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 07E62EB64DC for ; Mon, 26 Jun 2023 18:19:00 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 557A38D0002; Mon, 26 Jun 2023 14:19:00 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5129F8D0001; Mon, 26 Jun 2023 14:19:00 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 381578D0002; Mon, 26 Jun 2023 14:19:00 -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 1BE438D0001 for ; Mon, 26 Jun 2023 14:19:00 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id E263880815 for ; Mon, 26 Jun 2023 18:18:55 +0000 (UTC) X-FDA: 80945710230.27.1124974 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on2070.outbound.protection.outlook.com [40.107.96.70]) by imf10.hostedemail.com (Postfix) with ESMTP id D0ACAC000F for ; Mon, 26 Jun 2023 18:18:52 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=n7gv9Hiq; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf10.hostedemail.com: domain of jgg@nvidia.com designates 40.107.96.70 as permitted sender) smtp.mailfrom=jgg@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1687803532; 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=kJVCXA3PjWeb49xwn6zdYLR20Jp36+gkkSXKZVB9Axo=; b=dpKXJIFIbOZwDBiZyLxX9Jr/M63sAXK3ue180qzvbLyWdhqcKtcIc7PV8A+bepfoSkPNQt vVklc2+zX2TG1nUell9+Ib6Xt3c83LlJndsRH1HqPow5Ax2Nxp7vM/awcrX+maa14oS7YG lifkTraFd9p3x/TSDUl1w2XtbWJu30g= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1687803532; a=rsa-sha256; cv=pass; b=ZLeQrBdRO9ek2vj2Xxr7iQmD1MbiC5EQSeZneCZX+ap0C+70u3hvydL8aRfmoUIK171ddo C9Reb/mzvUrlP3KQ5EMPp+xFrGFuieWH/v94EitvuCd3eC5cfy337tVSUnhpIdtgRUZfJg loeoPnSJOWry33ylJtp8z6RlfWAWs8M= ARC-Authentication-Results: i=2; imf10.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=n7gv9Hiq; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf10.hostedemail.com: domain of jgg@nvidia.com designates 40.107.96.70 as permitted sender) smtp.mailfrom=jgg@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e/Dudq1iHrWU3tGccKCXHx2RUL/JptBZ83KGQIEOpCiSyDJCENgiDZcR0MOR3UMTN6JQ/RqtDiKJ4WkztI5DP+M0cIcbajLwqlVdTWH4W7GA9nTMYMG47itdbU+jleqaTHSMqeJOfk1Dli4J18MuIHmDMMAfpaB/Bn1MbCeByL9PjW5ujU5wVfUkIyUfjIhgYLDqaPGe/ivhbqfexeDM6yCUTa2tWCF+XELZaEBfIbxAFVBRSbroSLBOWTrVjK/40xf5AHrZYGOY+y9aR2vyCOhGV+VS/XRc8hzbEW9iDn425SADJEMkBccrfPSHf949AGWsZ51aaiw4TXaDD7QV9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=kJVCXA3PjWeb49xwn6zdYLR20Jp36+gkkSXKZVB9Axo=; b=WZFcvuVJDEhjXCuW0xvsv2GFzQsWf/ELHNyN3zm9oR29qhMdvZXmOsBBLPaMzg7sJJfBwNq0NAwC2yqhqr3Y76TW+kw+VHMBWNJEiROw551dIXqXLnL7RKixjE0QFFDRjd/yEM1FJaxXBmXQC/sG9RU+qYpI3ER3pZw0GkLhQ9xj3JmZSDO0WqeVcyrbCnniBxFETj+EuR3ZNkUss73CqByBQjApzAnCHhZtHhymeu1ClmdN601dzpfbrPvSRVjbx5r3wBX7KM5Ju6r+4S+w6QXSYHy3WMJhUwrh/S6o8qFBvGr8pVtV8P1QZ1qzxxkK4KB1lDrL9u1n66tpS0KpHw== 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=kJVCXA3PjWeb49xwn6zdYLR20Jp36+gkkSXKZVB9Axo=; b=n7gv9HiqWpFnI0cMCiV7t+q3+wskMJjQDlyVcvZAEi5jrdrOGnraOtmzsza7vKwNALRa4WsRntcYUQAMgkyKlhTDVrE+01qQpYXbISvdUzvj3ViEwEy8bB6QbS/0Yqjmko+KX94JeALV6ssGJQ2nYP537NKDBRICWDnkr+dICGg9fae+7UNn3km2kJFL1fI1ITGvR+NtgNf/TGFU0bac8pFG2ceqesT4n1kYcl2R4jsUFJbHy6eaQuD+Gimc1dmOQn3ZbaqgMNedQh6f0Ol/vqQNzqGHEulYecUKEKHL5/NjLwoqMWkJWBBlH8PdsqUyVcmJIQ+e70EqtuObXrAygQ== Received: from LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) by SA1PR12MB7247.namprd12.prod.outlook.com (2603:10b6:806:2bb::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Mon, 26 Jun 2023 18:18:50 +0000 Received: from LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::f7a7:a561:87e9:5fab]) by LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::f7a7:a561:87e9:5fab%7]) with mapi id 15.20.6521.024; Mon, 26 Jun 2023 18:18:49 +0000 Date: Mon, 26 Jun 2023 15:18:48 -0300 From: Jason Gunthorpe To: David Hildenbrand Cc: Peter Xu , "Kasireddy, Vivek" , "dri-devel@lists.freedesktop.org" , "linux-mm@kvack.org" , Mike Kravetz , Gerd Hoffmann , "Kim, Dongwon" , Andrew Morton , James Houghton , Jerome Marchand , "Chang, Junxiao" , "Kirill A . Shutemov" , "Hocko, Michal" , Muchun Song , John Hubbard Subject: Re: [PATCH v1 0/2] udmabuf: Add back support for mapping hugetlb pages Message-ID: References: <20230622072710.3707315-1-vivek.kasireddy@intel.com> <6e429fbc-e0e6-53c0-c545-2e2cbbe757de@redhat.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: BL6PEPF00016413.NAMP222.PROD.OUTLOOK.COM (2603:10b6:22e:400:0:1004:0:b) To LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV2PR12MB5869:EE_|SA1PR12MB7247:EE_ X-MS-Office365-Filtering-Correlation-Id: 3e7b78b3-98ac-473f-d0e6-08db7671ca23 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7pRR8mAykw1iY5C2tARLA0XXpSFCGI+1/J8xVdSWuxM2KcA1dJ1cn+HGP/pISFsNa/UrHUe4ZZrWerCp/LL8eHpF/ygm85jEe3FT8mSEY+p+2SONVVcGymGwvB91N3OZEUNSb91T8sJ/WWG//X77y0ghIAgrQipqBSZgPKq6w0OAnCANnrEhWpZ9kHfr6Wcu/DRRO6dH4zRaVRPJhA2NtGrE7kaRf+Q5QcfHmj6o4HiQrtd6GGLZkKtWURerpZzc+DdihcvFUUVNq+FTTDrM5gh+jrkH0svUjuLrDY/0UDEgTi73ArbxRmnIfvCJoIO6tIdpnXmDIVfcnssoth4xD5Hs5/8kwYSPV6Jgo6M62eNZH4nE1fX4FcAnV8dBlQ7PwQ9ijgRcQwmRTy7XIoCi9W2TK4NAwmxkbF7zw8tXtdoe+i1ubcYCJpTuUdaFOzFsHYfvEgH6VQL0ME9VT5CZLJd1O9/WvETv2uq6fQDWwNtOT8glAIa7Y635YKOGdTIryRPGInRh51UQBdcRUXFA0xN7/sVlWskC1q7np06CYtvxpJLZCVXxV/eb8lhZPXSI X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV2PR12MB5869.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(396003)(376002)(136003)(366004)(39860400002)(451199021)(26005)(36756003)(66946007)(6486002)(107886003)(478600001)(54906003)(2616005)(6512007)(2906002)(4744005)(6506007)(186003)(5660300002)(7416002)(316002)(38100700002)(8936002)(66556008)(8676002)(6916009)(4326008)(41300700001)(66476007)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?1a8x1PCJXXmDFQXYPGMX9RmUO3NFxzC4Ljidb8hXvI/WBTtDCVUmIwdMqv7h?= =?us-ascii?Q?VrUezkDCvwxEgamsNiEipDVlN/mExHQIwDiABnOnk1+G18NsLxqrraqqhTgg?= =?us-ascii?Q?m1sI7v0fgZbTPXNY9Jzo4byeEgscRHsvIDJL8IxicE8Nww7vF2/bt8B8e+EJ?= =?us-ascii?Q?W1f83YRRzDavC8tr6h6FdfvU/no0kNCjxXnbDIjWdtKVm2SyQcCxA1BahI8k?= =?us-ascii?Q?56IJoN+NV2KejdBHrMStM7v+RK8pjmhC0cndcLpi20gVZX3AudRstOBjkL8M?= =?us-ascii?Q?VIFjE+JrT09F3XspJyxUYA09Y4gFIIEPLDlegt5vpbg64nBfbX5u9jSF919C?= =?us-ascii?Q?EpHdlDCCAnNw9Uuzzy6lXIfDs9/MCo1GN4XOAVbOxobT780w+AXLJoq/zoBB?= =?us-ascii?Q?k6VM2r44OlQkw/iIRxQ493lUxxyarBdyuSVbIosoi6b63x4xS7efW8mBcpN4?= =?us-ascii?Q?x9slj8Nrh5Y+p2MwTCs05tx5gXHOUgm3VNVPJ3eDJ3pf8fqBjcrlft2sWEfC?= =?us-ascii?Q?bK7LO2CysyTAbntZEspWcY01kKjMoDdU657lXw4G08B3M0+K256QVn7LCxQk?= =?us-ascii?Q?rT2boHdQ3c6NY0CtDfZBIHIAwWZNsh4FkXh+eelSxdHOAdCh0kNgdNeRg7S5?= =?us-ascii?Q?gcugosfMT2ugzM7jIuCoYU2oaZbBzoPl1d3nb3Awc1UUQsqZ1ZKi+EbdMinv?= =?us-ascii?Q?fdbiP1d5jpo9HBtdeQAtoR+M7yG0YzNr5zFHpZ1Ut/DF90hvDHAjBLb7xIyU?= =?us-ascii?Q?92iSHjUsMjRxm7wKXNHGbF26Li8DXbAePsXbzVEz3ufBga4+MyTYNPOJE3uK?= =?us-ascii?Q?U3dTm8UoB1deUiVbEZLu+OfPmQdxzwJ9odlpMMfV0JZc1xLvLaR2oLMOgsR/?= =?us-ascii?Q?h27QzQHS6GeaMHjUeLw8tIbtV2//bEft6rtlxIeOR85pw0daGycYJ8sIF6g4?= =?us-ascii?Q?IwS5z+SLmk6cFwWJfO0H8DR4hkXxdH/Ns/c7TeWUyxqm3JTpIHYSfwDPJ163?= =?us-ascii?Q?A+e1lnn55a4AsAtlcEEaJ4CihgRle3u+w2h35ZYMCGiSL0Ka33uECa/xgXHZ?= =?us-ascii?Q?iPa1AnTCUn6n+VaZDL3/DuREVcM9Vw5BzkC8rK/Zj7NmjZC5I189DW5ynTcC?= =?us-ascii?Q?+r0JFkuKfpetci+7jUNBNZkW3NpymsGde3btEMO3msq13L7qQUs3dz+skZWx?= =?us-ascii?Q?o5ZvL/pa3agGwZzf7OsYSygC125GfiHQF1Dm+bawxG4M4MAofsPOor2GjLme?= =?us-ascii?Q?QaZFcs+P7KqZl4VURIlN6D8RnvHcbMYh6q9rdbLUczXmZx/97g254mVUA+Ky?= =?us-ascii?Q?CEl1RqlgoR/HPHCbxiZ2m6SW44mA7EoA4r9deNUhMFisFE9RNcI6ScAJ/TRe?= =?us-ascii?Q?97ZQjZS+HX4eYxONzrhkSlkGtD/p8kuZ0F8C4r4eeqH7xdOKs3iOPytyxjHi?= =?us-ascii?Q?4r8HMmZgwcD9XmSoaUZ/djHkaG4Ss8eok8pOOwloTyJ9mbvrGe2Iv8oe+FPQ?= =?us-ascii?Q?T8XT8/BJlhgw8U1acDGQbN6ftCPPzo7lE6kVMa0P0ENBHXeWGSkCIe4Mhs/F?= =?us-ascii?Q?h/x1OXdgDQpJAs4LmC0hlA/XrHw2WKfF/s6gcVLj?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3e7b78b3-98ac-473f-d0e6-08db7671ca23 X-MS-Exchange-CrossTenant-AuthSource: LV2PR12MB5869.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2023 18:18:49.8934 (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: BS5zI5hNVqdOOHPeQZK/Ro67G70JJ/5Zqceol8tlOpLnysj49xsfMF6mX3hnCXrw X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB7247 X-Stat-Signature: 4g74e3phdnuksabwtc6hgt9a1k3a3qx3 X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: D0ACAC000F X-Rspam-User: X-HE-Tag: 1687803532-568825 X-HE-Meta: U2FsdGVkX1/S4qtHoI9HUwL8E7mWmsq0LDQSrAWVwa6dbWHJHtoVWYrulgJDLn8OMI5BWiVwpfgpXj1peFEBUiw7Df6L7NWTYfQocPTX9qFpqTSNBUt7+8Nw+mTWp0bFoANcm3QQpSj8l3O27tdakocFih9ZFjp3SoOv4vUTRZ/cUlyBPbR7m0H1WoE4hgLqZqkmWwTuoUj9qaIW5DsGQrtb7aoK4PBft6IpRPDAxu+D6fBXxXFjN9MBgd/uZ3wg7Pj0OEfPyYciPqLGTtHMcoLeADBBBW9gwaHywJGVoJ4C1Mk4Kh28BuF1gMN6DY90on8qLhrYalUv7XB0fmIKd5LFm/G1yTv5GBEJchHjg5t3YmYuqHan+acwWuoNgYfZ+cmc2WRdi9tS4b+GKqiISgolontxkpKUU2BkQnvk3EZj1a0g4FxBzWREZNkFELssil+lDwvTaxUUegx9cbQyWt/cbV7W5krAUCJ5qqq1BrPleoVmQFJZz5ySGHBwVJ8PXpd0CsY9cXrMajy085FDIzMcPzZoDn1klhvKnlTukLuQSREV18A3y0SQQa6orFDnWxnPvIIctwNAkHBB/2n6BZHxepc9epfynQp7Zd6rr/2OOUHQnJzgIkD+bANZT2dkRCsVem1RkQWJa+LeHjCbPXnQfpHI5Wnwqq5a6+PCwqRAC8txzpSk9CmH4E84MN1qolXLlfrzuIjJsz7GdTH7+P/WwlJaZvjgPXblwPvSY4W9kPLYw8AOzAlwb8pgJh7056Hqjt8+lDdy5OfmQO2sMiP5n1dD5pkUYvHgzDDVLQsKoBOqfcKoahXt8wCFZoJAvebnL+A7ig2fiHH3E7QrCpwIFRQIJKi3rkr+BrOTbDvrgMrQzsMhLVTynbAsk9K5kKVqssDDfmea2oI86V+NI/8iSfrclGSVqWliuxpmfIZC6NYYwTCck0YlPa1mRJzFeLVXdxwH6j0er5eeXvK l5xkI9TQ z1mbjLq5LJ/AlD2WXNDfcR0ZwHi90C+1D1I6wFEUVJVxeiLFp/6DXuy9dTlvj6Ez9wqcrA0qTwg7RYCqiGGCEXjk8dg+p0agg3Vcy2wxFHEMMj5gegvAbWBXANoLMP50xGgZwHjLudnSaHn5EPN8e1whysxM92DGTbHXMSihoUBX6i297x1nJxclInw+cCptkaj5JySodSt3mFsqzwp7yc5T4sclzq0mIr/+AZM7pnmAGxoqxVUG/GoeLUGC128Vn5tLMXJxOEz62kYnxGaGFgIbDLQ== 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: On Mon, Jun 26, 2023 at 08:14:27PM +0200, David Hildenbrand wrote: > So we might have to implement the same page migration as gup does on > FOLL_LONGTERM here ... maybe there are more such cases/drivers that actually > require that handling when simply taking pages out of the memfd, believing > they can hold on to them forever. In general I would like to see an interface to FOLL_LONGTERM pin pages from a memfd. I would quite happily use that in iommufd as well. It solves some problems we have there with fork/exec/etc if the pages are not linked to a mm_struct. Jason