Como ativar os core dumps do SIGQUIT com o apport?

2

Eu notei que em uma configuração do sistema 12.04 ulimit -c unlimited e enviando Ctrl + \ não tem o resultado esperado.

Embora as impressões de casca

^\zsh: quit (core dumped)

nenhum dump de memória é escrito até onde eu sei.

O arquivo /proc/sys/kernel/core_pattern contém um apport pipe - assim, parece que por padrão apport agora é responsável por gravar os core dumps.

O diretório /var/crash não contém um dump principal recente para meu aplicativo.

Assim, a minha pergunta: o apport está ignorando os core dumps induzidos pelo SIGQUIT?

Se sim:

  • Isso não deveria ser considerado um bug?
  • Como eu configuro o suporte de tal forma que ele não ignore o SIGQUIT?

(Como uma configuração alternativa, /proc/sys/kernel/core_pattern to core funciona como esperado, ou seja, recebo um dump de núcleo chamado core no meu CWD depois de atingir o SIGQUIT.)

    
por maxschlepzig 09.06.2012 / 14:00

2 respostas

2

Sim, o suporte está ignorando o SIGQUIT e, sim, é um bug da IMO.

Eu relatei isso no link com um patch, e uma correção foi lançada .

    
por Graeme Hewson 21.03.2013 / 16:37
2

Apport filtra os coredumps no SIGQUIT. Você encontrará uma discussão no Launchpad sobre esse problema ( dumps core no SIGQUIT ). Existem bons argumentos para mudar esse comportamento, mas não está claro se o Ubuntu fará isso.

    
por qbi 05.02.2013 / 14:49