[jdk17u-dev] RFR: 8280784: VM_Cleanup unnecessarily processes all thread oops
Aleksey Shipilev
shade at openjdk.org
Wed Nov 16 18:13:56 UTC 2022
Clean backport of performance enhancement for GCs that do concurrent thread roots (in JDK 17u those are Shenandoah and Z). On my machine, with Shenandoah running 20K threads, the safepoint cleanup time for "Cleanup" VM ops dropped from 2ms to nearly zero. A possible follow-up would be [JDK-8280817](https://bugs.openjdk.org/browse/JDK-8280817), which would extend this to other "empty" ops.
Additional testing:
- [x] Ad-hoc benchmarks
- [x] Linux x86_64 fastdebug `tier1`, `tier2`
- [x] Linux x86_64 fastdebug `tier1`, `tier2` with `-XX:+DeoptimizeALot`
- [ ] Linux x86_64 fastdebug `tier1`, `tier2` with `-XX:+UseShenandoahGC`
-------------
Commit messages:
- Backport 8a3cca09ba427282f2712bec7298b85bbacf076b
Changes: https://git.openjdk.org/jdk17u-dev/pull/889/files
Webrev: https://webrevs.openjdk.org/?repo=jdk17u-dev&pr=889&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8280784
Stats: 4 lines in 1 file changed: 4 ins; 0 del; 0 mod
Patch: https://git.openjdk.org/jdk17u-dev/pull/889.diff
Fetch: git fetch https://git.openjdk.org/jdk17u-dev pull/889/head:pull/889
PR: https://git.openjdk.org/jdk17u-dev/pull/889
More information about the jdk-updates-dev
mailing list