RFR: 8326820: Metadata artificially kept alive [v2]

Axel Boldt-Christmas aboldtch at openjdk.org
Wed Jun 19 15:06:25 UTC 2024


On Wed, 19 Jun 2024 08:53:33 GMT, Stefan Karlsson <stefank at openjdk.org> wrote:

>> Axel Boldt-Christmas has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Document the iterator and functions
>
> src/hotspot/share/classfile/systemDictionary.cpp line 1588:
> 
>> 1586:   {
>> 1587:     MutexLocker ml(ClassLoaderDataGraph_lock);
>> 1588:     ClassLoaderDataGraph::methods_do_no_keepalive(f);
> 
> What about the call (SystemDictionary::methods_do), should we leave that name as-is or does it also need to be suffixed with no_keepalive?

Probably safer to add the suffix. With a comment. 

`static void classes_do(MetaspaceClosure* it);` Above had a scary name but it has no definition I can find. Seems like it was removed in [JDK-8213346](https://bugs.openjdk.org/browse/JDK-8213346) / 147fc3ed1373286f3a849bf5e8cac83deeb55a3e

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/19769#discussion_r1646356371


More information about the serviceability-dev mailing list