From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=pass header.oldest-pass=0 smtp.remote-ip=52.101.201.12 ARC-Seal: i=2; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=pass; t=1793975665; b=YLznXqk2hCNs9fzLPgBK3OIEtLTtpqToJ+wW9wIfiABieShYqV1+9XID/iyM7GUsA8Z2 a0nDouFua7PjzmcvLO9KcQz84eYdhSjUtOuUbG9M/qAhZG+o6+4C6vQw/QJUhTLSZoHCv A7ZslaiYN06Ou5UkOlZ5O9RKpbFYDlHbFuqk2j8uqGAqtB9vtGvnOnhZhAF2jlrfWalkP etFCZw19XJRvTOlQ3oZFy1QXsxX7BG+czqhtl/APwCz23aqmOssjy0iztWoAL0FGFsJ/I ZcEoT8W234ZQEbKKZ1nSyLMepIFA/7rN5RH82jrokeG+6U5t5mroeVK4lqT+0Ai/yVA== ARC-Message-Signature: i=2; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793975665; h=DMARC-Filter:DKIM-Signature:Received:Received:Date:From:To:Cc: Subject:Message-ID:References:Content-Type:Content-Disposition: In-Reply-To:X-ClientProxiedBy:MIME-Version:X-MS-PublicTrafficType: X-MS-TrafficTypeDiagnostic:X-MS-Office365-Filtering-Correlation-Id: X-MS-Exchange-SenderADCheck:X-MS-Exchange-AntiSpam-Relay: X-Microsoft-Antispam:X-Microsoft-Antispam-Message-Info: X-Forefront-Antispam-Report: X-MS-Exchange-AntiSpam-MessageData-ChunkCount: X-MS-Exchange-AntiSpam-MessageData-0:X-OriginatorOrg: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-AuthSource:X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-OriginalArrivalTime: X-MS-Exchange-CrossTenant-FromEntityHeader: X-MS-Exchange-CrossTenant-Id:X-MS-Exchange-CrossTenant-MailboxType: X-MS-Exchange-CrossTenant-UserPrincipalName: X-MS-Exchange-Transport-CrossTenantHeadersStamped; bh=f/c8oLEB96kGiQyQe8p7JPMgQIz5cmNIalVz0AhaNlg=; b=fJWx0i2dfGr+dVSf/Yw/XmSbjopTDaldCrA6/qs2uA8551vHgr3SVV5vqh0UbkQZL4g7 9f3VqYYTuCoKrBd9eE4HQUZPZtUGXpb7iLrCmupbVCLSxocmS9MHnVRxERxR3t+2VDVo3 qFoW4I6BhC/WMTR4CXNpo0OxIB2mPJs8c+CdCnhgSOpaRsBkpS5KajAAJBwbeN8sfoVHm d2GRox+4iZ+PHSUMezeOLT625w4CMO+VMmLujP6/n5iMrhK/RIUcCEYRkRjXtLrN3uFbB 3g4JNX/NrimAn11y3uQ6byMCrDXE723dblzNO7i+TibmenGXjgKDLeRtQ+Gs/QiqI9g== ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=DZm9tmKV; arc=pass header.oldest-pass=0 smtp.remote-ip=52.101.201.12 Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010012.outbound.protection.outlook.com [52.101.201.12]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (secp384r1) server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 950BD606A329 for ; Fri, 6 Nov 2026 14:34:24 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 950BD606A329 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, unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=DZm9tmKV ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HuAA5xA/0Uesc/KsqBG9u4jWF84zOx7U+ayaRxLfDe9BoWPZOCEaXnv1PziLSFvPz/wfAyA9nYOLpCf4yhum1fWlvIC5blj6JyDXobB0t1JJkd655BdKGBm8/8HZaBslQIMvPegWCmLrzpwzt9fQwcTNXqE61nbfwvUZDIV37CrLQ7945XqdRnn4LmtozteS9hlwO9BNcDBJOUmW0y6QcT802Lg9PwSo7zr5qJqmO1Q0a5zTXcaANNQNUaHxcWcH7V4FSHozmYC+nTIckdZxzKGDnMBb/aUoHjMJUCGU7dkWRAQqqSV2Mbp353h4TsUPn5TmIFGkQvg4GPfUpHZEeA== 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=f/c8oLEB96kGiQyQe8p7JPMgQIz5cmNIalVz0AhaNlg=; b=PPzl3HO6vN6LwWoyK23uxT+eUh6+rUDIFc9Wj73GBPQCc/cdfyBRXvZkxE3Bp4X4vnQ0Xuoylsv1g72oy/u+1B5Ch1s/NzopNitI9hy0noCMhtexZEriUph607bMBohqN6CI3O3XOCOQey64IKCjLSGM48laiy0NSpEnI/adr6/xobRtLnz1V5WU/RYvxYdevbdgswXzSzPQPIKR9AB05wa6cm4u/tPCzR8Z+1/WM2WuM3Oo9SmFg//ptFlCxMWFe4gejSENd5SHdx8CyiqpseKAXdMHcr8V4gI/tO5xGJlY+uwySXZRVf9LSeaRPm5cDGFA4t7+aFuA9W9O43a/Cg== 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=f/c8oLEB96kGiQyQe8p7JPMgQIz5cmNIalVz0AhaNlg=; b=DZm9tmKVpsTqBuN2haoroqOlCRjuTHL/JzzcBmFWsPTehMxqcKEzjQpKP6Izrcl/SsFnl6CR1+hSxESng1L1u/HqNPNief34VXmUhthTFnch5I+KJ2ya9Ecs6fo4oYi7VwAaanOBx+N8sjnQas/umu/OloAowFuF8osnju86h3tud4QwDRdK3jIhs7QHjypLQvDQA1wTjYylVJOpTOV0spThQs7WikmXjja8CtzAHqP+vlLnd2AM+HdYfTRqwKECQTD/Yn6Q16WuNRhMBe6jQQVNLzambvq1s80WQVKtIVEckLWp1fuGoBdsGsbpVPcKgCM/xey5kRrLXZhM9U87TA== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CHBPR12MB731189.namprd12.prod.outlook.com (2603:10b6:610:33d::12) by IA1PR12MB6353.namprd12.prod.outlook.com (2603:10b6:208:3e3::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.10; Fri, 6 Nov 2026 14:34:19 +0000 Received: from CHBPR12MB731189.namprd12.prod.outlook.com ([fe80::b0e5:123d:fe06:e10d]) by CHBPR12MB731189.namprd12.prod.outlook.com ([fe80::b0e5:123d:fe06:e10d%6]) with mapi id 15.21.0592.010; Fri, 6 Nov 2026 14:34:19 +0000 Date: Fri, 6 Nov 2026 10:34:18 -0400 From: Jason Gunthorpe To: Ard Biesheuvel Cc: linux-efi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, mark.rutland@arm.com, will@kernel.org, catalin.marinas@arm.com, Ard Biesheuvel Subject: Re: [PATCH 4/5] efi/arm64: Expose struct efi_image_info via the image header Message-ID: <20261106143418.GC770409@nvidia.com> References: <20261106141936.2744481-7-ardb+git@google.com> <20261106141936.2744481-11-ardb+git@google.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20261106141936.2744481-11-ardb+git@google.com> X-ClientProxiedBy: YT1PR01CA0150.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2f::29) To CHBPR12MB731189.namprd12.prod.outlook.com (2603:10b6:610:33d::12) X-Mailing-List: linux-efi@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CHBPR12MB731189:EE_|IA1PR12MB6353:EE_ X-MS-Office365-Filtering-Correlation-Id: 44756851-9a08-48d1-c6f5-08df3c130b07 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|376014|366016|1800799024|4143699003|5023799004|11063799006|261022105027099003|56012099006|261022115727099003|261021121427099003|261022075727099003|261026121527099003|261026140227099003|261102123227099003|261028144727099003|10067099003|6133799003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 80EadhGH98TKp3sJ1SbNT+T/BJSkqpIibbLHMPeGZW33Db4Pz3iqgxZpaX809iQuQhH4JnwSVbgQLHe9H10ABWfrg5ffMR7VL2LhFfpz1QPrYpJwOJEYbeUHLL7AYQFAaJkw7ya9JVDYNO7+UUhBKfS9C1v6e2jlubGPA0PRCxJLXCOEEbOBG8RPl50MjFqrpYKx+PPFwXqubv2Hu6T9y8kXujbj2PrBnpBwGpdDYY1jC0vhegj4v2f21hFZk0kNRPCbi09xiNLff4aPjd32xtIlYnNGvbmi0/aDYeNSBBH9How1TZHFBQ0VXwNk6QpswT5VwpwKAgIyx4k2M98W7XnSnG8NwPqjwdJccvYvfsvTnE6T4QK/92eMIb/5pKQuMlmsmoC9mzmgEskcdLe6+GNiSHQp5JN8FC15T1BHx9aRo2H9z2jCADp1YFop9q/YtGCvzxmFcugKcm/JjhEbAcMxinpFMaXRugvuB/+wOW03L+GWz5Q3qDZMwZoZefg5QOWuUrE/QtO20nmFMUnRq4PusxvsncwQZkF8xtjxblvrcW83CaZZ+znqdzK8DtaYP6xVbhy2W8QBcapOjDPe7+vJ7pFNjW9dhNCKvUzApjZhgqtVGbqyjv9iB6NHhh4ujhXcXCMAh7F0RrhyVWLHog/l2JKW+OB+UeknXZPGQQ4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CHBPR12MB731189.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(376014)(366016)(1800799024)(4143699003)(5023799004)(11063799006)(261022105027099003)(56012099006)(261022115727099003)(261021121427099003)(261022075727099003)(261026121527099003)(261026140227099003)(261102123227099003)(261028144727099003)(10067099003)(6133799003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?yN2QikCjk+88YMunwCQSdIL+3IQFpNqgIPiNFBLmiyubE2eQx0sARNLzztjp?= =?us-ascii?Q?URwxJ0mVrdKP7aswKguCQ9BDC9evpdzFsQnKzTqhqk22NXexPEIPvpq9TZi3?= =?us-ascii?Q?JozpCAQJVxyoyPsgReuilo/X1DNkoUNcH36Zzv2C+3ZM5H9Z8ckyzmVtgWv7?= =?us-ascii?Q?l0ttnRnNqkqtjp+sX1hmAJh64W1lJbdwv/OrCan4xWNXuvE2DgdiQbotigwe?= =?us-ascii?Q?Nz1r2+jENJXGcPbA+TtGnk6DByjhUVfy5xfrQ0Osh8F6VaDtVv0NaBHCawUC?= =?us-ascii?Q?nX81z/+yCQY6c4kxXl0wkyJAQI4GsrVBMLzOt8fiX+yVCtTNqytLqCYzCnz9?= =?us-ascii?Q?FuQolsyZTfM9rm60lzrYB/8+ZIvaRzCGJQMnPiEMz5DYopdtahm9Z1tXbVCr?= =?us-ascii?Q?srsHrS9j6deqfm3PrfQUsKXf1XybycQoz8/BI6FOeNe5UdtBekJBqVn/fPfY?= =?us-ascii?Q?8JYXmTKtJz0NM6rQmwAW0nPLkqlgPwynVM5DsGqnLktkiMylsRGACVkZ3L/j?= =?us-ascii?Q?jK2PRtUoC0ajcfOIIdpRyZKNEyrWKXOiXTUJn8cKANKbixqfbI0eHXok/4JC?= =?us-ascii?Q?aZL/4MQjH4MowzbyvtLCsGfTzjwzwxIiuZvBJXGmd6twypvvjSsJq+hxVxrk?= =?us-ascii?Q?oyWu3egLKa2U1G+IupXpny9Yg5fTwmlaioCKHqoKcRIM6jR82EM53wICZTol?= =?us-ascii?Q?694kv7wmjiBuGdCNdWef/ICAzmsEytjv0vksaIjoQtjD/81usjaHfFAoJQtI?= =?us-ascii?Q?FRxGdfa11lJjSfbJXE5AI1L68mS/DTUTcO23XWLGD/hxMvuRBeVemHIHbk4m?= =?us-ascii?Q?sQ8p5MYno2V/hKUiseTaFHV5XJ14n67BTQaSpNSohQHrAeA/J27Q2IiW6Q0f?= =?us-ascii?Q?+7JkqdWSlxNcYvvSSjo59iMJ0xNylRYRRHcnVo5CYn2WLhjR8coKLKhxs/Ie?= =?us-ascii?Q?m6rewpY33QAPArYiMQ/2UitCOO7PeEANK9TaatpDC7HvVer3891/Uw17NHVN?= =?us-ascii?Q?Pt6AMuojmHcv91r53UfT8/PdUp/0xe21O7cds4KDs4+H8NPuA32EPQ/WxHyu?= =?us-ascii?Q?S6OwzbyKHZJCajX/szwI5tplLznltEoSk0QRVSkn0Pp566iKG9Esm/VvHzOV?= =?us-ascii?Q?TpBoh+3q4PuE9t1ErZJBfI7K+N1KPTp/2/QjhQw9pvrPVOuTEHO6fKXIZnT7?= =?us-ascii?Q?JcePbZFdNqHoFkX4gce9NjCJIFf17ob2WfQ6T43sS5FYYix+gIXloqN7/8kw?= =?us-ascii?Q?A7LR7HhG1bHkfIMy/659QaahmmNaNQbJRQN67DnkGuWzl9Ym66tK5VBdhNqT?= =?us-ascii?Q?srD32gmUK7A9G/p03J1EWiOYsl9KqZr741aaQv7jb3dFEURS/38MCeShv6CG?= =?us-ascii?Q?Z6GjhB9oQV3Su/0Nuo3QSkahaHLJS45CgRzQ+0FrQJiiAj7RjFbDfd9PgFFK?= =?us-ascii?Q?P4MtEVDsCYNv4neQa0lI8T8ByfSnVP+GK8g/SOmabfQIOISy/lctwfeRBAnX?= =?us-ascii?Q?TVqRFCKNxAWqjHa7YE8vDVROQp2S14w4ZF13bEgK4pyoG793aBBxOohotQWT?= =?us-ascii?Q?7ID6mYuiKHMS6feXIuANvG4xv5aS9XhpQPGDWtQhheq7AGvlyaS4cs+307I+?= =?us-ascii?Q?Y97xEWvwlKcnWqs7QvlClrZIy/rWqHvm/MoFqUmHYKBeqOpZcUSy4oR2p+oL?= =?us-ascii?Q?jtSxnbKsTer/6cdMRbU7JelbQWAwNSLaAoG936v4U8nGcy7F?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 44756851-9a08-48d1-c6f5-08df3c130b07 X-MS-Exchange-CrossTenant-AuthSource: CHBPR12MB731189.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Nov 2026 14:34:19.7760 (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: xroN+SeeSzNsfKOioaigYyrWgq4W15oaXdDVwn7asc71Zh/jh6TYytX4X+QWJEZc X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6353 On Fri, Nov 06, 2026 at 03:19:41PM +0100, Ard Biesheuvel wrote: > From: Ard Biesheuvel > > The zboot compressed kernel and the uncompressed Image both contain a > copy of the EFI stub, and both are tightly coupled to the kernel image. > > However, the zboot stub is not linked into vmlinux like the ordinary EFI > stub is, and so it does not have direct access to its symbols. This is > needed today for things like image size and code size, but there are > more cases coming (DRTM) where both stubs need to have a consistent view > of these things. > > So add a struct efi_image_info that is built into vmlinux and exposed > via the image header, so that zboot can access it easily. I tried hard to avoid doing this because I didn't want to make the struct layout ABI. I really see only negatives to that. Putting it here and documenting it in the rst is going to encourage other bootloaders to look inside it and try to read the contents. :( The linker trick to inject the offset into zboot seemed better because it completely prevents it from being ABI as nothing but the EFI stubs can ever locate it. Also, I wanted it to eventually be cross arch and I don't know if other arches have any spare space like this. Jason