Integrated: 8277654: Shenandoah: Don't produce new memory state in C2 LRB runtime call
Roman Kennke
rkennke at openjdk.java.net
Mon Nov 29 16:03:11 UTC 2021
On Tue, 23 Nov 2021 16:20:14 GMT, Roman Kennke <rkennke at openjdk.org> wrote:
> The runtime call in expanded Shenandoah LRB doesn't need to produce (and consume) raw memory state. I believe this is a left-over from when the LRB (or WB) allocated from TLABs, and would mess with TLAB pointers, when not ordered correctly. (Also, we used to require ordering with RBs back when we had them, but we already removed that memory dependency on -8 offset)
>
> Testing:
> - [x] hotspot_gc_shenandoah
> - [x] specjvm -XX:+UseShenandoahGC
> - [x] tier1
> - [x] tier2
> - [x] tier3
This pull request has now been integrated.
Changeset: 3d39f09c
Author: Roman Kennke <rkennke at openjdk.org>
URL: https://git.openjdk.java.net/jdk/commit/3d39f09c6cdc875b44147b4e84e496b6abf93996
Stats: 132 lines in 2 files changed: 0 ins; 127 del; 5 mod
8277654: Shenandoah: Don't produce new memory state in C2 LRB runtime call
Reviewed-by: roland, shade
-------------
PR: https://git.openjdk.java.net/jdk/pull/6526
More information about the hotspot-gc-dev
mailing list