RFR: 8358735: GenShen: block_start() may be incorrect after class unloading [v8]
Kelvin Nilsen
kdnilsen at openjdk.org
Fri Nov 7 18:25:37 UTC 2025
> 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.
Kelvin Nilsen has updated the pull request incrementally with one additional commit since the last revision:
consider last_relevant_card in determining right-most address
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/27353/files
- new: https://git.openjdk.org/jdk/pull/27353/files/637c1775..0e2120b8
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=27353&range=07
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=27353&range=06-07
Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod
Patch: https://git.openjdk.org/jdk/pull/27353.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/27353/head:pull/27353
PR: https://git.openjdk.org/jdk/pull/27353
More information about the hotspot-gc-dev
mailing list