Skip to content

Instantly share code, notes, and snippets.

@tbuehlmann
Created January 4, 2015 15:35
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 tbuehlmann/5f0eeaae4f666bd486a8 to your computer and use it in GitHub Desktop.
Save tbuehlmann/5f0eeaae4f666bd486a8 to your computer and use it in GitHub Desktop.
def foo(*args, **kwargs)
puts "args: #{args}"
puts "kwargs: #{kwargs}"
end
foo('foo' => 'bar')
foo.rb:6: [BUG] Segmentation fault at 0x00000000000000
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]
-- Control frame information -----------------------------------------------
c:0002 p:0024 s:0006 E:001ee0 EVAL foo.rb:6 [FINISH]
c:0001 p:0000 s:0002 E:000a60 TOP [FINISH]
-- Ruby level backtrace information ----------------------------------------
foo.rb:6:in `<main>'
-- Machine register context ------------------------------------------------
RIP: 0x00007fbf18498294 RBP: 0x00007fff435d48a0 RSP: 0x00007fff435d47d0
RAX: 0x0000000000000001 RBX: 0x00007fbf1831f040 RCX: 0x00007fbf1831f038
RDX: 0x0000000000000024 RDI: 0x0000000000000000 RSI: 0x00007fbf1a02c368
R8: 0x00007fbf1a02c318 R9: 0x0000000000000001 R10: 0xf78f8499157921bf
R11: 0x00007fbf19e2b130 R12: 0x00007fbf19e2d050 R13: 0x0000000000000000
R14: 0x0000000000000000 R15: 0x0000000000000000 EFL: 0x0000000000010293
-- C level backtrace information -------------------------------------------
/opt/rubies/ruby-2.2.0/bin/ruby(rb_vm_bugreport+0x4ea) [0x7fbf185c123a] vm_dump.c:693
/opt/rubies/ruby-2.2.0/bin/ruby(rb_bug_context+0xcb) [0x7fbf18633b3b] error.c:389
/opt/rubies/ruby-2.2.0/bin/ruby(sigsegv+0x52) [0x7fbf18532df2] signal.c:878
/lib/x86_64-linux-gnu/libpthread.so.0 [0x7fbf18012c90]
/opt/rubies/ruby-2.2.0/bin/ruby(rb_hash_dup+0x4) [0x7fbf18498294] hash.c:331
/opt/rubies/ruby-2.2.0/bin/ruby(setup_parameters_complex+0x7d7) [0x7fbf185b3f37] vm_args.c:461
/opt/rubies/ruby-2.2.0/bin/ruby(vm_call_iseq_setup+0x5f2) [0x7fbf185b4d42] vm_insnhelper.c:1098
/opt/rubies/ruby-2.2.0/bin/ruby(vm_call_method+0x106) [0x7fbf185b6456] vm_insnhelper.c:1651
/opt/rubies/ruby-2.2.0/bin/ruby(vm_exec_core+0x1195) [0x7fbf185ac195] insns.def:1054
/opt/rubies/ruby-2.2.0/bin/ruby(vm_exec+0x78) [0x7fbf185b0518] vm.c:1407
/opt/rubies/ruby-2.2.0/bin/ruby(rb_iseq_eval_main+0x203) [0x7fbf185be963] vm.c:1677
/opt/rubies/ruby-2.2.0/bin/ruby(ruby_exec_internal+0xbf) [0x7fbf1846922f] eval.c:252
/opt/rubies/ruby-2.2.0/bin/ruby(ruby_run_node+0x2f) [0x7fbf1846cdcf] eval.c:317
/opt/rubies/ruby-2.2.0/bin/ruby(main+0x4b) [0x7fbf18468dbb] parse.y:8763
-- Other runtime information -----------------------------------------------
* Loaded script: foo.rb
* Loaded features:
0 enumerator.so
1 rational.so
2 complex.so
3 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/x86_64-linux/enc/encdb.so
4 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/x86_64-linux/enc/trans/transdb.so
5 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/unicode_normalize.rb
6 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/x86_64-linux/rbconfig.rb
7 thread.rb
8 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/x86_64-linux/thread.so
9 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/compatibility.rb
10 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/defaults.rb
11 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/deprecate.rb
12 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/errors.rb
13 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/version.rb
14 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/requirement.rb
15 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/platform.rb
16 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/basic_specification.rb
17 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/stub_specification.rb
18 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/util/stringio.rb
19 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/specification.rb
20 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/exceptions.rb
21 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/core_ext/kernel_gem.rb
22 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/monitor.rb
23 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb
24 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems.rb
* Process memory map:
7fbf15552000-7fbf15715000 r--s 00000000 08:01 1576520 /lib/x86_64-linux-gnu/libc-2.19.so
7fbf15715000-7fbf16486000 r--s 00000000 08:01 937942 /opt/rubies/ruby-2.2.0/bin/ruby
7fbf16486000-7fbf1649c000 r-xp 00000000 08:01 1577436 /lib/x86_64-linux-gnu/libgcc_s.so.1
7fbf1649c000-7fbf1669b000 ---p 00016000 08:01 1577436 /lib/x86_64-linux-gnu/libgcc_s.so.1
7fbf1669b000-7fbf1669c000 r--p 00015000 08:01 1577436 /lib/x86_64-linux-gnu/libgcc_s.so.1
7fbf1669c000-7fbf1669d000 rw-p 00016000 08:01 1577436 /lib/x86_64-linux-gnu/libgcc_s.so.1
7fbf1669d000-7fbf166a1000 r-xp 00000000 08:01 939041 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/x86_64-linux/thread.so
7fbf166a1000-7fbf168a0000 ---p 00004000 08:01 939041 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/x86_64-linux/thread.so
7fbf168a0000-7fbf168a1000 r--p 00003000 08:01 939041 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/x86_64-linux/thread.so
7fbf168a1000-7fbf168a2000 rw-p 00004000 08:01 939041 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/x86_64-linux/thread.so
7fbf168a2000-7fbf168a4000 r-xp 00000000 08:01 1207079 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/x86_64-linux/enc/trans/transdb.so
7fbf168a4000-7fbf16aa4000 ---p 00002000 08:01 1207079 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/x86_64-linux/enc/trans/transdb.so
7fbf16aa4000-7fbf16aa5000 r--p 00002000 08:01 1207079 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/x86_64-linux/enc/trans/transdb.so
7fbf16aa5000-7fbf16aa6000 rw-p 00003000 08:01 1207079 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/x86_64-linux/enc/trans/transdb.so
7fbf16aa6000-7fbf16aa8000 r-xp 00000000 08:01 1207051 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/x86_64-linux/enc/encdb.so
7fbf16aa8000-7fbf16ca7000 ---p 00002000 08:01 1207051 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/x86_64-linux/enc/encdb.so
7fbf16ca7000-7fbf16ca8000 r--p 00001000 08:01 1207051 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/x86_64-linux/enc/encdb.so
7fbf16ca8000-7fbf16ca9000 rw-p 00002000 08:01 1207051 /opt/rubies/ruby-2.2.0/lib/ruby/2.2.0/x86_64-linux/enc/encdb.so
7fbf16ca9000-7fbf174fb000 r--p 00000000 08:01 1974747 /usr/lib/locale/locale-archive
7fbf174fb000-7fbf176b5000 r-xp 00000000 08:01 1576520 /lib/x86_64-linux-gnu/libc-2.19.so
7fbf176b5000-7fbf178b5000 ---p 001ba000 08:01 1576520 /lib/x86_64-linux-gnu/libc-2.19.so
7fbf178b5000-7fbf178b9000 r--p 001ba000 08:01 1576520 /lib/x86_64-linux-gnu/libc-2.19.so
7fbf178b9000-7fbf178bb000 rw-p 001be000 08:01 1576520 /lib/x86_64-linux-gnu/libc-2.19.so
7fbf178bb000-7fbf178c0000 rw-p 00000000 00:00 0
7fbf178c0000-7fbf179c5000 r-xp 00000000 08:01 1576531 /lib/x86_64-linux-gnu/libm-2.19.so
7fbf179c5000-7fbf17bc4000 ---p 00105000 08:01 1576531 /lib/x86_64-linux-gnu/libm-2.19.so
7fbf17bc4000-7fbf17bc5000 r--p 00104000 08:01 1576531 /lib/x86_64-linux-gnu/libm-2.19.so
7fbf17bc5000-7fbf17bc6000 rw-p 00105000 08:01 1576531 /lib/x86_64-linux-gnu/libm-2.19.so
7fbf17bc6000-7fbf17bcf000 r-xp 00000000 08:01 1576539 /lib/x86_64-linux-gnu/libcrypt-2.19.so
7fbf17bcf000-7fbf17dcf000 ---p 00009000 08:01 1576539 /lib/x86_64-linux-gnu/libcrypt-2.19.so
7fbf17dcf000-7fbf17dd0000 r--p 00009000 08:01 1576539 /lib/x86_64-linux-gnu/libcrypt-2.19.so
7fbf17dd0000-7fbf17dd1000 rw-p 0000a000 08:01 1576539 /lib/x86_64-linux-gnu/libcrypt-2.19.so
7fbf17dd1000-7fbf17dff000 rw-p 00000000 00:00 0
7fbf17dff000-7fbf17e02000 r-xp 00000000 08:01 1576542 /lib/x86_64-linux-gnu/libdl-2.19.so
7fbf17e02000-7fbf18001000 ---p 00003000 08:01 1576542 /lib/x86_64-linux-gnu/libdl-2.19.so
7fbf18001000-7fbf18002000 r--p 00002000 08:01 1576542 /lib/x86_64-linux-gnu/libdl-2.19.so
7fbf18002000-7fbf18003000 rw-p 00003000 08:01 1576542 /lib/x86_64-linux-gnu/libdl-2.19.so
7fbf18003000-7fbf1801b000 r-xp 00000000 08:01 1576527 /lib/x86_64-linux-gnu/libpthread-2.19.so
7fbf1801b000-7fbf1821b000 ---p 00018000 08:01 1576527 /lib/x86_64-linux-gnu/libpthread-2.19.so
7fbf1821b000-7fbf1821c000 r--p 00018000 08:01 1576527 /lib/x86_64-linux-gnu/libpthread-2.19.so
7fbf1821c000-7fbf1821d000 rw-p 00019000 08:01 1576527 /lib/x86_64-linux-gnu/libpthread-2.19.so
7fbf1821d000-7fbf18221000 rw-p 00000000 00:00 0
7fbf18221000-7fbf18244000 r-xp 00000000 08:01 1576533 /lib/x86_64-linux-gnu/ld-2.19.so
7fbf18255000-7fbf182fb000 r--s 00000000 08:01 1969197 /usr/lib/debug/lib/x86_64-linux-gnu/libpthread-2.19.so
7fbf182fb000-7fbf1831f000 r--s 00000000 08:01 1576527 /lib/x86_64-linux-gnu/libpthread-2.19.so
7fbf1831f000-7fbf18424000 rw-p 00000000 00:00 0
7fbf1843c000-7fbf1843d000 rw-p 00000000 00:00 0
7fbf1843d000-7fbf1843e000 ---p 00000000 00:00 0
7fbf1843e000-7fbf18443000 rw-p 00000000 00:00 0 [stack:8960]
7fbf18443000-7fbf18444000 r--p 00022000 08:01 1576533 /lib/x86_64-linux-gnu/ld-2.19.so
7fbf18444000-7fbf18445000 rw-p 00023000 08:01 1576533 /lib/x86_64-linux-gnu/ld-2.19.so
7fbf18445000-7fbf18446000 rw-p 00000000 00:00 0
7fbf18446000-7fbf1871b000 r-xp 00000000 08:01 937942 /opt/rubies/ruby-2.2.0/bin/ruby
7fbf1891a000-7fbf1891f000 r--p 002d4000 08:01 937942 /opt/rubies/ruby-2.2.0/bin/ruby
7fbf1891f000-7fbf18920000 rw-p 002d9000 08:01 937942 /opt/rubies/ruby-2.2.0/bin/ruby
7fbf18920000-7fbf18931000 rw-p 00000000 00:00 0
7fbf19c1a000-7fbf1a040000 rw-p 00000000 00:00 0 [heap]
7fff435b5000-7fff435d6000 rw-p 00000000 00:00 0 [stack]
7fff435fc000-7fff435fe000 r-xp 00000000 00:00 0 [vdso]
7fff435fe000-7fff43600000 r--p 00000000 00:00 0 [vvar]
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment