Skip to content

Instantly share code, notes, and snippets.

@GrooveStomp
Last active December 1, 2015 00:52
Show Gist options
  • Save GrooveStomp/957d501b9a1409fbfd3f to your computer and use it in GitHub Desktop.
Save GrooveStomp/957d501b9a1409fbfd3f to your computer and use it in GitHub Desktop.
Ruby 2.3.0 Preview1 Crash
# ↳ cat test.rb
# require 'ostruct'
#
# thread = Thread.new { 0 }
# thread.name = OpenStruct.new
#
# puts thread.inspect
↳ test.rb:4:in `<main>'
ruby test.rb
test.rb:4: [BUG] Segmentation fault at 0x00000000000034
ruby 2.3.0preview1 (2015-11-11 trunk 52539) [x86_64-linux]
-- Control frame information -----------------------------------------------
c:0003 p:---- s:0009 e:000008 CFUNC :name=
c:0002 p:0041 s:0005 E:002458 EVAL test.rb:4 [FINISH]
c:0001 p:0000 s:0002 E:001f30 (none) [FINISH]
-- Ruby level backtrace information ----------------------------------------
test.rb:4:in `<main>'
test.rb:4:in `name='
-- Machine register context ------------------------------------------------
RIP: 0x00007fef28871aea RBP: 0x0000000000000034 RSP: 0x00007fffa415c9d8
RAX: 0x0000000000000034 RBX: 0x00007fef2ada78b8 RCX: 0x0000000000000034
RDX: 0x0000000000002805 RDI: 0x0000000000000034 RSI: 0x0000000000000034
R8: 0x0000000000000000 R9: 0x00007fef2aba69f0 R10: 0x00007fffa415c7a0
R11: 0x00007fef28871ac0 R12: 0x00007fef27af6700 R13: 0x0000000000000001
R14: 0x00007fef2abd8870 R15: 0x00007fef2ada79a8 EFL: 0x0000000000010297
-- C level backtrace information -------------------------------------------
/home/aaron/.rubies/ruby-2.3.0-preview1/bin/ruby(rb_vm_bugreport+0x51f) [0x7fef29bb6b9f] vm_dump.c:688
/home/aaron/.rubies/ruby-2.3.0-preview1/bin/ruby(rb_bug_context+0xd0) [0x7fef29b92e10] error.c:420
/home/aaron/.rubies/ruby-2.3.0-preview1/bin/ruby(sigsegv+0x3e) [0x7fef29a9544e] signal.c:886
/lib/x86_64-linux-gnu/libpthread.so.0 [0x7fef29575340]
/lib/x86_64-linux-gnu/libc.so.6(strlen+0x2a) [0x7fef28871aea] ../sysdeps/x86_64/strlen.S:76
/lib/x86_64-linux-gnu/libpthread.so.0(pthread_setname_np+0x16) [0x7fef29576406] ../nptl/sysdeps/unix/sysv/linux/pthread_setname.c:40
/home/aaron/.rubies/ruby-2.3.0-preview1/bin/ruby(rb_thread_setname+0x44) [0x7fef29b2f734] thread.c:2782
/home/aaron/.rubies/ruby-2.3.0-preview1/bin/ruby(vm_call_cfunc+0xf6) [0x7fef29b106a6] vm_insnhelper.c:1668
/home/aaron/.rubies/ruby-2.3.0-preview1/bin/ruby(vm_call_method+0xe3) [0x7fef29b1cfb3] vm_insnhelper.c:2200
/home/aaron/.rubies/ruby-2.3.0-preview1/bin/ruby(vm_exec_core+0x1e59) [0x7fef29b17959] insns.def:976
/home/aaron/.rubies/ruby-2.3.0-preview1/bin/ruby(vm_exec+0x81) [0x7fef29b1b521] vm.c:1561
/home/aaron/.rubies/ruby-2.3.0-preview1/bin/ruby(ruby_exec_internal+0xc4) [0x7fef299cce64] eval.c:244
/home/aaron/.rubies/ruby-2.3.0-preview1/bin/ruby(ruby_run_node+0x2d) [0x7fef299d09dd] eval.c:309
/home/aaron/.rubies/ruby-2.3.0-preview1/bin/ruby(main+0x4b) [0x7fef299ccacb] addr2line.c:179
-- Other runtime information -----------------------------------------------
* Loaded script: test.rb
* Loaded features:
0 enumerator.so
1 thread.rb
2 rational.so
3 complex.so
4 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/x86_64-linux/enc/encdb.so
5 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/x86_64-linux/enc/trans/transdb.so
6 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/unicode_normalize.rb
7 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/x86_64-linux/rbconfig.rb
8 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems/compatibility.rb
9 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems/defaults.rb
10 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems/deprecate.rb
11 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems/errors.rb
12 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems/version.rb
13 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems/requirement.rb
14 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems/platform.rb
15 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems/basic_specification.rb
16 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems/stub_specification.rb
17 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems/util/list.rb
18 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/x86_64-linux/stringio.so
19 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems/specification.rb
20 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems/exceptions.rb
21 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems/core_ext/kernel_gem.rb
22 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/monitor.rb
23 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb
24 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems.rb
25 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems/path_support.rb
26 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/rubygems/dependency.rb
27 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/version.rb
28 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/core_ext/name_error.rb
29 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/levenshtein.rb
30 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/jaro_winkler.rb
31 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/spell_checkable.rb
32 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/delegate.rb
33 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb
34 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb
35 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/spell_checkers/name_error_checkers.rb
36 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/spell_checkers/method_name_checker.rb
37 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/spell_checkers/null_checker.rb
38 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean/formatter.rb
39 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0.beta3/lib/did_you_mean.rb
40 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/ostruct.rb
* Process memory map:
7fef20000000-7fef20021000 rw-p 00000000 00:00 0
7fef20021000-7fef24000000 ---p 00000000 00:00 0
7fef267eb000-7fef269ad000 r--s 00000000 08:01 6561175 /lib/x86_64-linux-gnu/libc-2.19.so
7fef269ad000-7fef277e0000 r--s 00000000 00:23 13007280 /home/aaron/.rubies/ruby-2.3.0-preview1/bin/ruby
7fef277e0000-7fef277f6000 r-xp 00000000 08:01 6557543 /lib/x86_64-linux-gnu/libgcc_s.so.1
7fef277f6000-7fef279f5000 ---p 00016000 08:01 6557543 /lib/x86_64-linux-gnu/libgcc_s.so.1
7fef279f5000-7fef279f6000 rw-p 00015000 08:01 6557543 /lib/x86_64-linux-gnu/libgcc_s.so.1
7fef279f6000-7fef279f7000 ---p 00000000 00:00 0
7fef279f7000-7fef27af7000 rw-p 00000000 00:00 0 [stack:29545]
7fef27af7000-7fef27afe000 r-xp 00000000 00:23 13007497 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/x86_64-linux/stringio.so
7fef27afe000-7fef27cfe000 ---p 00007000 00:23 13007497 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/x86_64-linux/stringio.so
7fef27cfe000-7fef27cff000 r--p 00007000 00:23 13007497 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/x86_64-linux/stringio.so
7fef27cff000-7fef27d00000 rw-p 00008000 00:23 13007497 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/x86_64-linux/stringio.so
7fef27d00000-7fef27d02000 r-xp 00000000 00:23 13655470 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/x86_64-linux/enc/trans/transdb.so
7fef27d02000-7fef27f02000 ---p 00002000 00:23 13655470 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/x86_64-linux/enc/trans/transdb.so
7fef27f02000-7fef27f03000 r--p 00002000 00:23 13655470 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/x86_64-linux/enc/trans/transdb.so
7fef27f03000-7fef27f04000 rw-p 00003000 00:23 13655470 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/x86_64-linux/enc/trans/transdb.so
7fef27f04000-7fef27f06000 r-xp 00000000 00:23 13655489 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/x86_64-linux/enc/encdb.so
7fef27f06000-7fef28105000 ---p 00002000 00:23 13655489 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/x86_64-linux/enc/encdb.so
7fef28105000-7fef28106000 r--p 00001000 00:23 13655489 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/x86_64-linux/enc/encdb.so
7fef28106000-7fef28107000 rw-p 00002000 00:23 13655489 /home/aaron/.rubies/ruby-2.3.0-preview1/lib/ruby/2.3.0/x86_64-linux/enc/encdb.so
7fef28107000-7fef287e9000 r--p 00000000 08:01 12209193 /usr/lib/locale/locale-archive
7fef287e9000-7fef289a4000 r-xp 00000000 08:01 6561175 /lib/x86_64-linux-gnu/libc-2.19.so
7fef289a4000-7fef28ba3000 ---p 001bb000 08:01 6561175 /lib/x86_64-linux-gnu/libc-2.19.so
7fef28ba3000-7fef28ba7000 r--p 001ba000 08:01 6561175 /lib/x86_64-linux-gnu/libc-2.19.so
7fef28ba7000-7fef28ba9000 rw-p 001be000 08:01 6561175 /lib/x86_64-linux-gnu/libc-2.19.so
7fef28ba9000-7fef28bae000 rw-p 00000000 00:00 0
7fef28bae000-7fef28cb3000 r-xp 00000000 08:01 6553607 /lib/x86_64-linux-gnu/libm-2.19.so
7fef28cb3000-7fef28eb2000 ---p 00105000 08:01 6553607 /lib/x86_64-linux-gnu/libm-2.19.so
7fef28eb2000-7fef28eb3000 r--p 00104000 08:01 6553607 /lib/x86_64-linux-gnu/libm-2.19.so
7fef28eb3000-7fef28eb4000 rw-p 00105000 08:01 6553607 /lib/x86_64-linux-gnu/libm-2.19.so
7fef28eb4000-7fef28ebd000 r-xp 00000000 08:01 6561161 /lib/x86_64-linux-gnu/libcrypt-2.19.so
7fef28ebd000-7fef290bd000 ---p 00009000 08:01 6561161 /lib/x86_64-linux-gnu/libcrypt-2.19.so
7fef290bd000-7fef290be000 r--p 00009000 08:01 6561161 /lib/x86_64-linux-gnu/libcrypt-2.19.so
7fef290be000-7fef290bf000 rw-p 0000a000 08:01 6561161 /lib/x86_64-linux-gnu/libcrypt-2.19.so
7fef290bf000-7fef290ed000 rw-p 00000000 00:00 0
7fef290ed000-7fef290f0000 r-xp 00000000 08:01 6561157 /lib/x86_64-linux-gnu/libdl-2.19.so
7fef290f0000-7fef292ef000 ---p 00003000 08:01 6561157 /lib/x86_64-linux-gnu/libdl-2.19.so
7fef292ef000-7fef292f0000 r--p 00002000 08:01 6561157 /lib/x86_64-linux-gnu/libdl-2.19.so
7fef292f0000-7fef292f1000 rw-p 00003000 08:01 6561157 /lib/x86_64-linux-gnu/libdl-2.19.so
7fef292f1000-7fef2935d000 r-xp 00000000 08:01 13244753 /usr/lib/x86_64-linux-gnu/libgmp.so.10.1.3
7fef2935d000-7fef2955c000 ---p 0006c000 08:01 13244753 /usr/lib/x86_64-linux-gnu/libgmp.so.10.1.3
7fef2955c000-7fef2955d000 r--p 0006b000 08:01 13244753 /usr/lib/x86_64-linux-gnu/libgmp.so.10.1.3
7fef2955d000-7fef29565000 rw-p 0006c000 08:01 13244753 /usr/lib/x86_64-linux-gnu/libgmp.so.10.1.3
7fef29565000-7fef2957e000 r-xp 00000000 08:01 6561177 /lib/x86_64-linux-gnu/libpthread-2.19.so
7fef2957e000-7fef2977d000 ---p 00019000 08:01 6561177 /lib/x86_64-linux-gnu/libpthread-2.19.so
7fef2977d000-7fef2977e000 r--p 00018000 08:01 6561177 /lib/x86_64-linux-gnu/libpthread-2.19.so
7fef2977e000-7fef2977f000 rw-p 00019000 08:01 6561177 /lib/x86_64-linux-gnu/libpthread-2.19.so
7fef2977f000-7fef29783000 rw-p 00000000 00:00 0
7fef29783000-7fef297a6000 r-xp 00000000 08:01 6561169 /lib/x86_64-linux-gnu/ld-2.19.so
7fef298a4000-7fef299a5000 rw-p 00000000 00:00 0
7fef299a5000-7fef299a6000 r--p 00022000 08:01 6561169 /lib/x86_64-linux-gnu/ld-2.19.so
7fef299a6000-7fef299a7000 rw-p 00023000 08:01 6561169 /lib/x86_64-linux-gnu/ld-2.19.so
7fef299a7000-7fef299a8000 rw-p 00000000 00:00 0
7fef299a8000-7fef29c81000 r-xp 00000000 00:23 13007280 /home/aaron/.rubies/ruby-2.3.0-preview1/bin/ruby
7fef29c88000-7fef29d2f000 r--s 00000000 08:01 13238375 /usr/lib/debug/lib/x86_64-linux-gnu/libpthread-2.19.so
7fef29d2f000-7fef29d52000 r--s 00000000 08:01 6561177 /lib/x86_64-linux-gnu/libpthread-2.19.so
7fef29d52000-7fef29e58000 rw-p 00000000 00:00 0
7fef29e79000-7fef29e7a000 rw-p 00000000 00:00 0
7fef29e7a000-7fef29e7b000 ---p 00000000 00:00 0
7fef29e7b000-7fef29e80000 rw-p 00000000 00:00 0 [stack:29544]
7fef29e80000-7fef29e85000 r--p 002d8000 00:23 13007280 /home/aaron/.rubies/ruby-2.3.0-preview1/bin/ruby
7fef29e85000-7fef29e86000 rw-p 002dd000 00:23 13007280 /home/aaron/.rubies/ruby-2.3.0-preview1/bin/ruby
7fef29e86000-7fef29e98000 rw-p 00000000 00:00 0
7fef2aba5000-7fef2afd5000 rw-p 00000000 00:00 0 [heap]
7fffa3960000-7fffa415f000 rw-p 00000000 00:00 0
7fffa41ab000-7fffa41ad000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html
Aborted
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment