RHEL8: systemd が Segmentation Fault でクラッシュし、ログインに時間がかかるようになり、その後システムが使用不能になる。
Issue
以下の症状がすべて同時に見られる。
-
ssh
またはコンソールを使用してサーバーにログインすると、完了までに25秒かかり、ジャーナルに次のメッセージが表示されることがあります。[...] pam_systemd(...):セッションの作成に失敗しました。接続がタイムアウトしました
-
Cronジョブの起動に25秒かかると、ジャーナルに次のようなメッセージが表示されることがあります。
[...] pam_systemd(crond:session)です。セッションの作成に失敗しました。接続がタイムアウトしました
-
systemd
が SEGV シグナルでクラッシュした場合、以下のメッセージがジャーナルに表示されることがあります。[...] systemd-coredump[SOMEPID]: PID 1 がクラッシュしたため、coredump の収集は今回オフになりました。 [...] systemd[1]: Caught <SEGV>, pid SOMEPID としてコアをダンプしました。 [...] systemd[1]: 実行がフリーズしています。
-
systemd
の coredump には、以下のバックトレース (非網羅的リスト) のいずれかが表示され、すべてメモリ割り当て問題に関連しています (アドレスは異なる場合があります)。#0 0x00007fc726d9f67b in kill () at ../sysdeps/unix/syscall-template.S:78 #1 0x000055efd5314f7a in crash (sig=6) at ../src/core/main.C:194 #2 #0_GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.S:193 c:194 #2 <signal handler called> #3 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 #4 0x00007fc726d89db5 in __GI_abort () at abort.S:193 #4 __GI_Rise (sign=6) at __Sysv/inux/raise.S:194c:79 #5 0x00007fc726de24e7 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7fc726ef1a0e "%sn") at ../sysdeps/posix/libc_fatal.c:181 #5 0x00007fc726de24e7 in __do_abort_message at __d_baby_message at ../sysdeps/posix/libc_fatal.c:183c:181 #6 0x00007fc726de95ec in malloc_printerr (str=str@entry=0x7fc726ef3a88 "malloc(): smallbin double linked list corrupted") at malloc.c:5374 [...]
#0 0x00007f2cf051667b in kill () at ../sysdeps/unix/syscall-template.S:78 #1 0x000055e7679b6f7a in crash (sig=11) at ../src/core/main.c:194 #0x000055e7679b6f7a at 0./src/core/main.c:194 #1 0x000057b6f7a at 1.0sysdeps.c:194c:194 #2 <signal handler called> #3 tcache_get (tc_idx=1) at malloc.c:2951 #4 __GI___libc_malloc (bytes=bytes@entry=34) at malloc.c:3058 #5 0x00007f2cf056880e in __GI___strdup (...) at strdup.c:42 [...]
#0 0x00007f2f50ac467b in kill () at ../sysdeps/unix/syscall-template.S:78 #1 0x00005558a6d7bf7a in crash (sig=11) at ... /rc/core/main.c:194 #3 0x00007f2f50b11818 in _int_malloc (av@entry=0x7f00b11) at./src/core/main.c:194 #2 <signal handler called> #3 0x00007f2f50b11818 in _int_malloc (av=av@entry=0x7f2f50e4cbc0 <main_arena>, bytes=bytes@entry=14) at malloc.C:3683 #4 0x00007f50b11818 at #1 0x00007f2f50b11818 at malloc.c:3683 #4 0x00007f2f50b12c72 in __GI___libc_malloc (bytes=bytes@entry=14) at malloc.c:3073 #5 0x00007f2f50b1680e in __GI___strdup (...) at strdup.c:42 [...]
#0 0x00007f2f7ad0f67b in kill () at ../sysdeps/unix/syscall-template.S:78 #1 0x00005571223aef7a in crash (sig=11) at ../src/core/main.c:194 #2 <signal handler called> #3 _int_malloc (av=av@entry=0x7f2f7b097bc0 <main_arena>, bytes=bytes@entry=28) at malloc.c:3655 #4 0x00007f2f7ad5dc72 in __GI___libc_malloc (bytes=bytes@entry=28) at malloc.c:3073 #5 0x00007f2f7c4d4261 in malloc_multiply (need=28, size=1) at ../src/basic/alloc-util.h:63 [...]
#0 0x00007f7e5221d67b in kill () at ../sysdeps/unix/syscall-template.S:78 #1 0x0000559c07060f7a in crash (sig=11) at ../src/core/main.C:194 #3 _int_malloc (av=av@entry=0x7f7e525a5bc0 ) at .c:194 #2 <signal handler called> #3 _int_malloc (av=av@entry=0x7f7e525a5bc0 <main_arena>, bytes=bytes@entry=24) at malloc.c:3655 #4 0x00007f7e5226c8d6 in __libc_calloc (n=n@entry=1, elem_size=elem_size@entry=24) at malloc.c:3444 [...]
Environment
- Red Hat Enterprise Linux 8.4
- systemd-239-45.el8_4.8 およびそれ以前
- レッドハット・エンタープライズ・リナックス 8.5
- systemd-239-51.el8_5.1 およびそれ以前
- Red Hat Openshift Container Platform上のRed Hat CoreOS
- 4.8.35 と systemd-239-45.el8_4.8 です。
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.