]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
5.15-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 20 Jun 2022 12:27:06 +0000 (14:27 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 20 Jun 2022 12:27:06 +0000 (14:27 +0200)
added patches:
powerpc-book3e-get-rid-of-include-generated-compile.h.patch

queue-5.15/powerpc-book3e-get-rid-of-include-generated-compile.h.patch [new file with mode: 0644]
queue-5.15/series

diff --git a/queue-5.15/powerpc-book3e-get-rid-of-include-generated-compile.h.patch b/queue-5.15/powerpc-book3e-get-rid-of-include-generated-compile.h.patch
new file mode 100644 (file)
index 0000000..0731ff2
--- /dev/null
@@ -0,0 +1,68 @@
+From 7ad4bd887d27c6b6ffbef216f19c19f8fe2b8f52 Mon Sep 17 00:00:00 2001
+From: Masahiro Yamada <masahiroy@kernel.org>
+Date: Sat, 4 Jun 2022 17:50:50 +0900
+Subject: powerpc/book3e: get rid of #include <generated/compile.h>
+
+From: Masahiro Yamada <masahiroy@kernel.org>
+
+commit 7ad4bd887d27c6b6ffbef216f19c19f8fe2b8f52 upstream.
+
+You cannot include <generated/compile.h> here because it is generated
+in init/Makefile but there is no guarantee that it happens before
+arch/powerpc/mm/nohash/kaslr_booke.c is compiled for parallel builds.
+
+The places where you can reliably include <generated/compile.h> are:
+
+  - init/          (because init/Makefile can specify the dependency)
+  - arch/*/boot/   (because it is compiled after vmlinux)
+
+Commit f231e4333312 ("hexagon: get rid of #include <generated/compile.h>")
+fixed the last breakage at that time, but powerpc re-added this.
+
+<generated/compile.h> was unneeded because 'build_str' is almost the
+same as 'linux_banner' defined in init/version.c
+
+Let's copy the solution from MIPS.
+(get_random_boot() in arch/mips/kernel/relocate.c)
+
+Fixes: 6a38ea1d7b94 ("powerpc/fsl_booke/32: randomize the kernel image offset")
+Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
+Acked-by: Scott Wood <oss@buserror.net>
+Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
+Link: https://lore.kernel.org/r/20220604085050.4078927-1-masahiroy@kernel.org
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ arch/powerpc/mm/nohash/kaslr_booke.c |    8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
+
+--- a/arch/powerpc/mm/nohash/kaslr_booke.c
++++ b/arch/powerpc/mm/nohash/kaslr_booke.c
+@@ -18,7 +18,6 @@
+ #include <asm/prom.h>
+ #include <asm/kdump.h>
+ #include <mm/mmu_decl.h>
+-#include <generated/compile.h>
+ #include <generated/utsrelease.h>
+ struct regions {
+@@ -36,10 +35,6 @@ struct regions {
+       int reserved_mem_size_cells;
+ };
+-/* Simplified build-specific string for starting entropy. */
+-static const char build_str[] = UTS_RELEASE " (" LINUX_COMPILE_BY "@"
+-              LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION;
+-
+ struct regions __initdata regions;
+ static __init void kaslr_get_cmdline(void *fdt)
+@@ -72,7 +67,8 @@ static unsigned long __init get_boot_see
+ {
+       unsigned long hash = 0;
+-      hash = rotate_xor(hash, build_str, sizeof(build_str));
++      /* build-specific string for starting entropy. */
++      hash = rotate_xor(hash, linux_banner, strlen(linux_banner));
+       hash = rotate_xor(hash, fdt, fdt_totalsize(fdt));
+       return hash;
index f76fab3173e0cc46f17d9343fc861a66042d4f32..e5dfdffa6f39f1535e602fd93cc24a83b70c1f12 100644 (file)
@@ -102,3 +102,4 @@ ext4-add-reserved-gdt-blocks-check.patch
 kvm-arm64-don-t-read-a-hw-interrupt-pending-state-in-user-context.patch
 alsa-hda-realtek-fix-right-sounds-and-mute-micmute-leds-for-hp-machine.patch
 virtio-pci-remove-wrong-address-verification-in-vp_del_vqs.patch
+powerpc-book3e-get-rid-of-include-generated-compile.h.patch