RFR(XS) 8226404: bootcycle build uses wrong CDS archive
Ioi Lam
ioi.lam at oracle.com
Wed Jun 19 20:01:57 UTC 2019
Looks good! Please push this version instead of mine :-)
- Ioi
On 6/19/19 12:35 PM, Erik Joelsson wrote:
> Hello,
>
> I would suggest this change instead. Then the bootcycle bootjdk is
> free to use any CDS archive it happens to have (which it usually does
> since we create it by default).
>
> http://cr.openjdk.java.net/~erikj/8226404/webrev.01/
>
> /Erik
>
> On 2019-06-19 10:41, Ioi Lam wrote:
>> https://bugs.openjdk.java.net/browse/JDK-8226404
>>
>> When doing "make bootcycle-images", we would attempt to use the newly
>> built
>> JDK with a CDS archive generated by the BOOT_JDK. This could cause
>> the build
>> to fail (the underlying cause is JDK-8226406 "JVM fails to detect
>> mismatched
>> or corrupt CDS archive").
>>
>> Here's a simple fix (to override the -Xshare:auto specified in
>> spec.gmk.in):
>>
>> $ hg diff ./autoconf/bootcycle-spec.gmk.in
>> diff -r d57d61aafef9 make/autoconf/bootcycle-spec.gmk.in
>> --- a/make/autoconf/bootcycle-spec.gmk.in Thu Jun 13 13:43:34 2019
>> -0700
>> +++ b/make/autoconf/bootcycle-spec.gmk.in Wed Jun 19 10:01:31 2019
>> -0700
>> @@ -62,3 +62,5 @@
>> endif
>> # The bootcycle JVM arguments may differ from the original boot jdk.
>> JAVA_FLAGS_BIG := @BOOTCYCLE_JVM_ARGS_BIG@
>> +# The bootcycle JVM cannot use the configure-support/classes.jsa
>> generated by the original boot jdk.
>> +JAVA_FLAGS += -Xshare:off
>>
>>
>> We could try to fix the bootcycle build to use the proper
>> classes.jsa, but I am
>> not sure if enough people use it to worth the effort.
>>
>>
>> Thanks
>> - Ioi
More information about the build-dev
mailing list