[lldb-dev] [Bug 23043] New: Linux i386 ThreadsStackTracesTestCase.test_stack_traces

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri Mar 27 00:40:40 PDT 2015


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

            Bug ID: 23043
           Summary: Linux i386
                    ThreadsStackTracesTestCase.test_stack_traces
           Product: lldb
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: All Bugs
          Assignee: lldb-dev at cs.uiuc.edu
          Reporter: vince at nethacker.com
    Classification: Unclassified

main thread should be blocked in fgets


Linux stack output:

Stack traces for SBProcess: pid = 33315, state = stopped, threads = 4,
executable = a.out
Stack trace for thread id=0x8223 name=a.out queue=None stop reason=none
  frame #0: 0x000000f76f0430 None`None + -18446744069558303695

Stack trace for thread id=0x8227 name=a.out queue=None stop reason=breakpoint
  frame #0: 0x00000008048ed3 a.out`thread_func(void*) at main.cpp:74 ((void
*)arg=0xffbb5744)
  frame #1: 0x0000000804ac34 a.out`void* std::_Bind_simple<void*
(*(void*))(void*)>::_M_invoke<0u>(std::_Index_tuple<0u>) at functional:1731
((std::_Bind_simple<void *(*(void *))(void *)> *)this=0x089c8024,
(std::_Index_tuple<0>)None=None)
  frame #2: 0x0000000804abe7 a.out`std::_Bind_simple<void*
(*(void*))(void*)>::operator()() at functional:1720 ((std::_Bind_simple<void
*(*(void *))(void *)> *)this=0x089c8024)
  frame #3: 0x0000000804abbc a.out`std::thread::_Impl<std::_Bind_simple<void*
(*(void*))(void*)> >::_M_run() at thread:115
((std::thread::_Impl<std::_Bind_simple<void *(*(void *))(void *)> >
*)this=0x089c8018)
  frame #4: 0x000000f7664f4e libstdc++.so.6`??? + 46
  frame #5: 0x000000f76b0f70 libpthread.so.0`start_thread + 208
  frame #6: 0x000000f749abee libc.so.6`clone + 94

Stack trace for thread id=0x8228 name=a.out queue=None stop reason=breakpoint
  frame #0: 0x00000008048ed3 a.out`thread_func(void*) at main.cpp:74 ((void
*)arg=0xffbb5740)
  frame #1: 0x0000000804ac34 a.out`void* std::_Bind_simple<void*
(*(void*))(void*)>::_M_invoke<0u>(std::_Index_tuple<0u>) at functional:1731
((std::_Bind_simple<void *(*(void *))(void *)> *)this=0x089c80e4,
(std::_Index_tuple<0>)None=None)
  frame #2: 0x0000000804abe7 a.out`std::_Bind_simple<void*
(*(void*))(void*)>::operator()() at functional:1720 ((std::_Bind_simple<void
*(*(void *))(void *)> *)this=0x089c80e4)
  frame #3: 0x0000000804abbc a.out`std::thread::_Impl<std::_Bind_simple<void*
(*(void*))(void*)> >::_M_run() at thread:115
((std::thread::_Impl<std::_Bind_simple<void *(*(void *))(void *)> >
*)this=0x089c80d8)
  frame #4: 0x000000f7664f4e libstdc++.so.6`??? + 46
  frame #5: 0x000000f76b0f70 libpthread.so.0`start_thread + 208
  frame #6: 0x000000f749abee libc.so.6`clone + 94

Stack trace for thread id=0x8229 name=a.out queue=None stop reason=breakpoint
  frame #0: 0x00000008048ed3 a.out`thread_func(void*) at main.cpp:74 ((void
*)arg=0xffbb573c)
  frame #1: 0x0000000804ac34 a.out`void* std::_Bind_simple<void*
(*(void*))(void*)>::_M_invoke<0u>(std::_Index_tuple<0u>) at functional:1731
((std::_Bind_simple<void *(*(void *))(void *)> *)this=0x089c81a4,
(std::_Index_tuple<0>)None=None)
  frame #2: 0x0000000804abe7 a.out`std::_Bind_simple<void*
(*(void*))(void*)>::operator()() at functional:1720 ((std::_Bind_simple<void
*(*(void *))(void *)> *)this=0x089c81a4)
  frame #3: 0x0000000804abbc a.out`std::thread::_Impl<std::_Bind_simple<void*
(*(void*))(void*)> >::_M_run() at thread:115
((std::thread::_Impl<std::_Bind_simple<void *(*(void *))(void *)> >
*)this=0x089c8198)
  frame #4: 0x000000f7664f4e libstdc++.so.6`??? + 46
  frame #5: 0x000000f76b0f70 libpthread.so.0`start_thread + 208
  frame #6: 0x000000f749abee libc.so.6`clone + 94


