RFR: JDK-8227021: VM fails if any sun.boot.library.path paths are longer than JVM_MAXPATHLEN
Adam Farley8
adam.farley at uk.ibm.com
Fri Aug 9 16:47:13 UTC 2019
Hi Serguei, David,
My turn to apologise for the delay. :)
I've modified the code as per Serguei's request. Take a look and let me
know if this is the sort of thing you were thinking of.
Webrev: http://cr.openjdk.java.net/~afarley/8227021.3/webrev/
Best Regards
Adam Farley
IBM Runtimes
"serguei.spitsyn at oracle.com" <serguei.spitsyn at oracle.com> wrote on
31/07/2019 17:18:05:
> From: "serguei.spitsyn at oracle.com" <serguei.spitsyn at oracle.com>
> To: Adam Farley8 <adam.farley at uk.ibm.com>, David Holmes
> <david.holmes at oracle.com>
> Cc: serviceability-dev <serviceability-dev at openjdk.java.net>,
> hotspot-dev at openjdk.java.net
> Date: 31/07/2019 17:18
> Subject: Re: RFR: JDK-8227021: VM fails if any sun.boot.library.path
> paths are longer than JVM_MAXPATHLEN
>
> Hi Adam,
>
> It looks Okay to me.
>
> A couple of minor comments.
>
> http://cr.openjdk.java.net/~afarley/8227021.2/webrev/src/hotspot/
> share/runtime/os.cpp.frames.html
> 1362 //release allocated storage before exiting the vm
> 1363 while (i > 0) {
> 1364 i--;
> 1365 if (opath[i] != NULL) {
> 1366 FREE_C_HEAP_ARRAY(char, opath[i]);
> 1367 }
> 1368 }
> 1369 FREE_C_HEAP_ARRAY(char*, opath);
>
> 1377 //release allocated storage before returning null
> 1378 while (i > 0) {
> 1379 i--;
> 1380 if (opath[i] != NULL) {
> 1381 FREE_C_HEAP_ARRAY(char, opath[i]);
> 1382 }
> 1383 }
> 1384 FREE_C_HEAP_ARRAY(char*, opath);
>
> This duplicated fragments is worth to refactor to a function.
> Also a space is missed at the beginning of the comment.
>
>
> Thanks,
> Serguei
>
>
>
> On 7/31/19 02:01, Adam Farley8 wrote:
> Hi All,
>
> Reviewers requested for the change below.
>
> @David - Agreed. Would you be prepared to sponsor the change?
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8227021
> Webrev: http://cr.openjdk.java.net/~afarley/8227021.2/webrev/
>
> Best Regards
>
> Adam Farley
> IBM Runtimes
>
> P.S. Remembered to add the links this time. :)
>
>
> David Holmes <david.holmes at oracle.com> wrote on 30/07/2019 03:37:53:
>
> > From: David Holmes <david.holmes at oracle.com>
> > To: Adam Farley8 <adam.farley at uk.ibm.com>
> > Cc: hotspot-dev at openjdk.java.net, serviceability-dev
> > <serviceability-dev at openjdk.java.net>
> > Date: 30/07/2019 03:38
> > Subject: Re: RFR: JDK-8227021: VM fails if any sun.boot.library.path
> > paths are longer than JVM_MAXPATHLEN
> >
> > Hi Adam,
> >
> > On 25/07/2019 3:57 am, Adam Farley8 wrote:
> > > Hi David,
> > >
> > > Welcome back. :)
> >
> > Thanks. Sorry for the delay in getting back to this.
> >
> > I like .v2 as it is much simpler (notwithstanding freeing the already
> > allocated arrays adds some complexity - thanks for fixing that).
> >
> > I'm still not sure we can't optimise things better for unchangeable
> > properties like the boot libary path, but that's another RFE.
> >
> > Thanks,
> > David
> >
> Unless stated otherwise above:
> IBM United Kingdom Limited - Registered in England and Wales with
> number 741598.
> Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6
3AU
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number
741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU
More information about the hotspot-dev
mailing list