Por que o e-cryptfs continua preenchendo / tmp?

1

Por alguma razão estúpida, o Ubuntu 14.10 está agora preenchendo /tmp com arquivos. Existem milhões.

dmesg me mostra milhares de linhas como essa,

[15686.146977] ecryptfs_create: Failed to create file inlower filesystem
[15686.376336] ecryptfs_do_create: Failure to create dentry in lower fs; rc = 

Eventualmente, eu tenho que inicializar a partir de um cartão de memória e executar rm -rf /tmp e recriá-lo sozinho. Qual a causa desse problema? Eu atualizei o sistema, funcionou um pouco. Então, estava me dando problemas e, quando reiniciei, recebi muitos erros. Demorou um pouco para encontrá-lo, mas parece não ser uma ocorrência única. Agora meu disco está cheio e não posso fazer nada que grave no disco por causa de todos esses arquivos temporários.

Atualizar

Curiosamente, todos os arquivos em /tmp possuem o conteúdo de um arquivo ppd de cups ...

*PPD-Adobe: "4.3"
*% ===============================================
*% Disclaimer:  The above statement indicates
*% that this PPD was written using the Adobe PPD
*% File Format Specification 4.3, but does not
*% intend to imply approval and acceptance by
*% Adobe Systems, Inc.
*% ===============================================
*%
*% ===============================================
*% PPD for Samsung M262x 282x Series CUPS
*% For Linux Only
*% ===============================================

(O arquivo está truncado aqui).

Além disso, em /var/log/cups/error_log , tenho muitas entradas como esta ...

E [timestamp] Unable to create "/var/cache/cups/job.cache.N": No space left on device
E [timestamp[ Unable to create "/var/spool/cups/c00196.N": No space left on device
E [timestamp] Unable to create "/etc/cups/subscriptions.conf.N": No space left on device
E [timestamp] Unable to create "/var/cache/cups/job.cache.N": No space left on device
E [timestamp] Unable to create "/var/spool/cups/c00196.N": No space left on device

Em um exame mais aprofundado, eu posso ver que são todos links simbólicos para o mesmo arquivo ppd.

find . -not -type d -exec ls -al {} \;
./5452f859dd8ec -> /etc/cups/ppd/Samsung-M262x-282x-Series.ppd
./5452fb4f958b3 -> /etc/cups/ppd/Samsung-M262x-282x-Series.ppd
./5452fa54e4d05 -> /etc/cups/ppd/Samsung-M262x-282x-Series.ppd
./5452f4b801d88 -> /etc/cups/ppd/Samsung-M262x-282x-Series.ppd
    
por Evan Carroll 31.10.2014 / 07:30

1 resposta

1

Parece que este é um bug reportado. Embora extremamente difícil de descobrir.

  

Este bug foi corrigido no pacote system-config-printer - 1.5.3 + 20141027-0ubuntu1

E, no changelog,

 o Fixed infinite loop generating millions of links in /tmp when PPD file
   requested from a print queue is not readable (LP: #1156398,
   Closes: #764253).
    
por Evan Carroll 31.10.2014 / 09:16