Skip to content

Instantly share code, notes, and snippets.

@Eric-Guo
Created January 27, 2013 08:23
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 Eric-Guo/4647361 to your computer and use it in GitHub Desktop.
Save Eric-Guo/4647361 to your computer and use it in GitHub Desktop.
ruby-prof double free or corruption about by hello
eric@cvprcsip01:~$ gem list ruby-prof
*** LOCAL GEMS ***
ruby-prof (0.12.1)
eric@cvprcsip01:~$ cat hello.rb
puts "hello ruby-prof!"
eric@cvprcsip01:~$ ruby --version
ruby 1.9.3p374 (2013-01-15 revision 38858) [i686-linux]
eric@cvprcsip01:~$ rvm version
rvm 1.18.3 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
eric@cvprcsip01:~$ ruby-prof hello.rb
hello ruby-prof!
Thread ID: 68276190
Total: 0.000250
Sort by: self_time
%self total self wait child calls name
42.30 0.000 0.000 0.000 0.000 2 Global#[No method]
23.96 0.000 0.000 0.000 0.000 2 IO#write
21.14 0.000 0.000 0.000 0.000 2 IO#set_encoding
7.64 0.000 0.000 0.000 0.000 1 Kernel#puts
4.96 0.000 0.000 0.000 0.000 1 IO#puts
* indicates recursively called methods
*** glibc detected *** /usr/local/rvm/gems/ruby-1.9.3-p374/bin/ruby-prof: double free or corruption (out): 0x084a4d80 ***
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(+0x75ee2)[0xb73fbee2]
/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/libruby.so.1.9(ruby_xfree+0x1f)[0xb75a6c3f]
/usr/local/rvm/gems/ruby-1.9.3-p374/gems/ruby-prof-0.12.1/lib/ruby_prof.so(prof_call_infos_free+0x54)[0xb6ff5d14]
/usr/local/rvm/gems/ruby-1.9.3-p374/gems/ruby-prof-0.12.1/lib/ruby_prof.so(+0x35f3)[0xb6ff65f3]
/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/libruby.so.1.9(st_foreach+0xcb)[0xb765781b]
/usr/local/rvm/gems/ruby-1.9.3-p374/gems/ruby-prof-0.12.1/lib/ruby_prof.so(method_table_free+0x34)[0xb6ff6ae4]
/usr/local/rvm/gems/ruby-1.9.3-p374/gems/ruby-prof-0.12.1/lib/ruby_prof.so(+0x41f7)[0xb6ff71f7]
/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/libruby.so.1.9(st_foreach+0x11e)[0xb765786e]
/usr/local/rvm/gems/ruby-1.9.3-p374/gems/ruby-prof-0.12.1/lib/ruby_prof.so(threads_table_free+0x34)[0xb6ff74b4]
/usr/local/rvm/gems/ruby-1.9.3-p374/gems/ruby-prof-0.12.1/lib/ruby_prof.so(+0x51bc)[0xb6ff81bc]
/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/libruby.so.1.9(+0x6ce31)[0xb75a5e31]
/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/libruby.so.1.9(rb_gc_call_finalizer_at_exit+0x20d)[0xb75aba0d]
/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/libruby.so.1.9(ruby_cleanup+0x1dc)[0xb7593a0c]
/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/libruby.so.1.9(ruby_run_node+0x3e)[0xb7593cde]
/usr/local/rvm/gems/ruby-1.9.3-p374/bin/ruby-prof[0x8048668]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0xb739f4d3]
/usr/local/rvm/gems/ruby-1.9.3-p374/bin/ruby-prof[0x8048691]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:01 532360 /usr/local/rvm/rubies/ruby-1.9.3-p374/bin/ruby
08049000-0804a000 r--p 00000000 08:01 532360 /usr/local/rvm/rubies/ruby-1.9.3-p374/bin/ruby
0804a000-0804b000 rw-p 00001000 08:01 532360 /usr/local/rvm/rubies/ruby-1.9.3-p374/bin/ruby
0820f000-08717000 rw-p 00000000 00:00 0 [heap]
b6fcb000-b6fe7000 r-xp 00000000 08:01 655405 /lib/i386-linux-gnu/libgcc_s.so.1
b6fe7000-b6fe8000 r--p 0001b000 08:01 655405 /lib/i386-linux-gnu/libgcc_s.so.1
b6fe8000-b6fe9000 rw-p 0001c000 08:01 655405 /lib/i386-linux-gnu/libgcc_s.so.1
b6ff2000-b6ff3000 rw-p 00000000 00:00 0
b6ff3000-b6ffb000 r-xp 00000000 08:01 10745 /usr/local/rvm/gems/ruby-1.9.3-p374/gems/ruby-prof-0.12.1/lib/ruby_prof.so
b6ffb000-b6ffc000 r--p 00007000 08:01 10745 /usr/local/rvm/gems/ruby-1.9.3-p374/gems/ruby-prof-0.12.1/lib/ruby_prof.so
b6ffc000-b6ffd000 rw-p 00008000 08:01 10745 /usr/local/rvm/gems/ruby-1.9.3-p374/gems/ruby-prof-0.12.1/lib/ruby_prof.so
b6ffd000-b7030000 r-xp 00000000 08:01 540293 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/date_core.so
b7030000-b7031000 r--p 00032000 08:01 540293 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/date_core.so
b7031000-b7032000 rw-p 00033000 08:01 540293 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/date_core.so
b7032000-b7037000 r-xp 00000000 08:01 540279 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/strscan.so
b7037000-b7038000 r--p 00004000 08:01 540279 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/strscan.so
b7038000-b7039000 rw-p 00005000 08:01 540279 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/strscan.so
b7039000-b7040000 r-xp 00000000 08:01 540201 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/stringio.so
b7040000-b7041000 r--p 00006000 08:01 540201 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/stringio.so
b7041000-b7042000 rw-p 00007000 08:01 540201 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/stringio.so
b7042000-b7060000 r-xp 00000000 08:01 920740 /usr/local/rvm/usr/lib/libyaml-0.so.2.0.2
b7060000-b7061000 r--p 0001d000 08:01 920740 /usr/local/rvm/usr/lib/libyaml-0.so.2.0.2
b7061000-b7062000 rw-p 0001e000 08:01 920740 /usr/local/rvm/usr/lib/libyaml-0.so.2.0.2
b7062000-b7068000 r-xp 00000000 08:01 540202 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/psych.so
b7068000-b7069000 r--p 00005000 08:01 540202 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/psych.so
b7069000-b706a000 rw-p 00006000 08:01 540202 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/psych.so
b706a000-b7072000 r-xp 00000000 08:01 540289 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/pathname.so
b7072000-b7073000 r--p 00007000 08:01 540289 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/pathname.so
b7073000-b7074000 rw-p 00008000 08:01 540289 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/pathname.so
b7074000-b7076000 r-xp 00000000 08:01 540230 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/enc/encdb.so
b7076000-b7077000 r--p 00001000 08:01 540230 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/enc/encdb.so
b7077000-b7078000 rw-p 00002000 08:01 540230 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/enc/encdb.so
b7078000-b7079000 ---p 00000000 00:00 0
b7079000-b70fd000 rw-p 00000000 00:00 0
b70fd000-b72fd000 r--p 00000000 08:01 399092 /usr/lib/locale/locale-archive
b72fd000-b72ff000 rw-p 00000000 00:00 0
b72ff000-b7329000 r-xp 00000000 08:01 670192 /lib/i386-linux-gnu/libm-2.15.so
b7329000-b732a000 r--p 00029000 08:01 670192 /lib/i386-linux-gnu/libm-2.15.so
b732a000-b732b000 rw-p 0002a000 08:01 670192 /lib/i386-linux-gnu/libm-2.15.so
b732b000-b7333000 r-xp 00000000 08:01 655545 /lib/i386-linux-gnu/libcrypt-2.15.so
b7333000-b7334000 r--p 00007000 08:01 655545 /lib/i386-linux-gnu/libcrypt-2.15.so
b7334000-b7335000 rw-p 00008000 08:01 655545 /lib/i386-linux-gnu/libcrypt-2.15.so
b7335000-b735c000 rw-p 00000000 00:00 0
b735c000-b735f000 r-xp 00000000 08:01 670196 /lib/i386-linux-gnu/libdl-2.15.so
b735f000-b7360000 r--p 00002000 08:01 670196 /lib/i386-linux-gnu/libdl-2.15.so
b7360000-b7361000 rw-p 00003000 08:01 670196 /lib/i386-linux-gnu/libdl-2.15.so
b7361000-b7368000 r-xp 00000000 08:01 670188 /lib/i386-linux-gnu/librt-2.15.so
b7368000-b7369000 r--p 00006000 08:01 670188 /lib/i386-linux-gnu/librt-2.15.so
b7369000-b736a000 rw-p 00007000 08:01 670188 /lib/i386-linux-gnu/librt-2.15.so
b736a000-b7381000 r-xp 00000000 08:01 670190 /lib/i386-linux-gnu/libpthread-2.15.so
b7381000-b7382000 r--p 00016000 08:01 670190 /lib/i386-linux-gnu/libpthread-2.15.so
b7382000-b7383000 rw-p 00017000 08:01 670190 /lib/i386-linux-gnu/libpthread-2.15.so
b7383000-b7386000 rw-p 00000000 00:00 0
b7386000-b7529000 r-xp 00000000 08:01 655543 /lib/i386-linux-gnu/libc-2.15.so
b7529000-b752a000 ---p 001a3000 08:01 655543 /lib/i386-linux-gnu/libc-2.15.so
b752a000-b752c000 r--p 001a3000 08:01 655543 /lib/i386-linux-gnu/libc-2.15.so
b752c000-b752d000 rw-p 001a5000 08:01 655543 /lib/i386-linux-gnu/libc-2.15.so
b752d000-b7530000 rw-p 00000000 00:00 0
b7530000-b7533000 r-xp 00000000 08:01 540197 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/etc.so
b7533000-b7534000 r--p 00002000 08:01 540197 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/etc.so
b7534000-b7535000 rw-p 00003000 08:01 540197 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/etc.so
b7535000-b7537000 r-xp 00000000 08:01 540207 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/enc/trans/transdb.so
b7537000-b7538000 r--p 00001000 08:01 540207 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/enc/trans/transdb.so
b7538000-b7539000 rw-p 00002000 08:01 540207 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/i686-linux/enc/trans/transdb.so
b7539000-b7762000 r-xp 00000000 08:01 532362 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/libruby.so.1.9.1
b7762000-b7765000 r--p 00228000 08:01 532362 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/libruby.so.1.9.1
b7765000-b7767000 rw-p 0022b000 08:01 532362 /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/libruby.so.1.9.1
b7767000-b7771000 rw-p 00000000 00:00 0
b7771000-b7772000 r-xp 00000000 00:00 0 [vdso]
b7772000-b7792000 r-xp 00000000 08:01 670193 /lib/i386-linux-gnu/ld-2.15.so
b7792000-b7793000 r--p 0001f000 08:01 670193 /lib/i386-linux-gnu/ld-2.15.so
b7793000-b7794000 rw-p 00020000 08:01 670193 /lib/i386-linux-gnu/ld-2.15.so
bf992000-bf9b3000 rw-p 00000000 00:00 0 [stack]
Aborted
eric@cvprcsip01:~$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment