< prev index next >

test/hotspot/jtreg/gc/TestCardTablePageCommits.java

Print this page
rev 59103 : imported patch hotspot


  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 }
< prev index next >