Mutliboot: Tumblweed grub doesn't boot arch 6.2.1 kernels? (kernel doesn't support EFI handover)

I have a multiboot system with various distributions. I am using Tumbleweed grub as main bootloader. After updating one of the Arch distributions to latest kernel 6.2.1, grub is unable to boot this kernel.

error: …/…/grub-core/loader/i386/efi/linux.c:269: kernel doesn’t support EFI handover
error: …/…/grub-core/loader/i386/efi/linux.c:168: you need to load kernel first

I did a sudo zypper dup.I am on latest:
name -a
Linux localhost.localdomain 6.2.0-1-default #1 SMP PREEMPT_DYNAMIC Mon Feb 20 06:22:59 UTC 2023 (89e2785) x86_64 x86_64 x86_64 GNU/Linux

udo grub2-install
[sudo] password for root:
Installing for x86_64-efi platform.
Installation finished. No error reported.

I am able to boot those kernels if I load that distribution’s grub. Also able to boot 6.1.12 kernels. So it this specific to my system or a generic issue?

Thanks!

Probably, Arch builds kernel without CONFIG_EFI_HANDOVER_PROTOCOL and yes, grub needs it (by default). You do not say how exactly you boot other distributions, so no suggestions can be made here.

The code in question is from SUSE patch, so you may consider submitting openSUSE bug report.

Yes, it does.

More precisely - Arch is using almost pure upstream grub which does not use EFI handover protocol at all, so it is not affected. SUSE added grub patches to enable EFI handover. So, it is specific SUSE issue.

Hey… Thanks much!

I searched for this option and there has been some activity around this in kernel 6.2
efi: Make the deprecated EFI handover protocol optional
https://git.kernel.org/linus/cc3fdda2876e58a7e83e558ab51853cf106afb6a

Like you mention Arch is turning it off. I will just hold off updating my other distributions (not super critical for me).