From ddff81f6925655ac82fc70ebeb6edc511a62b3b5 Mon Sep 17 00:00:00 2001 From: Arthur Eubanks Date: Fri, 7 May 2021 18:00:11 -0700 Subject: [PATCH] Revert "lit: revert 134b103fc0f3a995d76398bf4b029d72bebe8162" This reverts commit d319005a3746a7661c8c9a3302266b6ff7cf61be. Causing messages like: File "...\Python\Python39\lib\multiprocessing\connection.py", line 816, in _exhaustive_wait res = _winapi.WaitForMultipleObjects(L, False, timeout) ValueError: need at most 63 handles, got a sequence of length 74 --- llvm/utils/lit/lit/util.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/llvm/utils/lit/lit/util.py b/llvm/utils/lit/lit/util.py index fb96b22..0d8f004 100644 --- a/llvm/utils/lit/lit/util.py +++ b/llvm/utils/lit/lit/util.py @@ -119,6 +119,12 @@ def usable_core_count(): n = len(os.sched_getaffinity(0)) except AttributeError: n = os.cpu_count() or 1 + + # On Windows, with more than 32 processes, process creation often fails with + # "Too many open files". FIXME: Check if there's a better fix. + if platform.system() == 'Windows': + return min(n, 32) + return n -- 2.7.4