80 lines
3.2 KiB
Diff
80 lines
3.2 KiB
Diff
|
|
From 40b88d64b144bd1b94b2a887c132ec88b3a9a39d Mon Sep 17 00:00:00 2001
|
||
|
|
Date: Thu, 21 Sep 2023 15:26:13 +0800
|
||
|
|
Subject: add 8147940-Modify-testcase-this-test-does-not-assume-th
|
||
|
|
|
||
|
|
---
|
||
|
|
...stG1TraceEagerReclaimHumongousObjects.java | 45 +------------------
|
||
|
|
1 file changed, 1 insertion(+), 44 deletions(-)
|
||
|
|
|
||
|
|
diff --git a/hotspot/test/gc/g1/TestG1TraceEagerReclaimHumongousObjects.java b/hotspot/test/gc/g1/TestG1TraceEagerReclaimHumongousObjects.java
|
||
|
|
index e653554c9..aca54daf6 100644
|
||
|
|
--- a/hotspot/test/gc/g1/TestG1TraceEagerReclaimHumongousObjects.java
|
||
|
|
+++ b/hotspot/test/gc/g1/TestG1TraceEagerReclaimHumongousObjects.java
|
||
|
|
@@ -1,5 +1,5 @@
|
||
|
|
/*
|
||
|
|
- * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
|
||
|
|
+ * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
|
||
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||
|
|
*
|
||
|
|
* This code is free software; you can redistribute it and/or modify it
|
||
|
|
@@ -36,36 +36,6 @@ import java.util.LinkedList;
|
||
|
|
|
||
|
|
public class TestG1TraceEagerReclaimHumongousObjects {
|
||
|
|
public static void main(String[] args) throws Exception {
|
||
|
|
- testGCLogs();
|
||
|
|
- testHumongousObjectGCLogs();
|
||
|
|
- }
|
||
|
|
-
|
||
|
|
- private static void testGCLogs() throws Exception {
|
||
|
|
-
|
||
|
|
- ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-XX:+UseG1GC",
|
||
|
|
- "-Xms128M",
|
||
|
|
- "-Xmx128M",
|
||
|
|
- "-Xmn16M",
|
||
|
|
- "-XX:G1HeapRegionSize=1M",
|
||
|
|
- "-XX:+PrintGC",
|
||
|
|
- "-XX:+UnlockExperimentalVMOptions",
|
||
|
|
- "-XX:G1LogLevel=finest",
|
||
|
|
- "-XX:+G1TraceEagerReclaimHumongousObjects",
|
||
|
|
- GCTest.class.getName());
|
||
|
|
-
|
||
|
|
- OutputAnalyzer output = new OutputAnalyzer(pb.start());
|
||
|
|
-
|
||
|
|
- // As G1EagerReclaimHumongousObjects is set(default), below logs should be displayed.
|
||
|
|
- // And GCTest doesn't have humongous objects, so values should be zero.
|
||
|
|
- output.shouldContain("[Humongous Reclaim");
|
||
|
|
- output.shouldContain("[Humongous Total: 0]");
|
||
|
|
- output.shouldContain("[Humongous Candidate: 0]");
|
||
|
|
- output.shouldContain("[Humongous Reclaimed: 0]");
|
||
|
|
-
|
||
|
|
- output.shouldHaveExitValue(0);
|
||
|
|
- }
|
||
|
|
-
|
||
|
|
- private static void testHumongousObjectGCLogs() throws Exception {
|
||
|
|
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-XX:+UseG1GC",
|
||
|
|
"-Xms128M",
|
||
|
|
"-Xmx128M",
|
||
|
|
@@ -92,19 +62,6 @@ public class TestG1TraceEagerReclaimHumongousObjects {
|
||
|
|
output.shouldHaveExitValue(0);
|
||
|
|
}
|
||
|
|
|
||
|
|
- static class GCTest {
|
||
|
|
- private static byte[] garbage;
|
||
|
|
-
|
||
|
|
- public static void main(String [] args) {
|
||
|
|
- System.out.println("Creating garbage");
|
||
|
|
- // create 128MB of garbage. This should result in at least one GC
|
||
|
|
- for (int i = 0; i < 1024; i++) {
|
||
|
|
- garbage = new byte[128 * 1024];
|
||
|
|
- }
|
||
|
|
- System.out.println("Done");
|
||
|
|
- }
|
||
|
|
- }
|
||
|
|
-
|
||
|
|
static class GCWithHumongousObjectTest {
|
||
|
|
|
||
|
|
public static final int M = 1024*1024;
|
||
|
|
--
|
||
|
|
2.22.0
|
||
|
|
|