-
Notifications
You must be signed in to change notification settings - Fork 5.7k
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
8328665: serviceability/jvmti/vthread/PopFrameTest failed with a timeout #18419
Conversation
👋 Welcome back sspitsyn! A progress list of the required criteria for merging this PR into |
@sspitsyn 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 42 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 |
Webrevs
|
test/hotspot/jtreg/serviceability/jvmti/vthread/PopFrameTest/PopFrameTest.java
Outdated
Show resolved
Hide resolved
…t the native state
test/hotspot/jtreg/serviceability/jvmti/vthread/PopFrameTest/PopFrameTest.java
Outdated
Show resolved
Hide resolved
test/hotspot/jtreg/serviceability/jvmti/vthread/PopFrameTest/libPopFrameTest.cpp
Outdated
Show resolved
Hide resolved
test/hotspot/jtreg/serviceability/jvmti/vthread/PopFrameTest/PopFrameTest.java
Outdated
Show resolved
Hide resolved
test/hotspot/jtreg/serviceability/jvmti/vthread/PopFrameTest/libPopFrameTest.cpp
Outdated
Show resolved
Hide resolved
test/hotspot/jtreg/serviceability/jvmti/vthread/PopFrameTest/libPopFrameTest.cpp
Outdated
Show resolved
Hide resolved
test/hotspot/jtreg/serviceability/jvmti/vthread/PopFrameTest/libPopFrameTest.cpp
Outdated
Show resolved
Hide resolved
Thank you for review, Chris. |
/integrate |
Going to push as commit 70c8ff1.
Your commit was automatically rebased without conflicts. |
This PR fixes a synchronization issue in the test:
test/hotspot/jtreg/serviceability/jvmti/vthread/PopFrameTest
The method
notifyAtBreakpoint()
can notify theTestTask
thread when it has not reached an expected breakpoint yet.The fix is to add a call to the method
ensureAtBreakpoint()
one more time in theB2
sub-test. It is needed after the top-most frame was popped with the JVMTIPopFrame
, and the target thread needs to reach the breakpoint again after its execution was resumed.The time is very intermittent. At least, I was not able to reproduce the timeout failure in thousands of mach5 runs with the
-Xcomp
option.Testing:
test/hotspot/jtreg/serviceability/jvmti/vthread/PopFrameTest
thousands times in mach5Progress
Issue
Reviewers
Reviewing
Using
git
Checkout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/18419/head:pull/18419
$ git checkout pull/18419
Update a local copy of the PR:
$ git checkout pull/18419
$ git pull https://git.openjdk.org/jdk.git pull/18419/head
Using Skara CLI tools
Checkout this PR locally:
$ git pr checkout 18419
View PR using the GUI difftool:
$ git pr show -t 18419
Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/18419.diff
Webrev
Link to Webrev Comment