On Thu, 30 Aug 2007 14:41:16 +0100, Dan Janowski <[EMAIL PROTECTED]> wrote:

> libxml at rubyforge (http://rubyforge.org/projects/libxml/) now has a
> packaged development release from the MEM2 branch (New Memory Model)
> http://rubyforge.org/frs/shownotes.php?release_id=14118
>

Very cool, Dan! :)

On my box though, it seems to break the previous bug tests - both  
tests/copy_bug.rb and tests/copy_bug2.rb bomb out with a doublefree error.  
FYI this is compiled from the gem, with GCC 4.1.1 (Red Hat 4.1.1-1). I  
included a trace below. Also, running in valgrind shows rather a lot of  
memory errors (but no leaks, so looking good there!)




# ruby bug2.rb
[... 1..90 elided ... ]
91
92
*** glibc detected *** ruby: double free or corruption (fasttop):  
0x09ab4a38 ***
======= Backtrace: =========
/lib/libc.so.6[0x2bdf18]
/lib/libc.so.6(__libc_free+0x78)[0x2c13ef]
/usr/lib/libxml2.so.2(xmlFreeNodeList+0x16e)[0x7c0aeae]
/usr/lib/libxml2.so.2(xmlFreeNodeList+0x96)[0x7c0add6]
/usr/lib/libxml2.so.2(xmlFreeDoc+0xcb)[0x7c0abfb]
./../ext/xml/libxml_so.so(ruby_xml_document_free+0x2e)[0x9562fe]
ruby[0x8070286]
ruby(rb_newobj+0x46)[0x8070396]
ruby(rb_data_object_alloc+0x10)[0x80703b0]
./../ext/xml/libxml_so.so(ruby_xml_node2_wrap+0x67)[0x9537b7]
./../ext/xml/libxml_so.so(ruby_xml_node_copy+0x6f)[0x95382f]
ruby[0x805dd8d]
ruby[0x805e981]
ruby[0x805c404]
ruby[0x805c396]
ruby[0x8059b73]
ruby(rb_yield+0x21)[0x805a3f1]
ruby[0x8080b91]
ruby[0x805dd8d]
ruby[0x805e981]
ruby[0x805c404]
ruby[0x805d69b]
ruby[0x805e57f]
ruby[0x805e981]
ruby[0x805c50b]
ruby[0x805adaf]
ruby[0x805e57f]
ruby[0x805e981]
ruby[0x805c50b]
ruby[0x8059b73]
ruby(rb_yield+0x21)[0x805a3f1]
ruby[0x8080b91]
ruby[0x805dd8d]
ruby[0x805e981]
ruby[0x805c404]
ruby[0x805d69b]
ruby[0x806940d]
ruby(ruby_exec+0x16)[0x8069446]
ruby(ruby_run+0x20)[0x8069470]
ruby[0x805278f]
/lib/libc.so.6(__libc_start_main+0xdc)[0x26f724]
ruby[0x80526c1]
======= Memory map: ========
0023c000-0023d000 r-xp 0023c000 00:00 0          [vdso]
0023d000-00256000 r-xp 00000000 fd:01 997991     /lib/ld-2.4.so
00256000-00257000 r-xp 00018000 fd:01 997991     /lib/ld-2.4.so
00257000-00258000 rwxp 00019000 fd:01 997991     /lib/ld-2.4.so
0025a000-00387000 r-xp 00000000 fd:01 997993     /lib/libc-2.4.so
00387000-00389000 r-xp 0012d000 fd:01 997993     /lib/libc-2.4.so
00389000-0038a000 rwxp 0012f000 fd:01 997993     /lib/libc-2.4.so
0038a000-0038d000 rwxp 0038a000 00:00 0
0038f000-003b2000 r-xp 00000000 fd:01 998148     /lib/libm-2.4.so
003b2000-003b3000 r-xp 00022000 fd:01 998148     /lib/libm-2.4.so
003b3000-003b4000 rwxp 00023000 fd:01 998148     /lib/libm-2.4.so
003b6000-003b8000 r-xp 00000000 fd:01 998149     /lib/libdl-2.4.so
003b8000-003b9000 r-xp 00001000 fd:01 998149     /lib/libdl-2.4.so
003b9000-003ba000 rwxp 00002000 fd:01 998149     /lib/libdl-2.4.so
003bc000-003ce000 r-xp 00000000 fd:01 104393     /usr/lib/libz.so.1.2.3
003ce000-003cf000 rwxp 00011000 fd:01 104393     /usr/lib/libz.so.1.2.3
00651000-0065c000 r-xp 00000000 fd:01 998151      
/lib/libgcc_s-4.1.1-20060525.so.1
0065c000-0065d000 rwxp 0000a000 fd:01 998151      
/lib/libgcc_s-4.1.1-20060525.so.1
00943000-0095f000 r-xp 00000000 fd:00 6427242     
/home/usr/local/lib/ruby/gems/1.8/gems/libxml-ruby-0.5.0/ext/xml/libxml_so.so
0095f000-00960000 rwxp 0001c000 fd:00 6427242     
/home/usr/local/lib/ruby/gems/1.8/gems/libxml-ruby-0.5.0/ext/xml/libxml_so.so
00d27000-00d39000 r-xp 00000000 fd:01 998161     /lib/libnsl-2.4.so
00d39000-00d3a000 r-xp 00011000 fd:01 998161     /lib/libnsl-2.4.so
00d3a000-00d3b000 rwxp 00012000 fd:01 998161     /lib/libnsl-2.4.so
00d3b000-00d3d000 rwxp 00d3b000 00:00 0
07bcb000-07cef000 r-xp 00000000 fd:01 104471     /usr/lib/libxml2.so.2.6.23
07cef000-07cf7000 rwxp 00124000 fd:01 104471     /usr/lib/libxml2.so.2.6.23
07cf7000-07cf8000 rwxp 07cf7000 00:00 0
07e2d000-07e32000 r-xp 00000000 fd:01 998156     /lib/libcrypt-2.4.so
07e32000-07e33000 r-xp 00004000 fd:01 998156     /lib/libcrypt-2.4.so
07e33000-07e34000 rwxp 00005000 fd:01 998156     /lib/libcrypt-2.4.so
07e34000-07e5b000 rwxp 07e34000 00:00 0
08048000-080ef000 r-xp 00000000 fd:00 5030041    /home/usr/local/bin/ruby
080ef000-080f1000 rw-p 000a6000 fd:00 5030041    /home/usr/local/bin/ruby
080f1000-08100000 rw-p 080f1000 00:00 0
09972000-09add000 rw-p 09972000 00:00 0          [heap]
b7e00000-b7e21000 rw-p b7e00000 00:00 0
b7e21000-b7f00000 ---p b7e21000 00:00 0
b7f3c000-b7f6f000 rw-p b7f3c000 00:00 0
b7f8d000-b7f8f000 rw-p b7f8d000 00:00 0
bf7f5000-bf80b000 rw-p bf7f5000 00:00 0          [stack]
Aborted

-- 
Ross Bamford - [EMAIL PROTECTED]
_______________________________________________
libxml-devel mailing list
libxml-devel@rubyforge.org
http://rubyforge.org/mailman/listinfo/libxml-devel

Reply via email to