> Please let me know if I can do anything more to help track this down.

I know what this trace means, but not where the bug occurred.

In a previous garbage collection sweep, the GC mark routine failed to  
mark an object and it was GC'ed - resulting in dangling pointers  
(which macro's such as NIL_P() don't handle very well).  Before you  
dereferenced rxp->data->io, the GC cleaned up either rxp->data->io,  
rxp->data, or rxp.  It's possible that memory location was recycled  
into a different object which can lead to further "interesting"  
behavior.  If the shadow malloc/copy problems have been resolved, then  
this sounds like a mark/sweep issue where a node isn't being mark'ed  
where it needs to be.

-sc

> marc:[import]$ gdb ruby
> GNU gdb 6.7.1-debian
> Copyright (C) 2007 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html 
> >
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law.  Type "show  
> copying"
> and "show warranty" for details.
> This GDB was configured as "i486-linux-gnu"...
> (no debugging symbols found)
> Using host libthread_db library "/lib/libthread_db.so.1".
> (gdb) run ./gnumeric2dat.rb dd_ab.gnumeric
> Starting program: /usr/bin/ruby ./gnumeric2dat.rb dd_ab.gnumeric
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> [Thread debugging using libthread_db enabled]
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> (no debugging symbols found)
> [New Thread 0xb7ce78c0 (LWP 28199)]
> (no debugging symbols found)
> (no debugging symbols found)
>
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 0xb7ce78c0 (LWP 28199)]
> 0xb7c81813 in ruby_xml_parser_mark (rxp=0x809d980) at  
> ruby_xml_parser.c:951
> 951       if (!NIL_P(((rx_io_data *)rxp->data)->io))
> (gdb) bt
> #0  0xb7c81813 in ruby_xml_parser_mark (rxp=0x809d980) at  
> ruby_xml_parser.c:951
> #1  0xb7eed5a5 in ?? () from /usr/lib/libruby1.8.so.1.8
> #2  0x0809d980 in ?? ()
> #3  0x00000000 in ?? ()
> (gdb)


--
Sean Chittenden
[EMAIL PROTECTED]
http://sean.chittenden.org/

_______________________________________________
libxml-devel mailing list
libxml-devel@rubyforge.org
http://rubyforge.org/mailman/listinfo/libxml-devel

Reply via email to