JDK-8014138 : Add VM option to facilitate the writing of CDS tests
  • Type: Enhancement
  • Component: hotspot
  • Sub-Component: runtime
  • Affected Version: 8
  • Priority: P3
  • Status: Closed
  • Resolution: Fixed
  • Submitted: 2013-05-07
  • Updated: 2014-06-26
  • Resolved: 2013-05-14
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 8 Other
8Fixed hs25Fixed
Related Reports
Relates :  
Relates :  
Description
Add a JVM -XX:+SharedArchiveFile=<file-path> diagnostic option to facilitate the writing of CDS tests.

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.

To make it easier to write CDS tests, 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.