From e2d320b33001fe58295f441b086a2af1e5d6c0d6 Mon Sep 17 00:00:00 2001 From: "Miss Islington (bot)" <31488909+miss-islington@users.noreply.github.com> Date: Sun, 23 Nov 2025 11:16:25 +0100 Subject: [PATCH] [3.13] gh-98552: Revert (unneeded, already done elsewhere) "flush std streams in the multiprocessing forkserver before fork (GH-141849)" (GH-141871) (#141873) gh-98552: Revert (unneeded, already done elsewhere) "flush std streams in the multiprocessing forkserver before fork (GH-141849)" (GH-141871) Revert (unneeded, already done elsewhere) "gh-98552: flush std streams in the multiprocessing forkserver before fork (GH-141849)" This reverts commit 58badb1711e12b6e8b5240ab96cdd01b95012de7. (cherry picked from commit 614a28b3da1c898f29c34c14f59bf2d496dbd31d) Co-authored-by: Gregory P. Smith <68491+gpshead@users.noreply.github.com> --- Lib/multiprocessing/forkserver.py | 1 - .../Library/2025-11-22-18-00-38.gh-issue-98552.d5KNy-.rst | 4 ---- 2 files changed, 5 deletions(-) delete mode 100644 Misc/NEWS.d/next/Library/2025-11-22-18-00-38.gh-issue-98552.d5KNy-.rst diff --git a/Lib/multiprocessing/forkserver.py b/Lib/multiprocessing/forkserver.py index f0e94178a4af..e243442e7a15 100644 --- a/Lib/multiprocessing/forkserver.py +++ b/Lib/multiprocessing/forkserver.py @@ -270,7 +270,6 @@ def main(listener_fd, alive_r, preload, main_path=None, sys_path=None): len(fds))) child_r, child_w, *fds = fds s.close() - util._flush_std_streams() pid = os.fork() if pid == 0: # Child diff --git a/Misc/NEWS.d/next/Library/2025-11-22-18-00-38.gh-issue-98552.d5KNy-.rst b/Misc/NEWS.d/next/Library/2025-11-22-18-00-38.gh-issue-98552.d5KNy-.rst deleted file mode 100644 index 37a71ac1fff3..000000000000 --- a/Misc/NEWS.d/next/Library/2025-11-22-18-00-38.gh-issue-98552.d5KNy-.rst +++ /dev/null @@ -1,4 +0,0 @@ -The :mod:`multiprocessing` forkserver process now flushes stdout and stderr -before it forks to avoid the confusion children inheriting any buffered but -not yet written output data. Normally there is none, but when using -:func:`multiprocessing.set_forkserver_preload` there *could* be. -- 2.47.3