Por que alterar o limite de tamanho do núcleo altera a localização do coredump?

Por que alterar o limite de tamanho do núcleo altera a localização do coredump?

Estou tendo um comportamento estranho no CentOS 7.1. Eu ativei o salvamento do coredump definindo os seguintes valores

  • OpenGPGCheck = não

  • ProcessUnpackaged = sim

em abrt-action-save-package-data.conf. Se eu executar agora meu aplicativo que causa o coredump, o coredump será salvo no arquivo /var/tmp/abrt/ccpp-timestamp/coredump.

Percebi então que, por algum motivo, depois de alguns coredumps, os coredumps antigos são substituídos pelos novos coredumps. Então decidi definir o limite principal unlimitedadicionando

myUserName       soft      core      unlimited

em /etc/security/limits.conf.

Mas o que notei é que adicionar esta linha faz com que o coredump seja salvo no diretório onde estou com minha aplicação rodando.

Não modifiquei nenhum outro arquivo, como /proc/sys/kernel/core_patternou sysctl.conf.

Gostaria de saber por que a localização do coredump foi alterada.

informação relacionada