From 8642afb74be6de014e49937c2c4de7576f45531c Mon Sep 17 00:00:00 2001 From: Vincent Donnefort Date: Thu, 24 Sep 2026 10:51:54 +0100 Subject: [PATCH] KVM: arm64: Remove PAGE_SIZE alignment for hyp event ELF sections .hyp.event_ids is mapped as part of .hyp.rodata. As a consequence this section does not need any page-alignment. Remove it to save a page worth of memory. Signed-off-by: Vincent Donnefort Reviewed-by: Fuad Tabba Tested-by: Fuad Tabba Link: https://patch.msgid.link/20260924095154.807726-1-vdonnefort@google.com Signed-off-by: Marc Zyngier --- arch/arm64/kernel/vmlinux.lds.S | 2 +- arch/arm64/kvm/hyp/nvhe/hyp.lds.S | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/arch/arm64/kernel/vmlinux.lds.S b/arch/arm64/kernel/vmlinux.lds.S index af1d72020976..c0b090db8be4 100644 --- a/arch/arm64/kernel/vmlinux.lds.S +++ b/arch/arm64/kernel/vmlinux.lds.S @@ -15,7 +15,7 @@ #ifdef CONFIG_NVHE_EL2_TRACING #define HYPERVISOR_EVENT_IDS \ - . = ALIGN(PAGE_SIZE); \ + . = ALIGN(SZ_8); \ __hyp_event_ids_start = .; \ *(HYP_SECTION_NAME(.event_ids)) \ __hyp_event_ids_end = .; diff --git a/arch/arm64/kvm/hyp/nvhe/hyp.lds.S b/arch/arm64/kvm/hyp/nvhe/hyp.lds.S index 7a02837203d1..89222425359a 100644 --- a/arch/arm64/kvm/hyp/nvhe/hyp.lds.S +++ b/arch/arm64/kvm/hyp/nvhe/hyp.lds.S @@ -17,7 +17,6 @@ SECTIONS { HYP_SECTION(.data..ro_after_init) HYP_SECTION(.rodata) #ifdef CONFIG_NVHE_EL2_TRACING - . = ALIGN(PAGE_SIZE); BEGIN_HYP_SECTION(.event_ids) *(SORT(.hyp.event_ids.*)) END_HYP_SECTION