かなり標準的なFedora 25システムを実行しながら、ABRTはすべてのセグメントエラープロセスのコアファイルを収集することを望んでいました。しかし、それは本当ではないようです。
ABRTが有効になっています。
cat /proc/sys/kernel/core_pattern
|/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t %P %I
セルフテストにより、簡単なユーザーsegfault操作を実行できます。
sleep 100 &
kill -11 $!
[1] + segmentation fault (core dumped) sleep 100
/var/spool/abrt
そして、その下にコアファイルを含むディレクトリ(たとえばccpp-YYYY-MM-DD...
)を作成します。
ロギングもあります。
Jan 01 21:38:12 example.org audit[17183]: ANOM_ABEND auid=1000 uid=0 gid=0 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 pid=17183 comm="sleep" exe="/usr/bin/sleep" sig=11
Jan 01 21:38:12 example.org abrt-hook-ccpp[17186]: Process 17183 (sleep) of user 0 killed by SIGSEGV - dumping core
ただし、opensshd プロセス segfault が発生すると、abrt フックは呼び出されないため、コアファイルは存在しません。
opensshdコアのログエントリ:
Jan 01 21:41:46 example.org audit[18256]: ANOM_ABEND auid=4294967295 uid=0 gid=0 ses=4294967295 subj=system_u:system_r:sshd_t:s0-s0:c0.c1023 pid=18256 comm="sshd" exe="/usr/sbin/sshd" sig=11
Jan 01 21:41:46 example.org kernel: traps: sshd[18256] general protection ip:7f4d8d16ffd1 sp:7ffd42d93ef0 error:0 in libc-2.24.so[7f4d8d0ef000+1bd000]
これはABRTのバグですか、それとも機能ですか?
これは、システムデーモンのコアファイルコレクションがデフォルトで無効になっていることを意味しますか?
どのように活性化しますか?