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 5E5F1C7EE31 for ; Fri, 27 Jun 2025 11:03:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 321976B00D1; Fri, 27 Jun 2025 07:03:41 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2FA076B00D2; Fri, 27 Jun 2025 07:03:41 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1739D6B00D3; Fri, 27 Jun 2025 07:03:41 -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 018356B00D1 for ; Fri, 27 Jun 2025 07:03:40 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 9BE78C065D for ; Fri, 27 Jun 2025 11:03:40 +0000 (UTC) X-FDA: 83600895000.14.436C307 Received: from mx10.didiglobal.com (mx10.didiglobal.com [111.202.70.125]) by imf05.hostedemail.com (Postfix) with SMTP id 23DB1100019 for ; Fri, 27 Jun 2025 11:03:37 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=ehTRUkDp; spf=pass (imf05.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=1751022218; 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=4rXllrq3i00vA/X/MCfjVxkg+yARKY9+OylzC6mFE+c=; b=vSnKp3oLPxo/3silVyCcT+gmfHMcYtINLLiJccLo/Nf7pG2QwECR4IB7QIOR6Hnqrpil/j SWyHhJts1TK216onyosBBPzl8Z4VXi1Bsm3w7QQBsfEK1MwQWtGtWkadJRrdI0sS2SgaBF /EiDtRioIsu+1w0zvIy9xDxpstppquY= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=ehTRUkDp; spf=pass (imf05.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=1751022218; a=rsa-sha256; cv=none; b=M2d7YZEa2mOhFgya+4CdWyNLPK7YcoUiDTAxmAmpQW28dcmkJ6f0S96ef71nsR1iY/amKB u8j7pZm6X+tjEzxok/G8nrPziOuS9u4MOKiW+8fSCA8jvC9CYz2qOkQNH6cULQnbmdvUsz PmY6EfYgP/VIHbX9tEcRdLQhu/Ao3v0= Received: from mail.didiglobal.com (unknown [10.79.71.38]) by mx10.didiglobal.com (MailData Gateway V2.8.8) with ESMTPS id 69C23180FFD57A; Fri, 27 Jun 2025 19:02:31 +0800 (CST) Received: from BJ03-ACTMBX-08.didichuxing.com (10.79.71.35) by BJ03-ACTMBX-02.didichuxing.com (10.79.71.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Fri, 27 Jun 2025 19:03:14 +0800 Received: from BJ03-ACTMBX-07.didichuxing.com (10.79.71.34) by BJ03-ACTMBX-08.didichuxing.com (10.79.71.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Fri, 27 Jun 2025 19:03: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; Fri, 27 Jun 2025 19:03:13 +0800 X-MD-Sfrom: chentaotao@didiglobal.com X-MD-SrcIP: 10.79.71.38 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 v3 4/4] ext4: support uncached buffered I/O Thread-Topic: [PATCH v3 4/4] ext4: support uncached buffered I/O Thread-Index: AQHb51MTaMwhJCsRP0eEgBCVUoPCoQ== Date: Fri, 27 Jun 2025 11:03:13 +0000 Message-ID: <20250627110257.1870826-5-chentaotao@didiglobal.com> In-Reply-To: <20250627110257.1870826-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=1751022173; bh=4rXllrq3i00vA/X/MCfjVxkg+yARKY9+OylzC6mFE+c=; h=From:To:CC:Subject:Date:Message-ID:Content-Type; b=ehTRUkDpCbEGkhMZpTTEM7DPSDb/UWxpKKgQP/Vy9sHFH/sbmH4ptirGdI2TC8yxO mZHpZNlUxGBa0YCbHJ9au4BOMGEAd3oFTVzILrWnaR5BANeKmYT+Ta2GlMcEnb/u4G uyBuOmOz7hUFR4dKovFjwFMs6SSIi6KRO/Nb5knw= X-Rspamd-Server: rspam11 X-Rspam-User: X-Rspamd-Queue-Id: 23DB1100019 X-Stat-Signature: jubxhq9g5echjka6ukxir485rbkykmsg X-HE-Tag: 1751022217-303540 X-HE-Meta: U2FsdGVkX19UdH8Vbh1DbyPJL0VVXhu5FcRQujuCou087ePaFNKp5eUYCGb/y1+G4kGEbGNVQT6JtMVHgw5iFlc9/9xHPWnbDwqmVoPX7d8ee0W6gbJdBjZ2lTPeBogz7FWRu8CwdwEdakQB8fl5aoQw+ILoTPRN4VYvQB/Wpph9XDnka0qYe4L+czR6MgEkIoKKP6G3j37klBXzXwEywqWzrBL+jP+Pw6Fr4HL6bHMaEPElxFG5t8YIO/wN/c+lG0VB8hHEO6rDZw1NVVwiQif2AdsRCUd9PJ+rUYcAbsJCSrpiFWzFfo1fPynqBmbQuIes/fkUcocvHdzvEjlhEQGpNoGNbYI3jq/fEd0nSyfNSmmTXYklNMujeJujirJXuEjdREKjWvcqbS2MxKWm2KCqDsvArdGhuo2B9w5kaEoppIlIr14/M9tMbRSwk3AKub3IY4BIvrhKHPe8SkfqVRP0s4IFiAXbCBiruJlXiWfjG1lHO+TjLmwnJ9/U6wzc6EA/C7IbldQF1BCR1uN3sWHO9MUx/ljvOXkZQSEjsy/TbqYhd9eRbmfP50ZIui1hXnzsW/ml+kYToaKTBX8/9YAU0n9uN2nJrkuCiTREigLYJilgIYmxFRD+O9W+gORrn7UJGHEStfjfdGZpZNNaFJbybpY0OlWhefe1brgU3IY6eguZDW0r4G0zDU/wfmA3ibyDiH/PLSKr2I5L+qG+yCrlvd7hRZseCK+y6+Aq8fAbNAuPQZY/jK9qaF8iKSutwuLlHyatpZD25zBsoqG3+rFw38YF95WGleWXZ+DzYTHFqUO0/kODZp/RVHQuKkpumV1TkU6StVyrzJVB4ez9HQMFHDPOVAVN2d63HDvht5imjzKoiieg7gRGRJA0SZk6ZRuL//52NW6kLkhsZVKOCyhncdDol/c5qr5tqufjzxKCey10YGWLL1rII1A2jtSSSdqk0+CEWYVGZ+RJ96u l/tksTql WG8ww2I8D5V/0+9IFV3yrc8Bkaeznw6t9+LpeTsnpoSvw9W2qKeRkLDGKhEbBJqozKArwHCuPVy6hROx7/dAhG/CvYjbW5nibGM/EXc2q9PZjIZIehj2A2Pfg/dMTFe9MvPvyU4DqMuoGbHVZ0frn8CBCsacXBwrtBEWmuntz1RM0EQT4957KQpjZvkT81lYI3cPWdc6rNhnVYii8/tAoCmO1a+YObFiRKWPh7xpIJLBGCaxk1eaJvAr8Zgp/xEARdlfAyTrk/HTjBuS0wtAep5bxvIecqu+aAH7ggNGu5JLCklTSRB1RFDH0okYetftuxZACb51uMa/3bLO1Y8hYjlhGlM8c0y53jbO6YjdBltxFRjttCR4pJdBZPoeRoPTqonMb/R2/jfRG2QDxLyW1wqpeA3Y3qMY0QSLbKoBjW1UqgvvUPgQgeaLzxbRy0sRUTL+MYCiRdZKUkVu5HC1RW9dE0ZEgFO/zMLSlyDbvh+7IPy1a0Pcu4GADO9m1xtRAp9AUj7tQaYLfjoVOSBQUbsrW0wYWNlYXtw0H0qtNPeM8ES4= 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 CnVuY2FjaGVkIGJ1ZmZlcmVkIEkvTy4NCg0KVG8gaGFuZGxlIHRoaXMgZmxhZywgYWRkIHByb2Nl c3NpbmcgZm9yIElPQ0JfRE9OVENBQ0hFIGluDQpleHQ0X3dyaXRlX2JlZ2luKCkgYW5kIGV4dDRf ZGFfd3JpdGVfYmVnaW4oKSBieSBwYXNzaW5nIEZHUF9ET05UQ0FDSEUNCnRvIHBhZ2UgY2FjaGUg bG9va3Vwcy4NCg0KUGFydCBvZiBhIHNlcmllcyByZWZhY3RvcmluZyBhZGRyZXNzX3NwYWNlX29w ZXJhdGlvbnMgd3JpdGVfYmVnaW4gYW5kDQp3cml0ZV9lbmQgY2FsbGJhY2tzIHRvIHVzZSBzdHJ1 Y3Qga2lvY2IgZm9yIHBhc3Npbmcgd3JpdGUgY29udGV4dCBhbmQNCmZsYWdzLg0KDQpTaWduZWQt b2ZmLWJ5OiBUYW90YW8gQ2hlbiA8Y2hlbnRhb3Rhb0BkaWRpZ2xvYmFsLmNvbT4NCi0tLQ0KIGZz L2V4dDQvZmlsZS5jICB8IDMgKystDQogZnMvZXh0NC9pbm9kZS5jIHwgNiArKysrKysNCiAyIGZp bGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KDQpkaWZmIC0tZ2l0 IGEvZnMvZXh0NC9maWxlLmMgYi9mcy9leHQ0L2ZpbGUuYw0KaW5kZXggMjFkZjgxMzQ3MTQ3Li4y NzRiNDFhNDc2YzggMTAwNjQ0DQotLS0gYS9mcy9leHQ0L2ZpbGUuYw0KKysrIGIvZnMvZXh0NC9m aWxlLmMNCkBAIC05NzcsNyArOTc3LDggQEAgY29uc3Qgc3RydWN0IGZpbGVfb3BlcmF0aW9ucyBl eHQ0X2ZpbGVfb3BlcmF0aW9ucyA9IHsNCiAJLnNwbGljZV93cml0ZQk9IGl0ZXJfZmlsZV9zcGxp Y2Vfd3JpdGUsDQogCS5mYWxsb2NhdGUJPSBleHQ0X2ZhbGxvY2F0ZSwNCiAJLmZvcF9mbGFncwk9 IEZPUF9NTUFQX1NZTkMgfCBGT1BfQlVGRkVSX1JBU1lOQyB8DQotCQkJICBGT1BfRElPX1BBUkFM TEVMX1dSSVRFLA0KKwkJCSAgRk9QX0RJT19QQVJBTExFTF9XUklURSB8DQorCQkJICBGT1BfRE9O VENBQ0hFLA0KIH07DQogDQogY29uc3Qgc3RydWN0IGlub2RlX29wZXJhdGlvbnMgZXh0NF9maWxl X2lub2RlX29wZXJhdGlvbnMgPSB7DQpkaWZmIC0tZ2l0IGEvZnMvZXh0NC9pbm9kZS5jIGIvZnMv ZXh0NC9pbm9kZS5jDQppbmRleCAwOGMxMDIwMGQ2ZmUuLjYzOWUyZTIzMWM0YiAxMDA2NDQNCi0t LSBhL2ZzL2V4dDQvaW5vZGUuYw0KKysrIGIvZnMvZXh0NC9pbm9kZS5jDQpAQCAtMTI3MCw2ICsx MjcwLDkgQEAgc3RhdGljIGludCBleHQ0X3dyaXRlX2JlZ2luKGNvbnN0IHN0cnVjdCBraW9jYiAq aW9jYiwNCiAJaWYgKHVubGlrZWx5KHJldCkpDQogCQlyZXR1cm4gcmV0Ow0KIA0KKwlpZiAoaW9j Yi0+a2lfZmxhZ3MgJiBJT0NCX0RPTlRDQUNIRSkNCisJCWZncCB8PSBGR1BfRE9OVENBQ0hFOw0K Kw0KIAl0cmFjZV9leHQ0X3dyaXRlX2JlZ2luKGlub2RlLCBwb3MsIGxlbik7DQogCS8qDQogCSAq IFJlc2VydmUgb25lIGJsb2NrIG1vcmUgZm9yIGFkZGl0aW9uIHRvIG9ycGhhbiBsaXN0IGluIGNh c2UNCkBAIC0zMDY4LDYgKzMwNzEsOSBAQCBzdGF0aWMgaW50IGV4dDRfZGFfd3JpdGVfYmVnaW4o Y29uc3Qgc3RydWN0IGtpb2NiICppb2NiLA0KIAkJCXJldHVybiAwOw0KIAl9DQogDQorCWlmIChp b2NiLT5raV9mbGFncyAmIElPQ0JfRE9OVENBQ0hFKQ0KKwkJZmdwIHw9IEZHUF9ET05UQ0FDSEU7 DQorDQogcmV0cnk6DQogCWZncCB8PSBmZ2Zfc2V0X29yZGVyKGxlbik7DQogCWZvbGlvID0gX19m aWxlbWFwX2dldF9mb2xpbyhtYXBwaW5nLCBpbmRleCwgZmdwLA0KLS0gDQoyLjM0LjENCg==