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
8264337: VM crashed when -XX:+VerifySharedSpaces #3244
Conversation
|
@kelthuzadx The following label 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 list. If you would like to change these labels, use the /label pull request command. |
Webrevs
|
You are right. The crc is calculated based on used size, not aligned used size.
@kelthuzadx This change now passes all automated pre-integration checks. 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 19 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. As you do not have Committer status in this project an existing Committer must agree to sponsor your change. Possible candidates are the reviewers of this PR (@yminqi, @calvinccheung, @shipilev) but any other Committer may sponsor as well.
|
Thanks @yminqi @calvinccheung for reviews! /integrate |
@kelthuzadx |
out.shouldContain("OpenJDK"); | ||
out.shouldHaveExitValue(0); | ||
} | ||
} |
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.
Please add the newline at the end of file here. See how UI complains about it :)
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.
Got it. But I'm not sure what's the abbreviation UI
means... Could you please give me a link for that? Thanks!
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.
Thanks! I meant how GitHub UI (user interface) shows the red stop sign in cases like these.
/integrate |
@kelthuzadx |
*/ | ||
|
||
/* | ||
* @test 8264337 |
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.
Sorry, one other minor nit. This should be:
@test
@bug 8264337
Thank you @shipilev, let me |
@kelthuzadx |
I also ran /sponsor |
@shipilev @kelthuzadx Since your change was applied there have been 19 commits pushed to the
Your commit was automatically rebased without conflicts. Pushed as commit bcdf469. |
The test fails on a non-OpenJDK build as it explicitly checks for "OpenJDK". Filed JDK-8264429. |
java -XX:+VerifySharedSpaces -version
reports an internal error that would crash VM:The gut of this problem is that the calculation of crc32 for the CDS archive is inconsistent between dumptime and runtime, this will cause subsequent steps to deviate from the desired path one after another, eventually leading to an internal error that crashes the VM.
All tests under hotspot/jtreg/runtime/cds are passed(excepts those problem-listed) with slowdebug mode.
Progress
Issue
Reviewers
Reviewing
Using
git
Checkout this PR locally:
$ git fetch https://git.openjdk.java.net/jdk pull/3244/head:pull/3244
$ git checkout pull/3244
Update a local copy of the PR:
$ git checkout pull/3244
$ git pull https://git.openjdk.java.net/jdk pull/3244/head
Using Skara CLI tools
Checkout this PR locally:
$ git pr checkout 3244
View PR using the GUI difftool:
$ git pr show -t 3244
Using diff file
Download this PR as a diff file:
https://git.openjdk.java.net/jdk/pull/3244.diff