Don't enabled VIRTUAL_THREAD_START/END events unless absolutely necessary. 
Solves performance issues when trying to debug apps that create a lot of 
virtual threads. Details in first comment.

With these changes the Skynet benchmark no longer shows any slowdown when 
launching with debugging enabled or when attaching the debugger.

Tested with all tier2, tier3, tier5, and tier6 CI testing (with filters to only 
run svc tests).

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

Commit messages:
 - fix whitespace
 - disable VIRTUAL_THREAD_START adn VIRTUAL_THREAD_END unless needed

Changes: https://git.openjdk.org/jdk/pull/28485/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=28485&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8371380
  Stats: 328 lines in 7 files changed: 263 ins; 37 del; 28 mod
  Patch: https://git.openjdk.org/jdk/pull/28485.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/28485/head:pull/28485

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

Reply via email to