apologize for late response,

I applied Keisuke's patch and it looks like it works, script no longer
causes Segmentation fault,
below there is some data on seg faults I experienced and on my
environment:

my system:
[EMAIL PROTECTED]:~$ uname -a
Linux pkopyt 2.6.15-23-686 #1 SMP PREEMPT Tue May 23 14:03:07 UTC 2006
i686 GNU/Linux

[EMAIL PROTECTED]:~$ xml2-config --version
2.6.24

gdb outputs:

clone:
(gdb)
(gdb)
(gdb) bt
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7d3a9a1 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb7d3c2b9 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0xb7ec4377 in rb_bug (fmt=0x0) at error.c:214
#4  0xb7f2d8f8 in sigsegv (sig=11) at signal.c:529
#5  <signal handler called>
#6  0xb7ccd6c6 in ruby_xml_node_child_set_aux (self=3083831220,
rnode=3083830760, do_raise=0) at ruby_xml_node.c:333
#7  0xb7ccd82b in ruby_xml_node_child_add (self=3083831220,
rnode=3083830760) at ruby_xml_node.c:383
#8  0xb7ec7e17 in call_cfunc (func=0xb7ccd7f1
<ruby_xml_node_child_add>, recv=3083831220, len=-1211136536, argc=34,
    argv=0xbfe90de0) at eval.c:5655
#9  0xb7ed2741 in rb_call0 (klass=<value optimized out>,
recv=3083831220, id=10521, oid=0, argc=0, argv=0xbfe90de0,
    body=0xb7cfaec4, flags=<value optimized out>) at eval.c:5805
#10 0xb7ed328f in rb_call (klass=3083842260, recv=3083831220,
mid=10521, argc=1, argv=0xbfe90de0, scope=0,
    self=3083926000) at eval.c:6052
#11 0xb7ecf2ec in rb_eval (self=3083926000, n=<value optimized out>)
at eval.c:3436
#12 0xb7ed5725 in rb_yield_0 (val=<value optimized out>,
self=3083926000, klass=<value optimized out>,
    flags=<value optimized out>, avalue=0) at eval.c:4980
#13 0xb7ed60b5 in proc_invoke (proc=3083830920, args=3083830900,
self=6, klass=0) at eval.c:8519
#14 0xb7ec7a39 in call_cfunc (func=0xb7ed6274 <proc_call>,
recv=3083830920, len=<value optimized out>, argc=1,
    argv=0xbfe91af0) at eval.c:5646
#15 0xb7ed2741 in rb_call0 (klass=<value optimized out>,
recv=3083830920, id=5249, oid=0, argc=0, argv=0xbfe91af0,
    body=0xb7d01314, flags=<value optimized out>) at eval.c:5805
#16 0xb7ed328f in rb_call (klass=3083867080, recv=3083830920,
mid=5249, argc=1, argv=0xbfe91af0, scope=0,
    self=3083831040) at eval.c:6052
#17 0xb7ecf2ec in rb_eval (self=3083831040, n=<value optimized out>)
at eval.c:3436
#18 0xb7ed5725 in rb_yield_0 (val=<value optimized out>,
self=3083831040, klass=<value optimized out>,
    flags=<value optimized out>, avalue=0) at eval.c:4980
#19 0xb7edd446 in rb_f_loop () at eval.c:5124
#20 0xb7ec7e23 in call_cfunc (func=0xb7edd417 <rb_f_loop>,
recv=3083831040, len=-1211136536, argc=34, argv=0x0)
    at eval.c:5652
#21 0xb7ed2741 in rb_call0 (klass=<value optimized out>,
recv=3083831040, id=3937, oid=0, argc=0, argv=0x0,
    body=0xb7d0f130, flags=<value optimized out>) at eval.c:5805
#22 0xb7ed328f in rb_call (klass=3083930780, recv=3083831040,
mid=3937, argc=0, argv=0x0, scope=1, self=3083831040)
    at eval.c:6052
#23 0xb7ecf585 in rb_eval (self=<value optimized out>, n=<value
optimized out>) at eval.c:3451
#24 0xb7ed2095 in rb_eval (self=3083831040, n=<value optimized out>)
at eval.c:3166
#25 0xb7ed2f49 in rb_call0 (klass=<value optimized out>,
recv=3083831040, id=10585, oid=0, argc=0, argv=0xbfe930c4,
    body=0xb7cfe718, flags=<value optimized out>) at eval.c:5956
