From: Greg Kroah-Hartman Date: Sun, 30 Jan 2022 12:56:35 +0000 (+0100) Subject: 5.4-stable patches X-Git-Tag: v5.4.176~53 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b440303de460017da767ecae42dfae94d3710ac4;p=thirdparty%2Fkernel%2Fstable-queue.git 5.4-stable patches added patches: powerpc-32-fix-boot-failure-with-gcc-latent-entropy-plugin.patch --- diff --git a/queue-5.4/powerpc-32-fix-boot-failure-with-gcc-latent-entropy-plugin.patch b/queue-5.4/powerpc-32-fix-boot-failure-with-gcc-latent-entropy-plugin.patch new file mode 100644 index 00000000000..37941720f0c --- /dev/null +++ b/queue-5.4/powerpc-32-fix-boot-failure-with-gcc-latent-entropy-plugin.patch @@ -0,0 +1,54 @@ +From bba496656a73fc1d1330b49c7f82843836e9feb1 Mon Sep 17 00:00:00 2001 +From: Christophe Leroy +Date: Wed, 22 Dec 2021 13:07:31 +0000 +Subject: powerpc/32: Fix boot failure with GCC latent entropy plugin + +From: Christophe Leroy + +commit bba496656a73fc1d1330b49c7f82843836e9feb1 upstream. + +Boot fails with GCC latent entropy plugin enabled. + +This is due to early boot functions trying to access 'latent_entropy' +global data while the kernel is not relocated at its final +destination yet. + +As there is no way to tell GCC to use PTRRELOC() to access it, +disable latent entropy plugin in early_32.o and feature-fixups.o and +code-patching.o + +Fixes: 38addce8b600 ("gcc-plugins: Add latent_entropy plugin") +Cc: stable@vger.kernel.org # v4.9+ +Reported-by: Erhard Furtner +Signed-off-by: Christophe Leroy +Signed-off-by: Michael Ellerman +Link: https://bugzilla.kernel.org/show_bug.cgi?id=215217 +Link: https://lore.kernel.org/r/2bac55483b8daf5b1caa163a45fa5f9cdbe18be4.1640178426.git.christophe.leroy@csgroup.eu +Signed-off-by: Greg Kroah-Hartman +--- + arch/powerpc/kernel/Makefile | 1 + + arch/powerpc/lib/Makefile | 3 +++ + 2 files changed, 4 insertions(+) + +--- a/arch/powerpc/kernel/Makefile ++++ b/arch/powerpc/kernel/Makefile +@@ -13,6 +13,7 @@ CFLAGS_prom_init.o += -fPIC + CFLAGS_btext.o += -fPIC + endif + ++CFLAGS_early_32.o += $(DISABLE_LATENT_ENTROPY_PLUGIN) + CFLAGS_cputable.o += $(DISABLE_LATENT_ENTROPY_PLUGIN) + CFLAGS_prom_init.o += $(DISABLE_LATENT_ENTROPY_PLUGIN) + CFLAGS_btext.o += $(DISABLE_LATENT_ENTROPY_PLUGIN) +--- a/arch/powerpc/lib/Makefile ++++ b/arch/powerpc/lib/Makefile +@@ -16,6 +16,9 @@ CFLAGS_code-patching.o += -DDISABLE_BRAN + CFLAGS_feature-fixups.o += -DDISABLE_BRANCH_PROFILING + endif + ++CFLAGS_code-patching.o += $(DISABLE_LATENT_ENTROPY_PLUGIN) ++CFLAGS_feature-fixups.o += $(DISABLE_LATENT_ENTROPY_PLUGIN) ++ + obj-y += alloc.o code-patching.o feature-fixups.o pmem.o + + ifndef CONFIG_KASAN diff --git a/queue-5.4/series b/queue-5.4/series index dbfca4207ae..9103bbbbb81 100644 --- a/queue-5.4/series +++ b/queue-5.4/series @@ -21,3 +21,4 @@ usb-core-fix-hang-in-usb_kill_urb-by-adding-memory-barriers.patch usb-typec-tcpm-do-not-disconnect-while-receiving-vbus-off.patch ucsi_ccg-check-dev_int-bit-only-when-starting-ccg4.patch net-sfp-ignore-disabled-sfp-node.patch +powerpc-32-fix-boot-failure-with-gcc-latent-entropy-plugin.patch