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 25 /* 26 * @test 27 * @summary Regression test for JDK-8098821 28 * @bug 8098821 29 * @requires (vm.opt.UseCompressedOops == null) | (vm.opt.UseCompressedOops == true) 30 * @requires vm.gc.G1 31 * @library /test/lib /test/hotspot/jtreg/runtime/appcds 32 * @modules java.base/jdk.internal.misc 33 * @modules java.management 34 * @run main SysDictCrash 35 */ 36 37 import jdk.test.lib.process.OutputAnalyzer; 38 import jdk.test.lib.process.ProcessTools; 39 40 public class SysDictCrash { 41 public static void main(String[] args) throws Exception { 42 // SharedBaseAddress=0 puts the archive at a very high address on solaris, 43 // which provokes the crash. 44 ProcessBuilder dumpPb = ProcessTools.createJavaProcessBuilder(true, 45 "-XX:+UseG1GC", "-XX:MaxRAMPercentage=12.5", 46 "-XX:+UseAppCDS", 47 "-cp", ".", 48 "-XX:SharedBaseAddress=0", "-XX:SharedArchiveFile=./SysDictCrash.jsa", 49 "-Xshare:dump", 50 "-showversion", "-Xlog:cds,cds+hashtables"); 51 52 TestCommon.checkDump(TestCommon.executeAndLog(dumpPb, "dump")); 53 54 ProcessBuilder runPb = ProcessTools.createJavaProcessBuilder(true, 55 "-XX:+UseG1GC", "-XX:MaxRAMPercentage=12.5", 56 "-XX:+UseAppCDS", 57 "-XX:SharedArchiveFile=./SysDictCrash.jsa", 58 "-Xshare:on", 59 "-version"); 60 61 TestCommon.checkExec(TestCommon.executeAndLog(runPb, "exec")); 62 } 63 } | 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 25 /* 26 * @test 27 * @summary Regression test for JDK-8098821 28 * @bug 8098821 29 * @requires (vm.opt.UseCompressedOops == null) | (vm.opt.UseCompressedOops == true) 30 * @requires vm.gc.G1 31 * @library /test/lib /test/hotspot/jtreg/runtime/appcds 32 * @modules java.base/jdk.internal.misc 33 * @modules java.management 34 * @run main SysDictCrash 35 */ 36 37 import jdk.test.lib.BuildHelper; 38 import jdk.test.lib.process.OutputAnalyzer; 39 import jdk.test.lib.process.ProcessTools; 40 41 public class SysDictCrash { 42 private static String commercial() throws Exception { 43 return BuildHelper.isCommercialBuild() ? 44 "-XX:+UnlockCommercialFeatures" : "-showversion"; 45 } 46 47 public static void main(String[] args) throws Exception { 48 // SharedBaseAddress=0 puts the archive at a very high address on solaris, 49 // which provokes the crash. 50 ProcessBuilder dumpPb = ProcessTools.createJavaProcessBuilder(true, 51 "-XX:+UseG1GC", "-XX:MaxRAMPercentage=12.5", 52 commercial(), 53 "-XX:+UseAppCDS", 54 "-cp", ".", 55 "-XX:SharedBaseAddress=0", "-XX:SharedArchiveFile=./SysDictCrash.jsa", 56 "-Xshare:dump", 57 "-showversion", "-Xlog:cds,cds+hashtables"); 58 59 TestCommon.checkDump(TestCommon.executeAndLog(dumpPb, "dump")); 60 61 ProcessBuilder runPb = ProcessTools.createJavaProcessBuilder(true, 62 "-XX:+UseG1GC", "-XX:MaxRAMPercentage=12.5", 63 commercial(), 64 "-XX:+UseAppCDS", 65 "-XX:SharedArchiveFile=./SysDictCrash.jsa", 66 "-Xshare:on", 67 "-version"); 68 69 TestCommon.checkExec(TestCommon.executeAndLog(runPb, "exec")); 70 } 71 } |