RFR: 8364929: Assign unique id to each AdapterBlob stored in AOTCodeCache
Ashutosh Mehra
asmehra at openjdk.org
Mon Sep 29 16:28:54 UTC 2025
This patch assigns unique id to each AdapterHandlerEntry so as to avoid using hash computed from AdapterFingerPrint which may not be unique. Unique id allows AOTCodeCache to locate the AdapterBlob being requested to be loaded.
Testing:
Before this patch `runtime/cds/appcds/aotClassLinking/StringConcatStress.java` emits warning messages in the production run:
[0.009s][warning][aot,codecache,stubs] Saved blob's name 'LIIDIIIDL' is different from the expected name 'LIIDIIDL'
[0.009s][warning][aot ] Failed to link AdapterHandlerEntry (fp=LIIDIIDL) to its code in the AOT code cache
[0.009s][warning][aot,codecache,stubs] Saved blob's name 'IILLLLIIIIII' is different from the expected name 'IILLLLLILIII'
[0.009s][warning][aot ] Failed to link AdapterHandlerEntry (fp=IILLLLLILIII) to its code in the AOT code cache
With this patch, such warnings are not seen at all
-------------
Commit messages:
- 8364929: Assign unique id to each AdapterBlob stored in AOTCodeCache
Changes: https://git.openjdk.org/jdk/pull/27553/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=27553&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8364929
Stats: 30 lines in 2 files changed: 14 ins; 1 del; 15 mod
Patch: https://git.openjdk.org/jdk/pull/27553.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/27553/head:pull/27553
PR: https://git.openjdk.org/jdk/pull/27553
More information about the hotspot-dev
mailing list