[issue27277] Test runner should try to increase stack size if it is too low
STINNER Victor
report at bugs.python.org
Tue Sep 7 12:45:07 EDT 2021
STINNER Victor <vstinner at python.org> added the comment:
I just pushed a change to reduce the stack memory usage when deleting a chain of exceptions in bpo-44348. I consider that this issue is a duplicate. If it's not the case, please reopen the issue.
commit fb305092a5d7894b41f122c1a1117b3abf4c567e (upstream/main, main)
Author: Victor Stinner <vstinner at python.org>
Date: Tue Sep 7 15:42:11 2021 +0200
bpo-44348: BaseException deallocator uses trashcan (GH-28190)
The deallocator function of the BaseException type now uses the
trashcan mecanism to prevent stack overflow. For example, when a
RecursionError instance is raised, it can be linked to another
RecursionError through the __context__ attribute or the __traceback__
attribute, and then a chain of exceptions is created. When the chain
is destroyed, nested deallocator function calls can crash with a
stack overflow if the chain is too long compared to the available
stack memory.
----------
resolution: -> duplicate
stage: -> resolved
status: open -> closed
superseder: -> test_exceptions.ExceptionTests.test_recursion_in_except_handler stack overflow on Windows debug builds
_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue27277>
_______________________________________
More information about the Python-bugs-list
mailing list