Stefan Behnel added the comment:

Sorry, wrong line number. Was using an installed Py3.7, not a fresh build. 
However, my crashing installed version is from September 1st, *before* the 
expat update, which was apparently on September 5th.

With a clean debug build, I get a reproducible crash during shutdown, now with 
the correct line number:

Program received signal SIGSEGV, Segmentation fault.
PyExpat_XML_ParserFree (parser=0xd01a20) at .../Modules/expat/xmlparse.c:1487
1487        tagList = tagList->parent;
(gdb) p taglist
No symbol "taglist" in current context.
(gdb) list
1482            break;
1483          tagList = freeTagList;
1484          freeTagList = NULL;
1485        }
1486        p = tagList;
1487        tagList = tagList->parent;
1488        FREE(p->buf);
1489        destroyBindings(p->bindings, parser);
1490        FREE(p);
1491      }
(gdb) bt
#0  PyExpat_XML_ParserFree (parser=0xd01a20) at Modules/expat/xmlparse.c:1487
#1  0x00007fffeec83517 in xmlparser_gc_clear (self=0x7fffeeeb75d8) at 
Modules/_elementtree.c:3414
#2  xmlparser_dealloc (self=0x7fffeeeb75d8) at Modules/_elementtree.c:3435
#3  0x000000000041fd40 in frame_dealloc (f=0xd017c8) at 
Objects/frameobject.c:428
#4  0x000000000044f5e5 in tb_dealloc (tb=0x7ffff632d218) at 
Python/traceback.c:56
#5  0x000000000049c59d in BaseException_clear (self=0x7ffff6567dd8) at 
Objects/exceptions.c:78
#6  SyntaxError_clear (self=0x7ffff6567dd8) at Objects/exceptions.c:1381
#7  0x0000000000458104 in delete_garbage (old=<optimized out>, 
collectable=<optimized out>) at Modules/gcmodule.c:759
#8  collect (generation=generation@entry=2, 
n_collected=n_collected@entry=0x7fffffffd6c8, 
n_uncollectable=n_uncollectable@entry=0x7fffffffd6d0, nofail=nofail@entry=0) at 
Modules/gcmodule.c:911
#9  0x0000000000458d2b in collect_with_callback (generation=2) at 
Modules/gcmodule.c:1020
#10 PyGC_Collect () at Modules/gcmodule.c:1507
#11 0x0000000000439aaf in Py_FinalizeEx () at Python/pylifecycle.c:1002
#12 0x000000000043b3d8 in Py_Exit (sts=sts@entry=0) at Python/pylifecycle.c:1953
#13 0x000000000043f4e8 in handle_system_exit () at Python/pythonrun.c:608
#14 0x000000000043f94d in handle_system_exit () at Python/pythonrun.c:635
#15 PyErr_PrintEx (set_sys_last_vars=set_sys_last_vars@entry=1) at 
Python/pythonrun.c:618
#16 0x000000000043fc4a in PyErr_Print () at Python/pythonrun.c:514
#17 0x0000000000441475 in PyRun_SimpleFileExFlags (fp=fp@entry=0x9dc050, 
filename=<optimized out>, closeit=closeit@entry=1, 
flags=flags@entry=0x7fffffffd8e0) at Python/pythonrun.c:407
#18 0x0000000000441633 in PyRun_AnyFileExFlags (fp=fp@entry=0x9dc050, 
filename=<optimized out>, closeit=closeit@entry=1, 
flags=flags@entry=0x7fffffffd8e0) at Python/pythonrun.c:83
#19 0x000000000045666c in run_file (p_cf=0x7fffffffd8e0, filename=0x9973d0 
L"test.py", fp=0x9dc050) at Modules/main.c:341
#20 Py_Main (argc=argc@entry=6, argv=argv@entry=0x996020) at Modules/main.c:895
#21 0x000000000041fa2b in main (argc=6, argv=<optimized out>) at 
./Programs/python.c:102

I get it in lxml's test suite runs, will try to reduce it to a test script.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue31499>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to