[lxml-dev] lxml 2.1.4/2.2beta1 Solaris 9 segv in test-suite

Volker Paulsen paulsen at orbiteam.de
Thu Dec 18 18:03:16 CET 2008


Hi,

I just compiled lxml-2.1.4 (and lxml-2.2beta)
with gcc 4.2.4 against

  - libxml2-2.7.2
  - libxslt-1.1.24

Unfortunately the test "test_schematron_invalid_schema_empty" causes a
segmentation violation with Python 2.5 and Python 2.6;

Please find a gdb backtrace for Python 2.6 and lxml-2.1.4 (and
lxml-2.2beta) attached.

Regards,
Volker Paulsen
-- 
  OrbiTeam Software GmbH & Co. KG           http://www.orbiteam.de/
  () Ascii Ribbon Campaign
  /\ Support plain text e-mail
-------------- next part --------------
############################################################################
### lxml 2.2beta1
############################################################################

gdb /opt/python/bin/python2.6
GNU gdb 6.7
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 "sparc-sun-solaris2.9"...
(gdb) run test.py -p -v
Starting program: /opt/sfw/python/bin/python2.6 test.py -p -v
warning: Temporarily disabling breakpoints for unloaded shared library "/usr/lib/ld.so.1"

TESTED VERSION: 2.2.beta1
    Python:           (2, 6, 1, 'final', 0)
    lxml.etree:       (2, 2, -99, 0)
    libxml used:      (2, 7, 2)
    libxml compiled:  (2, 7, 2)
    libxslt used:     (1, 1, 24)
    libxslt compiled: (1, 1, 24)

 837/986 ( 84.9%): test_schematron_invalid_schema_empty (...chematronTestCase)
Program received signal SIGSEGV, Segmentation fault.
0xfeeb467c in strlen () from /usr/lib/libc.so.1
(gdb) bt
#0  0xfeeb467c in strlen () from /usr/lib/libc.so.1
#1  0xfef07588 in _doprnt () from /usr/lib/libc.so.1
#2  0xfef095f8 in vsnprintf () from /usr/lib/libc.so.1
#3  0xfe8319dc in __xmlRaiseError () from /usr/local/lib/libxml2.so.2
#4  0xfe95fd58 in xmlSchematronParse () from /usr/local/lib/libxml2.so.2
#5  0xfeb3d8a4 in __pyx_pf_4lxml_5etree_10Schematron___init__ (
    __pyx_v_self=0x9d52b0, __pyx_args=<value optimized out>, 
    __pyx_kwds=<value optimized out>) at src/lxml/lxml.etree.c:111543
#6  0xff21a2ec in type_call (type=0xf800, args=0x9bfc70, kwds=0x9ea9c0)
    at Objects/typeobject.c:745
#7  0xff1b7310 in PyObject_Call (func=0xfebdbef0, arg=0x9bfc70, kw=0x9ea9c0)
    at Objects/abstract.c:2487
#8  0xff264d14 in PyEval_EvalFrameEx (f=0x3aae90, 
    throwflag=<value optimized out>) at Python/ceval.c:3978
#9  0xff26a468 in PyEval_EvalCodeEx (co=0x161410, 
    globals=<value optimized out>, locals=<value optimized out>, 
    args=0x423138, argcount=4, kws=0x423138, kwcount=0, defs=0x0, defcount=0, 
    closure=0x0) at Python/ceval.c:2942
#10 0xff268120 in PyEval_EvalFrameEx (f=0x422fe8, 
    throwflag=<value optimized out>) at Python/ceval.c:3775
#11 0xff269414 in PyEval_EvalFrameEx (f=0x417258, 
    throwflag=<value optimized out>) at Python/ceval.c:3765
#12 0xff26a468 in PyEval_EvalCodeEx (co=0x161140, 
    globals=<value optimized out>, locals=<value optimized out>, 
    args=0x8b062c, argcount=2, kws=0x37bc08, kwcount=0, defs=0x16835c, 
    defcount=1, closure=0x0) at Python/ceval.c:2942
#13 0xff1e9598 in function_call (func=0x16b2b0, arg=0x8b0620, kw=0x9c44b0)
    at Objects/funcobject.c:524
#14 0xff1b7310 in PyObject_Call (func=0x16b2b0, arg=0x8b0620, kw=0x9c44b0)
    at Objects/abstract.c:2487
#15 0xff264d14 in PyEval_EvalFrameEx (f=0x4170e8, 
    throwflag=<value optimized out>) at Python/ceval.c:3978
