https://github.com/python/cpython/commit/f58873e4b2b7aad8e3a08a6188c6eb08d0a3001b
commit: f58873e4b2b7aad8e3a08a6188c6eb08d0a3001b
branch: main
author: Itamar Oren <[email protected]>
committer: gpshead <[email protected]>
date: 2025-05-31T07:29:03-07:00
summary:
gh-134954: Hard-cap max file descriptors in subprocess test fd_status (#134955)
* Hard-cap max file descriptors in subprocess test fd_status
On some systems, `SC_OPEN_MAX` may return a very large value (i.e. 10**30),
leading to the subprocess test timing out (or run forever).
Prevent this situation by applying a hard cap on how many file descriptors are
checked.
* Fix typo in usage docstring
s/fd_stats/fd_status/
files:
M Lib/test/subprocessdata/fd_status.py
diff --git a/Lib/test/subprocessdata/fd_status.py
b/Lib/test/subprocessdata/fd_status.py
index d12bd95abee61c..90e785981aeab0 100644
--- a/Lib/test/subprocessdata/fd_status.py
+++ b/Lib/test/subprocessdata/fd_status.py
@@ -2,7 +2,7 @@
file descriptors on stdout.
Usage:
-fd_stats.py: check all file descriptors
+fd_status.py: check all file descriptors (up to 255)
fd_status.py fd1 fd2 ...: check only specified file descriptors
"""
@@ -18,7 +18,7 @@
_MAXFD = os.sysconf("SC_OPEN_MAX")
except:
_MAXFD = 256
- test_fds = range(0, _MAXFD)
+ test_fds = range(0, min(_MAXFD, 256))
else:
test_fds = map(int, sys.argv[1:])
for fd in test_fds:
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]