Proposal to add Diagnostic option to enhance CDS testing

harold seigel harold.seigel at oracle.com
Mon May 6 13:06:00 PDT 2013


Hi,

Please review this proposal to add a JVM 
-XX:+SharedArchiveFile=<file-path> diagnostic option.

Currently, the CDS shared archive path is hardwired to be 
<JVM_PATH>/classes.jsa.  This makes it difficult to write tests for CDS 
because the tests will fail if the tester does not have write privileges 
to <JVM_PATH>.  As a result, CDS is not tested as well as it could be.  
So, CDS bugs do not always get discovered as early as possible.

In order to make it easier to write CDS tests, I would like to add a 
diagnostic option, called SharedArchiveFile.  The SharedArchiveFile 
option would take a string specifying the path of the shared archive 
file.  For example, this would specify that the shared archive file is 
/tmp/my_classes.jsa.

    java -XX:+UnlockDiagnosticVMOptions
    -XX:SharedArchiveFile=/tmp/my_classes.jsa -Xshare:dump

The option would need to be specified when writing the archive 
(-Xshare:dump) and when reading it (-Xshare:<on|auto>).  The default 
value would be <JVM_PATH>/classes.jsa.

Click here <http://cr.openjdk.java.net/%7Ehseigel/SharedArchiveFile/> to 
see a possible implementation and a sample test.

Thanks, Harold
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20130506/c3ef7227/attachment.html 


More information about the hotspot-runtime-dev mailing list