Is the "skip boot cycle" trick still needed?

Kumar Srinivasan kumar.x.srinivasan at oracle.com
Mon Sep 10 21:00:34 UTC 2012


also it is being used by the jdk tl/etc integrator to build PIT bundles. 
I agree
with the others it has been very useful in the past.

Kumar

> I agree with Jon.  SKIP_BOOT_CYCLE=false has been a useful and handy 
> test case (building JDK with the newly built JDK) to catch issues 
> early on.    Such functionality makes it easy and convenient to do the 
> skip boot cycle build via JPRT or our automated nightly builds.  FWIW 
> - skip boot cycle build has been especially useful for Jigsaw as there 
> are significant changes to the layout as well as the runtime and we do 
> that in our nightly builds.
>
> Mandy
>
> On 9/10/2012 8:09 AM, Jonathan Gibbons wrote:
>> Using SKIP_BOOT_CYCLE=false has often flushed out bugs, and I would 
>> be concerned about its removal.
>>
>> Is it really that hard to provide the same functionality in the new 
>> build system?  Surely, it should just be a matter of a couple of 
>> recursive makes at the top-level, the first into an "interim" build 
>> dir and the second using the result of the first as its ALT_BOOTDIR.
>>
>> -- Jon
>>
>>
>> On 09/10/2012 04:43 AM, Magnus Ihse Bursie wrote:
>>> In the old system, one can set the oddly named SKIP_BOOT_CYCLE to 
>>> false (which, internally, sets the slightly more clearly named 
>>> DO_BOOT_CYCLE=true). This causes the product to build twice, the 
>>> second time using the first build result as the boot jdk.
>>>
>>> This has been used, as I understand it, as a "poor mans integration 
>>> test" -- if the build output could perform the feat of compiling the 
>>> JDK, then it can't be that broken.
>>>
>>> This kind of behaviour is not implemented in the new build system, 
>>> and I propose that it should not be. The cost for implementing this 
>>> is that all build system for all builds will be more complicated, 
>>> but the gains are more unclear. To me, this is just a test, and it's 
>>> a bit odd to have that as part of the build system. I also believe 
>>> are now far better tests using jtreg, and if they are lacking -- 
>>> then the tests should be improved, not the build system changed.
>>>
>>> Is there anyone who would be protesting if the SKIP_BOOT_CYCLE 
>>> functionality would be dropped in the new build system?
>>>
>>> /Magnus
>>




More information about the build-dev mailing list