RFR: 8371380: [LOOM] The debug agent should avoid enabling VIRTUAL_THREAD_START/END events when possible
Chris Plummer
cjplummer at openjdk.org
Tue Nov 25 02:48:50 UTC 2025
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
More information about the serviceability-dev
mailing list