RFR(S) 8193184: NMT: Report array class count in NMT summary

Zhengyu Gu zgu at redhat.com
Tue Feb 6 01:45:49 UTC 2018


Updated: http://cr.openjdk.java.net/~zgu/8193184/webrev.02/

Thanks,

-Zhengyu

On 02/05/2018 05:17 PM, coleen.phillimore at oracle.com wrote:
> 
> Yes, this looks good.  A couple of small issues.  Where you include 
> classLoaderData.inline.hpp, you don't have to include 
> classLoaderData.hpp because it's already included in the inlne.hpp file.
> Also, you are supposed to put the Oracle copyright at the top before the 
> RedHat one in the test.
> 
> When you get another reviewer, I'll sponsor it for you.
> thanks!
> Coleen
> 
> On 2/5/18 5:11 PM, Zhengyu Gu wrote:
>> Hi Coleen,
>>
>> Thanks for the review and suggestions.
>>
>> Webrev is updated according to your comments.
>>
>> Webrev: http://cr.openjdk.java.net/~zgu/8193184/webrev.01/index.html
>>
>> Reran hotspot_runtime test on Linux 64 (fastdebug and release)
>>
>> -Zhengyu
>>
>>
>> On 02/05/2018 01:15 PM, coleen.phillimore at oracle.com wrote:
>>>
>>> Hi Zhengyu,
>>>
>>> This looks really good.  The instanceKlass count does seem to belong 
>>> to ClassLoaderData.
>>>
>>> http://cr.openjdk.java.net/~zgu/8193184/webrev.00/src/hotspot/share/classfile/classLoaderData.hpp.udiff.html 
>>>
>>>
>>> + static void inc_instance_classes(size_t count) {
>>> + Atomic::add(count, &_num_instance_classes);
>>> + }
>>> +
>>> + static void dec_instance_classes(size_t count) {
>>> + assert(count <= _num_instance_classes, "Sanity");
>>> + Atomic::sub(count, &_num_instance_classes);
>>> + }
>>> +
>>> + static void inc_array_classes(size_t count) {
>>> + Atomic::add(count, &_num_array_classes);
>>> + }
>>> +
>>> + static void dec_array_classes(size_t count) {
>>> + assert(count <= _num_array_classes, "Sanity");
>>> + Atomic::sub(count, &_num_array_classes);
>>> + }
>>>
>>>
>>> Can you move these functions to classLoaderData.inline.hpp?
>>>
>>> Maybe you should add an NMT test for this to verify the output?
>>>
>>> Thanks,
>>> Coleen
>>>
>>>
>>> On 2/2/18 3:28 PM, Zhengyu Gu wrote:
>>>> Please review this patch that adds array class count to NMT report, 
>>>> so the class count can closely match the output from GC.class_stats.
>>>>
>>>> For example:
>>>> Summary:
>>>> -                     Class (reserved=1069781KB, committed=1069269KB)
>>>>                             (classes #3362)
>>>>                             (  instance classes# 3105, array 
>>>> classes#257)
>>>>
>>>> Summary diff:
>>>> -                     Class (reserved=1071843KB +2061KB, 
>>>> committed=1070051KB +781KB)
>>>>                             (classes #3405 +43)
>>>>                             (  instance classes# 3143 +38, array 
>>>> classes#262 +5)
>>>>
>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8193184
>>>> Webrev: http://cr.openjdk.java.net/~zgu/8193184/webrev.00/
>>>>
>>>> Test:
>>>>   hotspot_tier1_runtime on Linux 64 (fastdebug and release)
>>>>
>>>> Thanks,
>>>>
>>>> -Zhengyu
>>>>
>>>
> 


More information about the hotspot-runtime-dev mailing list