web-dev-qa-db-fra.com

Comment activer les vidages de mémoire SIGQUIT avec répart?

J'ai remarqué que sur un paramètre système 12.04 ulimit -c unlimited et envoi Ctrl+\ n'a pas le résultat escompté.

Bien que le Shell imprime

^\zsh: quit (core dumped)

aucun vidage de mémoire n'est écrit pour autant que je sache.

Le fichier /proc/sys/kernel/core_pattern contient un tube apport - il semble donc que par défaut apport soit désormais responsable de l'écriture des vidages mémoire.

Le répertoire /var/crash ne contient pas de vidage de mémoire récent pour mon application.

Ma question est donc la suivante: est-ce que ignore les décharges de noyau induites par SIGQUIT?

Si oui:

  • Cela ne devrait-il pas être considéré comme un bug?
  • Comment puis-je configurer la répartition de telle sorte qu'elle n'ignore pas SIGQUIT?

(Comme paramètre de contournement /proc/sys/kernel/core_pattern à core fonctionne comme prévu, c'est-à-dire que j'obtiens un vidage de mémoire nommé core dans mon CWD après avoir appuyé sur SIGQUIT.)

3
maxschlepzig

Oui, proportion ignore SIGQUIT et oui, c'est un bug IMO.

Je l'ai signalé dans https://bugs.launchpad.net/ubuntu/+source/apport/+bug/1153662 avec un patch, et un correctif a été publié.

2
Graeme Hewson

Apport filtre les coredumps sur SIGQUIT. Vous trouverez une discussion sur Launchpad à propos de ce problème ( vide le noyau sur SIGQUIT ). Il existe de bons arguments pour changer ce comportement, mais il n'est pas clair si Ubuntu le fera.

2
qbi