[ccache] What is the tmp directory?

Joel Rosdahl joel at rosdahl.net
Sun May 11 14:17:18 MDT 2014


Hi,

> What is this tmp directory?

ccache's tmp directory is used to store temporary preprocessed source code.
Files should normally not be left in tmp, but if ccache exits unexpectedly
(if it crashes or is killed) then files may be left there. Looks like this
has happened to you a lot.

> Why is it not cleaned/controled so as to fit in the allocated 1GB?

No other reason than that nobody has implemented such cleanup code. :-)

I'll see what I can do.

-- Joel



On 7 May 2014 15:06, Akim Demaille <akim at lrde.epita.fr> wrote:

> [Resent with shorter logs at the end]
>
> Hi!
>
> My machine is claiming its starting to lack disk space,
> and after a bit of research I have found this weird thing:
>
> $ ccache --version
> ccache version 3.1.9
>
> Copyright (C) 2002-2007 Andrew Tridgell
> Copyright (C) 2009-2011 Joel Rosdahl
>
> This program is free software; you can redistribute it and/or modify it
> under
> the terms of the GNU General Public License as published by the Free
> Software
> Foundation; either version 3 of the License, or (at your option) any later
> version.
>
>
> $ ccache -s
> cache directory                     /Users/akim/.ccache
> cache hit (direct)                117896
> cache hit (preprocessed)           85278
> cache miss                        311665
> called for link                   522748
> called for preprocessing           18650
> multiple source files              31486
> compiler produced stdout              14
> compiler produced no output           12
> compile failed                     31269
> ccache internal error                 82
> preprocessor error                 22211
> couldn't find the compiler            89
> cache file missing                    19
> bad compiler arguments              4227
> autoconf compile/link              78099
> unsupported compiler option        10662
> no input file                      19131
> files in cache                       373
> cache size                         803.3 Mbytes
> max cache size                       1.0 Gbytes
> $ du -csh ~/.ccache/*
> 46M     /Users/akim/.ccache/0
> 62M     /Users/akim/.ccache/1
> 56M     /Users/akim/.ccache/2
> 40M     /Users/akim/.ccache/3
> 49M     /Users/akim/.ccache/4
> 45M     /Users/akim/.ccache/5
> 54M     /Users/akim/.ccache/6
> 51M     /Users/akim/.ccache/7
> 40M     /Users/akim/.ccache/8
> 55M     /Users/akim/.ccache/9
> 4,0K    /Users/akim/.ccache/CACHEDIR.TAG
> 55M     /Users/akim/.ccache/a
> 51M     /Users/akim/.ccache/b
> 45M     /Users/akim/.ccache/c
> 63M     /Users/akim/.ccache/d
> 51M     /Users/akim/.ccache/e
> 41M     /Users/akim/.ccache/f
> 8,0G    /Users/akim/.ccache/tmp
> 8,8G    total
>
>
> What is this tmp directory?  Why is it not cleaned/controled
> so as to fit in the allocated 1GB?
>
> Thanks in advance!
>
> FWIW, it contains a ton of files:
> accessible.tmp.erebus.local.23431.ii
> accessible.tmp.erebus.local.43217.ii
> accessible.tmp.erebus.local.44570.ii
> accessible.tmp.erebus.lrde.epita.fr.10690.ii
> accessible.tmp.erebus.lrde.epita.fr.63545.ii
> accessible.tmp.erebus.lrde.epita.fr.70789.ii
> all.tmp.erebus.lrde.epita.fr.28672.ii
> all.tmp.erebus.lrde.epita.fr.69156.ii
> are-equiva.tmp.erebus.local.10574.ii
> are-equiva.tmp.erebus.local.1224.ii
> are-equiva.tmp.erebus.local.19869.ii
> are-equiva.tmp.erebus.local.43219.ii
> are-equiva.tmp.erebus.local.44573.ii
> are-equiva.tmp.erebus.local.69209.ii
> are-equiva.tmp.erebus.lrde.epita.fr.10741.ii
> are-equiva.tmp.erebus.lrde.epita.fr.63547.ii
> are-equiva.tmp.erebus.lrde.epita.fr.70788.ii
> are-isomor.tmp.erebus.local.44571.ii
> are-isomor.tmp.erebus.lrde.epita.fr.10723.ii
> are-isomor.tmp.erebus.lrde.epita.fr.63548.ii
> aut-to-exp.tmp.erebus.local.23434.ii
> aut-to-exp.tmp.erebus.local.34129.ii
> aut-to-exp.tmp.erebus.local.44572.ii
> aut-to-exp.tmp.erebus.local.79003.ii
> aut-to-exp.tmp.erebus.lrde.epita.fr.10212.ii
> aut-to-exp.tmp.erebus.lrde.epita.fr.63546.ii
> aut-to-exp.tmp.erebus.lrde.epita.fr.63752.ii
> aut_lal_ch.tmp.erebus.local.22078.ii
> aut_lal_ch.tmp.erebus.local.56969.ii
> aut_lal_ch.tmp.erebus.local.84091.ii
> aut_lal_ch.tmp.erebus.local.94869.ii
> aut_lal_ch.tmp.erebus.lrde.epita.fr.41292.ii
> aut_lal_ch.tmp.erebus.lrde.epita.fr.66073.ii
> aut_lal_ch.tmp.erebus.lrde.epita.fr.68853.ii
> aut_lal_ch.tmp.erebus.lrde.epita.fr.78007.ii
> aut_lal_ch.tmp.erebus.lrde.epita.fr.86677.ii
> aut_lao_z.tmp.erebus.local.22064.ii
> aut_lao_z.tmp.erebus.local.56955.ii
> aut_lao_z.tmp.erebus.local.84078.ii
> aut_lao_z.tmp.erebus.lrde.epita.fr.41271.ii
> aut_lao_z.tmp.erebus.lrde.epita.fr.63687.ii
> aut_lao_z.tmp.erebus.lrde.epita.fr.66058.ii
> aut_lao_z.tmp.erebus.lrde.epita.fr.77991.ii
> aut_lao_z.tmp.erebus.lrde.epita.fr.86676.ii
> aut_law_ch.tmp.erebus.local.22077.ii
> aut_law_ch.tmp.erebus.local.56971.ii
> aut_law_ch.tmp.erebus.local.84092.ii
> aut_law_ch.tmp.erebus.lrde.epita.fr.41293.ii
> aut_law_ch.tmp.erebus.lrde.epita.fr.66077.ii
> aut_law_ch.tmp.erebus.lrde.epita.fr.78008.ii
> aut_law_ch.tmp.erebus.lrde.epita.fr.86678.ii
> basic-bloc.tmp.erebus.lrde.epita.fr.57548.ii
> calc++-dri.tmp.erebus.lrde.epita.fr.68340.ii
> calc++-sca.tmp.erebus.lrde.epita.fr.68339.ii
> canon.tmp.erebus.lrde.epita.fr.57522.ii
> complement.tmp.erebus.local.18846.ii
> complement.tmp.erebus.local.43256.ii
> complement.tmp.erebus.local.74447.ii
> complement.tmp.erebus.local.77170.ii
> complement.tmp.erebus.lrde.epita.fr.10213.ii
> complement.tmp.erebus.lrde.epita.fr.15967.ii
> complement.tmp.erebus.lrde.epita.fr.55113.ii
> complement.tmp.erebus.lrde.epita.fr.70825.ii
> complement.tmp.erebus.lrde.epita.fr.80482.ii
> complement.tmp.erebus.lrde.epita.fr.99083.ii
> complete.tmp.erebus.local.43278.ii
> concat.tmp.erebus.local.22079.ii
> concat.tmp.erebus.local.56972.ii
> concat.tmp.erebus.local.84093.ii
> concat.tmp.erebus.local.94871.ii
> concat.tmp.erebus.lrde.epita.fr.41294.ii
> concat.tmp.erebus.lrde.epita.fr.66078.ii
> concat.tmp.erebus.lrde.epita.fr.68855.ii
> concat.tmp.erebus.lrde.epita.fr.78009.ii
> concatenat.tmp.erebus.local.11533.ii
> concatenat.tmp.erebus.local.15537.ii
> concatenat.tmp.erebus.local.17154.ii
> concatenat.tmp.erebus.local.18839.ii
> concatenat.tmp.erebus.local.19627.ii
> concatenat.tmp.erebus.local.23495.ii
> concatenat.tmp.erebus.local.25581.ii
> concatenat.tmp.erebus.local.32964.ii
> concatenat.tmp.erebus.local.3459.ii
> concatenat.tmp.erebus.local.37212.ii
> concatenat.tmp.erebus.local.38280.ii
> concatenat.tmp.erebus.local.44311.ii
> concatenat.tmp.erebus.local.45479.ii
> concatenat.tmp.erebus.local.47479.ii
> concatenat.tmp.erebus.local.62099.ii
> concatenat.tmp.erebus.local.6663.ii
> concatenat.tmp.erebus.local.80142.ii
> concatenat.tmp.erebus.lrde.epita.fr.23243.ii
> concatenat.tmp.erebus.lrde.epita.fr.31732.ii
> concatenat.tmp.erebus.lrde.epita.fr.32787.ii
> concatenat.tmp.erebus.lrde.epita.fr.35011.ii
> concatenat.tmp.erebus.lrde.epita.fr.36712.ii
> concatenat.tmp.erebus.lrde.epita.fr.36903.ii
> concatenat.tmp.erebus.lrde.epita.fr.37062.ii
> concatenat.tmp.erebus.lrde.epita.fr.42985.ii
> concatenat.tmp.erebus.lrde.epita.fr.43061.ii
> concatenat.tmp.erebus.lrde.epita.fr.47274.ii
> concatenat.tmp.erebus.lrde.epita.fr.52573.ii
> concatenat.tmp.erebus.lrde.epita.fr.62646.ii
> concatenat.tmp.erebus.lrde.epita.fr.71985.ii
> concatenat.tmp.erebus.lrde.epita.fr.86979.ii
> concatenat.tmp.erebus.lrde.epita.fr.94866.ii
> concatenat.tmp.erebus.lrde.epita.fr.99808.ii
> conftest.tmp.erebus.lrde.epita.fr.61866.ii
> conjunctio.tmp.erebus.local.43605.ii
> conjunctio.tmp.erebus.local.88409.ii
> conjunctio.tmp.erebus.local.8927.ii
> conjunctio.tmp.erebus.lrde.epita.fr.57263.ii
> constant-t.tmp.erebus.local.23501.ii
> copy.tmp.erebus.lrde.epita.fr.17567.ii
> de-bruijn.tmp.erebus.lrde.epita.fr.24374.ii
> derivation.tmp.erebus.local.1225.ii
> derivation.tmp.erebus.local.19049.ii
> derivation.tmp.erebus.local.33027.ii
> derivation.tmp.erebus.lrde.epita.fr.1531.ii
> derivation.tmp.erebus.lrde.epita.fr.58772.ii
> divkbaseb.tmp.erebus.local.33055.ii
> divkbaseb.tmp.erebus.local.96030.ii
> divkbaseb.tmp.erebus.lrde.epita.fr.17456.ii
> dot(transp.tmp.erebus.local.71871.ii
> dot(transp.tmp.erebus.local.81669.ii
> dot(transp.tmp.erebus.lrde.epita.fr.53590.ii
> dot.tmp.erebus.local.33075.ii
> dot.tmp.erebus.local.96050.ii
> dot.tmp.erebus.lrde.epita.fr.58770.ii
> dotty.tmp.erebus.lrde.epita.fr.770.ii
> double-rin.tmp.erebus.local.1276.ii
> double-rin.tmp.erebus.local.96072.ii
> double-rin.tmp.erebus.lrde.epita.fr.17364.ii
> driver.tmp.erebus.local.63390.ii
> driver.tmp.erebus.local.84524.ii
> driver.tmp.erebus.lrde.epita.fr.27706.ii
> driver.tmp.erebus.lrde.epita.fr.28178.ii
> driver.tmp.erebus.lrde.epita.fr.33139.ii
> driver.tmp.erebus.lrde.epita.fr.72171.ii
> driver.tmp.erebus.lrde.epita.fr.75159.ii
> edit-autom.tmp.erebus.local.94113.ii
> edit-autom.tmp.erebus.local.96096.ii
> edit-autom.tmp.erebus.lrde.epita.fr.17554.ii
> edit-autom.tmp.erebus.lrde.epita.fr.58773.ii
> efsm.tmp.erebus.lrde.epita.fr.17360.ii
> efsm.tmp.erebus.lrde.epita.fr.48657.ii
> enumerate.tmp.erebus.local.18975.ii
> enumerate.tmp.erebus.local.36413.ii
> enumerate.tmp.erebus.local.45762.ii
> enumerate.tmp.erebus.lrde.epita.fr.17362.ii
> enumerate.tmp.erebus.lrde.epita.fr.48681.ii
> eval(state.tmp.erebus.local.81704.ii
> eval.tmp.erebus.local.94164.ii
> eval.tmp.erebus.lrde.epita.fr.17366.ii
> eval.tmp.erebus.lrde.epita.fr.54153.ii
> exp.tmp.erebus.lrde.epita.fr.11116.ii
> expand.tmp.erebus.local.1281.ii
> expand.tmp.erebus.local.94187.ii
> expand.tmp.erebus.lrde.epita.fr.17363.ii
> fado.tmp.erebus.local.94195.ii
> fado.tmp.erebus.lrde.epita.fr.17359.ii
> fado.tmp.erebus.lrde.epita.fr.67909.ii
> field-init.tmp.erebus.lrde.epita.fr.11163.ii
> field-var.tmp.erebus.lrde.epita.fr.11188.ii
> field.tmp.erebus.lrde.epita.fr.11140.ii
> foo.tmp.erebus.lrde.epita.fr.26752.ii
> foo.tmp.erebus.lrde.epita.fr.45650.ii
> foo.tmp.erebus.lrde.epita.fr.55958.ii
> foo.tmp.erebus.lrde.epita.fr.79857.ii
> grail.tmp.erebus.lrde.epita.fr.17462.ii
> grail.tmp.erebus.lrde.epita.fr.4716.ii
> infiltrati.tmp.erebus.local.88999.ii
> info.tmp.erebus.local.19862.ii
> info.tmp.erebus.local.69210.ii
> info.tmp.erebus.lrde.epita.fr.17461.ii
> info.tmp.erebus.lrde.epita.fr.63772.ii
> info.tmp.erebus.lrde.epita.fr.67958.ii
> intersecti.tmp.erebus.local.15823.ii
> is-ambiguo.tmp.erebus.local.19868.ii
> is-ambiguo.tmp.erebus.lrde.epita.fr.17524.ii
> is-ambiguo.tmp.erebus.lrde.epita.fr.67985.ii
> is-complet.tmp.erebus.lrde.epita.fr.17459.ii
> is-complet.tmp.erebus.lrde.epita.fr.68013.ii
> is-determi.tmp.erebus.lrde.epita.fr.17464.ii
> is-eps-acy.tmp.erebus.lrde.epita.fr.17485.ii
> is-normali.tmp.erebus.lrde.epita.fr.17467.ii
> is-proper.tmp.erebus.lrde.epita.fr.17481.ii
> is-proper.tmp.erebus.lrde.epita.fr.66712.ii
> is-valid.tmp.erebus.local.82220.ii
> is-valid.tmp.erebus.lrde.epita.fr.17468.ii
> is-valid.tmp.erebus.lrde.epita.fr.66750.ii
> is_coacces.tmp.erebus.lrde.epita.fr.43011.ii
> label.tmp.erebus.local.94892.ii
> label.tmp.erebus.lrde.epita.fr.37006.ii
> ladybird.tmp.erebus.local.82242.ii
> ladybird.tmp.erebus.lrde.epita.fr.17480.ii
> ladybird.tmp.erebus.lrde.epita.fr.66757.ii
> lal_char_b.tmp.erebus.lrde.epita.fr.40111.ii
> lal_char_b.tmp.erebus.lrde.epita.fr.40115.ii
> lal_char_b.tmp.erebus.lrde.epita.fr.40400.ii
> lal_char_b.tmp.erebus.lrde.epita.fr.40404.ii
> lal_char_f.tmp.erebus.lrde.epita.fr.63183.ii
> lal_char_l.tmp.erebus.local.13564.ii
> lal_char_l.tmp.erebus.local.27121.ii
> lal_char_l.tmp.erebus.local.29109.ii
> lal_char_l.tmp.erebus.local.29667.ii
> lal_char_l.tmp.erebus.local.43230.ii
> lal_char_l.tmp.erebus.local.44859.ii
> lal_char_l.tmp.erebus.local.45655.ii
> lal_char_l.tmp.erebus.local.46272.ii
> lal_char_l.tmp.erebus.local.46303.ii
> lal_char_l.tmp.erebus.local.46621.ii
> lal_char_l.tmp.erebus.local.48232.ii
> lal_char_l.tmp.erebus.local.54867.ii
> lal_char_l.tmp.erebus.local.54889.ii
> lal_char_l.tmp.erebus.local.55062.ii
> lal_char_l.tmp.erebus.local.66588.ii
> lal_char_l.tmp.erebus.local.66597.ii
> lal_char_l.tmp.erebus.local.74191.ii
> lal_char_l.tmp.erebus.local.78315.ii
> lal_char_l.tmp.erebus.local.79992.ii
> lal_char_l.tmp.erebus.local.82418.ii
> lal_char_l.tmp.erebus.local.85876.ii
> lal_char_l.tmp.erebus.local.8589.ii
> lal_char_l.tmp.erebus.local.86989.ii
> lal_char_l.tmp.erebus.local.89014.ii
> lal_char_l.tmp.erebus.local.8927.ii
> lal_char_l.tmp.erebus.local.91026.ii
> lal_char_l.tmp.erebus.local.92071.ii
> lal_char_l.tmp.erebus.local.92390.ii
> [...]
> _______________________________________________
> ccache mailing list
> ccache at lists.samba.org
> https://lists.samba.org/mailman/listinfo/ccache
>


More information about the ccache mailing list