(For reference)
OSX Stack output:
looking at: Stack traces for SBProcess: pid = 78034, state = stopped, threads =
4, executable = a.out
Stack trace for thread id=0x3d8730 name=None queue=com.apple.main-thread stop
reason=none
  frame #0: 0x007fff8f0c78ea libsystem_kernel.dylib`__read_nocancel + 10
  frame #1: 0x007fff93e1f8c9 libsystem_c.dylib`_sread + 16
  frame #2: 0x007fff93e1eedb libsystem_c.dylib`__srefill1 + 24
  frame #3: 0x007fff93e18916 libsystem_c.dylib`fgets + 99
  frame #4: 0x0000010e70cf1f a.out`main at main.cpp:107 ((int)argc=3, (const
char **)argv=0x00007fff514f3eb0)
  frame #5: 0x007fff90c025fd libdyld.dylib`start + 1

Stack trace for thread id=0x3d874a name=None queue=None stop reason=breakpoint
  frame #0: 0x0000010e70cc29 a.out`thread_func(void*) at main.cpp:74 ((void
*)arg=0x00007fff514f3dec)
  frame #1: 0x0000010e70e12d a.out`decltype(std::__1::forward<void*
(*)(void*)>(fp)(std::__1::forward<void*>(fp0))) std::__1::__invoke<void*
(*)(void*), void*>(void* (*&&)(void*), void*&&) [inlined] at
__functional_base:413 ()
  frame #2: 0x0000010e70e115 a.out`void std::__1::__thread_execute<void*
(*)(void*), void*, 1ul>(std::__1::tuple<void* (*)(void*), void*>&,
std::__1::__tuple_indices<1ul>) [inlined] at thread:332 ()
  frame #3: 0x0000010e70e0f9 a.out`void*
std::__1::__thread_proxy<std::__1::tuple<void* (*)(void*), void*> >(void*) at
thread:342 ((void *)__vp=0x00007fc8d3c03550)
  frame #4: 0x007fff9359b899 libsystem_pthread.dylib`_pthread_body + 138
  frame #5: 0x007fff9359b72a libsystem_pthread.dylib`_pthread_start + 137
  frame #6: 0x007fff9359ffc9 libsystem_pthread.dylib`thread_start + 13

Stack trace for thread id=0x3d874b name=None queue=None stop reason=breakpoint
  frame #0: 0x0000010e70cc29 a.out`thread_func(void*) at main.cpp:74 ((void
*)arg=0x00007fff514f3de8)
  frame #1: 0x0000010e70e12d a.out`decltype(std::__1::forward<void*
(*)(void*)>(fp)(std::__1::forward<void*>(fp0))) std::__1::__invoke<void*
(*)(void*), void*>(void* (*&&)(void*), void*&&) [inlined] at
__functional_base:413 ()
  frame #2: 0x0000010e70e115 a.out`void std::__1::__thread_execute<void*
(*)(void*), void*, 1ul>(std::__1::tuple<void* (*)(void*), void*>&,
std::__1::__tuple_indices<1ul>) [inlined] at thread:332 ()
  frame #3: 0x0000010e70e0f9 a.out`void*
std::__1::__thread_proxy<std::__1::tuple<void* (*)(void*), void*> >(void*) at
thread:342 ((void *)__vp=0x00007fc8d3c03560)
  frame #4: 0x007fff9359b899 libsystem_pthread.dylib`_pthread_body + 138
  frame #5: 0x007fff9359b72a libsystem_pthread.dylib`_pthread_start + 137
  frame #6: 0x007fff9359ffc9 libsystem_pthread.dylib`thread_start + 13

Stack trace for thread id=0x3d874c name=None queue=None stop reason=breakpoint
  frame #0: 0x0000010e70cc29 a.out`thread_func(void*) at main.cpp:74 ((void
*)arg=0x00007fff514f3de4)
  frame #1: 0x0000010e70e12d a.out`decltype(std::__1::forward<void*
(*)(void*)>(fp)(std::__1::forward<void*>(fp0))) std::__1::__invoke<void*
(*)(void*), void*>(void* (*&&)(void*), void*&&) [inlined] at
__functional_base:413 ()
  frame #2: 0x0000010e70e115 a.out`void std::__1::__thread_execute<void*
(*)(void*), void*, 1ul>(std::__1::tuple<void* (*)(void*), void*>&,
std::__1::__tuple_indices<1ul>) [inlined] at thread:332 ()
  frame #3: 0x0000010e70e0f9 a.out`void*
std::__1::__thread_proxy<std::__1::tuple<void* (*)(void*), void*> >(void*) at
thread:342 ((void *)__vp=0x00007fc8d3c03570)
  frame #4: 0x007fff9359b899 libsystem_pthread.dylib`_pthread_body + 138
  frame #5: 0x007fff9359b72a libsystem_pthread.dylib`_pthread_start + 137
  frame #6: 0x007fff9359ffc9 libsystem_pthread.dylib`thread_start + 13

-- 
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/20150327/8b462f43/attachment.html>


More information about the lldb-dev mailing list