[lworld] RFR: 8374729: [lworld] Enabling CDS crash with UseAltSubstitutabilityMethod [v4]
Daniel D. Daugherty
dcubed at openjdk.org
Thu Jan 22 16:22:08 UTC 2026
On Wed, 21 Jan 2026 15:18:50 GMT, Matias Saavedra Silva <matsaave at openjdk.org> wrote:
>> The alternate substitutability method relies on an injected Java object "acmp_maps" which is currently not being archived and thus leads to crashes attempting to run with a CDS archive. The issue stems from inline klasses being archived and thus loaded at dumptime while the acmp_maps oops is generated in the class file parser, leading this oop to be absent at runtime.
>>
>> Additionally, the other injected static field "null_reset" was not being archived either, so both of these fields are properly stored in the archived heap. In the case of CDS/AOT configurations where the heap is not dumped, acmp_maps is regenerated at class loading using a copy of the array stored in metadata.
>>
>> Tests and APIs are updated to conform to the new output generated by the use of acmp_maps and remove some test cases which target the old substitutability method.
>
> Matias Saavedra Silva has updated the pull request incrementally with one additional commit since the last revision:
>
> Fixed copyright
test/jdk/ProblemList-AotJdk.txt line 47:
> 45: java/util/Locale/UseOldISOCodesTest.java 0000000 generic-all
> 46:
> 47: valhalla/valuetypes/SubstitutabilityTest.java 8374025 generic-all
@matias9927 - Why did this PR remove this entry? The bugID for this PR is 8374729, but
the entry is for 8374025 and has introduced faillures in Tier5.
-------------
PR Review Comment: https://git.openjdk.org/valhalla/pull/1903#discussion_r2717626253
More information about the valhalla-dev
mailing list