[lxml-dev] bus error core dump lxml 1.1.2

Holger Joukl Holger.Joukl at LBBW.de
Wed Jan 24 12:03:52 CET 2007


Hi,
I just ran into a Bus Error (Core dump) with a threaded program on a
Solaris 8
system, using Python 2.4.3, lxml 1.1.2-33909, libxml2 2.6.27, libxslt
1.1.18.
No clue if that points to a bug in lxml or in libxml2. Right now I'm
also not able to reproduce this reliably or provide some minimal example.

Alas, here's what gdb says:

$ gdb /apps/pydev/bin/python2.4 -c current/bin/core
-directory=/data/pydev/DOWNLOADS/LXML/lxml/lxml-1.1
/src/lxml:/data/pydev/DOWNLOADS/LXML/libxml2/libxml2-2.6.27
GNU gdb 4.18
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you
are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "sparc-sun-solaris2.6"...

warning: core file may not match specified executable file.
Core was generated by `/apps/pydev/bin/python2.4 ./current/bin/all2all.py'.
Program terminated with signal 9, Killed.
Reading symbols from /usr/lib/libresolv.so.2...done.
Reading symbols from /usr/lib/libsocket.so.1...done.
Reading symbols from /usr/lib/libnsl.so.1...done.
Reading symbols from /usr/lib/librt.so.1...done.
Reading symbols from /usr/lib/libdl.so.1...done.
Reading symbols from /usr/lib/libpthread.so.1...done.
Reading symbols from /usr/lib/libm.so.1...done.
Reading symbols from /usr/lib/libc.so.1...done.
Reading symbols from /usr/lib/libmp.so.2...done.
Reading symbols from /usr/lib/libaio.so.1...done.
Reading symbols from
/usr/platform/SUNW,Sun-Fire-V440/lib/libc_psr.so.1...done.
Reading symbols from /usr/lib/libthread.so.1...done.
Reading symbols from /apps/pydev/lib/python2.4/lib-dynload/time.so...done.
Reading symbols from /apps/pydev/lib/python2.4/lib-dynload/strop.so...done.
Reading symbols from
/apps/pydev/lib/python2.4/lib-dynload/collections.so...done.
Reading symbols from
/data/pydev/hjoukl/PyTAF/pytaf/__PytafTestInstallation__/2006-Q3-BETA/lib/python2.4/site-packages/time64.so...done.
Reading symbols from
/data/pydev/hjoukl/PyTAF/pytaf/__PytafTestInstallation__/2006-Q3-BETA/lib/python2.4/site-packages/rv/rv.so...done.
Reading symbols from /apps/prod/rmds/tibrv7/lib/libtibrv.so...done.
Reading symbols from /apps/prod/lib/libstdc++.so.2.10.0...done.
Reading symbols from /usr/lib/libgen.so.1...done.
Reading symbols from /usr/lib/libkstat.so.1...done.
Reading symbols from
/data/pydev/hjoukl/PyTAF/pytaf/__PytafTestInstallation__/2006-Q3-BETA/lib/python2.4/site-packages/rv/rvcm.so...done.
Reading symbols from /apps/prod/rmds/tibrv7/lib/libtibrvcm.so...done.
Reading symbols from
/data/pydev/hjoukl/PyTAF/pytaf/__PytafTestInstallation__/2006-Q3-BETA/lib/python2.4/site-packages/lxml/etree.so...done.
Reading symbols from /apps/pydev/lib/libexslt.so.0...done.
Reading symbols from /apps/pydev/lib/libxslt.so.1...done.
Reading symbols from /apps/pydev/lib/libxml2.so.2...done.
Reading symbols from /apps/prod//lib/libz.so...done.
Reading symbols from
/data/pydev/hjoukl/PyTAF/pytaf/__PytafTestInstallation__/2006-Q3-BETA/lib/python2.4/site-packages/lxml/objectify.so...done.
Reading symbols from
/apps/pydev/lib/python2.4/lib-dynload/itertools.so...done.
Reading symbols from
/apps/pydev/lib/python2.4/lib-dynload/datetime.so...done.
Reading symbols from
/apps/pydev/lib/python2.4/lib-dynload/struct.so...done.
Reading symbols from
/apps/pydev/lib/python2.4/lib-dynload/cStringIO.so...done.
Reading symbols from
/data/pydev/hjoukl/PyTAF/pytaf/__PytafTestInstallation__/2006-Q3-BETA/lib/python2.4/site-packages/statvfs_ex.so...done.
Reading symbols from /apps/pydev/lib/python2.4/lib-dynload/gdbm.so...done.
Reading symbols from /apps/prod/lib/libgdbm.so.2...done.
Reading symbols from
/apps/pydev/lib/python2.4/lib-dynload/_socket.so...done.
---Type <return> to continue, or q <return> to quit---
Reading symbols from /apps/pydev/lib/python2.4/lib-dynload/_ssl.so...done.
Reading symbols from /usr/lib/libssl.so.0.9.6...done.
Reading symbols from /usr/lib/libcrypto.so.0.9.6...done.
Reading symbols from /apps/pydev/lib/python2.4/lib-dynload/zlib.so...done.
Reading symbols from
/data/pydev/hjoukl/PyTAF/pytaf/__PytafTestInstallation__/2006-Q3-BETA/lib/python2.4/site-packages/fconvert.so...done.
Reading symbols from
/data/pydev/hjoukl/PyTAF/pytaf/__PytafTestInstallation__/2006-Q3-BETA/lib/python2.4/site-packages/pytaf/connect/tibrv/cxxutils.so...done.
Reading symbols from
/apps/pydev/lib/python2.4/lib-dynload/operator.so...done.
Reading symbols from
/data/pydev/hjoukl/PyTAF/pytaf/__PytafTestInstallation__/2006-Q3-BETA/lib/python2.4/site-packages/fixeddecimal.so...done.
Reading symbols from
/data/pydev/hjoukl/PyTAF/pytaf/__PytafTestInstallation__/2006-Q3-BETA/lib/python2.4/site-packages/sfc.so...done.
Reading symbols from /usr/lib/libCstd.so.1...done.
Reading symbols from /usr/lib/libCrun.so.1...done.
Reading symbols from
/apps/prod/rmds/versions/sslcpp4.4.4.L1.solaris.rrg/lib/solaris2.6-sw53/static/libssl.so...done.
Reading symbols from /usr/lib/cpu/sparcv8plus/libCstd_isa.so.1...done.
Reading symbols from /apps/pydev/lib/python2.4/lib-dynload/md5.so...done.
Reading symbols from /apps/pydev/lib/python2.4/lib-dynload/grp.so...done.
#0  xmlNodeDumpOutputInternal (ctxt=0xfcf0c1d0, cur=0x115da10) at
xmlsave.c:764
764                 if ((tmp->type == XML_TEXT_NODE) ||
(gdb) list
759
760         format = ctxt->format;
761         if (format == 1) {
762             tmp = cur->children;
763             while (tmp != NULL) {
764                 if ((tmp->type == XML_TEXT_NODE) ||
765                     (tmp->type == XML_CDATA_SECTION_NODE) ||
766                     (tmp->type == XML_ENTITY_REF_NODE)) {
767                     ctxt->format = 0;
768                     break;
(gdb) where full
#0  xmlNodeDumpOutputInternal (ctxt=0xfcf0c1d0, cur=0x115da10) at
xmlsave.c:764
        format = 1
        tmp = 0x280000e
        start = (xmlChar *) 0x115da10 "\001\013aX\231Uîª"
        end = (xmlChar *) 0xfcf0c1d0 ""
        buf = 0x11c59b0
#1  0xfdf95910 in xmlNodeListDumpOutput (ctxt=0xfcf0c1d0, cur=0x115da10) at
xmlsave.c:631
        buf = 0x11c59b0
#2  0xfdf95ea0 in xmlNodeDumpOutputInternal (ctxt=0xfcf0c1d0,
cur=0x10d4268) at xmlsave.c:798
        format = 1
        tmp = 0x115da10
        start = (xmlChar *) 0x10d4268 "\001\022ì`"
        end = (xmlChar *) 0xfcf0c1d0 ""
        buf = 0x11c59b0
