Skip to content

Instantly share code, notes, and snippets.

@nidev
Last active August 29, 2015 14:17
Show Gist options
  • Save nidev/d5b3e1945fbd26324a81 to your computer and use it in GitHub Desktop.
Save nidev/d5b3e1945fbd26324a81 to your computer and use it in GitHub Desktop.
Rbx-2.5.2 hangs up with 100% CPU usage on only one core.
nidev@yuuki-yuuna ~ % udo gdb attach -p 29571
zsh: correct 'udo' to 'sudo' [nyae]? y
GNU gdb (GDB) 7.9
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
attach: No such file or directory.
Attaching to process 29571
Reading symbols from /home/nidev/.rbenv/versions/rbx-2.5.2/bin/rbx...done.
Reading symbols from /usr/lib/librt.so.1...(no debugging symbols found)...done.
Reading symbols from /usr/lib/libcrypt.so.1...(no debugging symbols found)...done.
Reading symbols from /usr/lib/libdl.so.2...(no debugging symbols found)...done.
Reading symbols from /usr/lib/libpthread.so.0...(no debugging symbols found)...done.
[New LWP 29810]
[New LWP 29809]
[New LWP 29808]
[New LWP 29651]
[New LWP 29624]
[New LWP 29623]
[New LWP 29622]
[New LWP 29621]
[New LWP 29620]
[New LWP 29592]
[New LWP 29591]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
Reading symbols from /usr/lib/libz.so.1...(no debugging symbols found)...done.
Reading symbols from /usr/lib/libffi.so.6...(no debugging symbols found)...done.
Reading symbols from /usr/lib/libncursesw.so.5...(no debugging symbols found)...done.
Reading symbols from /usr/lib/libm.so.6...(no debugging symbols found)...done.
Reading symbols from /usr/lib/libstdc++.so.6...done.
Reading symbols from /usr/lib/libgcc_s.so.1...done.
Reading symbols from /usr/lib/libc.so.6...(no debugging symbols found)...done.
Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols found)...done.
Reading symbols from /usr/lib/libnss_files.so.2...(no debugging symbols found)...done.
Reading symbols from /home/nidev/.rbenv/versions/rbx-2.5.2/runtime/gems/rubinius-melbourne-2.3.1.0/lib/rubinius/melbourne/melbourne.so...(no debugging symbols found)...done.
Reading symbols from /home/nidev/.rbenv/versions/rbx-2.5.2/gems/gems/rubysl-io-console-2.0.0/lib/io/console/console.so...done.
Reading symbols from /home/nidev/.rbenv/versions/rbx-2.5.2/gems/gems/rubysl-digest-2.0.3/lib/digest/digest.so...done.
Reading symbols from /home/nidev/.rbenv/versions/rbx-2.5.2/gems/gems/rubysl-digest-2.0.3/lib/digest/sha1/sha1.so...done.
Reading symbols from /usr/lib/libcrypto.so.1.0.0...(no debugging symbols found)...done.
Reading symbols from /home/nidev/.rbenv/versions/rbx-2.5.2/gems/gems/rubysl-zlib-2.0.1/lib/zlib/zlib.so...done.
Reading symbols from /home/nidev/.rbenv/versions/rbx-2.5.2/gems/gems/rubysl-openssl-2.2.1/lib/openssl/openssl.so...done.
Reading symbols from /usr/lib/libssl.so.1.0.0...(no debugging symbols found)...done.
0x00007fb4814719af in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
(gdb)
Thread 12 (Thread 0x7fb47eb4d700 (LWP 29591)):
#0 0x00007fb4814719af in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x0000000000764f17 in wait (mutex=..., this=0x2d73ba8)
at /tmp/ruby-build.20150316003118.23952/rubinius-2.5.2/vm/util/thread.hpp:448
#2 rubinius::FinalizerHandler::worker_wait (this=this@entry=0x2d73a90) at vm/gc/finalize.cpp:488
#3 0x0000000000765058 in rubinius::FinalizerHandler::perform (this=0x2d73a90, state=state@entry=0x7fb47eb4cee0)
at vm/gc/finalize.cpp:212
#4 0x00000000007651cc in rubinius::finalizer_handler_trampoline (state=0x7fb47eb4cee0) at vm/gc/finalize.cpp:76
#5 0x000000000074193f in rubinius::Thread::execute_thread (state=state@entry=0x7fb47eb4cee0, vm=0x2d73c90)
at vm/builtin/thread.cpp:276
#6 0x0000000000741a1f in rubinius::Thread::internal_thread (ptr=<optimized out>) at vm/builtin/thread.cpp:311
#7 0x00007fb48146c374 in start_thread () from /usr/lib/libpthread.so.0
#8 0x00007fb4802fc27d in clone () from /usr/lib/libc.so.6
Thread 11 (Thread 0x7fb47e74c700 (LWP 29592)):
#0 0x00007fb4814719af in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00000000006b4128 in wait (mutex=..., this=0x2da3830)
at /tmp/ruby-build.20150316003118.23952/rubinius-2.5.2/vm/util/thread.hpp:448
#2 rubinius::SignalHandler::perform (this=0x2da3680, state=state@entry=0x7fb47e74bee0) at vm/signal.cpp:182
#3 0x00000000006b42cc in rubinius::signal_handler_trampoline (state=0x7fb47e74bee0) at vm/signal.cpp:55
#4 0x000000000074193f in rubinius::Thread::execute_thread (state=state@entry=0x7fb47e74bee0, vm=0x2da38a0)
at vm/builtin/thread.cpp:276
#5 0x0000000000741a1f in rubinius::Thread::internal_thread (ptr=<optimized out>) at vm/builtin/thread.cpp:311
#6 0x00007fb48146c374 in start_thread () from /usr/lib/libpthread.so.0
#7 0x00007fb4802fc27d in clone () from /usr/lib/libc.so.6
Thread 10 (Thread 0x7fb47e34b700 (LWP 29620)):
#0 0x00007fb4814748fd in read () from /usr/lib/libpthread.so.0
#1 0x0000000000703aed in rubinius::FSEvent::wait_for_event (this=0x7fb47f540838, state=state@entry=0x7fb47e34aee0)
at vm/builtin/fsevent.cpp:139
#2 0x00000000005db11b in rubinius::console::Console::process_requests (this=0x31282d0,
state=state@entry=0x7fb47e34aee0) at vm/console.cpp:318
#3 0x00000000005db2cc in rubinius::console::console_request_trampoline (state=0x7fb47e34aee0) at vm/console.cpp:36
#4 0x000000000074193f in rubinius::Thread::execute_thread (state=state@entry=0x7fb47e34aee0, vm=0x2db7c30)
at vm/builtin/thread.cpp:276
#5 0x0000000000741a1f in rubinius::Thread::internal_thread (ptr=<optimized out>) at vm/builtin/thread.cpp:311
#6 0x00007fb48146c374 in start_thread () from /usr/lib/libpthread.so.0
#7 0x00007fb4802fc27d in clone () from /usr/lib/libc.so.6
Thread 9 (Thread 0x7fb47df4a700 (LWP 29621)):
#0 0x00007fb4814719af in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00000000005db71c in wait (mutex=..., this=0x3128448)
at /tmp/ruby-build.20150316003118.23952/rubinius-2.5.2/vm/util/thread.hpp:448
#2 rubinius::console::Console::process_responses (this=0x31282d0, state=state@entry=0x7fb47df49ee0)
at vm/console.cpp:419
#3 0x00000000005db83c in rubinius::console::console_response_trampoline (state=0x7fb47df49ee0)
at vm/console.cpp:43
#4 0x000000000074193f in rubinius::Thread::execute_thread (state=state@entry=0x7fb47df49ee0, vm=0x2db8120)
at vm/builtin/thread.cpp:276
#5 0x0000000000741a1f in rubinius::Thread::internal_thread (ptr=<optimized out>) at vm/builtin/thread.cpp:311
#6 0x00007fb48146c374 in start_thread () from /usr/lib/libpthread.so.0
#7 0x00007fb4802fc27d in clone () from /usr/lib/libc.so.6
Thread 8 (Thread 0x7fb47db49700 (LWP 29622)):
#0 0x00007fb4814719af in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00000000006ac07b in wait (mutex=..., this=0x2d145a0)
at /tmp/ruby-build.20150316003118.23952/rubinius-2.5.2/vm/util/thread.hpp:448
#2 become_dependent (cond=0x0, state=0x3133540, this=0x2d14570) at vm/world_state.hpp:98
#3 rubinius::SharedState::gc_dependent (this=<optimized out>, state=<optimized out>, call_frame=<optimized out>)
at vm/shared_state.cpp:278
#4 0x000000000069c009 in gc_dependent (gct=..., call_frame=<optimized out>, this=<optimized out>)
at vm/state.hpp:151
#5 ~GCIndependent (this=0x7fb47db48e30, __in_chrg=<optimized out>) at vm/vm.hpp:503
#6 rubinius::metrics::Metrics::process_metrics (this=0x2db8870, state=state@entry=0x7fb47db48ee0)
at vm/metrics.cpp:531
#7 0x000000000069c8ac in rubinius::metrics::metrics_trampoline (state=0x7fb47db48ee0) at vm/metrics.cpp:68
#8 0x000000000074193f in rubinius::Thread::execute_thread (state=state@entry=0x7fb47db48ee0, vm=0x3133540)
at vm/builtin/thread.cpp:276
#9 0x0000000000741a1f in rubinius::Thread::internal_thread (ptr=<optimized out>) at vm/builtin/thread.cpp:311
#10 0x00007fb48146c374 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007fb4802fc27d in clone () from /usr/lib/libc.so.6
Thread 7 (Thread 0x7fb47d748700 (LWP 29623)):
#0 0x00007fb4814719af in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00000000007d7e4b in wait (mutex=..., this=0x2da4430)
at /tmp/ruby-build.20150316003118.23952/rubinius-2.5.2/vm/util/thread.hpp:448
#2 rubinius::LLVMState::perform (this=0x2da4230, state=state@entry=0x7fb47d747ee0) at vm/llvm/state.cpp:278
#3 0x00000000007d8e2f in rubinius::jit_llvm_trampoline (state=0x7fb47d747ee0) at vm/llvm/state.cpp:189
#4 0x000000000074193f in rubinius::Thread::execute_thread (state=state@entry=0x7fb47d747ee0, vm=0x3134ed0)
at vm/builtin/thread.cpp:276
#5 0x0000000000741a1f in rubinius::Thread::internal_thread (ptr=<optimized out>) at vm/builtin/thread.cpp:311
#6 0x00007fb48146c374 in start_thread () from /usr/lib/libpthread.so.0
#7 0x00007fb4802fc27d in clone () from /usr/lib/libc.so.6
Thread 6 (Thread 0x7fb47c701700 (LWP 29624)):
#0 0x00007fb4814719af in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x000000000076b5f1 in wait (mutex=..., this=0x32536d0)
at /tmp/ruby-build.20150316003118.23952/rubinius-2.5.2/vm/util/thread.hpp:448
#2 rubinius::ImmixMarker::perform (this=0x3253630, state=state@entry=0x7fb47c700ee0) at vm/gc/immix_marker.cpp:184
#3 0x000000000076b766 in rubinius::immix_marker_trampoline (state=0x7fb47c700ee0) at vm/gc/immix_marker.cpp:19
#4 0x000000000074193f in rubinius::Thread::execute_thread (state=state@entry=0x7fb47c700ee0, vm=0x3253760)
at vm/builtin/thread.cpp:276
#5 0x0000000000741a1f in rubinius::Thread::internal_thread (ptr=<optimized out>) at vm/builtin/thread.cpp:311
#6 0x00007fb48146c374 in start_thread () from /usr/lib/libpthread.so.0
#7 0x00007fb4802fc27d in clone () from /usr/lib/libc.so.6
Thread 5 (Thread 0x7fb45eb83700 (LWP 29651)):
#0 0x00007fb4814719af in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00000000006eadf5 in wait (mutex=..., this=<optimized out>)
at /tmp/ruby-build.20150316003118.23952/rubinius-2.5.2/vm/util/thread.hpp:448
#2 rubinius::Channel::receive_timeout (this=this@entry=0x7fb45fd1dad8, state=state@entry=0x7fb45eb82d60, gct=...,
duration=duration@entry=0x1a, call_frame=call_frame@entry=0x7fb45eb81070) at vm/builtin/channel.cpp:161
#3 0x00000000006eb092 in rubinius::Channel::receive (this=this@entry=0x7fb45fd1dad8,
state=state@entry=0x7fb45eb82d60, gct=..., call_frame=call_frame@entry=0x7fb45eb81070)
at vm/builtin/channel.cpp:80
#4 0x0000000000655cbd in rubinius::Primitives::channel_receive (state=0x7fb45eb82d60, call_frame=0x7fb45eb81070,
exec=0x7fb47f157140, mod=0x2d52f90, args=...) at vm/gen/method_primitives.cpp:3285
#5 0x00000000006e956c in rubinius::CallSite::empty_cache (state=0x7fb45eb82d60, call_site=0x7fb45f0a94b0,
call_frame=0x7fb45eb81070, args=...) at vm/builtin/call_site.cpp:95
#6 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb45eb81070, state=0x7fb45eb82d60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#7 rubinius::MachineCode::interpreter (state=0x7fb45eb82d60, mcode=0x7fb458000b50, call_frame=0x7fb45eb81070)
at vm/gen/instruction_implementations.hpp:593
#8 0x00000000006494c8 in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7fb45eb82d60,
previous=<optimized out>, exec=0x7fb45f097410, mod=0x37b7030, args=...) at vm/machine_code.cpp:800
#9 0x00000000006ee56f in rubinius::CompiledCode::default_executor (state=0x7fb45eb82d60,
call_frame=0x7fb45eb818a0, exec=0x7fb45f097410, mod=0x37b7030, args=...) at vm/builtin/compiled_code.cpp:228
#10 0x00000000006e9a47 in rubinius::CallSite::empty_cache_vcall (state=0x7fb45eb82d60, call_site=0x7fb45f0a7b58,
call_frame=0x7fb45eb818a0, args=...) at vm/builtin/call_site.cpp:161
#11 0x00000000005fc189 in execute (args=..., call_frame=0x7fb45eb818a0, state=0x7fb45eb82d60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#12 rubinius::MachineCode::interpreter (state=0x7fb45eb82d60, mcode=0x37b71d0, call_frame=0x7fb45eb818a0)
at vm/gen/instruction_implementations.hpp:576
#13 0x00000000006e5eee in rubinius::BlockEnvironment::execute_interpreter (state=0x7fb45eb82d60,
previous=<optimized out>, env=0x7fb45f0a7ba0, args=..., invocation=...) at vm/builtin/block_environment.cpp:488
#14 0x00000000006e659d in rubinius::BlockEnvironment::invoke (state=state@entry=0x7fb45eb82d60,
previous=previous@entry=0x7fb45eb821a0, env=0x7fb45f0a7ba0, args=..., invocation=...)
at vm/builtin/block_environment.cpp:92
#15 0x00000000006e683d in rubinius::BlockEnvironment::call (this=<optimized out>,
state=state@entry=0x7fb45eb82d60, call_frame=call_frame@entry=0x7fb45eb821a0, args=..., flags=<optimized out>)
at vm/builtin/block_environment.cpp:507
#16 0x000000000072cce7 in rubinius::Proc::call (this=0x7fb45f0a8348, state=state@entry=0x7fb45eb82d60,
call_frame=call_frame@entry=0x7fb45eb821a0, args=...) at vm/builtin/proc.cpp:119
#17 0x000000000072d09d in rubinius::Proc::call_prim (this=<optimized out>, state=state@entry=0x7fb45eb82d60,
call_frame=call_frame@entry=0x7fb45eb821a0, exec=exec@entry=0x7fb47f1ce710, mod=mod@entry=0x2d52910, args=...)
at vm/builtin/proc.cpp:157
#18 0x0000000000674134 in rubinius::Primitives::proc_call (state=0x7fb45eb82d60, call_frame=0x7fb45eb821a0,
exec=0x7fb47f1ce710, mod=0x2d52910, args=...) at vm/gen/method_primitives.cpp:15728
#19 0x00000000005fc6dd in execute (args=..., call_frame=0x7fb45eb821a0, state=0x7fb45eb82d60, this=0x7fb47c854c08)
at vm/builtin/call_site.hpp:108
#20 rubinius::MachineCode::interpreter (state=0x7fb45eb82d60, mcode=0x2e04570, call_frame=0x7fb45eb821a0)
at vm/gen/instruction_implementations.hpp:640
#21 0x0000000000649067 in rubinius::MachineCode::execute_specialized<rubinius::SplatOnlyArgument> (
state=0x7fb45eb82d60, previous=0x7fb45eb82870, exec=0x7fb47f1c4760, mod=0x2d52910, args=...)
at vm/machine_code.cpp:800
#22 0x00000000006e956c in rubinius::CallSite::empty_cache (state=0x7fb45eb82d60, call_site=0x7fb47f1636d0,
call_frame=0x7fb45eb82870, args=...) at vm/builtin/call_site.cpp:95
#23 0x00000000005fc6dd in execute (args=..., call_frame=0x7fb45eb82870, state=0x7fb45eb82d60, this=0x7fb47f1636d0)
at vm/builtin/call_site.hpp:108
#24 rubinius::MachineCode::interpreter (state=0x7fb45eb82d60, mcode=0x2e21910, call_frame=0x7fb45eb82870)
at vm/gen/instruction_implementations.hpp:640
#25 0x00000000006494c8 in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7fb45eb82d60,
previous=<optimized out>, exec=0x7fb47f162f38, mod=0x2d51460, args=...) at vm/machine_code.cpp:800
#26 0x00000000005dbb3c in rubinius::Dispatch::send (this=this@entry=0x7fb45eb82c50, state=0x7fb45eb82d60,
call_frame=0x0, lookup=..., args=..., reason=reason@entry=rubinius::eNormal) at vm/dispatch.cpp:49
#27 0x0000000000720b0b in rubinius::Object::send (this=<optimized out>, state=<optimized out>,
caller=<optimized out>, name=<optimized out>, allow_private=<optimized out>) at vm/builtin/object.cpp:515
#28 0x000000000074193f in rubinius::Thread::execute_thread (state=state@entry=0x7fb45eb82d60,
vm=vm@entry=0x37b7730) at vm/builtin/thread.cpp:276
#29 0x0000000000741f85 in rubinius::Thread::ruby_thread (ptr=0x37b7730) at vm/builtin/thread.cpp:336
#30 0x00007fb48146c374 in start_thread () from /usr/lib/libpthread.so.0
#31 0x00007fb4802fc27d in clone () from /usr/lib/libc.so.6
Thread 4 (Thread 0x7fb45f5ff700 (LWP 29808)):
#0 0x00007fb48147464c in __lll_lock_wait () from /usr/lib/libpthread.so.0
#1 0x00007fb48146e965 in pthread_mutex_lock () from /usr/lib/libpthread.so.0
#2 0x0000000000739db0 in lock (this=0x2d12268)
at /tmp/ruby-build.20150316003118.23952/rubinius-2.5.2/vm/util/thread.hpp:351
#3 lock (this=<synthetic pointer>) at /tmp/ruby-build.20150316003118.23952/rubinius-2.5.2/vm/util/thread.hpp:254
#4 StackLockGuard (in_lock=..., this=<synthetic pointer>)
at /tmp/ruby-build.20150316003118.23952/rubinius-2.5.2/vm/util/thread.hpp:274
#5 rubinius::fork_exec (state=state@entry=0x7fb45f5fed60, gct=..., call_frame=call_frame@entry=0x7fb45f5fa420,
errors_fd=15) at vm/builtin/system.cpp:386
#6 0x000000000073aeb0 in rubinius::System::vm_backtick (state=state@entry=0x7fb45f5fed60, gct=...,
str=str@entry=0x7fb45c5a4cb0, calling_environment=calling_environment@entry=0x7fb45f5fa420)
at vm/builtin/system.cpp:533
#7 0x000000000067d619 in rubinius::Primitives::vm_backtick (state=0x7fb45f5fed60, call_frame=0x7fb45f5fa420,
exec=0x7fb47f650818, mod=0x307d450, args=...) at vm/gen/method_primitives.cpp:19861
#8 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb45f5fa420, state=0x7fb45f5fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#9 rubinius::MachineCode::interpreter (state=0x7fb45f5fed60, mcode=0x3af4b40, call_frame=0x7fb45f5fa420)
at vm/gen/instruction_implementations.hpp:593
#10 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb45f5fed60,
previous=<optimized out>, exec=0x7fb47f402670, mod=0x2db7990, args=...) at vm/machine_code.cpp:800
#11 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb45f5faa40, state=0x7fb45f5fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#12 rubinius::MachineCode::interpreter (state=0x7fb45f5fed60, mcode=0x7fb448001540, call_frame=0x7fb45f5faa40)
at vm/gen/instruction_implementations.hpp:593
#13 0x00000000006494c8 in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7fb45f5fed60,
previous=<optimized out>, exec=0x7fb4567636f0, mod=0x3ae6a10, args=...) at vm/machine_code.cpp:800
#14 0x00000000005fc189 in execute (args=..., call_frame=0x7fb45f5fb050, state=0x7fb45f5fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#15 rubinius::MachineCode::interpreter (state=0x7fb45f5fed60, mcode=0x7fb448001420, call_frame=0x7fb45f5fb050)
at vm/gen/instruction_implementations.hpp:576
#16 0x00000000006494c8 in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7fb45f5fed60,
previous=<optimized out>, exec=0x7fb4567637c8, mod=0x3ae6a10, args=...) at vm/machine_code.cpp:800
#17 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb45f5fb610, state=0x7fb45f5fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#18 rubinius::MachineCode::interpreter (state=0x7fb45f5fed60, mcode=0x7fb44c001160, call_frame=0x7fb45f5fb610)
at vm/gen/instruction_implementations.hpp:593
#19 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb45f5fed60,
previous=<optimized out>, exec=0x7fb45666f510, mod=0x3a28a10, args=...) at vm/machine_code.cpp:800
#20 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb45f5fbc40, state=0x7fb45f5fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#21 rubinius::MachineCode::interpreter (state=0x7fb45f5fed60, mcode=0x7fb44c000e70, call_frame=0x7fb45f5fbc40)
at vm/gen/instruction_implementations.hpp:593
#22 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb45f5fed60,
previous=<optimized out>, exec=0x7fb456667358, mod=0x3a30b60, args=...) at vm/machine_code.cpp:800
#23 0x00000000006ee56f in rubinius::CompiledCode::default_executor (state=0x7fb45f5fed60,
call_frame=0x7fb45f5fc420, exec=0x7fb456667358, mod=0x3a30b60, args=...) at vm/builtin/compiled_code.cpp:228
#24 0x00000000006e97ec in rubinius::CallSite::empty_cache_private (state=0x7fb45f5fed60, call_site=0x7fb47cf1f5c8,
call_frame=0x7fb45f5fc420, args=...) at vm/builtin/call_site.cpp:127
#25 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb45f5fc420, state=0x7fb45f5fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#26 rubinius::MachineCode::interpreter (state=0x7fb45f5fed60, mcode=0x3b19670, call_frame=0x7fb45f5fc420)
at vm/gen/instruction_implementations.hpp:593
#27 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb45f5fed60,
previous=<optimized out>, exec=0x7fb456667280, mod=0x3a30b60, args=...) at vm/machine_code.cpp:800
#28 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb45f5fca00, state=0x7fb45f5fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#29 rubinius::MachineCode::interpreter (state=0x7fb45f5fed60, mcode=0x36d2430, call_frame=0x7fb45f5fca00)
at vm/gen/instruction_implementations.hpp:593
#30 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb45f5fed60,
previous=<optimized out>, exec=0x7fb456667430, mod=0x3a30b60, args=...) at vm/machine_code.cpp:800
#31 0x00000000006e97ec in rubinius::CallSite::empty_cache_private (state=0x7fb45f5fed60, call_site=0x7fb45c540618,
call_frame=0x7fb45f5fd0b0, args=...) at vm/builtin/call_site.cpp:127
#32 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb45f5fd0b0, state=0x7fb45f5fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#33 rubinius::MachineCode::interpreter (state=0x7fb45f5fed60, mcode=0x7fb450001f30, call_frame=0x7fb45f5fd0b0)
at vm/gen/instruction_implementations.hpp:593
#34 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb45f5fed60,
previous=<optimized out>, exec=0x7fb456667790, mod=0x3a30b60, args=...) at vm/machine_code.cpp:800
#35 0x00000000006ee56f in rubinius::CompiledCode::default_executor (state=0x7fb45f5fed60,
call_frame=0x7fb45f5fd880, exec=0x7fb456667790, mod=0x3a30b60, args=...) at vm/builtin/compiled_code.cpp:228
#36 0x00000000006e956c in rubinius::CallSite::empty_cache (state=0x7fb45f5fed60, call_site=0x7fb45c538060,
call_frame=0x7fb45f5fd880, args=...) at vm/builtin/call_site.cpp:95
#37 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb45f5fd880, state=0x7fb45f5fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#38 rubinius::MachineCode::interpreter (state=0x7fb45f5fed60, mcode=0x3ad5ed0, call_frame=0x7fb45f5fd880)
at vm/gen/instruction_implementations.hpp:593
#39 0x00000000006e5eee in rubinius::BlockEnvironment::execute_interpreter (state=0x7fb45f5fed60,
previous=<optimized out>, env=0x7fb45c5380a8, args=..., invocation=...) at vm/builtin/block_environment.cpp:488
#40 0x00000000006e659d in rubinius::BlockEnvironment::invoke (state=state@entry=0x7fb45f5fed60,
previous=previous@entry=0x7fb45f5fe1a0, env=0x7fb45c5380a8, args=..., invocation=...)
at vm/builtin/block_environment.cpp:92
#41 0x00000000006e683d in rubinius::BlockEnvironment::call (this=<optimized out>,
state=state@entry=0x7fb45f5fed60, call_frame=call_frame@entry=0x7fb45f5fe1a0, args=..., flags=<optimized out>)
at vm/builtin/block_environment.cpp:507
#42 0x000000000072cce7 in rubinius::Proc::call (this=0x7fb45c5386d8, state=state@entry=0x7fb45f5fed60,
call_frame=call_frame@entry=0x7fb45f5fe1a0, args=...) at vm/builtin/proc.cpp:119
#43 0x000000000072d09d in rubinius::Proc::call_prim (this=<optimized out>, state=state@entry=0x7fb45f5fed60,
call_frame=call_frame@entry=0x7fb45f5fe1a0, exec=exec@entry=0x7fb47f1ce710, mod=mod@entry=0x2d52910, args=...)
at vm/builtin/proc.cpp:157
#44 0x0000000000674134 in rubinius::Primitives::proc_call (state=0x7fb45f5fed60, call_frame=0x7fb45f5fe1a0,
exec=0x7fb47f1ce710, mod=0x2d52910, args=...) at vm/gen/method_primitives.cpp:15728
#45 0x00000000005fc6dd in execute (args=..., call_frame=0x7fb45f5fe1a0, state=0x7fb45f5fed60, this=0x7fb456589300)
at vm/builtin/call_site.hpp:108
#46 rubinius::MachineCode::interpreter (state=0x7fb45f5fed60, mcode=0x2e04570, call_frame=0x7fb45f5fe1a0)
at vm/gen/instruction_implementations.hpp:640
#47 0x0000000000649067 in rubinius::MachineCode::execute_specialized<rubinius::SplatOnlyArgument> (
state=0x7fb45f5fed60, previous=0x7fb45f5fe870, exec=0x7fb47f1c4760, mod=0x2d52910, args=...)
at vm/machine_code.cpp:800
#48 0x00000000006e956c in rubinius::CallSite::empty_cache (state=0x7fb45f5fed60, call_site=0x7fb45fdfd870,
call_frame=0x7fb45f5fe870, args=...) at vm/builtin/call_site.cpp:95
#49 0x00000000005fc6dd in execute (args=..., call_frame=0x7fb45f5fe870, state=0x7fb45f5fed60, this=0x7fb45fdfd870)
at vm/builtin/call_site.hpp:108
#50 rubinius::MachineCode::interpreter (state=0x7fb45f5fed60, mcode=0x2e21910, call_frame=0x7fb45f5fe870)
at vm/gen/instruction_implementations.hpp:640
#51 0x00000000006494c8 in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7fb45f5fed60,
previous=<optimized out>, exec=0x7fb47f162f38, mod=0x2d51460, args=...) at vm/machine_code.cpp:800
#52 0x00000000005dbb3c in rubinius::Dispatch::send (this=this@entry=0x7fb45f5fec50, state=0x7fb45f5fed60,
call_frame=0x0, lookup=..., args=..., reason=reason@entry=rubinius::eNormal) at vm/dispatch.cpp:49
#53 0x0000000000720b0b in rubinius::Object::send (this=<optimized out>, state=<optimized out>,
caller=<optimized out>, name=<optimized out>, allow_private=<optimized out>) at vm/builtin/object.cpp:515
#54 0x000000000074193f in rubinius::Thread::execute_thread (state=state@entry=0x7fb45f5fed60,
vm=vm@entry=0x3adb840) at vm/builtin/thread.cpp:276
#55 0x0000000000741f85 in rubinius::Thread::ruby_thread (ptr=0x3adb840) at vm/builtin/thread.cpp:336
#56 0x00007fb48146c374 in start_thread () from /usr/lib/libpthread.so.0
#57 0x00007fb4802fc27d in clone () from /usr/lib/libc.so.6
Thread 3 (Thread 0x7fb4561ff700 (LWP 29809)):
#0 0x00007fb4814719af in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00000000006ac07b in wait (mutex=..., this=0x2d145a0)
at /tmp/ruby-build.20150316003118.23952/rubinius-2.5.2/vm/util/thread.hpp:448
#2 become_dependent (cond=0x0, state=0x3adbd30, this=0x2d14570) at vm/world_state.hpp:98
#3 rubinius::SharedState::gc_dependent (this=<optimized out>, state=<optimized out>, call_frame=<optimized out>)
at vm/shared_state.cpp:278
#4 0x000000000073b0ce in gc_dependent (gct=..., call_frame=<optimized out>, this=<optimized out>)
at /tmp/ruby-build.20150316003118.23952/rubinius-2.5.2/vm/state.hpp:151
#5 ~GCIndependent (this=0x7fb4561f99c0, __in_chrg=<optimized out>)
at /tmp/ruby-build.20150316003118.23952/rubinius-2.5.2/vm/vm.hpp:503
#6 rubinius::System::vm_backtick (state=state@entry=0x7fb4561fed60, gct=..., str=str@entry=0x7fb45c5a1ec0,
calling_environment=calling_environment@entry=0x7fb4561fa300) at vm/builtin/system.cpp:617
#7 0x000000000067d619 in rubinius::Primitives::vm_backtick (state=0x7fb4561fed60, call_frame=0x7fb4561fa300,
exec=0x7fb47f650818, mod=0x307d450, args=...) at vm/gen/method_primitives.cpp:19861
#8 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb4561fa300, state=0x7fb4561fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#9 rubinius::MachineCode::interpreter (state=0x7fb4561fed60, mcode=0x3af4b40, call_frame=0x7fb4561fa300)
at vm/gen/instruction_implementations.hpp:593
#10 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb4561fed60,
previous=<optimized out>, exec=0x7fb47f402670, mod=0x2db7990, args=...) at vm/machine_code.cpp:800
#11 0x00000000006e97ec in rubinius::CallSite::empty_cache_private (state=0x7fb4561fed60, call_site=0x7fb45c5a1a40,
call_frame=0x7fb4561fa9e0, args=...) at vm/builtin/call_site.cpp:127
#12 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb4561fa9e0, state=0x7fb4561fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#13 rubinius::MachineCode::interpreter (state=0x7fb4561fed60, mcode=0x7fb448001540, call_frame=0x7fb4561fa9e0)
at vm/gen/instruction_implementations.hpp:593
#14 0x00000000006494c8 in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7fb4561fed60,
previous=<optimized out>, exec=0x7fb4567636f0, mod=0x3ae6a10, args=...) at vm/machine_code.cpp:800
#15 0x00000000006ee56f in rubinius::CompiledCode::default_executor (state=0x7fb4561fed60,
call_frame=0x7fb4561fb1d0, exec=0x7fb4567636f0, mod=0x3ae6a10, args=...) at vm/builtin/compiled_code.cpp:228
#16 0x00000000006e9a47 in rubinius::CallSite::empty_cache_vcall (state=0x7fb4561fed60, call_site=0x7fb45c5a1868,
call_frame=0x7fb4561fb1d0, args=...) at vm/builtin/call_site.cpp:161
#17 0x00000000005fc189 in execute (args=..., call_frame=0x7fb4561fb1d0, state=0x7fb4561fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#18 rubinius::MachineCode::interpreter (state=0x7fb4561fed60, mcode=0x7fb448001420, call_frame=0x7fb4561fb1d0)
at vm/gen/instruction_implementations.hpp:576
#19 0x00000000006494c8 in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7fb4561fed60,
previous=<optimized out>, exec=0x7fb4567637c8, mod=0x3ae6a10, args=...) at vm/machine_code.cpp:800
#20 0x00000000006ee56f in rubinius::CompiledCode::default_executor (state=0x7fb4561fed60,
call_frame=0x7fb4561fb980, exec=0x7fb4567637c8, mod=0x3ae6a10, args=...) at vm/builtin/compiled_code.cpp:228
#21 0x00000000006e956c in rubinius::CallSite::empty_cache (state=0x7fb4561fed60, call_site=0x7fb45c56fb70,
call_frame=0x7fb4561fb980, args=...) at vm/builtin/call_site.cpp:95
#22 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb4561fb980, state=0x7fb4561fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#23 rubinius::MachineCode::interpreter (state=0x7fb4561fed60, mcode=0x7fb44c001160, call_frame=0x7fb4561fb980)
at vm/gen/instruction_implementations.hpp:593
#24 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb4561fed60,
previous=<optimized out>, exec=0x7fb45666f510, mod=0x3a28a10, args=...) at vm/machine_code.cpp:800
#25 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb4561fbfb0, state=0x7fb4561fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#26 rubinius::MachineCode::interpreter (state=0x7fb4561fed60, mcode=0x7fb44c000e70, call_frame=0x7fb4561fbfb0)
at vm/gen/instruction_implementations.hpp:593
#27 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb4561fed60,
previous=<optimized out>, exec=0x7fb456667358, mod=0x3a30b60, args=...) at vm/machine_code.cpp:800
#28 0x00000000006ee56f in rubinius::CompiledCode::default_executor (state=0x7fb4561fed60,
call_frame=0x7fb4561fc790, exec=0x7fb456667358, mod=0x3a30b60, args=...) at vm/builtin/compiled_code.cpp:228
#29 0x00000000006e97ec in rubinius::CallSite::empty_cache_private (state=0x7fb4561fed60, call_site=0x7fb47cf1f5c8,
call_frame=0x7fb4561fc790, args=...) at vm/builtin/call_site.cpp:127
#30 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb4561fc790, state=0x7fb4561fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#31 rubinius::MachineCode::interpreter (state=0x7fb4561fed60, mcode=0x3b19670, call_frame=0x7fb4561fc790)
at vm/gen/instruction_implementations.hpp:593
#32 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb4561fed60,
previous=<optimized out>, exec=0x7fb456667280, mod=0x3a30b60, args=...) at vm/machine_code.cpp:800
#33 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb4561fcd70, state=0x7fb4561fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#34 rubinius::MachineCode::interpreter (state=0x7fb4561fed60, mcode=0x36d2430, call_frame=0x7fb4561fcd70)
at vm/gen/instruction_implementations.hpp:593
#35 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb4561fed60,
previous=<optimized out>, exec=0x7fb456667430, mod=0x3a30b60, args=...) at vm/machine_code.cpp:800
#36 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb4561fd360, state=0x7fb4561fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#37 rubinius::MachineCode::interpreter (state=0x7fb4561fed60, mcode=0x7fb450001f30, call_frame=0x7fb4561fd360)
at vm/gen/instruction_implementations.hpp:593
#38 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb4561fed60,
previous=<optimized out>, exec=0x7fb456667790, mod=0x3a30b60, args=...) at vm/machine_code.cpp:800
#39 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb4561fd940, state=0x7fb4561fed60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#40 rubinius::MachineCode::interpreter (state=0x7fb4561fed60, mcode=0x3ad5ed0, call_frame=0x7fb4561fd940)
at vm/gen/instruction_implementations.hpp:593
#41 0x00000000006e5eee in rubinius::BlockEnvironment::execute_interpreter (state=0x7fb4561fed60,
previous=<optimized out>, env=0x7fb45c53a2d8, args=..., invocation=...) at vm/builtin/block_environment.cpp:488
#42 0x00000000006e659d in rubinius::BlockEnvironment::invoke (state=state@entry=0x7fb4561fed60,
previous=previous@entry=0x7fb4561fe260, env=0x7fb45c53a2d8, args=..., invocation=...)
at vm/builtin/block_environment.cpp:92
#43 0x00000000006e683d in rubinius::BlockEnvironment::call (this=<optimized out>,
state=state@entry=0x7fb4561fed60, call_frame=call_frame@entry=0x7fb4561fe260, args=..., flags=<optimized out>)
at vm/builtin/block_environment.cpp:507
#44 0x000000000072cce7 in rubinius::Proc::call (this=0x7fb45c53a648, state=state@entry=0x7fb4561fed60,
call_frame=call_frame@entry=0x7fb4561fe260, args=...) at vm/builtin/proc.cpp:119
#45 0x000000000072d09d in rubinius::Proc::call_prim (this=<optimized out>, state=state@entry=0x7fb4561fed60,
call_frame=call_frame@entry=0x7fb4561fe260, exec=exec@entry=0x7fb47f1ce710, mod=mod@entry=0x2d52910, args=...)
at vm/builtin/proc.cpp:157
#46 0x0000000000674134 in rubinius::Primitives::proc_call (state=0x7fb4561fed60, call_frame=0x7fb4561fe260,
exec=0x7fb47f1ce710, mod=0x2d52910, args=...) at vm/gen/method_primitives.cpp:15728
#47 0x00000000005fc6dd in execute (args=..., call_frame=0x7fb4561fe260, state=0x7fb4561fed60, this=0x7fb456589300)
at vm/builtin/call_site.hpp:108
#48 rubinius::MachineCode::interpreter (state=0x7fb4561fed60, mcode=0x2e04570, call_frame=0x7fb4561fe260)
at vm/gen/instruction_implementations.hpp:640
#49 0x0000000000649067 in rubinius::MachineCode::execute_specialized<rubinius::SplatOnlyArgument> (
state=0x7fb4561fed60, previous=0x7fb4561fe870, exec=0x7fb47f1c4760, mod=0x2d52910, args=...)
at vm/machine_code.cpp:800
#50 0x00000000005fc6dd in execute (args=..., call_frame=0x7fb4561fe870, state=0x7fb4561fed60, this=0x7fb45c539400)
at vm/builtin/call_site.hpp:108
#51 rubinius::MachineCode::interpreter (state=0x7fb4561fed60, mcode=0x2e21910, call_frame=0x7fb4561fe870)
at vm/gen/instruction_implementations.hpp:640
#52 0x00000000006494c8 in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7fb4561fed60,
previous=<optimized out>, exec=0x7fb47f162f38, mod=0x2d51460, args=...) at vm/machine_code.cpp:800
#53 0x00000000005dbb3c in rubinius::Dispatch::send (this=this@entry=0x7fb4561fec50, state=0x7fb4561fed60,
call_frame=0x0, lookup=..., args=..., reason=reason@entry=rubinius::eNormal) at vm/dispatch.cpp:49
#54 0x0000000000720b0b in rubinius::Object::send (this=<optimized out>, state=<optimized out>,
caller=<optimized out>, name=<optimized out>, allow_private=<optimized out>) at vm/builtin/object.cpp:515
#55 0x000000000074193f in rubinius::Thread::execute_thread (state=state@entry=0x7fb4561fed60,
vm=vm@entry=0x3adbd30) at vm/builtin/thread.cpp:276
#56 0x0000000000741f85 in rubinius::Thread::ruby_thread (ptr=0x3adbd30) at vm/builtin/thread.cpp:336
#57 0x00007fb48146c374 in start_thread () from /usr/lib/libpthread.so.0
#58 0x00007fb4802fc27d in clone () from /usr/lib/libc.so.6
Thread 2 (Thread 0x7fb455dfe700 (LWP 29810)):
#0 wait_till_alone (state=0x3adc220, this=0x2d14570) at vm/world_state.hpp:148
#1 rubinius::SharedState::stop_the_world (this=<optimized out>, state=0x3adc220) at vm/shared_state.cpp:257
#2 0x0000000000739e0c in stop_the_world (this=0x7fb455dfdd60)
at /tmp/ruby-build.20150316003118.23952/rubinius-2.5.2/vm/state.hpp:139
#3 StopTheWorld (cf=<optimized out>, gct=..., state=<optimized out>, this=<optimized out>)
at /tmp/ruby-build.20150316003118.23952/rubinius-2.5.2/vm/vm.hpp:476
#4 rubinius::fork_exec (state=state@entry=0x7fb455dfdd60, gct=..., call_frame=call_frame@entry=0x7fb455df9660,
errors_fd=11) at vm/builtin/system.cpp:396
#5 0x000000000073aeb0 in rubinius::System::vm_backtick (state=state@entry=0x7fb455dfdd60, gct=...,
str=str@entry=0x7fb45c5a3060, calling_environment=calling_environment@entry=0x7fb455df9660)
at vm/builtin/system.cpp:533
#6 0x000000000067d619 in rubinius::Primitives::vm_backtick (state=0x7fb455dfdd60, call_frame=0x7fb455df9660,
exec=0x7fb47f650818, mod=0x307d450, args=...) at vm/gen/method_primitives.cpp:19861
#7 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb455df9660, state=0x7fb455dfdd60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#8 rubinius::MachineCode::interpreter (state=0x7fb455dfdd60, mcode=0x3af4b40, call_frame=0x7fb455df9660)
at vm/gen/instruction_implementations.hpp:593
#9 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb455dfdd60,
previous=<optimized out>, exec=0x7fb47f402670, mod=0x2db7990, args=...) at vm/machine_code.cpp:800
#10 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb455df9c80, state=0x7fb455dfdd60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#11 rubinius::MachineCode::interpreter (state=0x7fb455dfdd60, mcode=0x7fb448001540, call_frame=0x7fb455df9c80)
at vm/gen/instruction_implementations.hpp:593
#12 0x00000000006494c8 in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7fb455dfdd60,
previous=<optimized out>, exec=0x7fb4567636f0, mod=0x3ae6a10, args=...) at vm/machine_code.cpp:800
#13 0x00000000005fc189 in execute (args=..., call_frame=0x7fb455dfa290, state=0x7fb455dfdd60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#14 rubinius::MachineCode::interpreter (state=0x7fb455dfdd60, mcode=0x7fb448001420, call_frame=0x7fb455dfa290)
at vm/gen/instruction_implementations.hpp:576
#15 0x00000000006494c8 in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7fb455dfdd60,
previous=<optimized out>, exec=0x7fb4567637c8, mod=0x3ae6a10, args=...) at vm/machine_code.cpp:800
#16 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb455dfa850, state=0x7fb455dfdd60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#17 rubinius::MachineCode::interpreter (state=0x7fb455dfdd60, mcode=0x7fb44c001160, call_frame=0x7fb455dfa850)
at vm/gen/instruction_implementations.hpp:593
#18 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb455dfdd60,
previous=<optimized out>, exec=0x7fb45666f510, mod=0x3a28a10, args=...) at vm/machine_code.cpp:800
#19 0x00000000006ee56f in rubinius::CompiledCode::default_executor (state=0x7fb455dfdd60,
call_frame=0x7fb455dfb070, exec=0x7fb45666f510, mod=0x3a28a10, args=...) at vm/builtin/compiled_code.cpp:228
#20 0x00000000006e956c in rubinius::CallSite::empty_cache (state=0x7fb455dfdd60, call_site=0x7fb45c56f7e8,
call_frame=0x7fb455dfb070, args=...) at vm/builtin/call_site.cpp:95
#21 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb455dfb070, state=0x7fb455dfdd60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#22 rubinius::MachineCode::interpreter (state=0x7fb455dfdd60, mcode=0x7fb44c000e70, call_frame=0x7fb455dfb070)
at vm/gen/instruction_implementations.hpp:593
#23 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb455dfdd60,
previous=<optimized out>, exec=0x7fb456667358, mod=0x3a30b60, args=...) at vm/machine_code.cpp:800
#24 0x00000000006ee56f in rubinius::CompiledCode::default_executor (state=0x7fb455dfdd60,
call_frame=0x7fb455dfb790, exec=0x7fb456667358, mod=0x3a30b60, args=...) at vm/builtin/compiled_code.cpp:228
#25 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb455dfb790, state=0x7fb455dfdd60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#26 rubinius::MachineCode::interpreter (state=0x7fb455dfdd60, mcode=0x3b19670, call_frame=0x7fb455dfb790)
at vm/gen/instruction_implementations.hpp:593
#27 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb455dfdd60,
previous=<optimized out>, exec=0x7fb456667280, mod=0x3a30b60, args=...) at vm/machine_code.cpp:800
#28 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb455dfbd70, state=0x7fb455dfdd60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#29 rubinius::MachineCode::interpreter (state=0x7fb455dfdd60, mcode=0x36d2430, call_frame=0x7fb455dfbd70)
at vm/gen/instruction_implementations.hpp:593
#30 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb455dfdd60,
previous=<optimized out>, exec=0x7fb456667430, mod=0x3a30b60, args=...) at vm/machine_code.cpp:800
#31 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb455dfc360, state=0x7fb455dfdd60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#32 rubinius::MachineCode::interpreter (state=0x7fb455dfdd60, mcode=0x7fb450001f30, call_frame=0x7fb455dfc360)
at vm/gen/instruction_implementations.hpp:593
#33 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fb455dfdd60,
previous=<optimized out>, exec=0x7fb456667790, mod=0x3a30b60, args=...) at vm/machine_code.cpp:800
#34 0x00000000005fc0b4 in execute (args=..., call_frame=0x7fb455dfc940, state=0x7fb455dfdd60, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#35 rubinius::MachineCode::interpreter (state=0x7fb455dfdd60, mcode=0x3ad5ed0, call_frame=0x7fb455dfc940)
at vm/gen/instruction_implementations.hpp:593
#36 0x00000000006e5eee in rubinius::BlockEnvironment::execute_interpreter (state=0x7fb455dfdd60,
previous=<optimized out>, env=0x7fb45c53ab38, args=..., invocation=...) at vm/builtin/block_environment.cpp:488
#37 0x00000000006e659d in rubinius::BlockEnvironment::invoke (state=state@entry=0x7fb455dfdd60,
previous=previous@entry=0x7fb455dfd260, env=0x7fb45c53ab38, args=..., invocation=...)
at vm/builtin/block_environment.cpp:92
#38 0x00000000006e683d in rubinius::BlockEnvironment::call (this=<optimized out>,
state=state@entry=0x7fb455dfdd60, call_frame=call_frame@entry=0x7fb455dfd260, args=..., flags=<optimized out>)
at vm/builtin/block_environment.cpp:507
#39 0x000000000072cce7 in rubinius::Proc::call (this=0x7fb45c53aea8, state=state@entry=0x7fb455dfdd60,
call_frame=call_frame@entry=0x7fb455dfd260, args=...) at vm/builtin/proc.cpp:119
#40 0x000000000072d09d in rubinius::Proc::call_prim (this=<optimized out>, state=state@entry=0x7fb455dfdd60,
call_frame=call_frame@entry=0x7fb455dfd260, exec=exec@entry=0x7fb47f1ce710, mod=mod@entry=0x2d52910, args=...)
at vm/builtin/proc.cpp:157
#41 0x0000000000674134 in rubinius::Primitives::proc_call (state=0x7fb455dfdd60, call_frame=0x7fb455dfd260,
exec=0x7fb47f1ce710, mod=0x2d52910, args=...) at vm/gen/method_primitives.cpp:15728
#42 0x00000000005fc6dd in execute (args=..., call_frame=0x7fb455dfd260, state=0x7fb455dfdd60, this=0x7fb456589300)
at vm/builtin/call_site.hpp:108
#43 rubinius::MachineCode::interpreter (state=0x7fb455dfdd60, mcode=0x2e04570, call_frame=0x7fb455dfd260)
at vm/gen/instruction_implementations.hpp:640
#44 0x0000000000649067 in rubinius::MachineCode::execute_specialized<rubinius::SplatOnlyArgument> (
state=0x7fb455dfdd60, previous=0x7fb455dfd870, exec=0x7fb47f1c4760, mod=0x2d52910, args=...)
at vm/machine_code.cpp:800
#45 0x00000000005fc6dd in execute (args=..., call_frame=0x7fb455dfd870, state=0x7fb455dfdd60, this=0x7fb45c539400)
at vm/builtin/call_site.hpp:108
#46 rubinius::MachineCode::interpreter (state=0x7fb455dfdd60, mcode=0x2e21910, call_frame=0x7fb455dfd870)
at vm/gen/instruction_implementations.hpp:640
#47 0x00000000006494c8 in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7fb455dfdd60,
previous=<optimized out>, exec=0x7fb47f162f38, mod=0x2d51460, args=...) at vm/machine_code.cpp:800
#48 0x00000000005dbb3c in rubinius::Dispatch::send (this=this@entry=0x7fb455dfdc50, state=0x7fb455dfdd60,
call_frame=0x0, lookup=..., args=..., reason=reason@entry=rubinius::eNormal) at vm/dispatch.cpp:49
#49 0x0000000000720b0b in rubinius::Object::send (this=<optimized out>, state=<optimized out>,
caller=<optimized out>, name=<optimized out>, allow_private=<optimized out>) at vm/builtin/object.cpp:515
#50 0x000000000074193f in rubinius::Thread::execute_thread (state=state@entry=0x7fb455dfdd60,
vm=vm@entry=0x3adc220) at vm/builtin/thread.cpp:276
#51 0x0000000000741f85 in rubinius::Thread::ruby_thread (ptr=0x3adc220) at vm/builtin/thread.cpp:336
#52 0x00007fb48146c374 in start_thread () from /usr/lib/libpthread.so.0
#53 0x00007fb4802fc27d in clone () from /usr/lib/libc.so.6
Thread 1 (Thread 0x7fb481ebe740 (LWP 29571)):
#0 0x00007fb4814719af in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00000000006eadf5 in wait (mutex=..., this=<optimized out>)
at /tmp/ruby-build.20150316003118.23952/rubinius-2.5.2/vm/util/thread.hpp:448
#2 rubinius::Channel::receive_timeout (this=this@entry=0x7fb45f6cb548, state=state@entry=0x2d16020, gct=...,
duration=duration@entry=0x1a, call_frame=call_frame@entry=0x7ffc382cdd80) at vm/builtin/channel.cpp:161
#3 0x00000000006eb092 in rubinius::Channel::receive (this=this@entry=0x7fb45f6cb548, state=state@entry=0x2d16020,
gct=..., call_frame=call_frame@entry=0x7ffc382cdd80) at vm/builtin/channel.cpp:80
#4 0x0000000000655cbd in rubinius::Primitives::channel_receive (state=0x2d16020, call_frame=0x7ffc382cdd80,
exec=0x7fb47f157140, mod=0x2d52f90, args=...) at vm/gen/method_primitives.cpp:3285
#5 0x00000000006e956c in rubinius::CallSite::empty_cache (state=0x2d16020, call_site=0x7fb47f160f58,
call_frame=0x7ffc382cdd80, args=...) at vm/builtin/call_site.cpp:95
#6 0x00000000005fc0b4 in execute (args=..., call_frame=0x7ffc382cdd80, state=0x2d16020, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#7 rubinius::MachineCode::interpreter (state=0x2d16020, mcode=0x2e1eea0, call_frame=0x7ffc382cdd80)
at vm/gen/instruction_implementations.hpp:593
#8 0x000000000064b114 in rubinius::MachineCode::execute_specialized<rubinius::GenericArguments> (state=0x2d16020,
previous=0x7ffc382ce570, exec=0x7fb47f15f4a8, mod=0x2d51460, args=...) at vm/machine_code.cpp:800
#9 0x00000000006e97ec in rubinius::CallSite::empty_cache_private (state=0x2d16020, call_site=0x7fb47f1668e0,
call_frame=0x7ffc382ce570, args=...) at vm/builtin/call_site.cpp:127
#10 0x00000000005fc7ca in execute (args=..., call_frame=0x7ffc382ce570, state=0x2d16020, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#11 rubinius::MachineCode::interpreter (state=0x2d16020, mcode=0x2e1e7d0, call_frame=0x7ffc382ce570)
at vm/gen/instruction_implementations.hpp:611
#12 0x000000000064b114 in rubinius::MachineCode::execute_specialized<rubinius::GenericArguments> (state=0x2d16020,
previous=0x7ffc382cecf0, exec=0x7fb47f162c08, mod=0x2d51460, args=...) at vm/machine_code.cpp:800
#13 0x00000000006e956c in rubinius::CallSite::empty_cache (state=0x2d16020, call_site=0x7fb45c58d448,
call_frame=0x7ffc382cecf0, args=...) at vm/builtin/call_site.cpp:95
#14 0x00000000005fc0b4 in execute (args=..., call_frame=0x7ffc382cecf0, state=0x2d16020, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#15 rubinius::MachineCode::interpreter (state=0x2d16020, mcode=0x3760ae0, call_frame=0x7ffc382cecf0)
at vm/gen/instruction_implementations.hpp:593
#16 0x00000000006e5eee in rubinius::BlockEnvironment::execute_interpreter (state=0x2d16020,
previous=<optimized out>, env=0x7fb45c58d490, args=..., invocation=...) at vm/builtin/block_environment.cpp:488
#17 0x00000000006e659d in rubinius::BlockEnvironment::invoke (state=state@entry=0x2d16020,
previous=0x7ffc382cf188, env=0x7fb45c58d490, args=..., invocation=...) at vm/builtin/block_environment.cpp:92
#18 0x00000000006e683d in rubinius::BlockEnvironment::call (this=<optimized out>, state=state@entry=0x2d16020,
call_frame=<optimized out>, args=..., flags=flags@entry=0) at vm/builtin/block_environment.cpp:507
#19 0x00000000007d2bca in rbx_yield_stack (state=0x2d16020, call_frame=<optimized out>, block=<optimized out>,
count=<optimized out>, args=<optimized out>) at vm/llvm/jit_util.cpp:728
#20 0x00007fb481d5307e in ?? ()
#21 0x00007ffc382cf190 in ?? ()
#22 0x00000000006aa381 in rubinius::ObjectHeader::unlock (this=0x7fffffffffffffff, state=0x7ffc382cf188, gct=...,
call_frame=0x7d2b10 <rbx_yield_stack(rubinius::State*, rubinius::CallFrame*, rubinius::Object*, int, rubinius::Object**)>) at vm/oop.cpp:647
#23 0x00000000006e956c in rubinius::CallSite::empty_cache (state=0x2d16020, call_site=0x7fb45c535ed8,
call_frame=0x7ffc382cf780, args=...) at vm/builtin/call_site.cpp:95
#24 0x00000000005fc7ca in execute (args=..., call_frame=0x7ffc382cf780, state=0x2d16020, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#25 rubinius::MachineCode::interpreter (state=0x2d16020, mcode=0x3adb2f0, call_frame=0x7ffc382cf780)
at vm/gen/instruction_implementations.hpp:611
#26 0x0000000000649a50 in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x2d16020,
previous=<optimized out>, exec=0x7fb4566530f0, mod=0x36ae4d0, args=...) at vm/machine_code.cpp:800
#27 0x00000000006ee56f in rubinius::CompiledCode::default_executor (state=0x2d16020, call_frame=0x7ffc382cffb0,
exec=0x7fb4566530f0, mod=0x36ae4d0, args=...) at vm/builtin/compiled_code.cpp:228
#28 0x00000000006e97ec in rubinius::CallSite::empty_cache_private (state=0x2d16020, call_site=0x7fb45c535700,
call_frame=0x7ffc382cffb0, args=...) at vm/builtin/call_site.cpp:127
#29 0x00000000005fc0b4 in execute (args=..., call_frame=0x7ffc382cffb0, state=0x2d16020, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#30 rubinius::MachineCode::interpreter (state=0x2d16020, mcode=0x376a970, call_frame=0x7ffc382cffb0)
at vm/gen/instruction_implementations.hpp:593
#31 0x00000000006494c8 in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x2d16020,
previous=<optimized out>, exec=0x7fb456652f40, mod=0x36ae4d0, args=...) at vm/machine_code.cpp:800
#32 0x00000000006ee56f in rubinius::CompiledCode::default_executor (state=0x2d16020, call_frame=0x7ffc382d0760,
exec=0x7fb456652f40, mod=0x36ae4d0, args=...) at vm/builtin/compiled_code.cpp:228
#33 0x00000000006e956c in rubinius::CallSite::empty_cache (state=0x2d16020, call_site=0x7fb4568ff860,
call_frame=0x7ffc382d0760, args=...) at vm/builtin/call_site.cpp:95
#34 0x00000000005fc0b4 in execute (args=..., call_frame=0x7ffc382d0760, state=0x2d16020, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#35 rubinius::MachineCode::interpreter (state=0x2d16020, mcode=0x3745100, call_frame=0x7ffc382d0760)
at vm/gen/instruction_implementations.hpp:593
#36 0x00000000006e5eee in rubinius::BlockEnvironment::execute_interpreter (state=0x2d16020,
previous=<optimized out>, env=0x7fb45c37c2b8, args=..., invocation=...) at vm/builtin/block_environment.cpp:488
#37 0x00000000006e659d in rubinius::BlockEnvironment::invoke (state=state@entry=0x2d16020,
previous=0x7ffc382d0c38, env=0x7fb45c37c2b8, args=..., invocation=...) at vm/builtin/block_environment.cpp:92
#38 0x00000000006e683d in rubinius::BlockEnvironment::call (this=<optimized out>, state=state@entry=0x2d16020,
call_frame=<optimized out>, args=..., flags=flags@entry=0) at vm/builtin/block_environment.cpp:507
#39 0x00000000007d2bca in rbx_yield_stack (state=0x2d16020, call_frame=<optimized out>, block=<optimized out>,
count=<optimized out>, args=<optimized out>) at vm/llvm/jit_util.cpp:728
#40 0x00007fb481d5307e in ?? ()
#41 0x00007ffc382d0c40 in ?? ()
#42 0x00000000006aa381 in rubinius::ObjectHeader::unlock (this=0x7fffffffffffffff, state=0x7ffc382d0c38, gct=...,
call_frame=0x7d2b10 <rbx_yield_stack(rubinius::State*, rubinius::CallFrame*, rubinius::Object*, int, rubinius::Object**)>) at vm/oop.cpp:647
#43 0x00000000006e956c in rubinius::CallSite::empty_cache (state=0x2d16020, call_site=0x7fb45c37bbf0,
call_frame=0x7ffc382d1230, args=...) at vm/builtin/call_site.cpp:95
#44 0x00000000005fc7ca in execute (args=..., call_frame=0x7ffc382d1230, state=0x2d16020, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#45 rubinius::MachineCode::interpreter (state=0x2d16020, mcode=0x3521120, call_frame=0x7ffc382d1230)
at vm/gen/instruction_implementations.hpp:611
#46 0x000000000064b114 in rubinius::MachineCode::execute_specialized<rubinius::GenericArguments> (state=0x2d16020,
previous=0x7ffc382d1ae0, exec=0x7fb45664eab0, mod=0x3524a30, args=...) at vm/machine_code.cpp:800
#47 0x00000000006ee56f in rubinius::CompiledCode::default_executor (state=0x2d16020, call_frame=0x7ffc382d1ae0,
exec=0x7fb45664eab0, mod=0x3524a30, args=...) at vm/builtin/compiled_code.cpp:228
#48 0x00000000006e956c in rubinius::CallSite::empty_cache (state=0x2d16020, call_site=0x7fb45c6e6578,
call_frame=0x7ffc382d1ae0, args=...) at vm/builtin/call_site.cpp:95
#49 0x00000000005fc0b4 in execute (args=..., call_frame=0x7ffc382d1ae0, state=0x2d16020, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#50 rubinius::MachineCode::interpreter (state=0x2d16020, mcode=0x3aaa440, call_frame=0x7ffc382d1ae0)
at vm/gen/instruction_implementations.hpp:593
#51 0x00000000006e5eee in rubinius::BlockEnvironment::execute_interpreter (state=0x2d16020,
previous=<optimized out>, env=0x7fb45ca93f78, args=..., invocation=...) at vm/builtin/block_environment.cpp:488
#52 0x00000000006e659d in rubinius::BlockEnvironment::invoke (state=state@entry=0x2d16020,
previous=previous@entry=0x7ffc382d2400, env=0x7fb45ca93f78, args=..., invocation=...)
at vm/builtin/block_environment.cpp:92
#53 0x00000000006e683d in rubinius::BlockEnvironment::call (this=<optimized out>, state=state@entry=0x2d16020,
call_frame=call_frame@entry=0x7ffc382d2400, args=..., flags=<optimized out>)
at vm/builtin/block_environment.cpp:507
#54 0x000000000072cce7 in rubinius::Proc::call (this=0x7fb45ca5c198, state=state@entry=0x2d16020,
call_frame=call_frame@entry=0x7ffc382d2400, args=...) at vm/builtin/proc.cpp:119
#55 0x000000000072d09d in rubinius::Proc::call_prim (this=<optimized out>, state=state@entry=0x2d16020,
call_frame=call_frame@entry=0x7ffc382d2400, exec=exec@entry=0x7fb47f1ce710, mod=mod@entry=0x2d52910, args=...)
at vm/builtin/proc.cpp:157
#56 0x0000000000674134 in rubinius::Primitives::proc_call (state=0x2d16020, call_frame=0x7ffc382d2400,
exec=0x7fb47f1ce710, mod=0x2d52910, args=...) at vm/gen/method_primitives.cpp:15728
#57 0x00000000005fc6dd in execute (args=..., call_frame=0x7ffc382d2400, state=0x2d16020, this=0x7fb456589300)
at vm/builtin/call_site.hpp:108
#58 rubinius::MachineCode::interpreter (state=0x2d16020, mcode=0x2e04570, call_frame=0x7ffc382d2400)
at vm/gen/instruction_implementations.hpp:640
#59 0x0000000000649067 in rubinius::MachineCode::execute_specialized<rubinius::SplatOnlyArgument> (
state=0x2d16020, previous=0x7ffc382d2a10, exec=0x7fb47f1c4760, mod=0x2d52910, args=...)
at vm/machine_code.cpp:800
#60 0x00000000005fc0b4 in execute (args=..., call_frame=0x7ffc382d2a10, state=0x2d16020, this=<optimized out>)
at vm/builtin/call_site.hpp:108
#61 rubinius::MachineCode::interpreter (state=0x2d16020, mcode=0x3762fd0, call_frame=0x7ffc382d2a10)
at vm/gen/instruction_implementations.hpp:593
#62 0x00000000006e5eee in rubinius::BlockEnvironment::execute_interpreter (state=0x2d16020,
previous=<optimized out>, env=0x7fb45c2c5470, args=..., invocation=...) at vm/builtin/block_environment.cpp:488
#63 0x00000000006e659d in rubinius::BlockEnvironment::invoke (state=state@entry=0x2d16020,
previous=0x7ffc382d2eb8, env=0x7fb45c2c5470, args=..., invocation=...) at vm/builtin/block_environment.cpp:92
#64 0x00000000006e683d in rubinius::BlockEnvironment::call (this=<optimized out>, state=state@entry=0x2d16020,
call_frame=<optimized out>, args=..., flags=flags@entry=0) at vm/builtin/block_environment.cpp:507
#65 0x00000000007d2bca in rbx_yield_stack (state=0x2d16020, call_frame=<optimized out>, block=<optimized out>,
count=<optimized out>, args=<optimized out>) at vm/llvm/jit_util.cpp:728
#66 0x00007fb481d5307e in ?? ()
#67 0x0000000002d159d0 in ?? ()
#68 0x0000000002d15d18 in ?? ()
#69 0x0000000002d12120 in ?? ()
#70 0x00007ffc382d2ea0 in ?? ()
#71 0x0000000000000000 in ?? ()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment