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 CC63BC83F1A for ; Fri, 18 Jul 2025 15:12:32 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 72CAF6B0096; Fri, 18 Jul 2025 11:12:32 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7044A6B0098; Fri, 18 Jul 2025 11:12:32 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5CC266B0099; Fri, 18 Jul 2025 11:12:32 -0400 (EDT) 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 4A02C6B0096 for ; Fri, 18 Jul 2025 11:12:32 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 138AFB9A73 for ; Fri, 18 Jul 2025 15:12:32 +0000 (UTC) X-FDA: 83677726944.16.E6EAA92 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.14]) by imf17.hostedemail.com (Postfix) with ESMTP id 0A5E940012 for ; Fri, 18 Jul 2025 15:12:27 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=H3aNL6xC; spf=pass (imf17.hostedemail.com: domain of ira.weiny@intel.com designates 192.198.163.14 as permitted sender) smtp.mailfrom=ira.weiny@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752851548; 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=We3KXD8ls3nuzRx8BgUTt0rmqz4/ZnJLTeVxbFhsB6U=; b=bCcKe0pfot4ozd5xKM6E1MR3UdGP3zji1p7NPvnISZWlBpcnN4w/xFFNwrFCUnR09IcvW9 sYx+z9bACgUNSfcs22ehpErIG7j4bVukH3+mQSdgCOnj1Zs2qjmd8Ea0Mqf8MlDLzHVkbk IAC8D5mUESfGsRiAApyt9psVScC1+Kg= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1752851548; a=rsa-sha256; cv=fail; b=3n4BPaJxiu73Vr8EEEeofcxFR63DrXsZhyPLf1huhY0mhLQ5GZUEoCf5ySWJfV811ib2bQ 6z3xDg5UPMg4NUl1k/trXjPoILJl2y8dF0BNzuGtbubH+bmkwq44IW0zjSwWewOQtC3bT9 1JF+OP6yrmiSryxOMg/Bg/4I8B2ZUA8= ARC-Authentication-Results: i=2; imf17.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=H3aNL6xC; spf=pass (imf17.hostedemail.com: domain of ira.weiny@intel.com designates 192.198.163.14 as permitted sender) smtp.mailfrom=ira.weiny@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=pass (policy=none) header.from=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1752851548; x=1784387548; h=date:from:to:cc:subject:message-id:references: content-transfer-encoding:in-reply-to:mime-version; bh=hcGbN1pM1Ofo8LmpK5tOvJmGFXnwnoLfyAIHG7ljmHM=; b=H3aNL6xCo3mYQ8JrqewmYhBnLNUzVEnX6iw8/CbQKtV535uxPqSB+W41 yY4hQQTYOoQ0HjQvz7NjwmNb9d8WBLCgil1T72WZuvQ+n8B3MRRPfIIps hvMEpgbQwUz9JjdFvKS3+s/zn1E6yj1HAQAgKrf0wtJ1VJ+xwwFqYgzD0 mCWgLFfVThwDNfKU6vYQyubcyJKPA9E9ZDEU8cyitCDqU4kiP5ZMm9Rah trprnWVuevlNg0voD16d4wjrlyZBQwB8Cv/0kwr92BAtvpeqYCyOsTBgn fpBpbOC4jtDstCmpa2GiUk8e5fSK9AB8HjZMkHFl3mlVEsqK4HeDDGdkB g==; X-CSE-ConnectionGUID: R0+NoXEyQja5DY44HcFCNQ== X-CSE-MsgGUID: 0wg/PNlSRgeYey2/HmxV/A== X-IronPort-AV: E=McAfee;i="6800,10657,11496"; a="55233669" X-IronPort-AV: E=Sophos;i="6.16,321,1744095600"; d="scan'208";a="55233669" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by fmvoesa108.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Jul 2025 08:12:25 -0700 X-CSE-ConnectionGUID: dAeHgryXRWK4sFDCyKFj6w== X-CSE-MsgGUID: HbjIL0JTQ42NZR/mjVwYjg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.16,321,1744095600"; d="scan'208";a="163708357" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by orviesa005.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Jul 2025 08:12:23 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.26; Fri, 18 Jul 2025 08:12:21 -0700 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.26 via Frontend Transport; Fri, 18 Jul 2025 08:12:21 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (40.107.244.60) by edgegateway.intel.com (134.134.137.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.26; Fri, 18 Jul 2025 08:12:20 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vVX6Fx7eg18TJx36vNhTnl8zuysfvWT38vreutSVrSbHUfudqNMtIeFyN1xPDSukmiTHOZWBpWrCnSFdprYb4pEWQR17/RzYRXKLsLfvyx7+C0uos9u1GB31zM3kZmg4AwyWRQ74WfZRNtkqk42J1amsiH2MA2xFDLIA7eQgTrvYYc/8qih5X1hFFdRPG8xGgeV2zWI9IfqyGYOWXpkWEmoRYe0lFVzeMEBm/PtSk1yLJQIEInTraTsztt5Qw/qC6H1tITqo/YiSfdil19mX9WrCQc5VDQ5QrMxcgbWxr1o9qlq4v2Vc8FRluKfem4ATqQCOsYDx+WPpJh01Nn7ipw== 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=We3KXD8ls3nuzRx8BgUTt0rmqz4/ZnJLTeVxbFhsB6U=; b=LsxqBsh0n3DZ35v+HOJxgoLrQFWWM/w/5oDbqEDkpBM7GX7OPOy+/JLIdYB9qFmRw8JoRwM5Yx1B/5zEZ7FvlKvcpnAGo+UXK4NZkgjQ5Uz6NAMfTJ4hRE+16QhHtrk3sZh31jOVQ1MzDZ2pLaQTTmrb8Oc3Mo7R4POE0vD233PlOr6eAQspkMEax6YN9Fwvz08fix8luw/3zTYv6+BEvwpYhBw4RaHf0G1a0zyes7BzJ0i2wochtZrGAkDb8G3F7bc9oYQzeax8+ypcjYOPto6gqtlD0E+Eh409m1KOYtWlQwAYID7jSLimBaDvOHBqq8Srn1Q5257LM+m7/I1Vvg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH3PPF9E162731D.namprd11.prod.outlook.com (2603:10b6:518:1::d3c) by SJ2PR11MB8421.namprd11.prod.outlook.com (2603:10b6:a03:549::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.35; Fri, 18 Jul 2025 15:11:48 +0000 Received: from PH3PPF9E162731D.namprd11.prod.outlook.com ([fe80::19ef:ed1c:d30:468f]) by PH3PPF9E162731D.namprd11.prod.outlook.com ([fe80::19ef:ed1c:d30:468f%5]) with mapi id 15.20.8835.018; Fri, 18 Jul 2025 15:11:48 +0000 Date: Fri, 18 Jul 2025 10:13:07 -0500 From: Ira Weiny To: Xu Yilun , Ackerley Tng CC: Yan Zhao , Vishal Annapurve , Jason Gunthorpe , Alexey Kardashevskiy , "Fuad Tabba" , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , Subject: Re: [RFC PATCH v2 04/51] KVM: guest_memfd: Introduce KVM_GMEM_CONVERT_SHARED/PRIVATE ioctls Message-ID: <687a6483506f2_3c6f1d2945a@iweiny-mobl.notmuch> References: <9502503f-e0c2-489e-99b0-94146f9b6f85@amd.com> <20250624130811.GB72557@ziepe.ca> Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-ClientProxiedBy: MW2PR2101CA0002.namprd21.prod.outlook.com (2603:10b6:302:1::15) To PH3PPF9E162731D.namprd11.prod.outlook.com (2603:10b6:518:1::d3c) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH3PPF9E162731D:EE_|SJ2PR11MB8421:EE_ X-MS-Office365-Filtering-Correlation-Id: 1aeffe16-6119-4e18-c7d1-08ddc60d6a60 X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|366016|376014|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cUFjS3dLUmc1aGdWTFY2NzhHN1g3WUZHQzQwTGZ6Tk5tMmtrcmJaU0RnN1lZ?= =?utf-8?B?Q1gxUks3WU1GM20vaFJ6STRDL2c4Z0ViUDZmVEtZZW9HWExPSlNZamtJNFdQ?= =?utf-8?B?eU5LbzRsaDJ5YXpaL0hjRW1oV2FUM0hSQjVPSGFLV01aQnhKYUh1ak5YRGdq?= =?utf-8?B?ekcvR1JBanQyUzFuVWFsNG94T3ZWajhOMDRnMEpQSVMxSVhJOTdWSjM5dkY2?= =?utf-8?B?a0k1Zk9uQzdPVVhjUWRQQ092Mld5emV0K2R0WklkNUZBeHdnTC9lUUJWSUNh?= =?utf-8?B?dXEwYThvbDNmSENEbHhzeHlySytBNnVDbFljMXJhMlhvMEJoUTBDcDJyemVr?= =?utf-8?B?WmZraUdhdEJhcmd0YXdGT3VwRnNqM210Q3pNdFUvOG9mdzNTd2FvOXpmbUJO?= =?utf-8?B?dklwNUxLZjhLdnRVd0ROMXFhNFFwdUtoaFRWSmg2NWFhNi9Qa1NURVM3K0lZ?= =?utf-8?B?SzNDZTJ2NFcrZi9XZnBzbjNkWFR4THdjRTRsby9DKzVKc2RvS0lhN2hLYWZo?= =?utf-8?B?MExJZm9wTG9ZLzUwYk44VGRURVpjTm5KWEhxdFNGY1I5QWw2a2xiYlVlOVlS?= =?utf-8?B?QzFYVCtCODhzdVBFY0ZTVXBqVFZYT1VzM0Q0bjAyZVhNRTRBMmV1MmwzS1pK?= =?utf-8?B?dUYvTkdtdVczT2lSRWU3a1J5VjJxbVZJdm91MWNFRHM4Zjk4UlNxK21kY0Vj?= =?utf-8?B?Z08xa3UzR0tQYVlvVTI4RE5vVldLamxQeWtjcGVZeUNPN2NBNk42ZHdSU3pI?= =?utf-8?B?WnZmUUEveko0SGdJbTNwVWlGMGh2OGJUak90VmRNZFNFaWZleHlSVGlkUDhz?= =?utf-8?B?YzR5emdkOVlHYmc0YjhqKy93M3RQQWk3bElnbjEvMzR6bGZETXZwNmFPbDc1?= =?utf-8?B?RVlia0pjRE42RTRVcmx3N2t6aVpkZmtLWlRZOEx2WksvbXV3dGlMNnU1NmJP?= =?utf-8?B?V3EyVmJwS3BRQmdFS2xCc2QxL2ZyMjF5TVp4YVBXK0dYRVVRTVJ4QTh4ZldU?= =?utf-8?B?RmdFMnRoWTdObDNLc2NVWXNvd0JzTzd0M0JpcHc2Y1RDUUZyRUYrVWVtTjBR?= =?utf-8?B?ZnIyVWxaU1gvZ0tLZTJJY2tMeTVJc0syYURpOVlpbjJYWWJxYnl1U3NKQVY0?= =?utf-8?B?bGJTbTFLOTRZaktmWXpQcTdNaUtxR1d5cHM5QzU2eHpsNWxnb2pWUXdzdVRD?= =?utf-8?B?ZWs5WEY2LytVaHNHLzAycWFBWXRBZnVudkJYYUVzZjlNdkRlcHFTYjE0Y3NI?= =?utf-8?B?TzVrWEhDWHhyUlUvMmJtNmlFeDJqaGwwRG0rV2lvby9uVmVoMFJkQStVZlRm?= =?utf-8?B?c0NhSEM4QStOSWIrNHlsTW9HalFkM3V5bmliTmpXaU93VkxrT2gwMkRqOVlX?= =?utf-8?B?UllQREh2L0lnNDdBLzV6SlFNRElmaCsvK1l6TVd3cFBHY25wQnEzc3kzRDJC?= =?utf-8?B?UDV3TXppVHpBTFo4UUhpTHV4dDVlbTVyQWYwanNGV2lFYWNKeU1LWlpvTlRO?= =?utf-8?B?WHRleXk2d1dGdXRSWnc5U0JnTEd6RktlSjhkVEdvcFNXZFJ2dVFlcUVUTldq?= =?utf-8?B?c2J5c0FXTHllL2xvVkwrS2x4OUdqd0xJYllGOW01RVdpT1lMNGZMajVjSFJK?= =?utf-8?B?S0tBOGo5RWVkcHdDNUpOWHVNTHBGbG1LY2JiN2pkWGNSaDVlZWNLR3d5eXhR?= =?utf-8?B?WUwrTU9VbmxwZjBEaGNDYVBRbmJKY3g4RWxjN0kzMkllcEFlMFN4WFRyNkV3?= =?utf-8?B?R3pwZVBDT3owbmRxZTVHa1dPRjVoaFpCMUY2YjdqTDl2NnBOakZURVRHNlE2?= =?utf-8?B?T3l5bWdLRnc5a1M1V2R1dmNhZXc5T1R6bWI4QnVDNzAyOVBRUmRIZVNCalNh?= =?utf-8?B?Y0VleUpTanVUSDdnS3htbjQ2QWh3NXJOTWZPbThZRmtpdGFHSTJEWkZUYWVl?= =?utf-8?Q?sj9ZR+jaRuM=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH3PPF9E162731D.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(366016)(376014)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eVNtWlRINEN0WEJPTnhDdTFuTmtUUzVmTG9QSVd5UXl1QWlRZGFTSVJvdFI1?= =?utf-8?B?YUdrNEZkTkVINTQ3ai9VTVhVZVRrd0VVb2UybXRjMEJFZUhld2U4T1g2TGRt?= =?utf-8?B?ZVRFQzJtRHhnT00ydGhudmloZmpUNFZPbW9EMkhHSk1LcmYyVXFRSVZIN1pU?= =?utf-8?B?Q0dFRkdaYmgyMTdoZGhmUjRSUDc3OGorUkNpRklOVEROYnNmRG05a2JGWC9x?= =?utf-8?B?V3hXSk13U3BaWmxaNDRkRmowdW4xRWVmdnVUMXdycUNNd0JvOXJ0OUk1RlVP?= =?utf-8?B?cnJRSzRKM05MNjEwd213UVltTW94NnpoTDFWaCtHVmpzMDRPdkNwYlRQcWdO?= =?utf-8?B?dFVrTVZaVGNGRlZPZGlnb3NMelF6WXBGanNSbld3RkMyK25zdHVLVXN4eGE4?= =?utf-8?B?S0huMFZGUnpyMzZ5bWZTVmU5TjRrbWs4bk9FTUVVWnFGZ1I1c21vTUpiRzJn?= =?utf-8?B?Z2xVcjV5RDVtR0RhVjdQdEZkbHlWSFNXY1RDZXdkbUJOSEY0K0ZBV0o2cUFY?= =?utf-8?B?djRobGJ1YWY0N0h6QlFxVmNDanRML1FGSFRob1pySGRqU0JhZ2lJYnpEdjI3?= =?utf-8?B?OG43bWEzWEl3bVdxR0ltMjBIMXN0cmJSbWs2bGp3clJ6SVhTeWZudnBkUWto?= =?utf-8?B?R3V4aGV2YzZva0s5WUtxZU42QUFXWHM2dEpEemIrYkk5WCtIQWtJQTVNTEFL?= =?utf-8?B?dlkxeC9yMEpPdVBrajJYVkFnUUdGS3VvN3EzRVk0L0h0U2FTaXNTWUxSaTdk?= =?utf-8?B?YUI5MHp5RWpObmNwNFB4OVNXMU1DYXVJVzhZODRxNHIwam5SdW5HS1RTdFM5?= =?utf-8?B?c3J4YkhiaUlVd0hiT3ppa2FWUWVOS25TSXNzSXhnV1V3M2dSSy9ydmZPanNI?= =?utf-8?B?UHdCd3JhN3o0NEJ5bU03dzVhdWhuejZzUEoyQUswdTVvMjM0QzRLOUpWYlFP?= =?utf-8?B?MkZLY05qb2s0RTE3eFlTMVhJcWNtMjYwNUNaWmlMNld0MzF1R3YzcEVXeGx2?= =?utf-8?B?YXN3RE9WRUx0NVNUWXNMZWtiUmRtaThrV3d4Rk5xTEtVOCszbWxKdXJEaVNn?= =?utf-8?B?Sko3bXdka3JCVHZUa21meCsyOEU0cmZxZ1FwdU9zN1NvanlYRHE3bUVna3d6?= =?utf-8?B?aUw5UXRrM3k4Sng1TGdCMTNRZlJCR1Ivai9qbHdGQloydTlKNFRpVTJqK3Zq?= =?utf-8?B?N1NxMm8zVjExd2Vmc2ZaY3VZVlBlL2pGV2NBMnFaNEsyNWVwekQ0UUZNam5R?= =?utf-8?B?cWhzTmUyYjV2ekRFbUNTRlNYVFJiY3hmYzdBMWNZYUkrbDZadi94Y3pJRk5I?= =?utf-8?B?VzNhZGR3SGY1UDkwRktDRjUwa3d3bjlMMGFOejd6WkRjRnIvOFhpQWNwMzhE?= =?utf-8?B?VzRER0Zid0pUUTVUbVlzY3hDTktoOWwyUXFYUzZlUU1TMU5BY1EvRWFLYnRF?= =?utf-8?B?TjVqa2hFVUZndExiNFdZeGtrb1VxNzBqMXBDblhaQjk1WlVaYzArcDUvOFJY?= =?utf-8?B?UFNTMkFxNFc3Q2xaVGtuMTNXK3lrWHltQXFrNXc5cGpXb0F6bnlSZXEyZTNw?= =?utf-8?B?ak1rNnQ1akhNL2tGZTZibnY4djRWd29MTU5tM0tYOHFnM3k1SVFqUklranNt?= =?utf-8?B?TVN6clp5Yk1tZ3hyTTg4NndpWHdpdFN5SFR4d1R2UzM1MVBBbXoyNVV6UE5m?= =?utf-8?B?dERITlZVL0FoTDVDVFpCd0RnKy9BZjNrTERMcjk2ZTRFblZaMFMxbndQdldX?= =?utf-8?B?Q2R3TjVhODZhOG9rakcvb2ttUTFXZjhKRXZVNmlQZ1hYUitJTUg3emxBSjA2?= =?utf-8?B?SFlTWTlrblAwVUhsVG1Rd2dlMHc4WE5va2xMK3ZHR2NIWkFEZlNUWm5CcnZ6?= =?utf-8?B?WHZEZjlDbUNuNllQZS8zTjVXaS8xOUZmQkhHZGloOERoZlVleEFnc21KMTV3?= =?utf-8?B?K3ZaWnlRemN0MytzdVFZVDU5ZlpMTHVGc2grVXVyV1dpRk0ySDZ2Z3pIcE5R?= =?utf-8?B?T3dpNEVET0xReURNeThzZEpBaFhyMWVWaWR0UFQxcElNWGxlbEhBZE9TOHBO?= =?utf-8?B?bnZPRFlQbW5VeFFIcXZURDJVTkVQb3BMNjlwR2hKN2x5TFZlMHBxL2I3eWda?= =?utf-8?Q?X41A9aqZ843wCBMxLPbVGUV0c?= X-MS-Exchange-CrossTenant-Network-Message-Id: 1aeffe16-6119-4e18-c7d1-08ddc60d6a60 X-MS-Exchange-CrossTenant-AuthSource: PH3PPF9E162731D.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jul 2025 15:11:48.0350 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: v9j/xvJdxzQ7R80OPyuN2XBIJpzMShd4I23YXAd+XziiWo7sQ23MkKxJXxEdEy/wIURbr81COYKQpk5yQoJeXg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB8421 X-OriginatorOrg: intel.com X-Rspamd-Queue-Id: 0A5E940012 X-Stat-Signature: h8p8jty8t48w9eu6yu7ggije4bnzqpnf X-Rspam-User: X-Rspamd-Server: rspam07 X-HE-Tag: 1752851547-587132 X-HE-Meta: U2FsdGVkX19D0u8t3w9zXX/HaiJLS7yEV+hEQ9CkgRPm0O4mo5IgDoJXhlfVsV+RBJuxJ/1qX43utTrOmF3eJKe/8QL9WUR20cDEW92REKmGqBEFg38+ajKePJpPDvAZ/V2ozf6u+uc0Got1O/8ZtwGFboxT8YM9412Uj0N+slr0glnP+QWrDaRaGpKILoJoDD46HBpSclvisiviamf357nWOgAdwrz2ZkAzruKFHe+2DPkBcHbkeyxR22Xt5X2AnjwfC09DC7HJiwp+WHeKsD4bIBrZ/k3ytYklZi7yLRTyvNgJ+BCfNPR1V/eiqR8dxYYMXiPZn0Q/sEQIhvk24ViLktzX0HMx3IUXlAKOjsypzawzpatHdLGs5EDWCQoXWwqfW4jgss+l4GivHpoKPUI0x4PEhOpytYFaQOKf3Fq7Jnf64NeHAsgrRomt8klV4z4zz3hnQ3XMS32xPVBu4bTRQ5oKoMRpTnXzLozVP0gUr9krJv/W+HDXgFaT4DofxhjmQuvtHA33XH138sAWwdNMpYURJmUFiYY/3O1ZJVBNx/DHvVSplpJzhPGTdeeMPyNmOxGwzwPnBj77V3da28UDkPKdp8RkUzWNyv2kvdLLTi4peViAYXWOYqaJJNpLay60Em2uZo/crptJu/1WfNxrpmBJRk4Vppgaq8hyfCt8i2IWTRVaTAcg9BZwfgrUF9v3P/YDmtmh/sv0CXhcwnesvlwmzYOnDd3mNYEu2aeGijQuCQz9SyOgRkKuqOHXVaHx+mbjBQaOY9WFhCqH8i/6MPsb3Nz0g/Kxb+p96HjG084sbMJ8TelgF4G9c2mp8drimrOUbIDcBCm2ZCmvPA3xKiYUoaSIWq2losJHBusON5ic2skWgQrkfIvyS2UWufiM/ETOCfqdDDcDE9LXyHVIFIMz0AFuhQcHQ9W7Izu8V7OBds9V1eIf7Sm3MQh4odDWTuEY7PgBWYfVqhj zDaSyjPe 4m6QBZ7ltgwz+IFBpul0w22ghC2pPyGVlp1iUNMJrTSBICNwcm+LzH6RZA7G8UW75W6QQbfRBExY9jT1DfD+GsSTqRcKFNHkFhz4aDg7cJ/eXb3Fx8TDuH4SEsVg2zWnYYBWZVEzzaPPnLN2drBADOJNMX9UkbQx/PRldNQivJHrijK2DSCjUuNDu1e7okyPSk+L7tbrP52MFx9hRb5V26AkbYFx/YJb47urhNlN4FnCw/9rmUCvFVcEt11IChARbcoKelDl8YOoVKAsYXsFG/6Cl/x1JfHKkQTPY7bmxvaU7XQYTtSxeKnB8gM+RMyd/mkGUGPn++5JhXR8Kmuq86BrI5dFwV1B0mOc7e0B7JL0qX02D8r1+phF5TRID5Ha+S4qzNvvig0uWZI7EqKqTgzmmrhMYOxVnpeEzSYFaDA1aqmOKqWMZ5sKc9iCOoHUMTWSvCflIh+tAJNoTaQrT3+pOrMkmVmO9WtJvmeTuKs2Du1ohztnNP1W3VQ5qFrGeBNVxo/SLVM8shFdvk1RYAGNO47wBdiqwDNOnWr0M476Rq+PqWe6HCThftH0Chv22v6HHEUJBEXJEFovqdXqsn598Sl2UtVeRwhFQzUiqc/Mh7PCgAxg2AnO4nrBbpDP1MdyFPzjSdRKw5XNap0zHcgdEJ5spksKekHQQvGQnxAn3M9CThlJmCGYzPf4KBs+Y+t/TbsGLRzrkDnM= 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: Xu Yilun wrote: > On Thu, Jul 17, 2025 at 09:56:01AM -0700, Ackerley Tng wrote: > > Xu Yilun writes: > > > > > On Wed, Jul 16, 2025 at 03:22:06PM -0700, Ackerley Tng wrote: > > >> Yan Zhao writes: > > >> > > >> > On Tue, Jun 24, 2025 at 07:10:38AM -0700, Vishal Annapurve wrote: > > >> >> On Tue, Jun 24, 2025 at 6:08 AM Jason Gunthorpe wrote: > > >> >> > > > >> >> > On Tue, Jun 24, 2025 at 06:23:54PM +1000, Alexey Kardashevskiy wrote: > > >> >> > > > >> >> > > Now, I am rebasing my RFC on top of this patchset and it fails in > > >> >> > > kvm_gmem_has_safe_refcount() as IOMMU holds references to all these > > >> >> > > folios in my RFC. > > >> >> > > > > >> >> > > So what is the expected sequence here? The userspace unmaps a DMA > > >> >> > > page and maps it back right away, all from the userspace? The end > > >> >> > > result will be the exactly same which seems useless. And IOMMU TLB > > >> >> > > >> >> As Jason described, ideally IOMMU just like KVM, should just: > > >> >> 1) Directly rely on guest_memfd for pinning -> no page refcounts taken > > >> >> by IOMMU stack > > >> > In TDX connect, TDX module and TDs do not trust VMM. So, it's the TDs to inform > > >> > TDX module about which pages are used by it for DMAs purposes. > > >> > So, if a page is regarded as pinned by TDs for DMA, the TDX module will fail the > > >> > unmap of the pages from S-EPT. > > >> > > > >> > If IOMMU side does not increase refcount, IMHO, some way to indicate that > > >> > certain PFNs are used by TDs for DMA is still required, so guest_memfd can > > >> > reject the request before attempting the actual unmap. > > >> > Otherwise, the unmap of TD-DMA-pinned pages will fail. > > >> > > > >> > Upon this kind of unmapping failure, it also doesn't help for host to retry > > >> > unmapping without unpinning from TD. > > >> > > > >> > > > >> > > >> Yan, Yilun, would it work if, on conversion, > > >> > > >> 1. guest_memfd notifies IOMMU that a conversion is about to happen for a > > >> PFN range > > > > > > It is the Guest fw call to release the pinning. > > > > I see, thanks for explaining. > > > > > By the time VMM get the > > > conversion requirement, the page is already physically unpinned. So I > > > agree with Jason the pinning doesn't have to reach to iommu from SW POV. > > > > > > > If by the time KVM gets the conversion request, the page is unpinned, > > then we're all good, right? > > Yes, unless guest doesn't unpin the page first by mistake. Or maliciously? :-( My initial response to this was that this is a bug and we don't need to be concerned with it. However, can't this be a DOS from one TD to crash the system if the host uses the private page for something else and the machine #MC's? Ira > Guest would > invoke a fw call tdg.mem.page.release to unpin the page before > KVM_HC_MAP_GPA_RANGE. > > > > > When guest_memfd gets the conversion request, as part of conversion > > handling it will request to zap the page from stage-2 page tables. TDX > > module would see that the page is unpinned and the unmapping will > > proceed fine. Is that understanding correct? > > Yes, again unless guess doesn't unpin. > > > > > >> 2. IOMMU forwards the notification to TDX code in the kernel > > >> 3. TDX code in kernel tells TDX module to stop thinking of any PFNs in > > >> the range as pinned for DMA? > > > > > > TDX host can't stop the pinning. Actually this mechanism is to prevent > > > host from unpin/unmap the DMA out of Guest expectation. > > > > > > > On this note, I'd also like to check something else. Putting TDX connect > > and IOMMUs aside, if the host unmaps a guest private page today without > > the guest requesting it, the unmapping will work and the guest will be > > broken, right? > > Correct. The unmapping will work, the guest can't continue anymore. > > Thanks, > Yilun