To ensure JNI critical access to a raw array can't interfere with actions of 
the debugger, we disable JVM TI suspension whilst JNI critical access is 
active, as originally suggested by @fisk. We assume the debugger is being 
operated correctly (ie the thread using the raw array will be suspended), and 
that the critical section is short so as to not delay debugging too long. 

The mechanism for this already exists courtesy of the virtual thread support.

Testing:
 - tiers 1 - 6 sanity

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

Commit messages:
 - 8373839: Disable JVM TI suspension during JNI critical regions

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

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

Reply via email to