From nobody Sun Feb 8 00:49:28 2026 Received: from smtpbg154.qq.com (smtpbg154.qq.com [15.184.224.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4EA521CD2C for ; Fri, 19 Dec 2025 09:34:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=15.184.224.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766136853; cv=none; b=gsRGTcEXjAoPn7tz08aVzbRC8UN3MMZCpbmtpSavxasmKel1Lsm0gUHpMmxXaVDWegx/W3e64dSuVGvciO6NOl5PMbGfz1vP93xrosElMeCNQ8ioL9H4YLCsVOFdvC8dfKxBdLmpnoDXlWd5dp8wxgXwcu3EhMKUKa/kfacV2ao= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766136853; c=relaxed/simple; bh=h3jUr2NmHnVA9sK1J4u417UOBUVOniiW8d9v+Cbk/7E=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=YG7AiyZZuEV5Apkgfn/3ulP/QWzCMKRPuI0eBpIflDnfT2VkyTQeke5SNRtHOAxaWHBSE+zFy36IALPefJckzWE4SXC5N9JUBC3aRXkJcdL5gDxlBWxDdEKj9oJzJalQysRv1Z8CxCK4zJlpy40QS96LvwmL2SaV3ORPHHgKsS0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com; spf=pass smtp.mailfrom=uniontech.com; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b=nLG42rS9; arc=none smtp.client-ip=15.184.224.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=uniontech.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b="nLG42rS9" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uniontech.com; s=onoh2408; t=1766136800; bh=nlC4H+HZu5TOOreu4OEbcwwZ6SLR8CCJXl93GTnllT4=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=nLG42rS9ot2S/vPASB5sHQSe7L72jYElkg8a2KpJ8sthwhR+ZqaM5TCxbOU5wZ45L +CGVGbM4mD9NJUtmPmcpoBTLiJ/epH1guUAri/jWL+OVVm/gQNZbrXz4k9GdxgFlYM FgJZNfkpy8Ansl6OGCCKVfv+oVp5UFV/xHmz2vX4= X-QQ-mid: zesmtpsz5t1766136782t6fef4898 X-QQ-Originating-IP: CyZ8LaOM/lGrBRK0Q+OEqnhxmnj2qG0V22yz3yvLa8Q= Received: from localhost.localdomain ( [123.114.60.34]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 19 Dec 2025 17:32:51 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 1 X-BIZMAIL-ID: 12551224944770575030 EX-QQ-RecipientCnt: 8 From: Qiang Ma To: akpm@linux-foundation.org, bhe@redhat.com, catalin.marinas@arm.com, will@kernel.org Cc: kexec@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Qiang Ma Subject: [PATCH v2 1/4] kexec: Replace the goto out_unlock with out Date: Fri, 19 Dec 2025 17:31:31 +0800 Message-Id: <20251219093134.2268620-2-maqianga@uniontech.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20251219093134.2268620-1-maqianga@uniontech.com> References: <20251219093134.2268620-1-maqianga@uniontech.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpsz:uniontech.com:qybglogicsvrsz:qybglogicsvrsz3b-0 X-QQ-XMAILINFO: Nui917t5cXLHNfyvDTrIPEmkIZW9sfhA9mUBI30aPQVhoI01Qq2B9Air Xeij0oEQh8GPJivZkbVq9C0L/oIR0ZQNfqPwKlpWsszKu9zeuaKruh2NNPzq2KZa0tiC1vm IfZDFbdw42bxyKTrx2/tN38Zmq3i7IRSfuwWIKfB0Ixq9s2MxdTO1CXQlnzq7NKVlak6ygo 9qRnzJ52TGowz7sfYfUi1Xby4D9l8MbNxMQjggTToGrp6RD1Cs9tqerJwWTSOrld8rMTTLC vVBUXrN6pNt3DrAIu3gYv+oRdt5EndyrZ6TaWOxldAW3vi+B9/lMihxQ5aB1aHUHgnujZlv J3BNJHcjJolJBH9PatIVL9Z9vz2kXDmmyWpxUzS6X7qWrUtco+Niq6LyktvL8jZwc6lpPEj A4lrOIoagfgLLu6/Y299Q2Wj9Yn5nVcQyqF0yu5xDxPBcwczm+9OeRosqVjgKSiI4Wn8GA7 qszzByYGa3R05R+6FgZaGfvrgSOBNEi/vg6Gio2dXlomxL4zUqp26OlqsgBuXWcJSD8p5+o Po8RReKxEb2VKO84AM8tpHGlWQXuY1/6un6b3zCSYZZy4XtKoZz+Mi9A2PtWUlZqx8YJuvX 4EEoen+gUDCexU9OB3UJUREnImJ+r11lxT/aDmDF3Fu/HKfYKW3vlH39eaDKJ+ilaWwRXXj cOzQx7sFmOSxTxZz3VXXyeX8/CbREIsESYTLYl5vXjfZfRs0K16CcKf9OKvvIoD1Bp3F6gB PXEzhHcek14Ibc4Cr1Bbu0vBecjK/cNNIeW9sXDUTPN4YBsfSTanqxCi1WX/0vJrqPCcg+F XRiUF7BxzlpbwlLy2TuqcC8Xm66CbHzv8oniTvxwiVQzqE9WfT91i12rhV57ONMOqz9IyLN hsuDQ3vGFvOglsNahFETEWcjSySLktTG13otKSkwvNkXCoEJLfjFau248z7HlMdyoaEe9go ppNfl1Zud1Xp90mxu5kCAk+s93pyTy5DqEjZO0uVHLzVXXLM2iio8p8PEKsi8Ho11ZW7/zT /XJYMd3i0KtdfZUZN30C4mdi7Vkdb9kKmHjpQWg+Nv35Vnyh10 X-QQ-XMRINFO: NI4Ajvh11aEj8Xl/2s1/T8w= X-QQ-RECHKSPAM: 0 Content-Type: text/plain; charset="utf-8" The image is initialized to NULL. Then, after calling kimage_alloc_init, we can directly goto 'out' because at this time, the kimage_free will determine whether image is a NULL pointer. This will prepare for the subsequent patch to reset the variable in kimage_free. Signed-off-by: Qiang Ma --- kernel/kexec.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/kexec.c b/kernel/kexec.c index 28008e3d462e..9bb1f2b6b268 100644 --- a/kernel/kexec.c +++ b/kernel/kexec.c @@ -95,6 +95,8 @@ static int do_kexec_load(unsigned long entry, unsigned lo= ng nr_segments, unsigned long i; int ret; =20 + image =3D NULL; + /* * Because we write directly to the reserved memory region when loading * crash kernels we need a serialization here to prevent multiple crash @@ -129,7 +131,7 @@ static int do_kexec_load(unsigned long entry, unsigned = long nr_segments, =20 ret =3D kimage_alloc_init(&image, entry, nr_segments, segments, flags); if (ret) - goto out_unlock; + goto out; =20 if (flags & KEXEC_PRESERVE_CONTEXT) image->preserve_context =3D 1; --=20 2.20.1 From nobody Sun Feb 8 00:49:28 2026 Received: from smtpbguseast1.qq.com (smtpbguseast1.qq.com [54.204.34.129]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 14D422D59FA for ; Fri, 19 Dec 2025 09:34:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.204.34.129 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766136888; cv=none; b=JnTeZztEgloxktPdefaeu0ntHPKVwZbvDXe3vYWTGNOOtx7EnAR4/7uG4+r5m8XoN0bhra5iRoTEfufU5HoF60LywIZgoIrOOExR2Leavz4gg/w9jB6wrCmVEK4s2ukhGKrTEeLMGkHm3GzBDAGpfykFp3lBZkDauwx2QwBowqo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766136888; c=relaxed/simple; bh=LaRRTR3qnGNCJtlHJ2Nw4G3FLsXu0jIpBsFrpTO2qvY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Q3N+ChlOSud1UVi6qHqxBGHTQb6A54AjogvrKrmh3icQJJPRU8RQMieDm5s4JzDifupiP4hienmX8EG5uYhvAYg9AbP9IdanTFTDsWzlgznQHzwGISv1SdhedrlRwTU+UeWrnD+H38/MI1bzpJpC2VwTWG9IFxAZD9uEakCVz70= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com; spf=pass smtp.mailfrom=uniontech.com; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b=EpDrLpB4; arc=none smtp.client-ip=54.204.34.129 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=uniontech.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b="EpDrLpB4" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uniontech.com; s=onoh2408; t=1766136809; bh=WWn9WiYIbmVbreSUly6Wmiv5y6Py0BUHLhyaBm5H3ic=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=EpDrLpB4l//0Jr36ar0gPhc2EN9d59TMF8RVlSsx5xJDutibm3hY2c+gJcbnqlsaO 8fEIuM65coxmHtf1V3zOTGuCNWnczBKVZVq7gbErSqlf2pvgvQAAXHD0A4kKQP/CEh two3/pSvRBI96tnMquY8VfEFRDhM7VMi3vqhvHnI= X-QQ-mid: zesmtpsz5t1766136788t261ff1c4 X-QQ-Originating-IP: jf07Gpyl0qD+bKxLoVmk/7qgC6XNX6SupesXVPgyPi8= Received: from localhost.localdomain ( [123.114.60.34]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 19 Dec 2025 17:33:05 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 1 X-BIZMAIL-ID: 16359547072487399879 EX-QQ-RecipientCnt: 8 From: Qiang Ma To: akpm@linux-foundation.org, bhe@redhat.com, catalin.marinas@arm.com, will@kernel.org Cc: kexec@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Qiang Ma Subject: [PATCH v2 2/4] kexec: add kexec flag to control debug printing Date: Fri, 19 Dec 2025 17:31:32 +0800 Message-Id: <20251219093134.2268620-3-maqianga@uniontech.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20251219093134.2268620-1-maqianga@uniontech.com> References: <20251219093134.2268620-1-maqianga@uniontech.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpsz:uniontech.com:qybglogicsvrsz:qybglogicsvrsz3b-0 X-QQ-XMAILINFO: My1XIh02ZBMDWl+6BS3GkG0UjUkGXJPoBumDkAGKi2aB9tsWOIfri/9X ze7Yi4xYcwxYUhrfJyBdZ07mWYQCOQmHgC0nwscZuiCMOWObDbNFLjcoKlEZTtCIjo/7Oos N2trCJgWHLZSfj+XshICiqyzW1E1LWS7FfzAQJovLjfvhFsWlYowcStq6AHdIDt9Mss6J7B gkmUh6E/kDgnbB8UFU6MhHKJsqJICzVzIBUC2LOB0y+FBqfLbMEIfwx9l9nWHx3vNKz1wsP 62SZuWspKjK0vZpfLGTF7QlKbeYmJdcZlJbwA49FgPvk15F5LR5/iCs3a4JbLz7vVf4FAb3 FdvSP8D2x50JyeME8rjCalhqGQoY4FCl9dvOgV6f2RMADoJwiIJ9I0t5VAm4Jms2ZG0fq7m T6tH+Ub2lL3XsrCkXH241yRKDce3U/rgoK4peUk50wWFoC8EgThJyFV4NImeti+m+yzQc2k k1OTnOkBMFTxav6BQ3h7axK3K6yEq0mMFWcmpHkkXZsHfuK2kMeWPziVDpA6fB/pt2k3C16 zP4HHP7fhDvjqSaie5CbLmWIw3amJSq023hOXy6/0CeHHta6XqV1lSKQHdtadz6arof86/z S9nOIG0bz7eeVgmD0mE30EFFQD3/deJL+Mqogt42vnTJwZ9SrpxXjniv25uqNYtXFQrI0Cm AEbEklP1Uu1qd8VaPucPlHy2yQ9/yRxX4mn3PSDT5QXroOOuE/VozzfX0XYmhOYI8CkTTIR cAwsiZCKOHvKatfctR3c90J5E3QnaZSOGZkFsLPIGnnO8JqWTzyWMUh19ewwdwmGFrzMEiE Y4ohizPaN4rUEd9jeuJgYfd33qOTIXGmktx2iai3GpkFiZZgvC96D2obvRf+2ISgg10W0XZ AsEC6eAKx5b6H6ccI3fIvTpUSNy5MU5ZCRP888J9QiaqZ7O+b0XYEu4LoHpD1cAQ6daSCco paYa8IRvq8XA5up7wkYfQXqHD1yK7tcGrUbumhRjLdw+nHjJetAssWmFZVpcGzQkV8u45LM R5vdzktkaFebJ/CzZHpiifa+w+W6a8N88Dql5ujXyJQ1SWt73cRLNBgpDrAcCi8f+QauWqu CnYJpXSsL+X5NWWb/3WVt5iGAo+CfDlIsplawEq99ky X-QQ-XMRINFO: NS+P29fieYNw95Bth2bWPxk= X-QQ-RECHKSPAM: 0 Content-Type: text/plain; charset="utf-8" The commit cbc2fe9d9cb2 ("kexec_file: add kexec_file flag to control debug printing") added the kexec_file flag to control debug printing. However, for arm64, after commit 6f8c1da071a4 ("kexec_file, arm64: print out debugging message if required"), when using the kexec_load interface, the kexec_image_info function is called to print debug message, but it uses kexec_dprintk, which is only available under kexec_file, then when specifying 'kexec -d', kexec_load interface will print nothing. For riscv, commit eb7622d908a09 ("kexec_file, riscv: print out debugging message if required") remove kexec_image_info(), because the content has been printed out in generic code in kexec_file_load, but not in kexec_load. Therefore, in order to solve the two problems mentioned above, for this patchset, several things need to be done: 1. Enabling kexec_dprintk is available for kexec_load. 2. Add some debugging message of the deleted kexec_image_info to generic code. 3. Remove duplicate debugging prints for arm64 Since kexec_load and kexec_file_load are not triggered simultaneously, we can unify the debug flag of kexec and kexec_file as kexec_dbg_print. In this way, kexec_dprintk is available for kexec_load and kexec_file_load. The following are the key points of the specific changes: 1. rename kexec_file_dbg_print to kexec_dbg_print 2. Add KEXEC_DEBUG 3. Initialize kexec_dbg_print for kexec 4. Set the reset of kexec_dbg_print to kimage_free Signed-off-by: Qiang Ma --- include/linux/kexec.h | 9 +++++---- include/uapi/linux/kexec.h | 1 + kernel/kexec.c | 1 + kernel/kexec_core.c | 4 +++- kernel/kexec_file.c | 4 +--- 5 files changed, 11 insertions(+), 8 deletions(-) diff --git a/include/linux/kexec.h b/include/linux/kexec.h index ff7e231b0485..23f10aec0b34 100644 --- a/include/linux/kexec.h +++ b/include/linux/kexec.h @@ -455,10 +455,11 @@ bool kexec_load_permitted(int kexec_image_type); =20 /* List of defined/legal kexec flags */ #ifndef CONFIG_KEXEC_JUMP -#define KEXEC_FLAGS (KEXEC_ON_CRASH | KEXEC_UPDATE_ELFCOREHDR | KEXEC_C= RASH_HOTPLUG_SUPPORT) +#define KEXEC_FLAGS (KEXEC_ON_CRASH | KEXEC_UPDATE_ELFCOREHDR | KEXEC_C= RASH_HOTPLUG_SUPPORT | \ + KEXEC_DEBUG) #else #define KEXEC_FLAGS (KEXEC_ON_CRASH | KEXEC_PRESERVE_CONTEXT | KEXEC_UP= DATE_ELFCOREHDR | \ - KEXEC_CRASH_HOTPLUG_SUPPORT) + KEXEC_CRASH_HOTPLUG_SUPPORT | KEXEC_DEBUG) #endif =20 /* List of defined/legal kexec file flags */ @@ -525,10 +526,10 @@ static inline int arch_kexec_post_alloc_pages(void *v= addr, unsigned int pages, g static inline void arch_kexec_pre_free_pages(void *vaddr, unsigned int pag= es) { } #endif =20 -extern bool kexec_file_dbg_print; +extern bool kexec_dbg_print; =20 #define kexec_dprintk(fmt, arg...) \ - do { if (kexec_file_dbg_print) pr_info(fmt, ##arg); } while (0) + do { if (kexec_dbg_print) pr_info(fmt, ##arg); } while (0) =20 extern void *kimage_map_segment(struct kimage *image, unsigned long addr, = unsigned long size); extern void kimage_unmap_segment(void *buffer); diff --git a/include/uapi/linux/kexec.h b/include/uapi/linux/kexec.h index 55749cb0b81d..819c600af125 100644 --- a/include/uapi/linux/kexec.h +++ b/include/uapi/linux/kexec.h @@ -14,6 +14,7 @@ #define KEXEC_PRESERVE_CONTEXT 0x00000002 #define KEXEC_UPDATE_ELFCOREHDR 0x00000004 #define KEXEC_CRASH_HOTPLUG_SUPPORT 0x00000008 +#define KEXEC_DEBUG 0x00000010 #define KEXEC_ARCH_MASK 0xffff0000 =20 /* diff --git a/kernel/kexec.c b/kernel/kexec.c index 9bb1f2b6b268..f6c58c767eb0 100644 --- a/kernel/kexec.c +++ b/kernel/kexec.c @@ -42,6 +42,7 @@ static int kimage_alloc_init(struct kimage **rimage, unsi= gned long entry, if (!image) return -ENOMEM; =20 + kexec_dbg_print =3D !!(flags & KEXEC_DEBUG); image->start =3D entry; image->nr_segments =3D nr_segments; memcpy(image->segment, segments, nr_segments * sizeof(*segments)); diff --git a/kernel/kexec_core.c b/kernel/kexec_core.c index 0f92acdd354d..d7c2a2b79214 100644 --- a/kernel/kexec_core.c +++ b/kernel/kexec_core.c @@ -55,7 +55,7 @@ atomic_t __kexec_lock =3D ATOMIC_INIT(0); /* Flag to indicate we are going to kexec a new kernel */ bool kexec_in_progress =3D false; =20 -bool kexec_file_dbg_print; +bool kexec_dbg_print; =20 /* * When kexec transitions to the new kernel there is a one-to-one @@ -578,6 +578,8 @@ void kimage_free(struct kimage *image) kimage_entry_t *ptr, entry; kimage_entry_t ind =3D 0; =20 + kexec_dbg_print =3D false; + if (!image) return; =20 diff --git a/kernel/kexec_file.c b/kernel/kexec_file.c index eb62a9794242..3f1d6c4e8ff2 100644 --- a/kernel/kexec_file.c +++ b/kernel/kexec_file.c @@ -138,8 +138,6 @@ void kimage_file_post_load_cleanup(struct kimage *image) */ kfree(image->image_loader_data); image->image_loader_data =3D NULL; - - kexec_file_dbg_print =3D false; } =20 #ifdef CONFIG_KEXEC_SIG @@ -314,7 +312,7 @@ kimage_file_alloc_init(struct kimage **rimage, int kern= el_fd, if (!image) return -ENOMEM; =20 - kexec_file_dbg_print =3D !!(flags & KEXEC_FILE_DEBUG); + kexec_dbg_print =3D !!(flags & KEXEC_FILE_DEBUG); image->file_mode =3D 1; =20 #ifdef CONFIG_CRASH_DUMP --=20 2.20.1 From nobody Sun Feb 8 00:49:28 2026 Received: from smtpbguseast3.qq.com (smtpbguseast3.qq.com [54.243.244.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 768572BE03B for ; Fri, 19 Dec 2025 09:34:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.243.244.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766136887; cv=none; b=pLK8BH1nS5nRW/vjLP4LXVBBRpM2N4ypIX1m7JHExwT2ncQkINgqXTpgDml6/Wl/MCtW30zBgsBc4KgUvSOH37G0FGKCsO12HONSXA3M1Gc1TYWW1zNKWhy/3pPGLGYVcZxouvvr1Y3JLrhpLlCZ6QJTPKanLBfD2Z5Ps2ho2EU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766136887; c=relaxed/simple; bh=OmsWeuSxXu9XxuMbF50kYV0QHaD/6L7wj4RZJh630w4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=PFHz4Seef5HbCh/WSeYDjOLbzSkB6C3KnB+OAaIqTXBTy8osUKgwVylePuNZU4jNxzbeQg6GSUUqzto2VhnodR/EKsoK0CKss2NfnQuP0IAh8Y6+Zxk23DcPTlH+9aXsN1U7RWvfjIi0V88J6+KmsKj+gKbO8WF50ZU+IRPT9G4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com; spf=pass smtp.mailfrom=uniontech.com; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b=OsCMpu25; arc=none smtp.client-ip=54.243.244.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=uniontech.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b="OsCMpu25" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uniontech.com; s=onoh2408; t=1766136812; bh=CsstEA46zKV1wNVzxkf3V07JtHmGKihsOIZECd1KNS0=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=OsCMpu25IiKRs9xt6ZuPcjF2ZNBOIfhxgSmv+W/gxSlvd1SCy0Pw5x9814HSOosyK 0Fg8wcmWeANKTBPCWbqkRZ4iMbBSvGlFnDNCwZrmaaZLYeizaee33BwmcnsQdJVt8b XGj3TEVdm4pZ+PJIHBv0Y8vq9Wh9j0EpFOBSFIvM= X-QQ-mid: zesmtpsz5t1766136793t8812160a X-QQ-Originating-IP: XII8C5yfw3W2vrob4u8AIAwNm0u3w/1PmsfPNU5Tfsg= Received: from localhost.localdomain ( [123.114.60.34]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 19 Dec 2025 17:33:10 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 1 X-BIZMAIL-ID: 16146975386883553815 EX-QQ-RecipientCnt: 8 From: Qiang Ma To: akpm@linux-foundation.org, bhe@redhat.com, catalin.marinas@arm.com, will@kernel.org Cc: kexec@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Qiang Ma Subject: [PATCH v2 3/4] kexec: print out debugging message if required for kexec_load Date: Fri, 19 Dec 2025 17:31:33 +0800 Message-Id: <20251219093134.2268620-4-maqianga@uniontech.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20251219093134.2268620-1-maqianga@uniontech.com> References: <20251219093134.2268620-1-maqianga@uniontech.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpsz:uniontech.com:qybglogicsvrsz:qybglogicsvrsz3b-0 X-QQ-XMAILINFO: OWDXxJVoAuOzf0LbSbzR5ZQ5RYkMP14fzhkTBSzkKYCXd0ON5obD8yOq i+Ju/Swj0tr4QNvWj6t1zkReeHQJFm45GseeBqN3gBjXC7o5frSCtDdq7qTAi7f3cSKBped YiIPuh8c60653I+zKgqVHE70rcofj2wkXWKTZR83bWg3rOukORTp7ZV3v+GE8A2trwjP1gx kgn4MfRqCG8tHpwgMebCFSgFElbn+8qrwi4BWLYe9UdZmM69iy8DsfmN/uG2LIc4lwW6+If hSWAVdAFY9mjkxx5CeA9sz0CmvqVxVK4RK5JpqIZ4TdQ5OfsT43TDbxNwfQBYK5AovAfg8p EMjuOW8jX6zD1dRsco4Zmnsz8oG4uc57NLsxHZfM3837ppDx7lzKMmzLpdl3wqBnp6TsWtH 0g9nIrcYAwxE/WP1a9lBM392zDQWj2uzwj01YI9FI8ULpx8wEv8np4FM4CFfgoBGXVkWPX7 40qX1Af5OpEmDb2hxWg8LqC1QYOqVLPSd9PNUw34FBqz9sd3M3xJ6n08JBRZjKN5fYnetb2 bMOPNtu5uztC8+W6I3HIXyWsJ4eetHyT15zZfIBi0gC6YKLQvhKzgzg0sdQSWNjSnMWloul bwRuyWBAJ7tV6gTB/M8ZXG5gdNfT914sXYt2eUhBhqr1oQuQ6T5n73ITh7AX3h9Zukll+ca qtgScEqfnrdQCTQXt1O9271/rtamfb7utKs3cerlBa3ttC6lsM8Eo1S75PpTZ6hLY3SNm6t Jh9EKtLF7JBFG5uOuRk7o1NpIGgupmmxYytFq9hLsH9M++57JERk0L0t7usCsiVaVsl99kt AtBEIi7TmDMGKxdyFTNXKxwDCowC4d6Ye06Xp5Z9U8C7RJJmdMx514m3SJ7n2BT/F7XJ2uB KssyVpvrFld235D7pLpJ4eHJeO+ZXL9yR342NbMoMBfRmB+zc/U+k+0XbL653fxi9dc774U 4C6btp75a+QMdQ9nZM0iwW3TUfbNxRpUw5I352OZ8LAxb2NdFBt8DBl2gzSnoufisOZhLiM rj5KzFEu9i4EFW6hYlrYFI8C4KasLeumOhS0qLkYk87i1CHpV1PNcnIx8IGalRTEv+wDsPM ucxHIFw2/mLS24CJ2OXlOY= X-QQ-XMRINFO: OD9hHCdaPRBwq3WW+NvGbIU= X-QQ-RECHKSPAM: 0 Content-Type: text/plain; charset="utf-8" The commit a85ee18c7900 ("kexec_file: print out debugging message if required") has added general code printing in kexec_file_load(), but not in kexec_load(). As a result, when using '-d' for the kexec_load interface, print nothing in the kernel space. Since the segments debugging message has already been printed by the user-space tool kexec-tools, it will not be printed here in the kernel space. And print out type/start/head of kimage and flags to help debug. Signed-off-by: Qiang Ma --- kernel/kexec.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/kexec.c b/kernel/kexec.c index f6c58c767eb0..37e4ac8af9f3 100644 --- a/kernel/kexec.c +++ b/kernel/kexec.c @@ -166,6 +166,9 @@ static int do_kexec_load(unsigned long entry, unsigned = long nr_segments, if (ret) goto out; =20 + kexec_dprintk("kexec_load: type:%u, start:0x%lx head:0x%lx flags:0x%lx\n", + image->type, image->start, image->head, flags); + /* Install the new kernel and uninstall the old */ image =3D xchg(dest_image, image); =20 --=20 2.20.1 From nobody Sun Feb 8 00:49:28 2026 Received: from smtpbgjp3.qq.com (smtpbgjp3.qq.com [54.92.39.34]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9094E2D7DDE for ; Fri, 19 Dec 2025 09:34:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.92.39.34 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766136897; cv=none; b=MqstBwcYNvgJ7C9LKu9EisCFOraama+tS2BtJSmD10MqBEyjG2b57Wx9YtLpWVadg8R53yL24kx3tBwCj1BG8DawHOyjvflA3eYSc7OkWlu+KYXjWH6LgC/Wr7JFhtN282y5BwqJrbZLdNGLRWs6A6dOQe6eiif3LEGcOBm7wkc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766136897; c=relaxed/simple; bh=ZVveIObpquMWBr4VxxvDuIdaqE8I13OlpoTftD+ZRA4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=QoZBs05y2qwOwngk4aEZ/++sSI2kVbQ4TbOh/OYpt4i4S4gx2Kp4xfm4DlxqMpQslGS2280rICL1xGkfLA8knbiqr/Vcu+DH0Hq1znuZFwq784dMLkmCj6oc8TI1pA3Gnh7xk3pFoepOD/6zKQ1Gt08V5Jq5tCGvOOsD4EJB40c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com; spf=pass smtp.mailfrom=uniontech.com; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b=pdJp5wN7; arc=none smtp.client-ip=54.92.39.34 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=uniontech.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b="pdJp5wN7" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uniontech.com; s=onoh2408; t=1766136816; bh=UDF4h3Jh9GgHGMLVFPx83dqWDttLVLJuGGw2qG0PEFE=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=pdJp5wN7z4eFeVowqCWVpB/vKYmjXGxHpgxzUwQrHm6pc6wTZH/8WsR/gtDxfUqq4 kimGm/kk69stHppXjFLHlHZIrF7fVFges+AuXiGEzmBG+q1FqxafPD9mIQXjhERn27 Y2nHGOZw4TL+oNugQ+xSIjzqkUue63ywDbrL1Tlg= X-QQ-mid: zesmtpsz5t1766136798t48f4f980 X-QQ-Originating-IP: FPwl8qTGfn+61UlViOYpcJHqZAzjuxj54MRGHmXIgaE= Received: from localhost.localdomain ( [123.114.60.34]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 19 Dec 2025 17:33:15 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 1 X-BIZMAIL-ID: 3273388139071314314 EX-QQ-RecipientCnt: 8 From: Qiang Ma To: akpm@linux-foundation.org, bhe@redhat.com, catalin.marinas@arm.com, will@kernel.org Cc: kexec@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Qiang Ma Subject: [PATCH v2 4/4] arm64: kexec: Adjust the debug print of kexec_image_info Date: Fri, 19 Dec 2025 17:31:34 +0800 Message-Id: <20251219093134.2268620-5-maqianga@uniontech.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20251219093134.2268620-1-maqianga@uniontech.com> References: <20251219093134.2268620-1-maqianga@uniontech.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpsz:uniontech.com:qybglogicsvrsz:qybglogicsvrsz3b-0 X-QQ-XMAILINFO: NSukcgWmJNd8BYYCvQ+Z4AU7BbL32JoK30KTc31XPVU0YecuYp1Bd/jk ZBRDoGHjHhW/kjmhyvQ7ynPo8q3YEeua5oNtbzpUhiyHzbaK1r/o5b8IN87GcozGeXWQh28 gvVIcV/HNYp1OXDrskrPffUB+EdlY2nJPw4sElaEQY6qrjPCOKnK15bp22IADHOHeNv8Rp8 xXf28bA5sCcHz9RbIq8okKg6VtP5dxhOz0xoI9BVrIEeCxKQQNdkLMFxZVKvxYUtYoTIDzs +1OUOAEjABcXIPooQoJ7B234gBceh8TELNwAnAAdi/jnkOW/UFn5fBGycffY3J8OnUtzIF+ eMh2/Mbv7Qkw8ZLD5qfPct+28WiD+D4KYiDkhSd6eni6Pp3xTDeZz19NNeCny/K7ly67HZ3 GYtTR42uM+y/iKdOzl0POxSPr3z4oTgq/+X4QVwr7vfq+kPdFa8q353l/p5psRweuUHmqvN y4NiZvZpmzb3zCizfyW8SaGadAtdSpkzYLQVEN24VTqAMnXy3udf2ACwBFiWLJXmj+1lyTI qJ9SGsn3E3R920QoA+EET0lD1w5nE7nimnWkEcPZkbG0DNIsjGPBq9tBu3dHzX2I+PPKccI hv/X/D09vgSe2b+rqLJe6dlj6HaQN4OJLN5uB/SOEICHRoJ30t3r4VMTSehQwnbZuAPzMga wjI2o4+FgZFZ3dJuj9vtRhyzeUpZOe7EeJ6PDn1WlL9M7Ce4IQXYqy8eW5UyDAsbgBI6zUU n0fA8KYmMMokSh99d744QhUWUJa/2SRFmBJQUOXAy/AOngWSzc9UevWMu4GDXrdVm2H6/Nz jKj0LuRp+Jw6TUWbZ4qRDCLvNU6bqoQY98KQ8VHzcAtrYS4QEQM0s7gaqn99rS5fpOXEGVq tqTeY9iksJQGSOKHvJFmAZY6RxFChEZxqoHV2I9SKLKfvx7lE5ktW3m9+1JYfwtsmJYcA6p Dew55sT1KvaLrHrx2CjoTlLdPBwh4Q1fj6pG5LRLpnRddfAtWTNEEWGeik5D0B+0OFU0/CQ AiKnPNE3wBltG7241CAFtYVje6ezFCydGWD/Eb0Pxj+DQk6zoJ5HtfFvTFoFnylnZk9blUl w== X-QQ-XMRINFO: OWPUhxQsoeAVDbp3OJHYyFg= X-QQ-RECHKSPAM: 0 Content-Type: text/plain; charset="utf-8" In the previous patch, we move start/head of kimage to the generic code, so, we remove them to avoid duplicate printing. Signed-off-by: Qiang Ma Acked-by: Will Deacon --- arch/arm64/kernel/machine_kexec.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/arch/arm64/kernel/machine_kexec.c b/arch/arm64/kernel/machine_= kexec.c index 239c16e3d02f..0896e3e6a811 100644 --- a/arch/arm64/kernel/machine_kexec.c +++ b/arch/arm64/kernel/machine_kexec.c @@ -34,8 +34,6 @@ static void _kexec_image_info(const char *func, int line, { kexec_dprintk("%s:%d:\n", func, line); kexec_dprintk(" kexec kimage info:\n"); - kexec_dprintk(" type: %d\n", kimage->type); - kexec_dprintk(" head: %lx\n", kimage->head); kexec_dprintk(" kern_reloc: %pa\n", &kimage->arch.kern_reloc); kexec_dprintk(" el2_vectors: %pa\n", &kimage->arch.el2_vectors); } --=20 2.20.1