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 BAB8EC83F1D for ; Thu, 10 Jul 2025 10:14:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5771D6B009A; Thu, 10 Jul 2025 06:14:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 54E646B009C; Thu, 10 Jul 2025 06:14:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 48AC46B009D; Thu, 10 Jul 2025 06:14:21 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 34F5D6B009A for ; Thu, 10 Jul 2025 06:14:21 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id AF3671D934F for ; Thu, 10 Jul 2025 10:14:19 +0000 (UTC) X-FDA: 83647945038.21.230FF2A Received: from mx9.didiglobal.com (mx9.didiglobal.com [111.202.70.124]) by imf05.hostedemail.com (Postfix) with SMTP id 3877D10000D for ; Thu, 10 Jul 2025 10:14:16 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=pUO++xb0; dmarc=pass (policy=none) header.from=didiglobal.com; spf=pass (imf05.hostedemail.com: domain of chentaotao@didiglobal.com designates 111.202.70.124 as permitted sender) smtp.mailfrom=chentaotao@didiglobal.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752142457; 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=r8baKetNIXmY19Cmzy4XfDjf0x9S14DfQGiBueP+mOKirUzA5JOQZBQv3zDcXxvySyxo8a m6pyQ2MWnn2uaBsas7pp6YHKp+AJdqBy93Vpa6TDCqE+aWjcwn7Lu1kc2lJcCh8l1Q3IEl ocnmQYPnlRfC3Y4L8EFGbqsigzNdQvg= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752142457; a=rsa-sha256; cv=none; b=Fxz85p2e0q3Lzed0Rh6KEUNBMIyB73WzL/Vgh51H2+4sn0qYUMBFATbYVzOfMHKjWLzBll xoCRPHdlF0cq0Jl3c5SXTH4M75a1aaUbiuxVrbYLrItWDJOjvBGHLMGAlWuhpkNMU+WDVo joG4bhE+YeMYXNDBsr7dQGBhPY213jQ= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=pUO++xb0; dmarc=pass (policy=none) header.from=didiglobal.com; spf=pass (imf05.hostedemail.com: domain of chentaotao@didiglobal.com designates 111.202.70.124 as permitted sender) smtp.mailfrom=chentaotao@didiglobal.com Received: from mail.didiglobal.com (unknown [10.79.65.20]) by mx9.didiglobal.com (MailData Gateway V2.8.8) with ESMTPS id 91DAD181988061; Thu, 10 Jul 2025 18:14:10 +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; Thu, 10 Jul 2025 18:14:14 +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; Thu, 10 Jul 2025 18:14:13 +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:13 +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 v5 5/5] ext4: support uncached buffered I/O Thread-Topic: [PATCH v5 5/5] ext4: support uncached buffered I/O Thread-Index: AQHb8YNidCjBjxjXN0upWQdveJF71w== Date: Thu, 10 Jul 2025 10:14:13 +0000 Message-ID: <20250710101404.362146-6-chentaotao@didiglobal.com> In-Reply-To: <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=1752142451; bh=7NwIqzCgC1RdJfhixz5bD3co5fgHiYbQk2Lmr3rknQE=; h=From:To:CC:Subject:Date:Message-ID:Content-Type; b=pUO++xb079uJeMYeGE+v0JZeksYTppApb64G7oWIMCNd4WAin9dCgJa67poFEuvXH jNGaueB8IKTYZa6cCoO/9grensZNyjvYFeZHqt6z0wHjB66bHK2K8javVpACzqDmKe l3ZaFPY0UWUmbq8VfqXMmkYvLrKD3VzvNYAwScIQ= X-Rspam-User: X-Rspamd-Queue-Id: 3877D10000D X-Rspamd-Server: rspam03 X-Stat-Signature: 8bzmfy6hkpkn47cq99cr9xf11f5mrp31 X-HE-Tag: 1752142456-180850 X-HE-Meta: U2FsdGVkX19a15h5k+ZZMMA+zSX51Yhog4SjKUXESw7aii1jCh/bpE2EIpcmGCuq3i6jstCSpm0/ukzXGZtGnQWUfnsfm0PHlHwFkkvjRY2Evk5vEPBKgMo2OjPp71LqRxJLPXHlSVFyk7BdezFqqVdMUdFR4OJ1P/K2sM64SmilG41TUP5nFiuRkGIJdQmBhXUqSALn2NVrc+ctaXeuJME4xARetvFEHD555QHEZgkxiMr1poGqYp14RUEmFX8jKTlsHnhxRFJ0zYvbFJnz0dqWMNF40+od0TTHD1QjrrHAax/VOSAusRX5ttauJMpHNF6yEd1X9UycApxkJNLNmipCPrXjQVVz6Orx/Qi8tX2kL6SYPyZ2VYPJ2gGkY36N127wL8wz8nImWfDXZ1fnO7IOT47jbNt0gPZNcawhZj+rJiX8fyjbz6VnufAFaeMy4j5VVaJwlwo04wXR8FTVUHNf25ZnLBV+His6QbznOGUF1CmO7LzQ4gJfV6xH5XqdrmF4J+MsEQnrRsA+qu4SbBcYvKOHyFl+xWCaQFzTy47dYkP53GaoWn5ycQJ89Kt3k5jymwnEenoxzZPKA9Hs3A4GxdWW0JY6ZbQS+gTHdowY2Y5ZaB+pOFCcnRAO6gurVf8F1hNYru2xE7Z+j0fKSVadMowNDLVpspRnYBAknDoBlHGmTNN/m4dgt6PbQbBNIuzWzUyrfg69ZDkqtBO9B0HQJhk2TkXHMz75CNzpKI7MoFe0Y2gsOtJijgjc1LRW5ApaB4FseoxXGST+42jtRaxXTalncDAmDGXWWcAaTtPNcbW/ETXWUOdp9nEp5Rzc9MVJ/mY+FVnzfymT2mLqjcVPvhkRjk8hzClzycHGiPlDFSEYL7r2szfFJ2b7AAuhpCOiiEChEM5W9m53lonwSAdSAyRVtY93hjIEzocgzA9q4I4hBdgTg7fu38bWD+PIw6nzYiSDdjIqf8Xh1yy M06KKKco GhXGSChiwge4yp+aODWaHy5tThT1RszmoXCkEXDtOt7I+GPvv3dqK93iItJNZLfflkMRPLDJ48pifJ/ixb4NsDrVhsglzLLtJC3J1EgR2O/ElCb5mxQcE41jRfQu25uxFkYuYW1Ae+ZfR9fftDxCpEbw0TZs8GT+slZjvDKiZeaojZu9fFBx9+fYaIIbZRrvOAr6pVrvkBE7mfCyZAI8g9H7Kxf+IATPboBzwWHgokJJjoC/+hW0sU9Z88xFIvHPDvtR/03B+lkekmHyhF+3SRULLCB9QLjVzBKNr21OdvAhu63TrN75wdWbBjuExP3mHj70hr1IfbHCXlGqFvyVmL0nBbpvxKcVEAGGPZ70O/9S/WvjUZrduAhKga2znLqsoPsIlAfcuCcM+6+JMDReJQukl176MfCW2iYTnbI+VvAkXJzMRjEcCrDO7Z1W80ZBCCup8mSS2RSj7dFI15xKSTnav4PBBYWUURQ70yfDv5V+j5VlUnxTGlwx2NPY2ZOC2CfVxu7r22to4GYcyN5UCYHHMFOrv5621xPgpUts1Q2+91lkF0S6GH7JJlCVELMIiBIKPxlnbFrmB1OajwWod2JSjCZDINQzf6c/pvWR+zIuNSyqJK59I6fDnQCwZKYQg1t6UBqex4a9MO3vYyC/htD04tQ== 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