diff mbox series

[i-g-t] lib: Keep upto half of RAM reserved for test runner

Message ID 20180814131036.9447-1-chris@chris-wilson.co.uk (mailing list archive)
State New, archived
Headers show
Series [i-g-t] lib: Keep upto half of RAM reserved for test runner | expand

Commit Message

Chris Wilson Aug. 14, 2018, 1:10 p.m. UTC
Halve our estimated available RAM for use by the tests to avoid nasty
situations where the test runner may force us into swap.

Rumour has it that the new runner isn't quite so bloated as piglit...

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tomi Sarvela <tomi.p.sarvela@intel.com>
Cc: Petri Latvala <petri.latvala@intel.com>
---
 lib/intel_os.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)
diff mbox series

Patch

diff --git a/lib/intel_os.c b/lib/intel_os.c
index 29a27272e..4037440fd 100644
--- a/lib/intel_os.c
+++ b/lib/intel_os.c
@@ -329,8 +329,11 @@  int __intel_check_memory(uint64_t count, uint64_t size, unsigned mode,
 		  mode & CHECK_SWAP ? " + swap": "");
 
 	total = 0;
-	if (mode & (CHECK_RAM | CHECK_SWAP))
-		total += intel_get_avail_ram_mb();
+	if (mode & (CHECK_RAM | CHECK_SWAP)) {
+		total = intel_get_avail_ram_mb();
+		/* Keep some in reserve for the runner. */
+		total -= min(total / 2, 1000);
+	}
 	if (mode & CHECK_SWAP)
 		total += intel_get_total_swap_mb();
 	total *= 1024 * 1024;