RFR: JDK-8027584 disable ccache by default
Steven R. Loomis
steven.loomis at oracle.com
Mon Nov 24 17:52:41 UTC 2014
Filed: https://bugs.openjdk.java.net/browse/JDK-8065791
On 11/13/2014 10:59 PM, Steven R. Loomis wrote:
> Late to the party, but please note that the README-builds.html *still*
> says that ccache is great and you should install it. Doesn't mention
> *anything* about ccache being off by default or `--enable-ccache` being
> needed. In fact, configure actively disables ccache if you use a
> symlink to ccache for gcc.
>
> I'll file a ticket if need be to fix the docs. Bit by this change-
> ccache does much, much more good than harm for people who are making
> small changes to big projects. Not going to argue the default, but
> please keep the capability around if possible.
>
> -s (doing an overnight build to prime the ccache pump)
>
> On 1/28/2014 3:31 PM, Magnus Ihse Bursie wrote:
>> Bug: https://bugs.openjdk.java.net/browse/JDK-8027584
>>
>> While ccache can be used to speed up recompilations, there are also
>> several issues with ccache. Old versions does not work correctly for
>> the jdk (we try to detect that). It does not work well on other
>> platforms than Linux; on Windows it does not work at all. Nevertheless
>> is ccache enabled on Windows if it is installed, which it apparently
>> tends to be with Cygwin nowadays, requiring the use of
>> --disable-ccache to avoid compilation failure.
>>
>> In many circumstances ccache also does not provide any performance
>> benefit. For instance, new compilations gets a performance hit. Only
>> recompilations benefits.
>>
>> It is better to turn this upside down. This patch makes ccache
>> disabled by default, on all platforms. If you want ccache and are sure
>> you are in a situation that benefits from it, then you can enable it.
>> It also removes the output in configure hinting that ccache should be
>> used.
>>
>> WebRev:
>> http://cr.openjdk.java.net/~ihse/JDK-8027584-disable-ccache-by-default/webrev.01
>>
>> /Magnus
More information about the build-dev
mailing list