Ccache hangs while compiling and cache size is exaggerated

Volodymyr Kostyrko c.kworr at gmail.com
Tue Jan 4 02:23:24 UTC 2011


02.01.2011 16:01, Anonymous wrote:
>> I'm using ccache 3.1.3, and it often hangs while compiling.
>
> What its waiting channel? Hit ^T when it hangs or run under ktrace(1).

Not just every compilation attempt triggers it. Chances are closer to 100/1.

>> Every time this happens, the cache size from $ ccache -s also becomes
>> ridiculously large (larger than the actual cache size).
>>
>> $ ccache -s
>> [...]
>> cache size    6.9 Gbytes
>
>> The filesystem says it's only 2.9 GB.
>
> How did you measure it? du(1) with `-A' option?
> For example, compression can make difference
>
>    $ df ~/.ccache
>    Filesystem     Size    Used   Avail Capacity  Mounted on
>    /.../.ccache    49G    666M     48G     1%    ~/.ccache
>
>    $ du -hs ~/.ccache
>    666M    ~/.ccache
>
>    $ du -Ahs ~/.ccache
>    912M    ~/.ccache

I'd clarify this one. ccache reports size of cache +4G per damaged 
subdir. If damaged subdir would be removed ccache reports normal size of 
cache again.

>> I can reproduce this, but I don't know what is causing this.

This gives high IO. When ccache thinks cache is full it tries to purge 
it, yet purge does nothing. But this means walking all subdir per each 
compilation.

-- 
Sphinx of black quartz judge my vow.


More information about the freebsd-ports mailing list