#3  0xfdf95910 in xmlNodeListDumpOutput (ctxt=0xfcf0c1d0, cur=0x10d4268) at
xmlsave.c:631
        buf = 0x11c59b0
#4  0xfdf95ea0 in xmlNodeDumpOutputInternal (ctxt=0xfcf0c1d0, cur=0xea4c90)
at xmlsave.c:798
        format = 1
        tmp = 0x10d4268
        start = (xmlChar *) 0xea4c90 "\001\022í("
        end = (xmlChar *) 0xfcf0c1d0 ""
        buf = 0x11c59b0
#5  0xfdf95910 in xmlNodeListDumpOutput (ctxt=0xfcf0c1d0, cur=0xea4c90) at
xmlsave.c:631
        buf = 0x11c59b0
#6  0xfdf95ea0 in xmlNodeDumpOutputInternal (ctxt=0xfcf0c1d0,
cur=0x10e8460) at xmlsave.c:798
        format = 1
        tmp = 0xea4c90
        start = (xmlChar *) 0x10e8460 "\001\032M("
        end = (xmlChar *) 0xfcf0c1d0 ""
        buf = 0x11c59b0
#7  0xfdf97c68 in xmlNodeDumpOutput (buf=0x11c59b0, doc=0x10b5e08,
cur=0x10e8460, level=0, format=1,
    encoding=0x11138a4 "ISO-8859-1") at xmlsave.c:2015
        ctxt = {
  _private = 0x0,
  type = 0,
  fd = 0,
  filename = 0x0,
  encoding = 0x11138a4 "ISO-8859-1",
  handler = 0x0,
  buf = 0x11c59b0,
  doc = 0x10b5e08,
  options = 0,
  level = 3,
  format = 1,
  indent =     ' ' <repeats 60 times>,
  indent_nr = 30,
  indent_size = 2,
  escape = 0,
  escapeAttr = 0
}
        dtd = 0xfcf0c1d0
        is_xhtml = 0
