[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v6 00/10] UEFI NX support and NX Linux loader using shim loader p
From: |
Mate Kukri |
Subject: |
[PATCH v6 00/10] UEFI NX support and NX Linux loader using shim loader protocol |
Date: |
Thu, 19 Sep 2024 17:31:54 +0100 |
This consists of:
- Derivative of Fedora NX patches to make GRUB itself work under NX.
- Julian Andres Klode's loader framework patch (used in Debian and Ubuntu for
the downstream loader).
- Shim loader protocol integration using the above loader framework.
- Check to disallow using the legacy Linux loader when NX is required.
Julian Andres Klode (1):
efi: Provide wrappers for load_image, start_image, unload_image
Mate Kukri (6):
modules: load module sections at page-aligned addresses
nx: add memory attribute get/set API
nx: set page permissions for loaded modules.
nx: set the nx compatible flag in EFI GRUB images
efi: Use shim's loader protocol for EFI image verification and loading
efi: Disallow fallback to legacy Linux loader when shim says NX is
required.
Peter Jones (3):
modules: make .module_license read-only
modules: strip .llvm_addrsig sections and similar.
modules: Don't allocate space for non-allocable sections.
grub-core/genmod.sh.in | 5 +-
grub-core/kern/dl.c | 140 +++++++++++++++++++++++++----
grub-core/kern/efi/efi.c | 57 ++++++++++++
grub-core/kern/efi/mm.c | 114 +++++++++++++++++++++++
grub-core/kern/efi/sb.c | 61 ++++++++-----
grub-core/loader/efi/chainloader.c | 13 ++-
grub-core/loader/efi/linux.c | 40 +++------
include/grub/dl.h | 11 ++-
include/grub/efi/api.h | 32 +++++++
include/grub/efi/efi.h | 42 +++++++++
include/grub/efi/pe32.h | 2 +
include/grub/efi/sb.h | 5 +-
include/grub/mm.h | 35 ++++++++
util/mkimage.c | 1 +
14 files changed, 478 insertions(+), 80 deletions(-)
--
2.39.2
- [PATCH v6 00/10] UEFI NX support and NX Linux loader using shim loader protocol,
Mate Kukri <=
- [PATCH v6 02/10] modules: strip .llvm_addrsig sections and similar., Mate Kukri, 2024/09/19
- [PATCH v6 03/10] modules: Don't allocate space for non-allocable sections., Mate Kukri, 2024/09/19
- [PATCH v6 01/10] modules: make .module_license read-only, Mate Kukri, 2024/09/19
- [PATCH v6 04/10] modules: load module sections at page-aligned addresses, Mate Kukri, 2024/09/19
- [PATCH v6 08/10] efi: Provide wrappers for load_image, start_image, unload_image, Mate Kukri, 2024/09/19
- [PATCH v6 05/10] nx: add memory attribute get/set API, Mate Kukri, 2024/09/19
- [PATCH v6 09/10] efi: Use shim's loader protocol for EFI image verification and loading, Mate Kukri, 2024/09/19
- [PATCH v6 10/10] efi: Disallow fallback to legacy Linux loader when shim says NX is required., Mate Kukri, 2024/09/19