#16 0xff26a468 in PyEval_EvalCodeEx (co=0x161188, 
    globals=<value optimized out>, locals=<value optimized out>, 
    args=0x8b060c, argcount=2, kws=0x0, kwcount=0, defs=0x0, defcount=0, 
    closure=0x0) at Python/ceval.c:2942
#17 0xff1e94c4 in function_call (func=0x16b2f0, arg=0x8b05f8, kw=0x0)
    at Objects/funcobject.c:524
#18 0xff1b7310 in PyObject_Call (func=0x16b2f0, arg=0x8b05f8, kw=0x0)
    at Objects/abstract.c:2487
#19 0xff1c88e0 in instancemethod_call (func=0x16b2f0, arg=0x8b05f8, kw=0x0)
    at Objects/classobject.c:2579
#20 0xff1b7310 in PyObject_Call (func=0x473698, arg=0x8ac9b0, kw=0x0)
    at Objects/abstract.c:2487
#21 0xff223fd0 in slot_tp_call (self=<value optimized out>, args=0x8ac9b0, 
    kwds=0x0) at Objects/typeobject.c:5368
#22 0xff1b7310 in PyObject_Call (func=0x7e0250, arg=0x8ac9b0, kw=0x0)
    at Objects/abstract.c:2487
#23 0xff266488 in PyEval_EvalFrameEx (f=0x8dcab0, 
    throwflag=<value optimized out>) at Python/ceval.c:3890
#24 0xff26a468 in PyEval_EvalCodeEx (co=0x161920, 
    globals=<value optimized out>, locals=<value optimized out>, 
    args=0x8a9eec, argcount=2, kws=0x58d5b8, kwcount=0, defs=0x0, defcount=0, 
    closure=0x0) at Python/ceval.c:2942
#25 0xff1e9598 in function_call (func=0x16b7b0, arg=0x8a9ee0, kw=0x8b44b0)
    at Objects/funcobject.c:524
#26 0xff1b7310 in PyObject_Call (func=0x16b7b0, arg=0x8a9ee0, kw=0x8b44b0)
    at Objects/abstract.c:2487
#27 0xff264d14 in PyEval_EvalFrameEx (f=0x8dc940, 
    throwflag=<value optimized out>) at Python/ceval.c:3978
#28 0xff26a468 in PyEval_EvalCodeEx (co=0x161968, 
    globals=<value optimized out>, locals=<value optimized out>, 
    args=0x827c74, argcount=2, kws=0x0, kwcount=0, defs=0x0, defcount=0, 
    closure=0x0) at Python/ceval.c:2942
#29 0xff1e94c4 in function_call (func=0x16b7f0, arg=0x827c60, kw=0x0)
    at Objects/funcobject.c:524
#30 0xff1b7310 in PyObject_Call (func=0x16b7f0, arg=0x827c60, kw=0x0)
    at Objects/abstract.c:2487
#31 0xff1c88e0 in instancemethod_call (func=0x16b7f0, arg=0x827c60, kw=0x0)
    at Objects/classobject.c:2579
#32 0xff1b7310 in PyObject_Call (func=0x473760, arg=0x8ac650, kw=0x0)
    at Objects/abstract.c:2487
#33 0xff223fd0 in slot_tp_call (self=<value optimized out>, args=0x8ac650, 
    kwds=0x0) at Objects/typeobject.c:5368
#34 0xff1b7310 in PyObject_Call (func=0x8907b0, arg=0x8ac650, kw=0x0)
    at Objects/abstract.c:2487
#35 0xff266488 in PyEval_EvalFrameEx (f=0x8dbd40, 
    throwflag=<value optimized out>) at Python/ceval.c:3890
#36 0xff269414 in PyEval_EvalFrameEx (f=0x12c778, 
    throwflag=<value optimized out>) at Python/ceval.c:3765
#37 0xff269414 in PyEval_EvalFrameEx (f=0x1130d0, 
    throwflag=<value optimized out>) at Python/ceval.c:3765
#38 0xff26a468 in PyEval_EvalCodeEx (co=0xb4c80, 
    globals=<value optimized out>, locals=<value optimized out>, args=0x0, 
    argcount=0, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0)
    at Python/ceval.c:2942
#39 0xff26a7e0 in PyEval_EvalCode (co=0xb4c80, globals=0x431e0, locals=0x431e0)
    at Python/ceval.c:515
#40 0xff2931d0 in PyRun_FileExFlags (fp=0xfef401f4, 
    filename=0xffbff262 "test.py", start=<value optimized out>, 
    globals=0x431e0, locals=0x431e0, closeit=<value optimized out>, 
    flags=0xffbff05c) at Python/pythonrun.c:1330
#41 0xff2934ec in PyRun_SimpleFileExFlags (fp=0xfef401f4, 
    filename=0xffbff262 "test.py", closeit=1, flags=0xffbff05c)
    at Python/pythonrun.c:926
#42 0xff29ff8c in Py_Main (argc=4, argv=0xffbff0d4) at Modules/main.c:597
#43 0x000105a0 in _start ()

############################################################################
### lxml 2.1.4
############################################################################

gdb /opt/python/bin/python2.6
GNU gdb 6.7
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 "sparc-sun-solaris2.9"...
(gdb) run test.py -p -v
Starting program: /opt/sfw/python/bin/python2.6 test.py -p -v
warning: Temporarily disabling breakpoints for unloaded shared library "/usr/lib/ld.so.1"

TESTED VERSION: 2.1.4
    Python:           (2, 6, 1, 'final', 0)
    lxml.etree:       (2, 1, 4, 0)
    libxml used:      (2, 7, 2)
    libxml compiled:  (2, 7, 2)
    libxslt used:     (1, 1, 24)
    libxslt compiled: (1, 1, 24)

 828/976 ( 84.8%): test_schematron_invalid_schema_empty (...chematronTestCase)
Program received signal SIGSEGV, Segmentation fault.
0xfeeb467c in strlen () from /usr/lib/libc.so.1
(gdb) bt
#0  0xfeeb467c in strlen () from /usr/lib/libc.so.1
#1  0xfef07588 in _doprnt () from /usr/lib/libc.so.1
#2  0xfef095f8 in vsnprintf () from /usr/lib/libc.so.1
#3  0xfe8319dc in __xmlRaiseError () from /usr/local/lib/libxml2.so.2
#4  0xfe95fd58 in xmlSchematronParse () from /usr/local/lib/libxml2.so.2
#5  0xfeb6fd10 in __pyx_pf_4lxml_5etree_10Schematron___init__ (
    __pyx_v_self=0x9c6eb8, __pyx_args=<value optimized out>, 
    __pyx_kwds=<value optimized out>) at src/lxml/lxml.etree.c:102835
#6  0xff21a2ec in type_call (type=0xf800, args=0x9acc30, kwds=0xa03660)
    at Objects/typeobject.c:745
#7  0xff1b7310 in PyObject_Call (func=0xfebec810, arg=0x9acc30, kw=0xa03660)
    at Objects/abstract.c:2487
#8  0xff264d14 in PyEval_EvalFrameEx (f=0x3aa168, 
    throwflag=<value optimized out>) at Python/ceval.c:3978
#9  0xff26a468 in PyEval_EvalCodeEx (co=0x160410, 
    globals=<value optimized out>, locals=<value optimized out>, 
    args=0x41dd80, argcount=4, kws=0x41dd80, kwcount=0, defs=0x0, defcount=0, 
    closure=0x0) at Python/ceval.c:2942
#10 0xff268120 in PyEval_EvalFrameEx (f=0x41dc30, 
    throwflag=<value optimized out>) at Python/ceval.c:3775
#11 0xff269414 in PyEval_EvalFrameEx (f=0x417518, 
    throwflag=<value optimized out>) at Python/ceval.c:3765
#12 0xff26a468 in PyEval_EvalCodeEx (co=0x160140, 
    globals=<value optimized out>, locals=<value optimized out>, 
    args=0x8a5c6c, argcount=2, kws=0x37e910, kwcount=0, defs=0x16735c, 
    defcount=1, closure=0x0) at Python/ceval.c:2942
#13 0xff1e9598 in function_call (func=0x16a2b0, arg=0x8a5c60, kw=0x9c8150)
    at Objects/funcobject.c:524
#14 0xff1b7310 in PyObject_Call (func=0x16a2b0, arg=0x8a5c60, kw=0x9c8150)
    at Objects/abstract.c:2487
#15 0xff264d14 in PyEval_EvalFrameEx (f=0x410dc8, 
    throwflag=<value optimized out>) at Python/ceval.c:3978
#16 0xff26a468 in PyEval_EvalCodeEx (co=0x160188, 
    globals=<value optimized out>, locals=<value optimized out>, 
    args=0x8a5c4c, argcount=2, kws=0x0, kwcount=0, defs=0x0, defcount=0, 
    closure=0x0) at Python/ceval.c:2942
#17 0xff1e94c4 in function_call (func=0x16a2f0, arg=0x8a5c38, kw=0x0)
    at Objects/funcobject.c:524
#18 0xff1b7310 in PyObject_Call (func=0x16a2f0, arg=0x8a5c38, kw=0x0)
    at Objects/abstract.c:2487
#19 0xff1c88e0 in instancemethod_call (func=0x16a2f0, arg=0x8a5c38, kw=0x0)
    at Objects/classobject.c:2579
#20 0xff1b7310 in PyObject_Call (func=0x474508, arg=0x8a3910, kw=0x0)
    at Objects/abstract.c:2487
#21 0xff223fd0 in slot_tp_call (self=<value optimized out>, args=0x8a3910, 
    kwds=0x0) at Objects/typeobject.c:5368
#22 0xff1b7310 in PyObject_Call (func=0x7da350, arg=0x8a3910, kw=0x0)
    at Objects/abstract.c:2487
#23 0xff266488 in PyEval_EvalFrameEx (f=0x8d7ca8, 
    throwflag=<value optimized out>) at Python/ceval.c:3890
#24 0xff26a468 in PyEval_EvalCodeEx (co=0x160920, 
    globals=<value optimized out>, locals=<value optimized out>, 
    args=0x8a5564, argcount=2, kws=0x594af0, kwcount=0, defs=0x0, defcount=0, 
    closure=0x0) at Python/ceval.c:2942
#25 0xff1e9598 in function_call (func=0x16a7b0, arg=0x8a5558, kw=0x8a9660)
    at Objects/funcobject.c:524
#26 0xff1b7310 in PyObject_Call (func=0x16a7b0, arg=0x8a5558, kw=0x8a9660)
    at Objects/abstract.c:2487
#27 0xff264d14 in PyEval_EvalFrameEx (f=0x8d7b38, 
    throwflag=<value optimized out>) at Python/ceval.c:3978
#28 0xff26a468 in PyEval_EvalCodeEx (co=0x160968, 
    globals=<value optimized out>, locals=<value optimized out>, 
    args=0x7e5864, argcount=2, kws=0x0, kwcount=0, defs=0x0, defcount=0, 
    closure=0x0) at Python/ceval.c:2942
#29 0xff1e94c4 in function_call (func=0x16a7f0, arg=0x7e5850, kw=0x0)
    at Objects/funcobject.c:524
#30 0xff1b7310 in PyObject_Call (func=0x16a7f0, arg=0x7e5850, kw=0x0)
    at Objects/abstract.c:2487
#31 0xff1c88e0 in instancemethod_call (func=0x16a7f0, arg=0x7e5850, kw=0x0)
    at Objects/classobject.c:2579
#32 0xff1b7310 in PyObject_Call (func=0x4745d0, arg=0x8a35b0, kw=0x0)
    at Objects/abstract.c:2487
#33 0xff223fd0 in slot_tp_call (self=<value optimized out>, args=0x8a35b0, 
    kwds=0x0) at Objects/typeobject.c:5368
#34 0xff1b7310 in PyObject_Call (func=0x88a750, arg=0x8a35b0, kw=0x0)
    at Objects/abstract.c:2487
#35 0xff266488 in PyEval_EvalFrameEx (f=0x8d6f38, 
    throwflag=<value optimized out>) at Python/ceval.c:3890
#36 0xff269414 in PyEval_EvalFrameEx (f=0x12c778, 
    throwflag=<value optimized out>) at Python/ceval.c:3765
#37 0xff269414 in PyEval_EvalFrameEx (f=0x1130d0, 
    throwflag=<value optimized out>) at Python/ceval.c:3765
#38 0xff26a468 in PyEval_EvalCodeEx (co=0xb4c80, 
    globals=<value optimized out>, locals=<value optimized out>, args=0x0, 
    argcount=0, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0)
    at Python/ceval.c:2942
#39 0xff26a7e0 in PyEval_EvalCode (co=0xb4c80, globals=0x431e0, locals=0x431e0
    at Python/ceval.c:515
#40 0xff2931d0 in PyRun_FileExFlags (fp=0xfef401f4, 
    filename=0xffbff25a "test.py", start=<value optimized out>, 
    globals=0x431e0, locals=0x431e0, closeit=<value optimized out>, 
    flags=0xffbff054) at Python/pythonrun.c:1330
#41 0xff2934ec in PyRun_SimpleFileExFlags (fp=0xfef401f4, 
    filename=0xffbff25a "test.py", closeit=1, flags=0xffbff054)
    at Python/pythonrun.c:926
#42 0xff29ff8c in Py_Main (argc=4, argv=0xffbff0cc) at Modules/main.c:597
#43 0x000105a0 in _start ()




More information about the lxml-dev mailing list