Skip to content

Instantly share code, notes, and snippets.

@weilewei
Created May 30, 2020 21:48
Show Gist options
  • Save weilewei/f91eb23f7729f63d8ff79f242ac17b96 to your computer and use it in GitHub Desktop.
Save weilewei/f91eb23f7729f63d8ff79f242ac17b96 to your computer and use it in GitHub Desktop.
GDB backtrace
Using test config file: ./test-debug.conf
[New Thread 0x7fffe9b7c700 (LWP 31586)]
Hardware concurrency: 32
[Switching to Thread 0x7fffeefa9700 (LWP 31576)]
Thread 12 "stress-stack" hit Breakpoint 1, cds::threading::hpxthread::Manager::Holder::get ()
at /home/weile/project/dev/src/libcds/cds/threading/details/hpx_manager.h:80
80 return reinterpret_cast<ThreadData *>( hpx::this_thread::get_thread_data());
(gdb) p hpx::this_thread::get_id()
$1 = {id_ = {thrd_ = 0x0}}
(gdb) bt
#0 cds::threading::hpxthread::Manager::Holder::get ()
at /home/weile/project/dev/src/libcds/cds/threading/details/hpx_manager.h:80
#1 0x00005555557480ec in cds::threading::hpxthread::Manager::_threadData (
nAction=cds::threading::hpxthread::Manager::do_attachThread)
at /home/weile/project/dev/src/libcds/cds/threading/details/hpx_manager.h:125
#2 0x000055555574818d in cds::threading::hpxthread::Manager::attachThread ()
at /home/weile/project/dev/src/libcds/cds/threading/details/hpx_manager.h:177
#3 0x000055555574522f in main (argc=2, argv=0x555556494900)
at /home/weile/project/dev/src/libcds/test/stress/main.cpp:78
@weilewei
Copy link
Author

Thread 23 "stress-stack" received signal SIGABRT, Aborted.
[Switching to Thread 0x7fffe937b700 (LWP 32461)]
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007ffff6509535 in __GI_abort () at abort.c:79
#2 0x00007ffff68d1983 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007ffff68d78c6 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x00007ffff68d7901 in std::terminate() () from /lib/x86_64-linux-gnu/libstdc++.so.6
#5 0x00007ffff68d78ba in std::rethrow_exception(std::__exception_ptr::exception_ptr) ()
from /lib/x86_64-linux-gnu/libstdc++.so.6
#6 0x00007ffff76ae7eb in hpx::detail::throw_exceptionhpx::exception (e=...,
func="hpx::threads::get_thread_data",
file="/home/weile/project/dev/src/hpx/libs/threading_base/src/thread_helpers.cpp", line=187)
at /home/weile/project/dev/src/hpx/libs/errors/src/exception.cpp:273
#7 0x00007ffff76b57cb in hpx::detail::throw_exception (errcode=hpx::null_thread_id,
msg="null thread id encountered", func="hpx::threads::get_thread_data",
file="/home/weile/project/dev/src/hpx/libs/threading_base/src/thread_helpers.cpp", line=187)
at /home/weile/project/dev/src/hpx/libs/errors/src/throw_exception.cpp:23
#8 0x00007ffff76b5a64 in hpx::detail::throws_if (ec=..., errcode=hpx::null_thread_id,
msg="null thread id encountered", func="hpx::threads::get_thread_data",
file="/home/weile/project/dev/src/hpx/libs/threading_base/src/thread_helpers.cpp", line=187)
at /home/weile/project/dev/src/hpx/libs/errors/src/throw_exception.cpp:57
#9 0x00007ffff77fd527 in hpx::threads::get_thread_data (id=..., ec=...)
at /home/weile/project/dev/src/hpx/libs/threading_base/src/thread_helpers.cpp:186
#10 0x00007ffff77f0e7f in hpx::this_thread::get_thread_data ()
at /home/weile/project/dev/src/hpx/libs/threading/src/thread.cpp:392
#11 0x0000555555748013 in cds::threading::hpxthread::Manager::Holder::get ()
at /home/weile/project/dev/src/libcds/cds/threading/details/hpx_manager.h:80
#12 0x00005555557480ec in cds::threading::hpxthread::Manager::_threadData (
nAction=cds::threading::hpxthread::Manager::do_attachThread)
at /home/weile/project/dev/src/libcds/cds/threading/details/hpx_manager.h:125
#13 0x000055555574818d in cds::threading::hpxthread::Manager::attachThread ()
at /home/weile/project/dev/src/libcds/cds/threading/details/hpx_manager.h:177
#14 0x0000555555756555 in cds_test::thread::SetUp (this=0x555557dbe000)
at /home/weile/project/dev/src/libcds/test/include/cds_test/thread.h:40
#15 0x0000555555757103 in cds_test::thread::run (this=0x555557dbe000)
at /home/weile/project/dev/src/libcds/test/include/cds_test/thread.h:284
#16 0x0000555555785561 in std::__invoke_impl<void, void (cds_test::thread::)(), cds_test::thread> (
__f=@0x555556512370: (void (cds_test::thread::)(class cds_test::thread * const)) 0x5555557570e0 <cds_test::thread::run()>, __t=@0x555556512368: 0x555557dbe000) at /usr/include/c++/8/bits/invoke.h:73
#17 0x0000555555782fa8 in std::__invoke<void (cds_test::thread::
)(), cds_test::thread*> (
__fn=@0x555556512370: (void (cds_test::thread::)(class cds_test::thread * const)) 0x5555557570e0 <cds_test::thread::run()>, __args#0=@0x555556512368: 0x555557dbe000) at /usr/include/c++/8/bits/invoke.h:95
#18 0x000055555579b61b in std::thread::_Invoker<std::tuple<void (cds_test::thread::
)(), cds_test::thread*> >::_M_invoke<0ul, 1ul> (this=0x555556512368) at /usr/include/c++/8/thread:244
#19 0x0000555555792c26 in std::thread::_Invoker<std::tuple<void (cds_test::thread::)(), cds_test::thread> >::operator() (this=0x555556512368) at /usr/include/c++/8/thread:253
#20 0x000055555578a7f0 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (cds_test::thread::)(), cds_test::thread> > >::_M_run (this=0x555556512360) at /usr/include/c++/8/thread:196
#21 0x00007ffff6900b2f in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#22 0x00007ffff7f5efa3 in start_thread (arg=) at pthread_create.c:486
#23 0x00007ffff65e04cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment