]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-134954: Hard-cap max file descriptors in subprocess test fd_status (#134955)
authorItamar Oren <itamarost@gmail.com>
Sat, 31 May 2025 14:29:03 +0000 (07:29 -0700)
committerGitHub <noreply@github.com>
Sat, 31 May 2025 14:29:03 +0000 (07:29 -0700)
* 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/

Lib/test/subprocessdata/fd_status.py

index d12bd95abee61ceeb8f944736fc9c4e87ddfbd09..90e785981aeab0f3730b373a3b5d05bd694e5a0a 100644 (file)
@@ -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 @@ if __name__ == "__main__":
             _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: