RFR: 8233439 : G1 zero_filled optimization when committing CardCountsTable does not work

Kim Barrett kim.barrett at oracle.com
Sun May 3 17:22:08 UTC 2020


> On May 3, 2020, at 9:38 AM, stefan.johansson at oracle.com wrote:
> 
> Also fixed two spelling errors, here are the new webrevs.
> Full: http://cr.openjdk.java.net/~sjohanss/8233439/02
> Inc: http://cr.openjdk.java.net/~sjohanss/8233439/01-02

Looks good. Just one more suggestion, for which I don't need to
re-review if you want to take it.

------------------------------------------------------------------------------
src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp
 140   virtual void commit_regions(uint start_idx, size_t num_regions, WorkGang* pretouch_gang) {
 141     assert(num_regions > 0, "Must commit at least one region");
 142     assert(_region_commit_map.get_next_one_offset(start_idx, start_idx + num_regions) == start_idx + num_regions,
 143            "Should be no committed regions in the range [%u, " SIZE_FORMAT ")",
 144            start_idx, start_idx + num_regions);

Consider capturing "start_idx + num_regions" in a variable, so it has
a name (you used region_limit in is_page_committed). In addition to
the 3 occurrences in that assert, there are 2 more in normal code below.

Similarly in uncommit_regions.

------------------------------------------------------------------------------




More information about the hotspot-gc-dev mailing list