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 4C0A5C8303C for ; Mon, 7 Jul 2025 07:01:05 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 02ADD6B0402; Mon, 7 Jul 2025 03:01:02 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id F1EC66B0403; Mon, 7 Jul 2025 03:01:01 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E33516B0404; Mon, 7 Jul 2025 03:01:01 -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 D21F46B0402 for ; Mon, 7 Jul 2025 03:01:01 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 9804F1403E2 for ; Mon, 7 Jul 2025 07:01:01 +0000 (UTC) X-FDA: 83636571522.02.CF8FFCC Received: from mx10.didiglobal.com (mx10.didiglobal.com [111.202.70.125]) by imf28.hostedemail.com (Postfix) with SMTP id 1E3B1C0016 for ; Mon, 7 Jul 2025 07:00:58 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=GqNI3vpl; spf=pass (imf28.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=1751871659; 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:in-reply-to:references:dkim-signature; bh=7NwIqzCgC1RdJfhixz5bD3co5fgHiYbQk2Lmr3rknQE=; b=zwcjmPixe1+RvQFzDdCF63vPFYbNsKeMllaTZ9iHLw0WToDKjUA2y26nI5u6tqwBME5Jgp R5GlFPDOxLWr/r9TIDGorp6ko4i9g7CV8yhXKEk9Ddi4Mft3nNXZBNtHF1m6P+Wdk2gp5N pjVCwwlQO+GJCpvH4ViFYIHCKJjAAfQ= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751871659; a=rsa-sha256; cv=none; b=Jf5RfyaLH4Y2gteSv+yCBEtEabXmO4fkBAagxGC4Q0vZ55573tDmXAAI3DNowYXLBB6N9V MbCLc1n67+ksdKw4hGdsHPyxHUu1cExFSy/F9PAMJz7LlabCfthHABB78ZXOyYU0Ys7XQu h/FlFKPnF6Q44GKskhS6ECYr72GfzOY= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=GqNI3vpl; spf=pass (imf28.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.20]) by mx10.didiglobal.com (MailData Gateway V2.8.8) with ESMTPS id F34CA188C74229; Mon, 7 Jul 2025 14:59:50 +0800 (CST) Received: from BJ03-ACTMBX-09.didichuxing.com (10.79.71.36) 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; Mon, 7 Jul 2025 15:00:35 +0800 Received: from BJ03-ACTMBX-07.didichuxing.com (10.79.71.34) by BJ03-ACTMBX-09.didichuxing.com (10.79.71.36) 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:34 +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:34 +0800 X-MD-Sfrom: chentaotao@didiglobal.com X-MD-SrcIP: 10.79.65.20 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 5/5] ext4: support uncached buffered I/O Thread-Topic: [PATCH v4 5/5] ext4: support uncached buffered I/O Thread-Index: AQHb7wzVwHDyJpOeWECj7YO1Y+Mm6Q== Date: Mon, 7 Jul 2025 07:00:34 +0000 Message-ID: <20250707070023.206725-6-chentaotao@didiglobal.com> In-Reply-To: <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=1751871613; bh=7NwIqzCgC1RdJfhixz5bD3co5fgHiYbQk2Lmr3rknQE=; h=From:To:CC:Subject:Date:Message-ID:Content-Type; b=GqNI3vpldugsvZfWl52mz/qjKRMeDae+SorQJkIbBjy8E5gGrjYe+qlSd9Q3yuWmZ MjMVxlYW7HIy/iqpSQW4n7lpWzjMpr+KYHMBuyGh9uG0W2Z1wW0JTnrrnQ8/CmpoD5 Tl0aOs/To2S0asmzu6yUcY01uUy8g8KbCiU3a4M8= X-Rspam-User: X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 1E3B1C0016 X-Stat-Signature: rzappo7zkpddtspw6ghybmfdc74nxbwh X-HE-Tag: 1751871658-935877 X-HE-Meta: U2FsdGVkX1/m1/uqrqkmv+IDydaDDsvR+R4nXjtmBTjkiryKCSkspuM7DJZU/pC+GQk7Twqiq+b0OtR9IxB6smgWoL7Iab3MnSmDI/afg1jaHLoYG2oj2au9LX1F+vEAMRLwND5hnRg2L0/dAWglzoe3nCcr8IeNKlYQS2mhWHKRuWIPnIDzlDAuWn1DckMatAZUM70z2mGKk1uosFsx80DCB9arCzPOHnGN32JLEqViMEoGYm8geVUgcdfhAQqZC7mbdKFIktzUBqXwYIh3o7CY+3XuojHBmgTPmP3Oc+HLh9sClLmwYZDV/ReY4TuVgeVrTSe7pw+WvjiSr570w6KtoMaMWaMXD/Tx+A6hkW6edXvU73YYtAog2RHa84QChqF+ZI4B5AT6umGGMLmrimVVWUN+a2obQr6CHBIHb61kTx1Dxw7DToeU/ftfaf6VHigzzSESOirzlJLEB7wH30KlfXNFM9XZtlPVNtDDDnSEM7Q/h7d8B73EYLStGwtCfFcRLwNS/zo3yHJ63LWzLauRopu6KIFrjXATvtu/Cq+CEHagRQuVg1lpm5ivKumpc6kmeQtKk+b3SONO3mP4PJ8ZvZCMe8ZbFMmxwqII+UTSoRsEytjncOhXPpkryWlh3I5wE1K7J59VH87rhU7jlJjF9g5/UsghIDTkoidPtU1i0tRtelttRp3GFGEUDy0cgM6h7rFBDSwtP/C+JzJZHkT0TRWbmdAvgZWFhN6X+9ZjHNl9M5tCIAVj1auZ6Yfvrf17l1Syr07dTGGI4QxZwZzehPctI5bLhwjomBU4p7s2S5VAWEstz16PHUI6baB6/tgHbztx+LNRXs3/ZAUBxGKbpE+n59G5kOtly1VPG1sy//VAxy5h+SoOsRMEoW2yLbgsilagZKd1vX7NgLPPjKy6pR5TAGsGj7ABm+aCtLBStJJDyxOuYiqXnHM7Q10BPMQ+aP65OfYOC7cG6A/ Y0uAPiFq eBHo6XY1ZM7O6hXAAaLJBU01BwVTlH6eJGD1GlD74kjN/EKktewfJJ4U9riU4GNSG9U6D/PlfXtg2tcYdKs1gMcxh8FL7T74s8cZpN31+nr/dMqsKc82yf9ZIi8D/l9xqiUzmr8adzJ7V0wFeLYnjp0ujE1STH3dHnfurrBl9OEYHLsCaFjJRt92wFykUIjSwG21fR90FcoLkSwsQCmDL7pnJmwlxoZIGxIVpI/yBOKaubMVmVIr6VqhJuoax64mOCWa649A93f1gPzjwsLIiU+ej/u4GOcEjN1+O8h0cFx3D/kg60LpoVYVUl2VafYNqiwSi5pucCmOh+D8Yd8e87YDTjBdn70bIMdtO6l7sdzMzeK2deU1+cPy/9vFN5LBZncOvKJBstQwASk7DtvFVkeDqiml7hWaIiu9FJ4cnMdObkLwQRDQFLBNtNCuethl0bP8zObhPQe/tDdkqTDrX3PW1N9cztV5dvYJs8qmEoorefCptIejjl9X4h+wu+DyPHLBE+nFHIJse7wVhwhhpncNttS3hhPD0FdxHkj697OhmfEI= 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+DQoNClNldCBGT1Bf RE9OVENBQ0hFIGluIGV4dDRfZmlsZV9vcGVyYXRpb25zIHRvIGRlY2xhcmUgc3VwcG9ydCBmb3IN CnVuY2FjaGVkIGJ1ZmZlcmVkIEkvTy4NCg0KVG8gaGFuZGxlIHRoaXMgZmxhZywgdXBkYXRlIGV4 dDRfd3JpdGVfYmVnaW4oKSBhbmQgZXh0NF9kYV93cml0ZV9iZWdpbigpDQp0byB1c2Ugd3JpdGVf YmVnaW5fZ2V0X2ZvbGlvKCksIHdoaWNoIGVuY2Fwc3VsYXRlcyBGR1BfRE9OVENBQ0hFIGxvZ2lj DQpiYXNlZCBvbiBpb2NiLT5raV9mbGFncy4NCg0KUGFydCBvZiBhIHNlcmllcyByZWZhY3Rvcmlu ZyBhZGRyZXNzX3NwYWNlX29wZXJhdGlvbnMgd3JpdGVfYmVnaW4gYW5kDQp3cml0ZV9lbmQgY2Fs bGJhY2tzIHRvIHVzZSBzdHJ1Y3Qga2lvY2IgZm9yIHBhc3Npbmcgd3JpdGUgY29udGV4dCBhbmQN CmZsYWdzLg0KDQpTaWduZWQtb2ZmLWJ5OiBUYW90YW8gQ2hlbiA8Y2hlbnRhb3Rhb0BkaWRpZ2xv YmFsLmNvbT4NCi0tLQ0KIGZzL2V4dDQvZmlsZS5jICB8ICAzICsrLQ0KIGZzL2V4dDQvaW5vZGUu YyB8IDEyICsrKy0tLS0tLS0tLQ0KIDIgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAx MCBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2ZzL2V4dDQvZmlsZS5jIGIvZnMvZXh0NC9m aWxlLmMNCmluZGV4IDIxZGY4MTM0NzE0Ny4uMjc0YjQxYTQ3NmM4IDEwMDY0NA0KLS0tIGEvZnMv ZXh0NC9maWxlLmMNCisrKyBiL2ZzL2V4dDQvZmlsZS5jDQpAQCAtOTc3LDcgKzk3Nyw4IEBAIGNv bnN0IHN0cnVjdCBmaWxlX29wZXJhdGlvbnMgZXh0NF9maWxlX29wZXJhdGlvbnMgPSB7DQogCS5z cGxpY2Vfd3JpdGUJPSBpdGVyX2ZpbGVfc3BsaWNlX3dyaXRlLA0KIAkuZmFsbG9jYXRlCT0gZXh0 NF9mYWxsb2NhdGUsDQogCS5mb3BfZmxhZ3MJPSBGT1BfTU1BUF9TWU5DIHwgRk9QX0JVRkZFUl9S QVNZTkMgfA0KLQkJCSAgRk9QX0RJT19QQVJBTExFTF9XUklURSwNCisJCQkgIEZPUF9ESU9fUEFS QUxMRUxfV1JJVEUgfA0KKwkJCSAgRk9QX0RPTlRDQUNIRSwNCiB9Ow0KIA0KIGNvbnN0IHN0cnVj dCBpbm9kZV9vcGVyYXRpb25zIGV4dDRfZmlsZV9pbm9kZV9vcGVyYXRpb25zID0gew0KZGlmZiAt LWdpdCBhL2ZzL2V4dDQvaW5vZGUuYyBiL2ZzL2V4dDQvaW5vZGUuYw0KaW5kZXggOWExNmVmZDA3 MmJiLi41YzcwMjQwNTFmMWUgMTAwNjQ0DQotLS0gYS9mcy9leHQ0L2lub2RlLmMNCisrKyBiL2Zz L2V4dDQvaW5vZGUuYw0KQEAgLTEyNjQsNyArMTI2NCw2IEBAIHN0YXRpYyBpbnQgZXh0NF93cml0 ZV9iZWdpbihjb25zdCBzdHJ1Y3Qga2lvY2IgKmlvY2IsDQogCXN0cnVjdCBmb2xpbyAqZm9saW87 DQogCXBnb2ZmX3QgaW5kZXg7DQogCXVuc2lnbmVkIGZyb20sIHRvOw0KLQlmZ2ZfdCBmZ3AgPSBG R1BfV1JJVEVCRUdJTjsNCiANCiAJcmV0ID0gZXh0NF9lbWVyZ2VuY3lfc3RhdGUoaW5vZGUtPmlf c2IpOw0KIAlpZiAodW5saWtlbHkocmV0KSkNCkBAIC0xMjg4LDE2ICsxMjg3LDE0IEBAIHN0YXRp YyBpbnQgZXh0NF93cml0ZV9iZWdpbihjb25zdCBzdHJ1Y3Qga2lvY2IgKmlvY2IsDQogCX0NCiAN CiAJLyoNCi0JICogX19maWxlbWFwX2dldF9mb2xpbygpIGNhbiB0YWtlIGEgbG9uZyB0aW1lIGlm IHRoZQ0KKwkgKiB3cml0ZV9iZWdpbl9nZXRfZm9saW8oKSBjYW4gdGFrZSBhIGxvbmcgdGltZSBp ZiB0aGUNCiAJICogc3lzdGVtIGlzIHRocmFzaGluZyBkdWUgdG8gbWVtb3J5IHByZXNzdXJlLCBv ciBpZiB0aGUgZm9saW8NCiAJICogaXMgYmVpbmcgd3JpdHRlbiBiYWNrLiAgU28gZ3JhYiBpdCBm aXJzdCBiZWZvcmUgd2Ugc3RhcnQNCiAJICogdGhlIHRyYW5zYWN0aW9uIGhhbmRsZS4gIFRoaXMg YWxzbyBhbGxvd3MgdXMgdG8gYWxsb2NhdGUNCiAJICogdGhlIGZvbGlvIChpZiBuZWVkZWQpIHdp dGhvdXQgdXNpbmcgR0ZQX05PRlMuDQogCSAqLw0KIHJldHJ5X2dyYWI6DQotCWZncCB8PSBmZ2Zf c2V0X29yZGVyKGxlbik7DQotCWZvbGlvID0gX19maWxlbWFwX2dldF9mb2xpbyhtYXBwaW5nLCBp bmRleCwgZmdwLA0KLQkJCQkgICAgbWFwcGluZ19nZnBfbWFzayhtYXBwaW5nKSk7DQorCWZvbGlv ID0gd3JpdGVfYmVnaW5fZ2V0X2ZvbGlvKGlvY2IsIG1hcHBpbmcsIGluZGV4LCBsZW4pOw0KIAlp ZiAoSVNfRVJSKGZvbGlvKSkNCiAJCXJldHVybiBQVFJfRVJSKGZvbGlvKTsNCiANCkBAIC0zMDQ2 LDcgKzMwNDMsNiBAQCBzdGF0aWMgaW50IGV4dDRfZGFfd3JpdGVfYmVnaW4oY29uc3Qgc3RydWN0 IGtpb2NiICppb2NiLA0KIAlzdHJ1Y3QgZm9saW8gKmZvbGlvOw0KIAlwZ29mZl90IGluZGV4Ow0K IAlzdHJ1Y3QgaW5vZGUgKmlub2RlID0gbWFwcGluZy0+aG9zdDsNCi0JZmdmX3QgZmdwID0gRkdQ X1dSSVRFQkVHSU47DQogDQogCXJldCA9IGV4dDRfZW1lcmdlbmN5X3N0YXRlKGlub2RlLT5pX3Ni KTsNCiAJaWYgKHVubGlrZWx5KHJldCkpDQpAQCAtMzA3Miw5ICszMDY4LDcgQEAgc3RhdGljIGlu dCBleHQ0X2RhX3dyaXRlX2JlZ2luKGNvbnN0IHN0cnVjdCBraW9jYiAqaW9jYiwNCiAJfQ0KIA0K IHJldHJ5Og0KLQlmZ3AgfD0gZmdmX3NldF9vcmRlcihsZW4pOw0KLQlmb2xpbyA9IF9fZmlsZW1h cF9nZXRfZm9saW8obWFwcGluZywgaW5kZXgsIGZncCwNCi0JCQkJICAgIG1hcHBpbmdfZ2ZwX21h c2sobWFwcGluZykpOw0KKwlmb2xpbyA9IHdyaXRlX2JlZ2luX2dldF9mb2xpbyhpb2NiLCBtYXBw aW5nLCBpbmRleCwgbGVuKTsNCiAJaWYgKElTX0VSUihmb2xpbykpDQogCQlyZXR1cm4gUFRSX0VS Uihmb2xpbyk7DQogDQotLSANCjIuMzQuMQ0K