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 243F7C02194 for ; Thu, 6 Feb 2025 19:45:23 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 98D3828001E; Thu, 6 Feb 2025 14:45:22 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 93D4C280004; Thu, 6 Feb 2025 14:45:22 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7677A28001E; Thu, 6 Feb 2025 14:45:22 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 516DD280004 for ; Thu, 6 Feb 2025 14:45:22 -0500 (EST) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id BF31E121345 for ; Thu, 6 Feb 2025 19:45:21 +0000 (UTC) X-FDA: 83090548842.18.C6E06DE Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.16]) by imf06.hostedemail.com (Postfix) with ESMTP id 7BFF5180017 for ; Thu, 6 Feb 2025 19:45:17 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=TRqCAyNq; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf06.hostedemail.com: domain of dan.j.williams@intel.com designates 192.198.163.16 as permitted sender) smtp.mailfrom=dan.j.williams@intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1738871118; a=rsa-sha256; cv=fail; b=FM//05LTLQqkRqkijYYyb/g10upbjeSqMRrMHXO3ix2r2va12NC41aNJKtFBlNr/gkmcv3 TVFKiceOPsM9ctUm2t7ukw8VaDqCk0+snoTOU/UBNdMfexepJky4+j53LumrCYJ2EXFDfH cjMfSwSvxcEDysT7XGAyVKk+xLEUqVM= ARC-Authentication-Results: i=2; imf06.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=TRqCAyNq; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf06.hostedemail.com: domain of dan.j.williams@intel.com designates 192.198.163.16 as permitted sender) smtp.mailfrom=dan.j.williams@intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1738871118; 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=OMJ1sNLL9WXBsJJGrMJJvJq50hmSatgcU29inNdcEj4=; b=J/SvTidrl4bGiQ+BGKOjl4l9FCO26drGP/jqEJFbFQ+wHHR6hV8ifi3VzCdQ1tFFg8APwm X3Mhs8ZUfcJECUBuI/QUBYETqgH+3tq/ryIaKTYHjhA7DJ4sFw40mdyTlLUQ3Wg/WnPGk0 VehF2IW+bP9+Tkn4i807Jn/edpo24w8= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738871117; x=1770407117; h=date:from:to:cc:subject:message-id:references: in-reply-to:mime-version; bh=TAUR8CITq0NWvA+Vq2453t9DVtds67bY33qC7or/0lg=; b=TRqCAyNqy0TlWbUO1ME0MdxQOD7dz4foN30k+doL+kp7Y0KRtyDQdlMS btPgl3Q/1y15ldgUKZJl/TJWVGXLK84LAbU8GJrOEXIKYumcKsuKcvAwr gHmXG5kL62t+c7JE5rBxAbaAgs0RTmCW45zxtFAmmIOjMcmKHK5KplAjN tXhCPnvp8bOzTfhe2pxprDpL+KN/DW0/2Z5KOt/kTGB4xfg+qnBRoNzph yNHR6dlVKTDh7UXXLkfEqkxMrMb3mFf3y5m1FFuCPm0Yi/tD9xIoYxxJm Xj51Cd+pXG903yxznXVy2gkeH7Hl7SClIwWT7WYUhhE/6PdxztRZaMsnJ A==; X-CSE-ConnectionGUID: lAaUPfh4SSmEgTWlvNA3/Q== X-CSE-MsgGUID: NCHYliq9TqeHuTpBY9PSCg== X-IronPort-AV: E=McAfee;i="6700,10204,11336"; a="27102718" X-IronPort-AV: E=Sophos;i="6.13,265,1732608000"; d="scan'208";a="27102718" Received: from orviesa003.jf.intel.com ([10.64.159.143]) by fmvoesa110.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Feb 2025 11:45:12 -0800 X-CSE-ConnectionGUID: YAnxC5dXSrKvEgKnxmSoMg== X-CSE-MsgGUID: KRxVrKbOQqixdWOvzFRQ7w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.11,199,1725346800"; d="scan'208";a="116251149" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orviesa003.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 06 Feb 2025 11:45:11 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44; Thu, 6 Feb 2025 11:45:10 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44 via Frontend Transport; Thu, 6 Feb 2025 11:45:10 -0800 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.49) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.44; Thu, 6 Feb 2025 11:45:09 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=M2DOzGIHdghmUsxH+PouHxCntA7oJT8+7+DzkFEuhJKl0pXZMaMbIfOIPNNNBd/q0rruVmXVJTC9XEaSMABKGnPe49z7nlW0PVRC+t+ObibXaZc7CfUhQeFx5prGqjssqhQXneo8r7S4q0lBL4+GaX+A2Tp58W9FerWvUPaEwoU5aF1gVHZS6S/FyYQ8feASoMSQPSnMUUnVX4bANLl0F6IKsSFL9QpGokimMaQH9dtlydVMs0izBmYRRj9us5xu4yqbEOes22IdGfJpx/E8m28m6PjLrVbGFwV0P0kU/nFAidLWhXtIy0wA4mY+9GRTjljQN8o6V/LdYhomOR8rFQ== 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=OMJ1sNLL9WXBsJJGrMJJvJq50hmSatgcU29inNdcEj4=; b=PiLM/sBu2cY38bpUaNCoEE3c5ypRqXKGZGp2oYQYM2lIqdx1BqrfhKG6J2TJNWHToY3+Ow1urRfwa4gtBs+BMRwIx1pQaYQkxEf8f0UNOP+LSq3BuIdwejNqtY7L1IECfzQ4KAoljzu6lB0VfT3RvKGUR/8Sto4FqqyAvUhryNYtTzBJDRRoCGhzveYsiWgaXPhJpi49EobjBozM0yS66nK1zJy5t2dbciEzG3IPEzKXu1qKxe3f15jSbMMO43u/OoRjF2A2GWGjf+lDMlnF7bWKzUqa4BgqI95vZKpV21gBKbvasa12YPPHe7tywQmhuznRaBP4X/zQl5CeEhBOGg== 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 DM4PR11MB8130.namprd11.prod.outlook.com (2603:10b6:8:181::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.24; Thu, 6 Feb 2025 19:44:31 +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.8422.011; Thu, 6 Feb 2025 19:44:31 +0000 Date: Thu, 6 Feb 2025 11:44:27 -0800 From: Dan Williams To: Asahi Lina , Dan Williams , Vivek Goyal , Alistair Popple CC: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , Hanna Czenczek , German Maglione Subject: Re: [PATCH v6 01/26] fuse: Fix dax truncate/punch_hole fault path Message-ID: <67a5111b2f805_2d2c29448@dwillia2-xfh.jf.intel.com.notmuch> References: <67a3fde7da328_2d2c2942b@dwillia2-xfh.jf.intel.com.notmuch> Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MW4PR04CA0154.namprd04.prod.outlook.com (2603:10b6:303:85::9) To PH8PR11MB8107.namprd11.prod.outlook.com (2603:10b6:510:256::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH8PR11MB8107:EE_|DM4PR11MB8130:EE_ X-MS-Office365-Filtering-Correlation-Id: f59e907a-6dca-492c-49fe-08dd46e6ad1c X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?OIgdx/QS0F2VfD7RcMrlPZggvaQr+lm/b3Eocp+x63W65zCENK5LqxguXCTb?= =?us-ascii?Q?AD4zwkboTq6R0jFaKXCayyE9yt5X7uPOtHJX/iPUdYvdb3sp+8+iRwLGDbXT?= =?us-ascii?Q?3YcuvnkekyiIsJpciB55VQ2DCeZmq48aNrTcp1XIAr8Yw2g5hIz71PaB/XVH?= =?us-ascii?Q?ApUePWjG7r2oLFLVw9VMsZWrVcoYlXh2NnocXpdE2HrvzecffmskeHv4x5YE?= =?us-ascii?Q?bopn6aOgZt9y2SyjCh7i9i1Oy5O2NJJo9XWJhad1BKB0q3ZM16/YtZz6rs+O?= =?us-ascii?Q?FKbpRJ0bjxSq1tsr6olyyjvYDL+d6quNxPDwKp2YGgEchGZUUZEFphXkxDeM?= =?us-ascii?Q?BD7xm0s6RuIEVKTAng/Tbw6E0qisKcuWTqQxdGeqUcbhZ82OCzHKgAfBYbMg?= =?us-ascii?Q?DqRdzGpN+P6T9rVi7m3TfNfV4DuIv/YLCu6FkyPKJdoB6WkMOMOdcE1Sa53y?= =?us-ascii?Q?pA+5V+YnI+HS24qFisfvrr9oM5QF+a+zwsdP5hIlJxJf8kCxXgOvjAQDU1Pr?= =?us-ascii?Q?ZkPQh4rmpBNJFEwMYY9MCqyQWRTBLPv1XiN6X4FthZUqNUMjXz/pCQWnKfD0?= =?us-ascii?Q?jpETDWyKxyd3ah62mzB4MVAVdC6XmKUlI4HjLtyb8LgoJ/eFmUrJc+ORLnZK?= =?us-ascii?Q?xh6YirfJk6oS5oDOpq7hykwZmmk05XTHP6TLXlHpTkit6IqsryXvqYb8jOzS?= =?us-ascii?Q?NF4eeHChjjKO8xXKDqngNDkkc6mM/6KmiT0mps0Vo3qLONkFcsg+4XNbX/+L?= =?us-ascii?Q?qv5y7lauKoWyFhRkvMRd0/zvc8SJSY0FWkclUK+8gl3pcet33Ga/WVzKMeYx?= =?us-ascii?Q?XTDPAp0CVUh+TS7CsThdX7aobv14uJ3nvBmL0LGIliMwKsdSMotgWQn8g6+H?= =?us-ascii?Q?CsAVqkdHhc/5i/AkPnKh09OaizoLwfdB8QwdBvVdEN9SItqGX44oZ+AIEjjs?= =?us-ascii?Q?/muKcjLxgQY1TZyP+otBcCINOjJdwC2qjhwsfngpv4iPm79qfeuCSo1eoRd4?= =?us-ascii?Q?a+aZEMQsY7lxalFY2ku1+l2XS60jarjglp96zI2Gd4XaIantnhdocglFt4pT?= =?us-ascii?Q?99otIrATIhUWIwMnFZBZE0JRZt5fH/VNNZtAmkSChrcyL7BL27zuCwA0HGXV?= =?us-ascii?Q?o6JgQ/owVhxzlLxYKM1JRosBjJ9E5WSQ8Sf7w1/lPL4yKBC0+xMFwbsFsuEN?= =?us-ascii?Q?CFConB5tYnjdmYUZ8/A3QV0iaMurGpt8+fajMQvJIMLj8iBTT6/c3c6VPPIL?= =?us-ascii?Q?BrrY4Wg9ue/gjZ7UeUgP+va5pmYtQaphBkK11PgsJThZnWE7Qizf5bBz7uhZ?= =?us-ascii?Q?uv4VtFoHIetDGPJ13ZsZ0iyBvlg57mZZiv7iiME9777/BTlkPoieDcJcvNNr?= =?us-ascii?Q?lObIiQjV0q9pdCYmpr4lGhlH22aP?= 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)(1800799024)(7416014)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?7uGLCczOQuER7M5SfIyEkqSTQar39xFt+f7Z0u04lYTkjg9SKQg4r6AY/Jzo?= =?us-ascii?Q?U7oPBtpIgnZfnJBIBFyZ4tT8R1FHZfaTGwBLkXrgYV/k1cEqKAMy8KI/GlX0?= =?us-ascii?Q?Z5Fa+6ucK3XADFtZtoK7SlJiFK2bf3/fgIJ2DF3TSkZtClEcBqFHhplKKfth?= =?us-ascii?Q?3A8rXpkyolSSBh2AnNzbJvdxdoJd+gcVsFPAwv6W7NwOPFwBOZ/FQkWoUj81?= =?us-ascii?Q?ZHIpxJGU2KZGfVJRzIsdtwasS+RLsA+6hq21tjKm9F7cBY51cy0oJ403FEl+?= =?us-ascii?Q?87zEz8WfI4WbK5SJ07q6++otLTlF4EFi8SNw5jf2zwjy3mGPLamrBsSD6FSr?= =?us-ascii?Q?oS3Vua2OBE9UZY3h3EmWHQhBX/DWIeBzqI7sG9LWOmDHQq+SN5WJEChbiuFf?= =?us-ascii?Q?efV3e1XGNh/yjXfyLTZjqaCNgyWFxN9tqVKGY10EacWIqBSdhtP9+eE0HxJM?= =?us-ascii?Q?poWB9BxpHll5BpVlOVwPGEzZhSqwqFln7pxwWghUJ32nXDEQUb4nU2yR/4Fu?= =?us-ascii?Q?f0149tzNVLbx3+leho4wmZaqQEHUMyXnTWQt9+bD7IKO90cQyaEBXehjhigj?= =?us-ascii?Q?qYJnxD/X45Lbr56zDFmBIvei9/KSNR9fDeXzrBXGPwjdRbNHGrLzt/fERm4S?= =?us-ascii?Q?dTMAIElRCm3Pap4bQj4pqkULT1u8j0J8LK2MPtG47nGIK/rtbMry1cRSNP/P?= =?us-ascii?Q?i8qpClafpRpUwyL6eJE9GDwd+4ywHMQSklKZLv1E/M/LVJGNbpFL5CJrXdEb?= =?us-ascii?Q?F0s53GpE6CSaKoRYPn9PZu6emamk0aZjY/gYrlrHmmQv916UaUVhQrwsQ9oh?= =?us-ascii?Q?e/SjuURqvckuVB+05yAbIb7Ug2hxIOtKg/HevvkzCpPUDwKLReN5LzdL33nF?= =?us-ascii?Q?RKt6FydNRmpn2xHlRZWXV8/5JImO7eFuyYLmsHAd8GLcHNHmEDKRJQ/fDn8Y?= =?us-ascii?Q?j/z+CN54ShHCb8RYbt/Gg6Bc/zXPeOn0qEiwMyA4cV/zqDcym6ejP7YJqDnA?= =?us-ascii?Q?b0UIRPqaHJm4qR2ryAgDCPMVpWuItfK/XhFmUgmzAyPdq4mfJsjsCRjtEfJF?= =?us-ascii?Q?Ayb55xeyo/pm8Wtg3K7Vj+AH0XXC1aQUNhLwzqPizP0zDR4AqRurwY43GUos?= =?us-ascii?Q?UWfH0UkxCpucU9mBXLP065FXhwWHfD1Aoi7H4IYH54beZv3bcWDwOX5HxQ4e?= =?us-ascii?Q?cFtevy6kPbv18RLoJSHCSfaqGOloyH/0yIP5Hzyf97iQNon1W32tzcOWq1L8?= =?us-ascii?Q?nrRX9JJhW5dZ6g/Xc6LI0QjHFB+WOMyjeI/xuiGzQJGYBcMSwEjbtJ7Bi9NK?= =?us-ascii?Q?9ucYg6oEdVR+JY8ywt/KTZCUFipF/C3LfPed3aGQGuESpxTI5k6w2yPz0zlv?= =?us-ascii?Q?u+la8XsisLfR4WqZmS/MiDtUzjAts6N4ZY13ZWzWhjnDdLfe7dqILCb+lhVI?= =?us-ascii?Q?mDYlyhaF5l8uet9+qOGvtA1HAHFS7LYWFJ6kDvCpm5QoYv5uME+I3CB7S+CA?= =?us-ascii?Q?2dT6rxmzLsIvMAEBWkFIH66nmIRcchaqJ8VTvcXQwP4WoAY13OzXVJkPfqA0?= =?us-ascii?Q?p6t4Fm5Ut51iMaqsuDI8ueaMU+yKXIbTJijQjVtuRWN/RkagV3ZCMcpFcHDr?= =?us-ascii?Q?Bg=3D=3D?= X-MS-Exchange-CrossTenant-Network-Message-Id: f59e907a-6dca-492c-49fe-08dd46e6ad1c X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB8107.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Feb 2025 19:44:31.8389 (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: hL+fObs4Q4imKcdifzMWJ0Esx3KVRqeHklKCHR0uqmKutoCXw9sRrRFc7+mE2n90XlEZt3UgnE/GMrwWS+HwqWxfliAMAh//0WWTeYiyXdg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB8130 X-OriginatorOrg: intel.com X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 7BFF5180017 X-Stat-Signature: pc89q1puom59487mt3gsh5zbw6k4uydx X-Rspam-User: X-HE-Tag: 1738871117-716681 X-HE-Meta: U2FsdGVkX196l7FY1gcj8HY4KUcHn708Zt6a375BI3D0l/OfLwgr7CukAMKgafLlM+DdeSWXHTda4g21FTRxvsYbOEX3grh3RfCAznMhkKiEstjYwlfaiq7IufJiijbTobJf/t7/Fhw1BnTDWEcRU5H2KmFeIHPzqu9wwaPpi1zbkoumdjz/mr0uGCmaI8pyy//DTFglVKYagCxk9ow5BaGOcupSnqO57Sw9ftsa8iBiwPo6QF/TLADfVed0EIUOXSaSOTD4ZAUkDoUysxjqz0dt8Hbc7udxJNN3QU19ifhVrvZX4Vs+aD3X2GxLryVnz6UJWyWlP3SGfLkBUPnjYEVlIxlC3lSBF08nbXtVhNApbStTqu1/fSZVozzSMrICGaaepS3W2Ln/JJrCn/ZSgMxI88lQEagZ9AEBxnX0+v+M/mS05QoZmjKqrIoIAXwMtQOw/Plv4+h5eiOQsWc2FnfKC0tx+kK7hju6Fi3L3jz7chCGDD4pZwSFDSUqCrELeAl2ShkUgO+7n/qZza3DbuJhvEfaDnYOi2sgYeqsUHddES+T6qwgPqDXZhecNP7NerAtvld2k4jjTUL+Z9wDI9HfDGUzmo3Yz77zk+it6Qa9sRQOPdh+Yc6MIQ+0KPl/4AvA7MVHc1hV7DzDUyVWdQDTmEXZlbUMJdwRbshvhnbq2STREAxoCr8HZacCc+EvWj7XVlOilqath/znFgi7EsDZRNkKlmdZMv0XF9e+IZCJJ8KLyvFW3yVg7VPnqs2i2coajVlMskBgTEPFeGSje27cgSrtzsWV9pftlGiACUydNNHadS9s3AvuRTYclZoeR+SS/Z2rGjTU2A5FRqz8th8dpsMxNt7MEJoDxLSunNNPdsbJsxDuhfX5kUs+y0v1pXdxxBeev8QFX7ZuMRDsY6rHmjfg82lYVGOKkWy/bxmFuUdej2hTBZ+7YvA6k0a+E+odfKhkrh6utVkAhIB jWewYAXK PhbqF/MUbdoM/h3+GoV7O/lnTmLHkz1HlQwnyfOajVD6tDxr6x8kXgOPt4uC4cf4pJKEPMVvHUXQH6oVyNyhpQWSZ/bmYOUmki4lydLZUgG/TP8nejMxzD4GNlP//aPtGKJZTmgPQT3AMNo7iStM1oEUnAFhLzOvT8VncZ9H+1uR0ces1f8RB36zKYILgG4nBIkuaqUJJ8abGbHtGi4bmp4eDJDu5s7ZgzuiUIU4X4ZaB7C7y7FxqYhwpOtoB52KL9vjLyAzQxti+05YdVeBtTq9jZ3oesT7VdyXFefaSHLtOQEm3vlKG8H7GNis1zS1unhdTGKXVwui+6CiqT1xSj/jFk9PJHTb3AXzKPthOImnbOrNLLa0h0r8VWtd+HtrcU17GRwJ9zLAup3d6fEg7rf8KGPuXXvk3dj31Z4wb04xQ5bGkTWMnq0gKmNFBdAXthbXAsWdm1npdlVMve5CFDr9Tk7AcYTFHK07ffTfvs87FqNBJqQP+VeeUeJWo3YkDU53VPwHp8PcKHuRuXjlBUz7opAjP65xLU0dQuj8FutGJ52WUCKx8ECfCVr1FkJXXfjUPML34EWKvoJz7bYJVRXWpOCQMR6y45zew 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: Asahi Lina wrote: > Hi, > > On February 6, 2025 1:10:15 AM GMT+01:00, Dan Williams wrote: > >Vivek Goyal wrote: > >> On Fri, Jan 10, 2025 at 05:00:29PM +1100, Alistair Popple wrote: > >> > FS DAX requires file systems to call into the DAX layout prior to unlinking > >> > inodes to ensure there is no ongoing DMA or other remote access to the > >> > direct mapped page. The fuse file system implements > >> > fuse_dax_break_layouts() to do this which includes a comment indicating > >> > that passing dmap_end == 0 leads to unmapping of the whole file. > >> > > >> > However this is not true - passing dmap_end == 0 will not unmap anything > >> > before dmap_start, and further more dax_layout_busy_page_range() will not > >> > scan any of the range to see if there maybe ongoing DMA access to the > >> > range. Fix this by passing -1 for dmap_end to fuse_dax_break_layouts() > >> > which will invalidate the entire file range to > >> > dax_layout_busy_page_range(). > >> > >> Hi Alistair, > >> > >> Thanks for fixing DAX related issues for virtiofs. I am wondering how are > >> you testing DAX with virtiofs. AFAIK, we don't have DAX support in Rust > >> virtiofsd. C version of virtiofsd used to have out of the tree patches > >> for DAX. But C version got deprecated long time ago. > >> > >> Do you have another implementation of virtiofsd somewhere else which > >> supports DAX and allows for testing DAX related changes? > > > >I have personally never seen a virtiofs-dax test. It sounds like you are > >saying we can deprecate that support if there are no longer any users. > >Or, do you expect that C-virtiofsd is alive in the ecosystem? > > I accidentally replied offlist, but I wanted to mention that libkrun > supports DAX and we use it in muvm. It's a critical part of x11bridge > functionality, since it uses DAX to share X11 shm fences between X11 > clients in the VM and the XWayland server on the host, which only > works if the mmaps are coherent. Ah, good to hear. It would be lovely to integrate an muvm smoketest somewhere in https://github.com/pmem/ndctl/tree/main/test so that we have early warning on potential breakage.