Replace the static error string in ZIP_Put_In_Cache0 with on stack memory
Alan Bateman
Alan.Bateman at oracle.com
Wed Apr 11 13:09:05 PDT 2012
On 11/04/2012 15:58, Sean Chou wrote:
> Hi hotspot guys,
>
> Would any one like to take a look at this? I'm trying to fix a
> potential race in ZIP_Open, it is found classLoader.cpp uses this
> function. So a webrev for hotspot is made as well, but I need a
> sponsor from hotspot as suggested by Alan Bateman.
>
> The start of this thread is
> http://mail.openjdk.java.net/pipermail/core-libs-dev/2012-April/009766.html
> .
> The webrevs:
> http://cr.openjdk.java.net/~zhouyx/7159982/webrev-hotspot.00/
> <http://cr.openjdk.java.net/%7Ezhouyx/7159982/webrev-hotspot.00/>
> and http://cr.openjdk.java.net/~zhouyx/7159982/webrev.00/
> <http://cr.openjdk.java.net/%7Ezhouyx/7159982/webrev.00/> .
>
> And, I found JDK_Version::is_gte_jdk18x_version suggested by Alan
> does not exist in hotspot yet, shall I add it to the patch too ?
I had a brief chat with Coleen Phillimore about this. One suggestion
that would avoid HotSpot changes is to change ZIP_Open so that it
doesn't return an error message or returns something fixed. It's not
used in the VM anyway (as per Coleen's reply). We need the error message
for the java.util.zip APIs but that doesn't go through ZIP_Open so it
means it can be freed and *pmsg = NULL returned (or a pointer to one
fixed generic message).
-Alan
More information about the hotspot-dev
mailing list