From 58f36e18bb5ac0462a955c14496dd616149488bd Mon Sep 17 00:00:00 2001 From: Albert Yang Date: Thu, 2 Oct 2025 12:49:19 +0200 Subject: [PATCH 1/2] stress-free-memory --- .../jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java b/test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java index 0401fea13fc25..c9486b6ddffcc 100644 --- a/test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java +++ b/test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java @@ -306,6 +306,9 @@ public void run() { start(); join(); successful = dumpFailures() == 0; + // Finished testing; release memory to avoid OOM. + runnables.clear(); + threads.clear(); } catch (Throwable t) { log.info("Unexpected exception during the run."); log.info(t); From 5043238e5ef0432a3c9a3f408dd8851045ee0bff Mon Sep 17 00:00:00 2001 From: Albert Yang Date: Mon, 6 Oct 2025 11:58:57 +0200 Subject: [PATCH 2/2] review --- .../jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java b/test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java index c9486b6ddffcc..39e7e2c22374a 100644 --- a/test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java +++ b/test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java @@ -306,13 +306,14 @@ public void run() { start(); join(); successful = dumpFailures() == 0; - // Finished testing; release memory to avoid OOM. - runnables.clear(); - threads.clear(); } catch (Throwable t) { log.info("Unexpected exception during the run."); log.info(t); successful = false; + } finally { + // Finished testing; release memory to avoid OOM. + runnables.clear(); + threads.clear(); } }