8383196: Shenandoah: Interpreter barriers clobber interpreter registers - #712
8383196: Shenandoah: Interpreter barriers clobber interpreter registers#712shipilev wants to merge 1 commit into
Conversation
|
👋 Welcome back shade! A progress list of the required criteria for merging this PR into |
|
❗ This change is not yet ready to be integrated. |
|
This backport pull request has now been updated with issue from the original commit. |
|
/approval request Fixes the correctness problem in Shenandoah barriers. Readily manifests in jcstress, disappears after the fix. Applies nearly cleanly, with minor conflicts due to AOT additions later. Aggressive tests pass on 25u. Risk is medium-low: touches the production paths, but replaces the known broken implementation; was in mainline for 3 months without bugtail. |
Fixes the correctness problem in Shenandoah barriers. There is a little conflict in
shenandoahBarrierSet_aarch64.cppdue to addition of AOT-handling code in later releases. Those are completely superceded by this patch, which uses properly relocatable calls.Additional testing:
hotspot_gc_shenandoahhotspot_gc_shenandoahwith-XX:TieredStopAtLevel=1allwith-XX:+UseShenandoahGCallwith-XX:+UseShenandoahGCallwith-XX:+UseShenandoahGC -XX:TieredStopAtLevel=1allwith-XX:+UseShenandoahGC -XX:TieredStopAtLevel=1Progress
Issue
Reviewers
Reviewing
Using
gitCheckout this PR locally:
$ git fetch https://git.openjdk.org/jdk25u-dev.git pull/712/head:pull/712$ git checkout pull/712Update a local copy of the PR:
$ git checkout pull/712$ git pull https://git.openjdk.org/jdk25u-dev.git pull/712/headUsing Skara CLI tools
Checkout this PR locally:
$ git pr checkout 712View PR using the GUI difftool:
$ git pr show -t 712Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk25u-dev/pull/712.diff
Using Webrev
Link to Webrev Comment