annotate test/compiler/rtm/locking/TestRTMAbortRatio.java @ 19706:dc7189b2bb5f

CyclicAssumption: Use an AtomicReference to ensure invalidation.
author Benoit Daloze <benoit.daloze@jku.at>
date Mon, 09 Mar 2015 14:22:15 +0100
parents ba8268c23fa2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17873
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
1 /*
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
2 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
4 *
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
7 * published by the Free Software Foundation.
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
8 *
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
13 * accompanied this code).
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
14 *
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
18 *
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
21 * questions.
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
22 *
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
23 */
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
24
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
25 /**
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
26 * @test
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
27 * @bug 8031320
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
28 * @summary Verify that RTMAbortRatio affects amount of aborts before
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
29 * deoptimization.
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
30 * @library /testlibrary /testlibrary/whitebox /compiler/testlibrary
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
31 * @build TestRTMAbortRatio
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
32 * @run main ClassFileInstaller sun.hotspot.WhiteBox
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
33 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
34 * -XX:+WhiteBoxAPI TestRTMAbortRatio
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
35 */
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
36
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
37 import java.util.List;
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
38 import com.oracle.java.testlibrary.*;
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
39 import com.oracle.java.testlibrary.cli.CommandLineOptionTest;
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
40 import com.oracle.java.testlibrary.cli.predicate.AndPredicate;
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
41 import rtm.*;
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
42 import rtm.predicate.SupportedCPU;
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
43 import rtm.predicate.SupportedVM;
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
44 import sun.misc.Unsafe;
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
45
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
46 /**
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
47 * Test verifies that method will be deoptimized on high abort ratio
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
48 * as soon as abort ratio reaches RTMAbortRatio's value.
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
49 */
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
50 public class TestRTMAbortRatio extends CommandLineOptionTest {
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
51 private TestRTMAbortRatio() {
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
52 super(new AndPredicate(new SupportedCPU(), new SupportedVM()));
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
53 }
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
54
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
55 @Override
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
56 protected void runTestCases() throws Throwable {
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
57 verifyAbortRatio(0, false);
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
58 verifyAbortRatio(10, false);
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
59 verifyAbortRatio(50, false);
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
60 verifyAbortRatio(100, false);
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
61
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
62 verifyAbortRatio(0, true);
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
63 verifyAbortRatio(10, true);
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
64 verifyAbortRatio(50, true);
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
65 verifyAbortRatio(100, true);
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
66 }
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
67
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
68 private void verifyAbortRatio(int abortRatio, boolean useStackLock)
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
69 throws Throwable {
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
70 CompilableTest test = new Test();
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
71
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
72 OutputAnalyzer outputAnalyzer = RTMTestBase.executeRTMTest(
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
73 test,
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
74 CommandLineOptionTest.prepareBooleanFlag("UseRTMForStackLocks",
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
75 useStackLock),
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
76 "-XX:+UseRTMDeopt",
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
77 "-XX:RTMTotalCountIncrRate=1",
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
78 "-XX:RTMAbortThreshold=0",
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
79 CommandLineOptionTest.prepareNumericFlag("RTMLockingThreshold",
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
80 10 * Test.TOTAL_ITERATIONS),
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
81 CommandLineOptionTest.prepareNumericFlag("RTMAbortRatio",
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
82 abortRatio),
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
83 "-XX:+PrintPreciseRTMLockingStatistics",
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
84 test.getClass().getName(),
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
85 Boolean.toString(!useStackLock));
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
86
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
87 outputAnalyzer.shouldHaveExitValue(0);
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
88
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
89 List<RTMLockingStatistics> statistics = RTMLockingStatistics.fromString(
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
90 test.getMethodWithLockName(), outputAnalyzer.getOutput());
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
91
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
92 Asserts.assertEQ(statistics.size(), 1, "VM output should contain "
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
93 + "exactly one RTM locking statistics entry.");
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
94
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
95 RTMLockingStatistics lock = statistics.get(0);
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
96 int actualRatio;
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
97
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
98 if (lock.getTotalAborts() == 1L) {
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
99 actualRatio = 0;
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
100 } else {
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
101 actualRatio = (int) (lock.getTotalLocks()
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
102 / (lock.getTotalAborts() - 1L));
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
103 }
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
104
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
105 Asserts.assertLTE(actualRatio, abortRatio, String.format(
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
106 "Actual abort ratio (%d) should lower or equal to "
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
107 + "specified (%d).", actualRatio, abortRatio));
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
108 }
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
109
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
110 /**
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
111 * Force abort after {@code Test.WARMUP_ITERATIONS} is done.
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
112 */
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
113 public static class Test implements CompilableTest {
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
114 private static final int TOTAL_ITERATIONS = 10000;
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
115 private static final int WARMUP_ITERATIONS = 1000;
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
116 private static final Unsafe UNSAFE = Utils.getUnsafe();
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
117 private final Object monitor = new Object();
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
118 // Following field have to be static in order to avoid escape analysis.
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
119 @SuppressWarnings("UnsuedDeclaration")
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
120 private static int field = 0;
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
121
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
122 @Override
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
123 public String getMethodWithLockName() {
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
124 return this.getClass().getName() + "::lock";
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
125 }
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
126
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
127 @Override
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
128 public String[] getMethodsToCompileNames() {
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
129 return new String[] {
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
130 getMethodWithLockName(),
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
131 Unsafe.class.getName() + "::addressSize"
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
132 };
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
133 }
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
134
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
135 public void lock(boolean abort) {
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
136 synchronized(monitor) {
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
137 if (abort) {
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
138 Test.UNSAFE.addressSize();
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
139 }
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
140 }
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
141 }
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
142
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
143 /**
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
144 * Usage:
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
145 * Test &lt;inflate monitor&gt;
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
146 */
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
147 public static void main(String args[]) throws Throwable {
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
148 Asserts.assertGTE(args.length, 1, "One argument required.");
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
149 Test t = new Test();
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
150 if (Boolean.valueOf(args[0])) {
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
151 AbortProvoker.inflateMonitor(t.monitor);
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
152 }
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
153 for (int i = 0; i < Test.TOTAL_ITERATIONS; i++) {
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
154 t.lock(i >= Test.WARMUP_ITERATIONS);
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
155 }
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
156 }
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
157 }
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
158
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
159 public static void main(String args[]) throws Throwable {
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
160 new TestRTMAbortRatio().test();
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
161 }
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
162 }
ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff changeset
163