Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 10 Jan 2011 04:41:01 +1000
From:      Dima Panov <fluffy@fluffy.khv.ru>
To:        Denny Lin <dennylin93@hs.ntnu.edu.tw>
Cc:        Anonymous <swell.k@gmail.com>, Volodymyr Kostyrko <c.kworr@gmail.com>, freebsd-ports@freebsd.org
Subject:   Re: Ccache hangs while compiling and cache size is exaggerated
Message-ID:  <549101294598461@web134.yandex.ru>
In-Reply-To: <20110108110016.GA72486@mail.hs.ntnu.edu.tw>
References:  <20110102113714.GA81113@mail.hs.ntnu.edu.tw> <868vz34d76.fsf@gmail.com> <4D228490.9080602@gmail.com> <20110108110016.GA72486@mail.hs.ntnu.edu.tw>

next in thread | previous in thread | raw e-mail | index | archive | help
Hello!

08.01.2011, 21:00, "Denny Lin" <dennylin93@hs.ntnu.edu.tw>:
> On Tue, Jan 04, 2011 at 04:23:12AM +0200, Volodymyr Kostyrko wrote:
>
>> š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).
>
> This is what appears when I hit ^T:
> load: 0.96 šcmd: ccache 25893 [zio->io_cv)] 3.83r 0.00u 0.06s 1% 1604k
>
>> šNot just every compilation attempt triggers it. Chances are closer to 100/1.
>
> Correct, but it's always triggered at the same point.
>
>>>> 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
>
> Compression is turned off.
>
>> š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.
>
> This seems to be the exact reason ccache is hanging. Does anyone have a
> clue why subdirs are getting damaged and how this can be prevented?

I'm also affected by ccache stalling is some circumstances. 
In my case it's mostly for large ports with parallell build enabled (MAKE_JOBS_SAFE)


-- 
Dima Panov (fluffy@FreeBSD.org)
KDE@FreeBSD team

Facebook: http://www.facebook.com/?id=100000181104157



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?549101294598461>