[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