buildworld + ccache trouble

Dmitry Krivenok krivenok.dmitry at gmail.com
Mon Sep 20 08:43:52 UTC 2010


Your patch works fine for me, thanks!
However, I don't see any performance gain when using ccache:

# ccache -s
cache directory                     /usr/src/.ccache
cache hit (direct)                    65
cache hit (preprocessed)             397
cache miss                        225341
called for link                    10852
multiple source files                 20
compile failed                       842
preprocessor error                    61
bad compiler arguments                 6
unsupported source language        15422
autoconf compile/link                593
unsupported compiler option        13939
no input file                         36
files in cache                     49386
cache size                         914.4 Mbytes
max cache size                       1.0 Gbytes
# time /home/krived/bin/update_freebsd.pl

real    438m54.690s
user    281m46.196s
sys     125m25.608s
# ccache -s
cache directory                     /usr/src/.ccache
cache hit (direct)                    81
cache hit (preprocessed)             565
cache miss                        362669
called for link                    15636
multiple source files                 28
compile failed                       842
preprocessor error                    61
bad compiler arguments                 6
unsupported source language        26086
autoconf compile/link                593
unsupported compiler option        21887
no input file                         44
files in cache                     49346
cache size                         900.0 Mbytes
max cache size                       1.0 Gbytes
#

Number of cache hits is very low.
I need to understand this...


On Thu, Sep 16, 2010 at 12:14 AM, Dimitry Andric <dim at freebsd.org> wrote:
> On 2010-09-15 14:44, Dmitry Krivenok wrote:
>>
>> I recently updated to r212634 and tried to build CURRENT tree with ccache.
>
> ...
>>
>> /usr/src/lib/csu/i386-elf/crt1_s.S:42: Error: `8(%ebp)' is not a valid
>> 64 bit base/index expression
>
> I assume this error occurs when building the 32-bit components on amd64.
> If so, can you please try the attached patch?
>
> It should fix the build32 stage with a non-default ${CC} setting.  This
> also applies to building with clang, for instance.
>


More information about the freebsd-current mailing list