< prev index next >

test/hotspot/jtreg/runtime/logging/SafepointCleanupTest.java

Print this page
rev 60025 : 8246476: remove AsyncDeflateIdleMonitors option and the safepoint based deflation mechanism

*** 27,53 **** * @summary safepoint+cleanup=info should have output from the code * @library /test/lib * @modules java.base/jdk.internal.misc * java.management * @run driver SafepointCleanupTest - * @run driver SafepointCleanupTest -XX:+AsyncDeflateIdleMonitors */ import jdk.test.lib.process.OutputAnalyzer; import jdk.test.lib.process.ProcessTools; public class SafepointCleanupTest { - static final String ASYNC_DISABLE_OPTION = "-XX:-AsyncDeflateIdleMonitors"; - static final String ASYNC_ENABLE_OPTION = "-XX:+AsyncDeflateIdleMonitors"; - static final String UNLOCK_DIAG_OPTION = "-XX:+UnlockDiagnosticVMOptions"; - static void analyzeOutputOn(ProcessBuilder pb) throws Exception { OutputAnalyzer output = new OutputAnalyzer(pb.start()); output.shouldContain("[safepoint,cleanup]"); output.shouldContain("safepoint cleanup tasks"); ! output.shouldContain("deflating global idle monitors"); ! output.shouldContain("deflating per-thread idle monitors"); output.shouldContain("updating inline caches"); output.shouldContain("compilation policy safepoint handler"); output.shouldHaveExitValue(0); } --- 27,47 ---- * @summary safepoint+cleanup=info should have output from the code * @library /test/lib * @modules java.base/jdk.internal.misc * java.management * @run driver SafepointCleanupTest */ import jdk.test.lib.process.OutputAnalyzer; import jdk.test.lib.process.ProcessTools; public class SafepointCleanupTest { static void analyzeOutputOn(ProcessBuilder pb) throws Exception { OutputAnalyzer output = new OutputAnalyzer(pb.start()); output.shouldContain("[safepoint,cleanup]"); output.shouldContain("safepoint cleanup tasks"); ! output.shouldContain("deflating idle monitors"); output.shouldContain("updating inline caches"); output.shouldContain("compilation policy safepoint handler"); output.shouldHaveExitValue(0); }
*** 56,99 **** output.shouldNotContain("[safepoint,cleanup]"); output.shouldHaveExitValue(0); } public static void main(String[] args) throws Exception { - String async_option; - if (args.length == 0) { - // By default test deflating idle monitors at a safepoint. - async_option = ASYNC_DISABLE_OPTION; - } else { - async_option = args[0]; - } - if (!async_option.equals(ASYNC_DISABLE_OPTION) && - !async_option.equals(ASYNC_ENABLE_OPTION)) { - throw new RuntimeException("Unknown async_option value: '" - + async_option + "'"); - } - ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xlog:safepoint+cleanup=info", - UNLOCK_DIAG_OPTION, - async_option, InnerClass.class.getName()); analyzeOutputOn(pb); pb = ProcessTools.createJavaProcessBuilder("-XX:+TraceSafepointCleanupTime", - UNLOCK_DIAG_OPTION, - async_option, InnerClass.class.getName()); analyzeOutputOn(pb); pb = ProcessTools.createJavaProcessBuilder("-Xlog:safepoint+cleanup=off", - UNLOCK_DIAG_OPTION, - async_option, InnerClass.class.getName()); analyzeOutputOff(pb); pb = ProcessTools.createJavaProcessBuilder("-XX:-TraceSafepointCleanupTime", - UNLOCK_DIAG_OPTION, - async_option, InnerClass.class.getName()); analyzeOutputOff(pb); } public static class InnerClass { --- 50,72 ----
< prev index next >