Skip to content

Instantly share code, notes, and snippets.

@yorickpeterse
Created July 16, 2015 23:06
Show Gist options
  • Save yorickpeterse/38b615002b061f3c09d5 to your computer and use it in GitHub Desktop.
Save yorickpeterse/38b615002b061f3c09d5 to your computer and use it in GitHub Desktop.
[New Thread 0x7fffd33c6700 (LWP 19873)]
[Thread 0x7fffd33c6700 (LWP 19873) exited]
[New Thread 0x7fffd2bc4700 (LWP 19875)]
[New Thread 0x7fffd27c3700 (LWP 19876)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffd2bc4700 (LWP 19875)]
0x0000000000000000 in ?? ()
Id Target Id Frame
4 Thread 0x7fffd27c3700 (LWP 19876) "ruby" 0x00007ffff7282d18 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
* 3 Thread 0x7fffd2bc4700 (LWP 19875) "ruby" 0x0000000000000000 in ?? ()
1 Thread 0x7ffff7fbe740 (LWP 19865) "ruby" 0x00007ffff639bae7 in munmap () from /usr/lib/libc.so.6
Thread 4 (Thread 0x7fffd27c3700 (LWP 19876)):
#0 0x00007ffff7282d18 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00000000006f7c0e in wait_until (ts=0x55a838de, this=<optimized out>, mutex=...) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/util/thread.hpp:477
#2 rubinius::Channel::receive_timeout (this=<optimized out>, state=0x7fffd27c2ec8, gct=..., duration=<optimized out>, call_frame=0x7fffd27c16d0) at vm/builtin/channel.cpp:151
#3 0x0000000000655a2b in rubinius::Primitives::channel_receive_timeout (state=0x7fffd27c2ec8, call_frame=0x7fffd27c16d0, exec=0x7ffff214e870, mod=0x18f0620, args=...)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/method_primitives.cpp:3333
#4 0x00000000005ec2ca in execute (this=0x189, state=0x7fffd27c2ec8, args=..., call_frame=<optimized out>)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#5 rubinius::MachineCode::interpreter (state=0x7fffd27c2ec8, mcode=0x7fffbc000ae0, call_frame=0x7fffd27c16d0)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:593
#6 0x00000000006487cb in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7fffd27c2ec8, previous=<optimized out>, exec=<optimized out>,
mod=<optimized out>, args=...) at vm/machine_code.cpp:800
#7 0x00000000006fa5e5 in rubinius::CompiledCode::default_executor (state=0x7fffd27c2ec8, call_frame=0x7fffd27c20b0, exec=<optimized out>, mod=<optimized out>, args=...)
at vm/builtin/compiled_code.cpp:224
#8 0x00000000006f68b7 in rubinius::CallSite::empty_cache_vcall (state=0x7fffd27c2ec8, call_site=<optimized out>, call_frame=0x7fffd27c20b0, args=...)
at vm/builtin/call_site.cpp:167
#9 0x00000000005ec1cd in execute (this=0x189, state=0x7fffd27c2ec8, args=..., call_frame=<optimized out>)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#10 rubinius::MachineCode::interpreter (state=0x7fffd27c2ec8, mcode=0x7fffcc0b2fc0, call_frame=0x7fffd27c20b0)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:576
#11 0x00000000006f36ee in rubinius::BlockEnvironment::execute_interpreter (state=0x7fffd27c2ec8, previous=<optimized out>, env=<optimized out>, args=..., invocation=...)
at vm/builtin/block_environment.cpp:490
#12 0x00000000006f31a4 in rubinius::BlockEnvironment::invoke (state=0x7fffd27c2ec8, previous=0x7fffd27c2520, env=<optimized out>, args=..., invocation=...)
at vm/builtin/block_environment.cpp:94
#13 0x00000000006f39fd in rubinius::BlockEnvironment::call (this=0xfffffffffffffdfc, state=0x7fffe2639b34, call_frame=0x189, args=..., flags=<optimized out>)
at vm/builtin/block_environment.cpp:509
#14 0x000000000073926c in rubinius::Proc::call (this=<optimized out>, state=0x7fffd27c2ec8, call_frame=0x7fffd27c2520, args=...) at vm/builtin/proc.cpp:119
#15 0x0000000000675a76 in rubinius::Primitives::proc_call (state=0x7fffd27c2ec8, call_frame=0x7fffd27c2520, exec=0x7ffff215c160, mod=0x18effa0, args=...)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/method_primitives.cpp:15817
#16 0x00000000007ce05f in execute (this=<optimized out>, state=0x7fffd27c2ec8, call_frame=0x7fffd27c2520, args=...)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#17 rbx_splat_send_private (state=0x7fffd27c2ec8, call_frame=0x7fffd27c2520, call_site=0x7fffe2f12458, count=<optimized out>, call_flags=-496788640, args=0xffffffff)
at vm/llvm/jit_util.cpp:147
#18 0x00007ffff0a18df6 in ?? ()
#19 0x0000000000000000 in ?? ()
Thread 3 (Thread 0x7fffd2bc4700 (LWP 19875)):
#0 0x0000000000000000 in ?? ()
#1 0x00007fffe07ca284 in ?? () from /usr/lib/libpq.so.5
#2 0x00007fffe07ca6d7 in ?? () from /usr/lib/libpq.so.5
#3 0x00007fffe07ccb76 in PQgetisnull () from /usr/lib/libpq.so.5
#4 0x00007fffd35d0ec0 in spg__col_value (self=140736550678992, res=0x7fffc8120ec0, i=<error reading variable: access outside bounds of object referenced via synthetic pointer>,
j=0, colconvert=0x7fffd2bba2f0, enc_index=1) at sequel_pg.c:459
#5 0x00007fffd35d03a3 in spg_yield_hash_rows (self=140736550678992, rres=<optimized out>, ignore=<optimized out>) at sequel_pg.c:683
#6 0x000000000072c08e in rubinius::TwoArguments::invoke (state=<optimized out>, nm=0x7fffd194c1e8, env=<optimized out>, args=...) at vm/builtin/native_method.cpp:248
#7 0x0000000000723677 in rubinius::NativeMethod::executor_implementation<rubinius::TwoArguments> (state=0x7fffd2bc3ec8, previous=<optimized out>, exec=0x7fffd194c1e8,
mod=<optimized out>, args=...) at vm/builtin/native_method.cpp:710
#8 0x00000000005ec3d0 in execute (this=0x7fffc8120ec0, state=0x7fffd2bc3ec8, args=<error reading variable: Cannot access memory at address 0x7fffffd2>,
call_frame=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#9 rubinius::MachineCode::interpreter (state=0x7fffd2bc3ec8, mcode=0x26be030, call_frame=0x7fffd2bbbcb0)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:611
#10 0x00000000006f36ee in rubinius::BlockEnvironment::execute_interpreter (state=0x7fffd2bc3ec8, previous=<optimized out>, env=<optimized out>, args=..., invocation=...)
at vm/builtin/block_environment.cpp:490
#11 0x00000000006f31a4 in rubinius::BlockEnvironment::invoke (state=0x7fffd2bc3ec8, previous=0x7fffd2bbc5e0, env=<optimized out>, args=..., invocation=...)
at vm/builtin/block_environment.cpp:94
#12 0x00000000006f39fd in rubinius::BlockEnvironment::call (this=0x2e, state=0x0, call_frame=0x7fffc8120ec0, args=..., flags=<optimized out>)
at vm/builtin/block_environment.cpp:509
#13 0x00000000005ed1a5 in rubinius::MachineCode::interpreter (state=0x7fffd2bc3ec8, mcode=0x269b700, call_frame=0x7fffd2bbc5e0)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:825
#14 0x00000000006481ad in rubinius::MachineCode::execute_specialized<rubinius::GenericArguments> (state=0x7fffd2bc3ec8, previous=0x7fffd2bbcdf0, exec=<optimized out>,
mod=<optimized out>, args=...) at vm/machine_code.cpp:800
#15 0x00000000005ec3d0 in execute (this=0x7fffc8120ec0, state=0x7fffd2bc3ec8, args=<error reading variable: Cannot access memory at address 0x7fffffd2>,
call_frame=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#16 rubinius::MachineCode::interpreter (state=0x7fffd2bc3ec8, mcode=0x26bf2b0, call_frame=0x7fffd2bbcdf0)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:611
#17 0x000000000064a0cc in rubinius::MachineCode::execute_specialized<rubinius::ThreeArguments> (state=0x7fffd2bc3ec8, previous=<optimized out>, exec=<optimized out>,
mod=<optimized out>, args=...) at vm/machine_code.cpp:800
#18 0x00000000005ec3d0 in execute (this=0x7fffc8120ec0, state=0x7fffd2bc3ec8, args=<error reading variable: Cannot access memory at address 0x7fffffd2>,
call_frame=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#19 rubinius::MachineCode::interpreter (state=0x7fffd2bc3ec8, mcode=0x26becd0, call_frame=0x7fffd2bbd610)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:611
#20 0x00000000006f36ee in rubinius::BlockEnvironment::execute_interpreter (state=0x7fffd2bc3ec8, previous=<optimized out>, env=<optimized out>, args=..., invocation=...)
at vm/builtin/block_environment.cpp:490
#21 0x00000000006f31a4 in rubinius::BlockEnvironment::invoke (state=0x7fffd2bc3ec8, previous=0x7fffd2bbdf30, env=<optimized out>, args=..., invocation=...)
at vm/builtin/block_environment.cpp:94
#22 0x00000000006f39fd in rubinius::BlockEnvironment::call (this=0x2e, state=0x0, call_frame=0x7fffc8120ec0, args=..., flags=<optimized out>)
at vm/builtin/block_environment.cpp:509
#23 0x00000000005ed15f in rubinius::MachineCode::interpreter (state=0x7fffd2bc3ec8, mcode=0x26bef20, call_frame=0x7fffd2bbdf30)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:823
#24 0x00000000006487cb in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7fffd2bc3ec8, previous=<optimized out>, exec=<optimized out>,
mod=<optimized out>, args=...) at vm/machine_code.cpp:800
#25 0x00000000005ec3d0 in execute (this=0x7fffc8120ec0, state=0x7fffd2bc3ec8, args=<error reading variable: Cannot access memory at address 0x7fffffd2>,
call_frame=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#26 rubinius::MachineCode::interpreter (state=0x7fffd2bc3ec8, mcode=0x26beb20, call_frame=0x7fffd2bbe730)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:611
#27 0x00000000006f36ee in rubinius::BlockEnvironment::execute_interpreter (state=0x7fffd2bc3ec8, previous=<optimized out>, env=<optimized out>, args=..., invocation=...)
at vm/builtin/block_environment.cpp:490
#28 0x00000000006f31a4 in rubinius::BlockEnvironment::invoke (state=0x7fffd2bc3ec8, previous=0x7fffd2bbf050, env=<optimized out>, args=..., invocation=...)
at vm/builtin/block_environment.cpp:94
#29 0x00000000006f39fd in rubinius::BlockEnvironment::call (this=0x2e, state=0x0, call_frame=0x7fffc8120ec0, args=..., flags=<optimized out>)
at vm/builtin/block_environment.cpp:509
#30 0x00000000005ed1a5 in rubinius::MachineCode::interpreter (state=0x7fffd2bc3ec8, mcode=0x267fcb0, call_frame=0x7fffd2bbf050)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:825
#31 0x00000000006481ad in rubinius::MachineCode::execute_specialized<rubinius::GenericArguments> (state=0x7fffd2bc3ec8, previous=0x7fffd2bbf880, exec=<optimized out>,
mod=<optimized out>, args=...) at vm/machine_code.cpp:800
#32 0x00000000005ec3d0 in execute (this=0x7fffc8120ec0, state=0x7fffd2bc3ec8, args=<error reading variable: Cannot access memory at address 0x7fffffd2>,
call_frame=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#33 rubinius::MachineCode::interpreter (state=0x7fffd2bc3ec8, mcode=0x267fa30, call_frame=0x7fffd2bbf880)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:611
#34 0x00000000006481ad in rubinius::MachineCode::execute_specialized<rubinius::GenericArguments> (state=0x7fffd2bc3ec8, previous=0x7fffd2bc0080, exec=<optimized out>,
mod=<optimized out>, args=...) at vm/machine_code.cpp:800
#35 0x00000000005ec3d0 in execute (this=0x7fffc8120ec0, state=0x7fffd2bc3ec8, args=<error reading variable: Cannot access memory at address 0x7fffffd2>,
call_frame=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#36 rubinius::MachineCode::interpreter (state=0x7fffd2bc3ec8, mcode=0x26be8a0, call_frame=0x7fffd2bc0080)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:611
#37 0x00000000006481ad in rubinius::MachineCode::execute_specialized<rubinius::GenericArguments> (state=0x7fffd2bc3ec8, previous=0x7fffd2bc0890, exec=<optimized out>,
mod=<optimized out>, args=...) at vm/machine_code.cpp:800
#38 0x00000000005ec3d0 in execute (this=0x7fffc8120ec0, state=0x7fffd2bc3ec8, args=<error reading variable: Cannot access memory at address 0x7fffffd2>,
call_frame=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#39 rubinius::MachineCode::interpreter (state=0x7fffd2bc3ec8, mcode=0x26be200, call_frame=0x7fffd2bc0890)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:611
#40 0x00000000006481ad in rubinius::MachineCode::execute_specialized<rubinius::GenericArguments> (state=0x7fffd2bc3ec8, previous=0x7fffd2bc10b0, exec=<optimized out>,
mod=<optimized out>, args=...) at vm/machine_code.cpp:800
#41 0x00000000005ec3d0 in execute (this=0x7fffc8120ec0, state=0x7fffd2bc3ec8, args=<error reading variable: Cannot access memory at address 0x7fffffd2>,
call_frame=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#42 rubinius::MachineCode::interpreter (state=0x7fffd2bc3ec8, mcode=0x26bdde0, call_frame=0x7fffd2bc10b0)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:611
#43 0x000000000064944c in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x7fffd2bc3ec8, previous=<optimized out>, exec=<optimized out>,
mod=<optimized out>, args=...) at vm/machine_code.cpp:800
#44 0x00000000005ec3d0 in execute (this=0x7fffc8120ec0, state=0x7fffd2bc3ec8, args=<error reading variable: Cannot access memory at address 0x7fffffd2>,
call_frame=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#45 rubinius::MachineCode::interpreter (state=0x7fffd2bc3ec8, mcode=0x26b26d0, call_frame=0x7fffd2bc1890)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:611
#46 0x00000000006487cb in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7fffd2bc3ec8, previous=<optimized out>, exec=<optimized out>,
mod=<optimized out>, args=...) at vm/machine_code.cpp:800
#47 0x00000000005ef153 in execute (this=0x7fffc8120ec0, state=0x7fffd2bc3ec8, args=<error reading variable: Cannot access memory at address 0x7fffffd2>,
call_frame=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#48 rubinius::MachineCode::interpreter (state=0x7fffd2bc3ec8, mcode=0x26b21e0, call_frame=0x7fffd2bc2070)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:1308
#49 0x00000000006487cb in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7fffd2bc3ec8, previous=<optimized out>, exec=<optimized out>,
mod=<optimized out>, args=...) at vm/machine_code.cpp:800
#50 0x00000000005ec574 in execute (this=0x7ffff1b24088, state=0x7fffd2bc3ec8, args=<error reading variable: Cannot access memory at address 0x7fffffd2>,
call_frame=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#51 rubinius::MachineCode::interpreter (state=0x7fffd2bc3ec8, mcode=0x7fffc8004390, call_frame=0x7fffd2bc2860)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:640
#52 0x0000000000648e0e in rubinius::MachineCode::execute_specialized<rubinius::SplatOnlyArgument> (state=0x7fffd2bc3ec8, previous=<optimized out>, exec=<optimized out>,
mod=<optimized out>, args=...) at vm/machine_code.cpp:800
#53 0x00000000005ec2ca in execute (this=0x7fffc8120ec0, state=0x7fffd2bc3ec8, args=<error reading variable: Cannot access memory at address 0x7fffffd2>,
call_frame=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#54 rubinius::MachineCode::interpreter (state=0x7fffd2bc3ec8, mcode=0x26c4d30, call_frame=0x7fffd2bc3080)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:593
#55 0x00000000006f36ee in rubinius::BlockEnvironment::execute_interpreter (state=0x7fffd2bc3ec8, previous=<optimized out>, env=<optimized out>, args=..., invocation=...)
at vm/builtin/block_environment.cpp:490
#56 0x00000000006f31a4 in rubinius::BlockEnvironment::invoke (state=0x7fffd2bc3ec8, previous=0x7fffd2bc3520, env=<optimized out>, args=..., invocation=...)
at vm/builtin/block_environment.cpp:94
#57 0x00000000006f39fd in rubinius::BlockEnvironment::call (this=0x2e, state=0x0, call_frame=0x7fffc8120ec0, args=..., flags=<optimized out>)
at vm/builtin/block_environment.cpp:509
#58 0x000000000073926c in rubinius::Proc::call (this=<optimized out>, state=0x7fffd2bc3ec8, call_frame=0x7fffd2bc3520, args=...) at vm/builtin/proc.cpp:119
#59 0x0000000000675a76 in rubinius::Primitives::proc_call (state=0x7fffd2bc3ec8, call_frame=0x7fffd2bc3520, exec=0x7ffff215c160, mod=0x18effa0, args=...)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/method_primitives.cpp:15817
#60 0x00000000007ce05f in execute (this=<optimized out>, state=0x7fffd2bc3ec8, call_frame=0x7fffd2bc3520,
args=<error reading variable: Cannot access memory at address 0x7fffffd2>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#61 rbx_splat_send_private (state=0x7fffd2bc3ec8, call_frame=0x7fffd2bc3520, call_site=0x7fffe2f12458, count=<optimized out>, call_flags=840987237, args=0x2d)
at vm/llvm/jit_util.cpp:147
#62 0x00007ffff0a18df6 in ?? ()
#63 0x0000000000000000 in ?? ()
Thread 1 (Thread 0x7ffff7fbe740 (LWP 19865)):
#0 0x00007ffff639bae7 in munmap () from /usr/lib/libc.so.6
#1 0x000000000114b8b8 in llvm::sys::Memory::ReleaseRWX(llvm::sys::MemoryBlock&, std::string*) ()
#2 0x00000000007c8ec2 in rubinius::jit::RubiniusJITMemoryManager::~RubiniusJITMemoryManager (this=0x1942c60) at vm/llvm/jit_memory_manager.cpp:317
#3 0x00000000007c8f3e in rubinius::jit::RubiniusJITMemoryManager::~RubiniusJITMemoryManager (this=0x1942c60) at vm/llvm/jit_memory_manager.cpp:315
#4 0x00000000007d4826 in rubinius::LLVMState::~LLVMState (this=0x1942390) at vm/llvm/state.cpp:154
#5 0x00000000007d4a6e in rubinius::LLVMState::~LLVMState (this=0x1942390) at vm/llvm/state.cpp:153
#6 0x00000000006ac9a4 in rubinius::SharedState::~SharedState (this=0x18adc30) at vm/shared_state.cpp:85
#7 0x00000000005dd884 in rubinius::Environment::~Environment (this=0x7fffffffd898) at vm/environment.cpp:125
#8 0x0000000000769d36 in main (argc=<optimized out>, argv=<optimized out>) at vm/drivers/cli.cpp:138
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment