mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] x86-64: Verify alignment of LOAD segment
@ 2018-03-19 21:08 H.J. Lu
  2018-03-20 11:04 ` [tip:x86/pti] x86/boot/64: Verify alignment of the " tip-bot for H.J. Lu
  0 siblings, 1 reply; 2+ messages in thread
From: H.J. Lu @ 2018-03-19 21:08 UTC (permalink / raw)
  To: LKML, the arch/x86 maintainers

[-- Attachment #1: Type: text/plain, Size: 174 bytes --]

Since x86-64 kernel must be aligned to 2MB, refuse to boot kernel if
alignment of LOAD segment isn't multiple of 2MB.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>

-- 
H.J.

[-- Attachment #2: 0001-x86-64-Verify-alignment-of-LOAD-segment.patch --]
[-- Type: text/x-patch, Size: 990 bytes --]

From 25015cf0252d1a4a0c532f391a314e343a5022dd Mon Sep 17 00:00:00 2001
From: "H.J. Lu" <hjl.tools@gmail.com>
Date: Tue, 27 Feb 2018 11:41:35 -0800
Subject: [PATCH] x86-64: Verify alignment of LOAD segment

Since x86-64 kernel must be aligned to 2MB, refuse to boot kernel if
alignment of LOAD segment isn't multiple of 2MB.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
---
 arch/x86/boot/compressed/misc.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/arch/x86/boot/compressed/misc.c b/arch/x86/boot/compressed/misc.c
index 98761a1576ce..252fee320816 100644
--- a/arch/x86/boot/compressed/misc.c
+++ b/arch/x86/boot/compressed/misc.c
@@ -309,6 +309,10 @@ static void parse_elf(void *output)
 
 		switch (phdr->p_type) {
 		case PT_LOAD:
+#ifdef CONFIG_X86_64
+			if ((phdr->p_align % 0x200000) != 0)
+				error("Alignment of LOAD segment isn't multiple of 2MB");
+#endif
 #ifdef CONFIG_RELOCATABLE
 			dest = output;
 			dest += (phdr->p_paddr - LOAD_PHYSICAL_ADDR);
-- 
2.14.3


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2018-03-20 11:05 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-03-19 21:08 [PATCH] x86-64: Verify alignment of LOAD segment H.J. Lu
2018-03-20 11:04 ` [tip:x86/pti] x86/boot/64: Verify alignment of the " tip-bot for H.J. Lu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome