)
A test which really allocates the memory it asks for (that is, run with -M)
now runs in a subprocess, so that the memory it uses and the address space
it fragments are released when it ends. A dummy run stays in the process.
The separate watchdog process is no longer used. Unlike in the main branch,
the parent process does not report the memory usage of the subprocess:
get_process_memory_usage() (pythongh-150114) is not available on this branch.
(cherry picked from commit 66d7c89)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Manual backport: the cherry-pick conflicted, and get_process_memory_usage() (gh-150114) is not available on this branch.
The parent process therefore does not report the memory usage of the subprocess. Everything else is as in the main branch.
Resolved as in GH-156013 (3.14) and GH-156014 (3.13): bigmemtest() is identical to both.