-
Enhancement
-
Resolution: Fixed
-
P4
-
16
-
b24
After full gc all PTAMS of all regions are set to the bottom of the region.
There is some special handling for humongous regions where instead of setting ptams correctly, g1 simply clears the mark of the humongous object (and keeps ptams at the bottom)
Use of G1VerifyBitmaps also clears all prev bitmaps.
This is wrong for "real" pinned regions with multiple live and dead objects inside - their ptams and bitmap below ptams must be preserved.
Since currently g1 does not support such kind of pinned regions and there is no problem, this has been filed as an enhancement.
However one potential solution forJDK-8253081 involves making the old archive regions regular (pinned, due to COW) regions.
There is some special handling for humongous regions where instead of setting ptams correctly, g1 simply clears the mark of the humongous object (and keeps ptams at the bottom)
Use of G1VerifyBitmaps also clears all prev bitmaps.
This is wrong for "real" pinned regions with multiple live and dead objects inside - their ptams and bitmap below ptams must be preserved.
Since currently g1 does not support such kind of pinned regions and there is no problem, this has been filed as an enhancement.
However one potential solution for
- blocks
-
JDK-8253081 G1 fails on stale objects in archived module graph in Open Archive regions
-
- Resolved
-
- is blocked by
-
JDK-8254695 G1: Next mark bitmap clear not cancelled after marking abort
-
- Resolved
-
-
JDK-8255232 G1: Make G1BiasedMappedArray freeable
-
- Resolved
-
- relates to
-
JDK-8264423 G1: Rename full gc attribute table states
-
- Resolved
-
-
JDK-8236594 G1: Provide object pinning
-
- Closed
-
-
JDK-8276094 JEP 423: Region Pinning for G1
-
- Closed
-
(1 relates to, 2 links to)