From: Greg Kroah-Hartman Date: Tue, 18 Feb 2025 15:13:45 +0000 (+0100) Subject: 6.1-stable patches X-Git-Tag: v6.1.129~29 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=66e1addd5c316406f45be1ca46fbbdd47ce44ac4;p=thirdparty%2Fkernel%2Fstable-queue.git 6.1-stable patches added patches: alpha-replace-hardcoded-stack-offsets-with-autogenerated-ones.patch --- diff --git a/queue-6.1/alpha-replace-hardcoded-stack-offsets-with-autogenerated-ones.patch b/queue-6.1/alpha-replace-hardcoded-stack-offsets-with-autogenerated-ones.patch new file mode 100644 index 0000000000..f59b39bae8 --- /dev/null +++ b/queue-6.1/alpha-replace-hardcoded-stack-offsets-with-autogenerated-ones.patch @@ -0,0 +1,49 @@ +From 77b823fa619f97d16409ca37ad4f7936e28c5f83 Mon Sep 17 00:00:00 2001 +From: Ivan Kokshaysky +Date: Tue, 4 Feb 2025 23:35:22 +0100 +Subject: alpha: replace hardcoded stack offsets with autogenerated ones + +From: Ivan Kokshaysky + +commit 77b823fa619f97d16409ca37ad4f7936e28c5f83 upstream. + +This allows the assembly in entry.S to automatically keep in sync with +changes in the stack layout (struct pt_regs and struct switch_stack). + +Cc: stable@vger.kernel.org +Tested-by: Maciej W. Rozycki +Tested-by: Matt Turner +Reviewed-by: Maciej W. Rozycki +Signed-off-by: Ivan Kokshaysky +Signed-off-by: Matt Turner +Signed-off-by: Greg Kroah-Hartman +--- + arch/alpha/kernel/asm-offsets.c | 2 ++ + arch/alpha/kernel/entry.S | 4 ---- + 2 files changed, 2 insertions(+), 4 deletions(-) + +--- a/arch/alpha/kernel/asm-offsets.c ++++ b/arch/alpha/kernel/asm-offsets.c +@@ -32,7 +32,9 @@ void foo(void) + DEFINE(CRED_EGID, offsetof(struct cred, egid)); + BLANK(); + ++ DEFINE(SP_OFF, offsetof(struct pt_regs, ps)); + DEFINE(SIZEOF_PT_REGS, sizeof(struct pt_regs)); ++ DEFINE(SWITCH_STACK_SIZE, sizeof(struct switch_stack)); + DEFINE(PT_PTRACED, PT_PTRACED); + DEFINE(CLONE_VM, CLONE_VM); + DEFINE(CLONE_UNTRACED, CLONE_UNTRACED); +--- a/arch/alpha/kernel/entry.S ++++ b/arch/alpha/kernel/entry.S +@@ -15,10 +15,6 @@ + .set noat + .cfi_sections .debug_frame + +-/* Stack offsets. */ +-#define SP_OFF 184 +-#define SWITCH_STACK_SIZE 320 +- + .macro CFI_START_OSF_FRAME func + .align 4 + .globl \func diff --git a/queue-6.1/series b/queue-6.1/series index 7c77d9e808..6a78b7de95 100644 --- a/queue-6.1/series +++ b/queue-6.1/series @@ -561,3 +561,4 @@ x86-static-call-remove-early_boot_irqs_disabled-check-to-fix-xen-pvh-dom0.patch iommu-return-right-value-in-iommu_sva_bind_device.patch arm64-tegra-fix-typo-in-tegra234-dce-fabric-compatible.patch mm-gup-fix-infinite-loop-within-__get_longterm_locked.patch +alpha-replace-hardcoded-stack-offsets-with-autogenerated-ones.patch