---Type <return> to continue, or q <return> to quit---
#8  0xfe10d188 in __pyx_f_5etree__writeNodeToBuffer
(__pyx_v_c_buffer=0x11c59b0,
    __pyx_v_c_node=0x10e8460, __pyx_v_encoding=0x11138a4 "ISO-8859-1",
__pyx_v_write_xml_declaration=1,
    __pyx_v_pretty_print=1) at src/lxml/etree.c:23043
        __pyx_v_c_doc = (xmlDoc *) 0x10b5e08
#9  0xfe0cec8c in __pyx_f_5etree__tostring (__pyx_v_element=0x11a4d28,
__pyx_v_encoding=0x1113890,
    __pyx_v_write_xml_declaration=1, __pyx_v_pretty_print=1) at
src/lxml/etree.c:22818
        __pyx_v_state = (PyThreadState *) 0x6af870
        __pyx_v_c_buffer = (xmlOutputBuffer *) 0x11c59b0
        __pyx_v_c_result_buffer = (xmlBuffer *) 0x1
        __pyx_v_enchandler = (xmlCharEncodingHandler *) 0x6af870
        __pyx_v_c_enc = 0x11138a4 "ISO-8859-1"
        __pyx_v_result = (PyObject *) 0x10905c
        __pyx_r = (PyObject *) 0x109000
        __pyx_1 = 1
        __pyx_2 = 0x6af870 ""
        __pyx_3 = (PyObject *) 0x0
        __pyx_4 = (PyObject *) 0x0
        __pyx_5 = (PyObject *) 0x0
#10 0xfe0ab780 in __pyx_f_5etree_tostring (__pyx_self=0x0, __pyx_args=0x1,
__pyx_kwds=0x0)
    at src/lxml/etree.c:10045
        __pyx_v_element_or_tree = (PyObject *) 0x11a4d28
        __pyx_v_encoding = (PyObject *) 0x1113890
        __pyx_v_xml_declaration = (PyObject *) 0x122acc
        __pyx_v_pretty_print = (PyObject *) 0x122acc
        __pyx_v_write_declaration = 1
        __pyx_v_c_pretty_print = 1
        __pyx_r = (PyObject *) 0x0
        __pyx_1 = 1
        __pyx_2 = (PyObject *) 0x0
        __pyx_3 = (PyObject *) 0x0
        __pyx_4 = (PyObject *) 0x0
        __pyx_5 = (PyObject *) 0x0
        __pyx_argnames =   {0xfe116968 "element_or_tree",
  0xfe115808 "encoding",
  0xfe1157e8 "xml_declaration",
  0xfe1157f8 "pretty_print",
  0x0}
#11 0xdb038 in PyCFunction_Call (func=0x221620, arg=0x5abed0, kw=0x117dae0)
at Objects/methodobject.c:77
        meth = 0xfe0ab008 <__pyx_f_5etree_tostring>
        self = (PyObject *) 0x0
        size = 0
#12 0x26028 in PyObject_Call (func=0x221620, arg=0x5abed0, kw=0x117dae0) at
Objects/abstract.c:1795
        result = (PyObject *) 0x221620
        call = 0xdafc8 <PyCFunction_Call>
#13 0x8a514 in do_call (func=0x221620, pp_stack=0xfcf0c650, na=-1,
nk=5947088) at Python/ceval.c:3771
        callargs = (PyObject *) 0x5abed0
        kwdict = (PyObject *) 0x117dae0
        result = (PyObject *) 0x0
#14 0x88324 in call_function (pp_stack=0xfcf0c650, oparg=1) at
Python/ceval.c:3586
        na = 1
        nk = 3
        n = 7
---Type <return> to continue, or q <return> to quit---
        pfunc = (PyObject **) 0xeebf3c
        func = (PyObject *) 0x221620
        x = (PyObject *) 0xfcf0c650
        w = (PyObject *) 0xfcf0c650
#15 0x8565c in PyEval_EvalFrame (f=0xeebdd8) at Python/ceval.c:2163
        sp = (PyObject **) 0xeebf40
        stack_pointer = (PyObject **) 0xeebf5c
        next_instr = (unsigned char *) 0x1b1525 "|"
        opcode = 131
        oparg = 769
        why = WHY_NOT
        err = 0
        x = (PyObject *) 0x122acc
        v = (PyObject *) 0x416558
        w = (PyObject *) 0x224a20
        u = (PyObject *) 0x6
        t = (PyObject *) 0x301
        stream = (PyObject *) 0x0
        fastlocals = (PyObject **) 0xeebf24
        freevars = (PyObject **) 0xeebf3c
        retval = (PyObject *) 0x0
        tstate = (PyThreadState *) 0x6af870
        co = (PyCodeObject *) 0x2267e0
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = (unsigned char *) 0x1b14b4 "t"
        names = (PyObject *) 0x1d8730
        consts = (PyObject *) 0x20b998
#16 0x86b14 in PyEval_EvalCodeEx (co=0x2267e0, globals=0x0,
locals=0xeebdd8, args=0x11139ec, argcount=3,
    kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at
Python/ceval.c:2736
        kwcount = 0
        closure = (PyObject *) 0xeebdd8
        f = (PyFrameObject *) 0xeebdd8
        retval = (PyObject *) 0x0
        fastlocals = (PyObject **) 0xeebf24
        freevars = (PyObject **) 0xeebf3c
        tstate = (PyThreadState *) 0x6af870
        x = (PyObject *) 0x0
        u = (PyObject *) 0xc
#17 0xda520 in function_call (func=0x269670, arg=0x11139e0, kw=0x0) at
Objects/funcobject.c:548
        result = (PyObject *) 0x269670
        argdefs = (PyObject *) 0x0
        d = (PyObject **) 0x0
        k = (PyObject **) 0x0
        nk = 0
        nd = 0
#18 0x26028 in PyObject_Call (func=0x269670, arg=0x11139e0, kw=0x0) at
Objects/abstract.c:1795
        result = (PyObject *) 0x269670
        call = 0xda3d8 <function_call>
#19 0x2e088 in instancemethod_call (func=0x269670, arg=0x11139e0, kw=0x0)
at Objects/classobject.c:2447
        self = (PyObject *) 0x416558
---Type <return> to continue, or q <return> to quit---
        class = (PyObject *) 0x2
        result = (PyObject *) 0x269670
#20 0x26028 in PyObject_Call (func=0x269670, arg=0x11139e0, kw=0x0) at
Objects/abstract.c:1795
        result = (PyObject *) 0x1c7918
        call = 0x2de70 <instancemethod_call>
#21 0x2d76c in instance_call (func=0x416558, arg=0x5bda30, kw=0x0) at
Objects/classobject.c:2004
        res = (PyObject *) 0x416558
        call = (PyObject *) 0x1c7918
#22 0x26028 in PyObject_Call (func=0x416558, arg=0x5bda30, kw=0x0) at
Objects/abstract.c:1795
        result = (PyObject *) 0x416558
        call = 0x2d6ac <instance_call>
#23 0x8a514 in do_call (func=0x416558, pp_stack=0xfcf0cd50, na=-1,
nk=6019632) at Python/ceval.c:3771
        callargs = (PyObject *) 0x5bda30
        kwdict = (PyObject *) 0x0
        result = (PyObject *) 0x0
#24 0x88324 in call_function (pp_stack=0xfcf0cd50, oparg=2) at
Python/ceval.c:3586
        na = 2
        nk = 0
        n = 2
        pfunc = (PyObject **) 0x116bde0
        func = (PyObject *) 0x416558
        x = (PyObject *) 0xfcf0cd50
        w = (PyObject *) 0xfcf0cd50
#25 0x8565c in PyEval_EvalFrame (f=0x116bc70) at Python/ceval.c:2163
        sp = (PyObject **) 0x116bde4
        stack_pointer = (PyObject **) 0x116bdec
        next_instr = (unsigned char *) 0x2865e0 "|"
        opcode = 131
        oparg = 2
        why = WHY_NOT
        err = 0
        x = (PyObject *) 0x28e020
        v = (PyObject *) 0x416530
        w = (PyObject *) 0x150780
        u = (PyObject *) 0x5b7cd8
        t = (PyObject *) 0x2
        stream = (PyObject *) 0x0
        fastlocals = (PyObject **) 0x116bdbc
        freevars = (PyObject **) 0x116bdd8
        retval = (PyObject *) 0x0
        tstate = (PyThreadState *) 0x6af870
        co = (PyCodeObject *) 0x3dbc20
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = (unsigned char *) 0x286574 "t"
        names = (PyObject *) 0x26cab0
        consts = (PyObject *) 0x2c2dc0
#26 0x86b14 in PyEval_EvalCodeEx (co=0x3dbc20, globals=0x0,
locals=0x116bc70, args=0xea400,
    argcount=959488, kws=0xea400, kwcount=1, defs=0x0, defcount=0,
closure=0x0) at Python/ceval.c:2736
        kwcount = 1
        closure = (PyObject *) 0x116bc70
---Type <return> to continue, or q <return> to quit---
        f = (PyFrameObject *) 0x116bc70
        retval = (PyObject *) 0x0
        fastlocals = (PyObject **) 0x116bdbc
        freevars = (PyObject **) 0x116bdd8
        tstate = (PyThreadState *) 0x6af870
        x = (PyObject *) 0x0
        u = (PyObject *) 0x4
#27 0x884e4 in fast_function (func=0x3e2d30, pp_stack=0xfcf0cfa0, n=5,
na=959488, nk=1)
    at Python/ceval.c:3656
        co = (PyCodeObject *) 0xea000
        globals = (PyObject *) 0x0
        argdefs = (PyObject *) 0x12dc00
        d = (PyObject **) 0x2a
        nd = 0
#28 0x8830c in call_function (pp_stack=0xfcf0cfa0, oparg=3) at
Python/ceval.c:3584
        na = 3
        nk = 1
        n = 5
        pfunc = (PyObject **) 0xec5a60
        func = (PyObject *) 0x3e2d30
        x = (PyObject *) 0xfcf0cfa0
        w = (PyObject *) 0xfcf0cfa0
#29 0x8565c in PyEval_EvalFrame (f=0xec58e8) at Python/ceval.c:2163
        sp = (PyObject **) 0xec5a74
        stack_pointer = (PyObject **) 0xec5a74
        next_instr = (unsigned char *) 0x3c87d7 "\001|"
        opcode = 131
        oparg = 258
        why = WHY_NOT
        err = 0
        x = (PyObject *) 0x4163a0
        v = (PyObject *) 0x416418
        w = (PyObject *) 0x1738a0
        u = (PyObject *) 0x113fbc0
        t = (PyObject *) 0x102
        stream = (PyObject *) 0x0
        fastlocals = (PyObject **) 0xec5a34
        freevars = (PyObject **) 0xec5a5c
        retval = (PyObject *) 0x0
        tstate = (PyThreadState *) 0x6af870
        co = (PyCodeObject *) 0x3db120
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = (unsigned char *) 0x3c86d4 "t"
        names = (PyObject *) 0x279be0
        consts = (PyObject *) 0x2c3df0
#30 0x86b14 in PyEval_EvalCodeEx (co=0x3db120, globals=0x0,
locals=0xec58e8, args=0xea400,
    argcount=959488, kws=0xea400, kwcount=1, defs=0x0, defcount=0,
closure=0x0) at Python/ceval.c:2736
        kwcount = 1
        closure = (PyObject *) 0xec58e8
        f = (PyFrameObject *) 0xec58e8
---Type <return> to continue, or q <return> to quit---
        retval = (PyObject *) 0x0
        fastlocals = (PyObject **) 0xec5a34
        freevars = (PyObject **) 0xec5a5c
        tstate = (PyThreadState *) 0x6af870
        x = (PyObject *) 0x0
        u = (PyObject *) 0x4
#31 0x884e4 in fast_function (func=0x3db330, pp_stack=0xfcf0d1f0, n=5,
na=959488, nk=1)
    at Python/ceval.c:3656
        co = (PyCodeObject *) 0xea000
        globals = (PyObject *) 0x0
        argdefs = (PyObject *) 0x12dc00
        d = (PyObject **) 0x2a
        nd = 0
#32 0x8830c in call_function (pp_stack=0xfcf0d1f0, oparg=3) at
Python/ceval.c:3584
        na = 3
        nk = 1
        n = 5
        pfunc = (PyObject **) 0xe98078
        func = (PyObject *) 0x3db330
        x = (PyObject *) 0xfcf0d1f0
        w = (PyObject *) 0xfcf0d1f0
#33 0x8565c in PyEval_EvalFrame (f=0xe97f00) at Python/ceval.c:2163
        sp = (PyObject **) 0xe9808c
        stack_pointer = (PyObject **) 0xe9808c
        next_instr = (unsigned char *) 0x3c87d7 "\001|"
        opcode = 131
        oparg = 258
        why = WHY_NOT
        err = 0
        x = (PyObject *) 0x416260
        v = (PyObject *) 0x416288
        w = (PyObject *) 0x1738ac
        u = (PyObject *) 0xa
        t = (PyObject *) 0x102
        stream = (PyObject *) 0x0
        fastlocals = (PyObject **) 0xe9804c
        freevars = (PyObject **) 0xe98074
        retval = (PyObject *) 0x0
        tstate = (PyThreadState *) 0x6af870
        co = (PyCodeObject *) 0x3db120
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = (unsigned char *) 0x3c86d4 "t"
        names = (PyObject *) 0x279be0
        consts = (PyObject *) 0x2c3df0
#34 0x86b14 in PyEval_EvalCodeEx (co=0x3db120, globals=0x0,
locals=0xe97f00, args=0xea400,
    argcount=959488, kws=0xea400, kwcount=1, defs=0x0, defcount=0,
closure=0x0) at Python/ceval.c:2736
        kwcount = 1
        closure = (PyObject *) 0xe97f00
        f = (PyFrameObject *) 0xe97f00
        retval = (PyObject *) 0x0
---Type <return> to continue, or q <return> to quit---
        fastlocals = (PyObject **) 0xe9804c
        freevars = (PyObject **) 0xe98074
        tstate = (PyThreadState *) 0x6af870
        x = (PyObject *) 0x0
        u = (PyObject *) 0x4
#35 0x884e4 in fast_function (func=0x3db330, pp_stack=0xfcf0d440, n=5,
na=959488, nk=1)
    at Python/ceval.c:3656
        co = (PyCodeObject *) 0xea000
        globals = (PyObject *) 0x0
        argdefs = (PyObject *) 0x12dc00
        d = (PyObject **) 0x2a
        nd = 0
#36 0x8830c in call_function (pp_stack=0xfcf0d440, oparg=3) at
Python/ceval.c:3584
        na = 3
        nk = 1
        n = 5
        pfunc = (PyObject **) 0xeadd04
        func = (PyObject *) 0x3db330
        x = (PyObject *) 0xfcf0d440
        w = (PyObject *) 0xfcf0d440
#37 0x8565c in PyEval_EvalFrame (f=0xeadba8) at Python/ceval.c:2163
        sp = (PyObject **) 0xeadd18
        stack_pointer = (PyObject **) 0xeadd18
        next_instr = (unsigned char *) 0x3c4097 "\001|"
        opcode = 131
        oparg = 258
        why = WHY_NOT
        err = 0
        x = (PyObject *) 0x40ec30
        v = (PyObject *) 0x40ec30
        w = (PyObject *) 0x1dae20
        u = (PyObject *) 0x4
        t = (PyObject *) 0x102
        stream = (PyObject *) 0x0
        fastlocals = (PyObject **) 0xeadcf4
        freevars = (PyObject **) 0xeadd04
        retval = (PyObject *) 0x0
        tstate = (PyThreadState *) 0x6af870
        co = (PyCodeObject *) 0x2c3c60
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = (unsigned char *) 0x3c3f3c "t"
        names = (PyObject *) 0x20ee40
        consts = (PyObject *) 0x259bc0
#38 0x88458 in fast_function (func=0x2c3fb0, pp_stack=0x9e58b8, n=1, na=1,
nk=7010416)
    at Python/ceval.c:3645
        f = (PyFrameObject *) 0xeadba8
        retval = (PyObject *) 0x2c3fb0
        tstate = (PyThreadState *) 0x6af870
        fastlocals = (PyObject **) 0x6af870
        stack = (PyObject **) 0x9e58b8
---Type <return> to continue, or q <return> to quit---
        i = 1
        co = (PyCodeObject *) 0x40ec30
        globals = (PyObject *) 0x0
        argdefs = (PyObject *) 0x0
        d = (PyObject **) 0x2a
        nd = 0
#39 0x8830c in call_function (pp_stack=0xfcf0d608, oparg=1) at
Python/ceval.c:3584
        na = 1
        nk = 0
        n = 1
        pfunc = (PyObject **) 0x9e58b4
        func = (PyObject *) 0x2c3fb0
        x = (PyObject *) 0xfcf0d608
        w = (PyObject *) 0x9e58b8
#40 0x8565c in PyEval_EvalFrame (f=0x9e5758) at Python/ceval.c:2163
        sp = (PyObject **) 0x9e58b8
        stack_pointer = (PyObject **) 0x9e58b8
        next_instr = (unsigned char *) 0x3c3d49 "\001qj"
        opcode = 131
        oparg = 0
        why = WHY_NOT
        err = 0
        x = (PyObject *) 0x219c60
        v = (PyObject *) 0x40ec30
        w = (PyObject *) 0x2b02c8
        u = (PyObject *) 0x4
        t = (PyObject *) 0x0
        stream = (PyObject *) 0x0
        fastlocals = (PyObject **) 0x9e58a4
        freevars = (PyObject **) 0x9e58b4
        retval = (PyObject *) 0x0
        tstate = (PyThreadState *) 0x6af870
        co = (PyCodeObject *) 0x2bece0
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = (unsigned char *) 0x3c3ccc "|"
        names = (PyObject *) 0x3da300
        consts = (PyObject *) 0x2c3630
#41 0x88458 in fast_function (func=0x2c3f30, pp_stack=0x2c7cf8, n=1, na=1,
nk=7010416)
    at Python/ceval.c:3645
        f = (PyFrameObject *) 0x9e5758
        retval = (PyObject *) 0x2c3f30
        tstate = (PyThreadState *) 0x6af870
        fastlocals = (PyObject **) 0x6af870
        stack = (PyObject **) 0x2c7cf8
        i = 1
        co = (PyCodeObject *) 0x40ec30
        globals = (PyObject *) 0x0
        argdefs = (PyObject *) 0x0
        d = (PyObject **) 0x2a
        nd = 0
---Type <return> to continue, or q <return> to quit---
#42 0x8830c in call_function (pp_stack=0xfcf0d7d0, oparg=1) at
Python/ceval.c:3584
        na = 1
        nk = 0
        n = 1
        pfunc = (PyObject **) 0x2c7cf4
        func = (PyObject *) 0x2c3f30
        x = (PyObject *) 0xfcf0d7d0
        w = (PyObject *) 0x2c7cf8
