Historically, the concurrent reset phase has reset bitmaps for _all_ committed regions. In the generational mode, however, we wish to reset bitmaps for only the generation being collected. This action was recently made to exclude free regions. This broke an assert for regions that became committed (active) after concurrent reset. To address this, we can reset bitmaps for a region when it is recycled (resets still happen for active regions during concurrent reset).
- relates to
-
JDK-8339870 Remove yet more stale TODOs
- Resolved
-
JDK-8341042 GenShen: Reset mark bitmaps for unaffiliated regions when preparing for a cycle
- Resolved
-
JDK-8338737 Shenandoah: Reset marking bitmaps after the cycle
- New
- links to
-
Commit(master) openjdk/shenandoah-jdk21u/e966cef4
-
Commit(master) openjdk/shenandoah/a8e2908e
-
Review(master) openjdk/shenandoah-jdk21u/103
-
Review(master) openjdk/shenandoah/500
(2 links to)