RFR: 8331497: Implement JEP 483: Ahead-of-Time Class Loading & Linking [v4]
Ashutosh Mehra
asmehra at openjdk.org
Fri Oct 25 20:15:10 UTC 2024
On Fri, 25 Oct 2024 18:08:17 GMT, Ashutosh Mehra <asmehra at openjdk.org> wrote:
>> Ioi Lam has updated the pull request incrementally with two additional commits since the last revision:
>>
>> - 8342907: Implement AOT testing mode for jtreg tests (authored by @katyapav)
>> - disable test that fails with hotspot_runtime_non_cds_mode
>
> src/hotspot/share/classfile/systemDictionaryShared.cpp line 685:
>
>> 683: InstanceKlass* ik = InstanceKlass::cast(k);
>> 684:
>> 685: if (SafepointSynchronize::is_at_safepoint()) {
>
> Why is this piece of block required?
> It calls `is_excluded_class` which reads `DumpTimeClassInfo::_excluded` without checking for `has_checked_exclusion`. That means it can return false (the default value) even for classes that may later be marked for exclusion by `check_for_exclusion(ik, p)`.
> <del>On the same note, I think we should add an assert in `DumpTimeClassInfo::is_excluded` that `has_checked_exclusion()` is true.<del>
Does the check `SafepointSynchronize::is_at_safepoint` imply that exclusion checks for all classes have already been done?
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/21642#discussion_r1817167862
More information about the serviceability-dev
mailing list