RFR: 8279009: CDS crashes when the source of an InstanceKlass is NULL
Yumin Qi
minqi at openjdk.java.net
Thu Jan 13 22:39:49 UTC 2022
Please review
When user combine -XX:ArchiveClassesAtExit and -XX:DumpLoadedClassList, vm will generate shared archive at exit mean while dump class list to a file, it will encounter null source when lambda form invoker holder classes are regenerated which have no source. It failed to output the NULL source.
The fix is simply add ing check if the source exists.
For unregistered classes loaded from shared space, they should be filtered out since the source are not recorded in shared space.
Tests: tier2,tier2.tier3,tier4
Thanks
Yumin
-------------
Commit messages:
- 8279009: CDS crashes when the source of an InstanceKlass is NULL
Changes: https://git.openjdk.java.net/jdk/pull/7072/files
Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=7072&range=00
Issue: https://bugs.openjdk.java.net/browse/JDK-8279009
Stats: 475 lines in 5 files changed: 462 ins; 6 del; 7 mod
Patch: https://git.openjdk.java.net/jdk/pull/7072.diff
Fetch: git fetch https://git.openjdk.java.net/jdk pull/7072/head:pull/7072
PR: https://git.openjdk.java.net/jdk/pull/7072
More information about the hotspot-runtime-dev
mailing list