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