Как включить дамп ядра SIGQUIT с помощью apport?

Я заметил, что на настройке системы 12.04 ulimit -c unlimited и отправка Ctrl+\ не имеет ожидаемого результата.

Хотя оболочка печатает

^\zsh: quit (core dumped)

насколько я могу судить, дамп ядра не написан.

Файл /proc/sys/kernel/core_pattern содержит apport труба - таким образом, кажется, что по умолчанию apport теперь отвечает за написание дампов ядра.

Каталог /var/crash не содержит недавний дамп ядра для моего приложения.

Таким образом, мой вопрос: apport игнорирует SIGQUIT-индуцированные дампы ядра?

Если да:

  • Разве это не считается ошибкой?
  • Как я могу настроить apport таким образом, чтобы он не игнорировал SIGQUIT?

(В качестве обходного решения /proc/sys/kernel/core_pattern в core работает как положено, т.е. я получаю дамп ядра с именем core в мой CWD после удара SIGQUIT.)

2 ответа

Решение

Да, apport игнорирует SIGQUIT и да, это ошибка IMO.

Я сообщил об этом в патче https://bugs.launchpad.net/ubuntu/+source/apport/+bug/1153662, и было выпущено исправление.

Apport фильтры Coredumps на SIGQUIT. Вы найдете обсуждение этой проблемы на Launchpad ( ядро дампа на SIGQUIT). Есть хорошие аргументы, чтобы изменить это поведение, но не ясно, сделает ли это Ubuntu.

Другие вопросы по тегам