RFR: 8036599 Use Diagnostic Commands instead of SA by default in jinfo

Staffan Larsen staffan.larsen at oracle.com
Wed Mar 5 16:51:43 UTC 2014


On 5 mar 2014, at 14:17, Alan Bateman <Alan.Bateman at oracle.com> wrote:

> On 04/03/2014 14:43, Staffan Larsen wrote:
>> The jinfo utility has three flags:
>> -flag: set/get value of a JVM flag
>> -flags: print all JVM flags
>> -sysprops: print all System.properties
>> 
>> Currently -flags and -sysprops invokes the Serviceability Agent to get the information. Given how intrusive the SA is this is not ideal. I have changed the default implementation for these flags to instead use Diagnostic Commands through the attach framework (this is also what -flag uses). If you still want to run the SA, you can do so by specifying -F (or by running on a core file).
>> 
>> I have changed quite a bit of the (still) hairy argument parsing. The single basic test for jinfo has also been updated so that all flags are now exercised on all platforms (not just where SA is available).
>> 
>> webrev: http://cr.openjdk.java.net/~sla/8036599/webrev.00/
>> bugs: https://bugs.openjdk.java.net/browse/JDK-8036599
>> 
> This looks okay to me and it make sense to use the diagnostic commands (they didn't exist when jinfo was originally created).
> 
> One comment on the updated usage message is that it's not emitted unconditionally so it means that there will be more options that really available when running on a build that doesn't have SA (AIX perhaps? Used to be Windows but this is no longer the case).

Yeah, it was perhaps premature to remove it. I didn’t think we had platforms without SA, but perhaps there are. I’ve added it back.

> 
> A minor comment on the if-then-else-if- ... in main is that the coding style is inconsistent to the rest of the code (might be an IDE setting).

Fixed.

> Do you know if we have any tests that will exercise -F? Just wondering about the removal of the tests cases.

There are other tests that exercise SA (not enough, though). I added back the SA tests with a -F option.

new webrev: http://cr.openjdk.java.net/~sla/8036599/webrev.01/

Thanks,
/Staffan

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/serviceability-dev/attachments/20140305/f2ba7982/attachment.html 


More information about the serviceability-dev mailing list