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 BC218C369D3 for ; Tue, 22 Apr 2025 16:14:00 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0F1F76B0005; Tue, 22 Apr 2025 12:13:59 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 07A5F6B0006; Tue, 22 Apr 2025 12:13:59 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DC4186B0008; Tue, 22 Apr 2025 12:13:58 -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 BEA266B0005 for ; Tue, 22 Apr 2025 12:13:58 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 2382E5B92C for ; Tue, 22 Apr 2025 16:13:59 +0000 (UTC) X-FDA: 83362176198.17.B785D52 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2048.outbound.protection.outlook.com [40.107.244.48]) by imf12.hostedemail.com (Postfix) with ESMTP id 3388240014 for ; Tue, 22 Apr 2025 16:13:55 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=H6YcDuaK; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf12.hostedemail.com: domain of jgg@nvidia.com designates 40.107.244.48 as permitted sender) smtp.mailfrom=jgg@nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1745338436; a=rsa-sha256; cv=pass; b=IwDZtmjsXJ45fXpaX69SvXLUAZlH0Uv6WOJjYGyUpfpYF23n+8iYTn5PMvkpDVLxJbgo9b h+qDupnLeWXDWpIV18AtJ3WHCV2KF4moK1APztxQNvkp1Jg6VzCw3Vq/eXO20iF2Un1zo6 73SjUBPGlt1YOkpnhFYuJsm7EUM8UC0= ARC-Authentication-Results: i=2; imf12.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=H6YcDuaK; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf12.hostedemail.com: domain of jgg@nvidia.com designates 40.107.244.48 as permitted sender) smtp.mailfrom=jgg@nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745338436; 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=la7FTdPfh+IT1f5g9jTPhDumlG/7bS8IC83+A6TxD+E=; b=a/4/mdU2QlndYVYul6f3gcnWqGOLu8LcsIlaJXTzKe1FFjSuwKOc5Q1YJuANHSrblbsWUL kpLBN+gR8KLcvevG5BwAyPLwyTf1E0/0dy+wuBykwqqe+YFc7J/9997pQu1+D32EirIC8W QKSxF0TL8xrkllSRrhR5wxk8hV/VF1w= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QssGmpUT4bhMi9CDiUrtHDttplMLLIjaNOgGFvVji3QStthfsNnW+R72z8OB8XlfESKGfaNC0FBtp+8ubZdD3i8StQpSbxoS+q95q0GRJjr48L52M33uIbEKn0kVQqtPNJkpqou+lWbN8sFseKtKidImOzUH98TWSieeEGtykIcZLQX4nfY0K/uxF7GetsWy35BkqdVExnt99aTSjVj3tv0keAgZbTcoca8Nq4tqowmLb7wPlKYpEHOGK973f8TZ0hqGHhbOhIqSgrIPxqLzqU5PgCwIj2XoPubAp3U43mLjrmaV6Wlhhrvt1WU+8jzQoxvwIIEm1AN6cKPWHg21cw== 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=la7FTdPfh+IT1f5g9jTPhDumlG/7bS8IC83+A6TxD+E=; b=sEcvnaJ93RZ5zvDWbOGEx0nEuJrlianeqmvISDfJo1IdzD8TimrxXcU0I4Wby1C4QirYJpvTHTgj3eHPwkCg+9GwFXe5kWyRV5KV/3qVsvSWRJ6BLlVN6tYVQcmO2bvN3M9OcglMcPw4ajniL5fboy1JHZwx4Ha0pe4Fs+NqIiqAbxocEVdrxUtAB86NKWZ794ma0eYJbjjzM90EnWiu4GBfg5k1i8MIh5VSJdCIYtRbFZuIXiek29CyXwxEr2n2MQ8M1A5pvMyr79iRFypXImwfU8b/XPIH3FPIB1mBwrKEaSOYYv+KKhpjsXwHbBhllNPAuFAUqNynDHF18e9f5w== 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=la7FTdPfh+IT1f5g9jTPhDumlG/7bS8IC83+A6TxD+E=; b=H6YcDuaKY4SHHqzTkyPQdDo1whPg6KNHimizPmWZZGsmD65naWi3fTIGwcq816AzKbzpGmbM9iNfePoF4PwvUmxw6UWLB7uQvyLoKoqy9kB1tdIvBF9fFNBd99l09AzdQDeoc38amNDtluWnF7knr/d8mwrJEgB6Uv73WIMr85O03aZKNQGHjPOPtasrp7OZHGQujqc1gu90nDfldkufAM02z5FIMepdSII4LiVSBrbzglRCjoH3t+qtX7gC5A5fyxraVwhfUi2OY5dNN0s1D6XSFiNCtnSKf3cfml4bTjuAWLAV55TovliqCREXALD/vGlajnMCGJEsefecwX22qg== Received: from CH3PR12MB8659.namprd12.prod.outlook.com (2603:10b6:610:17c::13) by SN7PR12MB7130.namprd12.prod.outlook.com (2603:10b6:806:2a2::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8655.35; Tue, 22 Apr 2025 16:13:51 +0000 Received: from CH3PR12MB8659.namprd12.prod.outlook.com ([fe80::6eb6:7d37:7b4b:1732]) by CH3PR12MB8659.namprd12.prod.outlook.com ([fe80::6eb6:7d37:7b4b:1732%4]) with mapi id 15.20.8632.030; Tue, 22 Apr 2025 16:13:51 +0000 Date: Tue, 22 Apr 2025 10:54:52 -0300 From: Jason Gunthorpe To: Oliver Upton Cc: Ankit Agrawal , Sean Christopherson , Marc Zyngier , Catalin Marinas , "joey.gouly@arm.com" , "suzuki.poulose@arm.com" , "yuzenghui@huawei.com" , "will@kernel.org" , "ryan.roberts@arm.com" , "shahuang@redhat.com" , "lpieralisi@kernel.org" , "david@redhat.com" , Aniket Agashe , Neo Jia , Kirti Wankhede , "Tarun Gupta (SW-GPU)" , Vikram Sethi , Andy Currid , Alistair Popple , John Hubbard , Dan Williams , Zhi Wang , Matt Ochs , Uday Dhoke , Dheeraj Nigam , Krishnakant Jaju , "alex.williamson@redhat.com" , "sebastianene@google.com" , "coltonlewis@google.com" , "kevin.tian@intel.com" , "yi.l.liu@intel.com" , "ardb@kernel.org" , "akpm@linux-foundation.org" , "gshan@redhat.com" , "linux-mm@kvack.org" , "ddutile@redhat.com" , "tabba@google.com" , "qperret@google.com" , "kvmarm@lists.linux.dev" , "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" Subject: Re: [PATCH v3 1/1] KVM: arm64: Allow cacheable stage 2 mapping using VMA flags Message-ID: <20250422135452.GL823903@nvidia.com> References: <86y0wrlrxt.wl-maz@kernel.org> <86wmcbllg2.wl-maz@kernel.org> <20250331145643.GF10839@nvidia.com> <20250407161540.GG1557073@nvidia.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: BLAPR05CA0047.namprd05.prod.outlook.com (2603:10b6:208:335::28) To CH3PR12MB8659.namprd12.prod.outlook.com (2603:10b6:610:17c::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB8659:EE_|SN7PR12MB7130:EE_ X-MS-Office365-Filtering-Correlation-Id: aa14d737-988d-49f1-4e00-08dd81b8abe5 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?n0FpgyfRV1s9SiK0Dx0zN8D9bNWBkId2Iqa5F8wiK/32oDaTeG97+Zrp1LfG?= =?us-ascii?Q?r6dRAnFOL/NGAwkTLM1mPCz5kQtF+g7d2dcEtFQI5cwLQgWC+4ZgF0GHmii6?= =?us-ascii?Q?32GymXgs76TtBUvQGxWGpQ75/35Q37GkLqhAf4n/CpdEajiRMkWREUAKUQOK?= =?us-ascii?Q?nURS2CanAFZ3PHpOQ+NsxEedgM5SlskRwsVCouaGbMBQ0b4Sshh5h8jTFC2m?= =?us-ascii?Q?+QUaxsJh2SJd2P61Idm2YKSVRd6NCM+svNWlcZ+m4dJy3XnbWzaJvlludYhh?= =?us-ascii?Q?hkSZ0LP60EB0ZsPIoq2WAlO4DRseavAa2xNOV3S04dToBKnqJCMLxS4ETNCF?= =?us-ascii?Q?TmA9mC2tyi+1XrGdo30aFOp2WYypbkarYqbh5bpw/zorUQ3ih5+KOUBJY/qU?= =?us-ascii?Q?sPKl/Op8NCIEYCnvJfk4f9rG3WWGDNIaaxqvwn3D+4zQJMCPAicb7s+UtNE+?= =?us-ascii?Q?iQ2+fPha1/8jRHTxvLn6KEDOlPI1XxoqDq6tCD/ha/04/uhsAyBaLWsG6X7N?= =?us-ascii?Q?FBdtJTYtxM/SC5N2ytmiC6KVGxS5k+1rUcVMB/0pfcA8+Zv0aL2lDEDR/fZA?= =?us-ascii?Q?nusmoYCxz2+biMfTP3UMr7PaaQV95hX8EkfHcz25vkQehqIGGO/vm3t5kwPN?= =?us-ascii?Q?iY6iIFnq32xMeBt+1zfaDTeEeTrW0YoavyZkR0rG7fupZysNIgu/nef+QlFd?= =?us-ascii?Q?QBQhHUX5k166PcotR6CkWQAf5SdBxPM1kdlEC6DTOYhUKKtMIi9otHVob4is?= =?us-ascii?Q?1idRdTR5+Dg30uMhaKL4K61C+iXgO3Bw01TX8EIgUTxi4i3KFmuXPtT2fSx3?= =?us-ascii?Q?+HVQ3Hqz5+Mnv4bcs3GgBB1M9Qzkor5pwgr+764tpUxs9nGbS4oco1fEq/zS?= =?us-ascii?Q?mybv1FJ2zfpINp1VW3IX7P6yRS4spoZMi009Wqjq08shd/q5nBevkkxksDsn?= =?us-ascii?Q?bwLZaJ7O8wr0itELijtlc2t8FwvpL/GqDVPzFxRXgvjmr61u45uYZq8cD4V+?= =?us-ascii?Q?8+F5Zs9MXgAXKEvB3ZaBVALi5smfrziRNodS+b45Xxr0e0wn+QJ5YNDBOlj+?= =?us-ascii?Q?PARA6j8yrh3OG2GCurCkC/aI70PpqT0lHQTeodh4ZrpNo+peJQEl7TQhndyF?= =?us-ascii?Q?4VcpdtupCIpOI15lVbGHDSiduJF7aC+rAKfjna4MV6XSt7DwXhTWFaWHhT4P?= =?us-ascii?Q?CHcmGzO7txqLJJgzLFc1v8MD0fSp0HElTTlDPwqP9xmtgn6tFnlMGjEb128h?= =?us-ascii?Q?aloCI3L2GYfSSVyJFikYfderJgOdrS7Yvr3MwRtrvln3h9UmfOoaOcvwuUd2?= =?us-ascii?Q?AfASLfkI0TTcD+PMK1YYeQvPKTGz0Ti9iL0F6GCQ28oKMiPC6IVJinZxqTmX?= =?us-ascii?Q?JOsg4v88PRqmFlKc3Z5dTmssbtqawrgtXDlTDe4arh6pqx3/YbvdL18+qeE0?= =?us-ascii?Q?NMye7mWlu9E=3D?= 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?iQrOjMla4YZae+SNy5uzl0fIg74MBgrzwADyOtToBCIhMWDf0UdXIMJgkX5t?= =?us-ascii?Q?/fym5u5F1yc6XpTO1xpw/UHvwUjrNuhdca1odJxKuWg52RbhNQmSSRonRoZ8?= =?us-ascii?Q?OGGIdClSlueTZl/bMGvYr1uzagA/jr6BmFSecbq5euvqCNBiXUqiZ296Ywei?= =?us-ascii?Q?6oCpxM/De9+VmGh/EutplScF8KRfsQgbWDaonpmlENgvYPrQodjME6iPof1/?= =?us-ascii?Q?THlSmodpTcTJzvcR6LhtSxchOM6EyjCqwyXR+LDwt1BmqTG7Uw3BO+TpSkPz?= =?us-ascii?Q?8s7O1g1P7uNxYsHthe3DfU6MCXW0zljM2Jy92RJG0j6iTDygoQTBRnZI8heS?= =?us-ascii?Q?JbBK+6p7wWbufG+bqGJ+s8HUvcoYDicE9suP+wmosuA1DLD/IdeBb4NzulGY?= =?us-ascii?Q?gR0H+FU866wbfoesb3PijmuTrnMGol77LRz6+g11zy0m9usJ3McJ0gcuxuvs?= =?us-ascii?Q?wn6s6AOX71eSCP1rQegaz+3+UjmgweMv8lJSTqrRyYYJcmuxUZ43Hwxi5PQ2?= =?us-ascii?Q?WgBP3/hixxRZZvgHf+iOfJMlTSHCnt/Jn3n8L9NO8EA5aUKVLxBXzAmazJ9X?= =?us-ascii?Q?UteuwN5vCgQPu77p9RjjneCKJd8unw/ZMWnremRqGqHhJ0xiv4PR5bOZRX6+?= =?us-ascii?Q?3phCz+JAvCQVEF63ZwaDAMJjMeUWxup6JaLnH4tdLclyKpb/5qRTRi0ONa6v?= =?us-ascii?Q?AhaulwBlK+vX2Ho/ARmRUjYOJGqwVtCkAlyQraqSbdZ/YLPM56h2yPQ1pnqx?= =?us-ascii?Q?e//W05ay7ZbLzkuhMOC/YQASe9IqCWp2sxmNEoUgoJzZkfgs8p2pHQ3W3zqV?= =?us-ascii?Q?92dgxq2t+Xoxedg9/IMmlBLBZJpJ4oLCyD+6VMHZqTfMHZG6J8ku3jEehO67?= =?us-ascii?Q?SPvc24/8E35oC8aoNmwUcbZLsiUuHanD/Zr8LrpA9SP1evuW9I35BhJVz2xb?= =?us-ascii?Q?vNcCJqhctA1ZcF7RqG9Jj9bqaoc/WXTl4aT/enfkEBlEUHxkVntfnFv3Wwp0?= =?us-ascii?Q?AlAGV0tl7rFbe467C7jZsdLEhQFtvQ/zztOZ7ijmzaeBjAFc3XVXhnP8Ep/2?= =?us-ascii?Q?tlaC0Og+LzM3bBJLckHRABrlHy+StQ+0XNwYrHFmEeAJMuZ7HC2gmBxXV6lr?= =?us-ascii?Q?tXz6BP6cvIE3gPwHOY7T3QGw3qzC/hp2rhL/KmaiYXe3IhcbDnhZ/LXJvm/M?= =?us-ascii?Q?3wzjKHvVgEvckjlBXgUbn5gRVfDY7ouBQT8Ob3hkjrRbGKzBVZKJ4Rkfp1lB?= =?us-ascii?Q?/+bcwsK5szBb/DiF3q71IiixuyvrSdIEarKQNgNHhyKYoUw/RsLvP6O972ob?= =?us-ascii?Q?b5NnXPn+B26XO4X/IcshQdwQVzmYmovZbwtnupf/xVxQrWFDYSFA5gNj9ycg?= =?us-ascii?Q?YtF87WotZP8HU8qvbA+VBRP1r3crgj0+03M4+Wuo3PkV1U4gbMCZcnguG82p?= =?us-ascii?Q?R/SliiTCEMWDJgjPiRKrfa0BXBiST33QO5kYJhuDFgXumU2dk8acXRx2bE04?= =?us-ascii?Q?L25f3MtjUq1PJzALxYiqsrVYvV7CXLrIFSzVkgDf1Rr6dKA1Mhl7x3dWor89?= =?us-ascii?Q?1Y/AVHvtRpwqPYtPM97HAEw9pY35qZyDvE/YaVdU?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: aa14d737-988d-49f1-4e00-08dd81b8abe5 X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8659.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Apr 2025 16:13:51.6818 (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: MxuHdK4R98Ole5KV+eQIHhnBFU9sQAxCCSW44bhJrkbkbs0aSXRW3hB9nii37Npm X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB7130 X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 3388240014 X-Stat-Signature: tkhem9n9tqxrfyn9cfixs1n81iifrs93 X-HE-Tag: 1745338435-252701 X-HE-Meta: U2FsdGVkX18ZWNSmxUL8AQO2eYlOWCCOQCeous6fo4iNg+1e6//4SWT4ih0QW2BshWMc2UxLSZRmkTuK4SByTw8PROsCzVNctBZ2PE69s2h5KE7XE+40srGViEuOZe6EoVDIeXzGVgU9Q52RhQpeo6O78R5oBGmwiGl2JRJv2VU5M56UZte5gC9LYBSB8NxQ9f1bpnuYnviSvLOu0aFHkna0OL/qfn4uK9fJ4h1frtM7fkJvZEQSP83228Trz0sIFntWxWfhUD1CQvT30oIsmm7UiMcPi7HFasS19OCL1+4QZ/NhLmqdX7nWa5dx9iQpEjibgatpNtDCJBjikqTJVswBxnBseHHLx1HC9X/5gvwVXkWejtK4vMh+WBqXpHh8VZghfhaNxPmVSnxCN0+WHTOTeDFeNg7GKyDX9HOyXClp9VLi68mUuSSn7USoxYE4YFrIT8Vq7v08QsZd3KA8wCohoMFQd1kikppB0/jXb1uu8H7ygr6Pmn0nqJirz4gEe3FvLVWE+RRlWOMUeolTfimNy0qhMhh98BrJkU0ec68cN6Srs97N/anSQ2hnkBLaghGm97dgKniFOc5SJHITt7I0jfeQvQ78/mhi1yJyXrzllIrI4Uk5o8bSkisNy67EGcIomKxaW2xQWjmklpwhGrcLtDwEIQwvkNbfNuaAAtSbR3xN7l7GDY0XpRrgt8v6J7NKvUPM7a4/+DvcMpqwxISAbQOITwzgrRH0JrA6WE9ygnSOBKYzSADUZ6feqWwz+6CGzIcTDGukOEDBsWvG01h29uvuK9tEap9W0G8dAK1hp/FwvWi3Y1jRFVVHmr+jFkiT9qGYdaY1U6rTdjd6LaQ1tWrIvJ592R5iMuF1+iiroK2cC/4UZE+HYCZfnLNRi36pHYdOsVZg5/32WIYb/iBHP8FbHkEyZzifxm1U8CVcXdOPA7+y6hLKzQly8IqaVf/YUFRjrwAdzDuHgxx 2UH2wcmn 3uBwuQO9Pdb1suYo+/qj+NGp7Qm/ZK2whu5IlkIjN0q84S0McHgEXZVcOKk8gD5YleohWOkK8reCoopQXxXukZGl/cKPYe/dIcl8F7dtY78gEidjewBoyRFtssYBhcLMR0KrBLFTsAKn8KWNId/fdaMrWMvEsFS0PiVrKyBwALTPEl9t3vMirs2oAoWHpZ9pFdMbDd0KnpOGs910skr9nTC5M/dtarQe6PgYgs4b5asP/SUSoUt/UcHzX90BMoSZjg5alv9diEYGtzL6Uv28qGtoc8Tvn9nf95m3W1x/Z2s2yUgECsAMyfsDG0erfTFqkbKK2NxLy+M+y9b0kjaqlcGooiww4RpcSE6SNz+Zk0RkSGsTXvy2vi/YpozH0kFRJ/jqiE9I6Jezktl1NrmnCrTzteGSCbkuWBe2GFwWQOgCwCUBHLW9iLx3vZfWeR/h9fZki 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 Tue, Apr 22, 2025 at 12:49:28AM -0700, Oliver Upton wrote: > The reality is that userspace is an equal participant in remaining coherent with > the guest. Whether or not FWB is employed for a particular region of IPA > space is useful information for userspace deciding what it needs to do to access guest > memory. Ignoring the Nvidia widget for a second, userspace also needs to know this for > 'normal', kernel-managed memory so it understands what CMOs may be necessary when (for > example) doing live migration of the VM. Really? How does it work today then? Is this another existing problem? Userspace is doing CMOs during live migration that are not necessary? > So this KVM CAP needs to be paired with a memslot flag. > > - The capability says KVM is able to enforce Write-Back at stage-2 Sure > - The memslot flag says userspace expects a particular GFN range to guarantee > Write-Back semantics. This can be applied to 'normal', kernel-managed memory > and PFNMAP thingies that have cacheable attributes at host stage-1. Userspace doesn't actaully know if it has a cachable mapping from VFIO though :( I don't really see a point in this. If the KVM has the cap then userspace should assume the S2FWB behavior for all cachable memslots. What should happen if you have S2FWB but don't pass the flag? For normal kernel memory it should still use S2FWB. Thus for cachable PFNMAP it makes sense that it should also still use S2FWB without the flag? So, if you set the flag and don't have S2FWB it will fail the memslot, but then why not just rely on userspace to read the CAP and not create the memslot in the first place? If you don't set the flag then it should go ahead and use S2FWB anyhow and not fail anyhow.. It doesn't make alot of sense to me and brings more complexity to force userspace to discover the cachability of the VFIO side. > - Under no situation do we allow userspace to create non-cacheable mapping at > stage-2 for something PFNMAP cacheable at stage-1. Yes. memslot creation should fail, and page fault should fail. Jason