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 A5AA8C83F17 for ; Thu, 10 Jul 2025 10:14:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 415E96B0089; Thu, 10 Jul 2025 06:14:16 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3ED736B008C; Thu, 10 Jul 2025 06:14:16 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3036F6B0096; Thu, 10 Jul 2025 06:14:16 -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 2165B6B0089 for ; Thu, 10 Jul 2025 06:14:16 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id CE3A91A0559 for ; Thu, 10 Jul 2025 10:14:15 +0000 (UTC) X-FDA: 83647944870.18.F41A4B3 Received: from mx9.didiglobal.com (mx9.didiglobal.com [111.202.70.124]) by imf07.hostedemail.com (Postfix) with SMTP id 1EAF640008 for ; Thu, 10 Jul 2025 10:14:12 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=H+PhF3Yw; spf=pass (imf07.hostedemail.com: domain of chentaotao@didiglobal.com designates 111.202.70.124 as permitted sender) smtp.mailfrom=chentaotao@didiglobal.com; dmarc=pass (policy=none) header.from=didiglobal.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752142453; 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:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=mziai3oLFdsNo4lyKhB4xbXWsh53JEyB4xMDRA6AVSE=; b=oK+ajIlMnssTD9PFFRbwHc0l1fpadIeochBvNxy0dAJ5PoATNeHz5MdJYTXtdd9pQj66yd TOSZMp+Gg9XUw1X5MooKc3EEMGYMKi3e6r+LHsyFN2RvrCINkGEX0XElE/rlkWIKxDGLeb 36mw9iWmN2UfLs2WPWUs7ZxDcV5RvmA= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=H+PhF3Yw; spf=pass (imf07.hostedemail.com: domain of chentaotao@didiglobal.com designates 111.202.70.124 as permitted sender) smtp.mailfrom=chentaotao@didiglobal.com; dmarc=pass (policy=none) header.from=didiglobal.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752142453; a=rsa-sha256; cv=none; b=ysRYX4LidIMzTEnMYchCJcYPX5WE7IK8hgqNnBLKfs0jY1hSxDbHcSqE5G2cmCFukP0r3b BPIlLBtI4zNgxYDBSGVN57N7XlcH5Odb3l449cz57CP5Wr/ejO3qvnSt+31OEwhkDcaDKA QjcSa0/x4vlE/uF7ZexruLWH1oZdvVA= Received: from mail.didiglobal.com (unknown [10.79.65.19]) by mx9.didiglobal.com (MailData Gateway V2.8.8) with ESMTPS id EC56E181988061; Thu, 10 Jul 2025 18:14:03 +0800 (CST) Received: from BJ01-ACTMBX-09.didichuxing.com (10.79.64.19) by BJ02-ACTMBX-01.didichuxing.com (10.79.65.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Thu, 10 Jul 2025 18:14:07 +0800 Received: from BJ03-ACTMBX-07.didichuxing.com (10.79.71.34) by BJ01-ACTMBX-09.didichuxing.com (10.79.64.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Thu, 10 Jul 2025 18:14:06 +0800 Received: from BJ03-ACTMBX-07.didichuxing.com ([fe80::2e1a:dd47:6d25:287e]) by BJ03-ACTMBX-07.didichuxing.com ([fe80::2e1a:dd47:6d25:287e%7]) with mapi id 15.02.1748.010; Thu, 10 Jul 2025 18:14:06 +0800 X-MD-Sfrom: chentaotao@didiglobal.com X-MD-SrcIP: 10.79.65.19 From: =?gb2312?B?s8LMzszOIFRhb3RhbyBDaGVu?= To: "tytso@mit.edu" , "hch@infradead.org" , "adilger.kernel@dilger.ca" , "willy@infradead.org" , "brauner@kernel.org" , "jani.nikula@linux.intel.com" , "rodrigo.vivi@intel.com" , "tursulin@ursulin.net" , "airlied@gmail.com" CC: "linux-fsdevel@vger.kernel.org" , "linux-ext4@vger.kernel.org" , "linux-block@vger.kernel.org" , "intel-gfx@lists.freedesktop.org" , "dri-devel@lists.freedesktop.org" , "linux-mm@kvack.org" , "linux-doc@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "chentao325@qq.com" , "frank.li@vivo.com" , =?gb2312?B?s8LMzszOIFRhb3RhbyBDaGVu?= Subject: [PATCH v5 0/5] fs: refactor write_begin/write_end and add ext4 IOCB_DONTCACHE support Thread-Topic: [PATCH v5 0/5] fs: refactor write_begin/write_end and add ext4 IOCB_DONTCACHE support Thread-Index: AQHb8YNeZ4qN36tcAUqdp5GyKxo6Ug== Date: Thu, 10 Jul 2025 10:14:06 +0000 Message-ID: <20250710101404.362146-1-chentaotao@didiglobal.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.79.64.102] Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=didiglobal.com; s=2025; t=1752142446; bh=mziai3oLFdsNo4lyKhB4xbXWsh53JEyB4xMDRA6AVSE=; h=From:To:CC:Subject:Date:Message-ID:Content-Type; b=H+PhF3YwcCee3lPdivXlf6v9FLPQoxJl66az5BIOkth7ehmh8VHODIHRDGUqAjcdX t6KHR5iPPamCvLrdsssLVaSAt8BIuCN/DQfOxDpZiSousmB2d4ophHTmAOfgK7Kx4S Yqs7YtUY6H5oy3tFEfHmovNfWz29nJklgsA+7QF8= X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 1EAF640008 X-Stat-Signature: yp6sqmcqpeno9ee4zrn55p3tdc66nqkk X-Rspam-User: X-HE-Tag: 1752142452-612276 X-HE-Meta: U2FsdGVkX18a86nHIL+5zqyynWwKUsBAK+2g0U1Xnsq6vSN/QrBjDp1voOU2IlUKf7C4rPOBkOpjg8wBaDSY0IAFO3pVTyjoaGFESnoilHh4a9YKrZbS2+hdlQUIC0qAe+MwRyUkKOeoQbxfXq9mVWF1C9FlxgfoRxY0p51veWXoNmfM2/JYmnKS6UmhbQqjPyO+rd1PPoSijA0bsvtCbEC7ipm98MM0pqkNXJfO8I1WrUfmnnn4bDfpKapFwHUyznbP4b2lGi64qKyiNi7wcXi6dzttGFM7QdtEcYnujA0R/FkFm95NuFhN9Vp4iR01LjAZWr1Tca4Lx6WAun6dEc4F4RI9dYrZJWvwVwYq/TblqR2n5054SeUkSzkFflBBzHxIq+xtm0MJ8EToeFaTu3vDEQSsyBMEXKqYU4EZLuAC8/ma4tUi5BGu6B1T9r/R1VEsF+XJ8Bul5wc2qDAn/2vyKSJh0foxUakahjq3hSdGZdveh8zyioK3WJ+nRgkP6P8B/aU2SJRcW2Q72rQYEJ5c02qRdo7bSE0hDSCRSxZyC+J7sldWQ9z64Mi06SyoErYDHYsgWg2esrDREDicUvmGFrjyZZ7uSCXV+eoGHFraVK1HGAehALDNiTaoItsFBczQqdZT7t2bRy3iottik5f/UH7aIP4ZngjzFlzC4QJmBvgqLTCLk0jZ7TeUGkxsjFmmaR9jbNmX0YAwwNu48OQR6EPAojO2UEehX3kKpRNH9BC4Hcf3AcyLU3jflfRBqSKoFoRbsuhGkkpIr+IjCYkpAfjkjZXgLdOZ1iTJQTcD2zsdpQKPlINCYG7uv1GcIo088qvH6BPUyg3WUaAhmtsz4M0jGpQ2ory4vFK2PpCMna11iyZowAKgtVFk6PfHwq8gjFivCxtIMmhSdkMpzzFsBRgGS1mcq3wZiO0xJ68oF+DvSXJlYHNbyxslT2FOLdRdqpgM9ZXYCdbdDz3 NG4y1LRT GiE0AzmS23VYAVi+4iRddB+mljPapV+9mjCn98CW+2JqjAyDIKYUgbe7gRvqP14EOAMxyXZe9o+QCiXfnc2XSRbXmdr4yUvxFn3kDDTNzdByzYqfDwvFO/z+LsbTJbsnywNxZP25DoSqAicohC4nuwyPTpl/c+BVSnsE5BGmkUOHIuJCY7e1H6ngiwe58BLY8Y3hbgDro8L7vkpYIfMGX/wuAOTuvze+XjN0VeamC4ZKMMvC0s/jPrsjthwo+WTWTuQ+USHauD7ZYBjaI8+qAGNVL4+oYTXewZE23MmKE7oCKCWKpBWWMR7hu4aHOLx7xi5dOEWL3GGp63iuhXhXQQL+tT33PERblEjdsufswxJLxbsgfZIMaIpRPwZtHNDVKg3zvMdCAKzijCeaLigc6rJ59HPYnUpmJ6TMI/1483dvtdgN0Z4NU6A3e29xMkGKaM1rTF08aAbcNKc9Fb8lZXbcb3ZYTp4BZwF8GbmRwgsm4KwSip5U/1vqDzxq9f74B7OHoeJm2/Kb464/fYb2+IXV7AiqFtosVRzqrUpCFUEJwe8xhrasxOhg/JQ== 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: RnJvbTogVGFvdGFvIENoZW4gPGNoZW50YW90YW9AZGlkaWdsb2JhbC5jb20+DQoNClRoaXMgcGF0 Y2ggc2VyaWVzIHJlZmFjdG9ycyB0aGUgYWRkcmVzc19zcGFjZV9vcGVyYXRpb25zIHdyaXRlX2Jl Z2luKCkNCmFuZCB3cml0ZV9lbmQoKSBjYWxsYmFja3MgdG8gdGFrZSBjb25zdCBzdHJ1Y3Qga2lv Y2IgKiBhcyB0aGVpciBmaXJzdA0KYXJndW1lbnQsIGFsbG93aW5nIElPQ0IgZmxhZ3Mgc3VjaCBh cyBJT0NCX0RPTlRDQUNIRSB0byBwcm9wYWdhdGUgdG8gdGhlDQpmaWxlc3lzdGVtJ3MgYnVmZmVy ZWQgSS9PIHBhdGguDQoNCkV4dDQgaXMgdXBkYXRlZCB0byBpbXBsZW1lbnQgaGFuZGxpbmcgb2Yg dGhlIElPQ0JfRE9OVENBQ0hFIGZsYWcgYW5kDQphZHZlcnRpc2VzIHN1cHBvcnQgdmlhIHRoZSBG T1BfRE9OVENBQ0hFIGZpbGUgb3BlcmF0aW9uIGZsYWcuDQoNCkFkZGl0aW9uYWxseSwgdGhlIGk5 MTUgZHJpdmVyJ3Mgc2htZW0gd3JpdGUgcGF0aHMgYXJlIHVwZGF0ZWQgdG8gYnlwYXNzDQp0aGUg bGVnYWN5IHdyaXRlX2JlZ2luL3dyaXRlX2VuZCBpbnRlcmZhY2UgaW4gZmF2b3Igb2YgZGlyZWN0 bHkNCmNhbGxpbmcgd3JpdGVfaXRlcigpIHdpdGggYSBjb25zdHJ1Y3RlZCBzeW5jaHJvbm91cyBr aW9jYi4gQW5vdGhlciBpOTE1DQpjaGFuZ2UgcmVwbGFjZXMgYSBtYW51YWwgd3JpdGUgbG9vcCB3 aXRoIGtlcm5lbF93cml0ZSgpIGR1cmluZyBHRU0gc2htZW0NCm9iamVjdCBjcmVhdGlvbi4NCg0K VGVzdGVkIHdpdGggZXh0NCBhbmQgaTkxNSBHRU0gd29ya2xvYWRzLg0KDQpUaGlzIHBhdGNoIHNl cmllcyBpcyBiYXNlZCBvbiB0aGUgdmZzLTYuMTcubWlzYyBicmFuY2guDQoNCkNoYW5nZXMgc2lu Y2UgdjQ6DQotIFVwZGF0ZWQgd3JpdGVfYmVnaW5fZ2V0X2ZvbGlvKCkgY29tbWVudCBhbmQgbWFk ZSBpdCBzdGF0aWMgaW5saW5lIGluIGhlYWRlci4NCg0KVGFvdGFvIENoZW4gKDUpOg0KICBkcm0v aTkxNTogVXNlIGtlcm5lbF93cml0ZSgpIGluIHNobWVtIG9iamVjdCBjcmVhdGUNCiAgZHJtL2k5 MTU6IFJlZmFjdG9yIHNobWVtX3B3cml0ZSgpIHRvIHVzZSBraW9jYiBhbmQgd3JpdGVfaXRlcg0K ICBmczogY2hhbmdlIHdyaXRlX2JlZ2luL3dyaXRlX2VuZCBpbnRlcmZhY2UgdG8gdGFrZSBzdHJ1 Y3Qga2lvY2IgKg0KICBtbS9wYWdlbWFwOiBhZGQgd3JpdGVfYmVnaW5fZ2V0X2ZvbGlvKCkgaGVs cGVyIGZ1bmN0aW9uDQogIGV4dDQ6IHN1cHBvcnQgdW5jYWNoZWQgYnVmZmVyZWQgSS9PDQoNCiBE b2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL2xvY2tpbmcucnN0ICAgICB8ICAgNCArLQ0KIERvY3Vt ZW50YXRpb24vZmlsZXN5c3RlbXMvdmZzLnJzdCAgICAgICAgIHwgICA2ICstDQogYmxvY2svZm9w cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTMgKystDQogZHJpdmVycy9ncHUv ZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3NobWVtLmMgfCAxMTQgKysrKysrLS0tLS0tLS0tLS0tLS0t LQ0KIGZzL2FkZnMvaW5vZGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5ICstDQog ZnMvYWZmcy9maWxlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjYgKystLS0NCiBm cy9iY2FjaGVmcy9mcy1pby1idWZmZXJlZC5jICAgICAgICAgICAgICB8ICAgNCArLQ0KIGZzL2Jj YWNoZWZzL2ZzLWlvLWJ1ZmZlcmVkLmggICAgICAgICAgICAgIHwgICA0ICstDQogZnMvYmZzL2Zp bGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCiBmcy9idWZmZXIuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNiArKy0tLQ0KIGZzL2NlcGgvYWRkci5j ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwICstDQogZnMvZWNyeXB0ZnMvbW1hcC5j ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKy0NCiBmcy9leGZhdC9maWxlLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAxMSArLS0NCiBmcy9leGZhdC9pbm9kZS5jICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAxNiArLS0NCiBmcy9leHQyL2lub2RlLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAxMSArKy0NCiBmcy9leHQ0L2ZpbGUuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMyArLQ0KIGZzL2V4dDQvaW5vZGUuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDMwICsrKy0tLQ0KIGZzL2YyZnMvZGF0YS5jICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICA4ICstDQogZnMvZmF0L2lub2RlLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMTggKystLQ0KIGZzL2Z1c2UvZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDE0ICsrLQ0KIGZzL2hmcy9oZnNfZnMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAyICstDQogZnMvaGZzL2lub2RlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQg Ky0NCiBmcy9oZnNwbHVzL2hmc3BsdXNfZnMuaCAgICAgICAgICAgICAgICAgICB8ICAgNiArLQ0K IGZzL2hmc3BsdXMvaW5vZGUuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstDQogZnMv aG9zdGZzL2hvc3Rmc19rZXJuLmMgICAgICAgICAgICAgICAgICAgfCAgIDggKy0NCiBmcy9ocGZz L2ZpbGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxOCArKy0tDQogZnMvaHVnZXRs YmZzL2lub2RlLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKy0NCiBmcy9qZmZzMi9maWxl LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyOCArKystLS0NCiBmcy9qZnMvaW5vZGUu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNiArLS0NCiBmcy9saWJmcy5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMSArKy0NCiBmcy9taW5peC9pbm9kZS5jICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KIGZzL25mcy9maWxlLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICA4ICstDQogZnMvbmlsZnMyL2lub2RlLmMgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDggKy0NCiBmcy9udGZzMy9maWxlLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgNCArLQ0KIGZzL250ZnMzL2lub2RlLmMgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICA3ICstDQogZnMvbnRmczMvbnRmc19mcy5oICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMTAgKy0NCiBmcy9vY2ZzMi9hb3BzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgNiArLQ0KIGZzL29tZnMvZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3 ICstDQogZnMvb3JhbmdlZnMvaW5vZGUuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMTYgKy0t DQogZnMvdWJpZnMvZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0NCiBm cy91ZGYvaW5vZGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMSArKy0NCiBmcy91 ZnMvaW5vZGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNiArLS0NCiBmcy92Ym94 c2YvZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArLQ0KIGluY2x1ZGUvbGlu dXgvYnVmZmVyX2hlYWQuaCAgICAgICAgICAgICAgIHwgICA0ICstDQogaW5jbHVkZS9saW51eC9m cy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKystDQogaW5jbHVkZS9saW51eC9wYWdl bWFwLmggICAgICAgICAgICAgICAgICAgfCAgMjcgKysrKysNCiBtbS9maWxlbWFwLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0KIG1tL3NobWVtLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgIDEyICstLQ0KIDQ4IGZpbGVzIGNoYW5nZWQsIDMyNyBpbnNl cnRpb25zKCspLCAyOTUgZGVsZXRpb25zKC0pDQoNCi0tIA0KMi4zNC4xDQo=