[11u] RFR: 8235142: JDK-8193255 backport broke bootstrap with JDK 10 (was: Re: 8193255: Root Certificates should be stored in text format and assembled at build time)

Severin Gehwolf sgehwolf at redhat.com
Fri Nov 29 15:56:13 UTC 2019


Hi,

Before people start to work-around this issue, I'd like to address it
in JDK 11u. Please review. Fix is rather trivial. s/Path.of/Paths.get/

Bug: https://bugs.openjdk.java.net/browse/JDK-8235142
webrev: http://cr.openjdk.java.net/~sgehwolf/webrevs/JDK-8235142/01/webrev/

Builds fine with JDK 10 as boot JDK with this patch. I'd like to flag
the bug jdk11u-critical-request once reviewed, so that 11.0.6+6 EA
builds work with JDK 10 again.

Thoughts?

Thanks,
Severin

On Thu, 2019-11-28 at 07:47 +0000, Langer, Christoph wrote:
> Hi Martin,
> 
> I guess you’re right, JDK11 should theoretically be bootstrapable
> with JDK10. Given that JDK10 is long out of support, though, I guess
> it just happens that hardly anybody is using it for 11 builds.
> Nevertheless, I think we should continue to support this
> configuration, so I’ll have a look and try to fix it. I also plan to
> bring this enhancement back to JDK8u, so I guess more changes are
> needed then…
> 
> Cheers
> Christoph
> 
> From: Martin Buchholz <martinrb at google.com>
> Sent: Donnerstag, 28. November 2019 06:13
> To: Hohensee, Paul <hohensee at amazon.com>
> Cc: Langer, Christoph <christoph.langer at sap.com>; 
> jdk-updates-dev at openjdk.java.net
> Subject: Re: 8193255: Root Certificates should be stored in text
> format and assembled at build time
> 
> I'm fiddling my build script to bootstrap 11u with 11u, but
> building.md still says
> 
> "The rule of thumb is that the boot JDK for building JDK major
> version *N*
> should be a JDK of major version *N-1*"
> 
>           local -ir boot_major=$((major == 11 ? 11 : (major - 1) ))
>           meta_configure --with-boot-jdk="$(jdk_home $boot_major)"
> 
> On Wed, Nov 27, 2019 at 1:24 PM Hohensee, Paul <hohensee at amazon.com<m
> ailto:hohensee at amazon.com>> wrote:
> You probably are. I use 11u to bootstrap 11u builds because 10 is an
> orphan.
> 
> Paul
> 
> From: Martin Buchholz <martinrb at google.com<mailto:martinrb at google.com
> >>
> Date: Wednesday, November 27, 2019 at 10:04 AM
> To: "Hohensee, Paul" <hohensee at amazon.com<mailto:hohensee at amazon.com>
> >
> Cc: "Langer, Christoph" <christoph.langer at sap.com<mailto:
> christoph.langer at sap.com>>, "jdk-updates-dev at openjdk.java.net<mailto:
> jdk-updates-dev at openjdk.java.net>" <jdk-updates-dev at openjdk.java.net<
> mailto:jdk-updates-dev at openjdk.java.net>>
> Subject: Re: 8193255: Root Certificates should be stored in text
> format and assembled at build time
> 
> This appears to have broken bootstrap with jdk10, because it uses
> jdk11 Path.of
> 
> (Am I the only one following the "bootstrap with jdk N-1" rule?)
> 
> GenerateCacerts.java:84: error: cannot find symbol
>         List<String> entries = Files.list(Path.of(dir))
>                                               ^
>   symbol:   method of(String)
>   location: interface Path
> 
> On Wed, Nov 20, 2019 at 9:06 AM Hohensee, Paul <hohensee at amazon.com<m
> ailto:hohensee at amazon.com>> wrote:
> Looks good.
> 
> Paul
> 
> On 11/20/19, 8:05 AM, "jdk-updates-dev on behalf of Langer,
> Christoph" <jdk-updates-dev-bounces at openjdk.java.net<mailto:
> jdk-updates-dev-bounces at openjdk.java.net> on behalf of 
> christoph.langer at sap.com<mailto:christoph.langer at sap.com>> wrote:
> 
>     Hi,
> 
>     please review the 11u backport of the build facility to assemble
> the root certificate store (cacerts) at build time from certificates
> stored in text format. This is a prerequisite to enable easy and
> straightforward backports of certificate updates from head jdk. This
> fix will be backported together with JDK-8225392 as the latter one
> fixes a regression of 8193255.
> 
>     Bug: https://bugs.openjdk.java.net/browse/JDK-8193255
>     Original Change: 
> http://hg.openjdk.java.net/jdk/jdk/rev/29ab1f3bd353
>     Webrev: http://cr.openjdk.java.net/~clanger/webrevs/8193255.11u/
> 
>     I had to resolve a copyright header diff in make/copy/Copy-
> java.base.gmk and a context diff in make/ToolsJdk.gmk.
> 
>     Patch runs successfully through SAP's regression test system.
> 
>     Thanks
>     Christoph
> 



More information about the jdk-updates-dev mailing list