From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 06EEFC3ABA9 for ; Thu, 1 May 2025 22:55:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A33976B00A5; Thu, 1 May 2025 18:55:28 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9E12A6B00A6; Thu, 1 May 2025 18:55:28 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8602A6B00A7; Thu, 1 May 2025 18:55:28 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 603C16B00A5 for ; Thu, 1 May 2025 18:55:28 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 4D5341402F4 for ; Thu, 1 May 2025 22:55:29 +0000 (UTC) X-FDA: 83395847178.06.7D00E7B Received: from mail-pl1-f201.google.com (mail-pl1-f201.google.com [209.85.214.201]) by imf28.hostedemail.com (Postfix) with ESMTP id 834FBC0005 for ; Thu, 1 May 2025 22:55:27 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b="zOF53bL/"; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf28.hostedemail.com: domain of 33vsTaAoKCG0NSLYRjfLYWRZZRWP.NZXWTYfi-XXVgLNV.ZcR@flex--changyuanl.bounces.google.com designates 209.85.214.201 as permitted sender) smtp.mailfrom=33vsTaAoKCG0NSLYRjfLYWRZZRWP.NZXWTYfi-XXVgLNV.ZcR@flex--changyuanl.bounces.google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1746140127; a=rsa-sha256; cv=none; b=FmYkdRh74jzHg0V7ypx7E74ctJJIa4kmTTgrK8GAmqcYP/F/IRDzu1fcZpEQDHe6KgSkyA xRDR7/anR5/1WPu1MEkkmaJejcyPQpr4BIRfjPP/ZMBbqt7e/H9O2qh/C/zK7eDaurf3fB piMCEl9ACRTs9HJPy641As6htKnB7UY= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b="zOF53bL/"; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf28.hostedemail.com: domain of 33vsTaAoKCG0NSLYRjfLYWRZZRWP.NZXWTYfi-XXVgLNV.ZcR@flex--changyuanl.bounces.google.com designates 209.85.214.201 as permitted sender) smtp.mailfrom=33vsTaAoKCG0NSLYRjfLYWRZZRWP.NZXWTYfi-XXVgLNV.ZcR@flex--changyuanl.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746140127; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=NGO8byd0TkM2xA40/EGnrAlxr2Ydy4LQeG9Cn/PTvGw=; b=CIxblFb1kuFI+1MFxSYK4hBxzbnhqumMdX+07xPX8RzkYrkSuUDourKoGmB1s9buTqXb+i HDWXRwn/WBAhhCvrPgBJiPngtiQ8/eH2S0qbWm1hK+LhJdP1L6w8EXDof1kirzwZBJ4cFJ k7U0UjeKBp3WynFCnKKH0Gy8W6XQMBM= Received: by mail-pl1-f201.google.com with SMTP id d9443c01a7336-2254e500a73so9748345ad.0 for ; Thu, 01 May 2025 15:55:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1746140126; x=1746744926; darn=kvack.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=NGO8byd0TkM2xA40/EGnrAlxr2Ydy4LQeG9Cn/PTvGw=; b=zOF53bL/Ofu89u1zAoYf9/y9BPWyumzx/IY02aBNR5tyMqm+L4xzRZ7PbtPxUS8Iki 0rvb6Dwu6wyk5hYi2ZUENq433YeyHpuuNN5hRR+risfw7hmXHfu9iHzzOxWY047iG4c2 uzf9EY/TfViOz5e3ahFSrTlI5ivqe0oGkhW2VmYnN4rPbiRh31naG4N2sq/s8H2HDb/x Pet5XKnUtfWbLf+30VuM3/IZKKHsa0yfUsJwZcw+UjDFQwH2bVeOBbCWZ3YPteRuwsPC p7c5UL7dtC4R29p0vLK1/H3DU5VZQ9fTHBoSVPqz63XMs6v3h4iiMWFliUBReJ7mnIQd zL9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746140126; x=1746744926; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=NGO8byd0TkM2xA40/EGnrAlxr2Ydy4LQeG9Cn/PTvGw=; b=thU9ucKRLxYA3QL0ALQGjpJPhxMEmciQ61pABTdlGejranKRxkx14I7ZACA1bEc62n JlImvyQRF6Qlw4QmiEE0LXSclkNAY5NnRaPIapCUXO4sFtVdhrzCmmZY07qoP6oxuI1c LewKZF6bWllJpQcNAms67EdxIrK7UZ33byc1qNbiYogByvHpD26FDdl8QowO2oJyxyS+ 9aEOMNuuwE0do5GUrudfnuCL7ahm3QsNIVpoBiMUkt4M/ssUms0WeQyA6aWic0CnGemU dbnGN/X4OM9af0DUT0JP/U/+WFBnZEur4DlzAoAe4bQ7Um50MStSv+SxniZXi9GBJokW 2Clg== X-Forwarded-Encrypted: i=1; AJvYcCVFl9Oj/YuRF/McBorDIipOyJBJWGK+VHpjrFMqRDa5CXqZpD2JroZHatOLK2SdIegf7R2rfNm96A==@kvack.org X-Gm-Message-State: AOJu0YwfZC0JTgg8SL/iK5vCoePoAYxybShO6sEcMMmhZ139XfoFd12W ZiGIv0vrOslqbUwvw7bO1I1h2LHF291oeu1ZVFrrsq2SCnvmmWZDmQmcnQItU+8+SbpXqDPvzr/ rl7Y9gZAxt5NFLWFQpg== X-Google-Smtp-Source: AGHT+IHJUmwT4tOhxLskkrWxieqEKxrv6qbe/rS4uJuA/C3JPb20dm7HBzJjo4+K34ocPx0/uIvvUYW+1UT+7DwM X-Received: from plac4.prod.google.com ([2002:a17:902:c2c4:b0:224:2ae9:b271]) (user=changyuanl job=prod-delivery.src-stubby-dispatcher) by 2002:a17:903:3c25:b0:22c:3609:97ed with SMTP id d9443c01a7336-22e1031f6femr10317175ad.30.1746140126491; Thu, 01 May 2025 15:55:26 -0700 (PDT) Date: Thu, 1 May 2025 15:54:16 -0700 In-Reply-To: <20250501225425.635167-1-changyuanl@google.com> Mime-Version: 1.0 References: <20250501225425.635167-1-changyuanl@google.com> X-Mailer: git-send-email 2.49.0.906.g1f30a19c02-goog Message-ID: <20250501225425.635167-10-changyuanl@google.com> Subject: [PATCH v7 09/18] kexec: add config option for KHO From: Changyuan Lyu To: linux-kernel@vger.kernel.org Cc: changyuanl@google.com, akpm@linux-foundation.org, anthony.yznaga@oracle.com, arnd@arndb.de, ashish.kalra@amd.com, benh@kernel.crashing.org, bp@alien8.de, catalin.marinas@arm.com, corbet@lwn.net, dave.hansen@linux.intel.com, devicetree@vger.kernel.org, dwmw2@infradead.org, ebiederm@xmission.com, graf@amazon.com, hpa@zytor.com, jgowans@amazon.com, kexec@lists.infradead.org, krzk@kernel.org, linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, luto@kernel.org, mark.rutland@arm.com, mingo@redhat.com, pasha.tatashin@soleen.com, pbonzini@redhat.com, peterz@infradead.org, ptyadav@amazon.de, robh@kernel.org, rostedt@goodmis.org, rppt@kernel.org, saravanak@google.com, skinsburskii@linux.microsoft.com, tglx@linutronix.de, thomas.lendacky@amd.com, will@kernel.org, x86@kernel.org Content-Type: text/plain; charset="UTF-8" X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: 834FBC0005 X-Stat-Signature: aoe6sj3o7aouhaskaurkxmxhadwjj5cw X-Rspam-User: X-HE-Tag: 1746140127-415595 X-HE-Meta: U2FsdGVkX18++xcyLAVOY8Zsv4+FRy4s3f9R9TAqgZT3Z8caqmCZylDlrRMuV3NtWKRhRLAGi6T1hyO360RGSwNNQKiK1lF8NA8LDLvixznqvyc9btL2DRarr05A3sSxemgWR3w4ygKnskWM08Nd8GpcAEZ19XJafNWKF31M+Iz7lWDCTn9gVGBuGJCEohRRwR1BvMqTwrmFhCuFFSfykBdCdRBt/NUQSA2T+HhNSBTiGdMus3aJ/iuW3/EZz7Xk665cBYDa92wVXQ7HSHeFQqv6OrRwE0+CgV28m2F+26xI1gr2Usw3W25Oako1MQtjoEMBapvk69VeEOU1EGF8QjB65rAckAlcAd1xu2GZ25OS4tEKgAQf3xhjmGP5kH57V7MXcxaeuPfHUgZbeC8UuXAgNjnOU3xylNWColwFQ4IBPTYXl7+aA1Mv7F53LtKmkmtkLDtFIaf2xBaE5b5gijalXibIMsC8KZyJmPGpGkKczfXuZd2ocS5BijzDiZC8sP1Id1AybSlaeItVy4gkis2tOrTVhmdDp6zg2byyJEZiX0NAfq+JX5Og+nx/VgKtJ9AUb6BWCVX4YblcX8XMPXiRpQN3K3DzJrzqZIzpE1GUcqF4omQZcwwwVDXMcPy/aTPyJddlied7KyX3/C1j5PAvkdJF7IVO57AhjEJk5zHk/Z0SaOYt5JblC+lHYmsgN5v8zBCYT+56tmj58Dt/IQmBPB4EVuR0kwkd+nHpBXcHmbUqKkoA3p/aEC/6NpPJd1iMth0lRJvWur2qphNUDcohAyS6JGoiZ3rpFGCAOZYb7czhGfPNCqSvcpekd5adbaOx8OQqiXe6gHRzZZEeTsf0g7QKHE+JTjYhc3QRAwYUHueB7cQOUu52G+kXN6rzyEVbeQy5UdKHazXe1FJyZ5zGZmOW4kUwIfG6UWlvO3y1j4joK6Wv+a9V3uLNNL6yyDblfb2LWyqcxV6mJNx SiDrE+8p qowWCfCP2fzMNo1YgEEKOua6XxuJmr1H6/oIbMxbcdX+hS5RXb6JJEK5tHDuLjDE4sVtMKoHV6FnJ/dAGnGGXqHzGq2nwsaKLD6gvfYZ8ZHNnd/Rlur0VZiBJ9cqBmoQqeDUX6IFI/Bxky49hnnDZYHVbMorhkXXE7gaIK5K5DQFdNznqRtfOlKRyaxFN24LSJzBzV0y0vaiPq1bI/R16wu5PWyFRzVvtjkQNoIWIeRY3Gd7M1LXAZbJ7rtSA0bNAaP4yYobVPGrnJ4YynawASIl6KDtKY7xc15UxXdiPikJnzmggvgYKk9NC9oYMJ4WyAbmF+xHZnGgN9s8BMCRrKP1g1RoAIgKCvveOTd3C8Pttm0N9S5R73myWUvhRzjsqUZlBi+m9MXh7nBV8g6hbhIWEQHvV2sp9+FjmhJfJg0JMu3Bspc73DHuQFANWe+JIHDSXCjEIPLMq68CSSvrzoC2iaD/ieRpArfahVi3ni/2ASTjZM0BYBbpOUmaBfercvggbnIG1qCvCxQealEj75lvyyQnLPh45OqsoNlVw8QbQBKZClmO956xgTk2HY4TEMWUzuNCGo0hbc/kQJCqyBL/XxD6TZ6cpXXBO5gylgMbdk27rtDJROVhSEQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: From: Alexander Graf We have all generic code in place now to support Kexec with KHO. This patch adds a config option that depends on architecture support to enable KHO support. Signed-off-by: Alexander Graf Co-developed-by: Mike Rapoport (Microsoft) Signed-off-by: Mike Rapoport (Microsoft) Signed-off-by: Changyuan Lyu --- kernel/Kconfig.kexec | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/kernel/Kconfig.kexec b/kernel/Kconfig.kexec index 4d111f8719516..4fa212909d699 100644 --- a/kernel/Kconfig.kexec +++ b/kernel/Kconfig.kexec @@ -95,6 +95,20 @@ config KEXEC_JUMP Jump between original kernel and kexeced kernel and invoke code in physical address mode via KEXEC +config KEXEC_HANDOVER + bool "kexec handover" + depends on ARCH_SUPPORTS_KEXEC_HANDOVER && ARCH_SUPPORTS_KEXEC_FILE + select MEMBLOCK_KHO_SCRATCH + select KEXEC_FILE + select DEBUG_FS + select LIBFDT + select CMA + help + Allow kexec to hand over state across kernels by generating and + passing additional metadata to the target kernel. This is useful + to keep data or state alive across the kexec. For this to work, + both source and target kernels need to have this option enabled. + config CRASH_DUMP bool "kernel crash dumps" default ARCH_DEFAULT_CRASH_DUMP -- 2.49.0.906.g1f30a19c02-goog