Skip to content

Instantly share code, notes, and snippets.

@sayap
Last active December 29, 2015 05:39
Show Gist options
  • Save sayap/7623735 to your computer and use it in GitHub Desktop.
Save sayap/7623735 to your computer and use it in GitHub Desktop.

4 crashes in 100 rspec runs:

crash 1

Backtrace:
/opt/rubies/rubinius-master/bin/rbx[0x5e8a6e]
/lib64/libpthread.so.0(+0x106b0)[0x7f8703ad16b0]
/opt/rubies/rubinius-master/bin/rbx(rb_gc_mark+0x15)[0x753c95]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius4Data4Info4markEPNS_6ObjectERNS_10ObjectMarkE+0x56)[0x6effb6]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius16GarbageCollector11scan_objectEPNS_6ObjectE+0x8b)[0x7659ab]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius7BakerGC7collectEPNS_6GCDataEPNS_17YoungCollectStatsE+0x58d)[0x76148d]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius12ObjectMemory13collect_youngEPNS_5StateEPNS_6GCDataEPNS_17YoungCollectStatsE+0x7d)[0x69ebcd]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius12ObjectMemory13collect_maybeEPNS_5StateERNS_11GCTokenImplEPNS_9CallFrameE+0x23d)[0x69f0fd]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius2VM13collect_maybeERNS_11GCTokenImplEPNS_9CallFrameE+0x42)[0x6dd032]
/opt/rubies/rubinius-master/bin/rbx[0x6ea024]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius5Class8allocateEPNS_5StateERNS_11GCTokenImplEPNS_9CallFrameE+0x4f1)[0x6eb6d1]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius10Primitives14class_allocateEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE+0x8b)[0x65b98b]
[0x7f87028c1769]

crash 2

Backtrace:
/opt/rubies/rubinius-master/bin/rbx[0x5e8a6e]
/lib64/libpthread.so.0(+0x106b0)[0x7faed81da6b0]
/home/sayap/.gem/rbx/2.1.0/gems/nokogiri-1.5.10/lib/nokogiri/nokogiri.so(+0xa4d7)[0x7faec46534d7]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius4Data4Info4markEPNS_6ObjectERNS_10ObjectMarkE+0x56)[0x6effb6]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius16GarbageCollector11scan_objectEPNS_6ObjectE+0x8b)[0x7659ab]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius7ImmixGC18process_mark_stackEi+0x3d)[0x7673bd]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius11ImmixMarker7performEPNS_5StateE+0x12b)[0x76c7ab]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius18immix_marker_trampEPNS_5StateE+0x1e)[0x76cb5e]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius6Thread13in_new_threadEPv+0x481)[0x741601]
/lib64/libpthread.so.0(+0x8d63)[0x7faed81d2d63]
/lib64/libc.so.6(clone+0x6d)[0x7faed75df2ed]

crash 3

Backtrace:
/opt/rubies/rubinius-master/bin/rbx[0x5e8a6e]
/lib64/libpthread.so.0(+0x106b0)[0x7fee9c2d46b0]
/usr/lib64/mysql/libmysqlclient.so.18(mysql_ping+0xa)[0x7fee884d32ca]
/home/sayap/.gem/rbx/2.1.0/bundler/gems/mysql2-06e9af194c3c/lib/mysql2/mysql2.so(+0x6999)[0x7fee889a9999]
/opt/rubies/rubinius-master/bin/rbx(rb_thread_call_without_gvl+0x64)[0x75ec94]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius12NativeMethod23executor_implementationINS_13ZeroArgumentsEEEPNS_6ObjectEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_
6ModuleERNS_9ArgumentsE+0x390)[0x71db10]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius11MachineCode11interpreterEPNS_5StateEPS0_PNS_20InterpreterCallFrameE+0x2b6f)[0x6064cf]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius11MachineCode19execute_specializedINS_11NoArgumentsEEEPNS_6ObjectEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6Module
ERNS_9ArgumentsE+0x201)[0x650481]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius11MachineCode11interpreterEPNS_5StateEPS0_PNS_20InterpreterCallFrameE+0x2b6f)[0x6064cf]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius11MachineCode19execute_specializedINS_17SplatOnlyArgumentEEEPNS_6ObjectEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6
ModuleERNS_9ArgumentsE+0x26d)[0x65008d]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius11MachineCode11interpreterEPNS_5StateEPS0_PNS_20InterpreterCallFrameE+0x2b6f)[0x6064cf]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius16BlockEnvironment19execute_interpreterEPNS_5StateEPNS_9CallFrameEPS0_RNS_9ArgumentsERNS_15BlockInvocationE+0x41f)[0x6e4
78f]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius16BlockEnvironment6invokeEPNS_5StateEPNS_9CallFrameEPS0_RNS_9ArgumentsERNS_15BlockInvocationE+0x6d)[0x6e4cdd]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius16BlockEnvironment4callEPNS_5StateEPNS_9CallFrameERNS_9ArgumentsEi+0x3d)[0x6e4f7d]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius11MachineCode11interpreterEPNS_5StateEPS0_PNS_20InterpreterCallFrameE+0x46d3)[0x608033]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius11MachineCode19execute_specializedINS_11NoArgumentsEEEPNS_6ObjectEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6Module
ERNS_9ArgumentsE+0x201)[0x650481]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius8Dispatch4sendEPNS_5StateEPNS_9CallFrameERNS_10LookupDataERNS_9ArgumentsENS_19MethodMissingReasonE+0x6c)[0x5e810c]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius6Object9send_primEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsEPNS_6SymbolE+0xf2)[0x71ecb2]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius6Object17private_send_primEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE+0x1c)[0x71ed1c]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius10Primitives11object_sendEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE+0x47)[0x672107]
[0x7fee9ced98e6]

