pve-edk2-firmware/debian/patches
Fiona Ebner 96a3e56b11 add patch to revert addition of EFI memory attributes protocol for x86_64
Because of a long-standing bug in shim [0], booting will fail for
distibutions that do not include the fix yet, like Rocky Linux 9.5
and other CentOS-based distibutions. This is cased by the addition
of the EFI_MEMORY_ATTRIBUTE_PROTOCOL in edk2 commit efaa102d00
("UefiCpuPkg: Produce EFI memory attributes protocol") for x86_64.

Even with the fix in shim, issues in commonly shipped versions of GRUB
remain [1].

This is relatively recent, i.e. in the edk2-stable202502 tag, and
since current non-minor distributions are still affected, revert the
problematic commit for now.

Once issues are less common in distributions, an option to support
disabling it (via fw_cfg on the QEMU command line) can still be added
[1]. Then, it can also be nicely documented as a known issue while
giving users guidance.

There already is a similar patch for ARM [2] inherited from the Debian
upstream version.

The problematic commit is EFI_MEMORY_ATTRIBUTE_PROTOCOL was added for x86_64 recently in the
edk2-stable202502 tag. Since current non-minor distributions are still
affected, a revert is done for now.

[0]: c7b3051528
[1]: https://github.com/tianocore/edk2/pull/10667
[2]: ./debian/patches/ArmVirtPkg-disable-the-EFI_MEMORY_ATTRIBUTE-protocol.patch

Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
 [TL: re-export the patch using git format-patch to fix DOS line
  endings that EDK2 uses and that might have been lost on mail
  transport]
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2025-03-27 16:50:29 +01:00
..
ArmVirtPkg-disable-the-EFI_MEMORY_ATTRIBUTE-protocol.patch update edk2 to edk2-stable202502 tag and refresh patches 2025-03-05 17:21:42 +01:00
brotlicompress-disable.diff update edk2 to edk2-stable202502 tag and refresh patches 2025-03-05 17:21:42 +01:00
no-stack-protector-all-archs.diff update edk2 to edk2-stable202502 tag and refresh patches 2025-03-05 17:21:42 +01:00
Revert-ArmVirtPkg-make-EFI_LOADER_DATA-non-executabl.patch update edk2 to edk2-stable202502 tag and refresh patches 2025-03-05 17:21:42 +01:00
Revert-UefiCpuPkg-Produce-EFI-memory-attributes-prot.patch add patch to revert addition of EFI memory attributes protocol for x86_64 2025-03-27 16:50:29 +01:00
series add patch to revert addition of EFI memory attributes protocol for x86_64 2025-03-27 16:50:29 +01:00
x64-baseline-abi.patch update edk2 to edk2-stable202502 tag and refresh patches 2025-03-05 17:21:42 +01:00