Integrated: 8358735: GenShen: block_start() may be incorrect after class unloading
Kelvin Nilsen
kdnilsen at openjdk.org
Tue Nov 11 21:10:18 UTC 2025
On Wed, 17 Sep 2025 20:12:49 GMT, Kelvin Nilsen <kdnilsen at openjdk.org> wrote:
> When scanning a range of dirty cards within the GenShen remembered set, we need to find the object that spans the beginning of the left-most dirty card. The existing code is not reliable following class unloading.
>
> The new code uses the marking context when it is available to determine the location of live objects that reside below TAMS within each region. Above TAMS, all objects are presumed live and parsable.
This pull request has now been integrated.
Changeset: 8531fa14
Author: Kelvin Nilsen <kdnilsen at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/8531fa146be1da5e96c0f23091882a27c67d7893
Stats: 893 lines in 12 files changed: 851 ins; 10 del; 32 mod
8358735: GenShen: block_start() may be incorrect after class unloading
Co-authored-by: Y. Srinivas Ramakrishna <ysr at openjdk.org>
Reviewed-by: wkemper
-------------
PR: https://git.openjdk.org/jdk/pull/27353
More information about the hotspot-gc-dev
mailing list