crash 4

/opt/rubies/rubinius-master/bin/rbx[0x5e8a6e]
/lib64/libpthread.so.0(+0x106b0)[0x7ff323d296b0]
/home/sayap/.gem/rbx/2.1.0/gems/nokogiri-1.5.10/lib/nokogiri/nokogiri.so(+0xa4d7)[0x7ff3044c64d7]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius4Data4Info4markEPNS_6ObjectERNS_10ObjectMarkE+0x56)[0x6effb6]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius16GarbageCollector11scan_objectEPNS_6ObjectE+0x8b)[0x7659ab]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius7ImmixGC18process_mark_stackEi+0x3d)[0x7673bd]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius11ImmixMarker7performEPNS_5StateE+0x12b)[0x76c7ab]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius18immix_marker_trampEPNS_5StateE+0x1e)[0x76cb5e]
/opt/rubies/rubinius-master/bin/rbx(_ZN8rubinius6Thread13in_new_threadEPv+0x481)[0x741601]
/lib64/libpthread.so.0(+0x8d63)[0x7ff323d21d63]
/lib64/libc.so.6(clone+0x6d)[0x7ff32312e2ed]

Also encountered two new kind of errors:

error 1

     Failure/Error: let!(:xxx) { FactoryGirl.create(...) }
     Rubinius::ObjectBoundsExceededError:
       Tuple::at_prim: index 34 out of bounds for size 32
     # kernel/common/hash.rb:467:in `redistribute'
     # kernel/common/hash.rb:191:in `[]='
     # kernel/bootstrap/proc.rb:20:in `[] (call)'
     # kernel/common/kernel.rb:749:in `tap'
     # ./spec/controllers/xxx_controller_spec.rb:8:in `__script__'
     # kernel/common/hash.rb:356:in `fetch'
     # kernel/common/eval.rb:43:in `instance_eval'
     # kernel/bootstrap/array.rb:66:in `each'
     # kernel/bootstrap/proc.rb:20:in `call'
     # kernel/common/eval.rb:101:in `instance_exec'
     # kernel/bootstrap/proc.rb:20:in `call'
     # kernel/bootstrap/array.rb:87:in `map'
     # kernel/bootstrap/array.rb:87:in `map'
     # kernel/bootstrap/array.rb:87:in `map'
     # kernel/bootstrap/array.rb:87:in `map'
     # kernel/bootstrap/proc.rb:20:in `call'
     # kernel/loader.rb:710:in `run_at_exits'
     # kernel/loader.rb:730:in `epilogue'
     # kernel/loader.rb:866:in `main'

error 2

     Failure/Error: let!(:xxx) { FactoryGirl.create(...) }
     ThreadError:
       Recursively locking not allowed
     # kernel/common/mutex.rb:38:in `lock'
     # kernel/bootstrap/proc.rb:20:in `[] (call)'
     # kernel/common/kernel.rb:749:in `tap'
     # ./spec/controllers/xxx_controller_spec.rb:19:in `__script__'
     # kernel/common/hash.rb:356:in `fetch'
     # kernel/common/eval.rb:43:in `instance_eval'
     # kernel/bootstrap/array.rb:66:in `each'
     # kernel/bootstrap/proc.rb:20:in `call'
     # kernel/common/eval.rb:101:in `instance_exec'
     # kernel/bootstrap/proc.rb:20:in `call'
     # kernel/bootstrap/array.rb:87:in `map'
     # kernel/bootstrap/array.rb:87:in `map'
     # kernel/bootstrap/array.rb:87:in `map'
     # kernel/bootstrap/array.rb:87:in `map'
     # kernel/bootstrap/proc.rb:20:in `call'
     # kernel/loader.rb:710:in `run_at_exits'
     # kernel/loader.rb:730:in `epilogue'
     # kernel/loader.rb:866:in `main'

After error 2, all subsequent specs failed with:

     Failure/Error: Unable to find matching line from backtrace
     ThreadError:
       Recursively locking not allowed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment