*** This bug is a duplicate of bug 1751328 *** https://bugs.launchpad.net/bugs/1751328
I have reported this and fixed it on bionic. Now, should have just been made available on xenial and artful. ** This bug has been marked a duplicate of bug 1751328 kdump-tools won't create initrd for previously installed kernels -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to makedumpfile in Ubuntu. https://bugs.launchpad.net/bugs/1769927 Title: ISST-LTE:KVM:Ubuntu1804:BostonLC:boslcp3g4:ubuntu1604:'kdump-config show' shows Not ready to kdump even after doing kdump setup. Status in The Ubuntu-power-systems project: Incomplete Status in makedumpfile package in Ubuntu: Incomplete Bug description: Problem Description: =================== 'kdump-config show' shows Not ready to kdump even after doing kdump setup on ubuntu160404 guest. Steps to re-create: ================== 1. boslcp3 is up with BMC:1.20 & PNOR: 20180420 levels 2. Installed p8 compat guest with ubutnu160404 root@boslcp3g4:~# uname -a Linux boslcp3g4 4.4.0-122-generic #146-Ubuntu SMP Mon Apr 23 15:33:25 UTC 2018 ppc64le ppc64le ppc64le GNU/Linux root@boslcp3g4:~# uname -r 4.4.0-122-generic 3. Installed linux-crashdump crash dump utility. 4. root@boslcp3g4:~# cat /etc/default/grub.d/kexec-tools.cfg GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT crashkernel=4096M" root@boslcp3g4:~# cat /proc/cmdline BOOT_IMAGE=/boot/vmlinux-4.4.0-116-generic root=UUID=8be749b1-a5a8-4ab8-986c-ee4fcc61165e ro root@boslcp3g4:~# 5. rebooted guest and checked kdump status. root@boslcp3g4:~# /etc/init.d/kdump-tools status ? kdump-tools.service - Kernel crash dump capture service Loaded: loaded (/lib/systemd/system/kdump-tools.service; enabled; vendor preset: enabled) Active: active (exited) since Sun 2018-05-06 04:18:37 EDT; 7min ago Process: 2317 ExecStart=/etc/init.d/kdump-tools start (code=exited, status=0/SUCCESS) Main PID: 2317 (code=exited, status=0/SUCCESS) Tasks: 0 Memory: 0B CPU: 0 CGroup: /system.slice/kdump-tools.service May 06 04:18:37 boslcp3g4 systemd[1]: Starting Kernel crash dump capture service... May 06 04:18:37 boslcp3g4 kdump-tools[2317]: Starting kdump-tools: * no crashkernel= parameter in the kernel cmdline May 06 04:18:37 boslcp3g4 systemd[1]: Started Kernel crash dump capture service. root@boslcp3g4:~# sed -i 's/USE_KDUMP=0/USE_KDUMP=1/g' /etc/default/kdump-tools 4. kdump state root@boslcp3g4:~# kdump-config show * no crashkernel= parameter in the kernel cmdline DUMP_MODE: kdump USE_KDUMP: 1 KDUMP_SYSCTL: kernel.panic_on_oops=1 KDUMP_COREDIR: /var/crash crashkernel addr: /var/lib/kdump/vmlinuz kdump initrd: /var/lib/kdump/initrd.img current state: Not ready to kdump kexec command: no kexec command recorded --> It still says 'Not ready to kdump' --> Becuase of this state not able take dump when guest hangs/crashes > Tried again changing crashkernel parameter on ubuntu160404 guest- p8 compat ,but still facing same issue root@boslcp3g4:/kte/tools/setup.d# cat /proc/cmdline BOOT_IMAGE=/boot/vmlinux-4.4.0-122-generic root=UUID=8be749b1-a5a8-4ab8-986c-ee4fcc61165e ro ro splash quiet xmon=on crashkernel=512M crashkernel=4096M root@boslcp3g4:/kte/tools/setup.d# root@boslcp3g4:/kte/tools/setup.d# /etc/init.d/kdump-tools status ? kdump-tools.service - Kernel crash dump capture service Loaded: loaded (/lib/systemd/system/kdump-tools.service; enabled; vendor preset: enabled) Active: active (exited) since Sun 2018-05-06 04:59:51 EDT; 14min ago Main PID: 2330 (code=exited, status=0/SUCCESS) Tasks: 0 Memory: 0B CPU: 0 CGroup: /system.slice/kdump-tools.service May 06 04:59:50 boslcp3g4 systemd[1]: Starting Kernel crash dump capture se..... May 06 04:59:51 boslcp3g4 kdump-tools[2330]: Starting kdump-tools: * Invali...g May 06 04:59:51 boslcp3g4 kdump-tools[2330]: * Creating symlink /var/lib/kd...g May 06 04:59:51 boslcp3g4 kdump-tools[2330]: * Invalid symlink : /var/lib/k...z May 06 04:59:51 boslcp3g4 kdump-tools[2330]: * Creating symlink /var/lib/kd...z May 06 04:59:51 boslcp3g4 kdump-tools[2330]: * /etc/default/kdump-tools: KD...g May 06 04:59:51 boslcp3g4 systemd[1]: Started Kernel crash dump capture service. Hint: Some lines were ellipsized, use -l to show in full. root@boslcp3g4:/kte/tools/setup.d# kdump-config show DUMP_MODE: kdump USE_KDUMP: 1 KDUMP_SYSCTL: kernel.panic_on_oops=1 KDUMP_COREDIR: /var/crash crashkernel addr: /var/lib/kdump/vmlinuz: symbolic link to /boot/vmlinux-4.4.0-122-generic kdump initrd: /var/lib/kdump/initrd.img: broken symbolic link to /var/lib/kdump/initrd.img-4.4.0-122-generic current state: Not ready to kdump kexec command: no kexec command recorded --> Still kdump state shows 'Not ready to kdump' Regards, Indira > > > Thanks Breno! You point out that 4.4.0-113 is in use. Where did you notice > > > that? In the initial description, Indira states the guest has: > > > > > > root@boslcp3g4:~# uname -r > > > 4.4.0-122-generic > > > > > > yet oddly /proc/cmdline shows: > > > > > > root@boslcp3g4:~# cat /proc/cmdline > > > BOOT_IMAGE=/boot/vmlinux-4.4.0-116-generic > > > root=UUID=8be749b1-a5a8-4ab8-986c-ee4fcc61165e ro > > > > That is where I see this -116 kernel. Is it -116 a symlink to -122? > > Hi Breno, > > I have installed ubtunu160404 using iso file which came up with > '4.4.0-116-generic' And then did apt-get update/upgrade where kernel > upgraded to '4.4.0-122-generic' > > Installed 'linux-crashdump' , updated crashkernel parameter in > /etc/default/grub file & then issued reboot. Once system came up > 'kdump-config show' command shows 'Not ready to dump'. This is an interesting sequence that is probably not covered in kdump scripts. Post installation scripts are triggered to build kdump initrd, in /var/lib/kdump directory, for the booted kernel version while installing kdump-tools and for every kernel installation after kdump-tools package is installed. Since kernel version 4.4.0-122-generic was installed before kdump-tools was installed and kdump-tools package was installed while the system was up with 4.4.0-116-generic kernel version, kdump-tools postinstall script was triggered only for kernel version 4.4.0-116-generic generating /var/lib/kdump/initrd.img-4.4.0-116-generic but NOT /var/lib/kdump/initrd.img-4.4.0-122-generic Subsequently, when system booted witt kernel version 4.4.0-122-generic, /var/lib/kdump/initrd.img-4.4.0-122-generic was missing and AFAICS, kdump-tools doesn't seem to have a mechanism to workaround this. I manually triggered kdump-tools post install script on kernel version 4.4.0-122-generic $ /etc/kernel/postinst.d/kdump-tools 4.4.0-122-generic which ensured /var/lib/kdump/initrd.img-4.4.0-122-generic is created and was able to load kdump kernel on 4.4.0-122-generic, after running the above command with $ systemctl restart kdump-tools.service To workaround this problem: A) Trigger kdump-tools post install script on every available kernel while installing kdump-tools package. B) Document the bevaior and provide the workaround commands. C) Install kdump-tools as the basic package to avoid the issue altogether. Please mirror the bug to Canonical to pick an appropriate approach to resolve this problem. Thanks Hari To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu-power-systems/+bug/1769927/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp