< prev index next >

test/hotspot/jtreg/gc/shenandoah/jvmti/TestHeapDump.java

Print this page
rev 57589 : 8237632: Shenandoah fails some vmTestbase_nsk_jvmti tests with "Forwardee must point to a heap address"


  32  */
  33 
  34 /**
  35  * @test TestHeapDump
  36  * @summary Tests JVMTI heap dumps
  37  * @key gc
  38  * @requires vm.gc.Shenandoah & !vm.graal.enabled & (vm.bits == "64")
  39  * @compile TestHeapDump.java
  40  * @run main/othervm/native/timeout=300 -agentlib:TestHeapDump -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -Xmx128m -XX:ShenandoahGCHeuristics=aggressive -XX:-UseCompressedOops TestHeapDump
  41  */
  42 
  43 /**
  44  * @test TestHeapDump
  45  * @summary Tests JVMTI heap dumps
  46  * @key gc
  47  * @requires vm.gc.Shenandoah & !vm.graal.enabled
  48  * @compile TestHeapDump.java
  49  * @run main/othervm/native/timeout=300 -agentlib:TestHeapDump -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -Xmx128m -XX:ShenandoahGCHeuristics=aggressive                         -XX:+UseStringDeduplication TestHeapDump
  50  */
  51 




















  52 import java.lang.ref.Reference;
  53 
  54 public class TestHeapDump {
  55 
  56     private static final int NUM_ITER = 10000;
  57 
  58     private static final int ARRAY_SIZE = 1000;
  59 
  60     private static final int EXPECTED_OBJECTS =
  61             ARRAY_SIZE +   // array reachable from instance field
  62                     1 +            // static field root
  63                     1;             // local field root
  64 
  65     static {
  66         try {
  67             System.loadLibrary("TestHeapDump");
  68         } catch (UnsatisfiedLinkError ule) {
  69             System.err.println("Could not load TestHeapDump library");
  70             System.err.println("java.library.path: "
  71                     + System.getProperty("java.library.path"));




  32  */
  33 
  34 /**
  35  * @test TestHeapDump
  36  * @summary Tests JVMTI heap dumps
  37  * @key gc
  38  * @requires vm.gc.Shenandoah & !vm.graal.enabled & (vm.bits == "64")
  39  * @compile TestHeapDump.java
  40  * @run main/othervm/native/timeout=300 -agentlib:TestHeapDump -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -Xmx128m -XX:ShenandoahGCHeuristics=aggressive -XX:-UseCompressedOops TestHeapDump
  41  */
  42 
  43 /**
  44  * @test TestHeapDump
  45  * @summary Tests JVMTI heap dumps
  46  * @key gc
  47  * @requires vm.gc.Shenandoah & !vm.graal.enabled
  48  * @compile TestHeapDump.java
  49  * @run main/othervm/native/timeout=300 -agentlib:TestHeapDump -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -Xmx128m -XX:ShenandoahGCHeuristics=aggressive                         -XX:+UseStringDeduplication TestHeapDump
  50  */
  51 
  52 /**
  53  * @test TestHeapDump
  54  * @summary Tests JVMTI heap dumps
  55  * @key gc
  56  * @requires vm.gc.Shenandoah & !vm.graal.enabled
  57  * @compile TestHeapDump.java
  58  * @run main/othervm/native/timeout=300 -agentlib:TestHeapDump -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:ShenandoahGCMode=traversal -Xmx128m -XX:ShenandoahGCHeuristics=aggressive                        TestHeapDump
  59  *
  60  */
  61 
  62 /**
  63  * @test TestHeapDump
  64  * @summary Tests JVMTI heap dumps
  65  * @key gc
  66  * @requires vm.gc.Shenandoah & !vm.graal.enabled
  67  * @compile TestHeapDump.java
  68  * @run main/othervm/native/timeout=300 -agentlib:TestHeapDump -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:ShenandoahGCMode=traversal -Xmx128m -XX:ShenandoahGCHeuristics=aggressive -XX:-UseCompressedOops TestHeapDump
  69  *
  70  */
  71 
  72 import java.lang.ref.Reference;
  73 
  74 public class TestHeapDump {
  75 
  76     private static final int NUM_ITER = 10000;
  77 
  78     private static final int ARRAY_SIZE = 1000;
  79 
  80     private static final int EXPECTED_OBJECTS =
  81             ARRAY_SIZE +   // array reachable from instance field
  82                     1 +            // static field root
  83                     1;             // local field root
  84 
  85     static {
  86         try {
  87             System.loadLibrary("TestHeapDump");
  88         } catch (UnsatisfiedLinkError ule) {
  89             System.err.println("Could not load TestHeapDump library");
  90             System.err.println("java.library.path: "
  91                     + System.getProperty("java.library.path"));


< prev index next >