#43 0x8565c in PyEval_EvalFrame (f=0x2c7b98) at Python/ceval.c:2163
        sp = (PyObject **) 0x2c7cf8
        stack_pointer = (PyObject **) 0x2c7cf8
        next_instr = (unsigned char *) 0x2cdb9f "\001Wn)\001\004t\021"
        opcode = 131
        oparg = 0
        why = WHY_NOT
        err = 0
        x = (PyObject *) 0x1c7738
        v = (PyObject *) 0x40ec30
        w = (PyObject *) 0x1cd4c0
        u = (PyObject *) 0x40ec30
        t = (PyObject *) 0x0
        stream = (PyObject *) 0x0
        fastlocals = (PyObject **) 0x2c7ce4
        freevars = (PyObject **) 0x2c7cf4
        retval = (PyObject *) 0x0
        tstate = (PyThreadState *) 0x6af870
        co = (PyCodeObject *) 0x1cc8e0
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = (unsigned char *) 0x2cdaf4 "zõ\001t"
        names = (PyObject *) 0x1378b8
        consts = (PyObject *) 0x141e90
#44 0x86b14 in PyEval_EvalCodeEx (co=0x1cc8e0, globals=0x0,
locals=0x2c7b98, args=0x415c5c, argcount=1,
    kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at
Python/ceval.c:2736
        kwcount = 0
        closure = (PyObject *) 0x2c7b98
        f = (PyFrameObject *) 0x2c7b98
        retval = (PyObject *) 0x0
        fastlocals = (PyObject **) 0x2c7ce4
        freevars = (PyObject **) 0x2c7cf4
        tstate = (PyThreadState *) 0x6af870
        x = (PyObject *) 0x0
        u = (PyObject *) 0x4
#45 0xda520 in function_call (func=0x1d5c30, arg=0x415c50, kw=0x0) at
Objects/funcobject.c:548
        result = (PyObject *) 0x1d5c30
        argdefs = (PyObject *) 0x0
        d = (PyObject **) 0x0
        k = (PyObject **) 0x0
        nk = 0
        nd = 0
#46 0x26028 in PyObject_Call (func=0x1d5c30, arg=0x415c50, kw=0x0) at
Objects/abstract.c:1795
---Type <return> to continue, or q <return> to quit---
        result = (PyObject *) 0x1d5c30
        call = 0xda3d8 <function_call>
#47 0x2e088 in instancemethod_call (func=0x1d5c30, arg=0x415c50, kw=0x0) at
Objects/classobject.c:2447
        self = (PyObject *) 0x40ec30
        class = (PyObject *) 0x0
        result = (PyObject *) 0x1d5c30
#48 0x26028 in PyObject_Call (func=0x1d5c30, arg=0x415c50, kw=0x0) at
Objects/abstract.c:1795
        result = (PyObject *) 0x1c75f8
        call = 0x2de70 <instancemethod_call>
#49 0x8794c in PyEval_CallObjectWithKeywords (func=0x1c75f8, arg=0x12f030,
kw=0x0) at Python/ceval.c:3430
        result = (PyObject *) 0x1c75f8
#50 0xb7120 in t_bootstrap (boot_raw=0xdfd450) at
./Modules/threadmodule.c:434
        tstate = (PyThreadState *) 0x6af870
        res = (PyObject *) 0x12f030
(gdb)

Best regards,
Holger

Der Inhalt dieser E-Mail ist vertraulich. Falls Sie nicht der angegebene
Empfänger sind oder falls diese E-Mail irrtümlich an Sie adressiert wurde,
verständigen Sie bitte den Absender sofort und löschen Sie die E-Mail
sodann. Das unerlaubte Kopieren sowie die unbefugte Übermittlung sind nicht
gestattet. Die Sicherheit von Übermittlungen per E-Mail kann nicht
garantiert werden. Falls Sie eine Bestätigung wünschen, fordern Sie bitte
den Inhalt der E-Mail als Hardcopy an.

The contents of this  e-mail are confidential. If you are not the named
addressee or if this transmission has been addressed to you in error,
please notify the sender immediately and then delete this e-mail.  Any
unauthorized copying and transmission is forbidden. E-Mail transmission
cannot be guaranteed to be secure. If verification is required, please
request a hard copy version.




More information about the lxml-dev mailing list