{"id":2190725,"url":"http://patchwork.ozlabs.org/api/1.2/covers/2190725/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-ext4/cover/20260130031232.60780-1-me@linux.beauty/","project":{"id":8,"url":"http://patchwork.ozlabs.org/api/1.2/projects/8/?format=json","name":"Linux ext4 filesystem development","link_name":"linux-ext4","list_id":"linux-ext4.vger.kernel.org","list_email":"linux-ext4@vger.kernel.org","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260130031232.60780-1-me@linux.beauty>","list_archive_url":null,"date":"2026-01-30T03:12:29","name":"[0/3] jbd2/ext4/ocfs2: READ_ONCE for lockless jinode reads","submitter":{"id":84264,"url":"http://patchwork.ozlabs.org/api/1.2/people/84264/?format=json","name":"Li Chen","email":"me@linux.beauty"},"mbox":"http://patchwork.ozlabs.org/project/linux-ext4/cover/20260130031232.60780-1-me@linux.beauty/mbox/","series":[{"id":490324,"url":"http://patchwork.ozlabs.org/api/1.2/series/490324/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-ext4/list/?series=490324","date":"2026-01-30T03:12:31","name":"jbd2/ext4/ocfs2: READ_ONCE for lockless jinode reads","version":1,"mbox":"http://patchwork.ozlabs.org/series/490324/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/covers/2190725/comments/","headers":{"Return-Path":"\n <SRS0=KgoL=AD=vger.kernel.org=linux-ext4+bounces-13433-patchwork-incoming=ozlabs.org@ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-ext4@vger.kernel.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","patchwork-incoming@ozlabs.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=linux.beauty header.i=me@linux.beauty\n header.a=rsa-sha256 header.s=zmail header.b=AMzP7biO;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=ozlabs.org\n (client-ip=150.107.74.76; helo=mail.ozlabs.org;\n envelope-from=srs0=kgol=ad=vger.kernel.org=linux-ext4+bounces-13433-patchwork-incoming=ozlabs.org@ozlabs.org;\n receiver=patchwork.ozlabs.org)","gandalf.ozlabs.org;\n arc=pass smtp.remote-ip=\"2600:3c0a:e001:db::12fc:5321\"\n arc.chain=\"subspace.kernel.org:zohomail.com\"","gandalf.ozlabs.org;\n dmarc=none (p=none dis=none) header.from=linux.beauty","gandalf.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=linux.beauty header.i=me@linux.beauty\n header.a=rsa-sha256 header.s=zmail header.b=AMzP7biO;\n\tdkim-atps=neutral","gandalf.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-ext4+bounces-13433-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (1024-bit key) header.d=linux.beauty header.i=me@linux.beauty\n header.b=\"AMzP7biO\"","smtp.subspace.kernel.org;\n arc=pass smtp.client-ip=136.143.188.112","smtp.subspace.kernel.org;\n dmarc=none (p=none dis=none) header.from=linux.beauty","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=linux.beauty"],"Received":["from mail.ozlabs.org (gandalf.ozlabs.org [150.107.74.76])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4f2LhG2LrGz1xtd\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 30 Jan 2026 14:14:06 +1100 (AEDT)","from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\tby gandalf.ozlabs.org (Postfix) with ESMTP id 4f2LhG1tWjz4wCY\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 30 Jan 2026 14:14:06 +1100 (AEDT)","by gandalf.ozlabs.org (Postfix)\n\tid 4f2LhG1nMGz4w9T; Fri, 30 Jan 2026 14:14:06 +1100 (AEDT)","from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby gandalf.ozlabs.org (Postfix) with ESMTPS id 4f2Lh75sWDz4wCY\n\tfor <patchwork-incoming@ozlabs.org>; Fri, 30 Jan 2026 14:13:59 +1100 (AEDT)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 8D0E5300F5F8\n\tfor <patchwork-incoming@ozlabs.org>; Fri, 30 Jan 2026 03:13:16 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id B6024349B0C;\n\tFri, 30 Jan 2026 03:13:15 +0000 (UTC)","from sender4-pp-f112.zoho.com (sender4-pp-f112.zoho.com\n [136.143.188.112])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 5EDE92FDC5C;\n\tFri, 30 Jan 2026 03:13:14 +0000 (UTC)","by mx.zohomail.com with SMTPS id 1769742769165893.0734785002115;\n\tThu, 29 Jan 2026 19:12:49 -0800 (PST)"],"ARC-Seal":["i=3; a=rsa-sha256; d=ozlabs.org; s=201707; t=1769742846; cv=pass;\n\tb=jlVGIhb7pDEHreFPULYrgzC4aokrq+lHzFfEGZEaSlC7afNfaidcDy5Y5K/GbymHor2qgjSVtgfVQHX6m2tyM1GhYuTM6XGPw+wbqSCKCx+QMkBM926P1Yi6QRePxR7bn3Ur11lKbRgsmeHzINx+a6BHRRjgKIOy+w2z/9oMsevSyHFVVNZHbabkLI09cuKbMr5g9/P3kk3TF4g8Z73djm7vvfNYyoxflNV1uVHkkvvJoPkml+ROsNFZPtBYKjRp5zgD+JNnITPQcMnd56yGyBDI9LGXFUWZ0nNA9UXIG27HuVKN08w80isWHATe0dMxG+VrSGg6/DoDvpPanzfJlA==","i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1769742795; cv=pass;\n b=he8Py57ifWb74UFBkErerEhQJuCIHoHtIFSvHivN524co+4C7Uiymt6BUwCSBDtxmuhUUjS0wv8vVkK+IBzgtRts4SkpgWMODzr+UiqF7uGZlIn38JLoATw1dFuG6pyv+MacFsydaA3JDbYhpPlamy3o/qDjxR1IHu4+tiw0fv8=","i=1; a=rsa-sha256; t=1769742772; cv=none;\n\td=zohomail.com; s=zohoarc;\n\tb=QX2UA8ag+BtgrfbD585+0LU20jilh0D9i+NL7JE54YMv7OvGjAjbMqo5E2CvZci/dKleHn9xoFNdPGfiKLbm020WKSzWSUiDQDDRS8OwZtNABDKQdK6LVqDCbcQXWWQkrZEgWT2R64CXwkPgo9vCULqZ6OTUI+eyyXraB5scP1Q="],"ARC-Message-Signature":["i=3; a=rsa-sha256; d=ozlabs.org; s=201707;\n\tt=1769742846; c=relaxed/relaxed;\n\tbh=duG12rU890kpQKaDc+uvYR6nAiZ5TCD6IvpJCxX6LVo=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=FH9oVs1s/Aezl6zHhzIawPS57r8XOGYZIz34PgdOcBd9cWNT96SOqNNC4midXQnn1/bL+vjetMFFzQKFUt1vZIa/6s9enfxON+qvaoL+rOCH3L3NWH2n9dpXd7Siy1CxMN8ePjUdY5gZg1wVaGtQf9OojbtFlt9VOoGxRaMtdpYySumDy91tGzwfpMPGa34kGCUTPISfUwpksA9cW/dNtHV0BvLkkTfLHCnI+5yRp1yPS7+dV8XZPETVTYa6C66jxUH+DIUgOnrggJJyTUN9jfMjcOKJVC2am4OSQvjKzd1cA/O8HI2pnxrWt4uYtG2KccqiGxeRYTl6GpCQlxEO+Q==","i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1769742795; c=relaxed/simple;\n\tbh=QxD1Nds+HsPoX7x9wIkeO67liZxu3AnrDZDrfbwxVEg=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=bc6+06uC9QZmV9EBMg/eBrmS2aPWviDVBlEdnv6owKWrzUoi1AdqRS3b6S5afjnL3quc4AmyQ9XQWHT8XBycTrrv6VLntmRj8oiu2DBsrsFQGeH18JCi3iWKk/2fpQ/3uUioWpRJ50JwXVI84T641ZTJCUPDYKNZc6QLrz6v7tM=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;\n s=zohoarc;\n\tt=1769742772;\n h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To;\n\tbh=duG12rU890kpQKaDc+uvYR6nAiZ5TCD6IvpJCxX6LVo=;\n\tb=KhPHamM4xFpzPVYEvQJRsn124t6ztRtiLfWJUduZI3kopbtvXWTi2Anz9kaCtsT5iR3OApSbN/5KSpv+kOhG41a2qx29aEaOsQtVSEdH4NpvgEj2NoCT/DV39lC50GisWbOJ9bKYLj+Ly3IdttQcfofd6mrR8hFsUq5yaHeu/Y8="],"ARC-Authentication-Results":["i=3; gandalf.ozlabs.org;\n dmarc=none (p=none dis=none) header.from=linux.beauty;\n dkim=pass (1024-bit key;\n unprotected) header.d=linux.beauty header.i=me@linux.beauty\n header.a=rsa-sha256 header.s=zmail header.b=AMzP7biO; dkim-atps=neutral;\n spf=pass (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-ext4+bounces-13433-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org) smtp.mailfrom=vger.kernel.org","i=2; smtp.subspace.kernel.org;\n dmarc=none (p=none dis=none) header.from=linux.beauty;\n spf=pass smtp.mailfrom=linux.beauty;\n dkim=pass (1024-bit key) header.d=linux.beauty header.i=me@linux.beauty\n header.b=AMzP7biO; arc=pass smtp.client-ip=136.143.188.112","i=1; mx.zohomail.com;\n\tdkim=pass  header.i=linux.beauty;\n\tspf=pass  smtp.mailfrom=me@linux.beauty;\n\tdmarc=pass header.from=<me@linux.beauty>"],"DKIM-Signature":"v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1769742772;\n\ts=zmail; d=linux.beauty; i=me@linux.beauty;\n\th=From:From:To:To:Cc:Cc:Subject:Subject:Date:Date:Message-ID:MIME-Version:Content-Transfer-Encoding:Message-Id:Reply-To;\n\tbh=duG12rU890kpQKaDc+uvYR6nAiZ5TCD6IvpJCxX6LVo=;\n\tb=AMzP7biOZnCGWWTWiyNW93FjjGxrWOxbYjXcrOFDcPgeDMm8Q/p4bWXYBrA6PRxH\n\tpmP4DqbCZQ3lCHmz+qUDThWFMVn4+wWfIYL/yn3GV9PRwSuXBNADJIBP2Qajp3q+Ahq\n\tlPXjjvDfdAuHOjxpJh6Upx/zPXoE6Dg00sXVk7Ds=","From":"Li Chen <me@linux.beauty>","To":"Theodore Ts'o <tytso@mit.edu>,\n\tJan Kara <jack@suse.com>,\n\tMark Fasheh <mark@fasheh.com>,\n\tlinux-ext4@vger.kernel.org,\n\tocfs2-devel@lists.linux.dev","Cc":"Andreas Dilger <adilger.kernel@dilger.ca>,\n\tJoel Becker <jlbec@evilplan.org>,\n\tJoseph Qi <joseph.qi@linux.alibaba.com>,\n\tlinux-kernel@vger.kernel.org","Subject":"[PATCH 0/3] jbd2/ext4/ocfs2: READ_ONCE for lockless jinode reads","Date":"Fri, 30 Jan 2026 11:12:29 +0800","Message-ID":"<20260130031232.60780-1-me@linux.beauty>","X-Mailer":"git-send-email 2.52.0","Precedence":"bulk","X-Mailing-List":"linux-ext4@vger.kernel.org","List-Id":"<linux-ext4.vger.kernel.org>","List-Subscribe":"<mailto:linux-ext4+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-ext4+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-ZohoMailClient":"External","X-Spam-Status":"No, score=-1.2 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DMARC_MISSING,\n\tHEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,\n\tSPF_PASS autolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on gandalf.ozlabs.org"},"content":"This series adds READ_ONCE() for existing lockless reads of\njbd2_inode fields in jbd2 and filesystem callbacks used by ext4 and ocfs2.\n\nThis is based on Jan's suggestion in the review of the ext4 jinode\npublication race fix. [1]\n\n[1]: https://lore.kernel.org/all/4jxwogttddiaoqbstlgou5ox6zs27ngjjz5ukrxafm2z5ijxod@so4eqnykiegj/\n\nThanks,\nLi\n\nLi Chen (3):\n  jbd2: use READ_ONCE for lockless jinode reads\n  ext4: use READ_ONCE for lockless jinode reads\n  ocfs2: use READ_ONCE for lockless jinode reads\n\n fs/ext4/inode.c       |  6 ++++--\n fs/ext4/super.c       | 13 ++++++++-----\n fs/jbd2/commit.c      | 39 ++++++++++++++++++++++++++++++++-------\n fs/jbd2/transaction.c |  2 +-\n fs/ocfs2/journal.c    |  7 +++++--\n 5 files changed, 50 insertions(+), 17 deletions(-)"}