[lldb-dev] Crash in "intern-state" thread after removing breakpoints and continue
Dmitry Antipov via lldb-dev
lldb-dev at lists.llvm.org
Tue Feb 6 06:50:32 PST 2018
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.
-----------------------------------------------------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bug.cc
Type: text/x-c++src
Size: 1150 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-dev/attachments/20180206/4e2f9126/attachment-0001.cc>
-------------- next part --------------
$ 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.
More information about the lldb-dev
mailing list