This information will be crucial for improving remembered set scanning performance. It is prudent to extract this information into a separate data holder class so that we do not need to pass around G1ConcurrentMark everywhere.
Extract this information (per-card liveness, per-region liveness, and a new per-region live number of cards map) into a separate class to be owned by G1RemSet and passed around instead of multiple parameters.
Also clean up the code a little, adding basic logging and memory deallocation.
- blocks
-
JDK-8153170 Card Live Data does not correctly handle eager reclaim
-
- Resolved
-
-
JDK-8151846 Record the number of live cards per region while creating live data
-
- Closed
-
- is blocked by
-
JDK-8077144 Concurrent mark initialization takes too long
-
- Closed
-
- relates to
-
JDK-8154838 G1CardLiveData::free_large_bitmap() uses wrong calculation to determine the number of words
-
- Resolved
-
-
JDK-8152932 Investigate optimal method to set bits in card live data
-
- Closed
-
-
JDK-8153843 G1CardLiveDataHelper incorrectly sets next_live_bytes on dead humongous regions
-
- Resolved
-
-
JDK-8017163 G1: Refactor remembered sets
-
- Resolved
-