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 AE1C8C02198 for ; Mon, 10 Feb 2025 19:26:36 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 35FB26B0083; Mon, 10 Feb 2025 14:26:36 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 30F486B0089; Mon, 10 Feb 2025 14:26:36 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1637C6B008A; Mon, 10 Feb 2025 14:26:36 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id EE4986B0083 for ; Mon, 10 Feb 2025 14:26:35 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id A0166C054D for ; Mon, 10 Feb 2025 19:26:35 +0000 (UTC) X-FDA: 83105016750.17.C149E59 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2042.outbound.protection.outlook.com [40.107.237.42]) by imf07.hostedemail.com (Postfix) with ESMTP id A90CF40006 for ; Mon, 10 Feb 2025 19:26:32 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b="BNM/LAcm"; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf07.hostedemail.com: domain of jgg@nvidia.com designates 40.107.237.42 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=1739215592; 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=7DA1nm2RSi+K3443lyk8ckKn53u3KeA04sfmMWAGwjg=; b=ifuwuCvcqy/0I8rKqNKGeb7jpM/kkFZvlsT5If10yHJsWDx2Q2nQ7yo/v7Bfaxsv3AdWNM RleGT5ZnenzWZuMzyBiIJthkBtsRoDNNHUvn0akqTvoZlqPvNe8EHAzGHZlb1fVpzsbrcA MMijKt1IWimvD3bJajj/B6Tc/szrWaY= ARC-Authentication-Results: i=2; imf07.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b="BNM/LAcm"; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf07.hostedemail.com: domain of jgg@nvidia.com designates 40.107.237.42 as permitted sender) smtp.mailfrom=jgg@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1739215592; a=rsa-sha256; cv=pass; b=mpfcvhhHXCOdwzewZ1e/hjwixsSJJEGUHoaJNxmXxGXXNbbx5kGxuAEbMBV/dFQqe/vbnq ICbHA79ZltFem4WmzyIlDQvxAIA5hQGO8/jU29T0Whbwkn01+Ygk4rxmJsCeWmpXzi+5AW Q5DexcmGVxeH+wVGSkQUAm39pL1+slg= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=o/CDq7ncaocvQ6jgZhTAMaf2tAJ+ebkfIoWSAksfe8Q7x4ob9X0zMO8ssH21kkRbvYft61bpGJkt8jv62ucFeYCfpGJGrosDRMs1IdpzOZOfKYvS7eTJAQZ4N1jul+vHbWrtthXeieWUz1/3AxOcw8inagEusgTn+60M77evBLX51dWieRDktYp3Mht/llvMxrkk/rtACJJ3CTPTVR9wN72SRm0RDyWyagfyFlmCgscPL1XOUwg/AVWc4tnZlcWmsjOsuIsdaXWDYRiE4NQvO/VmMSGLlrCsxGykxNkb3LYo25WHvTp5yVL7le+hODn4RMaI4jD9JXQLKi7rZMZPKw== 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=7DA1nm2RSi+K3443lyk8ckKn53u3KeA04sfmMWAGwjg=; b=gewPBVDJrdURuAB/J8iEK6tZl26ucAJqqWl2LWeE6CIIQsFqm7G+vbxiAz/8u1UIKr7F6ItU5XAzWH2refqLmCD2Zk1bjviq02255JfjtoaU+lXbaU5lXRtQlwdcXOm98ytNzdPVGatiMdvwDH2LjsrRd0J2g+xtFOcj32ppAY6KEtJnlTK+DaW71lXtPsvNNmmowGVPdqRRSRffkT36QBhtHWZGi3AaLahk3+87U2wFCpVP6CTF0dxLvHWTz2tsgaOX0TXm/Vvo2szUtU7JDo840WGS/YJ+UNNHSkumUayTakXzfbC3Eo1cNhUas8ORH5JF21dLNXgFf0YyWbHBaA== 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=7DA1nm2RSi+K3443lyk8ckKn53u3KeA04sfmMWAGwjg=; b=BNM/LAcmGonFGdh+fV75ledvrhqFcj0nVH0+Xc0TF6wLIyiTWWkw2v9EKUwqtT1cFVYN3qrtr/B0y+qFLWFWwxsn2fIkitenk7nKhbjgahIYdXbQfZdyGG/tqkEeyL3adcWZp0FRaYeDX0jE76ofF0KZmh96Wr484xJc0HRVG9SypMLo19WAmc/nh93PVaDWiv1AFc34U6L9bEYxyvJ651ZV9kz1QthhCT49oXeSXVRk2i4qnfULxCyTlevRqZYhslJghjL22lSspjLAe8Whf9j74kQflW61E+JsX7o4mUkcdnbOK2Kb98GoVd/V4U+aXyd4oQj3rP+yKzFSWoJBGA== Received: from CH3PR12MB8659.namprd12.prod.outlook.com (2603:10b6:610:17c::13) by SN7PR12MB7956.namprd12.prod.outlook.com (2603:10b6:806:328::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.16; Mon, 10 Feb 2025 19:26:27 +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; Mon, 10 Feb 2025 19:26:27 +0000 Date: Mon, 10 Feb 2025 15:26:26 -0400 From: Jason Gunthorpe To: Mike Rapoport Cc: 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 , Pasha Tatashin , "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 09/14] kexec: Add documentation for KHO Message-ID: <20250210192626.GB3765641@nvidia.com> References: <20250206132754.2596694-1-rppt@kernel.org> <20250206132754.2596694-10-rppt@kernel.org> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250206132754.2596694-10-rppt@kernel.org> X-ClientProxiedBy: MN2PR22CA0017.namprd22.prod.outlook.com (2603:10b6:208:238::22) To CH3PR12MB8659.namprd12.prod.outlook.com (2603:10b6:610:17c::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB8659:EE_|SN7PR12MB7956:EE_ X-MS-Office365-Filtering-Correlation-Id: 709255b4-f9f3-41c5-4da5-08dd4a08d084 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?DsGDbbfxyq77Scy24L5yPF0ZotPFw3uWZGqNQGaB+wX+5ATm4MzseRaaTzCr?= =?us-ascii?Q?QFwXcg6kzvcdhUTHMcKQtKm3QihY1e4SFULD4W31wmnKctmlK7tVTqE7ny5w?= =?us-ascii?Q?lZgpTTspMNfi5vrIyzjpQc2q/GcThhYu6fOOEM7RoToJP7mZQLgstl9ONTP4?= =?us-ascii?Q?Pru43vfxI2AeRYGw9GZ8mMoVcfYLAPcQyrLxP7XYLFBWx1ateJt3RQxdUNYh?= =?us-ascii?Q?BDCULegUrsiQRraLQ9YEa8/vRofh9/WeBg5TwDPaF7mCs3NWqkKf79wTK/Sm?= =?us-ascii?Q?guGZ9YF7W0qQPGldh00sppB9XEHeJmtW5Jg7fKW6nNqYETE9b/HY+WEK+3Y/?= =?us-ascii?Q?z8iuLmngbuWlhTQE8lni66z0O3pL1KBlGxYpG4W1vmCXEe8vAyfM9WLWn6H4?= =?us-ascii?Q?bOw0wO24okHejw6WzRuWXJqKmfl9HmAD7o8PQO8HSLZIM7vfKCXbjMZtnOSd?= =?us-ascii?Q?UWJfLZTtWP4NyqCNg4PUZ+julGeAh0EnYHea09UL86L2ybVGGkPisolEqZqn?= =?us-ascii?Q?PL9beVJONdlH8AkQGf5LcTL2eH0G1Ya6rAh56Wn+LCMgeLdsdkGQTfRty0ts?= =?us-ascii?Q?4K4d1ospOCowovkM7valtgex8CUTBOoOfrCW18B5NwJHb0OHKkfbpL3pc9An?= =?us-ascii?Q?/Orq0aNVMontxyfuNrF0sMikZgLb5bHDELRA+b/fGZjvI9hfaUIku493MnWt?= =?us-ascii?Q?TGY+dYNZNrKkGOI9p59SfWhY8p25TjyOALzShbDg3y6uddhDoTdSpQ2AlSXo?= =?us-ascii?Q?H56dwqxrIySHJ61N7fkU1wc6ylrvREgNHFjmVRKiHqddQLxRba1nsdlita+6?= =?us-ascii?Q?HOavYd1koijtGWKs+uIg5fIvnE9X+v5GOA3bdjaxOjsWVLbC+elKIW3u6KA1?= =?us-ascii?Q?5XF+mdHwFSomHNzcZRX2EH7EcC57lWuo65qb/sGtHKHh3CO/TqfxQN6p1Q0i?= =?us-ascii?Q?Q0oJ5TGGYNXfAEW8PZvJ9f0n+t8tXzbTZaEu/lcSr8RwRq2t8NGRq0SK2Eyf?= =?us-ascii?Q?K6JLyBjG/3yrzrpeltJmN4OkSIujNObE4EbMBy2V2VVOgBcYREf3m3ZuJWkf?= =?us-ascii?Q?YQWVjhzqn4CLU5Ad6/szD5m6eyRcxP4JR9hYMgbNdsBYgm73R5RDZKf6tf4l?= =?us-ascii?Q?wCnm+CPXFUg+4s2hNxZnr/4IGaB82/LFp4p46gIjcZ6dT9EmeSM4nKawiCvk?= =?us-ascii?Q?X74z3+mzfdGAQQ/6wwUb0RNMkYs6XYayuLH5rghVPSU8w2lkfA9kq2wUEy4p?= =?us-ascii?Q?ZLJowXMMwSqaxJR8Xsrh4bzy5Uy0p0GtQ1yWnZMBaCWhCzo6wJFsmj8l1yy+?= =?us-ascii?Q?cT8hj8GgigRRCTQZuflFfnfzEzcuW9mEQM7Iptda1++zGWQZwqRyrQWbmGt8?= =?us-ascii?Q?eikPx2WntKz3J+w4YMY57MF2VYfc?= 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)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?oPtwZ6wrc4jVb3V9n8bx/0kBfTQp87xPxr0jJZePg4694CdfKqtQ/WM8FZdx?= =?us-ascii?Q?6qM543zxoJAUjx1pdqwpcOj8uRvmzzZ4cbLekMUMENe6nY1BkzXveIHQomF7?= =?us-ascii?Q?kq0D2A7axJeOEKC+4moLzv3ttB3M+e3lpsqT0TTZkJExbCqy9gMu/fqvdnif?= =?us-ascii?Q?FDhEF7vhtX1nfeVKCv1VETmfj5wUg/l8cXpICa115137giRLxtvJjNMqXR+G?= =?us-ascii?Q?A2IPw2NShjqju79ThK/L8xJE8+zLqp8CBEJ9BH64MaKeko5PhU2ccBigEEJ5?= =?us-ascii?Q?ZMK/ydmMwcGRHHJ/C2A6aRAIICptHVr8WvbzsDfULvb0LwmGarqK1wDKBPCB?= =?us-ascii?Q?sh1Brr6Ev+2tYHI+SpEz5DBz9XY+qMB/WHehPo4Ws7MyQfuljdkOhYjQOnmj?= =?us-ascii?Q?WOXyrZK0Me3oH74W5ijRyFlwPP0nvNDHRYVHQD8Nk+Pl+wi4u4B6n5s0eyp4?= =?us-ascii?Q?5C1Y8nit3rHbnZP9orL46NhhYYPP3rLjFL8vUcbDzvhiQ07K0I84n1FBoLOb?= =?us-ascii?Q?1L1Yr+wgkaiHysIpn9UuIUDCnx0xnhe+5T/BWdBzg7XjUvY10rW0NKCXMSSh?= =?us-ascii?Q?IYBfDCwjXnFHjb7O3shO19rzAILExjMNC6tPuvqT/6ZPIYx7WIvLFBJWCRie?= =?us-ascii?Q?yeUedA3lZSq94CMMrsT7+ud95kMuGa52cFyLmOJGjEDQnzkSRCXhjNR36cIO?= =?us-ascii?Q?TVsBbQMNrI5eeriC4+mvD3kUJi9KSC7317V4sFL85KXrwMcRgS06JKQKHlJJ?= =?us-ascii?Q?1ht1X6KNjZUO00d9AmQTkoiuqJhaqq33jxCtyPUSK2BbcJGoYUGZa/rnexr9?= =?us-ascii?Q?k1G9gVHAYchGfyT8dIbNsZvmKgYgZDDlCRRVSzvQlz8kjYBaP8J8IQGqh3pu?= =?us-ascii?Q?ktthefzPfNMRX40CNWxcJGLnCayQysWCRtAIdNruEUv1TWgeimABNBTZLOzi?= =?us-ascii?Q?M8dvUi6GW6WZ86PM/v3lST3YbQaPkqXY9/ZVv0H7IgNuFmFboBetZUGXk54E?= =?us-ascii?Q?+c4I83EUqBE5PILxcsR8ar6ZXEeUbA/DBsdhVDQcHDHuVot35jp90/I/IieD?= =?us-ascii?Q?F/d3Q7Fr5rSaTOulk4kBonF3cxO0ds0urhJS20omQlknoz2Vuq9GqBAiHb3m?= =?us-ascii?Q?PF7uUCQyZIGA3UAm9ZkrNJUULH3nMQ7hYtfDiHi06kNVRuXck8XDB44MWDxW?= =?us-ascii?Q?06tNd3baWUi0FGjdMh4QvoaZn7dHGBAeGe28c4gIySTAXZdZOgJCDYjO2cxm?= =?us-ascii?Q?spKUwGRp8cdqKURDlJowZxIezSOivPHB62yV4Oxp9WhDwStKVqESxO2AN0su?= =?us-ascii?Q?bS2hkBDCiw8vdGk8EULCVr3PgVBoamta624ixtzsn9mZUzKyPgWoknncj6hS?= =?us-ascii?Q?uvZbHp4vRcEf7UCpV9TORziOiIkzxxK2HXwtgm4KGbgjjvP5whaBsVbfUEzp?= =?us-ascii?Q?MnvWPr65vMxT2KI53yeebh8u7hprDCmIclpEa3RxDKv3DXVeeH1xusVT6LA/?= =?us-ascii?Q?qFa5niaHRlXvd+Z2jHJQBfLwF84wk2+B6dcCrUPu1yIWKqmiFapzjJ9HbDA1?= =?us-ascii?Q?a/MnjCxUrcCw+Qop9cZZ0zipdqryu69/rxWnTBJ3?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 709255b4-f9f3-41c5-4da5-08dd4a08d084 X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8659.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 19:26:27.7480 (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: SgI2pveGfdgkowg/9qUPzIh5/ZENlH0d6OrtNuw3SabP31WqdlIX46FePHmQRVyQ X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB7956 X-Rspam-User: X-Stat-Signature: wfjmu9mu4xxyd3gcxhqanyd5138dzowc X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: A90CF40006 X-HE-Tag: 1739215592-472421 X-HE-Meta: U2FsdGVkX19ZO7sJr+R1Gc7EoGa0u3a10upJjT5qQI6y5dj4cWwkCw+Pl6PfQVKIOy9gOXQftLw2NVCwOoFyCzw6MAyStRbAL6mkFH8OLGjOdA3qrMDTK8kRJJcHmOi3WLhqEH6RnuJHAT2qkajs8SQH8TiLZDhC955Kw1SDptt/pFGPnHfn//k59D8CjNJRQniwuLkus1RkmGJo+fFZZik3waBvtPd8INO5kLj9aJllSvHZc61PGghhAe+jSHfHDHZIIgDgj4Pmfh14RiIRLqmZtKkmJBQiGdudN/IDxoGl2giLLbqymTe5iuYE7IkSHGV4VP+OJI/8YsOCDW5Gxj/69ZoeXdd1DRYPtKfkPT87lZUrx8HCG/Gzdf+3F9oOtWaRGu3jJLFSi+Vo3w94ySSDOLdQ0GBMER2XpMwUhhL/sBwRQqQUgpw9gK+X4T4xj2MTZvJFMTNCL+OmCCpbb4bSnnLgG8wJ7ozGsmD1WY936LlhXAU2OKaAdsEz5VXnDxcvCmJxsXdDmiVUn1mnmVbFqyCvbXB6oG43py8UbYAxbELZJDSdwhL6DgzYx0rD1ujud2owQ3NlsYpSFjFgjMhvMveW4Zva9dBnpPDfv2Ivtg0KhnDgTD8iCRhwdFsL9raUeckJrvM1xcjXNZDMUTiPu6RT+hely4JaEzi5xHzPLZ4gr4wtfT+iNjwHKIm8+92hNyJi63q+D7AxOnQFW8VTnPJt/aU33kjStJw+vG9HBu7ejo0oiLxY0KpUyMMWfjnLL53ruYRHzS0w1+kOhiV9W+ohD3eNzkv/6rZwPlCtlbQKiSgdtXpUq0qSRHBLo/ofZsHZh+rt1cO2MnTZZu2OVEjwXd4ianulpHAomhp4mpi0CKpHqynFJcN4nG5kXBoMCAIk79tQcS4D6m8wlPy2+LW89FuZK6J8WlUTaNO48uwxMkMGiSWAgfU+Zz0jIPCK9hcoX/Xgd959ifb u2PEahPd OogNa6jS6df76cWzvrUXR+vqsCRwrBr8CDEA2vSJsK/s17QRVr7VU0i7x4T0d8pUAl0wzuWZyYyTrUbruPOdb6qcv8/MBpUOrMoyGOnmgg9Jf225AuiZdtYzFvQcIrJVsTy2HAcuc1uMZLD+pnDtQU584h8iaU8+vzpn/BfOfa9C2CWqSubpWKvDZNUWxfTQrjTzQLaCLd/++lz63iKrrpzMsWnYfQ8eDEYPYBhj0Z4NvPWiru8uygRiGLodE9E6753jbwRO87QL9tdKc3tPiT2hpivGecapGbdI8OtBT7My0pefFkbTtUN3qk+OLCTbUMLgxInICJbHPqiu8omn0lJ6l28bsbYz3bAPcZglfkHh3QRsPTwLLCdvukC44InM8T88AwAsCB8XEDjGEOXJSGzGkrWekO0bg7IWIus3rv0Kynznbt/MDunsAfw== 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 Thu, Feb 06, 2025 at 03:27:49PM +0200, Mike Rapoport wrote: > +KHO introduces a new concept to its device tree: ``mem`` properties. A > +``mem`` property can be inside any subnode in the device tree. I do not think this is a good idea. It should be core infrastructure, totally unrelated to any per-device fdt nodes, to carry the memory map. IOW a full DT that looks something more like: /dts-v1/; / { compatible = "linux-kho,v1"; allocated-memory { <> }; ftracebuffer { compatible = "linux-kho,ftracem,v1"; ftrace-buffer-phys = <..>; ftrace-buffer-len = <..>; ..etc.. }; }; Where allocated_memory will remove all memory from the buddy allocator very early on in an efficient way. that process should not be walking the fdt to find mem nodes. > +After boot, drivers can call the kho subsystem to transfer ownership of memory > +that was reserved via a ``mem`` property to themselves to continue using memory > +from the previous execution. And this transfer should be done by phys that the node itself describes. Ie if ftrace has a single high order folio to store it's ftrace buffer then I would expect code like: allocate ftrace: buffer = folio_alloc(..); activate callback: kho_preserve_folio(buffer) fdt...("ftrace-buffer-phys", virt_to_phys(buffer)) restore callback: buffer_phys = fdt..("ftrace-buffer-phys") buffer = kho_restore_folio(buffer_phys) [..] destroy ftrace: folio_put(buffer); And kho will take care to restore the struct folio, put back the order, etc, etc. Similar for slab. I think this sort of memory-based operation should be the very basic core building primitive here. So the allocated-memory node should preserve information about KHO'd folios, their order and so on. It doesn't matter what part of the FDT owns those folios, all the core kernel should do is keep track of them and at some point check that all preserved folios have been claimed. > +We guarantee that we always have such regions through the scratch regions: On > +first boot KHO allocates several physically contiguous memory regions. Since > +after kexec these regions will be used by early memory allocations, there is a > +scratch region per NUMA node plus a scratch region to satisfy allocations > +requests that do not require particilar NUMA node assignment. This plan sounds great, way better than the pmem approaches/etc. > +To enable user space based kexec file loader, the kernel needs to be able to > +provide the device tree that describes the previous kernel's state before > +performing the actual kexec. The process of generating that device tree is > +called serialization. When the device tree is generated, some properties > +of the system may become immutable because they are already written down > +in the device tree. That state is called the KHO active phase. This should have a whole state diagram as we've talked a few times. There is alot more to worry about here than just 'activate'. Jason