[llvm-branch-commits] [llvm] [lit] Add support for setting limits to unlimited (PR #165123)
Aiden Grossman via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Sun Oct 26 01:29:51 PDT 2025
https://github.com/boomanaiden154 updated https://github.com/llvm/llvm-project/pull/165123
>From d34141d561067728d0954ffd574a973f21691e3e Mon Sep 17 00:00:00 2001
From: Aiden Grossman <aidengrossman at google.com>
Date: Sun, 26 Oct 2025 08:29:41 +0000
Subject: [PATCH] fix
Created using spr 1.3.7
---
llvm/utils/lit/lit/TestRunner.py | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/llvm/utils/lit/lit/TestRunner.py b/llvm/utils/lit/lit/TestRunner.py
index ee7670d4a9961..be01f15d649a1 100644
--- a/llvm/utils/lit/lit/TestRunner.py
+++ b/llvm/utils/lit/lit/TestRunner.py
@@ -12,7 +12,6 @@
import shutil
import tempfile
import threading
-import resource
import typing
import traceback
from typing import Optional, Tuple
@@ -603,6 +602,9 @@ def executeBuiltinUlimit(cmd, shenv):
"""executeBuiltinUlimit - Change the current limits."""
if os.name != "posix":
raise InternalShellError(cmd, "'ulimit' not supported on this system")
+ # Import resource here after we confirm we are on a POSIX system as the
+ # module does not exist on Windows.
+ import resource
if len(cmd.args) != 3:
raise InternalShellError(cmd, "'ulimit' requires two arguments")
try:
@@ -613,11 +615,15 @@ def executeBuiltinUlimit(cmd, shenv):
except ValueError as err:
raise InternalShellError(cmd, "Error: 'ulimit': %s" % str(err))
if cmd.args[1] == "-v":
- shenv.ulimit["RLIMIT_AS"] = new_limit * 1024
+ if new_limit != resource.RLIM_INFINITY:
+ new_limit = new_limit * 1024
+ shenv.ulimit["RLIMIT_AS"] = new_limit
elif cmd.args[1] == "-n":
shenv.ulimit["RLIMIT_NOFILE"] = new_limit
elif cmd.args[1] == "-s":
- shenv.ulimit["RLIMIT_STACK"] = new_limit * 1024
+ if new_limit != resource.RLIM_INFINITY:
+ new_limit = new_limit * 1024
+ shenv.ulimit["RLIMIT_STACK"] = new_limit
elif cmd.args[1] == "-f":
shenv.ulimit["RLIMIT_FSIZE"] = new_limit
else:
More information about the llvm-branch-commits
mailing list