]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-44336: Prevent tests hanging on child process handles on Windows (GH-26578)
authorJeremy Kloth <jeremy.kloth@gmail.com>
Tue, 22 Mar 2022 00:06:55 +0000 (18:06 -0600)
committerGitHub <noreply@github.com>
Tue, 22 Mar 2022 00:06:55 +0000 (00:06 +0000)
commit19058b9f6271338bcc46b7d30fe79a83990cc35c
tree876638d2822c22dd03ccbe304c8febd670397aff
parent9ac2de922a0f783bd43b8e026e4fb70fd1888572
bpo-44336: Prevent tests hanging on child process handles on Windows (GH-26578)

Replace the child process `typeperf.exe` with a daemon thread that reads the performance counters directly.  This prevents the issues that arise from inherited handles in grandchild processes (see issue37531 for discussion).

We only use the load tracker when running tests in multiprocess mode. This prevents inadvertent interactions with tests expecting a single threaded environment.  Displaying load is really only helpful for buildbots running in multiprocess mode anyway.
Lib/test/libregrtest/main.py
Lib/test/libregrtest/win_utils.py