OpenJDK rebuilding on windows takes a long time
Ioi Lam
ioi.lam at oracle.com
Fri Feb 15 02:04:29 UTC 2013
On 02/14/2013 02:24 AM, Alexander Scherbatiy wrote:
> On 2/13/2013 8:45 PM, Kelly O'Hair wrote:
>> You are pointing at the fastdebug jdk as your boot jdk, why?
>>
>> The official boot jdk for jdk8 is jdk7u7 we cannot guarantee anything
>> else will work, although it should,
>> when tracking down issues like this, you need to narrow down all the
>> possible differences.
>>
>> I have no idea at this time what the 'sync state' is with the awt
>> team forest.
>> My recommendation would be to clone the official jdk8/jdk8 forest,
>> which can be assumed to work since
>> RE should have built it, or any integrator pushing changes into it
>> should have built it.
>> Create 2 forests of so you can do separate experiments on each.
> The question was about time rebuilding JDK after a small change.
>
> What time does it take to rebuild the official jdk8/jdk8 forest
> with default options after small change in the java file like
> javax.swing.JFrame ?
FYI:
I am running on Oracle Enterprise Linux 5.0 with official jdk1.7.0_09 as
my boot jdk. It's a virtual host with
Xeon E5-2690 (only 2 cores allocated) and 12 GB RAM. JDK sources is put
on local disk. A one-liner change in URLClassLoader.java takes about 4
minutes. I didn't specify sjavac when running configure.
----- Build times -------
Start 2013-02-14 12:12:14
End 2013-02-14 12:16:13
00:00:00 corba
00:00:01 demos
00:00:12 hotspot
00:00:23 images
00:00:00 jaxp
00:00:00 jaxws
00:03:23 jdk
00:00:00 langtools
00:03:59 TOTAL
-------------------------
Finished building Java(TM) for target 'images'
Is there an option in the makefiles to compile ONLY the .java file
that's changed (assuming I know the changes won't affect other classes)?
- Ioi
> Is sjavac are enabled by default now in the official jdk8/jdk8?
> If no, what time does it take to rebuild the JDK with the
> --enable-sjavac option?
>
> Thanks,
> Alexandr.
>
>> Then do the build from the root with a 7u7 jdk in your PATH (no need
>> for the --with-boot-jdk option).
>> Do a build without --enable-sjavac on one forest, then with it on the
>> other.
>>
>> -kto
>>
>> On Feb 13, 2013, at 3:38 AM, Alexander Scherbatiy wrote:
>>
>>> On 2/11/2013 4:03 PM, Erik Joelsson wrote:
>>>> The long term solution to this is sjavac. I do not know if it has
>>>> made it into that forest yet. You can try by adding --enable-sjavac
>>>> to configure and do a clean build. If the build works, you have it,
>>>> and incremental builds will be much faster.
>>> I tried to use the --enable-sjavac option and JDK 7 and 8 as a
>>> boot JDK.
>>> --with-boot-jdk=/cygdrive/c/Sun/Tools/JDK/jdk7/7u14/b10/jdk1.7.0_14/fastdebug
>>> --with-target-bits=32 --enable-sjavac
>>> gives compilation error
>>>
>>> --with-boot-jdk=/cygdrive/c/Sun/Tools/JDK/jdk8/b75/jdk1.8.0/fastdebug --with-target-bits=32
>>> --enable-sjavac
>>> gives "OutOfMemoryError: Java heap space" error.
>>>
>>> The log files are attached.
>>>
>>> Thanks,
>>> Alexandr.
>>>
>>>> /Erik
>>>>
>>>> On 2013-02-11 12:22, Alexander Scherbatiy wrote:
>>>>> On 2/8/2013 6:46 PM, Erik Joelsson wrote:
>>>>>> Ccache is not supported on windows since it doesn't work with
>>>>>> visual studio AFAIK.
>>>>>>
>>>>>> What kind of change did you do? Was it in native code or java and
>>>>>> in which repository?
>>>>> I use the http://hg.openjdk.java.net/jdk8/awt repository, edit
>>>>> java code and build the jdk.
>>>>> To reproduce the issue:
>>>>> - open the javax.swing.JFrame class and add a comment line:
>>>>> // a comment
>>>>> - build jdk
>>>>>
>>>>> ----- Build times -------
>>>>> Start 2013-02-11 15:09:55
>>>>> End 2013-02-11 15:17:08
>>>>> 00:00:03 corba
>>>>> 00:00:02 hotspot
>>>>> 00:00:01 jaxp
>>>>> 00:00:03 jaxws
>>>>> 00:06:54 jdk
>>>>> 00:00:02 langtools
>>>>> 00:07:13 TOTAL
>>>>> -------------------------
>>>>>
>>>>> My environment:
>>>>> OS: Windows 7 Professional, x64
>>>>> Processor - Intel Core i7
>>>>> Memory - 8 GB
>>>>>
>>>>> The log file is attached.
>>>>>
>>>>> Thanks,
>>>>> Alexandr.
>>>>>> /Erik
>>>>>>
>>>
>>> <jdk7_log.txt><jkd8_log.txt>
>
More information about the build-dev
mailing list