From patchwork Thu Mar 20 01:55:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Changyuan Lyu X-Patchwork-Id: 14023311 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 B84D2C35FFC for ; Thu, 20 Mar 2025 01:56:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 63D1928000D; Wed, 19 Mar 2025 21:56:20 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5EE8A280001; Wed, 19 Mar 2025 21:56:20 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 41AEA28000D; Wed, 19 Mar 2025 21:56:20 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 1C9B3280001 for ; Wed, 19 Mar 2025 21:56:20 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 82346C08E1 for ; Thu, 20 Mar 2025 01:56:20 +0000 (UTC) X-FDA: 83240264520.28.DBB106A Received: from mail-pl1-f201.google.com (mail-pl1-f201.google.com [209.85.214.201]) by imf29.hostedemail.com (Postfix) with ESMTP id B7EDB120008 for ; Thu, 20 Mar 2025 01:56:18 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=TU6ORYOt; spf=pass (imf29.hostedemail.com: domain of 3wXXbZwoKCGAAF8LEWS8LJEMMEJC.AMKJGLSV-KKIT8AI.MPE@flex--changyuanl.bounces.google.com designates 209.85.214.201 as permitted sender) smtp.mailfrom=3wXXbZwoKCGAAF8LEWS8LJEMMEJC.AMKJGLSV-KKIT8AI.MPE@flex--changyuanl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1742435778; 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=UkcR0SU+CU01cj/UMVFVKIzr3SF+GMypT0ANn4wKrhE=; b=iflzZ01SwFPp1qX1fQw7xGz0RTPlb2XdVEBNH6FV36Cju2rkruou6iyLjSkkxssTViWN1u /kAHiWwSRnOfvDp41BOYQV39HV63spaMXGUsw/SkvEkKr+/f2m3hM/uKAnx+Ak6YWlWqMy 25n6Sqgv/cD2st6xWaY3ZmT2lazN6Ww= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=TU6ORYOt; spf=pass (imf29.hostedemail.com: domain of 3wXXbZwoKCGAAF8LEWS8LJEMMEJC.AMKJGLSV-KKIT8AI.MPE@flex--changyuanl.bounces.google.com designates 209.85.214.201 as permitted sender) smtp.mailfrom=3wXXbZwoKCGAAF8LEWS8LJEMMEJC.AMKJGLSV-KKIT8AI.MPE@flex--changyuanl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1742435778; a=rsa-sha256; cv=none; b=u3g77DHeORzKbTXjpGe5L+sbekQ1p6LYDjV3WndiigZrfKdRKnec/uItdiKKP0Fpeh1Emj hqiq5A/S3tAVLDpDabKa+ym9JeeiIcQ0Y+XD3+DaqbDV/+nx1qA7TxgRWxEZwnqoioD0R0 p6MnhzmhO5pV0EzMJZPkPhWYZN0HD1M= Received: by mail-pl1-f201.google.com with SMTP id d9443c01a7336-2241ae15dcbso4041185ad.0 for ; Wed, 19 Mar 2025 18:56:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1742435777; x=1743040577; 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=UkcR0SU+CU01cj/UMVFVKIzr3SF+GMypT0ANn4wKrhE=; b=TU6ORYOt8kN5zzsm+Oe0cZ5LJJInlTogngbFejaqvJQyBnPrYoaWhJ4rzsOVXCpLeb nm16l7A/gCp4jaSPrBDtac/mhFlb2n4vuEVxrva56laxPZMJuAo4DEdnKSK7jkTPq47k R/XmlDBB92KzP9QFI8zTpim3owTSMZ1+9/SdGT9+ULC9xJMdXXQyM/WG1n5pcsYb5rzz eo2+UANb9Fo/ZQ4FGoOdqRAmcgW5LLVWRRoI3uRn+UGhpe4ygoMC7TcmjENXztSw1NFb KJYiqt7nh51ZUPx2ErILA71XhjNFgWjCHHh+FNCnvSOUHb9mK4HAY9gW9sAE8J0d0aep yoSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742435777; x=1743040577; 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=UkcR0SU+CU01cj/UMVFVKIzr3SF+GMypT0ANn4wKrhE=; b=A8W4NkA1Gm5kvCh7+fdItKOFhT8f1HwFqqKSzbtmAwFQb/dP/9eu0lVLhjGlrOAo5w tjinMttTw/v1QCg7mlKx8Z/X3agqiRZyTHsylgxvs3cpeZRzwNjKgBRceAcnyJ+ywnYc VjnJsQnBar5SH2hVY+18tjz02suhj63vTsgDkc35uzXxT0TWd+WT3z4MmD2FP62lcHq3 m848CQTm+Hjp0s/Izbfxa7TKGWzyGi8tHqCabmP9jVSdRVz7SwYMUnaOUXH0ZIBKI7VM MWjNuz9Yq5OV4jTgC32ab5E+vmsYl4nXAYG5QdqUeh3VTyJeXWO6JAtYiiWWsI87QjFn cvcQ== X-Forwarded-Encrypted: i=1; AJvYcCXyk8ylOtjczwksFYFWjMqx+8fb2wJuQf4HYMZMqiFA64ax5B5B+NSUY7YLxuBlnhR9PvpjM0gMyw==@kvack.org X-Gm-Message-State: AOJu0YwVXbRK0cH6jL5Qr2A9PLtUDgk7x0oYDSndV7aOh/3/QAcIwxmU 7A4B4ct72fMPK5n7tOLaEHKG8WiWKGlVDY2FCsidNSLqgNiU3bO5sbeW9RpWIr9SpD+yORGVUJU IQ74ZqIkR6Mu2vMtOoA== X-Google-Smtp-Source: AGHT+IEq833KvKiO9EApYrAEuf1UTsJySLJu5CjTMNPxyZpCp1rooyCfDuUQ3lxBHQoctugFxssTdHmFh/kEHnmc X-Received: from plsq4.prod.google.com ([2002:a17:902:bd84:b0:223:3ab:e4a0]) (user=changyuanl job=prod-delivery.src-stubby-dispatcher) by 2002:a17:902:e801:b0:21f:c67:a68a with SMTP id d9443c01a7336-22649a2ee71mr75511855ad.31.1742435777590; Wed, 19 Mar 2025 18:56:17 -0700 (PDT) Date: Wed, 19 Mar 2025 18:55:46 -0700 In-Reply-To: <20250320015551.2157511-1-changyuanl@google.com> Mime-Version: 1.0 References: <20250320015551.2157511-1-changyuanl@google.com> X-Mailer: git-send-email 2.49.0.rc1.451.g8f38331e32-goog Message-ID: <20250320015551.2157511-12-changyuanl@google.com> Subject: [PATCH v5 11/16] kexec: add config option for KHO From: Changyuan Lyu To: linux-kernel@vger.kernel.org Cc: graf@amazon.com, akpm@linux-foundation.org, luto@kernel.org, anthony.yznaga@oracle.com, arnd@arndb.de, ashish.kalra@amd.com, benh@kernel.crashing.org, bp@alien8.de, catalin.marinas@arm.com, dave.hansen@linux.intel.com, dwmw2@infradead.org, ebiederm@xmission.com, mingo@redhat.com, jgowans@amazon.com, corbet@lwn.net, krzk@kernel.org, rppt@kernel.org, mark.rutland@arm.com, pbonzini@redhat.com, pasha.tatashin@soleen.com, hpa@zytor.com, peterz@infradead.org, ptyadav@amazon.de, robh+dt@kernel.org, robh@kernel.org, saravanak@google.com, skinsburskii@linux.microsoft.com, rostedt@goodmis.org, tglx@linutronix.de, thomas.lendacky@amd.com, usama.arif@bytedance.com, will@kernel.org, devicetree@vger.kernel.org, kexec@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, x86@kernel.org, Changyuan Lyu X-Rspam-User: X-Rspamd-Queue-Id: B7EDB120008 X-Rspamd-Server: rspam03 X-Stat-Signature: 99znnczotuy6tw1ed8e956n9pszt56t3 X-HE-Tag: 1742435778-308071 X-HE-Meta: U2FsdGVkX19IwbiZYouEP31Hwy0FGsvCDY98E3HG6DO0TKc7oWrrBn+27g4uQ1nrRJmvRtiF8V/D5AEN0hxfRHhQMOBQEMZM5Q/ZC/yTVW/mQTnTXx+XhZ9pvLrCOcBPI0lX92/couP+zki8Xo0h3bOqeu/7WLeuIj8bCL8YBuUBkixl2ho2S4Zgyo4hVgPTOVp0sJsIV1ihVu9nwePfnOIc76kSekXv1EffDhW4cYlUJtIcVm3QAaWQgOUCX6WJ70/K80Q6rwDxWjSpTm9+dSnQMNtNSc0RAKDWQLaUxoSMwKu8UKiYh/jZxe5Ybkc9O1k7Vh3CX35uekHNZdLcnn8IDS0j6vx7gI7FwMxW6RTTvQkJB+OltyP1eLH6PKanLU0ooL4Kl9GfU66T6rz1BESa5MuG1nQnoTqzaUP2WB9FeGoPPRNkFmxTiOUa44LoUpPhC6/9N2fKP+8tCc7GkjK/p1KASACrmxf78Wrw1IiE7XknBJ6BL2ZZrV0fBxO8cowMlotTqWEpyVhMPY9T8dB+JUsg/NxzJYhGR27utN/z4qEoBTyROmMT04zuFLFNuwNtSJpDkWqQR8zpcxbPcPKWuVtAJnXnkyihWM6lfzAiOhizMWJpiY0TwkrNQ02GNvGRicg9tJ4XSapsRNA1F2z2dazR/13AA+5WSCh4LQRNNhjHQioZIBPe+H2wzMjEZzT2R7/RZUyJ7TPW5BHF0RDskekWMHA0VJkyxAjUX9uX97TjG9ZQhj+NU8hKQl2KiYsRR+Cgvyp4r5w6GJF5Ql68iJ/G+EdcY9uyI8TvzWPL0Bf6V+1F3eGpUFm6msb6rVreua1BGsYiWSGopWOggwwkTSXbWsWFljt98oMM6p/xPp75xyaj7BFUdnmW+pbT+13KTwDjrEgJHxSJ33uOrr5XLN+T94stcINw5oPJZLO5N2Br8uThezmSQn2yOT01PdEymxSgIZEJcyf++Z9 qJAjj1SB 9OL5bDnXGuod/f/uI7+VPYTJ8Uazm24A2dYPJTNI4hc8Zu9xPKEj6mdv+T+iY9S3bIAcIQDk6xdqP8jLm+7i8Izcrt+/Yd96KEbTBEvlQcCZS4EwNqnnMKgeRPBbnr6SdN0XDyMpHWcEPY8APweNTqAvaeUC5HGAmXSVpTqZZ9oZ1m40rTlcX5mGJFTmB9VYN9nsjFK7EUBdey2AJXAyrth270GBeY7Tz95nDVi/rbAhhFXwMsM3U4+RbWfW2IYLw67q794dh9uyv1ggM1nFzFQftzg89xTebzRYQMeS1OUGPmZjBc7phVYWuCcqWebqQNgr+CKdotjYx4QEoybVlwsBMTf3tCDnxQv4YQJxAZNmJCCJ1axMDPoFhVYC8RKhnWMjgcFYUZigUcbHHBLo/rc3pEt1V7eRXxfW+FekwQgoXnwdCJk4n4pDyn3yncPorPuMqGK9UnquYkveFgzXDr/SDFQhklyY0sEGQ+bxxYJkpUwF6CMFVuX6ishKg8QRwhZswfDhaw95hF6gV6FIRgPDmssmG0IMUgnSUeayHR3PEA82t0M+4LbmKgcjr1U51MmUOG8wbhQkPySMUf74b3Bw7FCOo8G0kw/zfmD2oeIyFCLEF8q54YDU/dqlnE4qkcm4FYveIAEQE+TKojdwmUfQTbyfi3lQIkzwiMi1Vq9fsYOxAduI2g6GS9FdhS36h/dAv 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) Co-developed-by: Changyuan Lyu Signed-off-by: Changyuan Lyu --- kernel/Kconfig.kexec | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/kernel/Kconfig.kexec b/kernel/Kconfig.kexec index 4d111f871951..57db99e758a8 100644 --- a/kernel/Kconfig.kexec +++ b/kernel/Kconfig.kexec @@ -95,6 +95,21 @@ 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 + select XXHASH + 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