Bug #9523
Updated by akr (Akira Tanaka) almost 11 years ago
Ruby dumps core as follows. % ./ruby -rcontinuation -e ' class C def marshal_dump callcc {|c| $c = c } nil end def marshal_load(v) end end p Marshal.dump(C.new) $c.call ' "\x04\bU:\x06C0" -e:10: [BUG] Segmentation fault at 0x00000000000001 ruby 2.2.0dev (2014-02-17 trunk 45016) [x86_64-linux] -- Control frame information ----------------------------------------------- c:0003 p:---- s:0009 e:000008 CFUNC :dump c:0002 p:0031 s:0005 E:001e08 EVAL -e:10 [FINISH] c:0001 p:0000 s:0002 E:0008f8 TOP [FINISH] -- Ruby level backtrace information ---------------------------------------- -e:10:in `<main>' -e:10:in `dump' -- C level backtrace information ------------------------------------------- ./ruby(+0x173e12) [0x7fa9014b7e12] ./ruby(+0x173ee7) [0x7fa9014b7ee7] ./ruby(+0x1cf3ff) [0x7fa9015133ff] ./ruby(rb_bug+0xdf) [0x7fa901513579] ./ruby(+0xececa) [0x7fa901430eca] /lib/x86_64-linux-gnu/libpthread.so.0(+0xf210) [0x7fa900f13210] ../nptl/sysdeps/pthread/funlockfile.c:29 ./ruby(st_lookup+0x18) [0x7fa90143ac13] ./ruby(+0x62e50) [0x7fa9013a6e50] ./ruby(+0x637a4) [0x7fa9013a77a4] ./ruby(+0x64988) [0x7fa9013a8988] ./ruby(+0x15a006) [0x7fa90149e006] ./ruby(+0x15abb5) [0x7fa90149ebb5] ./ruby(+0x15acc2) [0x7fa90149ecc2] ./ruby(+0x15b7a8) [0x7fa90149f7a8] ./ruby(+0x15c019) [0x7fa9014a0019] ./ruby(+0x15f908) [0x7fa9014a3908] ./ruby(+0x16f7e9) [0x7fa9014b37e9] ./ruby(rb_iseq_eval_main+0x34) [0x7fa9014b4756] ./ruby(+0x230c8) [0x7fa9013670c8] ./ruby(ruby_exec_node+0x24) [0x7fa9013671e1] ./ruby(ruby_run_node+0x3e) [0x7fa9013671b4] ./ruby(+0x21236) [0x7fa901365236] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7fa9001c8995] eval_error.c:65 ./ruby(+0x210d9) [0x7fa9013650d9] -- Other runtime information ----------------------------------------------- * Loaded script: -e * Loaded features: 0 enumerator.so 1 /home/ruby/tst1/lib/ruby/2.2.0/x86_64-linux/enc/encdb.so 2 /home/ruby/tst1/lib/ruby/2.2.0/x86_64-linux/enc/trans/transdb.so 3 /home/ruby/tst1/lib/ruby/2.2.0/x86_64-linux/rbconfig.rb 4 /home/ruby/tst1/lib/ruby/2.2.0/rubygems/compatibility.rb 5 /home/ruby/tst1/lib/ruby/2.2.0/rubygems/defaults.rb 6 /home/ruby/tst1/lib/ruby/2.2.0/rubygems/deprecate.rb 7 /home/ruby/tst1/lib/ruby/2.2.0/rubygems/errors.rb 8 /home/ruby/tst1/lib/ruby/2.2.0/rubygems/version.rb 9 /home/ruby/tst1/lib/ruby/2.2.0/rubygems/requirement.rb 10 /home/ruby/tst1/lib/ruby/2.2.0/rubygems/platform.rb 11 /home/ruby/tst1/lib/ruby/2.2.0/rubygems/basic_specification.rb 12 /home/ruby/tst1/lib/ruby/2.2.0/rubygems/stub_specification.rb 13 /home/ruby/tst1/lib/ruby/2.2.0/rubygems/util/stringio.rb 14 /home/ruby/tst1/lib/ruby/2.2.0/rubygems/specification.rb 15 /home/ruby/tst1/lib/ruby/2.2.0/rubygems/exceptions.rb 16 /home/ruby/tst1/lib/ruby/2.2.0/rubygems/core_ext/kernel_gem.rb 17 thread.rb 18 /home/ruby/tst1/lib/ruby/2.2.0/x86_64-linux/thread.so 19 /home/ruby/tst1/lib/ruby/2.2.0/monitor.rb 20 /home/ruby/tst1/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb 21 /home/ruby/tst1/lib/ruby/2.2.0/rubygems.rb 22 /home/ruby/tst1/lib/ruby/2.2.0/x86_64-linux/continuation.so * Process memory map: 7fa8ff687000-7fa8ff69c000 r-xp 00000000 08:02 2883588 /lib/x86_64-linux-gnu/libgcc_s.so.1 7fa8ff69c000-7fa8ff89c000 ---p 00015000 08:02 2883588 /lib/x86_64-linux-gnu/libgcc_s.so.1 7fa8ff89c000-7fa8ff89d000 rw-p 00015000 08:02 2883588 /lib/x86_64-linux-gnu/libgcc_s.so.1 7fa8ff89d000-7fa8ff89e000 r-xp 00000000 08:02 19663128 /home/ruby/tst1/lib/ruby/2.2.0/x86_64-linux/continuation.so 7fa8ff89e000-7fa8ffa9d000 ---p 00001000 08:02 19663128 /home/ruby/tst1/lib/ruby/2.2.0/x86_64-linux/continuation.so 7fa8ffa9d000-7fa8ffa9e000 rw-p 00000000 08:02 19663128 /home/ruby/tst1/lib/ruby/2.2.0/x86_64-linux/continuation.so 7fa8ffa9e000-7fa8ffaa1000 r-xp 00000000 08:02 19660804 /home/ruby/tst1/lib/ruby/2.2.0/x86_64-linux/thread.so 7fa8ffaa1000-7fa8ffca0000 ---p 00003000 08:02 19660804 /home/ruby/tst1/lib/ruby/2.2.0/x86_64-linux/thread.so 7fa8ffca0000-7fa8ffca1000 rw-p 00002000 08:02 19660804 /home/ruby/tst1/lib/ruby/2.2.0/x86_64-linux/thread.so 7fa8ffca1000-7fa8ffca3000 r-xp 00000000 08:02 19660862 /home/ruby/tst1/lib/ruby/2.2.0/x86_64-linux/enc/trans/transdb.so 7fa8ffca3000-7fa8ffea3000 ---p 00002000 08:02 19660862 /home/ruby/tst1/lib/ruby/2.2.0/x86_64-linux/enc/trans/transdb.so 7fa8ffea3000-7fa8ffea4000 rw-p 00002000 08:02 19660862 /home/ruby/tst1/lib/ruby/2.2.0/x86_64-linux/enc/trans/transdb.so 7fa8ffea4000-7fa8ffea6000 r-xp 00000000 08:02 19663116 /home/ruby/tst1/lib/ruby/2.2.0/x86_64-linux/enc/encdb.so 7fa8ffea6000-7fa9000a5000 ---p 00002000 08:02 19663116 /home/ruby/tst1/lib/ruby/2.2.0/x86_64-linux/enc/encdb.so 7fa9000a5000-7fa9000a6000 rw-p 00001000 08:02 19663116 /home/ruby/tst1/lib/ruby/2.2.0/x86_64-linux/enc/encdb.so 7fa9000a6000-7fa9001a7000 rw-p 00000000 00:00 0 7fa9001a7000-7fa90034a000 r-xp 00000000 08:02 2883602 /lib/x86_64-linux-gnu/libc-2.17.so 7fa90034a000-7fa900549000 ---p 001a3000 08:02 2883602 /lib/x86_64-linux-gnu/libc-2.17.so 7fa900549000-7fa90054d000 r--p 001a2000 08:02 2883602 /lib/x86_64-linux-gnu/libc-2.17.so 7fa90054d000-7fa90054f000 rw-p 001a6000 08:02 2883602 /lib/x86_64-linux-gnu/libc-2.17.so 7fa90054f000-7fa900553000 rw-p 00000000 00:00 0 7fa900553000-7fa90064f000 r-xp 00000000 08:02 2883608 /lib/x86_64-linux-gnu/libm-2.17.so 7fa90064f000-7fa90084f000 ---p 000fc000 08:02 2883608 /lib/x86_64-linux-gnu/libm-2.17.so 7fa90084f000-7fa900850000 r--p 000fc000 08:02 2883608 /lib/x86_64-linux-gnu/libm-2.17.so 7fa900850000-7fa900851000 rw-p 000fd000 08:02 2883608 /lib/x86_64-linux-gnu/libm-2.17.so 7fa900851000-7fa900859000 r-xp 00000000 08:02 2883607 /lib/x86_64-linux-gnu/libcrypt-2.17.so 7fa900859000-7fa900a58000 ---p 00008000 08:02 2883607 /lib/x86_64-linux-gnu/libcrypt-2.17.so 7fa900a58000-7fa900a59000 r--p 00007000 08:02 2883607 /lib/x86_64-linux-gnu/libcrypt-2.17.so 7fa900a59000-7fa900a5a000 rw-p 00008000 08:02 2883607 /lib/x86_64-linux-gnu/libcrypt-2.17.so 7fa900a5a000-7fa900a88000 rw-p 00000000 00:00 0 7fa900a88000-7fa900a8b000 r-xp 00000000 08:02 2883601 /lib/x86_64-linux-gnu/libdl-2.17.so 7fa900a8b000-7fa900c8a000 ---p 00003000 08:02 2883601 /lib/x86_64-linux-gnu/libdl-2.17.so 7fa900c8a000-7fa900c8b000 r--p 00002000 08:02 2883601 /lib/x86_64-linux-gnu/libdl-2.17.so 7fa900c8b000-7fa900c8c000 rw-p 00003000 08:02 2883601 /lib/x86_64-linux-gnu/libdl-2.17.so 7fa900c8c000-7fa900cfb000 r-xp 00000000 08:02 24908368 /usr/lib/x86_64-linux-gnu/libgmp.so.10.1.3 7fa900cfb000-7fa900efa000 ---p 0006f000 08:02 24908368 /usr/lib/x86_64-linux-gnu/libgmp.so.10.1.3 7fa900efa000-7fa900efb000 r--p 0006e000 08:02 24908368 /usr/lib/x86_64-linux-gnu/libgmp.so.10.1.3 7fa900efb000-7fa900f04000 rw-p 0006f000 08:02 24908368 /usr/lib/x86_64-linux-gnu/libgmp.so.10.1.3 7fa900f04000-7fa900f1b000 r-xp 00000000 08:02 2883595 /lib/x86_64-linux-gnu/libpthread-2.17.so 7fa900f1b000-7fa90111a000 ---p 00017000 08:02 2883595 /lib/x86_64-linux-gnu/libpthread-2.17.so 7fa90111a000-7fa90111b000 r--p 00016000 08:02 2883595 /lib/x86_64-linux-gnu/libpthread-2.17.so 7fa90111b000-7fa90111c000 rw-p 00017000 08:02 2883595 /lib/x86_64-linux-gnu/libpthread-2.17.so 7fa90111c000-7fa901120000 rw-p 00000000 00:00 0 7fa901120000-7fa901141000 r-xp 00000000 08:02 2883593 /lib/x86_64-linux-gnu/ld-2.17.so 7fa901219000-7fa901321000 r--p 00000000 08:02 24931804 /usr/lib/locale/locale-archive 7fa901321000-7fa901326000 rw-p 00000000 00:00 0 7fa90133a000-7fa90133b000 rw-p 00000000 00:00 0 7fa90133b000-7fa90133c000 ---p 00000000 00:00 0 7fa90133c000-7fa901341000 rw-p 00000000 00:00 0 [stack:9285] 7fa901341000-7fa901342000 r--p 00021000 08:02 2883593 /lib/x86_64-linux-gnu/ld-2.17.so 7fa901342000-7fa901344000 rw-p 00022000 08:02 2883593 /lib/x86_64-linux-gnu/ld-2.17.so 7fa901344000-7fa9015e1000 r-xp 00000000 08:02 12981165 /home/ruby/tst1/ruby/ruby 7fa9017e0000-7fa9017e6000 rw-p 0029c000 08:02 12981165 /home/ruby/tst1/ruby/ruby 7fa9017e6000-7fa90180d000 rw-p 00000000 00:00 0 7fa903158000-7fa9035d4000 rw-p 00000000 00:00 0 [heap] 7fffb3797000-7fffb37b8000 rw-p 00000000 00:00 0 7fffb37fe000-7fffb3800000 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