Ограничения дампа ядра отключены для пользователя с помощью обычного механизма /etc/security/limits.conf:
# ulimit -a
core file size (blocks, -c) unlimited
Однако запуск теста segfault показывает, что ядро не выгружается:
/tmp/a.out
Segmentation fault
Нет сообщения "core dumped". Грм. /etc/security/limits.conf выглядит следующим образом:
username - core unlimited
Кто-нибудь сталкивался с этим раньше? Это ошибка в SLES? Спасибо.
Дампы ядра были включены, но шаблон core_pattern, используемый для имен файлов, указывал на несуществующий каталог.
Это приводит к молчаливому сбою дампа ядра.
# cat /proc/sys/kernel/core_pattern
/cores/core.%p
# ls -la /cores
/bin/ls: /cores: No such file or directory
Исправление простое: создайте указанный каталог или соответствующим образом измените sysctl.conf:
# mkdir /cores
# /tmp/a.out
Segmentation fault (core dumped)