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@cs.uiuc.edu Reporter: vi...@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.
_______________________________________________ lldb-dev mailing list lldb-dev@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev