Skip to content

Instantly share code, notes, and snippets.

@jfirebaugh
Created December 10, 2011 03:51
Show Gist options
  • Select an option

  • Save jfirebaugh/1454537 to your computer and use it in GitHub Desktop.

Select an option

Save jfirebaugh/1454537 to your computer and use it in GitHub Desktop.
(gdb) info threads
4 0x00007fff87d5aa6a in __semwait_signal ()
3 "rbx.jit" 0x00007fff87d5aa6a in __semwait_signal ()
2 "rbx.signal-dispatch" 0x00007fff87d63932 in select$DARWIN_EXTSN ()
* 1 "com.apple.main-thread" 0x00007fff87d5aa6a in __semwait_signal ()
(gdb) bt
#0 0x00007fff87d5aa6a in __semwait_signal ()
#1 0x00007fff87d5e881 in _pthread_cond_wait ()
#2 0x000000010014dc10 in thread::Condition::wait () at /Users/john/Development/rubinius/vm/util/thread.hpp:178
#3 0x000000010014dc10 in rubinius::Channel::receive_timeout (this=0x1023f28f8, state=0x101106730, gct=<value temporarily unavailable, due to optimizations>, duration=0x1a, call_frame=0x7fff5fbfc770) at vm/builtin/channel.cpp:178
#4 0x00000001000c4a4b in rubinius::Primitives::channel_receive (state=0x101106730, call_frame=0x7fff5fbfc770, exec=0x1020b8c18, mod=0x101133a30, args=@0x7fff5fbfc6b0) at primitives_glue.gen.cpp:5461
#5 0x000000010002fe68 in rubinius::InlineCache::empty_cache (state=0x101106730, cache=0x101858680, call_frame=0x7fff5fbfc770, args=@0x7fff5fbfc6b0) at vm/inline_cache.cpp:368
#6 0x000000010004b976 in rubinius::VMMethod::interpreter (state=0x101106730, vmm=0x1011b9b60, call_frame=0x7fff5fbfc770) at instruction_implementations.hpp:540
#7 0x0000000100145859 in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x101106730, previous=0x7fff5fbfcc40, exec=0x102060720, mod=0x101132560, args=@0x7fff5fbfcb80) at vm/vmmethod.cpp:622
#8 0x000000010002fc91 in rubinius::InlineCache::empty_cache_private (state=0x101106730, cache=0x1011b8d50, call_frame=0x7fff5fbfcc40, args=@0x7fff5fbfcb80) at vm/inline_cache.cpp:407
#9 0x000000010004ac2a in rubinius::VMMethod::interpreter (state=0x101106730, vmm=0x1011b9130, call_frame=0x7fff5fbfcc40) at instruction_implementations.hpp:560
#10 0x0000000100145859 in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x101106730, previous=0x7fff5fbfd0b0, exec=0x1020af918, mod=0x101132560, args=@0x7fff5fbfcff0) at vm/vmmethod.cpp:622
#11 0x000000010002fe68 in rubinius::InlineCache::empty_cache (state=0x101106730, cache=0x103280be0, call_frame=0x7fff5fbfd0b0, args=@0x7fff5fbfcff0) at vm/inline_cache.cpp:368
#12 0x000000010004b976 in rubinius::VMMethod::interpreter (state=0x101106730, vmm=0x103280690, call_frame=0x7fff5fbfd0b0) at instruction_implementations.hpp:540
#13 0x0000000100143fc5 in rubinius::VMMethod::execute_as_script (this=<value temporarily unavailable, due to optimizations>, state=0x101106730, cm=0x10134ada8, previous=0x7fff5fbfd5f0) at vm/vmmethod.cpp:678
#14 0x00000001001c17e9 in rubinius::System::vm_run_script (state=0x101106730, gct=@0x7fff5fbfd2a0, cm=0x10134ada8, calling_environment=0x7fff5fbfd5f0) at vm/builtin/system.cpp:1494
#15 0x00000001000d45a4 in rubinius::Primitives::vm_run_script (state=0x101106730, call_frame=0x7fff5fbfd5f0, exec=0x101710008, mod=0x101142d90, args=@0x7fff5fbfd530) at primitives_glue.gen.cpp:35752
#16 0x000000010002fe68 in rubinius::InlineCache::empty_cache (state=0x101106730, cache=0x10327d570, call_frame=0x7fff5fbfd5f0, args=@0x7fff5fbfd530) at vm/inline_cache.cpp:368
#17 0x000000010004b976 in rubinius::VMMethod::interpreter (state=0x101106730, vmm=0x10327ce40, call_frame=0x7fff5fbfd5f0) at instruction_implementations.hpp:540
#18 0x0000000100144dac in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0x101106730, previous=0x7fff5fbfdb30, exec=0x1022929b0, mod=0x102ae1160, args=@0x7fff5fbfda70) at vm/vmmethod.cpp:622
#19 0x0000000100152559 in rubinius::CompiledMethod::default_executor (state=0x101106730, call_frame=0x7fff5fbfdb30, exec=0x1022929b0, mod=0x102ae1160, args=@0x7fff5fbfda70) at vm/builtin/compiledmethod.cpp:190
#20 0x000000010002fe68 in rubinius::InlineCache::empty_cache (state=0x101106730, cache=0x10327cd90, call_frame=0x7fff5fbfdb30, args=@0x7fff5fbfda70) at vm/inline_cache.cpp:368
#21 0x000000010004b976 in rubinius::VMMethod::interpreter (state=0x101106730, vmm=0x10327c8a0, call_frame=0x7fff5fbfdb30) at instruction_implementations.hpp:540
#22 0x0000000100145859 in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x101106730, previous=0x7fff5fbfe090, exec=0x1021021e8, mod=0x102ae15c0, args=@0x7fff5fbfdfd0) at vm/vmmethod.cpp:622
#23 0x0000000100152559 in rubinius::CompiledMethod::default_executor (state=0x101106730, call_frame=0x7fff5fbfe090, exec=0x1021021e8, mod=0x102ae15c0, args=@0x7fff5fbfdfd0) at vm/builtin/compiledmethod.cpp:190
#24 0x000000010002fe68 in rubinius::InlineCache::empty_cache (state=0x101106730, cache=0x103854da0, call_frame=0x7fff5fbfe090, args=@0x7fff5fbfdfd0) at vm/inline_cache.cpp:368
#25 0x000000010004b976 in rubinius::VMMethod::interpreter (state=0x101106730, vmm=0x103279670, call_frame=0x7fff5fbfe090) at instruction_implementations.hpp:540
#26 0x000000010014547c in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x101106730, previous=0x7fff5fbfe5d0, exec=0x10214c2f0, mod=0x102c78130, args=@0x7fff5fbfe510) at vm/vmmethod.cpp:622
#27 0x0000000100152559 in rubinius::CompiledMethod::default_executor (state=0x101106730, call_frame=0x7fff5fbfe5d0, exec=0x10214c2f0, mod=0x102c78130, args=@0x7fff5fbfe510) at vm/builtin/compiledmethod.cpp:190
#28 0x000000010002fb01 in rubinius::InlineCache::empty_cache_vcall (state=0x101106730, cache=0x101a8e660, call_frame=0x7fff5fbfe5d0, args=@0x7fff5fbfe510) at vm/inline_cache.cpp:446
#29 0x000000010004a108 in rubinius::VMMethod::interpreter (state=0x101106730, vmm=0x102c7ad60, call_frame=0x7fff5fbfe5d0) at instruction_implementations.hpp:521
#30 0x000000010014547c in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x101106730, previous=0x0, exec=0x1014ea9b0, mod=0x102c78130, args=@0x7fff5fbfe830) at vm/vmmethod.cpp:622
#31 0x0000000100152559 in rubinius::CompiledMethod::default_executor (state=0x101106730, call_frame=0x0, exec=0x1014ea9b0, mod=0x102c78130, args=@0x7fff5fbfe830) at vm/builtin/compiledmethod.cpp:190
#32 0x0000000100176f94 in rubinius::Object::send (this=<value temporarily unavailable, due to optimizations>, state=<value temporarily unavailable, due to optimizations>, caller=<value temporarily unavailable, due to optimizations>, name=<value temporarily unavailable, due to optimizations>, allow_private=<value temporarily unavailable, due to optimizations>) at vm/builtin/object.cpp:506
#33 0x0000000100028351 in ~OnStack [inlined] () at vm/environment.cpp:742
#34 0x0000000100028351 in ~VariableRootBuffer [inlined] () at vm/environment.cpp:11
#35 0x0000000100028351 in ~OnStack [inlined] () at /Users/john/Development/rubinius/vm/gc/variable_buffer.hpp:39
#36 0x0000000100028351 in rubinius::Environment::run_from_filesystem (this=0x7fff5fbfe9c0, root=<value temporarily unavailable, due to optimizations>) at vm/environment.cpp:742
#37 0x000000010021fd16 in std::string::_M_rep () at /usr/include/c++/4.2.1/bits/basic_string.h:51
#38 0x000000010021fd16 in ~basic_string [inlined] () at vm/drivers/cli.cpp:493
#39 ~basic_string [inlined] () at /usr/include/c++/4.2.1/bits/basic_string.h:493
#40 0x000000010021fd16 in main (argc=<value temporarily unavailable, due to optimizations>, argv=<value temporarily unavailable, due to optimizations>) at vm/drivers/cli.cpp:51
(gdb) thread 4
[Switching to thread 4 (process 14467)]
0x00007fff87d5aa6a in __semwait_signal ()
(gdb) bt
#0 0x00007fff87d5aa6a in __semwait_signal ()
#1 0x00007fff87d5e881 in _pthread_cond_wait ()
#2 0x000000010014dc10 in thread::Condition::wait () at /Users/john/Development/rubinius/vm/util/thread.hpp:178
#3 0x000000010014dc10 in rubinius::Channel::receive_timeout (this=0x1023f27f0, state=0x104d00ec0, gct=<value temporarily unavailable, due to optimizations>, duration=0x1a, call_frame=0x104d00170) at vm/builtin/channel.cpp:178
#4 0x00000001000c4699 in rubinius::Primitives::channel_receive_timeout (state=0x104d00ec0, call_frame=0x104d00170, exec=0x1020b8b18, mod=0x101133a30, args=@0x104d000b0) at primitives_glue.gen.cpp:5528
#5 0x000000010002fe68 in rubinius::InlineCache::empty_cache (state=0x104d00ec0, cache=0x104e00be0, call_frame=0x104d00170, args=@0x104d000b0) at vm/inline_cache.cpp:368
#6 0x000000010004b976 in rubinius::VMMethod::interpreter (state=0x104d00ec0, vmm=0x104e00060, call_frame=0x104d00170) at instruction_implementations.hpp:540
#7 0x0000000100145859 in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x104d00ec0, previous=0x104d006e0, exec=0x1017fc008, mod=0x101160ea0, args=@0x104d00620) at vm/vmmethod.cpp:622
#8 0x0000000100152559 in rubinius::CompiledMethod::default_executor (state=0x104d00ec0, call_frame=0x104d006e0, exec=0x1017fc008, mod=0x101160ea0, args=@0x104d00620) at vm/builtin/compiledmethod.cpp:190
#9 0x000000010002fb01 in rubinius::InlineCache::empty_cache_vcall (state=0x104d00ec0, cache=0x103281a90, call_frame=0x104d006e0, args=@0x104d00620) at vm/inline_cache.cpp:446
#10 0x000000010004a108 in rubinius::VMMethod::interpreter (state=0x104d00ec0, vmm=0x103281960, call_frame=0x104d006e0) at instruction_implementations.hpp:521
#11 0x000000010014b24e in rubinius::BlockEnvironment::execute_interpreter (state=0x104d00ec0, previous=0x104d00cb0, env=0x10134bc68, args=@0x104d00bf0, invocation=<value temporarily unavailable, due to optimizations>) at vm/builtin/block_environment.cpp:341
#12 0x000000010014b881 in rubinius::BlockEnvironment::invoke (state=0x104d00ec0, previous=0x104d00cb0, env=0x10134bc68, args=@0x104d00bf0, invocation=@0x104d008d0) at vm/builtin/block_environment.cpp:83
#13 0x000000010014b994 in rubinius::BlockEnvironment::call (this=<value temporarily unavailable, due to optimizations>, state=<value temporarily unavailable, due to optimizations>, call_frame=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>, flags=<value temporarily unavailable, due to optimizations>) at vm/builtin/block_environment.cpp:352
#14 0x00000001001b86f1 in rubinius::Proc::call (this=0x10134c478, state=0x104d00ec0, call_frame=0x104d00cb0, args=@0x104d00bf0) at vm/builtin/proc.cpp:116
#15 0x00000001000f6798 in rubinius::Primitives::proc_call (state=0x104d00ec0, call_frame=0x104d00cb0, exec=0x101690a80, mod=0x1011334a0, args=@0x104d00bf0) at primitives_glue.gen.cpp:25384
#16 0x000000010002fe68 in rubinius::InlineCache::empty_cache (state=0x104d00ec0, cache=0x101856c50, call_frame=0x104d00cb0, args=@0x104d00bf0) at vm/inline_cache.cpp:368
#17 0x000000010004ada6 in rubinius::VMMethod::interpreter (state=0x104d00ec0, vmm=0x1011b6df0, call_frame=0x104d00cb0) at instruction_implementations.hpp:590
#18 0x000000010014547c in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x104d00ec0, previous=0x0, exec=0x1017ee708, mod=0x101132560, args=@0x104d00e30) at vm/vmmethod.cpp:622
#19 0x0000000100176f94 in rubinius::Object::send (this=<value temporarily unavailable, due to optimizations>, state=<value temporarily unavailable, due to optimizations>, caller=<value temporarily unavailable, due to optimizations>, name=<value temporarily unavailable, due to optimizations>, allow_private=<value temporarily unavailable, due to optimizations>) at vm/builtin/object.cpp:506
#20 0x00000001001c3f40 in rubinius::Thread::in_new_thread (ptr=<value temporarily unavailable, due to optimizations>) at vm/builtin/thread.cpp:129
#21 0x00007fff87d58fd6 in _pthread_start ()
#22 0x00007fff87d58e89 in thread_start ()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment