RFR: 8364212: Shenandoah: Rework archived objects loading
Aleksey Shipilev
shade at openjdk.org
Mon Jul 28 15:48:27 UTC 2025
As continuation of [JDK-8293650](https://bugs.openjdk.org/browse/JDK-8293650), we would want to avoid allocating CDS archives as humongous regions and then flipping them back to regular state. This already complicates the region accounting significantly, and was a source a few bugs. We can rework the CDS archive load to cleanly ask collector for a contiguous set of regular regions.
Additional testing:
- [x] Linux x86_64 server fastdebug, `hotspot_gc_shenandoah`
- [x] Linux x86_64 server fastdebug, `runtime/cds`
- [x] Linux x86_64 server fastdebug, `runtime/cds` with `-XX:+UseShenandoahGC`
- [ ] Linux x86_64 server fastdebug, `all`
-------------
Commit messages:
- Fix
- Fix
- Regular CDS
Changes: https://git.openjdk.org/jdk/pull/26510/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=26510&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8364212
Stats: 107 lines in 6 files changed: 35 ins; 35 del; 37 mod
Patch: https://git.openjdk.org/jdk/pull/26510.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/26510/head:pull/26510
PR: https://git.openjdk.org/jdk/pull/26510
More information about the hotspot-gc-dev
mailing list