Request for review 8003705: CDS failed on Windows: cannot map in the CDS

harold seigel harold.seigel at oracle.com
Thu Dec 20 09:09:41 PST 2012


Hi,

Please review the following changes to fix bug 8003705.

Summary:
When trying to read the CDS file, the existing code was calling both the 
Windows VirtualAlloc() and MapViewOfFileEx() api's.  The calls to 
MapViewOfFileEx() were failing with ERROR_INVALID_ADDRESS because 
VirtualAlloc() had already reserved the memory.

This fix prevents the call to VirtualAlloc(), allowing the 
MapViewOfFileEx() calls to succeed.

Another problem was that 'java -Xshare:dump calls were unable to 
overwrite an existing CDS file.  This change fixes this by granting the 
owner full permission when creating the CDS file (mode o744).

Open webrev at http://cr.openjdk.java.net/~hseigel/bug_8003705/
<http://cr.openjdk.java.net/%7Ehseigel/bug_8003705/>
Bug link at http://bugs.sun.com/view_bug.do?bug_id=8003705


Thanks!
Harold


More information about the hotspot-runtime-dev mailing list