Skip to content

Instantly share code, notes, and snippets.

@yorickpeterse
Last active August 29, 2015 14:10
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 yorickpeterse/07109476bacee6902b1d to your computer and use it in GitHub Desktop.
Save yorickpeterse/07109476bacee6902b1d to your computer and use it in GitHub Desktop.
gem: /usr/include/llvm/Support/Casting.h:95: static bool llvm::isa_impl_cl<llvm::Constant, const llvm::Value *>::doit(const From *) [To = llvm::Constant, From = const llvm::Value *]: Assertion `Val && "isa<> used on a null poi
nter"' failed.
Program received signal SIGABRT, Aborted.
[Switching to Thread 0x7fffe77fd700 (LWP 17949)]
0x00007ffff6147967 in raise () from /usr/lib/libc.so.6
(gdb) thread apply all bt
Thread 9 (Thread 0x7fffe4a04700 (LWP 17951)):
#0 0x00007ffff706c8bf in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x0000000000812805 in wait (this=<optimized out>, mutex=...) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/util/thread.hpp:455
#2 rubinius::Channel::receive_timeout (this=<optimized out>, state=0x7fffe4a03ec0, gct=..., duration=<optimized out>, call_frame=0x7fffe4a01a80) at vm/builtin/channel.cpp:161
#3 0x000000000066ecc5 in rubinius::Primitives::channel_receive (state=0x7fffe4a03ec0, call_frame=0x7fffe4a01a80, exec=0x7ffff50278e0, mod=0x19e6d90, args=...)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/method_primitives.cpp:3285
#4 0x0000000000810926 in rubinius::CallSite::empty_cache (state=0x7fffe4a03ec0, call_site=<optimized out>, call_frame=0x7fffe4a01a80, args=...) at vm/builtin/call_site.cpp:95
#5 0x00000000005eb2b3 in execute (this=0x80, state=0x7fffe4a03ec0, args=<error reading variable: Cannot access memory at address 0xffffffffffffffff>, call_frame=<optimized out>)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#6 rubinius::MachineCode::interpreter (state=0x7fffe4a03ec0, mcode=0x7fffcc000b00, call_frame=0x7fffe4a01a80) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:593
#7 0x0000000000645fda in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7fffe4a03ec0, previous=0x7fffe4a025a0, exec=<optimized out>, mod=<optimized out>, args=...) at vm/machine_code.cpp:782
#8 0x00000000008152f8 in rubinius::CompiledCode::default_executor (state=0x7fffe4a03ec0, call_frame=0x7fffe4a025a0, exec=<optimized out>, mod=<optimized out>, args=...) at vm/builtin/compiled_code.cpp:224
#9 0x0000000000811396 in rubinius::CallSite::empty_cache_vcall (state=0x7fffe4a03ec0, call_site=<optimized out>, call_frame=0x7fffe4a025a0, args=...) at vm/builtin/call_site.cpp:160
#10 0x00000000005eb1b6 in execute (this=0x80, state=0x7fffe4a03ec0, args=<error reading variable: Cannot access memory at address 0xffffffffffffffff>, call_frame=<optimized out>)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#11 rubinius::MachineCode::interpreter (state=0x7fffe4a03ec0, mcode=0x22ae5f0, call_frame=0x7fffe4a025a0) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:576
#12 0x000000000080ddbe in rubinius::BlockEnvironment::execute_interpreter (state=0x7fffe4a03ec0, previous=<optimized out>, env=<optimized out>, args=..., invocation=...) at vm/builtin/block_environment.cpp:479
#13 0x000000000080d86d in rubinius::BlockEnvironment::invoke (state=0x7fffe4a03ec0, previous=0x7fffe4a02fa0, env=<optimized out>, args=..., invocation=...) at vm/builtin/block_environment.cpp:92
#14 0x000000000080e0cd in rubinius::BlockEnvironment::call (this=0xfffffffffffffe00, state=0x7fffd763049c, call_frame=0x80, args=..., flags=<optimized out>) at vm/builtin/block_environment.cpp:498
#15 0x000000000085735c in rubinius::Proc::call (this=<optimized out>, state=0x7fffe4a03ec0, call_frame=0x7fffe4a02fa0, args=...) at vm/builtin/proc.cpp:119
#16 0x000000000070c7e6 in rubinius::Primitives::proc_call (state=0x7fffe4a03ec0, call_frame=0x7fffe4a02fa0, exec=0x7ffff509e788, mod=0x19e6710, args=...)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/method_primitives.cpp:15451
#17 0x00000000005eb541 in execute (this=0x7fffe5b1fc18, state=0x7fffe4a03ec0, args=<error reading variable: Cannot access memory at address 0xffffffffffffffff>, call_frame=<optimized out>)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#18 rubinius::MachineCode::interpreter (state=0x7fffe4a03ec0, mcode=0x1a96bf0, call_frame=0x7fffe4a02fa0) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:640
#19 0x0000000000646da3 in rubinius::MachineCode::execute_specialized<rubinius::SplatOnlyArgument> (state=0x7fffe4a03ec0, previous=0x7fffe4a03980, exec=<optimized out>, mod=<optimized out>, args=...) at vm/machine_code.cpp:782
#20 0x0000000000810926 in rubinius::CallSite::empty_cache (state=0x7fffe4a03ec0, call_site=<optimized out>, call_frame=0x7fffe4a03980, args=...) at vm/builtin/call_site.cpp:95
#21 0x00000000005eb541 in execute (this=0x7ffff5036bb8, state=0x7fffe4a03ec0, args=<error reading variable: Cannot access memory at address 0xffffffffffffffff>, call_frame=<optimized out>)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#22 rubinius::MachineCode::interpreter (state=0x7fffe4a03ec0, mcode=0x1ab3f30, call_frame=0x7fffe4a03980) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:640
#23 0x0000000000645fda in rubinius::MachineCode::execute_specialized<rubinius::NoArguments> (state=0x7fffe4a03ec0, previous=0x0, exec=<optimized out>, mod=<optimized out>, args=...) at vm/machine_code.cpp:782
#24 0x000000000084ba16 in rubinius::Object::send (this=<optimized out>, state=0x80, caller=0x1, name=<optimized out>, allow_private=<optimized out>) at vm/builtin/object.cpp:515
#25 0x0000000000866b76 in rubinius::Thread::in_new_thread (ptr=0x22c3b30) at vm/builtin/thread.cpp:283
#26 0x00007ffff7067314 in start_thread () from /usr/lib/libpthread.so.0
#27 0x00007ffff61fc3ed in clone () from /usr/lib/libc.so.6
Thread 8 (Thread 0x7fffe67be700 (LWP 17950)):
#0 0x00007ffff706c8bf in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00000000008905c8 in wait (this=<optimized out>, mutex=...) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/util/thread.hpp:455
#2 rubinius::ImmixMarker::perform (this=0x1f21320, state=0x7fffe67bdec0) at vm/gc/immix_marker.cpp:179
#3 0x0000000000890293 in rubinius::immix_marker_tramp (state=0x7fffe67bdec0) at vm/gc/immix_marker.cpp:19
#4 0x0000000000866b76 in rubinius::Thread::in_new_thread (ptr=0x1f22000) at vm/builtin/thread.cpp:283
#5 0x00007ffff7067314 in start_thread () from /usr/lib/libpthread.so.0
#6 0x00007ffff61fc3ed in clone () from /usr/lib/libc.so.6
Thread 7 (Thread 0x7fffe77fd700 (LWP 17949)):
#0 0x00007ffff6147967 in raise () from /usr/lib/libc.so.6
#1 0x00007ffff6148d3a in abort () from /usr/lib/libc.so.6
#2 0x00007ffff61408ad in __assert_fail_base () from /usr/lib/libc.so.6
#3 0x00007ffff6140962 in __assert_fail () from /usr/lib/libc.so.6
#4 0x00000000008a6624 in doit (Val=<optimized out>) at /usr/include/llvm/Support/Casting.h:95
#5 doit (Val=<optimized out>) at /usr/include/llvm/Support/Casting.h:122
#6 doit (Val=<optimized out>) at /usr/include/llvm/Support/Casting.h:112
#7 isa<llvm::Constant, llvm::Value*> (Val=<optimized out>) at /usr/include/llvm/Support/Casting.h:133
#8 dyn_cast<llvm::Constant, llvm::Value> (Val=<optimized out>) at /usr/include/llvm/Support/Casting.h:278
#9 llvm::IRBuilder<true, llvm::ConstantFolder, rubinius::IRBuilderInserterWithDebug>::CreateICmp (this=<optimized out>, P=<optimized out>, LHS=<optimized out>, RHS=<optimized out>, Name=...)
at /usr/include/llvm/IR/IRBuilder.h:1323
#10 0x00000000008d568b in CreateICmpEQ (this=0x7fffe77fc1e0, LHS=0x0, RHS=0x7fffdc1b0780, Name=<error reading variable: Cannot access memory at address 0xfefefefefefefeff>) at /usr/include/llvm/IR/IRBuilder.h:1248
#11 rubinius::JITVisit::check_for_exception_then (this=0x7fffe77fc1c8, val=0x0, cont=0x7fffdccb7160, pass_top=true) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/llvm/jit_visit.hpp:314
#12 0x00000000008de4c7 in rubinius::JITVisit::check_for_exception (this=0x7fffe77fc1c8, val=0x0, pass_top=true) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/llvm/jit_visit.hpp:384
#13 0x00000000008cb6e3 in rubinius::JITVisit::visit_send_stack (this=0x7fffe77fc1c8, which=<optimized out>, args=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/llvm/jit_visit.hpp:1621
#14 0x00000000008c1559 in visit_send_method (this=<optimized out>, which=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/llvm/jit_visit.hpp:1685
#15 rubinius::VisitInstructions<rubinius::JITVisit>::dispatch (this=<optimized out>, ip=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_visitors.hpp:56
#16 0x00000000008c0c53 in rubinius::jit::Walker::call (this=0x7fffe77fc180, iter=...) at vm/llvm/jit_builder.cpp:547
#17 0x00000000008c08ee in rubinius::jit::ControlFlowWalker::run<rubinius::jit::Walker> (this=0x7fffe77fc1a0, each=...) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/llvm/control_flow.hpp:55
#18 0x00000000008bec27 in rubinius::jit::Builder::generate_body (this=0x7fffe77fc4f0) at vm/llvm/jit_builder.cpp:584
#19 0x00000000008dff84 in compile_builder (this=<optimized out>, work=..., info=...) at vm/llvm/jit_compiler.cpp:295
#20 rubinius::jit::Compiler::compile_block (this=0x7fffe77fcae0, req=<optimized out>) at vm/llvm/jit_compiler.cpp:208
#21 0x00000000008f68e9 in rubinius::LLVMState::perform (this=0x1a37550, state=0x7fffe77fcec0) at vm/llvm/state.cpp:337
#22 0x00000000008f647c in rubinius::jit_llvm_trampoline (state=0x7fffe77fcec0) at vm/llvm/state.cpp:188
#23 0x0000000000866b76 in rubinius::Thread::in_new_thread (ptr=0x1dc9d90) at vm/builtin/thread.cpp:283
#24 0x00007ffff7067314 in start_thread () from /usr/lib/libpthread.so.0
#25 0x00007ffff61fc3ed in clone () from /usr/lib/libc.so.6
Thread 6 (Thread 0x7fffe7bfe700 (LWP 17948)):
#0 0x00007ffff706f3bd in read () from /usr/lib/libpthread.so.0
#1 0x0000000000900981 in rubinius::utilities::timer::Timer::wait_for_tick (this=<optimized out>) at vm/util/timer.cpp:122
#2 0x00000000007b13cc in rubinius::metrics::Metrics::process_metrics (this=0x1a389a0, state=0x7fffe7bfdec0) at vm/metrics.cpp:502
#3 0x00000000007b12c9 in rubinius::metrics::metrics_trampoline (state=0x7fffe7bfdec0) at vm/metrics.cpp:68
#4 0x0000000000866b76 in rubinius::Thread::in_new_thread (ptr=0x1dc8480) at vm/builtin/thread.cpp:283
#5 0x00007ffff7067314 in start_thread () from /usr/lib/libpthread.so.0
#6 0x00007ffff61fc3ed in clone () from /usr/lib/libc.so.6
Thread 5 (Thread 0x7fffe7fff700 (LWP 17947)):
#0 0x00007ffff706c8bf in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00000000005d80c9 in wait (this=<optimized out>, mutex=...) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/util/thread.hpp:455
#2 rubinius::console::Console::process_responses (this=0x1d89800, state=0x7fffe7ffeec0) at vm/console.cpp:411
#3 0x00000000005d7e49 in rubinius::console::console_response_trampoline (state=0x7fffe7ffeec0) at vm/console.cpp:42
#4 0x0000000000866b76 in rubinius::Thread::in_new_thread (ptr=0x1a38060) at vm/builtin/thread.cpp:283
#5 0x00007ffff7067314 in start_thread () from /usr/lib/libpthread.so.0
#6 0x00007ffff61fc3ed in clone () from /usr/lib/libc.so.6
Thread 4 (Thread 0x7ffff44f7700 (LWP 17946)):
#0 0x00007ffff706f3bd in read () from /usr/lib/libpthread.so.0
#1 0x0000000000829f25 in rubinius::FSEvent::wait_for_event (this=<optimized out>, state=<optimized out>) at vm/builtin/fsevent.cpp:139
#2 0x00000000005d7be5 in rubinius::console::Console::process_requests (this=0x1d89800, state=0x7ffff44f6ec0) at vm/console.cpp:310
#3 0x00000000005d7af9 in rubinius::console::console_request_trampoline (state=0x7ffff44f6ec0) at vm/console.cpp:35
#4 0x0000000000866b76 in rubinius::Thread::in_new_thread (ptr=0x1a37a30) at vm/builtin/thread.cpp:283
#5 0x00007ffff7067314 in start_thread () from /usr/lib/libpthread.so.0
#6 0x00007ffff61fc3ed in clone () from /usr/lib/libc.so.6
Thread 3 (Thread 0x7ffff48f8700 (LWP 17945)):
#0 0x00007ffff706c8bf in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x000000000088ad71 in wait (this=<optimized out>, mutex=...) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/util/thread.hpp:455
#2 worker_wait (this=<optimized out>) at vm/gc/finalize.cpp:481
#3 rubinius::FinalizerHandler::perform (this=0x1a076c0, state=0x7ffff48f7ec0) at vm/gc/finalize.cpp:196
#4 0x000000000088abe9 in rubinius::finalizer_handler_tramp (state=0x7ffff48f7ec0) at vm/gc/finalize.cpp:74
#5 0x0000000000866b76 in rubinius::Thread::in_new_thread (ptr=0x1a4b110) at vm/builtin/thread.cpp:283
#6 0x00007ffff7067314 in start_thread () from /usr/lib/libpthread.so.0
#7 0x00007ffff61fc3ed in clone () from /usr/lib/libc.so.6
Thread 2 (Thread 0x7ffff4cf9700 (LWP 17944)):
#0 0x00007ffff706c8bf in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00000000007cee9a in wait (this=<optimized out>, mutex=...) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/util/thread.hpp:455
#2 rubinius::SignalHandler::perform (this=0x1a07b30, state=0x7ffff4cf8ec0) at vm/signal.cpp:165
#3 0x00000000007ced49 in rubinius::signal_handler_tramp (state=0x7ffff4cf8ec0) at vm/signal.cpp:54
#4 0x0000000000866b76 in rubinius::Thread::in_new_thread (ptr=0x1a07d50) at vm/builtin/thread.cpp:283
#5 0x00007ffff7067314 in start_thread () from /usr/lib/libpthread.so.0
#6 0x00007ffff61fc3ed in clone () from /usr/lib/libc.so.6
Thread 1 (Thread 0x7ffff7fba740 (LWP 17940)):
#0 rubinius::WorldState::wait_till_alone (this=<optimized out>, state=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/world_state.hpp:148
#1 0x00000000007b6d5c in stop_the_world (this=0x7ffffffe5ea8) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/state.hpp:139
#2 rubinius::ObjectMemory::collect_maybe (this=0x19aa210, state=0x7ffffffe5ea8, gct=..., call_frame=0x7ffffffe5ed0) at vm/object_memory.cpp:510
#3 0x0000000000805c25 in rubinius::VM::collect_maybe (this=<optimized out>, gct=..., call_frame=0x0) at vm/vm.cpp:319
#4 0x0000000000647cde in gc_checkpoint (this=0x19a9f40, gct=<error reading variable: Cannot access memory at address 0x0>, frame=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/state.hpp:162
#5 checkpoint (this=0x19a9f40, gct=..., call_frame=<optimized out>) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/state.hpp:156
#6 rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x19a9f40, previous=0x7ffffffe6870, exec=<optimized out>, mod=<optimized out>, args=...) at vm/machine_code.cpp:780
#7 0x0000000000810926 in rubinius::CallSite::empty_cache (state=0x19a9f40, call_site=<optimized out>, call_frame=0x7ffffffe6870, args=...) at vm/builtin/call_site.cpp:95
#8 0x00000000005eb2b3 in execute (this=0x7ffffffe5d98, state=0x19a9f40, args=<error reading variable: Cannot access memory at address 0x18>, call_frame=<optimized out>)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#9 rubinius::MachineCode::interpreter (state=0x19a9f40, mcode=0x1cb9700, call_frame=0x7ffffffe6870) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:593
#10 0x0000000000647b6f in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x19a9f40, previous=0x7ffffffe7190, exec=<optimized out>, mod=<optimized out>, args=...) at vm/machine_code.cpp:782
#11 0x00000000005eb2b3 in execute (this=0x7ffffffe5d98, state=0x19a9f40, args=<error reading variable: Cannot access memory at address 0x18>, call_frame=<optimized out>)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#12 rubinius::MachineCode::interpreter (state=0x19a9f40, mcode=0x1cac8c0, call_frame=0x7ffffffe7190) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:593
#13 0x0000000000647b6f in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x19a9f40, previous=0x7ffffffe7ab0, exec=<optimized out>, mod=<optimized out>, args=...) at vm/machine_code.cpp:782
#14 0x00000000005eb2b3 in execute (this=0x7ffffffe5d98, state=0x19a9f40, args=<error reading variable: Cannot access memory at address 0x18>, call_frame=<optimized out>)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#15 rubinius::MachineCode::interpreter (state=0x19a9f40, mcode=0x1cb9110, call_frame=0x7ffffffe7ab0) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:593
#16 0x0000000000647b6f in rubinius::MachineCode::execute_specialized<rubinius::OneArgument> (state=0x19a9f40, previous=0x7ffffffe83e0, exec=<optimized out>, mod=<optimized out>, args=...) at vm/machine_code.cpp:782
#17 0x00000000005eb2b3 in execute (this=0x7ffffffe5d98, state=0x19a9f40, args=<error reading variable: Cannot access memory at address 0x18>, call_frame=<optimized out>)
at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/builtin/call_site.hpp:108
#18 rubinius::MachineCode::interpreter (state=0x19a9f40, mcode=0x1c35960, call_frame=0x7ffffffe83e0) at /home/yorickpeterse/Private/Projects/ruby/rubinius/vm/gen/instruction_implementations.hpp:593
#19 0x000000000080ddbe in rubinius::BlockEnvironment::execute_interpreter (state=0x19a9f40, previous=<optimized out>, env=<optimized out>, args=..., invocation=...) at vm/builtin/block_environment.cpp:479
#20 0x000000000080d86d in rubinius::BlockEnvironment::invoke (state=0x19a9f40, previous=0x7ffffffe8788, env=<optimized out>, args=..., invocation=...) at vm/builtin/block_environment.cpp:92
#21 0x000000000080e0cd in rubinius::BlockEnvironment::call (this=0x0, state=0x1, call_frame=0x7ffffffe5d98, args=..., flags=<optimized out>) at vm/builtin/block_environment.cpp:498
#22 0x00000000008f15f3 in rbx_yield_stack (state=0x19a9f40, call_frame=0x0, block=<optimized out>, count=<optimized out>, args=<optimized out>) at vm/llvm/jit_util.cpp:728
#23 0x00007ffff7f5755e in ?? ()
#24 0x00000000019a9f40 in ?? ()
#25 0x00007ffffffe87e0 in ?? ()
#26 0x00007ffffffe8850 in ?? ()
#27 0x00007ffff7f49825 in ?? ()
#28 0x0000000000000000 in ?? ()
Kill the program being debugged? (y or n)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment