** Changed in: linux (Ubuntu)
Status: Fix Committed => Fix Released
--
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1869672
Title:
Kdump broken since 4.15.0-65 on secureboot - purgatory cannot load
Status in linux package in Ubuntu:
Fix Released
Status in linux source package in Bionic:
Fix Released
Bug description:
[Impact]
* Kdump kernel can't be loaded using Linux kernel 4.15.0-65 and newer on
Bionic; kexec fails to load using the "new" kexec_file_load() syscall, showing
the following messages in dmesg:
kexec: Undefined symbol: __stack_chk_fail
kexec-bzImage64: Loading purgatory failed
* Reason for this was that backport from upstream commit b059f801a937
("x86/purgatory: Use CFLAGS_REMOVE rather than reset KBUILD_CFLAGS")
makes use of a config option guard that wasn't backported to Ubuntu
4.15.x series.
* Also, we found another related issue, an undefined memcpy() symbol,
that was related to the above patch too. We propose here a specific
fix for Bionic, in the form of the patch attached in comment #18.
[Test case]
* Basically the test consists in booting a signed kernel in a secure
boot environment (this is required given Ubuntu kernel is built with
CONFIG_KEXEC_VERIFY_SIG so to use kexec_file_load() we must be in a
proper signed/secure booted system). It works until 4.15.0-64, and
starts to fail after this release, until the current proposed version
4.15.0-97. We can also check kdump-tools service in the failing case,
which shows:
systemctl status kdump-tools
[...]
kdump-tools[895]: Starting kdump-tools: * Creating symlink
/var/lib/kdump/vmlinuz
kdump-tools[895]: * Creating symlink /var/lib/kdump/initrd.img
kdump-tools[895]: kexec_file_load failed: Exec format error
kdump-tools[895]: * failed to load kdump kernel
[...]
* With the patch attached in the LP, it works normally again and I was
able to collect a kdump.
[Regression potential]
* Given the patch is quite simple and fixes the build of purgatory, I
think the regression potential is low. One potential regression in
future would be on backports to purgatory Makefile, making them more
difficult/prone to errors; given purgatory is a pretty untouchable
code, I consider the regression potential here to be really low.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1869672/+subscriptions
--
Mailing list: https://launchpad.net/~kernel-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~kernel-packages
More help : https://help.launchpad.net/ListHelp