PING: RFR: 8217845: SA should refer const values for JVMFlag from HotSpot

Jini George jini.george at oracle.com
Tue Feb 5 03:01:13 UTC 2019


Hi Yasumasa,

Thanks a bunch for this welcome change. Looks good to me overall -- a 
few points though.

1. Nit: alignment:
   180     // See JVMFlag::print_origin() in HotSpot

2. In test/hotspot/jtreg/serviceability/sa/ClhsdbFlags.java,

156             expStrMap.put("flags",
157                           List.of("command line", "ergonomic", 
"default"));

I think you don't need to do one more round of testing by starting 
LingeredApp again and issuing the 'flags' command with 
runFlagOriginTest(). You should be able to check for the origin strings 
in runBasicTest() itself. You can add "command line", "ergonomic", 
"default" to

  66             expStrMap.put("flags", List.of(
  67                     "UnlockDiagnosticVMOptions = true",
  68                     "MaxFDLimit = false",
  69                     "MaxJavaStackTraceDepth = 1024",
  70                     "VerifyMergedCPBytecodes",
  71                     "ConcGCThreads", "UseThreadPriorities",
  72                     "ShowHiddenFrames"));

You can have it like this:

  65             Map<String, List<String>> expStrMap = new HashMap<>();
  66             expStrMap.put("flags", List.of(
  67                     "command line", "ergonomic", "default",
  68                     "UnlockDiagnosticVMOptions = true",
  69                     "MaxFDLimit = false",
  70                     "MaxJavaStackTraceDepth = 1024",
  71                     "VerifyMergedCPBytecodes",
  72                     "ConcGCThreads", "UseThreadPriorities",
  73                     "ShowHiddenFrames"));

Thank you,
Jini.


On 2/4/2019 6:00 PM, Yasumasa Suenaga wrote:
> PING: Could you review it?
> 
>>>    JBS: https://bugs.openjdk.java.net/browse/JDK-8217845
>>>    webrev: http://cr.openjdk.java.net/~ysuenaga/JDK-8217845/webrev.00/
> 
> 
> Thanks,
> 
> Yasumasa
> 
> 
> On 2019/01/28 9:35, Yasumasa Suenaga wrote:
>> Hi all,
>>
>> This change has passed tests as below (all of jhsdb related tests):
>>
>>   - Submit repo
>>   - All hotspot/jtreg/serviceability/sa
>>   - hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java
>>   - All jdk/sun/tools/jhsdb
>>   - jdk/tools/launcher/HelpFlagsTest.java
>>
>>
>> Comments are welcome.
>>
>>
>> Thanks,
>>
>> Yasumasa
>>
>>
>> On 2019/01/26 13:43, Yasumasa Suenaga wrote:
>>> Hi all,
>>>
>>> Please review this change:
>>>
>>>    JBS: https://bugs.openjdk.java.net/browse/JDK-8217845
>>>    webrev: http://cr.openjdk.java.net/~ysuenaga/JDK-8217845/webrev.00/
>>>
>>> SA will handle `Flags` enums to get flag origin.
>>> However SA has const value for bitmask for flag, and shows as raw 
>>> (int) value.
>>> This issue is commented in [1].
>>>
>>>
>>> Thanks,
>>>
>>> Yasumasa
>>>
>>>
>>> [1] 
>>> http://hg.openjdk.java.net/jdk/jdk/file/8c035b34248d/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java#l166 
>>>


More information about the serviceability-dev mailing list