RFR: 8364111: InstanceMirrorKlass iterators should handle CDS and hidden classes consistently [v3]
Aleksey Shipilev
shade at openjdk.org
Thu Jul 31 06:10:00 UTC 2025
On Mon, 28 Jul 2025 10:51:11 GMT, Aleksey Shipilev <shade at openjdk.org> wrote:
>> See the bug for more investigation. I think the root cause is already fixed in one of the `InstanceMirrorKlass` iterators, but not in the other one. Additionally, only one iterator handles the hidden classes. Also, there is a stale comment about CMS that apparently prevents us from asserting `is_primitive`, which is not relevant anymore.
>>
>> So this PR commons out the metadata handling on both iterators, which fixes the GenShen+CDS bug, likely fixes hidden classes bug somewhere, and prevents the omission like this from happening again.
>>
>> Additional testing:
>> - [x] Linux x86_64 server fastdebug, Generational Shenandoah + CDS bugs are not reproducing now
>> - [x] Linux x86_64 server fastdebug, `tier1`
>> - [x] Linux x86_64 server fastdebug, `all`
>
> Aleksey Shipilev has updated the pull request incrementally with one additional commit since the last revision:
>
> Better comment
Thanks! If there are no more comments, I will integrate this soon.
There we go.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/26477#issuecomment-3135750694
PR Comment: https://git.openjdk.org/jdk/pull/26477#issuecomment-3138667068
More information about the hotspot-dev
mailing list