Integrated: 8286829: Shenandoah: fix Shenandoah Loom support
Zhengyu Gu
zgu at openjdk.java.net
Wed Jun 1 17:04:39 UTC 2022
On Fri, 27 May 2022 14:52:19 GMT, Zhengyu Gu <zgu at openjdk.org> wrote:
> Please review the patch that fixes Loom support in Shenandoah GC.
>
> - stackChunkOop is a special oop that contains stack metadata, we need to utilize nmethod entry barrier to mark, evacuate and update stack metadata.
> - During evacuation and reference updating phase, we can not guarantee all metadata in stackChunkOop is deeply good, so I force it to take slow path for the correctness, will try to optimize it later in separate CR.
> - Shenandoah uses similar way to arm and disarm nmethod as the new mechanism introduced in JDK-8284161. We may want to migrate to it in followup CR.
>
> Test:
> - [x] tier1 with ShenandoahGC (Linux x86_64 and Windows x64)
> - [x] tier2 with Shenandoah GC (Linux x86_64 and Windows x64)
> - [x] hotspot_gc_shenandoah on Linux x86_32
> - [x] tier1 with ShenandoahGC + Loom (Linux x86_64 and Windows x64)
> - [x] tier2 with ShenandoahGC + Loom (Linux x86_64 and Windows x64)
This pull request has now been integrated.
Changeset: 239ac2a5
Author: Zhengyu Gu <zgu at openjdk.org>
URL: https://git.openjdk.java.net/jdk/commit/239ac2a5d4c9a13e10e8c75324cd51f5f825337d
Stats: 112 lines in 15 files changed: 77 ins; 7 del; 28 mod
8286829: Shenandoah: fix Shenandoah Loom support
Reviewed-by: shade
-------------
PR: https://git.openjdk.java.net/jdk/pull/8924
More information about the shenandoah-dev
mailing list