-
Enhancement
-
Resolution: Fixed
-
P4
-
8-shenandoah, 11.0.9, 12, 13, 14
-
b05
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8272909 | 11.0.13 | Aleksey Shipilev | P4 | Resolved | Fixed | b04 |
This is the follow-up after JDK-8222766, but for AArch64.
After LRB switched Shenandoah to strong to-space invariant, we can simplify CAS handling logic a bit. Notably, we can avoid the retry loop that was needed due to from-space ptrs potentially stored in memory.
Current CAS code in AArch64 uses LL/SC with retries already, and so it needs to be carefully reviewed and optimized.
After LRB switched Shenandoah to strong to-space invariant, we can simplify CAS handling logic a bit. Notably, we can avoid the retry loop that was needed due to from-space ptrs potentially stored in memory.
Current CAS code in AArch64 uses LL/SC with retries already, and so it needs to be carefully reviewed and optimized.
- backported by
-
JDK-8272909 Shenandoah: streamline post-LRB CAS barrier (aarch64)
- Resolved
- is blocked by
-
JDK-8232778 Shenandoah: SBSA::arraycopy_prologue checks wrong register
- Resolved
- relates to
-
JDK-8222766 Shenandoah: streamline post-LRB CAS barrier (x86)
- Resolved