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 B29F7C5B548 for ; Wed, 28 Aug 2024 14:24:30 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4F8DE6B0083; Wed, 28 Aug 2024 10:24:30 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4823A6B0085; Wed, 28 Aug 2024 10:24:30 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2D48E6B0088; Wed, 28 Aug 2024 10:24:30 -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 0F64F6B0083 for ; Wed, 28 Aug 2024 10:24:30 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id B67C81C6C58 for ; Wed, 28 Aug 2024 14:24:29 +0000 (UTC) X-FDA: 82501874658.15.245A6CA Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2056.outbound.protection.outlook.com [40.107.243.56]) by imf01.hostedemail.com (Postfix) with ESMTP id BAA9140008 for ; Wed, 28 Aug 2024 14:24:26 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=R0t3812U; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf01.hostedemail.com: domain of jgg@nvidia.com designates 40.107.243.56 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=1724855046; a=rsa-sha256; cv=pass; b=D9okZqSm4kQCR6TSNS3UbfEbW/hqanRnz+fJe5ZwftFS4dMWGaN1AhW1TTRbz4NxWCOatG FSTZHTgPMoopKLdcEh10xdg6fNFM4XlJHtdn8lXBm7xQdEKPcn0R+VbSNKzn55cB7iSfva pMHQbL49HnYG5TmGY/bg9gKO/IZgCCE= ARC-Authentication-Results: i=2; imf01.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=R0t3812U; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf01.hostedemail.com: domain of jgg@nvidia.com designates 40.107.243.56 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=1724855046; 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=e1MX7kwVjYOF/RM1nSdTggaiNW2JVSFmDfkDWbcFWDQ=; b=RF3L0VB9HrghCIoG6A9+LDqnOOko6OR7TcSm4xtGOlyBwwi5Y2w1jmCqat5ksbrhq7Va0n r5ifNCgshjZvs0IUBlRYe9iJlsxlh5zJGc3Ds7PG8tM8oPZz9nYIpXO2T/3JU/o5xobIK3 37Fn/M0wnhXporRrOTAph6t2ESoJUJk= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=a8s7rB716YJPTyfYSThhf2WVhWUuxHpMeqC5dEfcvPTCJs6nsWx6WHD1LosuLM5bu55irSALtY7ylJ2w1D/gjgfJLeVkI08LHesz56o1R6mQ94gO84C2rQXDvhKQsdye8d98El9HmbmsErM78E8n7+dxvTSSvUbVx2go/SecV4h23V9ayC2kK25/8IyaAiM9aLOo0EITq2KxPTZXjpLC3O2WwrIOYhnDgjLG+nwx/sYgDf2eLlt1gxayvsGTMFhxpOhuAGM3C2FodLP4th8CvLtsBs/RDicwjhc5sT9C33FKi3KM/GuYM1ILL/B+2COnHTf0F0S+F8p1extaVTqSzg== 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=e1MX7kwVjYOF/RM1nSdTggaiNW2JVSFmDfkDWbcFWDQ=; b=Fp5Ntm09K1vKk88NnIvQa+plOUSgQQuigBTA6cjDo7QRItkUvypLNyQHDEBKvXrblaR6aTrJTQ9CcQ8kLusenqVfnNlQJ3RqEGWeXwsN1ncZMkFXNs2gSiRf3kktiUDvlqvbGKM/lS+VeOI32JhIgXUiFPDFEnEJL59/YthMjGOjz1rS+g7Tu1iAuAhtSrTfa5ZFavoVrNnsZdOKLwWV01wxV0J5muVjCUQxNuVGUi9wLdIQwx84H2bxbVKt3UAVKjf2WDxQiEgtcmank0MscJUI8vZMaI/ls0/1OIQDbvwg67DI66IZmTm+XjaMqw9NUxkdLg6RmL0H/xSLX8xanw== 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=e1MX7kwVjYOF/RM1nSdTggaiNW2JVSFmDfkDWbcFWDQ=; b=R0t3812UoMrN0MelU7C8LVickgJ3umVBG5uVeAvv21qPRGKpdV7AE6qYhLIdAMiuNLn64r5SkrxLWnfe/UF3ehe5JanU/RjidGbd7cydGiM3fbXTn8BUyXKotl9udRN4bdupu1cHYn/kF4mYDXLLpyrI5efOHSnu/wJk2gLrpEEmnDXcq2sV2E9XeweSa6UfM0JROnZDyFBvRk0jxsbuteNKWTMf9egOy2C5IpRDyqVkBXNbrf1+d2S50+tHbdIyAm3/rs1GbxD33L7yTeN5nOVzAcyppgU/qhm2DFpfKUgVrUM88OHcA8zpBytrYfSmCh5kfkVgM8q8rWOT/07vEA== Received: from CH3PR12MB7763.namprd12.prod.outlook.com (2603:10b6:610:145::10) by MN2PR12MB4439.namprd12.prod.outlook.com (2603:10b6:208:262::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.26; Wed, 28 Aug 2024 14:24:23 +0000 Received: from CH3PR12MB7763.namprd12.prod.outlook.com ([fe80::8b63:dd80:c182:4ce8]) by CH3PR12MB7763.namprd12.prod.outlook.com ([fe80::8b63:dd80:c182:4ce8%3]) with mapi id 15.20.7897.027; Wed, 28 Aug 2024 14:24:23 +0000 Date: Wed, 28 Aug 2024 11:24:22 -0300 From: Jason Gunthorpe To: Jiaqi Yan Cc: Peter Xu , linux-kernel@vger.kernel.org, linux-mm@kvack.org, Gavin Shan , Catalin Marinas , x86@kernel.org, Ingo Molnar , Andrew Morton , Paolo Bonzini , Dave Hansen , Thomas Gleixner , Alistair Popple , kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Sean Christopherson , Oscar Salvador , Borislav Petkov , Zi Yan , Axel Rasmussen , David Hildenbrand , Yan Zhao , Will Deacon , Kefeng Wang , Alex Williamson Subject: Re: [PATCH v2 00/19] mm: Support huge pfnmaps Message-ID: <20240828142422.GU3773488@nvidia.com> References: <20240826204353.2228736-1-peterx@redhat.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: BL1PR13CA0224.namprd13.prod.outlook.com (2603:10b6:208:2bf::19) To CH3PR12MB7763.namprd12.prod.outlook.com (2603:10b6:610:145::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB7763:EE_|MN2PR12MB4439:EE_ X-MS-Office365-Filtering-Correlation-Id: 08f9a8b8-1a27-4f30-ec32-08dcc76d1cfd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?okqMIcX5L0ZF72BefZSZw2/bTvH+Xgy7MdoGnnJClblaZNnWA+MRt/KcIUWN?= =?us-ascii?Q?MyzLHPkT54P48KDCUZDSdA/YBAjRSlPsVc6ulKQRJ/x+IijxPSLbNcBr7R2O?= =?us-ascii?Q?lfEis42R0vBegjWlSIC/QqB0KCMYe0Pcf7OAGcl2j4ErKyBpj1kBNQE/B9HQ?= =?us-ascii?Q?2ubQHQLF3aduqto5j4J9GVci2VDVn0JJR62UT5ZlJnJT6JdgjOdCfLwC54Ud?= =?us-ascii?Q?LnPpabz9E1z3eSDSLxFgIrCAyRpmkoF2lYnRGt6LIZ+bw9VFmZel1KAMNhL3?= =?us-ascii?Q?iFEAJp4172NPWROUGNjMZHmeIkUT4T6TEpF37ltQly3c5EjPY2kYEjsQm6aO?= =?us-ascii?Q?IRAcHElHJQJnOaCcGYApGEZbE06AaMekID46UMYV5ca8s2kx+San7ccxCVYd?= =?us-ascii?Q?27viPHhKTPEj2haR/1s5fsC/Pc9B7H0vbopuaVY0DZG44w/Kp4Ceu8mFph6G?= =?us-ascii?Q?d/b/d+zR0q33XKfGHlMC5He6JprqVCIMnFuhMpmi26GQRzqrXNqis2/QrK8q?= =?us-ascii?Q?S6bcrZDcHDDsSdxhQWfhkI/vqPcrk3Na1AcBvoHPixFEBgM1YNMZi61urO/k?= =?us-ascii?Q?gFvwFYiDpw75trEexguQ8ULoQBHe3qXHxcxTURd2qRGl5MR5OUGplCxmse2y?= =?us-ascii?Q?0AKAk+PnsMHtDTWv9RkRCSRD86YAJ4CDzR6kjglOwacZ/Jm3goCCydcbgzTD?= =?us-ascii?Q?wW3sNocd7ebDZ1DD7FWZpjmmNQMlcKtE3v4vYY1j5MX8Sdt7lTk2bI7OwGoI?= =?us-ascii?Q?Jg5hv47Mf4M5Q2rESvb2+sC8O9iSgmcL/5LRQxOm94FUzslwpM1HxMfxbFTk?= =?us-ascii?Q?DtoqRRGQZjxZtpUjKhZcVLb/eSA7Tpv4VzFWbIm0f2NTUdPigpaMLrWGakw6?= =?us-ascii?Q?9//gD2f3bc6qwlo7qcXPRzFsrUQNLf9wjoUXDSbJ1Jmtf6QE80FBUlOLkIEb?= =?us-ascii?Q?2xROtnzm1EMZLNkRaPKxrP0/z5sbnvfe7uXDzRWm3+Puvfn2t34PZTjA9IFv?= =?us-ascii?Q?c0IfzvH35KFNFrarQOjNKKxLf0S7SdDm3dfvfyZmbmctoGd0B0CNWrh2PSC7?= =?us-ascii?Q?RGk3KENiqAZboeh4KCYodEFxFu3TaikW3ZeMQvaASBHwNOUBCCCGgaOmRtCL?= =?us-ascii?Q?n18prB5NEF6m+gFd/dPUUZ61CUZIZlvBWnYeynq9T5TyZbEkK9SZHlLja70a?= =?us-ascii?Q?K76PSiRXWZQAItB17W2h3A1av6IMCxLX6KF0bJquiNUA9uNXvroT/3Oe3sJJ?= =?us-ascii?Q?4oHiDjAKKvM3ympFW1B1FJFE+5jKZ2vEVV5eSVS6jV+zEy+/sqcR8N/SwnmP?= =?us-ascii?Q?k+RIDHisVyUCuW9jFrG4uQEPcJlI8zPbcHfCqixaReipIg=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR12MB7763.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?9R5bJegcsZWWyYeicG2WfcUSJ/FlvI51DtM5E5q0IFNTfa9zkYHsEnKeVtWA?= =?us-ascii?Q?Yv+CNmPvps8GoiBNxOIcve7VoqCG4alcqZ9bQ5L/wBDECbyZfVNrNnRDJTsN?= =?us-ascii?Q?LDjXOB/Z7vJwnL3nbNu8AzwCTeg9rN5oJAg32jGbujazuQHdL+9ltnACcjzV?= =?us-ascii?Q?jKcmZ4jtl9k91Y1zdbw3TcU4AolprUFPy9mEpFevlkv4c/ZpRjiaSJo4ndah?= =?us-ascii?Q?XP6In4CLK+/gK7CpybW7q7dLe4nwVHiu7RE+vO9VM0KZyCAHEf02xekKc2ZX?= =?us-ascii?Q?S2GFEYoUkPD52PeZ2UuVfkQ0YC0yTJrK3lHSLXXj/9Xuf54YX1l0TiQg8Ee/?= =?us-ascii?Q?9Ln7pwdHov5A4WDSfaKZ5paGfcY1zbvm4xfA1NwSMz2sByYllwo+OTOhxALz?= =?us-ascii?Q?QnC9fpW/I/1Mn1t1LvPoDeXR5uCPFV2ufkFLEqXT8cUU2wbQlNWLd5d+6cZu?= =?us-ascii?Q?JUbtUM3BhpVq+toZUS9Nvg4IxC4qsJnx+9GDJETa+T3aTdMHiYVlYqXettm1?= =?us-ascii?Q?XhhBefsV5bi+jRwsNZjseURmy/VfGT79FGE5SEX2Zl8ihN5wCv+PLjq+enUP?= =?us-ascii?Q?fInlyohh5T/MwdSXqpitTFYadotq5+pDpvZjROWek4APM+G0ZbjhfQMnK6hV?= =?us-ascii?Q?wDAd81oGNWnvIU8RvS2rLpeX8425meTlrSYqrt4Za1EgZeJvaJbgtDsuHhFe?= =?us-ascii?Q?W4iRK5DkOLFddZC99FAh2fW6rwrexsMLSH2UrFIIGtUtKZjIfKm36OvEeepM?= =?us-ascii?Q?bZ63snGn0Yyeh4AARN1Eh/d7eMASZrHvYjvwi7S3yWs15VqfAbi+pk9QkJGX?= =?us-ascii?Q?CE16Oi7bXifHqg16cyM2YqLSHzByMMK+JJjoLzlsRkkib6+VF00AQJL7+oYx?= =?us-ascii?Q?z9TH5nezF425jSSEmQPljw9rvewaoNluA/bbmFKunsBPDwfQCNpqLMoriFOZ?= =?us-ascii?Q?0DfBQ/OJY1WdFVDWAeL3qP2oIxUFcT+2pSHX+f/spUGq8E3wYxFN5BgYMM+4?= =?us-ascii?Q?uMrJlcskhlByYJmc/JcRKKbm1a7frpQkxyKM2fgukdoS0tAXtcBT3ny5YCgY?= =?us-ascii?Q?saLxVEVIj+p8ZYMs5hA0IQ+oHe1/L5jjwjaZDtM6pvuHlhl8XS5yy9nWR7xZ?= =?us-ascii?Q?jgiLWLGjxkxYdupx7x/1oPrtDO+MDaC31tr23p4KtQxTXc+10KmaJdlMeC+h?= =?us-ascii?Q?1DH8c9pFxMyXsqEUfl+lSI6qCEfpJD77H/DyBoH7meU7fcwguZ46VKHyLV9Z?= =?us-ascii?Q?E2UYCFD/cImwG47JNCkX3WfILZZXdDHzhj2oyrhxxkK89ZkXP9RE6vQDPL6Q?= =?us-ascii?Q?uPTDSTJ/Jn4kyZf5xBEWK1v/0Jkj8g3EnwkKBHZh31gpPnSZNzMYS08YkefX?= =?us-ascii?Q?ed4lvdlqj/tBtBJ9A1Ur4WJWrUOS6mkXRrrJv4G9crU4chi+hvs+shH8/qUF?= =?us-ascii?Q?kylI5TVnRhFqseCJXvR2Jn5jOULn4CE1/Zg+bln6JjVt2RoVvG1VZECNa9sT?= =?us-ascii?Q?IUd/cqjc6DtjtLMeoB0SRJYCnHSe1fcU2ypEvjKvMvQMVpIDyIBZZ+ZdGCIg?= =?us-ascii?Q?P5kQQNVgP7JD+ASHtMdNgU+o+0kB9Jr2CXj155vg?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 08f9a8b8-1a27-4f30-ec32-08dcc76d1cfd X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB7763.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2024 14:24:23.2849 (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: 3765aICsCBp3pzgEjoRk4Ch5OZjk8k5rbaZ3XSmlgRn+Wu/hIulrmHaYnqRipQIW X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4439 X-Rspam-User: X-Rspamd-Queue-Id: BAA9140008 X-Rspamd-Server: rspam01 X-Stat-Signature: shapgtjpae76xgomujwt4gmgd4d4kmea X-HE-Tag: 1724855066-162306 X-HE-Meta: U2FsdGVkX1+rUnBGhyfP9gvuQLuP7knBK1pUrAG1uIA2x2eyK5nLOwzQJRtR3+l+i+KrwfJCThjN84FG5YgZDEXRUbvLc5CTu8Vebe3JI69I14Wulre7ZebEn5eqyntQB8ZKxXI4EZEqGJiRZ9aRaOHTVp5qktg4hbadam16KHqQTPOxtdQKlS/SHp5WMArVgGrJ4lFsSvCf1/Wbk6QvWSoyoElTYnKBxKpanwSCMdI6scXwKJTV2Xx9QAM9LeDPw1d+UwIn4s8+PZ7ffXsBgyDQeuVFg2W001cwcN09wEGVuEz1+iIKwNf/4QPMA8qNzOglcUx+a84rdgRSUc2iQZP3zi+WVIJm+lWUnlgeUaVkIRKUWf4KbvioiUnJjayQmqKRu0/wZHP+aAHjYDWTgikd+u/Q6Lelr9WXsqQC/jYMYsES/xlcAAg73VZiOZNPAvhSQPptzDjCbcO5Hfctq/P8wMde+MsMDtxql3D8XyWsgJDi1jROi3IUSs0OMv4q/UV3tmAXD34N0OB/i2b1NPb3wcwzUXjYkxgW+MQMoAKDNzrkSvanviSF1di2gbxP4f+qGMsHDC7F6KyhLY7JyFgTBwbOKXg0g+NqUcc0WAlz6+xPjCUbba9p0Y2YeUJ5IXg6Qj3462gdIw7wY2Kgf6hvuRPzJUCs3kdbfO1WFVfKroUlidL0O1FLlgvUPnH0wlsGJbpC6t0t3i8YK0jEd5LNLiM9nR75tJaSVD/6wrLUXpZqSe0n752bI+URhqTso5d9twvsHoV0qOazkNyQG0thboL2gx9lVJ5Vt7zIj/+v8i5HrO2xu9l34T06Dr4LFfLU2qgD6HBJnCy0uuva+ZYOvgZlJRIFmnlfaQ8XoWJxckCVIZke922vqRljlmJCph2qaaQW7dv127dQhPMZls2s4iG4eZMvcne+TX3mkQTmvpEbuTYJX5kvfp2VlrmjKPftj7XKgqVPBiROfDD TO69mPtf j823w+/4CPrCVychU1EBD/dKdL0VHWyQ30Q+dbW4vsDkGdeGeU6sr0i0kSEO5yZZeuOFO/jBz/8jMmclOaA5vUx6+LzEHLaQfWnh4glJySu6JNx6tROU9ZFoYf8DchsfyTx9HjeJV97RbHWBtzYP+GODnxBwMVWPiKnYOKr84AfeGYwDC+K01nkPbQr1HrU90qfEuLtRM9h0FaRHO+Xgw9WioAvbSQ+uliskH6rG8eIL456WuN8/RpEy80Q== 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, Aug 27, 2024 at 05:42:21PM -0700, Jiaqi Yan wrote: > Instead of removing the whole pud, can driver or memory_failure do > something similar to non-struct-page-version of split_huge_page? So > driver doesn't need to re-fault good pages back? It would be far nicer if we didn't have to poke a hole in a 1G mapping just for memory failure reporting. Jason