On Tue, Nov 28, 2023 at 01:44:57PM +0800, Baoquan He wrote: > Ignat Korchagin complained that a potential config regression was > introduced by commit 89cde455915f ("kexec: consolidate kexec and > crash options into kernel/Kconfig.kexec"). Before the commit, > CONFIG_CRASH_DUMP has no dependency on CONFIG_KEXEC. After the commit, > CRASH_DUMP selects KEXEC. That enforces system to have CONFIG_KEXEC=y > as long as CONFIG_CRASH_DUMP=Y which people may not want. > > In Ignat's case, he sets CONFIG_CRASH_DUMP=y, CONFIG_KEXEC_FILE=y and > CONFIG_KEXEC=n because kexec_load interface could have security issue if > kernel/initrd has no chance to be signed and verified. > > CRASH_DUMP has select of KEXEC because Eric, author of above commit, > met a LKP report of build failure when posting patch of earlier version. > Please see below link to get detail of the LKP report: > > https://lore.kernel.org/all/3e8eecd1-a277-2cfb-690e-5de2eb7b988e@xxxxxxxxxx/T/#u > > In fact, that LKP report is triggered because arm's <asm/kexec.h> is > wrapped in CONFIG_KEXEC ifdeffery scope. That is wrong. CONFIG_KEXEC > controls the enabling/disabling of kexec_load interface, but not kexec > feature. Removing the wrongly added CONFIG_KEXEC ifdeffery scope in > <asm/kexec.h> of arm allows us to drop the select KEXEC for CRASH_DUMP. > Meanwhile, change arch/arm/kernel/Makefile to let machine_kexec.o > relocate_kernel.o depend on KEXEC_CORE. > > Fixes: commit 89cde455915f ("kexec: consolidate kexec and crash options into kernel/Kconfig.kexec") > Reported-by: Ignat Korchagin <ignat@xxxxxxxxxxxxxx> > Signed-off-by: Baoquan He <bhe@xxxxxxxxxx> > --- > arch/arm/include/asm/kexec.h | 4 ---- > arch/arm/kernel/Makefile | 2 +- > kernel/Kconfig.kexec | 1 - > 3 files changed, 1 insertion(+), 6 deletions(-) On s390: Tested-by: Alexander Gordeev <agordeev@xxxxxxxxxxxxx> Thanks! _______________________________________________ kexec mailing list kexec@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/kexec