25
26 import jdk.test.lib.process.ProcessTools;
27 import jdk.test.lib.process.OutputAnalyzer;
28 import jdk.test.lib.Platform;
29
30 /*
31 * @test TestCardTablePageCommits
32 * @key gc
33 * @bug 8059066
34 * @summary Tests that the card table does not commit the same page twice
35 * @requires vm.gc.Parallel
36 * @library /test/lib
37 * @modules java.base/jdk.internal.misc
38 * @run driver gc.TestCardTablePageCommits
39 */
40 public class TestCardTablePageCommits {
41 public static void main(String args[]) throws Exception {
42 // The test is run with a small heap to make sure all pages in the card
43 // table gets committed. Need 8 MB heap to trigger the bug on SPARC
44 // because of 8kB pages, assume 4 KB pages for all other CPUs.
45 String Xmx = Platform.isSparc() ? "-Xmx8m" : "-Xmx4m";
46
47 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
48 Xmx,
49 "-XX:NativeMemoryTracking=detail",
50 "-XX:+UseParallelGC",
51 "-version");
52 OutputAnalyzer output = new OutputAnalyzer(pb.start());
53 output.shouldHaveExitValue(0);
54 }
55 }
|
25
26 import jdk.test.lib.process.ProcessTools;
27 import jdk.test.lib.process.OutputAnalyzer;
28 import jdk.test.lib.Platform;
29
30 /*
31 * @test TestCardTablePageCommits
32 * @key gc
33 * @bug 8059066
34 * @summary Tests that the card table does not commit the same page twice
35 * @requires vm.gc.Parallel
36 * @library /test/lib
37 * @modules java.base/jdk.internal.misc
38 * @run driver gc.TestCardTablePageCommits
39 */
40 public class TestCardTablePageCommits {
41 public static void main(String args[]) throws Exception {
42 // The test is run with a small heap to make sure all pages in the card
43 // table gets committed. Need 8 MB heap to trigger the bug on SPARC
44 // because of 8kB pages, assume 4 KB pages for all other CPUs.
45 String Xmx = "-Xmx4m";
46
47 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
48 Xmx,
49 "-XX:NativeMemoryTracking=detail",
50 "-XX:+UseParallelGC",
51 "-version");
52 OutputAnalyzer output = new OutputAnalyzer(pb.start());
53 output.shouldHaveExitValue(0);
54 }
55 }
|