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 D0FDEC83F36 for ; Wed, 16 Jul 2025 09:36:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4ADB68D0005; Wed, 16 Jul 2025 05:36:37 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3E7B58D0001; Wed, 16 Jul 2025 05:36:37 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2B0708D0005; Wed, 16 Jul 2025 05:36:37 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 14FBB8D0001 for ; Wed, 16 Jul 2025 05:36:37 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id A3F5910C647 for ; Wed, 16 Jul 2025 09:36:36 +0000 (UTC) X-FDA: 83669622792.12.9B5922E Received: from mx10.didiglobal.com (mx10.didiglobal.com [111.202.70.125]) by imf18.hostedemail.com (Postfix) with SMTP id 3CB1C1C0019 for ; Wed, 16 Jul 2025 09:36:33 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=gMjjMenR; spf=pass (imf18.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=1752658594; 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=7Jprg653vHdfk5rn9d8AhEBLfeDkEmyiccOcwUco19dHSoLm54nk2N3qc6ZbHesh4ByXfi B0KnjUuu69pyapTXAT4UubRKY3rjIX8AadmLrN8ZQYUeyZiylh9WA6oNVf306hgEuq79kN DwK2lOwv9gjXsPc5DPA/drP8Xr6jel8= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752658594; a=rsa-sha256; cv=none; b=nWGRGvwcsX9k1qldc4CKJY1qmbwyY/49FyvYJLNaWOtifBf5M9ZTD4KK0ctb/vUx4fQNsW kqm/GSpNWdQCO8THK/wDxtqyLWlmXwigFA/4pL3QTHpf97ucorDb7S+4WBou0PVnCNKq8P aZEr6BjzqS+T7aeDRxfDLXgJfXrPCuo= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=gMjjMenR; spf=pass (imf18.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.64.20]) by mx10.didiglobal.com (MailData Gateway V2.8.8) with ESMTPS id F00C118BE806D6; Wed, 16 Jul 2025 17:35:24 +0800 (CST) Received: from BJ02-ACTMBX-08.didichuxing.com (10.79.65.15) by BJ01-ACTMBX-01.didichuxing.com (10.79.64.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Wed, 16 Jul 2025 17:36:10 +0800 Received: from BJ03-ACTMBX-07.didichuxing.com (10.79.71.34) by BJ02-ACTMBX-08.didichuxing.com (10.79.65.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Wed, 16 Jul 2025 17:36:10 +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; Wed, 16 Jul 2025 17:36:10 +0800 X-MD-Sfrom: chentaotao@didiglobal.com X-MD-SrcIP: 10.79.64.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 v6 5/5] ext4: support uncached buffered I/O Thread-Topic: [PATCH v6 5/5] ext4: support uncached buffered I/O Thread-Index: AQHb9jUP9LOYES+YUEOSUxZdtu5kSg== Date: Wed, 16 Jul 2025 09:36:09 +0000 Message-ID: <20250716093559.217344-6-chentaotao@didiglobal.com> In-Reply-To: <20250716093559.217344-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=1752658546; bh=7NwIqzCgC1RdJfhixz5bD3co5fgHiYbQk2Lmr3rknQE=; h=From:To:CC:Subject:Date:Message-ID:Content-Type; b=gMjjMenRDOz/Z1BVB8tmb1b4gC5PKmiKtyf6fjnfZfHUb4Ee90HbPIsEIi6iDGH3G S7hJg03IR9ijacY2D6rD9P2rnqqDwUU/cqKfuIUbSGOqPUCJNH746hYEfWtFsXHf/B dgPpUf0GDlc/u4/HzaRGVmB7Piz7Oj9KSnrpB5hU= X-Rspamd-Queue-Id: 3CB1C1C0019 X-Rspam-User: X-Rspamd-Server: rspam09 X-Stat-Signature: qizwizzijrm4zoy9kgbq1o9j58tijtx6 X-HE-Tag: 1752658593-64417 X-HE-Meta: U2FsdGVkX19daw7wyofqxO5VIy5KuJP5tuAIqKzBp1WVQp6SzMBnnAVgot0VC8cgSKYyE70zM2O9exip3irjsZy2VSzAt0X1RvgBDh4B/gVL8hrIFvB7eKGG5BskJb1pDj0rNKETEJZPVnROkuepZhbvqCejY1PJABc5gDTIfWzpsy/6omlq04z+lPHGiXF9gJH+wgoxC+yBIEs9AoAXlQB3Z5/TktUsOiRfFM4O1cgCNyC/NCeNqTP1ZSoG1CWAweJKi1uoY93o51Om5Rsf62HZfGpCLn2aclkCS1f1TgYnY1Nv7RV/wL0iQIOa1b6kpfWzc/oYGElRHDZpmGDxCHlKtB1nHNvWJhWRlK7EXhWPXPpKOu7mEPmY/pSEA6ybDtO6W2br8Fimq6Ee84pXh9PGZObY9o9VTjC46Tgt/E2n8lnD/2PI1mwa73vqcwtHQB4Dud1OGZSsA6pB8mG9kW27mALVVH80qlYNBcM5ndEFM/uXC3xVwQ72jMRVGDbknOnab48GZxCmQ5K9uk7thUhpc76uYti+2OvAQ+wgqK9ztPb5NZzt0/7LUAnrp98PMU2ontgK6WtInepdq8vI7e/RSDiuGMtjLYGcoZXzQLTjxhraDvkixRdKg8dln9rYxhokCAxISwC3LPElqGus9/utx/+zUx9++QFcZvDUZdzVClCcxPUMi4Bljz2pgQtaQ45ns3Ltrrduiqk1dM4QFo+WjkNUZMQvKsjX6gjwdX2cKowYjGNbnzkF/Y8pncL/y18vu7Oo+KjbPebT026PBH1zkf89nW8iCqx7Din1BzHZIrfBtDlvL3UY8DJ2JqgOMT+VEYjbFZuPuoJ28f5BLBm6Rzv4jAADZVGjac4Wi6NEQw4fDPmK1x7X9OTD7+WIEk5f6wkKaoUW/MmaNc1ZnvgTCTQicVxYBiRWHh9lXuknwGtlYFDDiU15uOk2vNe0DfsMIKWOH4XDgILp6WT JHBbJEx+ z/PuIA0sDI+F+0xYKZKVUpRFLqoALNbFTdzfGv9QnoMLoRD9MVT2IFyhZilyDoNMqyKKrXD/NvzPnd8RBG0jdtXz7FsIEMqLM/wuq9PTq81paWwjxMQt74ZL3EdfaL5W1/nTufcffxO0VhhkpVSPyUWKgh5hXaiVu5TT2UbocQoYGD/YkBcDvhHxaFyAoe2gbUpT8NhUAPC1Z7qhj2ngsHGa3mtozcv4lU+XuM49fqrOPbFu/fqZL+0QF96ZwrrT+ypTjvykhq3/ls8vCHDEREIg8fPIJR3CixkzH519GG0hRAzE14yPRwIs7zX1FUv8u8YkuhqN0shkkuWcPcOtu+jhpVIK6m+P0qhMngCLYFXFi4hj8FgTrC1zH9GBL6hn382SZCjrawELM9oB/ne1ORSVP6fOh/bggMHNcBqEVXtGl8s7nT/FEle0jT126osHqDNvXfjvniBzReJXaFyu2SaQkEycj5DEps0y9MYGKfvTFWNXflt1+UDyHH00g1OTZ6mbXMUirj/yoXRDJ78DosuU0FKWmJYp4PoefGvwRNED8N7Gi7sfPSJ+60itRmkqb5by5gngZkeANoli0xm7BLMnvNOn6thFx66LoW2kgHHb9AcaA1tFUHx3xuyqm0+Ws2dn/qMCuU1cw3UDSbOypsByGIg== 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