43
44 /*
45 * @test TestVerifyJCStress
46 * @summary Tests that we pass at least one jcstress-like test with all verification turned on
47 * @key gc
48 * @requires vm.gc.Shenandoah & !vm.graal.enabled
49 * @modules java.base/jdk.internal.misc
50 * java.management
51 *
52 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
53 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=adaptive
54 * -XX:+ShenandoahVerify -XX:+IgnoreUnrecognizedVMOptions -XX:+ShenandoahVerifyOptoBarriers
55 * TestVerifyJCStress
56 *
57 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
58 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=compact
59 * -XX:+ShenandoahVerify -XX:+IgnoreUnrecognizedVMOptions -XX:+ShenandoahVerifyOptoBarriers
60 * TestVerifyJCStress
61 */
62
63 import java.util.*;
64 import java.util.concurrent.*;
65 import java.util.concurrent.locks.*;
66
67 public class TestVerifyJCStress {
68
69 public static void main(String[] args) throws Exception {
70 ExecutorService service = Executors.newFixedThreadPool(
71 2,
72 r -> {
73 Thread t = new Thread(r);
74 t.setDaemon(true);
75 return t;
76 }
77 );
78
79 for (int c = 0; c < 10000; c++) {
80 final Test[] tests = new Test[10000];
81 for (int t = 0; t < tests.length; t++) {
82 tests[t] = new Test();
|
43
44 /*
45 * @test TestVerifyJCStress
46 * @summary Tests that we pass at least one jcstress-like test with all verification turned on
47 * @key gc
48 * @requires vm.gc.Shenandoah & !vm.graal.enabled
49 * @modules java.base/jdk.internal.misc
50 * java.management
51 *
52 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
53 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=adaptive
54 * -XX:+ShenandoahVerify -XX:+IgnoreUnrecognizedVMOptions -XX:+ShenandoahVerifyOptoBarriers
55 * TestVerifyJCStress
56 *
57 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
58 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=compact
59 * -XX:+ShenandoahVerify -XX:+IgnoreUnrecognizedVMOptions -XX:+ShenandoahVerifyOptoBarriers
60 * TestVerifyJCStress
61 */
62
63 /*
64 * @test TestVerifyJCStress
65 * @summary Tests that we pass at least one jcstress-like test with all verification turned on
66 * @key gc
67 * @requires vm.gc.Shenandoah & !vm.graal.enabled
68 * @modules java.base/jdk.internal.misc
69 * java.management
70 *
71 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
72 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=iu
73 * -XX:+ShenandoahVerify -XX:+IgnoreUnrecognizedVMOptions -XX:+ShenandoahVerifyOptoBarriers
74 * TestVerifyJCStress
75 */
76
77 import java.util.*;
78 import java.util.concurrent.*;
79 import java.util.concurrent.locks.*;
80
81 public class TestVerifyJCStress {
82
83 public static void main(String[] args) throws Exception {
84 ExecutorService service = Executors.newFixedThreadPool(
85 2,
86 r -> {
87 Thread t = new Thread(r);
88 t.setDaemon(true);
89 return t;
90 }
91 );
92
93 for (int c = 0; c < 10000; c++) {
94 final Test[] tests = new Test[10000];
95 for (int t = 0; t < tests.length; t++) {
96 tests[t] = new Test();
|