STINNER Victor <vstin...@redhat.com> added the comment:
One solution to trigger so crash more frequently is to reduce the threshold of the generation 0 of the garbage collector. Here is a patch to do that when using -X dev: change the default threshold from 700 to 5 for the generation 0. With this patch, "PYTHONDEVMODE=1 python -m test test_context" does also crash as expected. diff --git a/Python/pylifecycle.c b/Python/pylifecycle.c index 958219b744..81218fb964 100644 --- a/Python/pylifecycle.c +++ b/Python/pylifecycle.c @@ -622,6 +622,10 @@ _Py_InitializeCore(const _PyCoreConfig *core_config) return _Py_INIT_ERR("runtime core already initialized"); } + if (core_config->dev_mode) { + _PyRuntime.gc.generations[0].threshold = 5; + } + /* Py_Finalize leaves _Py_Finalizing set in order to help daemon * threads behave a little more gracefully at interpreter shutdown. * We clobber it here so the new interpreter can start with a clean ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue33803> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com