bzip2-ruby icon indicating copy to clipboard operation
bzip2-ruby copied to clipboard

fix compile error

Open wgzhao opened this issue 10 years ago • 0 comments


$ /opt/td-agent/embedded/bin/ruby extconf.rb
checking for bzlib.h... yes                                                                                                                                                       
checking for BZ2_bzWriteOpen() in -lbz2... yes                                                                                                                                    
creating Makefile                                                                                                                                                                 
$ LANG=C make                                                                                                                       
compiling writer.c                                                              
writer.c: In function 'bz_writer_close':                                        
writer.c:166: error: assignment of read-only member 'klass'                     
make: *** [writer.o] Error 1

/root/test.rb:9: [BUG] Segmentation fault at 0x00000000000008 ruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-linux]

-- Control frame information ----------------------------------------------- c:0003 p:---- s:0011 e:000010 CFUNC :new c:0002 p:0066 s:0007 E:000180 EVAL /root/test.rb:9 [FINISH] c:0001 p:0000 s:0002 E:000c58 TOP [FINISH]

/root/test.rb:9:in <main>' /root/test.rb:9:innew'

-- C level backtrace information ------------------------------------------- /opt/td-agent/embedded/lib/libruby.so.2.1(+0x1b63ea) [0x7eff368133ea] vm_dump.c:690 /opt/td-agent/embedded/lib/libruby.so.2.1(+0x713fc) [0x7eff366ce3fc] error.c:312 /opt/td-agent/embedded/lib/libruby.so.2.1(rb_bug+0xb8) [0x7eff366ce708] error.c:339 /opt/td-agent/embedded/lib/libruby.so.2.1(+0x139327) [0x7eff36796327] signal.c:802 /lib64/libpthread.so.0(+0xf500) [0x7eff3644f500] /opt/td-agent/embedded/lib/libruby.so.2.1(st_lookup+0x1f) [0x7eff3679f6af] st.c:419 /usr/lib64/libruby.so.1.8(+0x30e5f) [0x7eff2ee11e5f] array.c:1428 /usr/lib64/libruby.so.1.8(+0x30ee7) [0x7eff2ee11ee7] array.c:1454 /usr/lib64/libruby.so.1.8(+0x3ca0a) [0x7eff2ee1da0a] bignum.c:1649 /usr/lib64/libruby.so.1.8(rb_funcall2+0x58) [0x7eff2ee1e378] bignum.c:5127 /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/x86_64-linux/bzip2/bzip2.so(bz_s_new+0x36) [0x7eff2f0ec946] bzip2.c:139 /opt/td-agent/embedded/lib/libruby.so.2.1(+0x19e9da) [0x7eff367fb9da] vm_insnhelper.c:1489 /opt/td-agent/embedded/lib/libruby.so.2.1(+0x1b12b1) [0x7eff3680e2b1] vm_insnhelper.c:1579 /opt/td-agent/embedded/lib/libruby.so.2.1(+0x1a3cc2) [0x7eff36800cc2] insns.def:1028 /opt/td-agent/embedded/lib/libruby.so.2.1(+0x1a9619) [0x7eff36806619] vm.c:1363 /opt/td-agent/embedded/lib/libruby.so.2.1(rb_iseq_eval_main+0x300) [0x7eff36807490] vm.c:1627 /opt/td-agent/embedded/lib/libruby.so.2.1(+0x75e67) [0x7eff366d2e67] eval.c:253 /opt/td-agent/embedded/lib/libruby.so.2.1(ruby_exec_node+0x1d) [0x7eff366d2ebd] eval.c:318 /opt/td-agent/embedded/lib/libruby.so.2.1(ruby_run_node+0x1e) [0x7eff366d62de] eval.c:310 /opt/td-agent/embedded/bin/ruby() [0x4008db] main.c:36 /lib64/libc.so.6(__libc_start_main+0xfd) [0x7eff35804cdd] /opt/td-agent/embedded/bin/ruby() [0x4007c9]

-- Other runtime information -----------------------------------------------

  • Loaded script: /root/test.rb

  • Loaded features:

    0 enumerator.so 1 /opt/td-agent/embedded/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so 2 /opt/td-agent/embedded/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so 3 /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/rubygems/defaults.rb 4 /opt/td-agent/embedded/lib/ruby/2.1.0/x86_64-linux/rbconfig.rb 5 /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/rubygems/deprecate.rb 6 /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/rubygems/exceptions.rb 7 /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/rubygems/custom_require.rb 8 /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/rubygems.rb 9 /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/rubygems/version.rb 10 /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/rubygems/requirement.rb 11 /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/rubygems/platform.rb 12 /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/rubygems/specification.rb 13 /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/rubygems/path_support.rb 14 /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/rubygems/dependency.rb 15 /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/x86_64-linux/bzip2/bzip2.so 16 /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/bzip2-ruby-0.2.7/lib/bzip2/version.rb 17 /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/bzip2-ruby-0.2.7/lib/bzip2.rb 18 /opt/td-agent/embedded/lib/ruby/2.1.0/delegate.rb 19 /opt/td-agent/embedded/lib/ruby/2.1.0/x86_64-linux/etc.so 20 /opt/td-agent/embedded/lib/ruby/2.1.0/fileutils.rb 21 /opt/td-agent/embedded/lib/ruby/2.1.0/tmpdir.rb 22 thread.rb 23 /opt/td-agent/embedded/lib/ruby/2.1.0/x86_64-linux/thread.so 24 /opt/td-agent/embedded/lib/ruby/2.1.0/tempfile.rb

  • Process memory map:

00400000-00401000 r-xp 00000000 08:04 522294 /opt/td-agent/embedded/bin/ruby 00600000-00601000 rw-p 00000000 08:04 522294 /opt/td-agent/embedded/bin/ruby 01437000-019af000 rw-p 00000000 00:00 0 [heap] 7eff2e5b3000-7eff2e5b6000 r-xp 00000000 08:04 523663 /opt/td-agent/embedded/lib/ruby/2.1.0/x86_64-linux/thread.so 7eff2e5b6000-7eff2e7b6000 ---p 00003000 08:04 523663 /opt/td-agent/embedded/lib/ruby/2.1.0/x86_64-linux/thread.so 7eff2e7b6000-7eff2e7b7000 rw-p 00003000 08:04 523663 /opt/td-agent/embedded/lib/ruby/2.1.0/x86_64-linux/thread.so 7eff2e7b7000-7eff2e7ba000 r-xp 00000000 08:04 523633 /opt/td-agent/embedded/lib/ruby/2.1.0/x86_64-linux/etc.so 7eff2e7ba000-7eff2e9b9000 ---p 00003000 08:04 523633 /opt/td-agent/embedded/lib/ruby/2.1.0/x86_64-linux/etc.so 7eff2e9b9000-7eff2e9ba000 rw-p 00002000 08:04 523633 /opt/td-agent/embedded/lib/ruby/2.1.0/x86_64-linux/etc.so 7eff2e9ba000-7eff2e9d0000 r-xp 00000000 08:03 2621442 /lib64/libgcc_s-4.4.7-20120601.so.1 7eff2e9d0000-7eff2ebcf000 ---p 00016000 08:03 2621442 /lib64/libgcc_s-4.4.7-20120601.so.1 7eff2ebcf000-7eff2ebd0000 rw-p 00015000 08:03 2621442 /lib64/libgcc_s-4.4.7-20120601.so.1 7eff2ebd0000-7eff2ebe0000 r-xp 00000000 08:03 2621519 /lib64/libbz2.so.1.0.4 7eff2ebe0000-7eff2eddf000 ---p 00010000 08:03 2621519 /lib64/libbz2.so.1.0.4 7eff2eddf000-7eff2ede1000 rw-p 0000f000 08:03 2621519 /lib64/libbz2.so.1.0.4 7eff2ede1000-7eff2eec4000 r-xp 00000000 08:03 1183171 /usr/lib64/libruby.so.1.8.7 7eff2eec4000-7eff2f0c3000 ---p 000e3000 08:03 1183171 /usr/lib64/libruby.so.1.8.7 7eff2f0c3000-7eff2f0c8000 rw-p 000e2000 08:03 1183171 /usr/lib64/libruby.so.1.8.7 7eff2f0c8000-7eff2f0e6000 rw-p 00000000 00:00 0 7eff2f0e6000-7eff2f0ee000 r-xp 00000000 08:04 525517 /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/x86_64-linux/bzip2/bzip2.so 7eff2f0ee000-7eff2f2ee000 ---p 00008000 08:04 525517 /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/x86_64-linux/bzip2/bzip2.so 7eff2f2ee000-7eff2f2ef000 rw-p 00008000 08:04 525517 /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/x86_64-linux/bzip2/bzip2.so 7eff2f2ef000-7eff2f2f1000 r-xp 00000000 08:04 523624 /opt/td-agent/embedded/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so 7eff2f2f1000-7eff2f4f1000 ---p 00002000 08:04 523624 /opt/td-agent/embedded/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so 7eff2f4f1000-7eff2f4f2000 rw-p 00002000 08:04 523624 /opt/td-agent/embedded/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so 7eff2f4f2000-7eff2f4f4000 r-xp 00000000 08:04 523582 /opt/td-agent/embedded/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so 7eff2f4f4000-7eff2f6f3000 ---p 00002000 08:04 523582 /opt/td-agent/embedded/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so 7eff2f6f3000-7eff2f6f4000 rw-p 00001000 08:04 523582 /opt/td-agent/embedded/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so 7eff2f6f4000-7eff35584000 r--p 00000000 08:03 1187806 /usr/lib/locale/locale-archive 7eff35584000-7eff355e1000 r-xp 00000000 08:03 2621446 /lib64/libfreebl3.so 7eff355e1000-7eff357e0000 ---p 0005d000 08:03 2621446 /lib64/libfreebl3.so 7eff357e0000-7eff357e1000 r--p 0005c000 08:03 2621446 /lib64/libfreebl3.so 7eff357e1000-7eff357e2000 rw-p 0005d000 08:03 2621446 /lib64/libfreebl3.so 7eff357e2000-7eff357e6000 rw-p 00000000 00:00 0 7eff357e6000-7eff35970000 r-xp 00000000 08:03 2621453 /lib64/libc-2.12.so 7eff35970000-7eff35b6f000 ---p 0018a000 08:03 2621453 /lib64/libc-2.12.so 7eff35b6f000-7eff35b73000 r--p 00189000 08:03 2621453 /lib64/libc-2.12.so 7eff35b73000-7eff35b74000 rw-p 0018d000 08:03 2621453 /lib64/libc-2.12.so 7eff35b74000-7eff35b79000 rw-p 00000000 00:00 0 7eff35b79000-7eff35bfc000 r-xp 00000000 08:03 2621461 /lib64/libm-2.12.so 7eff35bfc000-7eff35dfb000 ---p 00083000 08:03 2621461 /lib64/libm-2.12.so 7eff35dfb000-7eff35dfc000 r--p 00082000 08:03 2621461 /lib64/libm-2.12.so 7eff35dfc000-7eff35dfd000 rw-p 00083000 08:03 2621461 /lib64/libm-2.12.so 7eff35dfd000-7eff35e04000 r-xp 00000000 08:03 2621457 /lib64/libcrypt-2.12.so 7eff35e04000-7eff36004000 ---p 00007000 08:03 2621457 /lib64/libcrypt-2.12.so 7eff36004000-7eff36005000 r--p 00007000 08:03 2621457 /lib64/libcrypt-2.12.so 7eff36005000-7eff36006000 rw-p 00008000 08:03 2621457 /lib64/libcrypt-2.12.so 7eff36006000-7eff36034000 rw-p 00000000 00:00 0 7eff36034000-7eff36036000 r-xp 00000000 08:03 2621459 /lib64/libdl-2.12.so 7eff36036000-7eff36236000 ---p 00002000 08:03 2621459 /lib64/libdl-2.12.so 7eff36236000-7eff36237000 r--p 00002000 08:03 2621459 /lib64/libdl-2.12.so 7eff36237000-7eff36238000 rw-p 00003000 08:03 2621459 /lib64/libdl-2.12.so 7eff36238000-7eff3623f000 r-xp 00000000 08:03 2621481 /lib64/librt-2.12.so 7eff3623f000-7eff3643e000 ---p 00007000 08:03 2621481 /lib64/librt-2.12.so 7eff3643e000-7eff3643f000 r--p 00006000 08:03 2621481 /lib64/librt-2.12.so 7eff3643f000-7eff36440000 rw-p 00007000 08:03 2621481 /lib64/librt-2.12.so 7eff36440000-7eff36457000 r-xp 00000000 08:03 2621477 /lib64/libpthread-2.12.so 7eff36457000-7eff36657000 ---p 00017000 08:03 2621477 /lib64/libpthread-2.12.so 7eff36657000-7eff36658000 r--p 00017000 08:03 2621477 /lib64/libpthread-2.12.so 7eff36658000-7eff36659000 rw-p 00018000 08:03 2621477 /lib64/libpthread-2.12.so 7eff36659000-7eff3665d000 rw-p 00000000 00:00 0 7eff3665d000-7eff368d2000 r-xp 00000000 08:04 522675 /opt/td-agent/embedded/lib/libruby.so.2.1.0 7eff368d2000-7eff36ad2000 ---p 00275000 08:04 522675 /opt/td-agent/embedded/lib/libruby.so.2.1.0 7eff36ad2000-7eff36ada000 rw-p 00275000 08:04 522675 /opt/td-agent/embedded/lib/libruby.so.2.1.0 7eff36ada000-7eff36aff000 rw-p 00000000 00:00 0 7eff36aff000-7eff36b1f000 r-xp 00000000 08:03 2621810 /lib64/ld-2.12.so 7eff36c05000-7eff36c0c000 r--s 00000000 08:03 1180640 /usr/lib64/gconv/gconv-modules.cache 7eff36c0c000-7eff36d13000 rw-p 00000000 00:00 0 7eff36d18000-7eff36d19000 rw-p 00000000 00:00 0 7eff36d19000-7eff36d1a000 ---p 00000000 00:00 0 7eff36d1a000-7eff36d1e000 rw-p 00000000 00:00 0 7eff36d1e000-7eff36d1f000 r--p 0001f000 08:03 2621810 /lib64/ld-2.12.so 7eff36d1f000-7eff36d20000 rw-p 00020000 08:03 2621810 /lib64/ld-2.12.so 7eff36d20000-7eff36d21000 rw-p 00000000 00:00 0 7fffc78fd000-7fffc7916000 rw-p 00000000 00:00 0 [stack] 7fffc79ff000-7fffc7a00000 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

wgzhao avatar Jan 29 '15 15:01 wgzhao