 |
Forums |
Admin Discussion Forums: help Start New Thread
| Message: 90067 |
 |
BY: Tal Lev-Ami (tla) DATE: 2009-09-03 18:12 SUBJECT: Invalid Pointer Hello,
I am getting "invalid pointer" crashes on Ubuntu 9.04, Ruby 1.8.7-p72, libxml-ruby version 1.1.3, and libxml 2.6.32. I have not been able to reproduce them on Cygwin or on CentOS.
Very easy to reproduce:
require 'libxml'
(1..10000).each{::LibXML::XML::SaxParser.string("<a></a>\n<b/>").parse rescue 1}
dump:
*** glibc detected *** irb: free(): invalid pointer: 0xb77e4460 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7db2604]
/lib/tls/i686/cmov/libc.so.6(cfree+0x96)[0xb7db45b6]
/usr/lib/libxml2.so.2(xmlFreeParserCtxt+0xe1)[0xb76a94c1]
/usr/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.3/lib/libxml_ruby.so[0xb77d084d]
/usr/lib/libruby1.8.so.1.8[0xb7f69bd0]
/usr/lib/libruby1.8.so.1.8(rb_newobj+0x75)[0xb7f69d95]
/usr/lib/libruby1.8.so.1.8[0xb7fbcb17]
/usr/lib/libruby1.8.so.1.8[0xb7fbd221]
/usr/lib/libruby1.8.so.1.8(rb_str_new3+0x29)[0xb7fbd279]
/usr/lib/libruby1.8.so.1.8[0xb7f50af3]
/usr/lib/libruby1.8.so.1.8[0xb7f519ae]
/usr/lib/libruby1.8.so.1.8[0xb7f4ef3a]
/usr/lib/libruby1.8.so.1.8[0xb7f51ea0]
/usr/lib/libruby1.8.so.1.8[0xb7f52dbc]
/usr/lib/libruby1.8.so.1.8(rb_yield+0x27)[0xb7f5e837]
/usr/lib/libruby1.8.so.1.8[0xb7fa2d6b]
/usr/lib/libruby1.8.so.1.8[0xb7f49032]
/usr/lib/libruby1.8.so.1.8[0xb7f5487e]
/usr/lib/libruby1.8.so.1.8[0xb7f54a10]
/usr/lib/libruby1.8.so.1.8[0xb7f4f021]
/usr/lib/libruby1.8.so.1.8[0xb7f524f1]
/usr/lib/libruby1.8.so.1.8[0xb7f6054e]
/usr/lib/libruby1.8.so.1.8[0xb7f608e1]
/usr/lib/libruby1.8.so.1.8[0xb7f49050]
/usr/lib/libruby1.8.so.1.8[0xb7f5487e]
/usr/lib/libruby1.8.so.1.8[0xb7f54a10]
/usr/lib/libruby1.8.so.1.8[0xb7f4f141]
/usr/lib/libruby1.8.so.1.8[0xb7f54781]
/usr/lib/libruby1.8.so.1.8[0xb7f54a10]
/usr/lib/libruby1.8.so.1.8[0xb7f4f021]
/usr/lib/libruby1.8.so.1.8[0xb7f518ae]
/usr/lib/libruby1.8.so.1.8[0xb7f54781]
/usr/lib/libruby1.8.so.1.8[0xb7f54a10]
/usr/lib/libruby1.8.so.1.8[0xb7f4f021]
/usr/lib/libruby1.8.so.1.8[0xb7f51ea0]
/usr/lib/libruby1.8.so.1.8[0xb7f52dbc]
/usr/lib/libruby1.8.so.1.8[0xb7f4f402]
/usr/lib/libruby1.8.so.1.8[0xb7f5209a]
/usr/lib/libruby1.8.so.1.8[0xb7f54781]
/usr/lib/libruby1.8.so.1.8[0xb7f54a10]
/usr/lib/libruby1.8.so.1.8[0xb7f4f141]
/usr/lib/libruby1.8.so.1.8[0xb7f524f1]
/usr/lib/libruby1.8.so.1.8[0xb7f52dbc]
/usr/lib/libruby1.8.so.1.8[0xb7f4f402]
/usr/lib/libruby1.8.so.1.8[0xb7f51ea0]
/usr/lib/libruby1.8.so.1.8[0xb7f52dbc]
/usr/lib/libruby1.8.so.1.8[0xb7f5eb63]
/usr/lib/libruby1.8.so.1.8(rb_rescue2+0xab)[0xb7f4885b]
/usr/lib/libruby1.8.so.1.8[0xb7f489ac]
/usr/lib/libruby1.8.so.1.8[0xb7f49032]
/usr/lib/libruby1.8.so.1.8[0xb7f5487e]
/usr/lib/libruby1.8.so.1.8[0xb7f54a10]
/usr/lib/libruby1.8.so.1.8[0xb7f4f141]
/usr/lib/libruby1.8.so.1.8[0xb7f524f1]
/usr/lib/libruby1.8.so.1.8[0xb7f52dbc]
/usr/lib/libruby1.8.so.1.8[0xb7f5e654]
/usr/lib/libruby1.8.so.1.8[0xb7f4901b]
/usr/lib/libruby1.8.so.1.8[0xb7f5487e]
/usr/lib/libruby1.8.so.1.8[0xb7f54a10]
/usr/lib/libruby1.8.so.1.8[0xb7f4f141]
/usr/lib/libruby1.8.so.1.8[0xb7f524f1]
/usr/lib/libruby1.8.so.1.8[0xb7f54781]
/usr/lib/libruby1.8.so.1.8[0xb7f54a10]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:11 2893093 /usr/bin/ruby1.8
08049000-0804a000 r--p 00000000 08:11 2893093 /usr/bin/ruby1.8
0804a000-0804b000 rw-p 00001000 08:11 2893093 /usr/bin/ruby1.8
08644000-0c076000 rw-p 08644000 00:00 0 [heap]
b1e91000-b4d2d000 rw-p b1e91000 00:00 0
b4d2d000-b647b000 rw-p b77d7000 00:00 0
b7500000-b7521000 rw-p b7500000 00:00 0
b7521000-b7600000 ---p b7521000 00:00 0
b765f000-b766c000 r-xp 00000000 08:11 7299196 /lib/libgcc_s.so.1
b766c000-b766d000 r--p 0000c000 08:11 7299196 /lib/libgcc_s.so.1
b766d000-b766e000 rw-p 0000d000 08:11 7299196 /lib/libgcc_s.so.1
b766e000-b7682000 r-xp 00000000 08:11 7299244 /lib/libz.so.1.2.3.3
b7682000-b7683000 r--p 00013000 08:11 7299244 /lib/libz.so.1.2.3.3
b7683000-b7684000 rw-p 00014000 08:11 7299244 /lib/libz.so.1.2.3.3
b7684000-b77b9000 r-xp 00000000 08:11 2893957 /usr/lib/libxml2.so.2.6.32
b77b9000-b77ba000 ---p 00135000 08:11 2893957 /usr/lib/libxml2.so.2.6.32
b77ba000-b77be000 r--p 00135000 08:11 2893957 /usr/lib/libxml2.so.2.6.32
b77be000-b77bf000 rw-p 00139000 08:11 2893957 /usr/lib/libxml2.so.2.6.32
b77bf000-b77c0000 rw-p b77bf000 00:00 0
b77c0000-b77e3000 r-xp 00000000 08:11 3671980 /usr/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.3/lib/libxml_ruby.so
b77e3000-b77e4000 r--p 00022000 08:11 3671980 /usr/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.3/lib/libxml_ruby.so
b77e4000-b77e5000 rw-p 00023000 08:11 3671980 /usr/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.3/lib/libxml_ruby.so
b77e5000-b77e6000 rw-p b77e5000 00:00 0
b77e6000-b77ed000 r--s 00000000 08:11 2900862 /usr/lib/gconv/gconv-modules.cache
b77ed000-b782c000 r--p 00000000 08:11 950288 /usr/lib/locale/en_US.utf8/LC_CTYPE
b782c000-b7a2d000 rw-p b782c000 00:00 0
b7a2d000-b7a37000 r-xp 00000000 08:11 7315469 /lib/tls/i686/cmov/libnss_files-2.9.so
b7a37000-b7a38000 r--p 00009000 08:11 7315469 /lib/tls/i686/cmov/libnss_files-2.9.so
b7a38000-b7a39000 rw-p 0000a000 08:11 7315469 /lib/tls/i686/cmov/libnss_files-2.9.so
b7a39000-b7a42000 r-xp 00000000 08:11 7315471 /lib/tls/i686/cmov/libnss_nis-2.9.so
b7a42000-b7a43000 r--p 00008000 08:11 7315471 /lib/tls/i686/cmov/libnss_nis-2.9.so
b7a43000-b7a44000 rw-p 00009000 08:11 7315471 /lib/tls/i686/cmov/libnss_nis-2.9.so
b7a44000-b7a59000 r-xp 00000000 08:11 7315466 /lib/tls/i686/cmov/libnsl-2.9.so
b7a59000-b7a5a000 r--p 00014000 08:11 7315466 /lib/tls/i686/cmov/libnsl-2.9.so
b7a5a000-b7a5b000 rw-p 00015000 08:11 7315466 /lib/tls/i686/cmov/libnsl-2.9.so
b7a5b000-b7a5d000 rw-p b7a5b000 00:00 0
b7a5d000-b7a64000 r-xp 00000000 08:11 7315467 /lib/tls/i686/cmov/libnss_compat-2.9.so
b7a64000-b7a65000 r--p 00006000 08:11 7315467 /lib/tls/i686/cmov/libnss_compat-2.9.so
b7a65000-b7a66000 rw-p 00007000 08:11 7315467 /lib/tls/i686/cmov/libnss_compat-2.9.so
b7a66000-b7b83000 rw-p b7a66000 00:00 0
b7b83000-b7b9d000 r-xp 00000000 08:11 3376526 /usr/lib/ruby/1.8/i486-linux/syck.so
b7b9d000-b7b9e000 r--p 00019000 08:11 3376526 /usr/lib/ruby/1.8/i486-linux/syck.so
b7b9e000-b7b9f000 rw-p 0001a000 08:11 3376526 /usr/lib/ruby/1.8/i486-linux/syck.so
b7b9f000-b7ba3000 r-xp 00000000 08:11 3376524 /usr/lib/ruby/1.8/i486-linux/stringio.so
b7ba3000-b7ba4000 r--p 00003000 08:11 3376524 /usr/lib/ruby/1.8/i486-linux/stringio.so
b7ba4000-b7ba5000 rw-p 00004000 08:11 3376524 /usr/lib/ruby/1.8/i486-linux/stringio.so
b7ba5000-b7c44000 rw-p b7ba5000 00:00 0
b7c44000-b7c46000 r-xp 00000000 08:11 3376515 /usr/lib/ruby/1.8/i486-linux/etc.so
b7c46000-b7c47000 r--p 00001000 08:11 3376515 /usr/lib/ruby/1.8/i486-linux/etc.so
b7c47000-b7c48000 rw-p 00002000 08:11 3376515 /usr/lib/ruby/1.8/i486-linux/etc.so
b7c48000-b7c4b000 r-xp 00000000 08:11 3376528 /usr/lib/ruby/1.8/i486-linux/thread.so
b7c4b000-b7c4c000 r--p 00002000 08:11 3376528 /usr/lib/ruby/1.8/i486-linux/thread.so
b7c4c000-b7c4d000 rw-p 00003000 08:11 3376528 /usr/lib/ruby/1.8/i486-linux/thread.so
b7c4d000-b7c7c000 r-xp 00000000 08:11 7299181 /lib/libncurses.so.5.7
b7c7c000-b7c7e000 r--p 0002e000 08:11 7299181 /lib/libncurses.so.5.7
b7c7e000-b7c7f000 rw-p 00030000 08:11 7299181 /lib/libncurses.so.5.7
b7c7f000-b7cab000 r-xp 00000000 08:11 7299208 /lib/libreadline.so.5.2
b7cab000-b7cac000 ---p 0002c000 08:11 7299208 /lib/libreadline.so.5.2
b7cac000-b7cad000 r--p 0002c000 08:11 7299208 /lib/libreadline.so.5.2
b7cad000-b7cb0000 rw-p 0002d000 08:11 7299208 /lib/libreadline.so.5.2
b7cb0000-b7cb1000 rw-p b7cb0000 00:00 0
b7cb1000-b7cb5000 r-xp 00000000 08:11 3375182 /usr/lib/ruby/1.8/i486-linux/readline.so
b7cb5000-b7cb6000 r--p 00003000 08:11 3375182 /usr/lib/ruby/1.8/i486-linux/readline.so
b7cb6000-b7cb7000 rw-p 00004000 08:11 3375182 /usr/lib/ruby/1.8/i486-linux/readline.so
b7cb7000-b7d0f000 rw-p b7cb7000 00:00 0
b7d10000-b7d43000 rw-p b7d10000 00:00 0
b7d43000-b7e9f000 r-xp 00000000 08:11 7315460 /lib/tls/i686/cmov/libc-2.9.so
b7e9f000-b7ea0000 ---p 0015c000 08:11 7315460 /lib/tls/i686/cmov/libc-2.9.so
b7ea0000-b7ea2000 r--p 0015c000 08:11 7315460 /lib/tls/i686/cmov/libc-2.9.so
b7ea2000-b7ea3000 rw-p 0015e000 08:11 7315460 /lib/tls/i686/cmov/libc-2.9.so
b7ea3000-b7ea6000 rw-p b7ea3000 00:00 0
b7ea6000-b7eca000 r-xp 00000000 08:11 7315464 /lib/tls/i686/cmov/libm-2.9.so
b7eca000-b7ecb000 r--p 00023000 08:11 7315464 /lib/tls/i686/cmov/libm-2.9.so
b7ecb000-b7ecc000 rw-p 00024000 08:11 7315464 /lib/tls/i686/cmov/libm-2.9.so
b7ecc000-b7ed5000 r-xp 00000000 08:11 7315462 /lib/tls/i686/cmov/libcrypt-2.9.so
b7ed5000-b7ed6000 r--p 00008000 08:11 7315462 /lib/tls/i686/cmov/libcrypt-2.9.so
b7ed6000-b7ed7000 rw-p 00009000 08:11 7315462 /lib/tls/i686/cmov/libcrypt-2.9.so
b7ed7000-b7efe000 rw-p b7ed7000 00:00 0
b7efe000-b7f00000 r-xp 00000000 08:11 7315463 /lib/tls/i686/cmov/libdl-2.9.so
b7f00000-b7f01000 r--p 00001000 08:11 7315463 /lib/tls/i686/cmov/libdl-2.9.so
b7f01000-b7f02000 rw-p 00002000 08:11 7315463 /lib/tls/i686/cmov/libdl-2.9.so
b7f02000-b7f03000 rw-p b7f02000 00:00 0
b7f03000-b7f18000 r-xp 00000000 08:1Abort
Any help will be appreciated!
-- Tal
| |
Thread View
Post a followup to this message
|
 |