Skip to content

Instantly share code, notes, and snippets.

@jarrettchisholm
Created March 30, 2014 23:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jarrettchisholm/9881552 to your computer and use it in GitHub Desktop.
Save jarrettchisholm/9881552 to your computer and use it in GitHub Desktop.
(gdb) thread apply all bt
Thread 3 (Thread 0x7f0e78736740 (LWP 21196)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x000000000072a0f6 in rubinius::utilities::thread::Condition::wait (this=0x354a2b8, mutex=...) at /home/jarrett/prylynx/rubinius/vm/util/thread.hpp:431
#2 0x000000000088f642 in rubinius::FinalizerHandler::supervisor_wait (this=0x354a110) at vm/gc/finalize.cpp:492
#3 0x000000000088f0ce in rubinius::FinalizerHandler::finish (this=0x354a110, state=0x34edea0, gct=...) at vm/gc/finalize.cpp:377
#4 0x000000000062b828 in rubinius::Environment::halt (this=0x7fffa7c6ad80, state=0x34edea0) at vm/environment.cpp:390
#5 0x0000000000886bc5 in main (argc=3, argv=0x7fffa7c6b718) at vm/drivers/cli.cpp:134
Thread 2 (Thread 0x7f0e65b33700 (LWP 21201)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x000000000072a0f6 in rubinius::utilities::thread::Condition::wait (this=0x7f0e7512c990, mutex=...) at /home/jarrett/prylynx/rubinius/vm/util/thread.hpp:431
#2 0x00000000007a345c in rubinius::Channel::receive_timeout (this=0x7f0e7512c970, state=0x7f0e65b32e20, gct=..., duration=0x1a, call_frame=0x7f0e65b2eda0) at vm/builtin/channel.cpp:161
#3 0x00000000007a3028 in rubinius::Channel::receive (this=0x7f0e7512c970, state=0x7f0e65b32e20, gct=..., call_frame=0x7f0e65b2eda0) at vm/builtin/channel.cpp:80
#4 0x00000000006d3cb6 in rubinius::Primitives::channel_receive (state=0x7f0e65b32e20, call_frame=0x7f0e65b2eda0, exec=0x7f0e762304b8, mod=0x352a090, args=...) at vm/gen/method_primitives.cpp:3240
#5 0x000000000079d437 in rubinius::CallSite::empty_cache (state=0x7f0e65b32e20, call_site=0x7f0e6648af20, call_frame=0x7f0e65b2eda0, args=...) at vm/builtin/call_site.cpp:95
#6 0x000000000066c9ea in rubinius::CallSite::execute (this=0x7f0e6648af20, state=0x7f0e65b32e20, call_frame=0x7f0e65b2eda0, args=...) at vm/builtin/call_site.hpp:108
#7 0x00000000006421b3 in rubinius::MachineCode::interpreter (state=0x7f0e65b32e20, mcode=0x7f0e58000960, call_frame=0x7f0e65b2eda0) at vm/gen/instruction_implementations.hpp:543
#8 0x00000000006c2f93 in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7f0e65b32e20, previous=0x7f0e65b30120, exec=0x7f0e663c2d98, mod=0x3f4c0f0, args=...) at vm/machine_code.cpp:671
#9 0x00000000007abf4c in rubinius::CompiledCode::default_executor (state=0x7f0e65b32e20, call_frame=0x7f0e65b30120, exec=0x7f0e663c2d98, mod=0x3f4c0f0, args=...) at vm/builtin/compiled_code.cpp:224
#10 0x000000000079d93b in rubinius::CallSite::empty_cache_vcall (state=0x7f0e65b32e20, call_site=0x7f0e664890a8, call_frame=0x7f0e65b30120, args=...) at vm/builtin/call_site.cpp:160
#11 0x000000000066c9ea in rubinius::CallSite::execute (this=0x7f0e664890a8, state=0x7f0e65b32e20, call_frame=0x7f0e65b30120, args=...) at vm/builtin/call_site.hpp:108
#12 0x0000000000642008 in rubinius::MachineCode::interpreter (state=0x7f0e65b32e20, mcode=0x3f73c40, call_frame=0x7f0e65b30120) at vm/gen/instruction_implementations.hpp:526
#13 0x0000000000796dd0 in rubinius::BlockEnvironment::execute_interpreter (state=0x7f0e65b32e20, previous=0x7f0e65b31570, env=0x7f0e664890f0, args=..., invocation=...) at vm/builtin/block_environment.cpp:356
#14 0x0000000000796850 in rubinius::BlockEnvironment::invoke (state=0x7f0e65b32e20, previous=0x7f0e65b31570, env=0x7f0e664890f0, args=..., invocation=...) at vm/builtin/block_environment.cpp:91
#15 0x0000000000796ea3 in rubinius::BlockEnvironment::call (this=0x7f0e664890f0, state=0x7f0e65b32e20, call_frame=0x7f0e65b31570, args=..., flags=0) at vm/builtin/block_environment.cpp:375
#16 0x0000000000812cfe in rubinius::Proc::call (this=0x7f0e66489878, state=0x7f0e65b32e20, call_frame=0x7f0e65b31570, args=...) at vm/builtin/proc.cpp:119
#17 0x0000000000813032 in rubinius::Proc::call_prim (this=0x7f0e66489878, state=0x7f0e65b32e20, call_frame=0x7f0e65b31570, exec=0x7f0e762a33a8, mod=0x3529a10, args=...) at vm/builtin/proc.cpp:157
#18 0x00000000006f94a2 in rubinius::Primitives::proc_call (state=0x7f0e65b32e20, call_frame=0x7f0e65b31570, exec=0x7f0e762a33a8, mod=0x3529a10, args=...) at vm/gen/method_primitives.cpp:14993
#19 0x00000000007f3140 in rubinius::MonoInlineCache::check_cache (state=0x7f0e65b32e20, call_site=0x7f0e74e44c70, call_frame=0x7f0e65b31570, args=...) at vm/builtin/mono_inline_cache.cpp:73
#20 0x000000000066c9ea in rubinius::CallSite::execute (this=0x7f0e74e44c70, state=0x7f0e65b32e20, call_frame=0x7f0e65b31570, args=...) at vm/builtin/call_site.hpp:108
#21 0x00000000006425d9 in rubinius::MachineCode::interpreter (state=0x7f0e65b32e20, mcode=0x35d16c0, call_frame=0x7f0e65b31570) at vm/gen/instruction_implementations.hpp:590
#22 0x00000000006c34c9 in rubinius::MachineCode::execute_specialized<rubinius::SplatOnlyArgument> (state=0x7f0e65b32e20, previous=0x7f0e65b32750, exec=0x7f0e76299988, mod=0x3529a10, args=...) at vm/machine_code.cpp:671
#23 0x000000000079d437 in rubinius::CallSite::empty_cache (state=0x7f0e65b32e20, call_site=0x7f0e76241b80, call_frame=0x7f0e65b32750, args=...) at vm/builtin/call_site.cpp:95
#24 0x000000000066c9ea in rubinius::CallSite::execute (this=0x7f0e76241b80, state=0x7f0e65b32e20, call_frame=0x7f0e65b32750, args=...) at vm/builtin/call_site.hpp:108
#25 0x00000000006425d9 in rubinius::MachineCode::interpreter (state=0x7f0e65b32e20, mcode=0x35f0490, call_frame=0x7f0e65b32750) at vm/gen/instruction_implementations.hpp:590
#26 0x00000000006c2f93 in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7f0e65b32e20, previous=0x0, exec=0x7f0e76241548, mod=0x35285c0, args=...) at vm/machine_code.cpp:671
#27 0x0000000000628655 in rubinius::Dispatch::send (this=0x7f0e65b32bc0, state=0x7f0e65b32e20, call_frame=0x0, lookup=..., args=..., reason=rubinius::eNormal) at vm/dispatch.cpp:49
#28 0x0000000000803f38 in rubinius::Object::send (this=0x7f0e7512c9f8, state=0x7f0e65b32e20, caller=0x0, name=0x4b8e, allow_private=true) at vm/builtin/object.cpp:515
#29 0x000000000082e328 in rubinius::send_run (state=0x7f0e65b32e20) at vm/builtin/thread.cpp:80
#30 0x000000000082ed64 in rubinius::Thread::in_new_thread (ptr=0x3f21070) at vm/builtin/thread.cpp:259
#31 0x00007f0e77ce9e0e in start_thread (arg=0x7f0e65b33700) at pthread_create.c:311
#32 0x00007f0e7720195d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
Thread 1 (Thread 0x7f0e75b86700 (LWP 21198)):
#0 nogvl_close (ptr=0x3fb1620) at client.c:184
#1 nogvl_close (ptr=0x3fb1620) at client.c:165
#2 0x00007f0e66082e35 in decr_mysql2_client (wrapper=0x3fb1620) at client.c:204
#3 0x00000000007b4459 in rubinius::Data::finalize (state=0x7f0e75b85e20, data=0x7f0e5dc1b668) at vm/builtin/data.cpp:132
#4 0x000000000088ebba in rubinius::FinalizerHandler::finalize (this=0x354a110, state=0x7f0e75b85e20) at vm/gc/finalize.cpp:285
#5 0x000000000088e7ce in rubinius::FinalizerHandler::perform (this=0x354a110, state=0x7f0e75b85e20) at vm/gc/finalize.cpp:235
#6 0x000000000088da1e in rubinius::finalizer_handler_tramp (state=0x7f0e75b85e20) at vm/gc/finalize.cpp:73
#7 0x000000000082ed64 in rubinius::Thread::in_new_thread (ptr=0x35fafa0) at vm/builtin/thread.cpp:259
#8 0x00007f0e77ce9e0e in start_thread (arg=0x7f0e75b86700) at pthread_create.c:311
#9 0x00007f0e7720195d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment