21 * questions. 22 * 23 */ 24 25 /** 26 * @test 27 * @bug 8031320 28 * @summary Verify UseRTMForStackLocks option processing on CPU with 29 * rtm support when VM supports rtm locking. 30 * @library /testlibrary /../../test/lib /compiler/testlibrary 31 * @modules java.base/sun.misc 32 * java.management 33 * @build TestUseRTMForStackLocksOptionOnSupportedConfig 34 * @run main ClassFileInstaller sun.hotspot.WhiteBox 35 * sun.hotspot.WhiteBox$WhiteBoxPermission 36 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions 37 * -XX:+WhiteBoxAPI 38 * TestUseRTMForStackLocksOptionOnSupportedConfig 39 */ 40 41 import com.oracle.java.testlibrary.*; 42 import com.oracle.java.testlibrary.cli.*; 43 import com.oracle.java.testlibrary.cli.predicate.AndPredicate; 44 import rtm.predicate.SupportedCPU; 45 import rtm.predicate.SupportedVM; 46 47 public class TestUseRTMForStackLocksOptionOnSupportedConfig 48 extends CommandLineOptionTest { 49 private static final String DEFAULT_VALUE = "false"; 50 51 private TestUseRTMForStackLocksOptionOnSupportedConfig() { 52 super(new AndPredicate(new SupportedVM(), new SupportedCPU())); 53 } 54 55 @Override 56 public void runTestCases() throws Throwable { 57 String errorMessage 58 = CommandLineOptionTest.getExperimentalOptionErrorMessage( 59 "UseRTMForStackLocks"); 60 String warningMessage 61 = RTMGenericCommandLineOptionTest.RTM_FOR_STACK_LOCKS_WARNING; 62 63 String shouldFailMessage = " VM option 'UseRTMForStackLocks' is " | 21 * questions. 22 * 23 */ 24 25 /** 26 * @test 27 * @bug 8031320 28 * @summary Verify UseRTMForStackLocks option processing on CPU with 29 * rtm support when VM supports rtm locking. 30 * @library /testlibrary /../../test/lib /compiler/testlibrary 31 * @modules java.base/sun.misc 32 * java.management 33 * @build TestUseRTMForStackLocksOptionOnSupportedConfig 34 * @run main ClassFileInstaller sun.hotspot.WhiteBox 35 * sun.hotspot.WhiteBox$WhiteBoxPermission 36 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions 37 * -XX:+WhiteBoxAPI 38 * TestUseRTMForStackLocksOptionOnSupportedConfig 39 */ 40 41 import jdk.test.lib.*; 42 import jdk.test.lib.cli.*; 43 import jdk.test.lib.cli.predicate.AndPredicate; 44 import rtm.predicate.SupportedCPU; 45 import rtm.predicate.SupportedVM; 46 47 public class TestUseRTMForStackLocksOptionOnSupportedConfig 48 extends CommandLineOptionTest { 49 private static final String DEFAULT_VALUE = "false"; 50 51 private TestUseRTMForStackLocksOptionOnSupportedConfig() { 52 super(new AndPredicate(new SupportedVM(), new SupportedCPU())); 53 } 54 55 @Override 56 public void runTestCases() throws Throwable { 57 String errorMessage 58 = CommandLineOptionTest.getExperimentalOptionErrorMessage( 59 "UseRTMForStackLocks"); 60 String warningMessage 61 = RTMGenericCommandLineOptionTest.RTM_FOR_STACK_LOCKS_WARNING; 62 63 String shouldFailMessage = " VM option 'UseRTMForStackLocks' is " |