Hello, I'm facing the following 6.0.0-rc1 crash on Linux/X86:
#0 0x00007ffff0e027b6 in std::__uniq_ptr_impl<lldb_private::ThreadSpec, std::default_delete<lldb_private::ThreadSpec> >::_M_ptr (this=0x28) at /usr/include/c++/7/bits/unique_ptr.h:147 #1 0x00007ffff0e01cbe in std::unique_ptr<lldb_private::ThreadSpec, std::default_delete<lldb_private::ThreadSpec> >::get (this=0x28) at /usr/include/c++/7/bits/unique_ptr.h:337 #2 0x00007ffff0e00860 in lldb_private::BreakpointOptions::GetThreadSpecNoCreate (this=0x0) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Breakpoint/BreakpointOptions.cpp:524 #3 0x00007ffff0df6474 in lldb_private::BreakpointLocation::ValidForThisThread (this=0x61ad90, thread=0x7fffd40018f0) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Breakpoint/BreakpointLocation.cpp:387 #4 0x00007ffff0df8c2b in lldb_private::BreakpointLocationCollection::ValidForThisThread (this=0x55e020, thread=0x7fffd40018f0) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Breakpoint/BreakpointLocationCollection.cpp:152 #5 0x00007ffff0e10dd8 in lldb_private::BreakpointSite::ValidForThisThread (this=0x55dfd0, thread=0x7fffd40018f0) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Breakpoint/BreakpointSite.cpp:146 #6 0x00007ffff14d602c in lldb_private::process_gdb_remote::ProcessGDBRemote::SetThreadStopInfo (this=0x5f1a40, tid=27530, expedited_register_map=..., signo=5 '\005', thread_name=..., reason=..., description=..., exc_type=0, exc_data=..., thread_dispatch_qaddr=18446744073709551615, queue_vars_valid=false, associated_with_dispatch_queue=lldb_private::eLazyBoolCalculate, dispatch_queue_t=18446744073709551615, queue_name=..., queue_kind=lldb::eQueueKindUnknown, queue_serial=0) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp:1880 #7 0x00007ffff14da439 in lldb_private::process_gdb_remote::ProcessGDBRemote::SetThreadStopInfo (this=0x5f1a40, stop_packet=...) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp:2371 #8 0x00007ffff14da598 in lldb_private::process_gdb_remote::ProcessGDBRemote::RefreshStateAfterStop (this=0x5f1a40) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp:2407 #9 0x00007ffff110378c in lldb_private::Process::ShouldBroadcastEvent (this=0x5f1a40, event_ptr=0x7fffdc014a00) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Target/Process.cpp:3658 #10 0x00007ffff110411d in lldb_private::Process::HandlePrivateEvent (this=0x5f1a40, event_sp=...) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Target/Process.cpp:3907 #11 0x00007ffff1104959 in lldb_private::Process::RunPrivateStateThread (this=0x5f1a40, is_secondary_thread=false) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Target/Process.cpp:4106 #12 0x00007ffff11044b2 in lldb_private::Process::PrivateStateThread (arg=0x614210) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Target/Process.cpp:3999 #13 0x00007ffff0f7a6e7 in lldb_private::HostNativeThreadBase::ThreadCreateTrampoline (arg=0x616250) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Host/common/HostNativeThreadBase.cpp:66 #14 0x00007ffff7bbf36d in start_thread () from /lib64/libpthread.so.0 #15 0x00007fffef3d6b4f in clone () from /lib64/libc.so.6 Test program (bug.cc) and recipe to reproduce (bug.txt) attached. 7.0.0 SVN trunk looks also affected, but stable 5.0.1 isn't. I've also requested an account at https://bugs.llvm.org, and will create bug report as soon as my registration will be approved. Dmitry ----------------------------------------------------------------------------------- This email message is for the sole use of the intended recipient(s) and may contain confidential information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message. -----------------------------------------------------------------------------------
/* * Compile with g++ -pthread -std=c++11 -O0 -g3 -o bug bug.cc */ #include <vector> #include <chrono> #include <thread> #include <cstdio> #include <cstring> #include <cstdlib> int depth; void bp1 (int t, int level, int n) { auto r = std::rand () % (t + level + n); std::this_thread::sleep_for (std::chrono::milliseconds (r)); } void bp2 (int t, int level, int n) { auto r = std::rand () % (t + level + n); std::this_thread::sleep_for (std::chrono::milliseconds (r)); } void sleeper (int t, int level, int n) { int loop = 0; if (++level < depth) sleeper (t, level, n); else while (true) { if (++loop % 2) bp1 (t, level, n); else bp2 (t, level, n); } } int main (int argc, char *argv[]) { auto max = argc > 1 ? std::atoi (argv[1]) : 2; depth = argc > 2 ? std::atoi (argv[2]) : 8; std::vector<std::thread *> T; for (auto i = 0; i < max; i++) { auto t = new std::thread (sleeper, i, 0, 1000); pthread_setname_np (t->native_handle (), (std::string ("worker ") + std::to_string (i)).c_str ()); T.push_back (t); } for (auto &t: T) t->join (); return 0; }
$ gdb -q /home/dantipov/.local/llvm-6.0.0/bin/lldb Reading symbols from /home/dantipov/.local/llvm-6.0.0/bin/lldb...done. (gdb) r Starting program: /home/dantipov/.local/llvm-6.0.0/bin/lldb [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". [New Thread 0x7fffede7e700 (LWP 28281)] (lldb) version lldb version 6.0.0 (http://llvm.org/svn/llvm-project/lldb/tags/RELEASE_600/rc1 revision 324341) clang revision 324341 llvm revision 324341 (lldb) at 27528 [New Thread 0x7fffed67d700 (LWP 28619)] [New Thread 0x7fffece7c700 (LWP 28620)] [New Thread 0x7fffe7fff700 (LWP 28624)] Process 27528 stopped * thread #1, name = 'bug', stop reason = signal SIGSTOP frame #0: 0x00007fc50e8f989d libpthread.so.0`pthread_join + 189 libpthread.so.0`pthread_join: -> 0x7fc50e8f989d <+189>: movslq 0x2d0(%rbx), %rdx 0x7fc50e8f98a4 <+196>: testl %edx, %edx 0x7fc50e8f98a6 <+198>: jne 0x7fc50e8f9890 ; <+176> 0x7fc50e8f98a8 <+200>: movl %r13d, %edi thread #2, name = 'worker 0', stop reason = signal SIGSTOP frame #0: 0x00007fc50e90299d libpthread.so.0`__GI___nanosleep + 45 libpthread.so.0`__GI___nanosleep: -> 0x7fc50e90299d <+45>: movq (%rsp), %rdi 0x7fc50e9029a1 <+49>: movq %rax, %rdx 0x7fc50e9029a4 <+52>: callq 0x7fc50e902060 ; __pthread_disable_asynccancel 0x7fc50e9029a9 <+57>: movq %rdx, %rax thread #3, name = 'worker 1', stop reason = signal SIGSTOP frame #0: 0x00007fc50e90299d libpthread.so.0`__GI___nanosleep + 45 libpthread.so.0`__GI___nanosleep: -> 0x7fc50e90299d <+45>: movq (%rsp), %rdi 0x7fc50e9029a1 <+49>: movq %rax, %rdx 0x7fc50e9029a4 <+52>: callq 0x7fc50e902060 ; __pthread_disable_asynccancel 0x7fc50e9029a9 <+57>: movq %rdx, %rax Executable module set to "/home/dantipov/tmp/bug". Architecture set to: x86_64--linux. (lldb) b bp1 [New Thread 0x7fffe77fe700 (LWP 28665)] [New Thread 0x7fffe6ffd700 (LWP 28666)] [Thread 0x7fffe77fe700 (LWP 28665) exited] [New Thread 0x7fffe67fc700 (LWP 28667)] [Thread 0x7fffe6ffd700 (LWP 28666) exited] [New Thread 0x7fffe5ffb700 (LWP 28668)] [New Thread 0x7fffe57fa700 (LWP 28669)] [New Thread 0x7fffe4ff9700 (LWP 28670)] [New Thread 0x7fffd3fff700 (LWP 28671)] [New Thread 0x7fffd37fe700 (LWP 28672)] [New Thread 0x7fffd2ffd700 (LWP 28673)] [New Thread 0x7fffd27fc700 (LWP 28675)] [Thread 0x7fffe57fa700 (LWP 28669) exited] [Thread 0x7fffe67fc700 (LWP 28667) exited] [Thread 0x7fffd3fff700 (LWP 28671) exited] [Thread 0x7fffd27fc700 (LWP 28675) exited] [Thread 0x7fffd37fe700 (LWP 28672) exited] [Thread 0x7fffd2ffd700 (LWP 28673) exited] [Thread 0x7fffe5ffb700 (LWP 28668) exited] [Thread 0x7fffe4ff9700 (LWP 28670) exited] Breakpoint 1: where = bug`bp1(int, int, int) + 17 at bug.cc:13, address = 0x0000000000401968 (lldb) b bp2 Breakpoint 2: where = bug`bp2(int, int, int) + 17 at bug.cc:20, address = 0x00000000004019ba (lldb) c Process 27528 resuming Process 27528 stopped * thread #2, name = 'worker 0', stop reason = breakpoint 2.1 frame #0: 0x00000000004019ba bug`bp2(t=0, level=8, n=1000) at bug.cc:20 17 void 18 bp2 (int t, int level, int n) 19 { -> 20 auto r = std::rand () % (t + level + n); 21 std::this_thread::sleep_for (std::chrono::milliseconds (r)); 22 } 23 thread #3, name = 'worker 1', stop reason = breakpoint 2.1 frame #0: 0x00000000004019ba bug`bp2(t=1, level=8, n=1000) at bug.cc:20 17 void 18 bp2 (int t, int level, int n) 19 { -> 20 auto r = std::rand () % (t + level + n); 21 std::this_thread::sleep_for (std::chrono::milliseconds (r)); 22 } 23 (lldb) br de About to delete all breakpoints, do you want to do that?: [Y/n] y All breakpoints removed. (2 breakpoints) (lldb) c Process 27528 resuming (lldb) Thread 5 "intern-state" received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fffe7fff700 (LWP 28624)] 0x00007ffff0e027b6 in std::__uniq_ptr_impl<lldb_private::ThreadSpec, std::default_delete<lldb_private::ThreadSpec> >::_M_ptr (this=0x28) at /usr/include/c++/7/bits/unique_ptr.h:147 147 pointer _M_ptr() const { return std::get<0>(_M_t); } (gdb) i thr Id Target Id Frame 1 Thread 0x7ffff7fca580 (LWP 27626) "lldb" 0x00007fffef3ccc93 in select () from /lib64/libc.so.6 2 Thread 0x7fffede7e700 (LWP 28281) "lldb" 0x00007ffff7bc597b in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 3 Thread 0x7fffed67d700 (LWP 28619) "lldb" 0x00007ffff7bc9ce7 in waitpid () from /lib64/libpthread.so.0 4 Thread 0x7fffece7c700 (LWP 28620) "lldb" 0x00007ffff7bc597b in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 * 5 Thread 0x7fffe7fff700 (LWP 28624) "intern-state" 0x00007ffff0e027b6 in std::__uniq_ptr_impl<lldb_private::ThreadSpec, std::default_delete<lldb_private::ThreadSpec> >::_M_ptr (this=0x28) at /usr/include/c++/7/bits/unique_ptr.h:147 (gdb) bt full #0 0x00007ffff0e027b6 in std::__uniq_ptr_impl<lldb_private::ThreadSpec, std::default_delete<lldb_private::ThreadSpec> >::_M_ptr (this=0x28) at /usr/include/c++/7/bits/unique_ptr.h:147 No locals. #1 0x00007ffff0e01cbe in std::unique_ptr<lldb_private::ThreadSpec, std::default_delete<lldb_private::ThreadSpec> >::get (this=0x28) at /usr/include/c++/7/bits/unique_ptr.h:337 No locals. #2 0x00007ffff0e00860 in lldb_private::BreakpointOptions::GetThreadSpecNoCreate (this=0x0) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Breakpoint/BreakpointOptions.cpp:524 No locals. #3 0x00007ffff0df6474 in lldb_private::BreakpointLocation::ValidForThisThread (this=0x61ad90, thread=0x7fffd40018f0) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Breakpoint/BreakpointLocation.cpp:387 No locals. #4 0x00007ffff0df8c2b in lldb_private::BreakpointLocationCollection::ValidForThisThread (this=0x55e020, thread=0x7fffd40018f0) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Breakpoint/BreakpointLocationCollection.cpp:152 guard = {_M_device = @0x55e038} pos = {_M_current = 0x58deb0} begin = {_M_current = 0x58deb0} end = {_M_current = 0x58dec0} #5 0x00007ffff0e10dd8 in lldb_private::BreakpointSite::ValidForThisThread (this=0x55dfd0, thread=0x7fffd40018f0) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Breakpoint/BreakpointSite.cpp:146 guard = {_M_device = @0x55e060} #6 0x00007ffff14d602c in lldb_private::process_gdb_remote::ProcessGDBRemote::SetThreadStopInfo (this=0x5f1a40, tid=27530, expedited_register_map=..., signo=5 '\005', thread_name=..., reason=..., description=..., exc_type=0, exc_data=..., thread_dispatch_qaddr=18446744073709551615, queue_vars_valid=false, associated_with_dispatch_queue=lldb_private::eLazyBoolCalculate, dispatch_queue_t=18446744073709551615, queue_name=..., queue_kind=lldb::eQueueKindUnknown, queue_serial=0) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp:1880 pc = 4200808 bp_site_sp = {<std::__shared_ptr<lldb_private::BreakpointSite, (__gnu_cxx::_Lock_policy)2>> = {<std::__shared_ptr_access<lldb_private::BreakpointSite, (__gnu_cxx::_Lock_policy)2, false, false>> = {<No data fields>}, _M_ptr = 0x55dfd0, _M_refcount = {_M_pi = 0x562800}}, <No data fields>} handled = true did_exec = false memory_thread_sp = {<std::__shared_ptr<lldb_private::Thread, (__gnu_cxx::_Lock_policy)2>> = {<std::__shared_ptr_access<lldb_private::Thread, (__gnu_cxx::_Lock_policy)2, false, false>> = {<No data fields>}, _M_ptr = 0x7fffd40018f0, _M_refcount = {_M_pi = 0x7fffd4002070}}, <No data fields>} gdb_thread = 0x7fffd40018f0 iter = {_M_current = 0x7fffd4000980} thread_sp = {<std::__shared_ptr<lldb_private::Thread, (__gnu_cxx::_Lock_policy)2>> = {<std::__shared_ptr_access<lldb_private::Thread, (__gnu_cxx::_Lock_policy)2, false, false>> = {<No data fields>}, _M_ptr = 0x7fffd40018f0, _M_refcount = {_M_pi = 0x7fffd4002070}}, <No data fields>} #7 0x00007ffff14da439 in lldb_private::process_gdb_remote::ProcessGDBRemote::SetThreadStopInfo (this=0x5f1a40, stop_packet=...) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp:2371 value = {static npos = 18446744073709551615, Data = 0x7fffd40833fe "breakpoint;", Length = 10} reason = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fffe7ffe260 "breakpoint"}, _M_string_length = 10, {_M_local_buf = "breakpoint\000\360\005\000\000", _M_allocated_capacity = 7597414702895166050}} associated_with_dispatch_queue = lldb_private::eLazyBoolCalculate signo = 5 '\005' exc_type = 0 exc_data = {<std::_Vector_base<unsigned long, std::allocator<unsigned long> >> = { _M_impl = {<std::allocator<unsigned long>> = {<__gnu_cxx::new_allocator<unsigned long>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>} thread_dispatch_qaddr = 18446744073709551615 dispatch_queue_t = 18446744073709551615 queue_name = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fffe7ffe2a0 ""}, _M_string_length = 0, {_M_local_buf = "\000\342\377\347\377\177\000\000t\310\304\360\377\177\000", _M_allocated_capacity = 140737085694464}} queue_serial_number = 0 expedited_register_map = {_M_t = { _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<unsigned int const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<unsigned int const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>}, <std::_Rb_tree_key_compare<std::less<unsigned int> >> = { _M_key_compare = {<std::binary_function<unsigned int, unsigned int, bool>> = {<No data fields>}, <No data fields>}}, <std::_Rb_tree_header> = {_M_header = { _M_color = std::_S_red, _M_parent = 0x7fffd403fcc0, _M_left = 0x7fffd403da60, _M_right = 0x7fffd4083420}, _M_node_count = 24}, <No data fields>}}} thread_sp = {<std::__shared_ptr<lldb_private::Thread, (__gnu_cxx::_Lock_policy)2>> = {<std::__shared_ptr_access<lldb_private::Thread, (__gnu_cxx::_Lock_policy)2, false, false>> = {<No data fields>}, _M_ptr = 0x7fffd40018f0, _M_refcount = {_M_pi = 0x7fffd4002070}}, <No data fields>} tid = 27530 key = {static npos = 18446744073709551615, Data = 0x7fffd40833f7 "reason:breakpoint;", Length = 6} queue_kind = lldb::eQueueKindUnknown stop_id = 5 thread_name = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fffe7ffe240 "worker 1"}, _M_string_length = 8, {_M_local_buf = "worker 1\000\325\304\360\377\177\000", _M_allocated_capacity = 3539955087033134967}} description = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fffe7ffe280 ""}, _M_string_length = 0, {_M_local_buf = "\000y\271\367\377\177\000\000\245\003\344\326\001\005\000", _M_allocated_capacity = 140737349515520}} queue_vars_valid = false stop_type = 84 'T' #8 0x00007ffff14da598 in lldb_private::process_gdb_remote::ProcessGDBRemote::RefreshStateAfterStop (this=0x5f1a40) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp:2407 stop_info = {<StringExtractor> = {_vptr.StringExtractor = 0x7ffff7739918 <vtable for StringExtractorGDBRemote+16>, m_packet = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fffd40830a0 "T05thread:6b8a;name:worker 1;threads:6b88,6b89,6b8a;jstopinfo:5b7b226e616d65223a22627567222c22746964223a32373532387d2c7b226e616d65223a22776f726b65722030222c22746964223a32373532397d2c7b226e616d65223a22"...}, _M_string_length = 873, {_M_local_buf = "i\003\000\000\000\000\000\000\000\274\000\324\377\177\000", _M_allocated_capacity = 873}}, m_index = 18446744073709551615}, m_validator = 0x0, m_validator_baton = 0x5f2000} i = 0 guard = {_M_device = @0x5f29a8} nItems = 1 guard = {_M_device = @0x5f1c58} #9 0x00007ffff110378c in lldb_private::Process::ShouldBroadcastEvent (this=0x5f1a40, event_ptr=0x7fffdc014a00) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Target/Process.cpp:3658 state = lldb::eStateStopped return_value = true log = 0x0 #10 0x00007ffff110411d in lldb_private::Process::HandlePrivateEvent (this=0x5f1a40, event_sp=...) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Target/Process.cpp:3907 log = 0x0 ---Type <return> to continue, or q <return> to quit--- new_state = lldb::eStateStopped should_broadcast = false __FUNCTION__ = "HandlePrivateEvent" #11 0x00007ffff1104959 in lldb_private::Process::RunPrivateStateThread (this=0x5f1a40, is_secondary_thread=false) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Target/Process.cpp:4106 event_sp = {<std::__shared_ptr<lldb_private::Event, (__gnu_cxx::_Lock_policy)2>> = {<std::__shared_ptr_access<lldb_private::Event, (__gnu_cxx::_Lock_policy)2, false, false>> = {<No data fields>}, _M_ptr = 0x7fffdc014a00, _M_refcount = {_M_pi = 0x7fffdc015e30}}, <No data fields>} internal_state = lldb::eStateStopped control_only = false log = 0x0 __FUNCTION__ = "RunPrivateStateThread" exit_now = false interrupt_requested = false #12 0x00007ffff11044b2 in lldb_private::Process::PrivateStateThread (arg=0x614210) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Target/Process.cpp:3999 args_up = {_M_t = { _M_t = {<std::_Tuple_impl<0, lldb_private::Process::PrivateStateThreadArgs*, std::default_delete<lldb_private::Process::PrivateStateThreadArgs> >> = {<std::_Tuple_impl<1, std::default_delete<lldb_private::Process::PrivateStateThreadArgs> >> = {<std::_Head_base<1, std::default_delete<lldb_private::Process::PrivateStateThreadArgs>, true>> = {<std::default_delete<lldb_private::Process::PrivateStateThreadArgs>> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::_Head_base<0, lldb_private::Process::PrivateStateThreadArgs*, false>> = {_M_head_impl = 0x614210}, <No data fields>}, <No data fields>}}} result = 0x616250 #13 0x00007ffff0f7a6e7 in lldb_private::HostNativeThreadBase::ThreadCreateTrampoline (arg=0x616250) at /home/dantipov/llvm/6.0.0/source/tools/lldb/source/Host/common/HostNativeThreadBase.cpp:66 info = 0x616250 thread_fptr = 0x7ffff1104466 <lldb_private::Process::PrivateStateThread(void*)> thread_arg = 0x614210 log = 0x0 #14 0x00007ffff7bbf36d in start_thread () from /lib64/libpthread.so.0 No symbol table info available. #15 0x00007fffef3d6b4f in clone () from /lib64/libc.so.6 No symbol table info available.
_______________________________________________ lldb-dev mailing list lldb-dev@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev