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 7D430C8303C for ; Mon, 7 Jul 2025 07:00:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1D8576B03FE; Mon, 7 Jul 2025 03:00:55 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 187BD6B03FF; Mon, 7 Jul 2025 03:00:55 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 077316B0400; Mon, 7 Jul 2025 03:00:55 -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 E84056B03FE for ; Mon, 7 Jul 2025 03:00:54 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id BB779B95D8 for ; Mon, 7 Jul 2025 07:00:54 +0000 (UTC) X-FDA: 83636571228.21.A0B85B9 Received: from mx10.didiglobal.com (mx10.didiglobal.com [111.202.70.125]) by imf23.hostedemail.com (Postfix) with SMTP id 1E3EA140013 for ; Mon, 7 Jul 2025 07:00:51 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=hDZZRLRC; spf=pass (imf23.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=1751871652; 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=ZBvmJURUUdms2LfYgA8hvieU2JmYJfWJCDQdnPgLK2k=; b=Tl8Ef/IxQEYmPo0ix+Gdi5F5TURNQrH2q82+KbyWxzoQ3Vtr6lEZK8+fr+HT31HeOWA4dE wuRhEa+sUQ1paAAtFsHMuOeWB12v6pNcA9S+Fxs36H0Faw8a8K17SDfH2MG2cHbUoY3PQf mblc2RU6EUW39rbNQ25thLIM2eKBtnQ= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751871652; a=rsa-sha256; cv=none; b=W5oMJTEEuBN9q8O/2LPsBJvcDdffTGvb9GokRKzcnbxDyKJlnBl+hUQTdNNe8YcZ9Cw/M4 6xSGmnKLZ5Khj7CCSrZ4awANRxzl42pHQ+Eg2NASDIYfhJyZHmzrEawJgKmc3UMwVwy8qG CqMYf/UQRHPi1MguSuQ4IOnRMPmtGE8= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=hDZZRLRC; spf=pass (imf23.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 Received: from mail.didiglobal.com (unknown [10.79.65.19]) by mx10.didiglobal.com (MailData Gateway V2.8.8) with ESMTPS id B1889188C79650; Mon, 7 Jul 2025 14:59:42 +0800 (CST) Received: from BJ01-ACTMBX-08.didichuxing.com (10.79.64.15) 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; Mon, 7 Jul 2025 15:00:26 +0800 Received: from BJ03-ACTMBX-07.didichuxing.com (10.79.71.34) by BJ01-ACTMBX-08.didichuxing.com (10.79.64.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Mon, 7 Jul 2025 15:00:26 +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; Mon, 7 Jul 2025 15:00:26 +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 v4 0/5] fs: refactor write_begin/write_end and add ext4 IOCB_DONTCACHE support Thread-Topic: [PATCH v4 0/5] fs: refactor write_begin/write_end and add ext4 IOCB_DONTCACHE support Thread-Index: AQHb7wzQxCOGA2Mzlky+8l5HBw7WIQ== Date: Mon, 7 Jul 2025 07:00:26 +0000 Message-ID: <20250707070023.206725-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=1751871604; bh=ZBvmJURUUdms2LfYgA8hvieU2JmYJfWJCDQdnPgLK2k=; h=From:To:CC:Subject:Date:Message-ID:Content-Type; b=hDZZRLRCxUlS82LzdQ4fB4Y0eKw2lBLrAXEmPaY7/ErfOrBqqKbIIV1GtpZ7xp36E AJODwDGundpAUDr5WoJ6L29Rib04hqXKwqQwiq2nPY2CX4V328evOTtb7ieZPkLEvD B+C4JdEtmJaLlo6X7fjcuy8fLEFIJUiiBWEqsXNE= X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 1E3EA140013 X-Stat-Signature: h9pn947ck9b971m8bjys33dcpw8bebnn X-HE-Tag: 1751871651-729377 X-HE-Meta: U2FsdGVkX19Fg5oZ6BlH7OFUA9lu8a+CVz/gh7Hi1eSmJxtw4KA470q72PucT+BcqvdhKjGKBnaw5C4OzAjeZrx8eA8HnGzn5bKWH8KCZ7zegutKuE1GSPqbmYr00YtW51rvF/J7Hyok1IKossef+n16GhYFvKqR/v/EBSpWrwV+lD0JQ/DPDlHtRnD5sLIGFFnBOZ2CzD14TTW+y05gOdJu9bcrdc7VUgmFLVWa71a/PgG8FEe09cD7yuXVo5BMoenTLJii/UTaAnwvqA46p/zUjyqEecS2Ytm1jB0hY1AV5eheksReCmUOFCFYlz+fGTn7eF4d8cLTrZndQ/8hT0vtCONnA/saGWuIBxpO9QTSRkLlxDm1yEOqk+3/cGPHniiFEEJcFdhvy1DRcQ7QcvpIL6raTfxZvdgrzhmOR/ODYpIEyb057sNEaI6xPkLjM8+ane9wC/NQZ0g1wzXDzTZ1r5hUGwS34mj1rZBCj+vpsFqYD6jHw/Ryuua4xk4l3Mljw6JAEU6PW/ISN9hOw1dk/JNeWDQ30WEX85qzxCEX2cAwNqZ32UtkPn7xaXpOTBZIGY/QxyfcmrcvffycmzxghZ/+brWQSsUUueB48yluPSYzIMf+zTrRNybGhp3YlYH9qBLe4vRQgzl0ik2azf1zW/1cZG6B/pOTHQyoFSh3AZUVNOtfeY6qLcv1aPrm4lqD2QroEI5v23CUVpu4IhGAuekVc16vWAieTN8dBcl0uyyPO/HvfHeipV3v/91VR2D/C2RVzI+eB5WGzsDOJiCSltEXSGivXkK+7guvomua7flMItZH8bJC5XsFrPZSnJZWq6lUCJg55BFHwbJwR54UzQ4etdOwhm6hiHo9xrkS4CwnK7CBZH6bIB1NbmnObHjjP8C54vUUl5SKQbyRdF6kuHQmZsvTslC6LlLzja9GJLUWc0boDTrQZUOaCHAdlTW1KRQ256lsPF4f3jR 3sDjzO2+ MMieg6D0O+kg0iVJT3XAovtfAstv+bLtNdcAP1JR4iNU8fChTDZalXX1p4SS5RC+XDLrtdBkxHrp0i8wksaJfYNDTGgY/Y3Zbu1KDqzoguf+SVhAzpNCJ6hE/33sXQcMtvSWMope6/ge6s4chXi4QsidA91t8nwJ8J/MoxMSvQs5ERFuigvflVmCleC0zR5LQI+OppJL0QUDrxu5hive5aot7lituDaVfAAM9SmDViHb7LkXCWwhHPGY/8nklAhuHPxcyQoJNNCscYL7XP6ainFMNY3x/iNM4HdcLz7rP34KMgOyffIiI9jAhZHRcS0lwjKb+zcUKaT8iGm1t1slTcqs1sdwCWdcN85Wo/4XFleo4036Vcs0273orIgzWu3i2xa129diMUj1kXZm0r5u+trGkU9Niw/HOc9FrtJDrc8D8iVy+oe+F8qaArGqFdGJfbLnzk4OklMacp9yp8sIDplOPK4C1BG3CmsgZRQK2WRAxotBuVV+0euicgnREoikrNPVmp2j8d6mBJ/TmCqrKL/J+IJtXF4dhpyrgKtWkAFhZR6nks3XCayv9Kw== 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 Y2UgdjM6DQotIEFkZGVkIHdyaXRlX2JlZ2luX2dldF9mb2xpbygpIGhlbHBlciBhbmQgdXBkYXRl ZCBleHQ0IHRvIHVzZSBpdC4NCi0gUmVmYWN0b3JlZCBleGZhdF9leHRlbmRfdmFsaWRfc2l6ZSgp IHRvIHRha2UgaW5vZGUgaW5zdGVhZCBvZiBmaWxlLCBhbmQNCiAgcmVtb3ZlZCB1bm5lY2Vzc2Fy eSBraW9jYiB1c2FnZSBpbiBleGZhdCBhbmQgbnRmcy4NCg0KVGFvdGFvIENoZW4gKDUpOg0KICBk cm0vaTkxNTogVXNlIGtlcm5lbF93cml0ZSgpIGluIHNobWVtIG9iamVjdCBjcmVhdGUNCiAgZHJt L2k5MTU6IFJlZmFjdG9yIHNobWVtX3B3cml0ZSgpIHRvIHVzZSBraW9jYiBhbmQgd3JpdGVfaXRl cg0KICBmczogY2hhbmdlIHdyaXRlX2JlZ2luL3dyaXRlX2VuZCBpbnRlcmZhY2UgdG8gdGFrZSBz dHJ1Y3Qga2lvY2IgKg0KICBtbS9maWxlbWFwOiBhZGQgd3JpdGVfYmVnaW5fZ2V0X2ZvbGlvKCkg aGVscGVyIGZ1bmN0aW9uDQogIGV4dDQ6IHN1cHBvcnQgdW5jYWNoZWQgYnVmZmVyZWQgSS9PDQoN CiBEb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL2xvY2tpbmcucnN0ICAgICB8ICAgNCArLQ0KIERv Y3VtZW50YXRpb24vZmlsZXN5c3RlbXMvdmZzLnJzdCAgICAgICAgIHwgICA2ICstDQogYmxvY2sv Zm9wcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTMgKystDQogZHJpdmVycy9n cHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3NobWVtLmMgfCAxMTQgKysrKysrLS0tLS0tLS0tLS0t LS0tLQ0KIGZzL2FkZnMvaW5vZGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5ICst DQogZnMvYWZmcy9maWxlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjYgKystLS0N CiBmcy9iY2FjaGVmcy9mcy1pby1idWZmZXJlZC5jICAgICAgICAgICAgICB8ICAgNCArLQ0KIGZz L2JjYWNoZWZzL2ZzLWlvLWJ1ZmZlcmVkLmggICAgICAgICAgICAgIHwgICA0ICstDQogZnMvYmZz L2ZpbGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCiBmcy9idWZmZXIu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNiArKy0tLQ0KIGZzL2NlcGgvYWRk ci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwICstDQogZnMvZWNyeXB0ZnMvbW1h cC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKy0NCiBmcy9leGZhdC9maWxlLmMgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAxMSArLS0NCiBmcy9leGZhdC9pbm9kZS5jICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAxNiArLS0NCiBmcy9leHQyL2lub2RlLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAxMSArKy0NCiBmcy9leHQ0L2ZpbGUuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMyArLQ0KIGZzL2V4dDQvaW5vZGUuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgIDMwICsrKy0tLQ0KIGZzL2YyZnMvZGF0YS5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA4ICstDQogZnMvZmF0L2lub2RlLmMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMTggKystLQ0KIGZzL2Z1c2UvZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDE0ICsrLQ0KIGZzL2hmcy9oZnNfZnMuaCAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAyICstDQogZnMvaGZzL2lub2RlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDQgKy0NCiBmcy9oZnNwbHVzL2hmc3BsdXNfZnMuaCAgICAgICAgICAgICAgICAgICB8ICAgNiAr LQ0KIGZzL2hmc3BsdXMvaW5vZGUuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstDQog ZnMvaG9zdGZzL2hvc3Rmc19rZXJuLmMgICAgICAgICAgICAgICAgICAgfCAgIDggKy0NCiBmcy9o cGZzL2ZpbGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxOCArKy0tDQogZnMvaHVn ZXRsYmZzL2lub2RlLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKy0NCiBmcy9qZmZzMi9m aWxlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyOCArKystLS0NCiBmcy9qZnMvaW5v ZGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNiArLS0NCiBmcy9saWJmcy5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMSArKy0NCiBmcy9taW5peC9pbm9kZS5j ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KIGZzL25mcy9maWxlLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstDQogZnMvbmlsZnMyL2lub2RlLmMgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDggKy0NCiBmcy9udGZzMy9maWxlLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNCArLQ0KIGZzL250ZnMzL2lub2RlLmMgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA3ICstDQogZnMvbnRmczMvbnRmc19mcy5oICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMTAgKy0NCiBmcy9vY2ZzMi9hb3BzLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgNiArLQ0KIGZzL29tZnMvZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICA3ICstDQogZnMvb3JhbmdlZnMvaW5vZGUuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMTYg Ky0tDQogZnMvdWJpZnMvZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0N CiBmcy91ZGYvaW5vZGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMSArKy0NCiBm cy91ZnMvaW5vZGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNiArLS0NCiBmcy92 Ym94c2YvZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArLQ0KIGluY2x1ZGUv bGludXgvYnVmZmVyX2hlYWQuaCAgICAgICAgICAgICAgIHwgICA0ICstDQogaW5jbHVkZS9saW51 eC9mcy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKystDQogaW5jbHVkZS9saW51eC9w YWdlbWFwLmggICAgICAgICAgICAgICAgICAgfCAgIDMgKw0KIG1tL2ZpbGVtYXAuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDM0ICsrKysrKy0NCiBtbS9zaG1lbS5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLS0NCiA0OCBmaWxlcyBjaGFuZ2VkLCAzMzMg aW5zZXJ0aW9ucygrKSwgMjk1IGRlbGV0aW9ucygtKQ0KDQotLSANCjIuMzQuMQ0K