17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 import jdk.test.lib.JDKToolFinder;
25 import jdk.test.lib.process.ProcessTools;
26 import jdk.test.lib.process.OutputAnalyzer;
27 import jdk.test.lib.Platform;
28
29 /*
30 * @test TestCardTablePageCommits
31 * @key gc
32 * @bug 8059066
33 * @summary Tests that the card table does not commit the same page twice
34 * @requires vm.gc.Parallel
35 * @library /test/lib
36 * @modules java.base/jdk.internal.misc
37 * java.management
38 * @run driver 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 String[] opts = {Xmx, "-XX:NativeMemoryTracking=detail", "-XX:+UseParallelGC", "-version"};
48 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(opts);
49 OutputAnalyzer output = new OutputAnalyzer(pb.start());
50 output.shouldHaveExitValue(0);
51 }
52 }
|
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 import jdk.test.lib.JDKToolFinder;
25 import jdk.test.lib.process.ProcessTools;
26 import jdk.test.lib.process.OutputAnalyzer;
27 import jdk.test.lib.Platform;
28
29 /*
30 * @test TestCardTablePageCommits
31 * @key gc
32 * @bug 8059066
33 * @summary Tests that the card table does not commit the same page twice
34 * @requires vm.gc.Parallel
35 * @library /test/lib
36 * @modules java.base/jdk.internal.misc
37 * @run driver TestCardTablePageCommits
38 */
39 public class TestCardTablePageCommits {
40 public static void main(String args[]) throws Exception {
41 // The test is run with a small heap to make sure all pages in the card
42 // table gets committed. Need 8 MB heap to trigger the bug on SPARC
43 // because of 8kB pages, assume 4 KB pages for all other CPUs.
44 String Xmx = Platform.isSparc() ? "-Xmx8m" : "-Xmx4m";
45
46 String[] opts = {Xmx, "-XX:NativeMemoryTracking=detail", "-XX:+UseParallelGC", "-version"};
47 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(opts);
48 OutputAnalyzer output = new OutputAnalyzer(pb.start());
49 output.shouldHaveExitValue(0);
50 }
51 }
|