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 5DCACE77188 for ; Mon, 6 Jan 2025 16:52:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E64666B008A; Mon, 6 Jan 2025 11:52:10 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E3B2E6B0092; Mon, 6 Jan 2025 11:52:10 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CB4FC6B0093; Mon, 6 Jan 2025 11:52:10 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id A72346B008A for ; Mon, 6 Jan 2025 11:52:10 -0500 (EST) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 3020C1C5504 for ; Mon, 6 Jan 2025 16:52:10 +0000 (UTC) X-FDA: 82977619620.12.EFD454D Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2082.outbound.protection.outlook.com [40.107.236.82]) by imf14.hostedemail.com (Postfix) with ESMTP id 653CC100005 for ; Mon, 6 Jan 2025 16:52:07 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=BCZDnggy; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf14.hostedemail.com: domain of jgg@nvidia.com designates 40.107.236.82 as permitted sender) smtp.mailfrom=jgg@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1736182327; a=rsa-sha256; cv=pass; b=sX8NqdvvCcdm9xeRwFV2qhY+tp9fhqk2U5TUe7ES/wVuYfwICFl6+Y+AyO3yqtKZFrQRjo MeIZK+koYogFEwLlqkzy3bi+Kf6B86IEnfssVW0k1q7glT55zxEgje/3P6yVqt7JxYgL7s MawP7/Uu/ryl6LfoYw2uhmxHKKtiR+U= ARC-Authentication-Results: i=2; imf14.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=BCZDnggy; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf14.hostedemail.com: domain of jgg@nvidia.com designates 40.107.236.82 as permitted sender) smtp.mailfrom=jgg@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1736182327; 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=clUskHMhFPqUOVCv37mMCEueSpKWFouFb32W06cU7xY=; b=59VZ+HU9GtqIrYdryLcgSyNcVdqLSkMMP6l+KfFW/Vf+j9ZODwnLTc6OWXh82z1MH83kaW VXKwkfd92/P38Q6Ti8erur12GZoWFQ5+T2qBvTAsoemBHLybf7OB5xv92ECS0odRXRk5ZQ /y/AUyYPJ0dQyqnsUje6HcGrGW9x+zk= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lzKgITSjGS5RR7/YhfTHdM9fCCYpbve13BJ8Pa5YDRH7tQoJjPKfJBwaIn5HJh3R0jNlqp0r1CGDccL7Scpl8nS7lqngzGKid4fBfCbJAwtDOh3sthkFiAcjj0Ng842GjonUe5G9jiIDh5HPQmdctlIVDifxhg7Oiiw81syTXap8AvYe7PTQVyJSZMV2/aR+MHiYwsrtNph3cfZr8X0lWWrI9tq/Pxxo8oG7rxK2GtoklUVhUDhg150Or/qTF601qmhzZ3p80VBhUw8Dig1GLOR7UPfB+BT62s1xWpF9UTtxWk4t5JKKgf1yu27VYGnZDYSgY7JNLQ+8gdOiTWJJFg== 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=clUskHMhFPqUOVCv37mMCEueSpKWFouFb32W06cU7xY=; b=KuosuMh35q9q9sRqu02rABxckpmEjEbLk8FycPReqZ5qEVvA0iLsWbRIirfTMXsCIKdk4J8PpoGYjoxnVr8Z0eCMZ7Fdby2VLY/LErGvbakRGf4omB0pHPY5mjhkaeFUgEKpN/64JbmKzzBTiyb6XVqKHoeZGDp+96d+gEJY7QEy8fIx8eErCxwFyXZx+rjMgDg/39KoItvZvY9swjT4uU6/J+EcmSlDNkFZx5AyQHn7QCnfVsq4iQzWECUHT4Ufv33Vf/18ps0gx1XlZobG6vzo6bdj3fULaLZA6UFKf3cWOSfuAa8uNH+0bN9wjIt25+2LDdjubZec9bQfVLO24w== 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=clUskHMhFPqUOVCv37mMCEueSpKWFouFb32W06cU7xY=; b=BCZDnggyiErrV9z7pLVPZSmYGFt05KIyB9SNZis1hQIiBkAcw44joCOeGowL0wkJ5rUbftTtl1wOscXgkNmJb4Vq9yce54vlDXYaZdMrHXKbzh5vTR8cb+s5pBL+XoUUrdIG6tGfn2LhDv7Vub88sVnDKHTMXN09fso2kAj05aHP/qB3q71NWSUYuh8tvSrTt7uwK5u2ABlZVuh+P2I3DaujVXFK3I9qsQga36M0olu9FUhjONUiVTkgiI+Gdc6ObJcpfqdODdCoDexweJbbtRnq+830eVxGmzNAh7B9aMfH4DN6eaw1CzBW52ABatyeX57Hnt2WmNdt2IBL5Dovag== Received: from CH3PR12MB8659.namprd12.prod.outlook.com (2603:10b6:610:17c::13) by CH2PR12MB4184.namprd12.prod.outlook.com (2603:10b6:610:a7::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8314.18; Mon, 6 Jan 2025 16:52:00 +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.8314.015; Mon, 6 Jan 2025 16:52:00 +0000 Date: Mon, 6 Jan 2025 12:51:59 -0400 From: Jason Gunthorpe To: David Hildenbrand Cc: ankita@nvidia.com, maz@kernel.org, oliver.upton@linux.dev, joey.gouly@arm.com, suzuki.poulose@arm.com, yuzenghui@huawei.com, catalin.marinas@arm.com, will@kernel.org, ryan.roberts@arm.com, shahuang@redhat.com, lpieralisi@kernel.org, aniketa@nvidia.com, cjia@nvidia.com, kwankhede@nvidia.com, targupta@nvidia.com, vsethi@nvidia.com, acurrid@nvidia.com, apopple@nvidia.com, jhubbard@nvidia.com, danw@nvidia.com, zhiw@nvidia.com, mochs@nvidia.com, udhoke@nvidia.com, dnigam@nvidia.com, 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, kvmarm@lists.linux.dev, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v2 1/1] KVM: arm64: Allow cacheable stage 2 mapping using VMA flags Message-ID: <20250106165159.GJ5556@nvidia.com> References: <20241118131958.4609-1-ankita@nvidia.com> <20241118131958.4609-2-ankita@nvidia.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MN2PR18CA0007.namprd18.prod.outlook.com (2603:10b6:208:23c::12) To CH3PR12MB8659.namprd12.prod.outlook.com (2603:10b6:610:17c::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB8659:EE_|CH2PR12MB4184:EE_ X-MS-Office365-Filtering-Correlation-Id: a0cce8be-c0fe-420c-d37e-08dd2e727041 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?JDdcPcghSPFc6yOukDQO+Ie1Czt8k4+dCN5xgGl/XcjrD4aBAnRHWrfK3OTr?= =?us-ascii?Q?8ICZAdyNkpSQpqqiwV3XaMH1bv+qzv1ZijvyP+PXlRqUb6RFQ55X1NWkOTXp?= =?us-ascii?Q?E4HRxTRxYKrt9RdxtqFT0fbas1PjenHXFPep2Ggr/R5kc9ANWxQnAeTw0LX8?= =?us-ascii?Q?TQ/d0wqrTIZ1kvN+kLRg+h0zEaGibodgAx3zuOVjoY6xeD/Ym1SGyOPA67rb?= =?us-ascii?Q?cVTaqRRvt8Ya5tarmqlX1LuliV66vm9A1WtRv/9FMxV8KlV+6iPzMuHtB/w5?= =?us-ascii?Q?jcCAW6nqE3sQbUYYRM8C1MLsyCXtYeE9GOXhCngJuhp/StJxWwH55wBcFptC?= =?us-ascii?Q?zdcO5FVKvzwoterprTWLqjyxYKTZ6eRT4Mm17gpOcsNoY0ns6C0hGHffRZCS?= =?us-ascii?Q?GRyQP+xcMvYe7gtIXtrbVcwivmItkF7idOtUHQfJ55YbjQ6bvaeSZuYzJWjM?= =?us-ascii?Q?loLdwIU6KWJqPcgyqUsBG2m9eO5Q/KozcXsSfWclJBkMUNMqo2cSz2NZLvcv?= =?us-ascii?Q?QXT9NVvkumkIOBqlUZqTLjQG6/dR5AmroKRqWGpIbPjnh/Q+IJLZE/zZyT4E?= =?us-ascii?Q?jdPEREXVnQmER/kEpYsyzlghL8FBPmJQeBcp3HRBkJQsea8Ods/XsSTvlKV5?= =?us-ascii?Q?rAIlEQ/zawXudWGQqpkoYJjKDOuf+Q+//ydeIJLrXtm4FI1DNgRnRHhAoLMJ?= =?us-ascii?Q?rLt0YEqSYzR+EPAgH2jbxxE3wtlsQQUdgN/Dxttl0MDuv9Ms4y5tc6T5h5Xz?= =?us-ascii?Q?wBbPoBkmZP6B6KdG237+tJ59XaCyiyOPX5OUW2nmI05GlVON3PShydTXjU9x?= =?us-ascii?Q?3OPqOK+WpHnwT50aYqLXUgfpFifiUi69odlXUesV6mY985XB33NIi87cMAco?= =?us-ascii?Q?EsyCNpfqfBenCqFCInSwKuAm3iuF4oO7mr3rPCiEkwlHL5X0OTB3DfY5mJEv?= =?us-ascii?Q?xAmQLLAplIVttVS0h2f8lAOdm2AxyA28OKelDXzekSYy5NKgdjCBFO0wnnc1?= =?us-ascii?Q?LKIXP9iooYE4Ze8lEoSYuDhM40sN8FsxEDRDeteg9gOO+8YoCK1DpE97Es0J?= =?us-ascii?Q?s6u6gRYZ8DQ0WWhdt5J45DmtJ31aQV5acGeBqbjUyB2o4PWJn5kffR9jJk/Y?= =?us-ascii?Q?sCd2gD+c3Cz96jOxJuhPN65n7O+qkyquBXpAK3VsCh3d2nAxRAzVe7PtjV7G?= =?us-ascii?Q?L4BNjc5PHmbzX6GkNRMY2IH2wtejHe4vPb9Rjslb/zjz1BHpQikbltd1wZ+/?= =?us-ascii?Q?CXFd8PqtY/hcAMUJg7zEaWtIR1C0L21FbEPq739FWTWFo4rqVL8wYzaDL1yq?= =?us-ascii?Q?MYjPilFEfY20dbQvFnZj29a+FqW0F1vAdNmxNTNA5z2N6tiCRjuomdiZevLg?= =?us-ascii?Q?ne3JnbYBT9qK+juo0QlCQhWSPORX?= 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)(7416014)(1800799024)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?kN9p2+BOqKTR3x8RQDyYRF8HEbfNxmmc3qex1vtF/RwEulHqVtnZtoC5WsnA?= =?us-ascii?Q?bZrhyBb2xrp6e/wLgrMr1ZbNCbcRRlGwxdaw7LbcSlMwBuI/u8VJbkzItsrw?= =?us-ascii?Q?Eh9CTAGyEEhJCm/T7Fqr92U2iGl32iqMUg4FxUcZHUEka5mS7skWYigwTuUi?= =?us-ascii?Q?ec7YcvKqrGQyedtZ/A6KkJ3v3vlyrnjdfE6c7joHJzQl0VSmpKqORHB1sq7M?= =?us-ascii?Q?45FtYOhXfRBmZnUpgq6hfTngjs7JuOr4kzbSHhvvNBJ97Jzhxr+8rGCz5WOj?= =?us-ascii?Q?gphTrtkzesUPtKGLXbVSJ535Gp6etB7lgUJqmKGm6I0NiED87BRQ16mzaG+1?= =?us-ascii?Q?/yMaNm6lqIi6NijO6G83ynwFKsuItxF1mar9Inai2GxzYGlxicSPEEuI9c3q?= =?us-ascii?Q?TzKFUSRZZE1rOEaxpbaXeNDtRLaujvuJLzM4s3MzVRcGy1RjsBb5PzkjItRc?= =?us-ascii?Q?UMheZgPn9tUG19BcLiJuijWAA8l8fQav06YlCfwvSUZsHyn1pPqdTTO1K+OR?= =?us-ascii?Q?BdbkC7FUrtIkYmFoeHldxry2kqWNBCzMRlYVRlwif/sS5qSaw1k7QxuALBw7?= =?us-ascii?Q?nsMNeKUYcyLqav8QmcTj34JqaxsEQFN0rAOSJ4twh+sJGyQJKt/R/O7KviuQ?= =?us-ascii?Q?4kyiYy00kgpoNZT4JHxO3zgwKCj9+MfsgLmFgZuXuYztgaEZyJ066CHutaWJ?= =?us-ascii?Q?p/2wfC+nbHrluwP969lD02IzrKULYNuRxcs8MdBHygoKee85HgvRzLk5gRHm?= =?us-ascii?Q?F9leqO1F27/UGfmHY9wRRL6ZN4pXZdqmHiwQ+MxKKkn9v6KjuYLfVWKrDSmd?= =?us-ascii?Q?GHp8ugioKoo3db+5x6w4CYp/i+ITpfLrTL3SX1Bae1yjB6krf6ZLhrbijbGp?= =?us-ascii?Q?gH0NhDJ8pnbEhA6UI9cR5NY5fbtBt5CUQD1nuec6rB0m0+4TA155MKTk3DUw?= =?us-ascii?Q?cHHeGbiaRsfkojf/iOEMF//khrEBTRURYvDAcoctbYdHUngbbwwmf2Pv83tN?= =?us-ascii?Q?7ZUkge1vELyTDsvx8B4oQr6ri7vTjSTf+43rflYQMrHz6YF/d1evuUBdaWSx?= =?us-ascii?Q?xSQCJwSf+F+WUaE3NksGbTWK1PHVUPqAZMf9/Vdj3jTujGpMHknpiZit8GLr?= =?us-ascii?Q?G0nxYC5NSDRwB4JGFT5RxvgDAdf1YdLOWAvgnQ+Q6syMJj6ts9LReCWEM621?= =?us-ascii?Q?TdA3/fq1sS5MWhPl2vyus1njjwXg9diwEDbx3J8kYMuI2Ggp7ROpNccjprTk?= =?us-ascii?Q?DUXgNFlcllqxZSh2VhtpQ7wPCeN7qUKh9+Yy1jlT+Tq/D9e93xR7KWifCvtA?= =?us-ascii?Q?Cj9g470lbZwwLRlBWWKHYefhqcKfXtZbT9cTEO3HT/jq9vhPcwEP+/RHoolP?= =?us-ascii?Q?bKknscKuldk3vYXC776VC8pQLR02ne5ASI4tS2NKzsl9RGKxVwtBTBqbo2En?= =?us-ascii?Q?wZV+21ENqaOWXjyf2LBVE4DdVPMePnI4s9/1GZ9iFy9KkkrPw2w68MZM0ypW?= =?us-ascii?Q?t7r74HiJ3H5lBqR5+HSLleI5klxM2g284kHsmgQXicpjKj+OeBz9ET4VbgBm?= =?us-ascii?Q?c5eYcbGlQ4QSLWfFfY4=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: a0cce8be-c0fe-420c-d37e-08dd2e727041 X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8659.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jan 2025 16:52:00.3435 (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: utoTbf03w92k0ykoFxc6uTmVQoS80ezaDUGqyCOF6VUGOa4rWBxR+iv0kTxOhIF9 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4184 X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 653CC100005 X-Stat-Signature: npkkaeoat1ukwpeqb687iw4oohppemda X-Rspam-User: X-HE-Tag: 1736182327-671934 X-HE-Meta: U2FsdGVkX1+d2gpEw2o9g53Fy2Pi8cSL5LbcyeTK3Z8H0jbAskvqoL2B06Sg/fFINTDNxBtVWlgw8rCqZfcohTzIcBpaYbOPzhty2HhlQIb2Cz6onX0CHMSdfRRp7nTNs3svK8s9u5hzdQOjx8GgYM0B+Cjtxa22gTrT+7gxG8lEJ/lTJNzVGXWl+4wPrg+EsWPNhvj7j133uoC1BO2ZS9X+SPflkoMlmeRuLGmIsZQKig0Y3WSPfYEWUy8sth10qk7NsPDJLpQqhbe7/DAPRv7uTNQUo+0ygr7QtCaQ3cI5B/5ZuKIwtkWO8HfSiQfDA/c+Dr1M+QJQZwWm4GtCGPvzN+xZoO7R0LW2vGO3/riaMD1gQoTRyMm4SHPZfIiUBo7PPYHw6YDPw/AmE+XeRjeihkKQbiyQwJl9gWx2pP6dM3ugBCtPp+kTHy1Y+2TAnLs7uO8RX8intrTkUiijHSIsfqeAzO1dp+fIEHvVK67CBZ/TYKFuNlm/4x5VXEyNjZDEaca84IXOYi+8nmE5Dvr9WiEdtjbBQ6AKUnBds4sT1/2ThMKVRs98AslMWouK5uo6vLXFPaCHqt23hKd8Ff7CfoPPwBE4s1A3dIJT4tdPEi/JYJgckeBPjjNsLwXWehv8ObtqW/jch90QpwycsiZPis4crog8ftKgp8lEnGxePRAueUhPLvN+x1tVTTRGE8qg40RATTEOvVd8qfEp5e0aHYlNraMfThbH1iv4GGN+evIuqQVlUacXBosHD8QORDBx4hSbMvNB/cXnMBX7eCIDDCH8+gflRBNksMN0zBf81Ei3AiHE4GSL+KgupyO0CCzyRLovk1qGkPqswiA/zp+7GQmeJCxRfRFlauEeiUFneWuUPlnhu6U6Tb7kZP1xZfHdeN9pZfF8jixXMtc/pCj32bjJnEh0+2cEngRln5vYuTUOOSLjNGvG6HMMvxFjOGv87OXx59BLhe/lVhi KQcTpIm+ 6yYU8Zkau/2a3Y0HUCOZV74tKzbGwNMXNX5H86oMmzG3gNQOByqfeTy6i1gFe6dyQLnjFRrD5wuNSxlI7KRtMCev1S4asz9zeK2XjMD8nKkr51SJzgzRFAXcVk8yzouhLIUfUTfQHYbSBV8drWRRNUHyA111OU4L5tPYOLdyFeQhWf4hCX1TEUwj4OULDvnxX8H55KB0K8Hem6eKew5c6W3VA+7MCl7oitsnTFI4kPLIe//kyosLCCGF+pmVpVvW0R/IGWtdOM6K0gGCQUMMVguOiIS2ID1eegpfR7Hf/FraAr65R7ZJ3YNSb+aS6QccDeDgPWHLAT6wTP0ztu+DVyUiDT9XHAvhOlBGo0FMkJYsinQ7gr20s7gEa13Izvbf7WPaM X-Bogosity: Ham, tests=bogofilter, spamicity=0.000008, 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 Fri, Dec 20, 2024 at 04:42:35PM +0100, David Hildenbrand wrote: > On 18.11.24 14:19, ankita@nvidia.com wrote: > > From: Ankit Agrawal > > > > Currently KVM determines if a VMA is pointing at IO memory by checking > > pfn_is_map_memory(). However, the MM already gives us a way to tell what > > kind of memory it is by inspecting the VMA. > > Do you primarily care about VM_PFNMAP/VM_MIXEDMAP VMAs, or also other VMA > types? I think this is exclusively about allowing cachable memory inside a VM_PFNMAP VMA (created by VFIO) remain cachable inside the guest VM. > > This patch solves the problems where it is possible for the kernel to > > have VMAs pointing at cachable memory without causing > > pfn_is_map_memory() to be true, eg DAX memremap cases and CXL/pre-CXL > > devices. This memory is now properly marked as cachable in KVM. > > Does this only imply in worse performance, or does this also affect > correctness? I suspect performance is the problem, correct? Correctness. Things like atomics don't work on non-cachable mappings. > Maybe one could just reject such cases (if KVM PFN lookup code not > already rejects them, which might just be that case IIRC). At least VFIO enforces SHARED or it won't create the VMA. drivers/vfio/pci/vfio_pci_core.c: if ((vma->vm_flags & VM_SHARED) == 0) This is pretty normal/essential for drivers.. Are you suggesting the VMA flags should be inspected more? VM_SHARED/PFNMAP before allowing this? Jason