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 4741DC77B7C for ; Tue, 24 Jun 2025 12:12:30 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DA5916B00B9; Tue, 24 Jun 2025 08:12:29 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D7D726B00BA; Tue, 24 Jun 2025 08:12:29 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CBA636B00BC; Tue, 24 Jun 2025 08:12:29 -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 BAB626B00B9 for ; Tue, 24 Jun 2025 08:12:29 -0400 (EDT) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 6564E1406C1 for ; Tue, 24 Jun 2025 12:12:29 +0000 (UTC) X-FDA: 83590182018.29.F6D3418 Received: from mx10.didiglobal.com (mx10.didiglobal.com [111.202.70.125]) by imf29.hostedemail.com (Postfix) with SMTP id BD34A120009 for ; Tue, 24 Jun 2025 12:12:26 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b="D/WFhEi6"; spf=pass (imf29.hostedemail.com: domain of chentaotao@didiglobal.com designates 111.202.70.125 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=1750767147; a=rsa-sha256; cv=none; b=4koypPQKwtOA/FOkBLBJ0298lNdSjWwmVJ3d1mXIVP/6aU8UbzZX88QBZlWYiSGcKHDEss 3OSzTVb6q+eD9FHVm6O8q6YA5OqbLv20bRUzN6oDXiZABenHydOoGP2lXMW+5ATYi0RTEM 89RISvhlsp6pdPT1TKmEcPq6NZ0amVs= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b="D/WFhEi6"; spf=pass (imf29.hostedemail.com: domain of chentaotao@didiglobal.com designates 111.202.70.125 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=1750767147; 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=NSR7S0h0nlsDFAQMve21bvAq8IdC1ftrKlDHkbcGUQg=; b=MFiCvXvYMujp+c+ouR1PQf/+DyL5AoS7cF9FuvJEgPyy5khlserAaObbgQKO3qo/9o1t5W gXsXsR1PgTn7EZvV2cJFiAIdDJmCHu4CGEoXsAMMarUt4AWlLeQ9ZxeAyev9ESPonduH0P Lwz0gpAg9aEOm80m1XS63tEM83wvxKg= Received: from mail.didiglobal.com (unknown [10.79.65.20]) by mx10.didiglobal.com (MailData Gateway V2.8.8) with ESMTPS id 39D011808ACAD9; Tue, 24 Jun 2025 20:11:18 +0800 (CST) Received: from BJ03-ACTMBX-07.didichuxing.com (10.79.71.34) by BJ02-ACTMBX-02.didichuxing.com (10.79.65.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Tue, 24 Jun 2025 20:12:00 +0800 Received: from BJ03-ACTMBX-07.didichuxing.com (10.79.71.34) by BJ03-ACTMBX-07.didichuxing.com (10.79.71.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Tue, 24 Jun 2025 20:12:00 +0800 Received: from BJ03-ACTMBX-07.didichuxing.com ([fe80::b00b:de35:2067:9787]) by BJ03-ACTMBX-07.didichuxing.com ([fe80::b00b:de35:2067:9787%7]) with mapi id 15.02.1748.010; Tue, 24 Jun 2025 20:12:00 +0800 X-MD-Sfrom: chentaotao@didiglobal.com X-MD-SrcIP: 10.79.65.20 From: =?utf-8?B?6ZmI5rab5rabIFRhb3RhbyBDaGVu?= 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" , =?utf-8?B?6ZmI5rab5rabIFRhb3RhbyBDaGVu?= Subject: [PATCH v2 0/5] fs: refactor write_begin/write_end and add ext4 IOCB_DONTCACHE support Thread-Topic: [PATCH v2 0/5] fs: refactor write_begin/write_end and add ext4 IOCB_DONTCACHE support Thread-Index: AQHb5QEvaAoiRj/CJkyi1oGtEi5geQ== Date: Tue, 24 Jun 2025 12:11:59 +0000 Message-ID: <20250624121149.2927-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="utf-8" Content-ID: <2CD453F0A90DBA419D2AF275EA1B93EA@didichuxing.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=didiglobal.com; s=2025; t=1750767101; bh=NSR7S0h0nlsDFAQMve21bvAq8IdC1ftrKlDHkbcGUQg=; h=From:To:CC:Subject:Date:Message-ID:Content-Type; b=D/WFhEi6QneJ8hitN93di5ShDEDIkyZUVNoWMvxqCnGo7JOdzaIcaY2PjRJS/cidh VT99qhmesAFSNhP5n9syT04HN7qCEhGl2j10qjK+pV4S2ZXrSJ/M1QysDrjyO2Flr5 9BR89xbq1oF92NbqoASmz99gSzoiwXhvSgJKdEU8= X-Stat-Signature: iy4gef3yc33u615u7xkp3gsdfokyma5p X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: BD34A120009 X-Rspam-User: X-HE-Tag: 1750767146-407222 X-HE-Meta: U2FsdGVkX1+ZBv374EkVa4F//dcMbR36dESeRBTkOfdab/tTvtKpu3Rb8XAsuUpGvRxrPPxIVeN8h+8DKI2m3NoVIlisFj9y3xxMgm2U0fvfefsshzM+d2VKXCsC5IjFOyhZ1IHqWGPJyHlXhccCpMJUIYBBYXMFLZgcGGJHnr2XdeS5caXVjjep067awPeHSLRDtq3sCHp13a1XuHZ7JBpexq1Xw+7WXmLveK7Dp4j5e+is4z5iaol7Fu7c8wWLEtcN3HfmfmJlA5bVGvZJik8ZWGm5YsYNo1JykNCcCMst/q6wl8Y6WPs0Wk0mjTjS6rRx9106Szk17IldPcehXH7wAQpo5JDfAegkNfc2kjSipL20aCebXX96DmLtCPvDeJUsy+JlQBbiNhAiBHQOkTrc086/yEb+Gkyj33uTHPiLUUD/FklDwIAuJ9CN7wQa3PDvXH/i7JnxCIecj6s1mJsIcaI7FoS7ucmwCkdD5tBHz+nQ0jynVnPWvMeBvdPPb0SC5sIhPejVuqIHYqus4FKIyaBL/tgm0NEsBxDGNqLgD54cGh3XPGx3xlWCP2phjcfxVR3qHCV6WSycoHJCfwcHiZ2oMkf5heJcz6C8Trdk6YjA74ZxEBtEivm9QgvrKs9yAHKKRYsuOYQ6140UKM6lWJgPQEI3Z/nL0UXUzHaLppu63fRuW972/eo8uMhRJYb7o9bC9NP33IvDPlVeCJ2TYmsz6Jl7LQuCbe1C3pSD320voq7SOe1xTlTns9cpiiXfUYBLNMuqdeaHKfI0EITZ93cApXD8XDQdfISp6vWTXJVVrdVbdoay7RPANhFKnVo8IFGZMV8ynxzt7epIDYhO/srUh9lNWg+lL2jCFW2NkE0+Ooo/3J0b6l4sZx24gIu6L6NrJtAlC0o7XdR6+VbvTAr69Vva4xc5sml5gBNKcrIl4FzH8+23IVhgLoNQapdx4/WI9TSYrYfDYUe g+7dNk60 6WuC/EE1TRsWDMGG0l+e6VAs7M1+pcGQuDKtUTv5xLH3fY9tOX79cIdaxtj6tceyu6JqauWVJGCFpt3RxAI2ZCXes64uDgilRrdTVtbYsfxC1+Owzw1OEwxc6CqGF3ABYEck8UVNdKuwG4V3tpdTaGzHomfk8suq9NSTL7omj0bsG3bpJ8BZPptggVWFS46jWXDNGNlOpLmwSCcrazkFGl4wLpuihlUdo9K37ts8VV/CFa5puXU5dZtIBIyjJ7x17IwPp8KbwpkkP0KonlYFVzmFX6J+lYShUgDwVeOoO9xkPMp3ZRYycci2JlDZro+rLPHDPCS9I/tAxfo2eI+pD0oSfVrQc2YHog4gBNE1ac/qJ6cZhMLrxFW7tJMGY5k3wC+2VUOqJXDzgziGJoRV2hhSfKfSnitwVVJOMJD0J/VyIazjHMN51VD77wVYBO3pBBXorQLpe+VvAaANsc8DIz9qKOCdbjZh9uCZk86pEo7HCtEhx7vvVkZL5CSjrJF5E0slV/oM0H+MiO3M= 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 Z2luKCkNCmFuZCB3cml0ZV9lbmQoKSBjYWxsYmFja3MgdG8gdGFrZSBzdHJ1Y3Qga2lvY2IgKiBh cyB0aGVpciBmaXJzdCBhcmd1bWVudCwNCmFsbG93aW5nIElPQ0IgZmxhZ3Mgc3VjaCBhcyBJT0NC X0RPTlRDQUNIRSB0byBwcm9wYWdhdGUgdG8gZmlsZXN5c3RlbeKAmXMNCmJ1ZmZlcmVkIHdyaXRl IHBhdGguDQoNCkV4dDQgaXMgdXBkYXRlZCB0byBpbXBsZW1lbnQgaGFuZGxpbmcgb2YgdGhlIElP Q0JfRE9OVENBQ0hFIGZsYWcgaW4gaXRzDQpidWZmZXJlZCB3cml0ZSBwYXRoIGFuZCB0byBhZHZl cnRpc2Ugc3VwcG9ydCB2aWEgdGhlIEZPUF9ET05UQ0FDSEUgZmlsZQ0Kb3BlcmF0aW9uIGZsYWcu DQoNCkFkZGl0aW9uYWxseSwgdGhlIGk5MTUgZHJpdmVy4oCZcyBzaG1lbSB3cml0ZSBwYXRocyBh cmUgdXBkYXRlZCB0byBieXBhc3MNCnRoZSBsZWdhY3kgd3JpdGVfYmVnaW4vd3JpdGVfZW5kIGlu dGVyZmFjZSBpbiBmYXZvciBvZiBkaXJlY3RseSBjYWxsaW5nDQp3cml0ZV9pdGVyKCksIHVzaW5n IGEgY29uc3RydWN0ZWQgc3luY2hyb25vdXMga2lvY2IuIEFub3RoZXIgaTkxNSBwYXRjaA0KcmVw bGFjZXMgYSBtYW51YWwgd3JpdGUgbG9vcCB3aXRoIGtlcm5lbF93cml0ZSgpIGluIHNobWVtIG9i amVjdCBjcmVhdGlvbi4NCg0KVGVzdGVkIHdpdGggZXh0NCBhbmQgaTkxNSBHRU0gd29ya2xvYWRz Lg0KDQpDaGFuZ2VzIHNpbmNlIHYxOg0KLSBleHQ0IHVzZXMga2lvY2ItPmtpX2ZsYWdzIGRpcmVj dGx5IGluc3RlYWQgb2YgZnNkYXRhLg0KLSB3cml0ZV9iZWdpbi93cml0ZV9lbmQgaW50ZXJmYWNl IGlzIGNoYW5nZWQgdG8gdGFrZSBzdHJ1Y3Qga2lvY2IgKg0KICBpbnN0ZWFkIG9mIHN0cnVjdCBm aWxlICouDQotIGk5MTUgc2htZW1fcHdyaXRlIHJlZmFjdG9yZWQgdG8gdXNlIHdyaXRlX2l0ZXIo KSBkaXJlY3RseSBpbnN0ZWFkDQogIG9mIHdyaXRlX2JlZ2luL3dyaXRlX2VuZC4NCi0gaTkxNSBH RU0gc2htZW0gb2JqZWN0IGNyZWF0aW9uIHJlcGxhY2VkIG1hbnVhbCB3cml0ZSBsb29wIHdpdGgN CiAga2VybmVsX3dyaXRlKCkuDQoNClRhb3RhbyBDaGVuICg1KToNCiAgZHJtL2k5MTU6IFVzZSBr ZXJuZWxfd3JpdGUoKSBpbiBzaG1lbSBvYmplY3QgY3JlYXRlDQogIGRybS9pOTE1OiBSZWZhY3Rv ciBzaG1lbV9wd3JpdGUoKSB0byB1c2Uga2lvY2IgYW5kIHdyaXRlX2l0ZXINCiAgZnM6IGNoYW5n ZSB3cml0ZV9iZWdpbi93cml0ZV9lbmQgaW50ZXJmYWNlIHRvIHRha2Ugc3RydWN0IGtpb2NiICoN CiAgZXh0NDogaGFuZGxlIElPQ0JfRE9OVENBQ0hFIGluIGJ1ZmZlcmVkIHdyaXRlIHBhdGgNCiAg ZXh0NDogZGVjbGFyZSBzdXBwb3J0IGZvciBGT1BfRE9OVENBQ0hFDQoNCiBEb2N1bWVudGF0aW9u L2ZpbGVzeXN0ZW1zL2xvY2tpbmcucnN0ICAgICB8ICAgNCArLQ0KIERvY3VtZW50YXRpb24vZmls ZXN5c3RlbXMvdmZzLnJzdCAgICAgICAgIHwgICA0ICstDQogYmxvY2svZm9wcy5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0NCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0v aTkxNV9nZW1fc2htZW0uYyB8IDExMiArKysrKystLS0tLS0tLS0tLS0tLS0tDQogZnMvYWRmcy9p bm9kZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0NCiBmcy9hZmZzL2ZpbGUu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLS0NCiBmcy9iY2FjaGVmcy9mcy1p by1idWZmZXJlZC5jICAgICAgICAgICAgICB8ICAgNCArLQ0KIGZzL2JjYWNoZWZzL2ZzLWlvLWJ1 ZmZlcmVkLmggICAgICAgICAgICAgIHwgICA0ICstDQogZnMvYmZzL2ZpbGUuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDIgKy0NCiBmcy9idWZmZXIuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAxOCArKy0tDQogZnMvY2VwaC9hZGRyLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDYgKy0NCiBmcy9lY3J5cHRmcy9tbWFwLmMgICAgICAgICAgICAgICAg ICAgICAgICB8ICAxMCArLQ0KIGZzL2V4ZmF0L2ZpbGUuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDE0ICsrLQ0KIGZzL2V4ZmF0L2lub2RlLmMgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICA2ICstDQogZnMvZXh0Mi9pbm9kZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDYgKy0NCiBmcy9leHQ0L2ZpbGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyAr LQ0KIGZzL2V4dDQvaW5vZGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI1ICsrLS0t DQogZnMvZjJmcy9kYXRhLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0NCiBm cy9mYXQvaW5vZGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQ0KIGZzL2Z1 c2UvZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstDQogZnMvaGZzL2hm c19mcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0NCiBmcy9oZnMvaW5vZGUu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0KIGZzL2hmc3BsdXMvaGZzcGx1 c19mcy5oICAgICAgICAgICAgICAgICAgIHwgICAyICstDQogZnMvaGZzcGx1cy9pbm9kZS5jICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0NCiBmcy9ob3N0ZnMvaG9zdGZzX2tlcm4uYyAg ICAgICAgICAgICAgICAgICB8ICAgNiArLQ0KIGZzL2hwZnMvZmlsZS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICA4ICstDQogZnMvaHVnZXRsYmZzL2lub2RlLmMgICAgICAgICAgICAg ICAgICAgICAgfCAgIDQgKy0NCiBmcy9qZmZzMi9maWxlLmMgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgOCArLQ0KIGZzL2pmcy9pbm9kZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICA2ICstDQogZnMvbGliZnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDQgKy0NCiBmcy9taW5peC9pbm9kZS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQ0KIGZzL25mcy9maWxlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstDQog ZnMvbmlsZnMyL2lub2RlLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0NCiBmcy9u dGZzMy9maWxlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KIGZzL250ZnMz L2lub2RlLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstDQogZnMvbnRmczMvbnRm c19mcy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0NCiBmcy9vY2ZzMi9hb3BzLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0KIGZzL29tZnMvZmlsZS5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstDQogZnMvb3JhbmdlZnMvaW5vZGUuYyAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDYgKy0NCiBmcy91Ymlmcy9maWxlLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNCArLQ0KIGZzL3VkZi9pbm9kZS5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA5ICstDQogZnMvdWZzL2lub2RlLmMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDYgKy0NCiBmcy92Ym94c2YvZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgNCArLQ0KIGluY2x1ZGUvbGludXgvYnVmZmVyX2hlYWQuaCAgICAgICAgICAgICAgIHwg ICA0ICstDQogaW5jbHVkZS9saW51eC9mcy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYg Ky0NCiBtbS9maWxlbWFwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0K IG1tL3NobWVtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstDQogNDcg ZmlsZXMgY2hhbmdlZCwgMTc2IGluc2VydGlvbnMoKyksIDIxMyBkZWxldGlvbnMoLSkNCg0KLS0g DQoyLjM0LjENCg==