New JVMTI function `ClearAllFramePops` will help to speedup debugger single 
stepping in some cases.
Additionally, the JVMTI `NotifyFramePop` implementation was fixed to return 
`JVMTI_ERROR_DUPLICATE` to make it consistent with the `SetBreakpoint` which 
also returns this error.

The JDWP agent fix will be needed to make use of this new JVMTI function. The 
corresponding debugger bug is:
[8229012](https://bugs.openjdk.org/browse/JDK-8229012): When single stepping, 
the debug agent can cause the thread to remain in interpreter mode after single 
stepping completes

CSR: [8346144](https://bugs.openjdk.org/browse/JDK-8346144): add 
ClearAllFramePops function to speedup debugger single stepping in some cases

Testing:
 - mach5 tiers 1-6 were run to make sure this fix caused no regressions
 - Chris tested the JVMTI patch with his JDWP fix of 
[8229012](https://bugs.openjdk.org/browse/JDK-8229012).

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

Commit messages:
 - fixed trailing space in jvmtiEnvBase.hpp
 - 8346143: add ClearAllFramePops function to speedup debugger single stepping 
in some cases

Changes: https://git.openjdk.org/jdk/pull/22744/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=22744&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8346143
  Stats: 132 lines in 10 files changed: 116 ins; 3 del; 13 mod
  Patch: https://git.openjdk.org/jdk/pull/22744.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/22744/head:pull/22744

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

Reply via email to