#26 0xb7ed328f in rb_call (klass=3083831940, recv=3083831040,
mid=10585, argc=1, argv=0xbfe930c0, scope=1,
    self=3083831040) at eval.c:6052
---Type <return> to continue, or q <return> to quit---
#27 0xb7ecf585 in rb_eval (self=<value optimized out>, n=<value
optimized out>) at eval.c:3451
#28 0xb7edacac in block_pass (self=3083831040, node=0xb7cfe128) at
eval.c:8809
#29 0xb7ecfcf4 in rb_eval (self=3083831040, n=<value optimized out>)
at eval.c:3152
#30 0xb7ed2f49 in rb_call0 (klass=<value optimized out>,
recv=3083831040, id=3825, oid=0, argc=0, argv=0x0,
    body=0xb7cfe18c, flags=<value optimized out>) at eval.c:5956
#31 0xb7ed328f in rb_call (klass=3083842260, recv=3083831040,
mid=3825, argc=0, argv=0x0, scope=0, self=3083926000)
    at eval.c:6052
#32 0xb7ecf2ec in rb_eval (self=3083926000, n=<value optimized out>)
at eval.c:3436
#33 0xb7ed2095 in rb_eval (self=3083926000, n=<value optimized out>)
at eval.c:3166
#34 0xb7edcb7d in ruby_exec_internal () at eval.c:1597
#35 0xb7edcbbd in ruby_exec () at eval.c:1617
#36 0xb7edeabc in ruby_run () at eval.c:1627
#37 0x080485dc in main ()
(gdb)



copy:
(gdb) bt
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7d739a1 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb7d752b9 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0xb7efd377 in rb_bug (fmt=0x0) at error.c:214
#4  0xb7f668f8 in sigsegv (sig=11) at signal.c:529
#5  <signal handler called>
#6  0xb7dad696 in malloc_usable_size () from /lib/tls/i686/cmov/
libc.so.6
#7  0xb7dae653 in free () from /lib/tls/i686/cmov/libc.so.6
#8  0xb7db0411 in malloc () from /lib/tls/i686/cmov/libc.so.6
#9  0xb7c293b9 in xmlBufferCreate__internal_alias () at tree.c:6526
#10 0xb7d14771 in ruby_xml_node_to_s_unformatted (self=3084064720) at
ruby_xml_node_patch.c:63
#11 0xb7f00e23 in call_cfunc (func=0xb7d14719
<ruby_xml_node_to_s_unformatted>, recv=3084064720, len=65,
    argc=-1210891600, argv=0x0) at eval.c:5652
#12 0xb7f0b741 in rb_call0 (klass=<value optimized out>,
recv=3084064720, id=3137, oid=3084075700, argc=3,
    argv=0x0, body=0xb7d3333c, flags=<value optimized out>) at eval.c:
5805
#13 0xb7f0c28f in rb_call (klass=3084075700, recv=3084064720,
mid=3137, argc=0, argv=0x0, scope=1, self=6)
    at eval.c:6052
#14 0xb7f0ce77 in vafuncall (recv=3084064720, mid=3137, n=0,
ar=0xbfece3a0) at eval.c:6129
#15 0xb7f0cfdf in rb_funcall (recv=3084075700, mid=3084075696, n=65)
at eval.c:6146
#16 0xb7f6d09c in rb_obj_as_string (obj=3084064720) at string.c:302
#17 0xb7f08baf in rb_eval (self=3084159480, n=<value optimized out>)
at eval.c:3798
#18 0xb7f0803e in rb_eval (self=3084159480, n=<value optimized out>)
at eval.c:3818
#19 0xb7f08503 in rb_eval (self=3084159480, n=<value optimized out>)
at eval.c:3446
#20 0xb7f15b7d in ruby_exec_internal () at eval.c:1597
#21 0xb7f15bbd in ruby_exec () at eval.c:1617
#22 0xb7f17abc in ruby_run () at eval.c:1627
#23 0x080485dc in main ()


regards,
Piotrek

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

Reply via email to