From: Greg Kroah-Hartman Date: Sun, 23 Apr 2023 13:14:42 +0000 (+0200) Subject: 5.4-stable patches X-Git-Tag: v4.14.314~41 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6961430d962e97007ebac30353d1bd633ece9303;p=thirdparty%2Fkernel%2Fstable-queue.git 5.4-stable patches added patches: x86-purgatory-don-t-generate-debug-info-for-purgatory.ro.patch --- diff --git a/queue-5.4/series b/queue-5.4/series index 67437443548..fdf245a3a92 100644 --- a/queue-5.4/series +++ b/queue-5.4/series @@ -25,3 +25,4 @@ nilfs2-initialize-unused-bytes-in-segment-summary-blocks.patch memstick-fix-memory-leak-if-card-device-is-never-registered.patch mmc-sdhci_am654-set-high_speed_ena-for-sdr12-and-sdr25.patch mips-define-runtime_discard_exit-in-ld-script.patch +x86-purgatory-don-t-generate-debug-info-for-purgatory.ro.patch diff --git a/queue-5.4/x86-purgatory-don-t-generate-debug-info-for-purgatory.ro.patch b/queue-5.4/x86-purgatory-don-t-generate-debug-info-for-purgatory.ro.patch new file mode 100644 index 00000000000..4a1e318c14a --- /dev/null +++ b/queue-5.4/x86-purgatory-don-t-generate-debug-info-for-purgatory.ro.patch @@ -0,0 +1,56 @@ +From 52416ffcf823ee11aa19792715664ab94757f111 Mon Sep 17 00:00:00 2001 +From: Pingfan Liu +Date: Mon, 3 Aug 2020 13:49:48 +0800 +Subject: x86/purgatory: Don't generate debug info for purgatory.ro + +From: Pingfan Liu + +commit 52416ffcf823ee11aa19792715664ab94757f111 upstream. + +Purgatory.ro is a standalone binary that is not linked against the rest of +the kernel. Its image is copied into an array that is linked to the +kernel, and from there kexec relocates it wherever it desires. + +Unlike the debug info for vmlinux, which can be used for analyzing crash +such info is useless in purgatory.ro. And discarding them can save about +200K space. + + Original: + 259080 kexec-purgatory.o + Stripped debug info: + 29152 kexec-purgatory.o + +Signed-off-by: Pingfan Liu +Signed-off-by: Ingo Molnar +Reviewed-by: Nick Desaulniers +Reviewed-by: Steve Wahl +Acked-by: Dave Young +Link: https://lore.kernel.org/r/1596433788-3784-1-git-send-email-kernelfans@gmail.com +[Alyssa: fixed for LLVM_IAS=1 by adding -g to AFLAGS_REMOVE_*] +Signed-off-by: Alyssa Ross +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/purgatory/Makefile | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +--- a/arch/x86/purgatory/Makefile ++++ b/arch/x86/purgatory/Makefile +@@ -27,7 +27,7 @@ KCOV_INSTRUMENT := n + # make up the standalone purgatory.ro + + PURGATORY_CFLAGS_REMOVE := -mcmodel=kernel +-PURGATORY_CFLAGS := -mcmodel=large -ffreestanding -fno-zero-initialized-in-bss ++PURGATORY_CFLAGS := -mcmodel=large -ffreestanding -fno-zero-initialized-in-bss -g0 + PURGATORY_CFLAGS += $(DISABLE_STACKLEAK_PLUGIN) -DDISABLE_BRANCH_PROFILING + + # Default KBUILD_CFLAGS can have -pg option set when FTRACE is enabled. That +@@ -58,6 +58,9 @@ CFLAGS_sha256.o += $(PURGATORY_CFLAGS) + CFLAGS_REMOVE_string.o += $(PURGATORY_CFLAGS_REMOVE) + CFLAGS_string.o += $(PURGATORY_CFLAGS) + ++AFLAGS_REMOVE_setup-x86_$(BITS).o += -g -Wa,-gdwarf-2 ++AFLAGS_REMOVE_entry64.o += -g -Wa,-gdwarf-2 ++ + $(obj)/purgatory.ro: $(PURGATORY_OBJS) FORCE + $(call if_changed,ld) +