-
Notifications
You must be signed in to change notification settings - Fork 6.1k
8321225: [JVMCI] HotSpotResolvedObjectTypeImpl.isLeafClass shouldn't create strong references #16943
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
Conversation
…create strong references
|
👋 Welcome back never! A progress list of the required criteria for merging this PR into |
|
@tkrodriguez The following labels will be automatically applied to this pull request:
When this pull request is ready to be reviewed, an "RFR" email will be sent to the corresponding mailing lists. If you would like to change these labels, use the /label pull request command. |
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.
Looks reasonable to me.
|
@tkrodriguez 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 35 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.
Looks good. I suppose this can yield some false negatives when the link isn't null but the subclass is concurrently unloading. But that probably doesn't matter, and you would have received the same negative answer had it been asked a bit earlier.
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.
Looks good to me.
|
|
|
Yes the possible negative answer just seems like a race that could end up happening either way depending when you compile. Thanks for the reviews. Testing was clean. /integrate |
|
Going to push as commit fddc02e.
Your commit was automatically rebased without conflicts. |
|
@tkrodriguez Pushed as commit fddc02e. 💡 You may see a message that your pull request was closed with unmerged commits. This can be safely ignored. |
Checking for leaf Klasses requires seeing if the subklass field is null. As part of the fix for JVMCI support for ZGC, JDK-8299229, it was changed to call into the runtime which had the side effect of creating a strong reference to an the class. Since it's only checking for non-null it's ok to just perform thread directly as was done prior to JDK-8299229. This avoids causing class unloading problems.
Progress
Issue
Reviewers
Reviewing
Using
gitCheckout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/16943/head:pull/16943$ git checkout pull/16943Update a local copy of the PR:
$ git checkout pull/16943$ git pull https://git.openjdk.org/jdk.git pull/16943/headUsing Skara CLI tools
Checkout this PR locally:
$ git pr checkout 16943View PR using the GUI difftool:
$ git pr show -t 16943Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/16943.diff
Webrev
Link to Webrev Comment