RFR: 8217612: (CL)HSDB cannot show some JVM flags

Yasumasa Suenaga yasuenag at gmail.com
Sat Jan 26 10:49:50 UTC 2019


Hi David,

I could reproduce this issue. I filed it as JDK-8217850 to JBS:
   https://bugs.openjdk.java.net/browse/JDK-8217850


JDK-8217612 distinguishes signed / unsigned values.
However CompressedClassSpaceSizeInJmapHeap does not do so.

I've pushed the fix to submit repo. It works fine on my Linux x64 box.
   http://hg.openjdk.java.net/jdk/submit/rev/d6a9afe96531

I will send review request when I received the result from submit repo.


Thanks,

Yasumasa


On 2019/01/26 14:38, Yasumasa Suenaga wrote:
> Hi David,
> 
> On 2019/01/26 14:22, David Holmes wrote:
>> Hi Yasumasa,
>>
>> We're seeing the following test fail on all platforms after this change:
>>
>> gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java
>>
>> No real information just:
>>
>> java.lang.Exception: jmap -heap exited with error code: 1
>>      at CompressedClassSpaceSizeInJmapHeap.run(CompressedClassSpaceSizeInJmapHeap.java:80)
>>      at CompressedClassSpaceSizeInJmapHeap.main(CompressedClassSpaceSizeInJmapHeap.java:68)
>>      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>      at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>      at java.base/java.lang.reflect.Method.invoke(Method.java:567)
>>      at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
>>      at java.base/java.lang.Thread.run(Thread.java:835)
>>
>> Can you try it?
> 
> Sure, but I will be able to try it tonight (in GMT +9:00)
> 
> Can you share CompressedClassSpaceSizeInJmapHeap.stdout.txt and CompressedClassSpaceSizeInJmapHeap.stderr.txt ?
> 
> CompressedClassSpaceSizeInJmapHeap.java seems to redirect stdout/err to them.
> 
> 
> FYI:
>    This change is passed tests on submit repo: mach5-one-ysuenaga-JDK-8217612-20190124-0420-31228
>    But CompressedClassSpaceSizeInJmapHeap.java is excluded from tier1_gc_2.
> 
> 
> Thanks,
> 
> Yasumasa
> 
> 
> 
>> Thanks,
>> David
>>
>> On 26/01/2019 11:32 am, Yasumasa Suenaga wrote:
>>> Thanks Chris!
>>>
>>>
>>> Yasumasa
>>>
>>>
>>> On 2019/01/26 3:53, Chris Plummer wrote:
>>>> +1
>>>>
>>>> Chris
>>>>
>>>> On 1/24/19 10:59 PM, Yasumasa Suenaga wrote:
>>>>> Thanks David!
>>>>>
>>>>> I'm waiting for second reviewer.
>>>>>
>>>>>
>>>>> Yasumasa
>>>>>
>>>>> 2019年1月25日(金) 15:31 David Holmes <david.holmes at oracle.com>:
>>>>>> Hi Yasumasa,
>>>>>>
>>>>>> This all looks quite reasonable to me.
>>>>>>
>>>>>> Thanks,
>>>>>> David
>>>>>>
>>>>>> On 25/01/2019 10:41 am, Yasumasa Suenaga wrote:
>>>>>>> Hi all,
>>>>>>>
>>>>>>> Please review this change.
>>>>>>>
>>>>>>>     JBS: https://bugs.openjdk.java.net/browse/JDK-8217612
>>>>>>>     webrev: http://cr.openjdk.java.net/~ysuenaga/JDK-8217612/webrev.00/
>>>>>>>
>>>>>>>
>>>>>>> "Show -XX flags" on HSDB and `flags` command on CLHSDB show -XX flags.
>>>>>>> However some flags cannot do so.
>>>>>>>
>>>>>>> sun.jvm.hotspot.runtime.VM.Flag handles -XX flags in debuggee, but it do not
>>>>>>> handle following types:
>>>>>>>
>>>>>>>     - ccstr
>>>>>>>     - ccstrlist
>>>>>>>     - double
>>>>>>>     - uint64_t
>>>>>>>
>>>>>>>
>>>>>>> This webrev has passed all tests on submit repo.
>>>>>>>
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> Yasumasa
>>>>>>>
>>>>
>>>>


More information about the serviceability-dev mailing list