On Sat, Aug 15, 2020 at 2:44 PM Dave Young <dyoung(a)redhat.com>
wrote:
>
> On 08/14/20 at 04:50pm, Dave Young wrote:
> > On 08/10/20 at 02:34pm, Kairui Song wrote:
> > > This patch series refactor kernel image and initrd detection, fix kdump
> > > service failure on some Fedora machines which use
> > > /boot/<machine-id>/<kver>/vmlinuz as kernel installation
destination.
> > >
> > > Also cover the atomic corner case properly by refering BOOT_IMAGE=
> > > cmdline param for kernel image location.
> > >
> > > Also introduce a kernel install hook to clean up the initramfs properly
> > > on kernel uninstall.
> > >
> > > Update from V2:
> > > - Don't error out if DEFAULT_INITRD is not found, so if the kernel
is
> > > installed without initramfs kdump will also work.
> > >
> > > Update from V1:
> > > - Add the kdump initramfs clean up hook to make sure it work with
> > > different kernel installation style.
> > >
> > > Kairui Song (4):
> > > Add a kernel install hook to clean up kdump initramfs
> > > early-kdump: Use consistent symbol link for kernel and initramfs
> > > Refactor kernel image and initrd detection code
> > > kdump-lib.sh: Remove is_atomic
> > >
> > > 60-kdump.install | 30 ++++++++++++
> > > dracut-early-kdump-module-setup.sh | 21 ++++-----
> > > dracut-early-kdump.sh | 6 +--
> > > kdump-lib.sh | 73 ++++++++++++++++++++++--------
> > > kdumpctl | 48 ++++++++++----------
> > > kexec-tools.spec | 3 ++
> > > 6 files changed, 122 insertions(+), 59 deletions(-)
> > > create mode 100755 60-kdump.install
> > >
> > > --
> > > 2.26.2
> > > _______________________________________________
> > > kexec mailing list -- kexec(a)lists.fedoraproject.org
> > > To unsubscribe send an email to kexec-leave(a)lists.fedoraproject.org
> > > Fedora Code of Conduct:
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
> > > List Guidelines:
https://fedoraproject.org/wiki/Mailing_list_guidelines
> > > List Archives:
https://lists.fedoraproject.org/archives/list/kexec@lists.fedoraproject.org
> >
> > Hi Kairui,
> >
> > The patches work for me, thanks!
> >
> > Acked-by: Dave Young <dyoung(a)redhat.com>
>
> Hi, hold on, today another test failed:
> + echo 'Failed to detect kdump kernel location'
> Failed to detect kdump kernel location
>
> The reason is the kernel is installed as "linux" instead of
"vmlinuz"
> [cffa62f902ee423bafa9f42e6ab99f3c]$ tree .
> .
> ├── 0-rescue
> │ ├── initrd
> │ └── linux
> ├── 5.7.10-200.fc32.x86_64
> │ ├── initrd
> │ ├── initrdkdump
> │ └── linux
> └── 5.8.1-300.fc32.x86_64
> ├── initrd
> ├── initrdkdump
> ├── linux
>
Hi, can you help share /proc/cmdline? If it's booted via GRUB,
kdump-lib should detect the name by the BOOT_IMAGE= param.
If not booted via GRUB, there is noway kdump-lib could know kernel
image's name, you can try if set KDUMP_IMG=linux in
/etc/sysconfig/kdump will fix it.
Can not reproduce the error any more, don't know why, please ignore the
report :)