RFR: 8340631: assert(reserved_rgn->contain_region(base_addr, size)) failed: Reserved CDS region should contain this mapping region [v6]
Matias Saavedra Silva
matsaave at openjdk.org
Thu Dec 19 17:27:13 UTC 2024
> What testing with `UseCompressedClassPointers` set to false, this assert is hit due to memory being released twice during the failure path of CDS archive mapping. This patch makes it so the RW and RO regions are only released once at the end in `MetaspaceShared::release_reserved_spaces()`.
>
> This patch hides `unmap_region` as the method should not be called on regions that were reserved. Instead, the region is skipped and we verify that it is indeed in the reserved space. Verified` with tier 1-4 tests.
Matias Saavedra Silva has updated the pull request incrementally with one additional commit since the last revision:
Corrected edge case
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/22743/files
- new: https://git.openjdk.org/jdk/pull/22743/files/fb8b310f..f370362e
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=22743&range=05
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=22743&range=04-05
Stats: 6 lines in 1 file changed: 2 ins; 0 del; 4 mod
Patch: https://git.openjdk.org/jdk/pull/22743.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/22743/head:pull/22743
PR: https://git.openjdk.org/jdk/pull/22743
More information about the hotspot-runtime-dev
mailing list