RFR: 8308499: Test vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter001/TestDescription.java failed: VMDisconnectedException

Chris Plummer cjplummer at openjdk.org
Wed Jun 14 21:32:09 UTC 2023


The test gets overloaded with MethodExitEvents, causing them to queue up (in the JDI queue) and continue to be processed by the test after the debuggee exits. This results in a VMDisconnectedException when the test tries to do the following after getting an event:

`    String str = ((MethodExitEvent)event).location().declaringType().name(); `

The test is suppose to add filters to execlude events for all non-test classes, but it is only filtering `java.*` and `sun.*`. There are also a very large number of `jdk.*` events coming in, and this is what is causing the event backlog and the processing of events after disconnect. Filtering out `jdk.*` events reduces the total number of events to a few dozen, and the test passes.

More details can be found in the CR.

Testing in progress: tier5 svc testing, and also running the failing test on all platforms (both debug and product).

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

Commit messages:
 - filter jdk.* clases

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

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


More information about the serviceability-dev mailing list