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 44A13C0219E for ; Tue, 11 Feb 2025 16:37:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CEA836B0082; Tue, 11 Feb 2025 11:37:46 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id C991D6B0088; Tue, 11 Feb 2025 11:37:46 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B12316B008C; Tue, 11 Feb 2025 11:37:46 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 92D8F6B0082 for ; Tue, 11 Feb 2025 11:37:46 -0500 (EST) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 1815412075D for ; Tue, 11 Feb 2025 16:37:32 +0000 (UTC) X-FDA: 83108219544.05.0742E88 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2058.outbound.protection.outlook.com [40.107.101.58]) by imf09.hostedemail.com (Postfix) with ESMTP id 32C4A140019 for ; Tue, 11 Feb 2025 16:37:28 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=q9dXDPAc; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf09.hostedemail.com: domain of jgg@nvidia.com designates 40.107.101.58 as permitted sender) smtp.mailfrom=jgg@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739291849; 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=E4ZAffZ9o+WX/fFe6IM8pD+RM8sf+0UDCjX7ldo7nL8=; b=TqsakBCq11RGNBwyajI5wPZ9ICQ8ExvCjbqHpWPiJjS8/j+Uix43f6MZJ0zN/TCIaSuSkn QO61YzWxN5RTTcCDPkRQOtfDa9bM/e43NdhHO9fRugPehAGQlLngzkqkRM/L3O20PF2554 WbAWKcvK1a6ik6Ez+L2fL7cICivYnUc= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1739291849; a=rsa-sha256; cv=pass; b=rDXHB24XbjuxFGHzXzgBCF/kWC29O/J9x5gU7p7VMv5prCHf0/F0QwXPLjSGpU/NAR9ujB mFnXwlV1GRzQHWY1zjSNV2mXBgEDKJUMAv7oyvvL8uis3d8oy/RdjPFzwQD+/UUYtLhsck +Q2JXBbpltyz/+rUhDV788bx6EKPlyo= ARC-Authentication-Results: i=2; imf09.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=q9dXDPAc; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf09.hostedemail.com: domain of jgg@nvidia.com designates 40.107.101.58 as permitted sender) smtp.mailfrom=jgg@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mNkgE0ErGjr6IgcZur3447OVMo1NzhQkFppfI6o2woPHJw3ZIaIXVU/w5vdRNkfKlKjcXp26gJ5oEFeKxxGtnRF3YwmPvZWLna0TfZaP/CaLnP3ZoIzlO7Dl1CM6ZdqRb2+PxMfsZV5tE2fBFz1x5LdE9e8XGLZztSFzDF+Rs2irCl5azNzSKv4nS/TQmxRWUCvccxKk/lYSNNAy1y6WN7pKgkjHaWVCCNRPQyrzKOVjJuC4Lwe0cnUqiGZKTOqmxO7B6RCG6fEGfXD2zrgLCsoC+llAM7jY2Si7pJUVUeeP71NjjRiHOKQvOyJQrYfkHv6JYRTuebBrV0xh6RatoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=E4ZAffZ9o+WX/fFe6IM8pD+RM8sf+0UDCjX7ldo7nL8=; b=vkHSaV18rSQDOYFLjX2iv7LIpc4+/rVCpqpvFdjd751Dtcl3/e1ScREUooCGCtQtxeRf7VfIriVzbmp42QWkCbv/yYlXfiIGUP6hFapfVrMRhOpmIZXsWCebh0clnjLn9N7IACh4kh56xL7cMOjydeYLaafoVshVm6LpvGWyUlJ8i60xhG6SL+cVfc2qhzL1QaEEj+OtdcLwgSEyD0yrvrmQbqKfUObKXZUKIVyGJbMBbj1w6hrddSxgEwtUpH2ruONkbjGk2ups68ZjeKMDoLlmdKXmgOTYIfHmCTEtA8ZkU3lJV5FHyxE9jx7hCGBomqhgekqmflB5GqzHVX2yhQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=E4ZAffZ9o+WX/fFe6IM8pD+RM8sf+0UDCjX7ldo7nL8=; b=q9dXDPAcfOcTC1h8m2DmNXp8scpsgg6wRQ5HHePYo3LA8vw5JNhHGvp51tY+Q0aLROy2T2cyn/GpsgCA+MfSdrTircuWTaatJ7fEiMOgM7XG8g+TWfqMC3uBBo5yuZZU2Ri7Qvl0i3zrMSjdYNFu8dGts4eRAQRswkWA/+CvtCL+oB7z02r8Jacsii99TgkqNbVmxt/5nBDeZayBcciI6WKFJK+PcslWFM8fNaiTEZJFXyCXbgkGzYpcwCeI+YRAXaB3TZxJ2xouGdCekz6Tk2nnoIF8Ste7aiKIT4umbdOQDb+E7dqJ+Au9N82Ec04bZC3+tz80aztwyyRI5hVZuA== Received: from CH3PR12MB8659.namprd12.prod.outlook.com (2603:10b6:610:17c::13) by CH3PR12MB7595.namprd12.prod.outlook.com (2603:10b6:610:14c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.15; Tue, 11 Feb 2025 16:37:23 +0000 Received: from CH3PR12MB8659.namprd12.prod.outlook.com ([fe80::6eb6:7d37:7b4b:1732]) by CH3PR12MB8659.namprd12.prod.outlook.com ([fe80::6eb6:7d37:7b4b:1732%6]) with mapi id 15.20.8422.015; Tue, 11 Feb 2025 16:37:22 +0000 Date: Tue, 11 Feb 2025 12:37:20 -0400 From: Jason Gunthorpe To: Pasha Tatashin Cc: Mike Rapoport , linux-kernel@vger.kernel.org, Alexander Graf , Andrew Morton , Andy Lutomirski , Anthony Yznaga , Arnd Bergmann , Ashish Kalra , Benjamin Herrenschmidt , Borislav Petkov , Catalin Marinas , Dave Hansen , David Woodhouse , Eric Biederman , Ingo Molnar , James Gowans , Jonathan Corbet , Krzysztof Kozlowski , Mark Rutland , Paolo Bonzini , "H. Peter Anvin" , Peter Zijlstra , Pratyush Yadav , Rob Herring , Rob Herring , Saravana Kannan , Stanislav Kinsburskii , Steven Rostedt , Thomas Gleixner , Tom Lendacky , Usama Arif , Will Deacon , 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 Subject: Re: [PATCH v4 05/14] kexec: Add Kexec HandOver (KHO) generation helpers Message-ID: <20250211163720.GH3754072@nvidia.com> References: <20250206132754.2596694-1-rppt@kernel.org> <20250206132754.2596694-6-rppt@kernel.org> <20250210202220.GC3765641@nvidia.com> <20250211124943.GC3754072@nvidia.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: BN0PR02CA0053.namprd02.prod.outlook.com (2603:10b6:408:e5::28) To CH3PR12MB8659.namprd12.prod.outlook.com (2603:10b6:610:17c::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB8659:EE_|CH3PR12MB7595:EE_ X-MS-Office365-Filtering-Correlation-Id: ba8ce82d-5a0c-4dab-e3aa-08dd4aba5baf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?MX5o2klHZUk7hWl+G/pyMgEiHhpvgcKvHh2WPr+wX4Nrq28alC/jUCShP6Ue?= =?us-ascii?Q?Lh36c9d9B5b3gsUT3QOrtP0gUXdfR1Gj69WgtHYHBEUv6yWdeeziI7tnhNFq?= =?us-ascii?Q?q3jftEoTyNeg+yWYh9QztxdQ8ATXBAKsHUBirrYvX6Asx7rqvC7Sd743CHqW?= =?us-ascii?Q?PW/icKM6Q0AeiwvTafscHCuVdeYqwogk45/zt76hKexCUBkC0kSye/7cdeqc?= =?us-ascii?Q?625ZL2F3E6qrctPG4YiKPgd2LtIN3OnZhgcKbBw5Cr8bdlMbbXJnShzL+0cA?= =?us-ascii?Q?fYFYYQInLuAxLlCwKFdfFy0ByKKVmCG0V7cZyf0woY9hpzxBjn5xcMHxu2MU?= =?us-ascii?Q?NbodZuARftUFWJu9B3xmbgSOXzJUQMkZV8SwwbS0uSsHDWxPr9HA2Qzy8uTn?= =?us-ascii?Q?40tF0zfLf9drOYrSDvNGLT0Cequjx24FX424iJgdcZkWuyTxecz7ggWX3nNM?= =?us-ascii?Q?O8axXVWbhVOtlKcBA7wqWFfwB/aw7Zj7w+jDetDKN5Q9V0maOnGGSxFXZgiA?= =?us-ascii?Q?VSoIQGSSufsz4P1ovsQiKswdR8C5hHFI+yyTJGJWXyB69ub/mmPYgJGE6pBs?= =?us-ascii?Q?PiQJ+gLsfNS3m7sG5WUneK0396LorRUkCRCqDwzvCKsmXEw0wy67ncJ7MyUe?= =?us-ascii?Q?MzVJ4XDTGJy4ILfxmkqdIBUxPFwq73kBuQiLr0LazOKdiM3SeEV5SMvDnb20?= =?us-ascii?Q?KOJETL1yKaWdlH011gk//hnqIe/EWL3DK+luuimbUKXVUDztGqaffQQ8OwS5?= =?us-ascii?Q?BdnHafYKn5sU0e0VmtLXpk5sqINUuH4HHZgd0/oMeiAS8A/9V8qp6AzxJfB+?= =?us-ascii?Q?A+jFEueu/ylugKl37POEe/in0PkeFx4UER4p+b5kLB4qKRYWIcHImSFKKVjg?= =?us-ascii?Q?+bQ8zsasSME82qL9Ide4VapLTf583HYgOpwChPq7TwZIMPwH3sEYxS4No30w?= =?us-ascii?Q?LZWy2KcT15q/66eGSUpLr9g6cHXeXMZNmweBmjx26YNYZeDjQCfbuobFReBl?= =?us-ascii?Q?RXNQO5p9NIYUwNXspCZyeg9vgvOMfrRDXMN7hzur5U4i0mlKrMp+fUTbgb66?= =?us-ascii?Q?AgC23VmDso/YAjo8X8MXhIpZUptr2MuBcKf7wrUJFa0hl1BBewVH5oFC77aI?= =?us-ascii?Q?kygJtnbOJ7G+zYPMc0/qRLYvQUmWBs5L/YxN3fkuceGBaY9BgqdedLReZcfy?= =?us-ascii?Q?t1kINb0VfMN+vkp7tyvxOmKTDjcDEFM60HXWWhhkPV6Z4MB1uReAkcsBKQGQ?= =?us-ascii?Q?byqAyNQ9CLjifSYC9s4RWFtP5An8pb4Yq7gkh9MblycbWbKIRVQUYuC36b+2?= =?us-ascii?Q?Wvx8jzjxF2m8Q7xWbF86No/32aCKsEA+qDcN2YD/BmyCuh1d/DeAbezH59wD?= =?us-ascii?Q?XUp7HP0widoip3ok5iNUYWafW4Ka?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR12MB8659.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VhYoX36gvLiXV1RImsQuaCQko77tEy6fIeMj8a9Y9OcDqbn/qTFjOzoMQ1oH?= =?us-ascii?Q?K4a/YUWOgp41HNh1uQpKTyqSXgYeCQFzTUC0tno5tx03D1v+pg7s60z8B7S0?= =?us-ascii?Q?YeFDEsbq8Ux3qksnnM0P5f1qfeI54DCOYc+3y1kD+sk2Aeel+YOofDSru7B/?= =?us-ascii?Q?zmj8TVNhU+56SktHlPqeYvqRmEovODIsxado7LAJrIFZqibIJ/QIImx0vMdy?= =?us-ascii?Q?De9MUh0pC+VjhbMPrKU+B3sTy/b2blZsMp1ePOkcF+1xO152M7NkkrB5mCdc?= =?us-ascii?Q?ms6qsg4MJS9ND8eatsuBCQTNSebpU7P+wkl/4PCaUSMWbBG4zr1Ken/vJClo?= =?us-ascii?Q?jENi4IymEVt1IJWlHcUnB6g0824lb79vzhvFkHr2/J3f6FkR7q0A6b6O09jA?= =?us-ascii?Q?UmXJ0Gg1nlxTVie5mOUlx0r3KGOtl+x2e+VGweA0OCMqMFQJmgjXc1aWwItj?= =?us-ascii?Q?XZilgxTn0Gg8+FrDnTDRBSgXxleq8g8rM4jTkUUGs4nODIokoovjc+dKP+k8?= =?us-ascii?Q?zOxZOGlsgCh4rYd8wKcw0k40pR+E+Vuz4UVOIHHtniArNYjYlIQYy99153S/?= =?us-ascii?Q?d0tXsVLe+CG3CCnIeyGoIyqlH+AjRABTr4ZDOho8AfB8Gv4zmLiA+sSJmgdj?= =?us-ascii?Q?iPrlCDLrSCNNXhzElBgyFAdgf64ua/ZGHulTIiVyscOziDQKMvmjpLSxPc01?= =?us-ascii?Q?cY3cw2z71SQ/1t4VRhO3BZQM19DUncYRlO0TWdrTu0dhEzhCxGTFKi8OGFt4?= =?us-ascii?Q?rGOUDHoHhKKGZqs8D53TOzppGKnq/yJELKcB+swdzRcBTwsRozgY4MTK+YlT?= =?us-ascii?Q?CeHI7HKRlstds/UiBo7HWFcmkK8I8aGZWvrRR9S4lsrYhOpomxRyMUpDZbPD?= =?us-ascii?Q?xI5CuqSTbcp8dz+n8r8Y2qAwX/NW1tVSqdP1NgLFsQIXFu7MPbevpajsHhe3?= =?us-ascii?Q?Xp8HwBnIewxbhR7o0kNFbd2wkg2N8kJtslcct3V32VAwWWdj+M0tEnrMKGHI?= =?us-ascii?Q?1QI0CwDIpYjrjZE+07H9jbH4Rl8tbOEDjGPDrV72uaf/CJd3Q6sQgqpHw5fq?= =?us-ascii?Q?pBLl+4FUHKr6Ma0iPiXRz3svxF3muM0V9SGvYJbn2JLs6T+WNOIXpKN4P/SU?= =?us-ascii?Q?fK+6cYMe7miAR9DwCdvqH97ac7pTz5cI/rHvZ+43GT9mFltk8aH0BLs4WLyo?= =?us-ascii?Q?Z6dCnFlFIn7mfHTVsB+7QRmtK6z8R6d79p+BDEIjmLhJm1R6uMXkYX7ENEPX?= =?us-ascii?Q?ZUS9/Yw5em/vTeEVCUGA92vCxdFSjEQxlKH8jc0cEvDw0r/nbktpZKUqxYAu?= =?us-ascii?Q?pbkY1F5UmKvsO1TFzhGjotfR7ERoAvM4PDI7RDc+nluECQiUGsdrPzqx3SUK?= =?us-ascii?Q?RL4NqDPHXZTWKOytKfzdkKnayKO0ORT29nTXjIW4JfgJAP1X6lCKANjYlW+Q?= =?us-ascii?Q?tCRl8YiUDIvP8csZETB9Bc8yB8HFxtdkw7iOG3DXnIJuM+2ZwBmv/+ueTGMl?= =?us-ascii?Q?q8BZWh5fS/piD7jJZxV2P45G/Yj1nG/1nHbosklsUdK79gY1z3c6XlPvlR8W?= =?us-ascii?Q?hl2BaT1mtBajHZ75f3WL2PUeHx/EHzM1gqdsbn3/?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: ba8ce82d-5a0c-4dab-e3aa-08dd4aba5baf X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8659.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 16:37:22.0841 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: IfNuhZNUjLSUmGJCm8C0DO1AH5CHVEbCxqDysD2pXl34T6k8rOLNUIXT8Nk6IO1u X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB7595 X-Rspam-User: X-Rspamd-Queue-Id: 32C4A140019 X-Rspamd-Server: rspam07 X-Stat-Signature: r4fk3e8qxnmphgo7psj73tcbmsymsxp6 X-HE-Tag: 1739291848-126093 X-HE-Meta: U2FsdGVkX182ap5L57N2AvpODkWlBEW8BprPepT2GpywSZFJWt8Or3Fc0czBMGOb/yw83VwUwoOUq9gClCSVIhWRD6FrO9xjur7W5lZOHfbI94r+NnO1We09Zwmx9SQPZxPWJbZm+QzhOULMDMyp8zUhEpnA5WMYS+2qW/4EiJmnieV/2TOso2rE+u7DAmkW5DnC/0tpJNbA5UEWiEe6DTgj/O7uXqtJnnSTf78Hy2cT89wOy1XSZM7+6qM/k5C625ztAS3t4bnG+9BbYV7MN8RPig6lkUAZ6V9ybPwkRu55qkeZVhRNJmM705kbhq/1+cO03+fvjb+OKh/49gfS2uFOjrpkbQN2vOcZfgpxn8l53p426Tfu6e6sY7epCB8awoXiXHXGkEuEVVoG1UVHd5NdV4uX85Uq6AnfuSAth4UmKjqLIehRxSuC0VgaullTSg0DkaVSVtw2K+sTwDekopr8bP2COT7Z7RtJVklcpngJwA/tSq9nb/elKtQrKx7sCR4eIHPI7p93NGSXWDZsi9Ekq0FuyStPIJfzK2ycc9K/UtlZpXXTzwMzIX0bRj0VBvEt1rOSkN7Rli65psad+6oH+AGlhk8tWKgB32O63Owut3LSzLAlOi4XNTCZe6FV7MOuUCL88mxgfVFvPcHaI7PF6lrFNiJnsLyKUBnrMZDV1dgNOCZFiNuyNvDcqm/MzbRw+cXJobkw0qs2+0Pf59F1+uvrnpuJl8FKugD4YNsNYSU//lq/VUHl8XznlDqfhyBtwfA9WuznfmeYw9jd+NkkWRxvyPz5k+F7A9Xb9Wt49oGGS374M9SUES+oZxHq5ZqpJ6UI0zH+QX0XKRPmaOwvYPk1Y1ELKBWUdBYcQIH3KpvAApfzA2ZJg2eYogaqZH7D8F3Nu6x+6KaO5elt2sLSdW2dZJfs0NNBme44llr4ZFFT/EtZk7v9hD7eeHpUAOWYhiQGs61JSvSVd4Q +1JNa68V EDMlnIZ6FdiLzH9HlWGLEN65euGMAbrH4Qi0HFup4WsDz5Ji1rkYeQbbrwqhQfq/fhVC2qwSFfWak6NlryFShud0ET7Yk1nW4dswx/DjhCTBmObdI85vWI+7x/cPBr3lsG7ewagyZhX+63BwM41cq0ObzMZ5GtZNJ9mg5n5wGJIzh49ufom11LQsLUuPTVqMjcbR/Z84yQxvETYYbdBVr5RtnJY0Hv/3gGAzW5QJJZIC6UzycvD+UYq6lYXJyxMuJC5LRFMqzNI8H++A/95h974BpdVh07Ia/N/iNmCruI3EnizTMwxBmzax1NTxDiIXUx58u2V1YIRddVlcXL1qP+65IefiHT/hBIUgx3S+Pa13uDdpClk688UKOOk3ZxbWLKv6hXSImfXlB8B5Rw+T7g9xGIIxCPQjrP3clz//Z2bYQpan2Qe3K7JeHNw== 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: On Tue, Feb 11, 2025 at 11:14:06AM -0500, Pasha Tatashin wrote: > > think you should not add this when there are enough ideas on how to > > completely avoid it. > > Thinking about it some more, I'm actually leaning towards keeping > things as they are, instead of going with a sparse FDT. What is a sparse FDT? My suggestion each driver make its own FDT? The reason for this was sequencing because we need a more more flexable way to manage all this serialization than just a notifier chain. The existing FDT construction process is too restrictive to accommodate this, IMHO. That it also resolves the weird dt_max stuff above is a nice side effect. > With a sparse KHO-tree, we'd be kinda trying to fix something that > should be handled higher up. All userspace preservable memory (like > emulated pmem with devdax/fsdax and also pstore for logging) can > already survive cold reboots with modified firmware Google and > Microsoft do this. I was hoping the VM memory wouldn't be in DAX. If you want some DAX stuff to interact with FW, OK, but I think the design here should be driving toward preserving a memfd/guestmemfd/hugetlbfs FDs directly and eliminate the DAX backed VMs. We won't get to CC guestmemfd with DAX. fdbox of a guestmemfd, for instance. To do that you need to preserve folios as the basic primitive. > Similarly, the firmware could give the kernel the KHO-tree (generated > by firmware or from the previous kernel) to keep stuff like telemetry, > oops messages, time stamps etc. This feels like a mistake to comingle things like this. KHO is complex enough, it should stay focused on its thing.. Jason