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 263A4C52D7B for ; Tue, 13 Aug 2024 17:04:18 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B7C426B009E; Tue, 13 Aug 2024 13:04:17 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B2B0F6B00A1; Tue, 13 Aug 2024 13:04:17 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 97D786B00A2; Tue, 13 Aug 2024 13:04:17 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 79F316B009E for ; Tue, 13 Aug 2024 13:04:17 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 35512A09B9 for ; Tue, 13 Aug 2024 17:04:17 +0000 (UTC) X-FDA: 82447845354.21.EE50C91 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.16]) by imf19.hostedemail.com (Postfix) with ESMTP id ECD631A004F for ; Tue, 13 Aug 2024 17:04:09 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=eSntLuss; spf=pass (imf19.hostedemail.com: domain of dan.j.williams@intel.com designates 198.175.65.16 as permitted sender) smtp.mailfrom=dan.j.williams@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1723568595; 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=xbj1qC/259NuojKuTk5O1BktveG8cKpRNtAcLJaK7jE=; b=ZnmUzwxU2N0oJ2FX1xGYwqmUSC5hrtbxm8Cy14ZeGYKlb+4uidxWI2pj2OExJfAZ0CWBOl sR8UIKwyuFeFWCNVNz1ZrD0Tgg3wpFMshyZkAolIxGtmePny6vhrFv6LIGGt09LBVE+PyZ MP+fT3BBAwdlVOaF1oWFdioxL/YQGaU= ARC-Authentication-Results: i=2; imf19.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=eSntLuss; spf=pass (imf19.hostedemail.com: domain of dan.j.williams@intel.com designates 198.175.65.16 as permitted sender) smtp.mailfrom=dan.j.williams@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1723568595; a=rsa-sha256; cv=fail; b=0FeOQACPCsG8iXXzlmB3kj5pOcpxmp/3Ri7lbYAco+Vin1ENRyrmwIauKLOEH/aPwyK0lF +WR1hmhxoGssG0S7sOwbPCwEFoNtcsijCFZ3NVFX2wWtVzc9SwgPxeOYAbJMwE5OBAmli+ RFeA2KMrTXUdzpC4XF2tZraXtWpC9lY= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1723568650; x=1755104650; h=date:from:to:cc:subject:message-id:references: in-reply-to:mime-version; bh=fLr1qSDRjWoFI1I4tGijsKOLxUXM3EokhibLbJRVYAw=; b=eSntLussTeGt1s116UcCUNRC3wxqcI0XjhQZga0eJCvGQmCIxxVDuxiy AwgjiJFDf88pfRFYgJ71Ra2HvvKtvw40I2OcHEMVbYmavE75CvliDPYRw xLYiZNC5ryVw/j1rz3rsG7vM55aPc2xCZjbEAsk5EcZVXkzwrpujAIPrA HxLCwz98vaAhIkvoaFc1Ewv5dkLeJwd5zds1ReSfHZ9Abx0A/JTmaEK6P An7Tg2Z9P4fam2eQ6MkY0g5InE1UI6S1YxyXRo35FOxDLoTG/s7A5d4ac x8dW9JUYC3bH1i21cKDDiKI7Lc8WyNYBnWNqPWUaWGX/AX6rQiT0tyLcn A==; X-CSE-ConnectionGUID: IdjC51mjSi2j6+vJ56f7dg== X-CSE-MsgGUID: eBtC+AoGSHmwRjhdNHb6lg== X-IronPort-AV: E=McAfee;i="6700,10204,11163"; a="21893821" X-IronPort-AV: E=Sophos;i="6.09,286,1716274800"; d="scan'208";a="21893821" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Aug 2024 10:04:03 -0700 X-CSE-ConnectionGUID: 6+BAIltUQiCHmXRA497ziA== X-CSE-MsgGUID: I7+CiI7jRH+m9ojDXsnjSA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.09,286,1716274800"; d="scan'208";a="63395962" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmviesa004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 13 Aug 2024 10:04:02 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 13 Aug 2024 10:04:01 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Tue, 13 Aug 2024 10:04:01 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.45) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Tue, 13 Aug 2024 10:04:01 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=e4lXSfd8SalwMllk9XDFMZsSn1pGuZ7cZW7O5Qj4RJ2RMDbGyb2LxtyFc3qMn/arJSBY4N/5XquQlQSclddJq4QdDbwoVwRe3Bk0nzG3Y1vxnPdilz5CnPtM0/qq1QO6c0JQM7v3q8Ud2Iq364UyM3JW8LUwvDyHlSrTgisvtmwdZiy33+1d1ZL+CaOGRXH6Awq28hobwfYEXUu6RJqWj3v56GjL1ryLQIvWnEgMJDEbEoiuV+WlNCNt+tRHrKxAQhGKYi/zc6bK4qZZ+9zFeegmREGXhYcMaIROT5bx4CkOSSMOYhMzw8pRdV4JS6zT/gbsj4X7mscxfKCKAq5ZBQ== 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=xbj1qC/259NuojKuTk5O1BktveG8cKpRNtAcLJaK7jE=; b=m0nxGo217djVCX7dVFa2VylQonLRzGdBYMzLDKNzKDznaV/Hejk7tnexTQkMXNUs5AOLdFqh9ErW361sVX4m3pMIN1cpN9N6Hq9yniDB6s7dmlxB8DooXb8s6ZViNmTHPyMVFgZOA2hXKWkXQDvOtaBWM1LfWRT5FxDGYCCwZv2OBI4U+qno03gSxdkLjDWahOyZ3bKFR6F7tMNv4xsBiox07jCiefS/Pc7fzG4oy9glLXKrYKAlUjZlATh5yNQosODGIRhxp6ELTY4BqvJKDB9BMiMA7+lS3lD0Tot7GokV39wbr5bLJmZv6eBrZ9eQ9pdUekaXnpR/hAV/O5iZ/w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH8PR11MB8107.namprd11.prod.outlook.com (2603:10b6:510:256::6) by BY1PR11MB7983.namprd11.prod.outlook.com (2603:10b6:a03:52b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7828.23; Tue, 13 Aug 2024 17:03:59 +0000 Received: from PH8PR11MB8107.namprd11.prod.outlook.com ([fe80::6b05:74cf:a304:ecd8]) by PH8PR11MB8107.namprd11.prod.outlook.com ([fe80::6b05:74cf:a304:ecd8%4]) with mapi id 15.20.7828.021; Tue, 13 Aug 2024 17:03:59 +0000 Date: Tue, 13 Aug 2024 10:03:55 -0700 From: Dan Williams To: Jason Gunthorpe , Christoph Hellwig CC: Martin Oliveira , , , , Andrew Morton , "Artemy Kovalyov" , Greg Kroah-Hartman , Leon Romanovsky , "Logan Gunthorpe" , Michael Guralnik , Mike Marciniszyn , Shiraz Saleem , Tejun Heo , John Hubbard , Dan Williams , David Sloan Subject: Re: [PATCH v5 3/4] mm/gup: allow FOLL_LONGTERM & FOLL_PCI_P2PDMA Message-ID: <66bb91fbcbe66_1c18294fe@dwillia2-mobl3.amr.corp.intel.com.notmuch> References: <20240808183340.483468-1-martin.oliveira@eideticom.com> <20240808183340.483468-4-martin.oliveira@eideticom.com> <20240812231249.GG1985367@ziepe.ca> <20240813160502.GH1985367@ziepe.ca> Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20240813160502.GH1985367@ziepe.ca> X-ClientProxiedBy: MW4PR03CA0107.namprd03.prod.outlook.com (2603:10b6:303:b7::22) To PH8PR11MB8107.namprd11.prod.outlook.com (2603:10b6:510:256::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH8PR11MB8107:EE_|BY1PR11MB7983:EE_ X-MS-Office365-Filtering-Correlation-Id: 651b313a-503c-4347-2e56-08dcbbb9ec6d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?+DKWN2rmmAD5Tu6oexKge1RAmoyft//jmddeHQemMM4kv2U3xxwwRldkRtyc?= =?us-ascii?Q?FWmce6MSdECtnjUhRfJFaEUcoYd3iCfxwDDuyyOB8Inu5lIbkX694xQRQfqk?= =?us-ascii?Q?C4Bet0ZIShNufmEFQlj6cOLUup5PTs3JOJYl3JU0jh4H+z8QLBBMMDSfpo2k?= =?us-ascii?Q?Rj0ZS6m0rBgEDldhMNnjFMmNU/X9tgZqxyCTpgoNkRod0de1nXCJ4QPbqT8b?= =?us-ascii?Q?aXCyjuJC2+ijb9DnzwPQQIffyUWg3bEnnPewf6p/xkav5VB2dw7PAnyKNBQi?= =?us-ascii?Q?fkEyluNSe68x+pxRKx1sBhCbtM7ddCy+APDRY0QonTm+rhPjnR7c5jbQMFZf?= =?us-ascii?Q?lyu+nK/a2NUmbn5MCSwl4RitRgtpZGEcYtPHVoV8Imq7Dfq0oMglBGbdydlI?= =?us-ascii?Q?Qukbo0vD/phJ+tKn4uwirx6s6zsK3J5cLns35lzSPHq/0c6HY1nSaz07R76S?= =?us-ascii?Q?ILFo9TlhxSP2ZPOSeO69HdVlrK+6Wg56323GICfnjGKYXr3vozbRYD0BO1Jt?= =?us-ascii?Q?2FupelJLuOU0mxLrsWdqkLdOeXiLLdcvxJ04MPkqQEzjVz5cUabU5ocsCX8q?= =?us-ascii?Q?/aUuZfUjFVxojQB+oILEDF4QwttLygiS+3YPcic+L/Q1fbToriuuZscHgVmH?= =?us-ascii?Q?X50GakuQr8ktIc4VbbNaao8JxQ+3ooGKxXUtjD9d6rPGn6WK/zECef5T9NWW?= =?us-ascii?Q?L2N1HCo4w6oiiPnNXVdDM45r9LVGjivuLHnvUoh7/EmSvIjka086AcFhALWM?= =?us-ascii?Q?Be9mlrLt7G8fFGFR3FbJB3adjeLfRy7s17BNf/dJhN3SuuKFCQMzN5OBCkdT?= =?us-ascii?Q?jiOt1PlWP2RGPgy4sQbVsihtesoiZ56m+Hdp7V3VX20DPlJ4/CHWk7zPvd6x?= =?us-ascii?Q?dvpkzNANsYqXleLKg4XOvORsKDVb/XeRM/AeWkAqSnQLlsfKUsS+bbevIHSQ?= =?us-ascii?Q?JtM513bfR65uOgSNlJmGh1zumXo2nor/zn4AwPfww29uoWK/y+moxggDfYWg?= =?us-ascii?Q?MF5VWVoHL9XT2trDRUQ9GHsrECR7PDlKna929n2rp3LaMgMc08uYSpLLkRGM?= =?us-ascii?Q?D49hu764Qz0gDcgqiUTPvYquF+HKeclPkD13IYz6WHwqbRUGZixsLFQ8RVPS?= =?us-ascii?Q?DkdplGN6h9GDTa3urlgnJGxieowtDEIO8tMaSs/HCv8+llxNuKdiR98XPoa6?= =?us-ascii?Q?1XtkjoRoK345kierS05u6JmJQvDLi3P2d7swXboQ9jNNXFSIrKgTCU6dxHxi?= =?us-ascii?Q?WepTKlvJbF+JDQXTQ7U7/ZmE/sZOb304aDwexGcoWZOVomJCpM5k41P3PHzK?= =?us-ascii?Q?Wg3Uz9t/QBccpE4ot5vnNCZC/n9+H3Wv8hdG20566qJeeA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR11MB8107.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?lGfzKb/lmxk2u26ZybeXAcfF/9DI/tosDuFOwp+rq3/mfJ5t4okcql7fhm3S?= =?us-ascii?Q?DmWxERfZWZb/U5FiB2pPSVlbC+FLmP5V5lwQv/7XISZoKOdM3WxsY+SKzdAD?= =?us-ascii?Q?rxPZ5T3wNf1n7LakHjmXremoPj/jLEAdDnViPM6hv95rMDj4wLTyTspnzfN2?= =?us-ascii?Q?sFY6qeFTnRJdnTdfDpx4j60tDg+lCtfZEjXSDGSJ53gPXtGtbyyp6DZttszo?= =?us-ascii?Q?J6NWMf0k7RY72ehti5LEdHwXV0YX1RGzb2hnSjxyBNFHAd+0L6TWHRvp58fJ?= =?us-ascii?Q?5Ae0rKTiRl7VOUTW6V0jPbQ2fVHJAiebdGDehi1t55+8vKk4SSLU3iptl8BH?= =?us-ascii?Q?D3gxJfWf5LxphICPDb+cCvqcFVWSPnL/AA7rFHc7y0erlIEiszZEt0h64c15?= =?us-ascii?Q?MFc/ns5Gt8JNui85yLtKeYmxRlGd/eseJk7k6wb3mt+xHN2UL6I/WRS/QibI?= =?us-ascii?Q?7E2aU8c32PnDRGt6w3EWjDSF5JTQNjSU1y6VShfwBluLIYeSYofzNlQ+kZip?= =?us-ascii?Q?SFEaGDT4c/XCiVAtCrkGSGu96emyAKyAjIAfDZl1H7HaXrZM10+Ly6ySTPCl?= =?us-ascii?Q?MWGan65P2MR569eLTDF2OQ2NdRKD+JNhqwCP8q3n/4dl19antXwHnFoVbjS5?= =?us-ascii?Q?PRKavXQ1ONjDb7ZJEMKtHAfJe6Knt9Imh67Yz0qnaZ4x4dUkPuA5ryvsiIYk?= =?us-ascii?Q?eR76pg3rB5y2qP8e/IC9ZfFg+RzV5lDn/Spj3QN9FjHXxBF2CWOJLjGUNLhL?= =?us-ascii?Q?cOr1C28/v+NUdF/MdSkQtAVL1nbDh9BsqFOw0ziYIXqpRWrUY1NrHRY/fvbQ?= =?us-ascii?Q?OT3AUZo1MSh+s1solBN04yo8lK4bv0Y7Vzd0AqaQVBrPMSzBPrGMJot6tviI?= =?us-ascii?Q?JnafqbyPfDlAv7nE8L0TTc09xHfjcAktFcLZfNC0SzfWct7WNn4YIfoWUfwY?= =?us-ascii?Q?q7OU3B/PzVoIcBxcqNL25gMezGI6YoZjV0X+UqCGMiN/s07X+hfUtwolpRU3?= =?us-ascii?Q?mUtetCul1Bx0NyoFsoE0cUxwmvFq1XjGnMFe3gKkJLCCYRUcyPUbqNHW9uW+?= =?us-ascii?Q?H3SqbKZ28ugxXl+D0Uq2Gnk4vGacMa9l9OM6X1PFhvBkCtQEOhrPaEfqwLMC?= =?us-ascii?Q?pzTcI3y7zzMBTBp+gJICePEINEBn8y76ZDRWPb2f6zjOuTSTZHATyiiH7mZr?= =?us-ascii?Q?oxq/9oytgGi7/xLULszFK19IXNxljT2ClH9abZ5sZBO8jLvr38Mjg8TgRRsP?= =?us-ascii?Q?1NRVATTiMbap9VDbTrSd7JweVZAp/0abCQBvvEWj3KzCHPVV42MIRla2Ccdo?= =?us-ascii?Q?/s6QxUQXIe8v3jc8mgasyPqA9a1RHHAYGd4kSgq9lBJQkdKRq6FAaHplWa+q?= =?us-ascii?Q?fQKevl3D3nwFxXkx3I4HdUK0EjYEIDOdKk+wotlfvvs1PVX3AosQl/oVhVPE?= =?us-ascii?Q?0RmlXaiN2yRIjdeglynstEPRILn1dQlBx2Nu4yq1DW77nSKgThd2lP/YZRcA?= =?us-ascii?Q?h+wIh7cLkoZbx8XL+qJVuwutmHpSpn/QE/XFbAS1J2P+CeVB1O7jbVBrL540?= =?us-ascii?Q?AsOH+5HKp0ZJ8QT5eL+SBtgrX3d19TKD+0dOlTuJVBM8U7fkU7NmNgCh7hOp?= =?us-ascii?Q?sA=3D=3D?= X-MS-Exchange-CrossTenant-Network-Message-Id: 651b313a-503c-4347-2e56-08dcbbb9ec6d X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB8107.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Aug 2024 17:03:59.1242 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: VJU/1sD8UqQU4OMRNmGWRJfLg9cwHMpKnawP8U98miJO0Vw+up3djFA6Yn1Q/FcMqqtF4ang6bEoryPYCi+kql9LV0dqCncWeqguq3xQo2w= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR11MB7983 X-OriginatorOrg: intel.com X-Stat-Signature: c8sojjn7emhthpm13umn98btqhk8fn4s X-Rspam-User: X-Rspamd-Queue-Id: ECD631A004F X-Rspamd-Server: rspam02 X-HE-Tag: 1723568649-830194 X-HE-Meta: U2FsdGVkX186l4qLmUTeLRIIKJ8f+4hYXAb9YmmWE6DEfUtaxMLgKFNRQjuEEVFimsUyleoSLq2qXQQD0e9mkioJZaHvq7BxL4MLhAmrpp7yRanWLgFE2/paWSVYycqi4K6GmG0OvyByIuClddaFzcXZFhqkn8CYLKW/kVvZEknX8oUedcsl9u5QRLK/b4eKcjxgbjUMpjCT4leHaaCpxetZh+X7Drpsg44RjC/TlLzkPNC3GshxIY6wT07mScm0iA1mBfo6cYGTDlmb/B+y/TeHmUcE5zv660bZfqhhNWHz4qh6PPk41mpuyotYPCmcUlX0ips9Fy4Knejbda2ANO+itNziQOJyUHC3xb6eKg+LzePvOyIcCLhlL9M1nunppvWXCdq7cYyp0H773cZloPRVQLzRNcGcgQ7PwrSGW241zv5tSvGNDLLZBfiYxp+wBnrMoXQydv1IZG5OaEEmLXTQHx7pQireAIWlgt3lovhiunhqsea8Ueg2eOpAFt3RYVOtlJmUtEvemAlxkJ1Lw1OkRMihu+cNblibWsI03W3jsVv/lpoNNT/U/WARL2Wl0M8RKedr3ZNtyZlOrXK+i4b86MBnwwLWaGbGPJY+Vgse+//7RMfiOcwFi2o+LKFVGOEhgwVc+KYyPsQzfcm4O/lhMq5aAWj6+ZCrpvCDOS4fW4VkdB3oazKGYn4dtsS5hmH/fWKaKg1iPHAIuw3VFEEMEEhnINGj3/498LWBPo+lf+eEe9c1Z+3N9Rle2ST85DIJW6tgr9O1B9hQQJqca1pQS8NyrikkLdkHJJ0BEy0WXBJq/b8KWThQLYxdIuCRUH28ZGbSHt/SzIlPaZggY7Y4HlZIYiHJSXX2vxFENGGfzZsEiNmWh7qXqwwa4x2HelbOR3YvAwJ20qwCWfIlpyiSr2trT8yEmQvcTd1azIQ6c7GwXR5gntbxaKzVlA3K0QPuJD4+lxTfCWi235m IRW7pC0k 2NzZusq5+nNhvSZz0N7hgPgbIeCPCNSKBaPgXOgoFyBSmef/hQlmBjHIdaF6FtrLvIOCcaWnPX5cNCJgCwZZbcmbpLwGHU4jlzXQwTU2HfSUf3wzh54Fc4tkjijXcPtAd0sWd2xZyBkeeFdUmwGY4DOX/b0yUvd9ojRNqcJaxBsBzcpCSVuFlaJ8T7/n/KXmPLVnhaUXNTEmN4PuBviCR6OYY46y5kyn0ngwnTRIGKtd0FxU9r23pGAWfNgwyfh15mKNFfCh3iSlTE5wcCdmu+OLKA8Won7MOgTLSDl9XrWuFKic7n8Im2PKnSG/y/O+cI5Vu 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: Jason Gunthorpe wrote: > On Mon, Aug 12, 2024 at 10:41:20PM -0700, Christoph Hellwig wrote: > > On Mon, Aug 12, 2024 at 08:12:49PM -0300, Jason Gunthorpe wrote: > > > > This is unfortunately not really minor unless we have a well documented > > > > way to force this :( > > > > > > It is not that different from blocking driver unbind while FDs are > > > open which a lot of places do in various ways? > > > > Where do we block driver unbind with an open resource? > > I keep seeing it in different subsystems, safe driver unbind is really > hard. :\ eg I think VFIO has some waits in it > > > The whole concept is that open resources will pin the in-memory > > object (and modulo for a modular driver), but never an unbind or > > hardware unplug, of which unbind really just is a simulation. > > Yes, ideally, but not every part of the kernel hits that ideal in my > experience. It is alot of work and some places don't have any good > solutions, like here. ...but there is a distinction between transient and permanent waits, right? The difficult aspect of FOLL_LONGTERM is the holder has no idea someone is trying to cleanup and may never drop its pin.