-
Notifications
You must be signed in to change notification settings - Fork 6.2k
8366688: G1: Rename G1HeapRegionRemSet::is_added_to_cset_group() to has_cset_group() #27048
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
8366688: G1: Rename G1HeapRegionRemSet::is_added_to_cset_group() to has_cset_group() #27048
Conversation
👋 Welcome back tschatzl! A progress list of the required criteria for merging this PR into |
@tschatzl This change now passes all automated pre-integration checks. ℹ️ This project also has non-automated pre-integration requirements. Please see the file CONTRIBUTING.md for details. After integration, the commit message for the final commit will be:
You can use pull request commands such as /summary, /contributor and /issue to adjust it as needed. At the time when this comment was updated there had been 52 new commits pushed to the
As there are no conflicts, your changes will automatically be rebased on top of these commits when integrating. If you prefer to avoid this automatic rebasing, please check the documentation for the /integrate command for further details. ➡️ To integrate this PR with the above commit message to the |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I can sort of understand why it's named "added_to", because conceptually, the api answers whether the per-region remset belongs to a cset group, instead of a unique one.
The name "has_cset_group" is odd, IMO, since it implies ownership, which is wrong. The new name makes more sense on a heap-region -- a region possesses a cset group, shared with other regions potentially.
YMMV.
I think there is some confusion about the naming of cset groups. Cset groups are nothing but a card set covering the cards of a set of regions. Previously the card set has been part of the HRRS ("all the information to evacuate a region", i.e. the region's remset), the change has been that the card set part of the HRRS is shared. [Unfortunately it would be a bit awkward to have the HRRS itself be shared across regions right now - the problem is the code root set. If g1 shared the code root set, and drop the HRRS, then g1 could never evacuate that region any more as we never rebuild that one. Could be added though.]
I see your point - what if the cset group would be called something like "cardset group" (I have no good name, maybe shared-cardset, but otoh it also contains some information related to evacuation like gc-efficiency of the group of regions, so it is related to collection set candidates), would that make understanding the reason for this name? Then it makes sense that one can ask the question whether the heap region's remset (the hrrs) "has" a card based remembered set (attached). Maybe there is a better term here, like the suggested What do you think? |
Thanks @walulyai @albertnetymk for your reviews |
Going to push as commit 222ae36.
Your commit was automatically rebased without conflicts. |
Hi all,
please review this trivial renaming of
G1HHRS::is_added_to_cset_group
- it's just misnamed, we never add G1HRRS to the cset groups.Testing: gha, local compilation
Thanks,
Thomas
Progress
Issue
Reviewers
Reviewing
Using
git
Checkout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/27048/head:pull/27048
$ git checkout pull/27048
Update a local copy of the PR:
$ git checkout pull/27048
$ git pull https://git.openjdk.org/jdk.git pull/27048/head
Using Skara CLI tools
Checkout this PR locally:
$ git pr checkout 27048
View PR using the GUI difftool:
$ git pr show -t 27048
Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/27048.diff
Using Webrev
Link to Webrev Comment