From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from PH0PR06CU001.outbound.protection.outlook.com (mail-westus3azon11011034.outbound.protection.outlook.com [40.107.208.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 0FA9E257AC2; Fri, 10 Oct 2025 14:35:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.208.34 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760106932; cv=fail; b=o9Jq8bu1UCzdOQowlUWeNOVv7OK/S1+rA5KEU18MSRAZIQVRfV4DvzRnNbhepLT05/DKpJUXvkMaz+xti+FK0pd/JEv+jzFPNPfCoMWk/iCeSdTyDdmW1mUqtnqrnFoboONZiKFdRFeT9HV/J7l+zxZUYYtxe1FftRZryUvZnnI= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760106932; c=relaxed/simple; bh=O+NpbrmRo05FvCpblPTn8ZM6gh3+CriLJKjhAyDr8yE=; h=Date:From:To:Cc:Subject:Message-ID:References:Content-Type: Content-Disposition:In-Reply-To:MIME-Version; b=ILTag6bI4yTnYiKI7ofKukVU9JbIlLGetOEzAqE70EkYLRshdlCGE3nB73i5DAQUaFud22Gbj8A8TWCqrioxb9eWjyklM+mpChCm1zjvqVsS75rw2IM7iIPaWsJXm6BhfAGjlFEZBhVOmskURH3aHx12sJlzuwd2YreV5+lvIUw= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=h6t+ksiH; arc=fail smtp.client-ip=40.107.208.34 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="h6t+ksiH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MgNVsM5gbcPjyfzTbVGtT9qjo869kl9NcgScyg2GGdAKHUy5DPe955glQnBr72NkiWsQVweCYWS9YyTOVo4N8LI7GSprZyDifADwnFNvhQD2mGeXKVViFZAzoT6oZ9XOPAojZszPowy7WaL3X5VZrKCGEL3+1YqUYYBOHdEFLa2zD/oUxR77dK9hCl8PpdbqB8T7saD6O2jscS/+xwnKEZazRh4JerXLqeKPXFzIk8Wr1WwJ4hC/t9zQAIUUSYtJp3Ii7LK7bBFOwt2jtCxuDIw/5Jrg1lChFra6i4apMieDpZXmOEQKJyEV1V1y54ZIA6jPCHXSIX5w8YxIyd803A== 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=YTTtJU7fMX1RWQZnoC6TF86y6LHz5IBAxiBTOsRIV/0=; b=RvSfyyHRQB2+5RMNn5ERDgPmJg0PCzJNWvK7EjcnycpVtrZJVwjoPdOp/DC16NCvb00yHs7rsc5ASBpcA6k51otRGQgGvcfC2dLoXdM88nQgRJBnddXRbbLl1/y527Xi9V7Y2ZxHSuUvzZ8iyyGsYmGlRHKo6w5C44c7ExNT2m0g+0REWvI/M5k2btU7WG0A1YFf/PRCvi2v3/SBeLYF75EIcGWVfpwbHVVUr9+OwkuodHPm0mAlPEymF0y4ZqtsUDS/QMChQ4wGlf05mhKwn3+xv2yqsq4Oyor1osZ+egkIN6xdxtuwkH6/5wR0v5UbuiLo6SnZRyIYaKVbHHSMgQ== 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=YTTtJU7fMX1RWQZnoC6TF86y6LHz5IBAxiBTOsRIV/0=; b=h6t+ksiHAdKqR1Ddz+f2TZHe9QdnGpFKPzll/xgUgyxT4F0wAWqSD5K2s0ZZRZaVSf4/iS62E9IfESYmfo/pMlbswG3Ny0vxDvSjdtLxgorJ9DspA6sTI6e+hjWDT7BoZpW+ZJ918PiT3hNM0eD5TVt41tWYXxTLu5hORIruKl4bN5IUOkbdy5JHKFVWTVjc75zmhH9aqDIjRKiHK84oVxNV6HrtkDJbhmtBIjm+Xk+yJQVyfbQEhvX6tNd9txNvZwVSVLaubmCrr/5hp+1UR7LU95dV7g/9URzktqxeLT56j5k65H09iG2nARfJkOCIJPM+bDMoh5CM0GQC5tiCGQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from MN2PR12MB3613.namprd12.prod.outlook.com (2603:10b6:208:c1::17) by DS0PR12MB7704.namprd12.prod.outlook.com (2603:10b6:8:138::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.10; Fri, 10 Oct 2025 14:35:27 +0000 Received: from MN2PR12MB3613.namprd12.prod.outlook.com ([fe80::1b3b:64f5:9211:608b]) by MN2PR12MB3613.namprd12.prod.outlook.com ([fe80::1b3b:64f5:9211:608b%4]) with mapi id 15.20.9203.009; Fri, 10 Oct 2025 14:35:27 +0000 Date: Fri, 10 Oct 2025 11:35:26 -0300 From: Jason Gunthorpe To: Pasha Tatashin Cc: Samiullah Khawaja , pratyush@kernel.org, jasonmiu@google.com, graf@amazon.com, changyuanl@google.com, rppt@kernel.org, dmatlack@google.com, rientjes@google.com, corbet@lwn.net, rdunlap@infradead.org, ilpo.jarvinen@linux.intel.com, kanie@linux.alibaba.com, ojeda@kernel.org, aliceryhl@google.com, masahiroy@kernel.org, akpm@linux-foundation.org, tj@kernel.org, yoann.congal@smile.fr, mmaurer@google.com, roman.gushchin@linux.dev, chenridong@huawei.com, axboe@kernel.dk, mark.rutland@arm.com, jannh@google.com, vincent.guittot@linaro.org, hannes@cmpxchg.org, dan.j.williams@intel.com, david@redhat.com, joel.granados@kernel.org, rostedt@goodmis.org, anna.schumaker@oracle.com, song@kernel.org, zhangguopeng@kylinos.cn, linux@weissschuh.net, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, gregkh@linuxfoundation.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, rafael@kernel.org, dakr@kernel.org, bartosz.golaszewski@linaro.org, cw00.choi@samsung.com, myungjoo.ham@samsung.com, yesanishhere@gmail.com, Jonathan.Cameron@huawei.com, quic_zijuhu@quicinc.com, aleksander.lobakin@intel.com, ira.weiny@intel.com, andriy.shevchenko@linux.intel.com, leon@kernel.org, lukas@wunner.de, bhelgaas@google.com, wagi@kernel.org, djeffery@redhat.com, stuart.w.hayes@gmail.com, ptyadav@amazon.de, lennart@poettering.net, brauner@kernel.org, linux-api@vger.kernel.org, linux-fsdevel@vger.kernel.org, saeedm@nvidia.com, ajayachandra@nvidia.com, parav@nvidia.com, leonro@nvidia.com, witu@nvidia.com, hughd@google.com, chrisl@kernel.org, steven.sistare@oracle.com Subject: Re: [PATCH v4 00/30] Live Update Orchestrator Message-ID: <20251010143526.GA3901471@nvidia.com> References: <20250929010321.3462457-1-pasha.tatashin@soleen.com> <20251008193551.GA3839422@nvidia.com> <20251009144822.GD3839422@nvidia.com> <20251009173914.GA3899236@nvidia.com> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-ClientProxiedBy: BN0PR03CA0053.namprd03.prod.outlook.com (2603:10b6:408:e7::28) To MN2PR12MB3613.namprd12.prod.outlook.com (2603:10b6:208:c1::17) Precedence: bulk X-Mailing-List: linux-fsdevel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR12MB3613:EE_|DS0PR12MB7704:EE_ X-MS-Office365-Filtering-Correlation-Id: 6ed0f520-fb4a-4f85-fd15-08de080a416d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?LzBLcXBzYWVoUWowN01lNVVORGFIdlNxOEZVSmgyUVpnMlEzR2c4TUd0VE9L?= =?utf-8?B?NitBUDI2MGFtREVWNndGZzZ1WTloVkVKSDZZWEVOcXdMd0JTNUgvL2dBNnFl?= =?utf-8?B?cGJzMnI3Y2RURlJMbFA0SHhuQ25qVUZHV09aekpQQ2lMcmF2VjhZWXdaY3Rq?= =?utf-8?B?OWlRV1lQeENlZFd5b1FsSUNyL09lTVZ2em9IZVllOWwzWU5VYkpkSEVPRkRh?= =?utf-8?B?akE0ZmxqSXdXQVlZTytCbU00SitxZ1EwNm4yYXpBeWVnc2NmTkVsa1hoc1B0?= =?utf-8?B?L1ljVDVBVmZLU0szaWY4cWltdmZTZTdmaGkzSURabm1Uci9OVVRUbUk3d2lt?= =?utf-8?B?anVsWm12ZGVHVjFhRk9NNU5URE96V3Jmc3k3RWs3TUQrejlrWGhadW8vS01s?= =?utf-8?B?bnpCNHFVbCswb05vWStjS1ZRTlkxdGRPd0JJT3cyclhzTzB1RHZMc0w4ZWla?= =?utf-8?B?YldaYmZ4T1JTaGxDRThFKzFuWHlFOVI2bUgyTEpLY2lrUlVQTHFFZTJhSDIz?= =?utf-8?B?dmNsWkFwMWphNHZzV2F5K3lsdDZQMnRGOUt1cGl2QmszUi9zUjg0Z0IzeW1q?= =?utf-8?B?QS9ROW5WaFZHZStvdWc1QklYS3Y1bzNkdWZUcUkrMWo3QkVwaDllVUhxeFVm?= =?utf-8?B?WGJ4V21MYWxrSTY1K2hYK24xWjlmTWRvYzA2Mm9nYlJiT0dBYVY3dXl3MVBF?= =?utf-8?B?ajNvbFJZb3ZURG52UzkrNUV5TDlCRmltczRWMFRyaXowWjNpeWRWSDhPc0ZW?= =?utf-8?B?dTlOTVl5K091UnJaYlQwYStYUVNIRmhGdUZVaVFjcDJUcXhGY1BvcDkxdWhK?= =?utf-8?B?TFBNL3krUmdrL1FpSW8vWnVNNEZXSnVrZktma1VYdmZwMFFGTXVhb2Z5dE4y?= =?utf-8?B?VVZOZFpGUGR5NGhtemRYQ1hNUW5ITkQ0N2YxL0IzV2JYYUJaVyszTFpSSTFl?= =?utf-8?B?NUd1NVAwa2ZzTVd6L29oM3hzK29uVVJPT251czVpTmNQajM1WmdkYVZqaHdz?= =?utf-8?B?UGtjMTA5cmZYOFYySHNVVHVVbms3ejZwUDR6SEhlM2src001TTRCZnhiYnZU?= =?utf-8?B?RlhhTFZjVW5UMWE0RFZOSkNOSW94K05RcHlZSDNOdnU2dG9XSEhOUmlxcTNB?= =?utf-8?B?TFhnR2VNM3ArT0pBdXhLS2lsY01OUGJHeHFpeFpnRTJBQ3d4RkE4M1JvTzJQ?= =?utf-8?B?eHBadnFjUzlxUitKdGJLZ3g4czFQOHM1djBjckUyVDVCazF5bXRENzlJTnNr?= =?utf-8?B?ejhiNVR6QnBrUlBscGo5OFZDTXp1cThCdGx2cHl2aXRMaFRnR0RobXZuckJI?= =?utf-8?B?MkEwYm9OdmFzNTRvREE1TWhpOEk3eHZHN3dKOTg5TzI4SkZEckt4Z3BGcEpn?= =?utf-8?B?MC9xbmk0Mll6M0liNTh1U1JXeE90N2lYRnFxZmxvM1JIRERxQlVpWWpZT0Vp?= =?utf-8?B?bHJLY0ZjRmVZNWFadzNUcGVic3FSZzdETFB0a05aazZ3aDh1aE9YKzZzUG1V?= =?utf-8?B?ZU9keTczdkhNK3NzVGdlazFrUGZ5MDA3dEU2c2cxK1NJVkNGMGlNeHduM0xN?= =?utf-8?B?Mk93OGNzV25uS3VXRm0xV1F0MUpOejV3ZUd2WlVleHhrOXoyaDVFQmVvZ3lz?= =?utf-8?B?VkQ3SStGelphVW0yOXd6RGMwZERhQk9vTWJ0VXZKZnliYmN2VUNxWXR5ZTFH?= =?utf-8?B?cmZ6LzVvUURrM3hkMkNpZEVLclNnVmlIcHhBeTlCZFJBWG9mQnhjYmJtQU9L?= =?utf-8?B?SUZQMVdjRSsrME5wdG5QeWlGQzg1MXd4RHJId0wyK3pyejViRENsSGg3WFJj?= =?utf-8?B?Z0xrTmNLc1M1UDMydDFXdi9WbG1DU3h6M0RVNWdETEp1dWl5QkFpc2QrNnJG?= =?utf-8?B?K2ZicG1tNk9obXVnN2U3WUtiSkNNei9HY3RZK29xTEdyYVhMM0ZCS1hvdlBS?= =?utf-8?Q?LZw6NPdOHO7LKpTvVYjnZsRtJ0IHNgKJ?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR12MB3613.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UkdEeWhIMEgyMHlxbVYzUFRub2tTSzNqWVZMNytvaTdqVXMzNnQ3eWVaWURq?= =?utf-8?B?Z1BxRTBIMUlYaW5YeWpIdHhKb0hPL3lEZXhCZFNoZmVLVThGUkFzY3pWMnc4?= =?utf-8?B?ZHNiZ0h5R1lkNHRPZkVhZDZLOGFlU0dBaU9JQ1ZVQ29YUXk5MzF5RWZZZmRO?= =?utf-8?B?TVpJaTZHOWdLOXdkRS9XZHg5SkZPd2tWR2liVnhkajFXN3VraDFPakdEc1V5?= =?utf-8?B?Zy9jTTErYm1yRmN5ZjM4Z0d0V2tJckZRcm9GVVJJLzNzR2h4TWh0dnQ2MjJD?= =?utf-8?B?dzdJTGU1UnZidlBaeUtId25tWWdhL2NDWi9hS2o1azJvc2FQekVDNEZ2L2Nk?= =?utf-8?B?MG8ra1RaTVA0TmY1My9TRWg3RmFHUFNDUHRKSlhveUdmTG9MSW9zNmI0VlF0?= =?utf-8?B?bFR1RG1WYXdaRCs2Tlh6VG1NS1NzRWY2ajB4ZjdvaWxHdVZRM0Q2YldBM2hB?= =?utf-8?B?dFVrNE1zQ21DV21PODZBRG0za283NGx0QXU5R0xxZTFwcVZNN2VUZzhKK0dh?= =?utf-8?B?NE1UcStzL1dsT2w0aTdPdUdrNUZKUWoxQW4vV1FtR1RZbDdKU3RDbFloQnJK?= =?utf-8?B?ZEpiYzZtUzdlVlNmZVArdkJkeGJCSHVjdG1oR2RoTitjbHBLNEV6SzBoQlhK?= =?utf-8?B?dzZqUGZOeVg5R1hmdXpKVy9sTUtjUmp0aWNCR2xvK2NmbklUNXFMSHg2QW9q?= =?utf-8?B?TThsVHFPZ1ZtTC9rNWN2UWJzS0N6Y0R5RHQ1YVg3UnJGMTlQSm1leE9zdm5u?= =?utf-8?B?cU9VUC9BQnAyNXNrWER0YVVQYXhsYVRSNWx0V0ZUd21WbDRHSDV6cm9CL2lH?= =?utf-8?B?ay8wZVpPVXc5dFI5NzE5b0RxaXhMSlZPeVdWT1RodmNtL0ZsR04zdVRHRXpl?= =?utf-8?B?UmNyYTBCbnlGMS82VGxTbmZrZWhrT0R4WkowOVhlaDBtOXNkSlVrTmVVSUpO?= =?utf-8?B?UmVHZ0hpRDN1b1pqOWtZczJ1V3YxcWdkU1Q5Ynhqc0lRdHNkdGlnVzdIZU9L?= =?utf-8?B?ZVlkQ2VXeDFEellCMnBORFo3K3FYbDRqTkRPUXFkZUR6M0JjdElBb3g5YWVq?= =?utf-8?B?RXFvYzNrbHJBMEk3S0Z6TCszTjIwWk1FbVp2SEN3QVZmcm1NZk9Tc3JnYlRS?= =?utf-8?B?U1Z6VlR6Z0NsdUF3c2FzR0JZU1hsUnhBQ2lZTEw0M2trTk15YnlvS0t2Ny9Z?= =?utf-8?B?V1BQSEptYkt5b0dYSS9PSkxIR2p4VkFYRURudWpYamhQRkt1UVhSODMzTlk2?= =?utf-8?B?a2x1MVdLU1R3R3pnU01xTVFMMlVucE5VRVJoRUlTWEN1N1I2ZTQzWlQwYXQ1?= =?utf-8?B?OGxUOHBoeFYvcmsyQlMxUkNyQWdZeGtESmRTa0xicEx5UXc1aHhqRU03UmtX?= =?utf-8?B?elZRT2orUTFsL2VwTFJDaEZHcXFIUEMvWmN4QlZlTGxOY2k2KzQ1S3pHYzFl?= =?utf-8?B?QVNkOVVCQXcvcVJSblBBelhYOEhxU24zVktCclk1eVkvbzFyWElicVVaNXJQ?= =?utf-8?B?RTVtZ25JS0I5dU5uYUovaUo3alJlZ0FRUXphbTBaT1AzdkxMRUZjSGpib1F1?= =?utf-8?B?cnVMNWltK09ZZmxhamt0TlgzTTQyektPSlpNcHZEdVZGVDEraFhJYjcxTERz?= =?utf-8?B?dzJ5b3ZrcXA4RGQ2ZUhWMnQ2dDVnejZOcnV0bnFITFNiV3h6VGY2Q3lqYnEz?= =?utf-8?B?c01XcHRyQVRyK2h4dmpwcFRHT0szc09SdS9YcHBkYkZEMm1wR3FHZXBZdUpw?= =?utf-8?B?ZU1pQ0s2V2QrRVZhTXVrNzhvYkc4cWFzVUhoM2lJWVpMdkpRUjZrVFplNlhZ?= =?utf-8?B?NUU1cEJQTk1IbHNBZjE0NndWcFpaL3ZXZ2JBWEJ1bmU5TG5JYjVXVWgwT3Zx?= =?utf-8?B?bU5ReUs3VFJBUWRNb2hLSnNiK0lrS1BWdWxCUXpkemY0ZXFaOUtEdEtTNnJa?= =?utf-8?B?MXpjYXdMZTM4dFhySzFIMWNCVkRkeWJ4MzAvM2dvc3k2am1NL01HdWcydUp4?= =?utf-8?B?clN6ZHpFbnUvdnJXNldhT2Q4dm92OGNiNUFLalowUENvYjVYa0MzY1lQYito?= =?utf-8?B?T1MwTVM4eGxHdXo5TmYxVU9vY01zL2FCclhld1BlYmkwUGJEUkJVeWJLQlpm?= =?utf-8?Q?ugxw=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6ed0f520-fb4a-4f85-fd15-08de080a416d X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3613.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2025 14:35:27.5756 (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: AHyjW/cVAhm2akO2wC7v6yLPNmJMcp45oj7b9nZQyDk8KfZB0oVOrRvUivPBgDEC X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB7704 On Thu, Oct 09, 2025 at 02:37:44PM -0400, Pasha Tatashin wrote: > On Thu, Oct 9, 2025 at 1:39 PM Jason Gunthorpe wrote: > > > > On Thu, Oct 09, 2025 at 11:01:25AM -0400, Pasha Tatashin wrote: > > > In this case we can enforce strict > > > ordering during retrieval. If "struct file" can be retrieved by > > > anything within the kernel, then that could be any kernel process > > > during boot, meaning that charging is not going to be properly applied > > > when kernel allocations are performed. > > > > Ugh, yeah, OK that's irritating and might burn us, but we did decide > > on that strategy. > > > > > > I would argue it should always cause a preservation... > > > > > > > > But this is still backwards, what we need is something like > > > > > > > > liveupdate_preserve_file(session, file, &token); > > > > my_preserve_blob.file_token = token > > > > > > We cannot do that, the user should have already preserved that file > > > and provided us with a token to use, if that file was not preserved by > > > the user it is a bug. With this proposal, we would have to generate a > > > token, and it was argued that the kernel should not do that. > > > > The token is the label used as ABI across the kexec. Each entity doing > > a serialization can operate it's labels however it needs. > > > > Here I am suggeting that when a kernel entity goes to record a struct > > file in a kernel ABI structure it can get a kernel generated token for > > it. > > Sure, we can consider allowing the kernel to preserve dependent FDs > automatically in the future, but is there a compelling use case that > requires it right now? Right now for the three prototype series.. Hmm, yes, I think we can avoid implementing this. In the future I suspect iommufd will need to restore the KVM fd since stuff in the KVM sometimes becomes entangled with the iommu in some cases on some arches. The issue here is not order, it is straight up 'what value does iommufd write to it's kexec ABI struct to refer to the KVM fd'. Jason