21 * questions. 22 * 23 */ 24 25 /** 26 * @test 27 * @bug 8031320 28 * @summary Verify that RTMSpinLoopCount affects time spent 29 * between locking attempts. 30 * @library /testlibrary /../../test/lib /compiler/testlibrary 31 * @modules java.base/sun.misc 32 * java.management 33 * @build TestRTMSpinLoopCount 34 * @run main ClassFileInstaller sun.hotspot.WhiteBox 35 * sun.hotspot.WhiteBox$WhiteBoxPermission 36 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions 37 * -XX:+WhiteBoxAPI TestRTMSpinLoopCount 38 */ 39 40 import java.util.List; 41 import com.oracle.java.testlibrary.*; 42 import com.oracle.java.testlibrary.cli.CommandLineOptionTest; 43 import com.oracle.java.testlibrary.cli.predicate.AndPredicate; 44 import rtm.*; 45 import rtm.predicate.SupportedCPU; 46 import rtm.predicate.SupportedVM; 47 48 /** 49 * Test verifies that RTMSpinLoopCount increase time spent between retries 50 * by comparing amount of retries done with different RTMSpinLoopCount's values. 51 */ 52 public class TestRTMSpinLoopCount extends CommandLineOptionTest { 53 private static final int LOCKING_TIME = 1000; 54 private static final int RTM_RETRY_COUNT = 1000; 55 private static final boolean INFLATE_MONITOR = true; 56 private static final long MAX_ABORTS = RTM_RETRY_COUNT + 1L; 57 private static final int[] SPIN_LOOP_COUNTS 58 = new int[] { 0, 100, 1_000, 1_000_000, 10_000_000 }; 59 60 private TestRTMSpinLoopCount() { 61 super(new AndPredicate(new SupportedVM(), new SupportedCPU())); 62 } 63 | 21 * questions. 22 * 23 */ 24 25 /** 26 * @test 27 * @bug 8031320 28 * @summary Verify that RTMSpinLoopCount affects time spent 29 * between locking attempts. 30 * @library /testlibrary /../../test/lib /compiler/testlibrary 31 * @modules java.base/sun.misc 32 * java.management 33 * @build TestRTMSpinLoopCount 34 * @run main ClassFileInstaller sun.hotspot.WhiteBox 35 * sun.hotspot.WhiteBox$WhiteBoxPermission 36 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions 37 * -XX:+WhiteBoxAPI TestRTMSpinLoopCount 38 */ 39 40 import java.util.List; 41 import jdk.test.lib.*; 42 import jdk.test.lib.cli.CommandLineOptionTest; 43 import jdk.test.lib.cli.predicate.AndPredicate; 44 import rtm.*; 45 import rtm.predicate.SupportedCPU; 46 import rtm.predicate.SupportedVM; 47 48 /** 49 * Test verifies that RTMSpinLoopCount increase time spent between retries 50 * by comparing amount of retries done with different RTMSpinLoopCount's values. 51 */ 52 public class TestRTMSpinLoopCount extends CommandLineOptionTest { 53 private static final int LOCKING_TIME = 1000; 54 private static final int RTM_RETRY_COUNT = 1000; 55 private static final boolean INFLATE_MONITOR = true; 56 private static final long MAX_ABORTS = RTM_RETRY_COUNT + 1L; 57 private static final int[] SPIN_LOOP_COUNTS 58 = new int[] { 0, 100, 1_000, 1_000_000, 10_000_000 }; 59 60 private TestRTMSpinLoopCount() { 61 super(new AndPredicate(new SupportedVM(), new SupportedCPU())); 62 } 63 |