Integrated: 8372566: Genshen: crash at ShenandoahScanRemembered::process_clusters after JDK-8371667
Xiaolong Peng
xpeng at openjdk.org
Mon Dec 1 18:34:02 UTC 2025
On Thu, 27 Nov 2025 03:10:18 GMT, Xiaolong Peng <xpeng at openjdk.org> wrote:
> For non-plab allocs in old gen, the objects need to be registered in card table, which was missed in the [PR](https://git.openjdk.org/jdk/pull/28247) for JDK-8371667. The bug didn't cause jtreg test failures in GHA and my local test, but when I ran specjbb benchmarks, it did cause crash at ShenandoahScanRemembered::process_clusters when GC scans remembered set.
>
> The bug may cause other issue since the object in old gen is not properly registered, e.g. marking phase have wrong result.
>
> Tests:
> - [x] specjbb, no crash
> - [x] hotspot_gc_shenandoah
This pull request has now been integrated.
Changeset: 79e99bb0
Author: Xiaolong Peng <xpeng at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/79e99bb0778608733a677821a0bb35041e9fb939
Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod
8372566: Genshen: crash at ShenandoahScanRemembered::process_clusters after JDK-8371667
Reviewed-by: wkemper, kdnilsen, ysr
-------------
PR: https://git.openjdk.org/jdk/pull/28521
More information about the shenandoah-dev
mailing list