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