RFR: 8282666: nsk/jvmti/PopFrame/popframe004 failed with: TEST FAILED: 30 JVMTI events were generated by the function PopFrame()

Serguei Spitsyn sspitsyn at openjdk.org
Fri Jul 29 19:17:20 UTC 2022


The nsk.jvmti test popframe004 is failing with the JVM args:
  `-Xcomp -XX:+CreateCoredumpOnCrash -ea -esa -XX:CompileThreshold=100 -XX:+UnlockExperimentalVMOptions -XX:-TieredCompilation`

The call to join() below should not have a timeout parameter.

        try {
            if (popFrameClsThr.isAlive())
                popFrameClsThr.join(2000);
        } catch (InterruptedException e) {
            out.println("TEST INCOMPLETE: caught " + e);
            totRes = FAILED;
        }
        if (popFrameClsThr.isAlive()) {
            out.println("TEST FAILED: thread with the method of " +
                "the popped frame is still alive");
            totRes = FAILED;
        } 

If the execution is slow by any reason (e.g. because of a compilation) then it causes the main thread to fail joining with the target thread which is why the test is failing with these symptoms.

This problem is hard to reproduce even in 1000's of runs on mach5.

-------------

Commit messages:
 - 8282666: nsk/jvmti/PopFrame/popframe004 failed with: TEST FAILED: 30 JVMTI events were generated by the function PopFrame()

Changes: https://git.openjdk.org/jdk/pull/9689/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=9689&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8282666
  Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod
  Patch: https://git.openjdk.org/jdk/pull/9689.diff
  Fetch: git fetch https://git.openjdk.org/jdk pull/9689/head:pull/9689

PR: https://git.openjdk.org/jdk/pull/9689


More information about the serviceability-dev mailing list