crash, powerpc: default to CRASH_DUMP=n on PPC_BOOK3S_32
Fixes boot failures on 6.9 on PPC_BOOK3S_32 machines using Open Firmware.
On these machines, the kernel refuses to boot from non-zero
PHYSICAL_START, which occurs when CRASH_DUMP is on.
Since most PPC_BOOK3S_32 machines boot via Open Firmware, it should
default to off for them. Users booting via some other mechanism can still
turn it on explicitly.
Does not change the default on any other architectures for the
time being.
Link: https://lkml.kernel.org/r/20240917163720.1644584-1-dave@vasilevsky.ca
Fixes: 75bc255a74
("crash: clean up kdump related config items")
Signed-off-by: Dave Vasilevsky <dave@vasilevsky.ca>
Reported-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
Closes: https://lists.debian.org/debian-powerpc/2024/07/msg00001.html
Acked-by: Michael Ellerman <mpe@ellerman.id.au> [powerpc]
Acked-by: Baoquan He <bhe@redhat.com>
Cc: "Eric W. Biederman" <ebiederm@xmission.com>
Cc: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Cc: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
parent
a4a282daf1
commit
31daa34315
@ -1598,6 +1598,9 @@ config ATAGS_PROC
|
|||||||
config ARCH_SUPPORTS_CRASH_DUMP
|
config ARCH_SUPPORTS_CRASH_DUMP
|
||||||
def_bool y
|
def_bool y
|
||||||
|
|
||||||
|
config ARCH_DEFAULT_CRASH_DUMP
|
||||||
|
def_bool y
|
||||||
|
|
||||||
config AUTO_ZRELADDR
|
config AUTO_ZRELADDR
|
||||||
bool "Auto calculation of the decompressed kernel image address" if !ARCH_MULTIPLATFORM
|
bool "Auto calculation of the decompressed kernel image address" if !ARCH_MULTIPLATFORM
|
||||||
default !(ARCH_FOOTBRIDGE || ARCH_RPC || ARCH_SA1100)
|
default !(ARCH_FOOTBRIDGE || ARCH_RPC || ARCH_SA1100)
|
||||||
|
@ -1576,6 +1576,9 @@ config ARCH_DEFAULT_KEXEC_IMAGE_VERIFY_SIG
|
|||||||
config ARCH_SUPPORTS_CRASH_DUMP
|
config ARCH_SUPPORTS_CRASH_DUMP
|
||||||
def_bool y
|
def_bool y
|
||||||
|
|
||||||
|
config ARCH_DEFAULT_CRASH_DUMP
|
||||||
|
def_bool y
|
||||||
|
|
||||||
config ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATION
|
config ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATION
|
||||||
def_bool CRASH_RESERVE
|
def_bool CRASH_RESERVE
|
||||||
|
|
||||||
|
@ -604,6 +604,9 @@ config ARCH_SUPPORTS_KEXEC
|
|||||||
config ARCH_SUPPORTS_CRASH_DUMP
|
config ARCH_SUPPORTS_CRASH_DUMP
|
||||||
def_bool y
|
def_bool y
|
||||||
|
|
||||||
|
config ARCH_DEFAULT_CRASH_DUMP
|
||||||
|
def_bool y
|
||||||
|
|
||||||
config ARCH_SELECTS_CRASH_DUMP
|
config ARCH_SELECTS_CRASH_DUMP
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on CRASH_DUMP
|
depends on CRASH_DUMP
|
||||||
|
@ -2876,6 +2876,9 @@ config ARCH_SUPPORTS_KEXEC
|
|||||||
config ARCH_SUPPORTS_CRASH_DUMP
|
config ARCH_SUPPORTS_CRASH_DUMP
|
||||||
def_bool y
|
def_bool y
|
||||||
|
|
||||||
|
config ARCH_DEFAULT_CRASH_DUMP
|
||||||
|
def_bool y
|
||||||
|
|
||||||
config PHYSICAL_START
|
config PHYSICAL_START
|
||||||
hex "Physical address where the kernel is loaded"
|
hex "Physical address where the kernel is loaded"
|
||||||
default "0xffffffff84000000"
|
default "0xffffffff84000000"
|
||||||
|
@ -684,6 +684,10 @@ config RELOCATABLE_TEST
|
|||||||
config ARCH_SUPPORTS_CRASH_DUMP
|
config ARCH_SUPPORTS_CRASH_DUMP
|
||||||
def_bool PPC64 || PPC_BOOK3S_32 || PPC_85xx || (44x && !SMP)
|
def_bool PPC64 || PPC_BOOK3S_32 || PPC_85xx || (44x && !SMP)
|
||||||
|
|
||||||
|
config ARCH_DEFAULT_CRASH_DUMP
|
||||||
|
bool
|
||||||
|
default y if !PPC_BOOK3S_32
|
||||||
|
|
||||||
config ARCH_SELECTS_CRASH_DUMP
|
config ARCH_SELECTS_CRASH_DUMP
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on CRASH_DUMP
|
depends on CRASH_DUMP
|
||||||
|
@ -898,6 +898,9 @@ config ARCH_SUPPORTS_KEXEC_PURGATORY
|
|||||||
config ARCH_SUPPORTS_CRASH_DUMP
|
config ARCH_SUPPORTS_CRASH_DUMP
|
||||||
def_bool y
|
def_bool y
|
||||||
|
|
||||||
|
config ARCH_DEFAULT_CRASH_DUMP
|
||||||
|
def_bool y
|
||||||
|
|
||||||
config ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATION
|
config ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATION
|
||||||
def_bool CRASH_RESERVE
|
def_bool CRASH_RESERVE
|
||||||
|
|
||||||
|
@ -276,6 +276,9 @@ config ARCH_SUPPORTS_CRASH_DUMP
|
|||||||
This option also enables s390 zfcpdump.
|
This option also enables s390 zfcpdump.
|
||||||
See also <file:Documentation/arch/s390/zfcpdump.rst>
|
See also <file:Documentation/arch/s390/zfcpdump.rst>
|
||||||
|
|
||||||
|
config ARCH_DEFAULT_CRASH_DUMP
|
||||||
|
def_bool y
|
||||||
|
|
||||||
menu "Processor type and features"
|
menu "Processor type and features"
|
||||||
|
|
||||||
config HAVE_MARCH_Z10_FEATURES
|
config HAVE_MARCH_Z10_FEATURES
|
||||||
|
@ -550,6 +550,9 @@ config ARCH_SUPPORTS_KEXEC
|
|||||||
config ARCH_SUPPORTS_CRASH_DUMP
|
config ARCH_SUPPORTS_CRASH_DUMP
|
||||||
def_bool BROKEN_ON_SMP
|
def_bool BROKEN_ON_SMP
|
||||||
|
|
||||||
|
config ARCH_DEFAULT_CRASH_DUMP
|
||||||
|
def_bool y
|
||||||
|
|
||||||
config ARCH_SUPPORTS_KEXEC_JUMP
|
config ARCH_SUPPORTS_KEXEC_JUMP
|
||||||
def_bool y
|
def_bool y
|
||||||
|
|
||||||
|
@ -2084,6 +2084,9 @@ config ARCH_SUPPORTS_KEXEC_JUMP
|
|||||||
config ARCH_SUPPORTS_CRASH_DUMP
|
config ARCH_SUPPORTS_CRASH_DUMP
|
||||||
def_bool X86_64 || (X86_32 && HIGHMEM)
|
def_bool X86_64 || (X86_32 && HIGHMEM)
|
||||||
|
|
||||||
|
config ARCH_DEFAULT_CRASH_DUMP
|
||||||
|
def_bool y
|
||||||
|
|
||||||
config ARCH_SUPPORTS_CRASH_HOTPLUG
|
config ARCH_SUPPORTS_CRASH_HOTPLUG
|
||||||
def_bool y
|
def_bool y
|
||||||
|
|
||||||
|
@ -97,7 +97,7 @@ config KEXEC_JUMP
|
|||||||
|
|
||||||
config CRASH_DUMP
|
config CRASH_DUMP
|
||||||
bool "kernel crash dumps"
|
bool "kernel crash dumps"
|
||||||
default y
|
default ARCH_DEFAULT_CRASH_DUMP
|
||||||
depends on ARCH_SUPPORTS_CRASH_DUMP
|
depends on ARCH_SUPPORTS_CRASH_DUMP
|
||||||
depends on KEXEC_CORE
|
depends on KEXEC_CORE
|
||||||
select VMCORE_INFO
|
select VMCORE_INFO
|
||||||
|
Loading…
Reference in New Issue
Block a user