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 BD5B9CFC283 for ; Tue, 15 Oct 2024 10:30:57 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 53CD06B0085; Tue, 15 Oct 2024 06:30:57 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4C5DC6B0088; Tue, 15 Oct 2024 06:30:57 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2A34A6B0089; Tue, 15 Oct 2024 06:30:57 -0400 (EDT) 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 0314F6B0085 for ; Tue, 15 Oct 2024 06:30:56 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 27EEF1A149F for ; Tue, 15 Oct 2024 10:30:41 +0000 (UTC) X-FDA: 82675468302.30.BCCB050 Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2069.outbound.protection.outlook.com [40.107.241.69]) by imf01.hostedemail.com (Postfix) with ESMTP id 48BA54000D for ; Tue, 15 Oct 2024 10:30:46 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=arm.com header.s=selector1 header.b=URgIIPQ9; dkim=pass header.d=arm.com header.s=selector1 header.b=URgIIPQ9; arc=pass ("microsoft.com:s=arcselector10001:i=2"); spf=pass (imf01.hostedemail.com: domain of Suzuki.Poulose@arm.com designates 40.107.241.69 as permitted sender) smtp.mailfrom=Suzuki.Poulose@arm.com; dmarc=pass (policy=none) header.from=arm.com ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1728988109; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=gLqJAH8ACWgR5DBNrvkaBntAeMKcb0lm/f0Ty2rpEis=; b=SBNAv9TMRKs5e1R2QSwtVOWjE7Eg2pCMoVG9ho/doZwOTHepyl5uCvGarEdN1dPfPvEJHx WbDreC0ZMeCHuYW58dSeai0SYvxrlZxgA/ShzfUCW+sZ9GtiB2UGMAJ0NYS+aDrsUnl+a0 hPO/+HG8+5myKUt4eykyQ1ydZWrzG80= ARC-Seal: i=3; s=arc-20220608; d=hostedemail.com; t=1728988109; a=rsa-sha256; cv=pass; b=U9hkraiyii+YQgu4LPJ0Yt5Sw2k75pY8Ddu4QZjLhxTE+CfO8AqGU65Hs1kVtYfYGQufMY 0mHWcb8FILNMJfCh3QfC92FLpxnWmwX9M2HYYRiSYG0rwG7RPkYKEMrY+LDSM48Xjl7QN7 +/eKzPsHkEHyojX5628XS5oUWR5DHzQ= ARC-Authentication-Results: i=3; imf01.hostedemail.com; dkim=pass header.d=arm.com header.s=selector1 header.b=URgIIPQ9; dkim=pass header.d=arm.com header.s=selector1 header.b=URgIIPQ9; arc=pass ("microsoft.com:s=arcselector10001:i=2"); spf=pass (imf01.hostedemail.com: domain of Suzuki.Poulose@arm.com designates 40.107.241.69 as permitted sender) smtp.mailfrom=Suzuki.Poulose@arm.com; dmarc=pass (policy=none) header.from=arm.com ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=NNysSXT/LlvQq9B31VKCcA89fM3LHgfFM/TsWullSZJRol+L0RPDisCuBgztWffFBwt820Jm2vLwBxdQiODgy6mSaKPwtOY74sPbUOB53ZL8xsIrskh7HChFXAKL5P+FE1j7yICYPOGmZ6I34rrcuUX1k1tvtk608NSoM/X5hN5Hc1UYbBAEeOYZazJJMA9O2czoZrVEcln6lO5YV3d0bePiFXCbkr2Hn6eE2OMwnllBltIE2EZgD+w7BOlUTCg6Cc4a5I0tmCp2ymZ6o/jE0erwE0X51liOvS0tXDR8+tIyZKeLRez4LAEt7swtcub/G0tsyCQf+d4xLvACdWVRvw== ARC-Message-Signature: i=2; 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=gLqJAH8ACWgR5DBNrvkaBntAeMKcb0lm/f0Ty2rpEis=; b=QPl4vab7px1wHRRJSEsRofSM+a71EisOF7bfSMmftVu83O6stUgK8rc8B241hd0NjGumlhy9ScFgJGjnB8myQRlFhI14G9gOWqCfJzNmRphUIp4PzfcSbpg6RumH+UJm693irrY6G7wMk98wb3x2SeMnp2jn4oKIV++B9EvTedgTT2Pt3mzzHYTg1/WNOe3MpfG5hxGSh+g6A7xvOB1JD5HYV1LNiSgs3/rqku+xoMR9FvV2l+yj18R1qqVWR/7/FvRxOAf+DnAFPbpjHqyI3uCa717rDZrHZZ5tDBEjoltX/8zNqoyekTBZOZgi8Jx5DXDQpAnWcG5/mHRKAvcAgw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=kvack.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gLqJAH8ACWgR5DBNrvkaBntAeMKcb0lm/f0Ty2rpEis=; b=URgIIPQ9fyoEAkCc2remc4iIaz8xnAp/jrrZGESD+zqCmATt+U5kUr2JlyMDqYoc7bC924KDLnY0adB7cXSo9hMahkUfUUxsVCGQpCZYe2rjQXXF8s75wD6W+SgaLzUyZq86qlNwlqr7NZk82eN8FPpDzXLDEkAQY0LxdWcBMmw= Received: from AS8P250CA0013.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:330::18) by DB4PR08MB8030.eurprd08.prod.outlook.com (2603:10a6:10:38a::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.26; Tue, 15 Oct 2024 10:30:42 +0000 Received: from AM3PEPF0000A78E.eurprd04.prod.outlook.com (2603:10a6:20b:330:cafe::9f) by AS8P250CA0013.outlook.office365.com (2603:10a6:20b:330::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.27 via Frontend Transport; Tue, 15 Oct 2024 10:30:42 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM3PEPF0000A78E.mail.protection.outlook.com (10.167.16.117) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Tue, 15 Oct 2024 10:30:41 +0000 Received: ("Tessian outbound 0658930cd478:v473"); Tue, 15 Oct 2024 10:30:40 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 4aef298514ce2870 X-TessianGatewayMetadata: ZzbMqC4zt1U1xNIJKNd4w2miGZluDCigMjlHLFI+vrbEeMH2hD44AXlbAJAVZEo8DfdY8ETFn2OmaiEWKnTxqX3L1CLjDvDbwm+hFsQ7ZQ+73jtecZeVOOa+Z/04aLxaiEaETSTRIz/SnZMCIpTGwyn3AXNJ/CP1KN0RbBgErec= X-CR-MTA-TID: 64aa7808 Received: from L8bbb5d8d9218.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1C6DD0E3-F2B9-4DC9-BB0F-D18B22228105.1; Tue, 15 Oct 2024 10:30:32 +0000 Received: from EUR02-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L8bbb5d8d9218.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 15 Oct 2024 10:30:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KEfdb81owr/8TkyocoIq7T4tgbqPpDrcGuzo42B+qHFYR8C5zAcopVWwGDuJwuXnSK9rgFQK3UyB3kGTnDMwDKsyxPUnurqpvlyEDc5vfi6MeNrJIVsPcCmv3keNVbyT+sefZ/KwcdsfJPInVG1MBFMdeRGIaU3q5ov+mR1/YM0zJ1bVJLcPqyNAX4YQvApBKyOWF3JNmzFl/Upca6c9q6urCSiWcteXmqvKNq8gbKGVw4YUuFGqneODS1uauyiAFLfdFBUQpf1gDlcl96MI2ra7hMQDofcmmli6n3ajnIVKxQcGRGhfZRdD0FkRsMIsB5nhxfSxPzCRQD82c0yzqQ== 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=gLqJAH8ACWgR5DBNrvkaBntAeMKcb0lm/f0Ty2rpEis=; b=IY+D7a/h5bnEp7wRc38+RExCNc93AxN6wJ3ob1plY0z9BPgjO8MPq20KZ7f1BQt1Fa3a9U5vLo8yyVpoELtHsziIAB2r4Y3OL3glzpRABfk8lPsVZyB3p/L8q0JjrY2a/dlCXuXoXjVk6gydPk0ADbfnAtnAZ/wXobEn2JdAQ/Tr9djqf+PcMbC94ZGpcbkqCqxHVoHiIkKlxHeC2Xk7cX2SPgKgpdR7fe2XxywIRxIGY8goikgdZx91QHsdHLinSvXLu8vj3VcIpB2QpMlChqwTwk4tcNTnhyVPmm8KMit68IZOxvC0TBdu/QLB9X/8MBTU0wcJpy123qKhQLtN8g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gLqJAH8ACWgR5DBNrvkaBntAeMKcb0lm/f0Ty2rpEis=; b=URgIIPQ9fyoEAkCc2remc4iIaz8xnAp/jrrZGESD+zqCmATt+U5kUr2JlyMDqYoc7bC924KDLnY0adB7cXSo9hMahkUfUUxsVCGQpCZYe2rjQXXF8s75wD6W+SgaLzUyZq86qlNwlqr7NZk82eN8FPpDzXLDEkAQY0LxdWcBMmw= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from GVXPR08MB7727.eurprd08.prod.outlook.com (2603:10a6:150:6b::6) by AS1PR08MB7427.eurprd08.prod.outlook.com (2603:10a6:20b:4c4::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.24; Tue, 15 Oct 2024 10:30:24 +0000 Received: from GVXPR08MB7727.eurprd08.prod.outlook.com ([fe80::9672:63f7:61b8:5469]) by GVXPR08MB7727.eurprd08.prod.outlook.com ([fe80::9672:63f7:61b8:5469%7]) with mapi id 15.20.8048.020; Tue, 15 Oct 2024 10:30:24 +0000 Message-ID: Date: Tue, 15 Oct 2024 11:30:19 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 06/11] KVM: guest_memfd: Add KVM capability to check if guest_memfd is host mappable Content-Language: en-GB To: Fuad Tabba , kvm@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-mm@kvack.org Cc: pbonzini@redhat.com, chenhuacai@kernel.org, mpe@ellerman.id.au, anup@brainfault.org, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, seanjc@google.com, viro@zeniv.linux.org.uk, brauner@kernel.org, willy@infradead.org, akpm@linux-foundation.org, xiaoyao.li@intel.com, yilun.xu@intel.com, chao.p.peng@linux.intel.com, jarkko@kernel.org, amoorthy@google.com, dmatlack@google.com, yu.c.zhang@linux.intel.com, isaku.yamahata@intel.com, mic@digikod.net, vbabka@suse.cz, vannapurve@google.com, ackerleytng@google.com, mail@maciej.szmigiero.name, david@redhat.com, michael.roth@amd.com, wei.w.wang@intel.com, liam.merwick@oracle.com, isaku.yamahata@gmail.com, kirill.shutemov@linux.intel.com, steven.price@arm.com, quic_eberman@quicinc.com, quic_mnalajal@quicinc.com, quic_tsoni@quicinc.com, quic_svaddagi@quicinc.com, quic_cvanscha@quicinc.com, quic_pderrin@quicinc.com, quic_pheragu@quicinc.com, catalin.marinas@arm.com, james.morse@arm.com, yuzenghui@huawei.com, oliver.upton@linux.dev, maz@kernel.org, will@kernel.org, qperret@google.com, keirf@google.com, roypat@amazon.co.uk, shuah@kernel.org, hch@infradead.org, jgg@nvidia.com, rientjes@google.com, jhubbard@nvidia.com, fvdl@google.com, hughd@google.com, jthoughton@google.com References: <20241010085930.1546800-1-tabba@google.com> <20241010085930.1546800-7-tabba@google.com> From: Suzuki K Poulose In-Reply-To: <20241010085930.1546800-7-tabba@google.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P123CA0597.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:295::14) To GVXPR08MB7727.eurprd08.prod.outlook.com (2603:10a6:150:6b::6) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: GVXPR08MB7727:EE_|AS1PR08MB7427:EE_|AM3PEPF0000A78E:EE_|DB4PR08MB8030:EE_ X-MS-Office365-Filtering-Correlation-Id: 8b9a890a-71c4-41fc-f5f6-08dced046b6f x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|376014|1800799024|366016|7416014; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?QmhSOXN3Y3dQUTFiN284NXlNZ0FDTlhaMDhxYWtvSWtIMk1KaUlUSzIrT0tH?= =?utf-8?B?SG1sN1Yybk1DQmdBQzc2RHJnaUg5TkMxL3RXV1IxY3dTRzhLOXlzSlIvazJy?= =?utf-8?B?VElLM0RveVRuUDVkODV2c3pQTGpiSkNoMkN4OG1pRWxpUTlFSCtRdmZHS3kx?= =?utf-8?B?ZFpPRDIrTFZYS094cGwrclRFMEJEY2VDTlAzTWUwNTJ2SzdZL01NcmR5Ym4z?= =?utf-8?B?UjZDdlJyc0h6MkVJdXU1L0QvWXorODJzNVNvWk5rdWx3ekZiQ1hPWENJOWxO?= =?utf-8?B?eXRNZFU5RENMTGpZV2tlRjZkNTd5cmJsSlFncEZzemNnZnlhMVNLbzlTZ0lL?= =?utf-8?B?UmZlQ3Q3akhtRnRrVXdjZEUyTFNySVdXWm1UVDhGMEdXLzRuSTVxSXpCTXQv?= =?utf-8?B?Qmtwcll5RXBvck5qYkgrWDYwZDJORWw0VE5UOEErRnJjOTkxS2NnT1pLNEJo?= =?utf-8?B?elFPb3BLSW05RUx5ejJrR0p4Zmt1T0s0WFk2NGw1ZHdLZGJCSE5ZVmt3M216?= =?utf-8?B?NEVvSEl5dVNWSU1VYVAyVTVMamM3OHJYUnZ3TVY1ZzJCYXcwcjlWa0tWY0dn?= =?utf-8?B?ODk0S0hDSXZlQTQyQVhwdnNDcjJadVNvd0RaREUrZDV6VW5JdlVrVnpQTTR0?= =?utf-8?B?M21QR0xOZ2g3cFV4c09EcmxZaytjVmVtdnpwK01KQUppT0JVK0o1SXpKQ0dR?= =?utf-8?B?TzRoS3o1WHRRZzBKVk1BcHEyZzZoU2h3MFRnNGVUbHZlNjZIY1NEODFGNWtW?= =?utf-8?B?b05hbzdnK2xSODVYSU9jVDFPRmhJVkVuZVV5a09mS3d5anphNEYvTG52alhh?= =?utf-8?B?dzVYNGJlUDhyVTM0MWFydmFLV29tSUZ2MlZGZUJ3dWVJV1hBd2RsWmdmSjUw?= =?utf-8?B?VzlTdUNRZUVoOUk4R1VPeTA3R1VGUXJibkwxUE9abnJvR01KQWxDRk9JR0Jj?= =?utf-8?B?OTBSWVlFdjBIb1dhU21xaWhTYy9JUWpVRkc4YzFSZlNrbnU3d1k5QlNoTWFn?= =?utf-8?B?ZEFKUEMraVpJY2ZveUZoYkE1L0MvZXVKNGhvK0V2VGxlRFkzVlAyVEtySWRN?= =?utf-8?B?VjhhVmtwZHFnU29kTEtKYkh3SExJNXh0MWZua3h4L1dGOFhEdCtlbWVvR01B?= =?utf-8?B?MDhKM211OTdnQWI1VVhTa2RDbGdpbi9pYzB4aTNUMFJWTUNNOVlNZExSNVFN?= =?utf-8?B?ZmJQWFpWcUJFZTBMSnh0M0RydDRmMGNyUHBaY08xRG1yc250OFRJTVlVYm9a?= =?utf-8?B?SEthUG1CS1N0cDdNS0U0bVV0bWFFbFB5UlNJRk93MVMxKzZlZ3c2dTFuWk9l?= =?utf-8?B?ekpJYnJDTmZ1ZXlGY2ZQazY0S2YrckdpTkxkVFNxU0NVN1lqWDVBNHdCdlVU?= =?utf-8?B?SUhVZ1kyWEtiUk05cFFzekgrTVN4Wmc4RTFWQ3lMTnIzMGhMTlBnSE9tY3k0?= =?utf-8?B?T2U2MGp2d3c2QWRRLy9oc1NPRW95bCtGQTlsbzhxVEppNmVmZWxHMTBweEJU?= =?utf-8?B?YkZ1STBmOFF2VVU1U2xtUG1tZFlnd0wwTjdOVFB5aStCbnJtS1EySzVCM0Qy?= =?utf-8?B?d3ZJTURKdWhlMTRMWmFpdENJdlN2aXc2djJrWTJLMm9jUm9DbGRsSXBnVTFo?= =?utf-8?B?WnhObE5iNXFKVTd6ZEI2SGkwbjFweDNKcE9SQk9SZTk0YVhiN0RQZGFjVEpw?= =?utf-8?B?aGZIMzhJNWVwQUltbHZxY2VHZFl1N2JZNERPTnkraGJDR3ZtOTQ4dnpnPT0=?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GVXPR08MB7727.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR08MB7427 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:150:6b::6];domain=GVXPR08MB7727.eurprd08.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM3PEPF0000A78E.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: ac8140a1-a8da-4531-ba82-08dced0460c5 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|36860700013|35042699022|82310400026; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WlA3S0YrSzdFeFFaSHVVWDE4TXpSWGxXTTdIYUFxYUxtVURlY29URTBjTTAv?= =?utf-8?B?K09walN6SSt2c1pIYnBIZE1wUWtSYnVMT1lIVVhCTENiOTNWSGpWNlFOMUFO?= =?utf-8?B?TjR5YzJmdWlUNkZUeXN3c3JrYzgwS0lZVG1kZGZ0UTVYRTF3WnNwSStObG4r?= =?utf-8?B?aDE4MjFNdHB2eFRhV3FuWWFQTGNwaUYzaHVYR2NjYUhxazl6QzBLaVJNZWRQ?= =?utf-8?B?c1dVQmR4V1BmYWxMQ2dxTmhLcUQ2cjROdGh6RTk1cnJVYTJ6OWh2dXJBa3lF?= =?utf-8?B?TmxaMldJMXV5R21VVGFSUFpaV0gvS2xBaHlxMnVMT0tnVk5ZcDh0QXZCc1ZZ?= =?utf-8?B?QkNQbDhqUjE0d1pzaWhnY2lldWIzcUJOQVpHY3cwdHFTUEdxeUt3RTJsYTg2?= =?utf-8?B?WTZlR2xYbC81ckVZWWxaSDNDZUE2UUJpVFFqem5OWHIvYWVFa0hTZU9ncWN1?= =?utf-8?B?UHlVT3FlM0dkRGhkbkNTNlFWcXBneFM3ZjY2RkM3K0J3NkdiLzQrdGRvaTNz?= =?utf-8?B?R2cyWkt2QXFHbHBVZUJuM2JjdEN5QTNkbnlVRUVQaWtmMisvM2sxT3V1Wkhy?= =?utf-8?B?cVEydjlLV3RLSmtlZi8rQ2VJMzV4OFp1MHY3MU1VRlNxUmo2N1hFTStlWTlH?= =?utf-8?B?b1RzRW0vNHFyb1c5SkZabXpKMFRRUkZTT1NEbk1lUVgyTjVORStMeVZ2NGtY?= =?utf-8?B?Umd1WU4yUlZDVlRJcVNVbFpZeDdHcUtqMDZ6cFFud05kN0w4aDA0ck5LaWJD?= =?utf-8?B?WStxZEFydVdLeldWS0p2aWhGbmlYOVBiazkwMXQyZERRZjFLbTBZMmY0cm1I?= =?utf-8?B?MGF0eS8yc1lWMlpkdGhRbW5IOHRVRi9WRXZlSVRZNmRUdEFqa3RvSWE4RkRW?= =?utf-8?B?YlZQNnBOanl1T1E2V1RQdkdtN01CRHZtTjN1ZHZnOG4wUWFlN2NnUnMrMWYy?= =?utf-8?B?ak11WWlNNy9zTks0L3p1a0U3dlRieFNtcUMvd0Y3Y2o1YlJtVnd2dy9yQTRH?= =?utf-8?B?a0VUMkEyVXJaaTJHZlh4aStCdC9yQVBxM2pCSFVyeW5UQU1KV2d5MHM3OWJE?= =?utf-8?B?MnU4V0c4VVh2Y1QxdDZrbmxmVStDb0w0eHJHcGZtdVExTVVCRWV1ajlDOFE4?= =?utf-8?B?andTNzZubzZ1QW5HK09qWjJJSWNzc3dNSGZsNzB4T1NnMHA3cEJNc1BteWVT?= =?utf-8?B?NUZwK0hEdk9mMU9GeE5RWkp5dFhiTDVLMWZ5L1pZOGIzMWlPMHN3THZnckdH?= =?utf-8?B?Y3lZeldGRURmMEtqZDBuSzB4QmNXZ2RzOE9GM1JiMHN5YUVObWltRUk4YWJJ?= =?utf-8?B?VHM4VDhVMEFjZ1RKSStuMzRKbGRoM1FKS2xxZGx2VGg0cnZuTmlHeW9HQ2Jv?= =?utf-8?B?dDdBZ3lFb05uT09sMlRud3g0OHcxMDh1L29MVnpsSDBSdWZUakJFV0llWGZP?= =?utf-8?B?a3d5SzJVRFBlNlVpYVRiU3R5OHA1K2p6U2FlK2xoampQMThRZjNOQksxUytQ?= =?utf-8?B?NnBUdFphazM1N20rbzFSRzRzT3QyNHovdFZzUDR3Rzc4QWZWNFU2MUJpbkxr?= =?utf-8?B?bUdjbnI5RVoyZ0xQNExvVnMvWDZFaWVHQ2IvMzVYYmp1OG1GNnpGMGhkcENU?= =?utf-8?B?ejBnNTdycVhnT3JiUGJyL3RFUUcrVUUvTlBtckNaNFlibUZxbmMzSmhYL1NC?= =?utf-8?B?SFFFelVlTW5RL3pjSEthUzZSZEg2TStQL0ROd2Z5c29ZR0RpVHJSWi82TFhV?= =?utf-8?B?TEMydXN0UnVnTjVpczBQWnlGTjB2UFJlUTJMQWJjWE91Tk5UZjNUWXJiN3FQ?= =?utf-8?B?ejBvOWhVbmF3dGFHb21WdHhJaldKZ0FYVWQ3SEdpb0pDT0w3S1FYcFFKZXpN?= =?utf-8?Q?trPP/4Chdumx9?= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230040)(1800799024)(376014)(36860700013)(35042699022)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2024 10:30:41.7294 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8b9a890a-71c4-41fc-f5f6-08dced046b6f X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM3PEPF0000A78E.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB8030 X-Stat-Signature: 8k7mfjyk8d1n3ut7mst5e4pbwukn9u93 X-Rspamd-Queue-Id: 48BA54000D X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1728988246-104343 X-HE-Meta: U2FsdGVkX1925TAljUW3wDSDuk8uikmyke0rBa99eKGjGhD++g4W84voVubapiomG5dCpr0dbNb6nATGdhW2eDJM3BRr1Sn7y3roKzeP3K3E2nEuMRqU8iNydn2wLIKbqOBqLoHD+yd61RqPhi+AsDd6mfY7+d/vXeGrf12Z17H6EbeAUAk2PjoFHZBYPTb+y6VBliASAlZDHPus+9tAWmx397ufCLPnrVgcn3ToxcVRAtdB273XpgJ4evrGNoAmOhzLvEX0WGiU6883+fognEcmCuDlhRZUI+OD3QOQ915BFY+A3tIIHwuz0kbC4OyGGbDpsNZZzM77zJBDkHJakNOc6KcOuOvoO/+n4yZZixGavA6XQ8jAFWZJz6k905GFAMnB7OojTm818ilu/5r5oEwI4UTY9Y3d7/NO0Rjgf4+ZidhEG0skrtukIBGBUAIBwG5RvRYlM8hOrGo+4ymUuWYVsSVn85br8Usuj//6qsX8Vp7G/JybwSvQX+YVzePFzH/HdKeXLWrRI+C5HfgGkTCL6ilxHaB7SAL/hPrD2cdaICitFd7/qQulOmaRp+1R05TM3s/toZsHMcYW6Dyo+LGc/zX7k499X7h3uycQt15HXj7Sb2Oc/8RcfJFGLxXI/czBje6K5V9fBCQFOvCAlHuw/t3A1DMkjjYPH6oSMZZeGkb0l7vtGwEPcvXkPSMxZ4sc4exFxCB3az0kVuP6pp36yE8pyDQy/fs6I85q1fnmuouuKw+uG6WhkpDr19WuLAbfby+mI8QU7AbPnkPdkUN/MD5Q+sOe7rCl1KrgTtIpEyHmFU4xf/RSvLsdxJOQhTmvQ8cLbzSvG8TQ4SDUfmpTV22JjxzHS8dEpiyfIOJxb22sejudcPuy+slQg5p1pGCIQhNwbtjSuxCdtOVUDQ6yfuBWAOLuzqZaOuFSsgMcfbudDR1KF0EK4IaV3xs+lGRlbiQwtNiKSw7yY6d OkMdcp9t yjyGmhSX75rzsrQdJMRconOHTjK9/2Vp98K3WuChbC2GzYUgGDsjEoi6NTfxq/fqYAtUf8gaVYdApRcomqzW78a1512Jj+Pkf5c6VYYSu+iLZqWyrGQY17Afe22hEiT18zX6DQMFs42F8lZAfFGuFTb2qQDLEfR5HYfc2wDKJtlntOs7n3KWky1nOLZ7mUJc3R9YJmF9U7Z04SAtzvEv0EIWoMT3NgugbQ/s1LW9PzmCYyv89wEVSxDdFLdgNPwW+oxPfFgcfDR9X4avSOQ7Ho5Pw8BWN0gb3lwT9XM24VCh1QmJWGpQ8on+TwZj5po/ZF1KEntEXKRelO+vRROzInf67i/WWtL0lDKEyiU4aiY3yCu8ojXKlU/lMKr1dpL5USRnFWpf0baXqTGl7vGZEmtq9u4CLiHqnckmAMc+iNMN1o85VXuCmIundFTSkbCc+bNeEFNdgWnzZeogirG8TAUBDam1s9DdHS8TIdF/EJ4JNbsz3NlrvmTaiWOCR54gcXOaD8hOuOnOv8w48GtKskjSgWiCi0LT3/U7q96HUoXxmfV5xclLqa/oTRWg5WiqJB9wHH9Xf0KKluGAgI23jRM5XvKgoi+j9PJvLyJlX9g1+XbLQIWY7cc1vGRVsVgTYeg5uU1IwY0glvhGstcGmM/u22g== 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: Hi Fuad On 10/10/2024 09:59, Fuad Tabba wrote: > Add the KVM capability KVM_CAP_GUEST_MEMFD_MAPPABLE, which is > true if mapping guest memory is supported by the host. > > Signed-off-by: Fuad Tabba > --- > include/uapi/linux/kvm.h | 1 + > virt/kvm/kvm_main.c | 4 ++++ > 2 files changed, 5 insertions(+) > > diff --git a/include/uapi/linux/kvm.h b/include/uapi/linux/kvm.h > index 637efc055145..2c6057bab71c 100644 > --- a/include/uapi/linux/kvm.h > +++ b/include/uapi/linux/kvm.h > @@ -933,6 +933,7 @@ struct kvm_enable_cap { > #define KVM_CAP_PRE_FAULT_MEMORY 236 > #define KVM_CAP_X86_APIC_BUS_CYCLES_NS 237 > #define KVM_CAP_X86_GUEST_MODE 238 > +#define KVM_CAP_GUEST_MEMFD_MAPPABLE 239 > > struct kvm_irq_routing_irqchip { > __u32 irqchip; > diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c > index 77e6412034b9..c2ff09197795 100644 > --- a/virt/kvm/kvm_main.c > +++ b/virt/kvm/kvm_main.c > @@ -5176,6 +5176,10 @@ static int kvm_vm_ioctl_check_extension_generic(st= ruct kvm *kvm, long arg) > #ifdef CONFIG_KVM_PRIVATE_MEM > case KVM_CAP_GUEST_MEMFD: > return !kvm || kvm_arch_has_private_mem(kvm); > +#endif > +#ifdef CONFIG_KVM_GMEM_MAPPABLE > + case KVM_CAP_GUEST_MEMFD_MAPPABLE: > + return !kvm || kvm_arch_has_private_mem(kvm); minor nit: Keying this on whether the "kvm" instance has private mem may not be flexible enough to support other types of CC guest that may use guestmem, but not "mappable" memory. e.g. CCA may not support "mappable", unless we have a way to explicitly pass down "you can map a shared page from the guest_memfd, but it is not sharable in place". We could solve it when we get there, but it might be worth considering. Suzuki > #endif > default: > break; IMPORTANT NOTICE: The contents of this email and any attachments are confid= ential and may also be privileged. If you are not the intended recipient, p= lease notify the sender immediately and do not disclose the contents to any= other person, use it for any purpose, or store or copy the information in = any medium. Thank you.