< prev index next >

test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java

Print this page
rev 55538 : 8226757: Shenandoah: Make Traversal a separate mode


  14  * You should have received a copy of the GNU General Public License version
  15  * 2 along with this work; if not, write to the Free Software Foundation,
  16  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  17  *
  18  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  19  * or visit www.oracle.com if you need additional information or have any
  20  * questions.
  21  *
  22  */
  23 
  24 /*
  25  * @test TestVerifyJCStress
  26  * @summary Tests that we pass at least one jcstress-like test with all verification turned on
  27  * @key gc
  28  * @requires vm.gc.Shenandoah & !vm.graal.enabled
  29  * @modules java.base/jdk.internal.misc
  30  *          java.management
  31  * @run main/othervm  -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
  32  *                    -XX:+UseShenandoahGC -Xmx1g -Xms1g
  33  *                    -XX:+ShenandoahStoreCheck -XX:+ShenandoahVerify -XX:+VerifyObjectEquals
  34  *                    -XX:ShenandoahGCHeuristics=passive -XX:+ShenandoahDegeneratedGC
  35  *                    TestVerifyJCStress
  36  *
  37  * @run main/othervm  -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
  38  *                    -XX:+UseShenandoahGC -Xmx1g -Xms1g
  39  *                    -XX:+ShenandoahStoreCheck -XX:+ShenandoahVerify -XX:+VerifyObjectEquals
  40  *                    -XX:ShenandoahGCHeuristics=passive -XX:-ShenandoahDegeneratedGC
  41  *                    TestVerifyJCStress
  42  *
  43  * @run main/othervm  -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
  44  *                    -XX:+UseShenandoahGC -Xmx1g -Xms1g
  45  *                    -XX:+ShenandoahStoreCheck -XX:+ShenandoahVerify -XX:+VerifyObjectEquals -XX:+ShenandoahVerifyOptoBarriers
  46  *                    -XX:ShenandoahGCHeuristics=adaptive
  47  *                    TestVerifyJCStress
  48  *
  49  * @run main/othervm  -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
  50  *                    -XX:+UseShenandoahGC -Xmx1g -Xms1g
  51  *                    -XX:+ShenandoahStoreCheck -XX:+ShenandoahVerify -XX:+VerifyObjectEquals -XX:+ShenandoahVerifyOptoBarriers
  52  *                    -XX:ShenandoahGCHeuristics=static
  53  *                    TestVerifyJCStress
  54  *
  55  * @run main/othervm  -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
  56  *                    -XX:+UseShenandoahGC -Xmx1g -Xms1g
  57  *                    -XX:+ShenandoahStoreCheck -XX:+ShenandoahVerify -XX:+VerifyObjectEquals -XX:+ShenandoahVerifyOptoBarriers
  58  *                    -XX:ShenandoahGCHeuristics=traversal
  59  *                    TestVerifyJCStress
  60  */
  61 
  62 import java.util.*;
  63 import java.util.concurrent.*;
  64 import java.util.concurrent.locks.*;
  65 
  66 public class TestVerifyJCStress {
  67 
  68     public static void main(String[] args) throws Exception {
  69         ExecutorService service = Executors.newFixedThreadPool(
  70                 2,
  71                 r -> {
  72                     Thread t = new Thread(r);
  73                     t.setDaemon(true);
  74                     return t;
  75                 }
  76         );
  77 
  78         for (int c = 0; c < 10000; c++) {




  14  * You should have received a copy of the GNU General Public License version
  15  * 2 along with this work; if not, write to the Free Software Foundation,
  16  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  17  *
  18  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  19  * or visit www.oracle.com if you need additional information or have any
  20  * questions.
  21  *
  22  */
  23 
  24 /*
  25  * @test TestVerifyJCStress
  26  * @summary Tests that we pass at least one jcstress-like test with all verification turned on
  27  * @key gc
  28  * @requires vm.gc.Shenandoah & !vm.graal.enabled
  29  * @modules java.base/jdk.internal.misc
  30  *          java.management
  31  * @run main/othervm  -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
  32  *                    -XX:+UseShenandoahGC -Xmx1g -Xms1g
  33  *                    -XX:+ShenandoahStoreCheck -XX:+ShenandoahVerify -XX:+VerifyObjectEquals
  34  *                    -XX:ShenandoahGCMode=passive -XX:+ShenandoahDegeneratedGC
  35  *                    TestVerifyJCStress
  36  *
  37  * @run main/othervm  -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
  38  *                    -XX:+UseShenandoahGC -Xmx1g -Xms1g
  39  *                    -XX:+ShenandoahStoreCheck -XX:+ShenandoahVerify -XX:+VerifyObjectEquals
  40  *                    -XX:ShenandoahGCMode=passive -XX:-ShenandoahDegeneratedGC
  41  *                    TestVerifyJCStress
  42  *
  43  * @run main/othervm  -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
  44  *                    -XX:+UseShenandoahGC -Xmx1g -Xms1g
  45  *                    -XX:+ShenandoahStoreCheck -XX:+ShenandoahVerify -XX:+VerifyObjectEquals -XX:+ShenandoahVerifyOptoBarriers
  46  *                    -XX:ShenandoahGCHeuristics=adaptive
  47  *                    TestVerifyJCStress
  48  *
  49  * @run main/othervm  -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
  50  *                    -XX:+UseShenandoahGC -Xmx1g -Xms1g
  51  *                    -XX:+ShenandoahStoreCheck -XX:+ShenandoahVerify -XX:+VerifyObjectEquals -XX:+ShenandoahVerifyOptoBarriers
  52  *                    -XX:ShenandoahGCHeuristics=static
  53  *                    TestVerifyJCStress
  54  *
  55  * @run main/othervm  -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
  56  *                    -XX:+UseShenandoahGC -Xmx1g -Xms1g
  57  *                    -XX:+ShenandoahStoreCheck -XX:+ShenandoahVerify -XX:+VerifyObjectEquals -XX:+ShenandoahVerifyOptoBarriers
  58  *                    -XX:ShenandoahGCMode=traversal
  59  *                    TestVerifyJCStress
  60  */
  61 
  62 import java.util.*;
  63 import java.util.concurrent.*;
  64 import java.util.concurrent.locks.*;
  65 
  66 public class TestVerifyJCStress {
  67 
  68     public static void main(String[] args) throws Exception {
  69         ExecutorService service = Executors.newFixedThreadPool(
  70                 2,
  71                 r -> {
  72                     Thread t = new Thread(r);
  73                     t.setDaemon(true);
  74                     return t;
  75                 }
  76         );
  77 
  78         for (int c = 0; c < 10000; c++) {


< prev index next >