[lldb-dev] [Bug 36251] New: Crash in "intern-state" thread after removing breakpoints and continue

via lldb-dev lldb-dev at lists.llvm.org
Tue Feb 6 06:57:53 PST 2018


https://bugs.llvm.org/show_bug.cgi?id=36251

            Bug ID: 36251
           Summary: Crash in "intern-state" thread after removing
                    breakpoints and continue
           Product: lldb
           Version: 6.0
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: All Bugs
          Assignee: lldb-dev at lists.llvm.org
          Reporter: dantipov at nvidia.com
                CC: llvm-bugs at lists.llvm.org

Created attachment 19816
  --> https://bugs.llvm.org/attachment.cgi?id=19816&action=edit
Test program to debug under LLDB

Crash after removing breakpoints and continue:

#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

Steps to reproduce and full backtrace:

$ 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.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-dev/attachments/20180206/bec289e2/attachment-0001.html>


More information about the lldb-dev mailing list