4.6 Kdumpツールでは、多くのCPUを搭載するシステム上にvmcore-dmesg.txtの作成に失敗します

複数のCpuを搭載するシステムでは、Kdumpに含まれるクラッシュ・ダンプ・ツールはvmcoreファイルで作成されるvmcore-dmesg.txtファイルを作成できません。 この問題により、次のセグメンテーション・フォルトが発生する可能性があります:

...
kdump: saving to /sysroot//var/crash/127.0.0.1-2018-05-22-12:34:45/
kdump: saving vmcore-dmesg.txt
/lib/kdump-lib-initramfs.sh: line 118:   459 Segmentation fault      
$_dmesg_collector /proc/vmcore > ${_path}/vmcore-dmesg-incomplete.txt
kdump: saving vmcore-dmesg.txt failed
kdump: saving vmcore
Copying data                                      : [100.0 %] \          
eta: 0s
kdump: saving vmcore complete 

この問題は、カーネルによって動的に割り当てられるログ・バッファの結果です。vmcore-dmesgでは、この方法で割り当てられたメモリーにアクセスする方法が不明です。 問題は通常、64以上のCPUsを持つシステムでトリガーされますが、32コアAmpere X-Gene 3システムでも観測されています。

dmesg出力は、vmcoreに対して実行中のcrashコマンドを使用して手動で取得し、クラッシュ・シェルでdmesgコマンドを使用できます。

(バグID 28064675、28670960)