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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 564CCC3DA4A for ; Wed, 14 Aug 2024 15:55:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To: Content-Type:References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=lfB5cWN7Etape4P9BVQkxXk9RydS0wUToney6qU72/o=; b=E+zHop6JrTYgwn5Tst31gri29+ mgfUfdDOw9u7R0VOJ+pLM471HsCviZLRkjE5tgAQaknbS6Vzn3Tedp+AzQiM5btY01ER3JiJtmFbs 7oQLbVFlyAKQMj7oruVE1ui8QkejjcrE/OFSlY9AVXaKwhhRX1/J18F2n7Hz9nVwIAj/KPErdFxc/ 2qmfCc6MlZNYJgtrtD9TI7WbrWXJ6eC1/xgmws5u+LVo7RpvY1LzoDU20cBs1JAhfLfrxOz4g+Dca dMfdmtpS7N4bc62rQrjGNdFKaqbcACPSeUWgJXe9H1GxvD+BnXp/C90rP4pVOio8szR9eHP5hab36 ptCu9eGg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1seGLO-00000007Ynb-2ZFL; Wed, 14 Aug 2024 15:55:26 +0000 Received: from mail-bn1nam02on2060b.outbound.protection.outlook.com ([2a01:111:f403:2407::60b] helo=NAM02-BN1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1seGJb-00000007YFD-35mC for linux-arm-kernel@lists.infradead.org; Wed, 14 Aug 2024 15:53:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CV9bectlEDav3fDTFLdI2VQ/drtM0AeC2RvllyUkcTmOh1scl07NZ3HfpM5tfQzanKMC46fgzwwMt+xPvkudyy9c5fpP/LfcU7A7L2UIEcYaalqZYxy4T8KdQCmT7dyeQyEQaM72NvOukeFYIz+6LaxYrT5k6Lccqxz5nSkGm1jUv+EGES6jQyT3eQMIjc5qlvnpjYsHLNTb2XhiEFoPDobl08RjPRfzrPfBhjFe/Sg+vxNe9YIbHwxB9uRHsRHzB/nRkV3ISenkwOz6HgG2j5oNfnOor5UFUQPoeX4KpDFHTHOlYh4VWYRMvAUbh2bhQDVrpDWJJWzUuq4EkIGlAw== 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=lfB5cWN7Etape4P9BVQkxXk9RydS0wUToney6qU72/o=; b=ASv14LeHJdHLD/D5kVjLwzA2T1iIV7SlpYmr6By2LfNw++sxH6cFREUX63PAmhsQlNxD8RwIoxNjzxMD+PgaFz6Dh15Fz/aaKOoDUGBo7tMCJNw/1tvxSVFpjqvf7JrRgkZB+PiCqzhugZSh3eG/Ojbayj7jhs9Y196Xse15uRUDsB+q6j/v3U1Lr0zP76OQrsNfJestXgxaThmqEeMBdl2ZKc+WEH48BGxpTIMeMm4PKxrIuNS3oNyBGjsGUjAoANx6ev2uOwYF2cWlaviEQ82DQAMJ5lrVgBmrmhOP3T2b4xWBEqgigmTYLeOFGkYDuNjp/K2rO5Bcv1yfmxpfXQ== 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=lfB5cWN7Etape4P9BVQkxXk9RydS0wUToney6qU72/o=; b=bP5ilaOVD0y6lmHptJPBnmVrH2n3a+67k52Uxqpi3073Wmk+6HbnaF1U9HdnDR4p7y3t1zcY3ujiLJefljVC9B2ysCHsfjavWtrPXVcEVjTtn4QPsIp9tYszLxnTj0oKOHQVuFwFu0s+I0QUvtwca+we5uweI40YGLfUWq/jQZA3BzkKWcStoiVMNLXTmrkXqMAaB9GKtUCEzFu52U9XOnMkaR1V1I7k2QuAFDokLp/N1m0fTYhCFvCYbaQhOFn+Zw535f0s7fuTlgISP8t3zP/jamIdTm0AAMcHQlSlGcHQhEtlAEeDQm5GY0j8/TH+5ItArQiJkS8U4jsv5wsiYA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DM4PR12MB7767.namprd12.prod.outlook.com (2603:10b6:8:100::16) by SA3PR12MB7880.namprd12.prod.outlook.com (2603:10b6:806:305::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.23; Wed, 14 Aug 2024 15:53:20 +0000 Received: from DM4PR12MB7767.namprd12.prod.outlook.com ([fe80::55c8:54a0:23b5:3e52]) by DM4PR12MB7767.namprd12.prod.outlook.com ([fe80::55c8:54a0:23b5:3e52%3]) with mapi id 15.20.7849.021; Wed, 14 Aug 2024 15:53:20 +0000 Date: Wed, 14 Aug 2024 12:53:18 -0300 From: Jason Gunthorpe To: Peter Xu Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Sean Christopherson , Oscar Salvador , Axel Rasmussen , linux-arm-kernel@lists.infradead.org, x86@kernel.org, Will Deacon , Gavin Shan , Paolo Bonzini , Zi Yan , Andrew Morton , Catalin Marinas , Ingo Molnar , Alistair Popple , Borislav Petkov , David Hildenbrand , Thomas Gleixner , kvm@vger.kernel.org, Dave Hansen , Alex Williamson , Yan Zhao Subject: Re: [PATCH 03/19] mm: Mark special bits for huge pfn mappings when inject Message-ID: <20240814155318.GQ2032816@nvidia.com> References: <20240809160909.1023470-1-peterx@redhat.com> <20240809160909.1023470-4-peterx@redhat.com> <20240814124000.GD2032816@nvidia.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MN2PR14CA0029.namprd14.prod.outlook.com (2603:10b6:208:23e::34) To DM4PR12MB7767.namprd12.prod.outlook.com (2603:10b6:8:100::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR12MB7767:EE_|SA3PR12MB7880:EE_ X-MS-Office365-Filtering-Correlation-Id: 25e9879e-2766-4077-d569-08dcbc7937d5 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?CYn7XBSP4hK29qd9BzJ+J7sqBfV/oQKoKyr5F5Ba06ZBSYwXal8NhtDJdxpk?= =?us-ascii?Q?nvLVPMjPvJthhQdJoJggybX0P2+vxAlhrOutQeXrXe0V54jF4L6y9dds/ofY?= =?us-ascii?Q?pNmG90Rel/TSw4iYsUroiNgpIH4prm2boaejLXBb6ZvVGFemAuY78Y5phgqD?= =?us-ascii?Q?WLtC7wmM6ma4ofQbWpt5EKKg2Mc8hFtBVV2uqxxV0bvSgwDUPASSlAtsBKL/?= =?us-ascii?Q?1D6LW8gQ+RSs9JTGc7MAXdo6maER7YYjOBzg//t/QJ2VMaCb8LpIAiSYmBDT?= =?us-ascii?Q?Ctp80kF7828+GYky6hEMt0LE0ZE1cTcRC/bMpiHgbVz1jsQnbwZZh0BavIsq?= =?us-ascii?Q?HYiPkdyLKU03GjppSoily3qoHMwklrfVi0vzj1m/jnTDgeY/MrkIbqIXQjWn?= =?us-ascii?Q?jYPRg8ZBvdCy+TV4gmdedn4SDB9IMHhToxwqLqw8OkmMclyoBwH5vuR7m0VZ?= =?us-ascii?Q?futuiD4pQW+/HSTCHsVgWUKFMyt7+6N7FdhD/vZqILVEA0P/78S24aIpQ44r?= =?us-ascii?Q?FQ2zBjTtdg4IoTk+dCixWtx5zbO3+bskLsV8etbZAvp/NhTQuNqPu9GEnsiO?= =?us-ascii?Q?gBixLlT39pt2dT/1rO/01hO3ZOwDeTAUqL80MwsPzf3WaZrPRPqQcdj1Pgjs?= =?us-ascii?Q?/5Vr4zolMAFfqv5/NqWzc+mx5xmyFjcDHBlAP0kU3rhd2PD0iR7ApmxcCMqZ?= =?us-ascii?Q?FLk2vO0ahtKErV/N2qKr7HDMYOKwyXGZYv9BQDHUPL3Q/bs6xhnMgYrTUCZu?= =?us-ascii?Q?a2GsFMdz6YePd1PhnfHkbQvUjTRMIr3fT3ha3IZqxhLYHxDgGcyvKZigIYj2?= =?us-ascii?Q?ARqVYz+g+go7PThta7/eLxL1XnqEQM1z6hJH9HZn8T3734eSNBqVP09+HJ9c?= =?us-ascii?Q?TJZYqueR7MrsN8xh/onp5UsrMIhj17EZ+1n3jonNhXxEmEdD/NS4UqutAZ2r?= =?us-ascii?Q?Mk0nnEMM4lf20yQA39wNX5sxQMMm6VPaLPp429sU1XlCh0ek5QcWISiEue1S?= =?us-ascii?Q?KcXou0JZCuPHHXob3uQCiUUPLQAqFFC9sdHUh5uNr3IQuiaAiqF/qo0DELVq?= =?us-ascii?Q?Lz+maX4pkvSR1rv/gCF3q1sPDydAEBxg4d8BhpB0QMsUgeIKCW3lMp2KyLHR?= =?us-ascii?Q?VOFFafnPBa5UVIH3ervxRDRkHB7C1cC1iWHNRaFo9Z0U035/DlHcO6zd3P2+?= =?us-ascii?Q?VVkismIrEKMsHwUhyM8rjAj4xi4VzZKFDhPPARXzwwvZmy1DH4B5kzqZIT78?= =?us-ascii?Q?UuylK7iDHICyNan6P8ly79g1Cdwnz+GqV8HV2BR1XZph9Lkftp6cqWkINgNS?= =?us-ascii?Q?n0GgnisBHUnRVZZUsslkyQTVoD22pubS5CLyk4hzrSrwWA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR12MB7767.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?nLAh5jl8K9bSIO7s1TUwfhdd9QSZNuI4Pb25NEvpayCFRY2GVkMvWa76PnVG?= =?us-ascii?Q?qm9112/WCc4dYykxnTafTpDe2KB3aRBM2HPF5a/OtHM0ZMdOkhkY+0dx2N1y?= =?us-ascii?Q?yeUHt1AdptVnio6f6sBFqx642WKszrW2TtEssVUsDDrnFuYZoQgDEHIFlgrA?= =?us-ascii?Q?s+bfYYdUW+0ZNYzumqnJmWQyi7J52zZgJwRr3/b+jyXvg2MvcVsVLBdNLQrA?= =?us-ascii?Q?iJoah41Qucsz6PXJDtw2N73q4HOtgTzmypVQjys5V5h5am3uWGWov2usG/cf?= =?us-ascii?Q?nBtTkcdS4UpryTBS1NF+1HdgBOhmtnaqc0lZLwje2nl1Q85FlKz2s6eMAytR?= =?us-ascii?Q?jdIIDSzDF2jMgiVRu0pLRUJr8lgpX6FAKvKJ2Dx10CuQdMQlCg/K+iXL/4NV?= =?us-ascii?Q?3MAvpWsNEwJtKqHDJyF2pzl6fG64j5pcVmlm0fORHmjd3Vn+daCGM0nQwZmp?= =?us-ascii?Q?nbgPPq8Tr6AjCI5f2r3wQ0+McLtZOqTUz7egdsNU7CHmX5n4BMDmMYC5fZQt?= =?us-ascii?Q?0Q/5nSZIgTqc7d3vN6Dmjd1jrM3i166xRZQUHROYhoG9qhayROzgvZfCa4zQ?= =?us-ascii?Q?G3RLjAMUyJFUX+ADftp1+kP3pr274fwwIKQqtjHivE+DT3iWxP00WQzQpxx5?= =?us-ascii?Q?0Jxb/cEZzLqZWh2a0PKkRuSm3yYmINPVvhU17e9J84FrJYlDNcddJaYYYJEN?= =?us-ascii?Q?HJIfA3PJYKgj6Cy+0/XJBBj8J3eMEsECLpAdFNm48KYWNoLjaVJthbMQ4VAq?= =?us-ascii?Q?Wpf/bY8VF+HzgOlsFr72F9hplmzYKhAagv9kOX6u6w+3t3bQ91P0LEYoQgrq?= =?us-ascii?Q?mm7nd/LtbXPWZZUJM5k54N2fI9CQ99uMmvSFDjbYpZ7PBPa2LmSdtOSOalH8?= =?us-ascii?Q?aQc5p6Al2MTXBXginGPWBx5d28O2CnjIeDOdYnVfvDlBev3TvKbUggCrTy32?= =?us-ascii?Q?jZWPQr5EUb2GdOzcoQct4rgay2FhFnK+w2oIHgqWVZvQ+Pu5L79Hd+q1Wqe/?= =?us-ascii?Q?zj/MUvy7V9PnGN+zUxjnIQCgkzk/5pCQjuJvTTSbuTOAcJP1HojSHlQxV+GH?= =?us-ascii?Q?WCgPztTogCmumVCB6u2FY1bkBHohonfvN/dTQ1O6fFPmrn9rPr304uzl4w7h?= =?us-ascii?Q?9dNxl8l8XeWnb1Hq3xvIJ24TcPR367kCufol5JuYn7UgAu+hBS5FQ/tS+ifd?= =?us-ascii?Q?y4AgvrACwSVfIgGSGEokTc9LFr2NT8wmU/Q6lKpmlJSmPWnS4ONMFtReMXLv?= =?us-ascii?Q?lcXZq8GRbLmP0aeO8fxMF/M3EES6dHGH7hajJ3s1kISwSHO0yiUjQDSA3iE2?= =?us-ascii?Q?g0iDSx6J592FBcfaXeL0VKZb0BQA4tZGEy4bc1VJCqP1oDCBp9HaPYUpOT2r?= =?us-ascii?Q?qw4PyMgCotZ+6UHzI5iIs525mqkUr7Qn62/PpDGOKO5olNhbP7qPgoTc2sKM?= =?us-ascii?Q?BwSIO5kcTl405QYP9NnRjvq51uxj2LJ5LHJzu/Dke0pvfZHMPrX64GEZuWBc?= =?us-ascii?Q?FRc/Ctk4iy34VayzyWBfhKS/VAMxT+BK+a/2l0FiJUDdZxie499eGSqOsiVr?= =?us-ascii?Q?zerdjUsFFWIHVme/N6KgMku1XUjzH5Z+JJALblWG?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 25e9879e-2766-4077-d569-08dcbc7937d5 X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB7767.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2024 15:53:19.5743 (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: pBKZyCKXQiyroetJ1VspJbPc8Ko6/qgUFb57b8I14jflvNHfR2Jy7glNwYlB5mq9 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB7880 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240814_085335_786826_E7A80AC1 X-CRM114-Status: GOOD ( 14.68 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Wed, Aug 14, 2024 at 11:23:41AM -0400, Peter Xu wrote: > On Wed, Aug 14, 2024 at 09:40:00AM -0300, Jason Gunthorpe wrote: > > On Fri, Aug 09, 2024 at 12:08:53PM -0400, Peter Xu wrote: > > > We need these special bits to be around to enable gup-fast on pfnmaps. > > > > It is not gup-fast you are after but follow_pfn/etc for KVM usage > > right? > > Gup-fast needs it to make sure we don't pmd_page() it and fail early. So > still needed in some sort.. Yes, but making gup-fast fail is not "enabling" it :) > But yeah, this comment is ambiguous and not describing the whole picture, > as multiple places will so far rely this bit, e.g. fork() to identify a > private page or pfnmap. Similarly we'll do that in folio_walk_start(), and > follow_pfnmap. I plan to simplify that to: > > We need these special bits to be around on pfnmaps. Mark properly for > !devmap case, reflecting that there's no page struct backing the entry. Yes Jason