Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2217433/?format=api
{ "id": 2217433, "url": "http://patchwork.ozlabs.org/api/patches/2217433/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-ext4/patch/20260329045741.GA9694@Mac/", "project": { "id": 8, "url": "http://patchwork.ozlabs.org/api/projects/8/?format=api", "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": "<20260329045741.GA9694@Mac>", "list_archive_url": null, "date": "2026-03-29T04:57:41", "name": "[GIT,PULL] ext4 fixes for 7.0-rc6", "commit_ref": null, "pull_url": "https://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git tags/ext4_for_linus-7.0-rc6", "state": "new", "archived": false, "hash": null, "submitter": { "id": 350, "url": "http://patchwork.ozlabs.org/api/people/350/?format=api", "name": "Theodore Tso", "email": "tytso@mit.edu" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linux-ext4/patch/20260329045741.GA9694@Mac/mbox/", "series": [ { "id": 497900, "url": "http://patchwork.ozlabs.org/api/series/497900/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-ext4/list/?series=497900", "date": "2026-03-29T04:57:41", "name": "[GIT,PULL] ext4 fixes for 7.0-rc6", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/497900/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2217433/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2217433/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <SRS0=57cs=B5=vger.kernel.org=linux-ext4+bounces-15519-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 (2048-bit key;\n unprotected) header.d=mit.edu header.i=@mit.edu header.a=rsa-sha256\n header.s=outgoing header.b=P5Ad3kwQ;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=ozlabs.org\n (client-ip=2404:9400:2221:ea00::3; helo=mail.ozlabs.org;\n envelope-from=srs0=57cs=b5=vger.kernel.org=linux-ext4+bounces-15519-patchwork-incoming=ozlabs.org@ozlabs.org;\n receiver=patchwork.ozlabs.org)", "gandalf.ozlabs.org;\n arc=pass smtp.remote-ip=172.105.105.114 arc.chain=subspace.kernel.org", "gandalf.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=mit.edu", "gandalf.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=mit.edu header.i=@mit.edu header.a=rsa-sha256\n header.s=outgoing header.b=P5Ad3kwQ;\n\tdkim-atps=neutral", "gandalf.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.105.105.114; helo=tor.lore.kernel.org;\n envelope-from=linux-ext4+bounces-15519-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=mit.edu header.i=@mit.edu\n header.b=\"P5Ad3kwQ\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=18.9.28.11", "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=mit.edu", "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=mit.edu" ], "Received": [ "from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fk2Fc0zLfz1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 29 Mar 2026 15:58:11 +1100 (AEDT)", "from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\tby gandalf.ozlabs.org (Postfix) with ESMTP id 4fk2FT1dZvz4wsx\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 29 Mar 2026 15:58:05 +1100 (AEDT)", "by gandalf.ozlabs.org (Postfix)\n\tid 4fk2FT1HP3z4xfB; Sun, 29 Mar 2026 15:58:05 +1100 (AEDT)", "from tor.lore.kernel.org (tor.lore.kernel.org [172.105.105.114])\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 4fk2FN3fgpz4wsx\n\tfor <patchwork-incoming@ozlabs.org>; Sun, 29 Mar 2026 15:58:00 +1100 (AEDT)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 8BDC3301A513\n\tfor <patchwork-incoming@ozlabs.org>; Sun, 29 Mar 2026 04:57:58 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id C4E8E24169D;\n\tSun, 29 Mar 2026 04:57:55 +0000 (UTC)", "from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11])\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 6BBCA134CF\n\tfor <linux-ext4@vger.kernel.org>; Sun, 29 Mar 2026 04:57:53 +0000 (UTC)", "from macsyma.thunk.org (c-73-9-28-129.hsd1.il.comcast.net\n [73.9.28.129])\n\t(authenticated bits=0)\n (User authenticated as tytso@ATHENA.MIT.EDU)\n\tby outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id 62T4vfUq001813\n\t(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tSun, 29 Mar 2026 00:57:42 -0400", "by macsyma.thunk.org (Postfix, from userid 15806)\n\tid 40FD75FE352D; Sat, 28 Mar 2026 23:57:41 -0500 (CDT)" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1774760285; cv=pass;\n\tb=B0RJVSN9eKy8UDOcwquAyghP6htKMSb3XTSc3s4LBsLBzadEIZGsxqk0/M5YWPD1JLxUoG/Tiwd+UNx+cEckctQi+UgL1amOQ1ZoRIjmtOFAj+JzLgj+tGN9lHR3M+ArlwVN546mSsShxbP8HaZ7GxfuKYFuM/l1Byzv0RkyCLLfXVMbL+bJFrOZfBn7JimYDbxCBm2rZf9OwoiAb0lHRADOm0P/6CrLCA1SX0XQiE8iMxVc6ZrNZlKuux0jeZvsdQIB8B3AbKVvoI0ue31BvVMRCVK6NtCeWjQ2eM0JqTnExc8EYhg2DWX8++j4q5dgX4pnVzPp3DdnDszbpniphg==", "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1774760275; cv=none;\n b=F496P4xi/wwHtpZgzvNsdOVC+nc4K8KPPzFMUv2ItckPyRUjXn+SpGebmWaNmQE4ViO3TmFW5nDfjmp1k5UZ20i9/gChaUFvILu1EzXCV6d59peit5YifCH8OV5K0ToAPs+NaAVokREHxV13qAfgh9AtrsM5ZDuEpus0yxDAg64=" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=ozlabs.org; s=201707;\n\tt=1774760285; c=relaxed/relaxed;\n\tbh=T1WOt+Xd2BaBdxbJ9VRwjRIW1brCuPE2iHU7rYIkpQ0=;\n\th=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type:\n\t Content-Disposition;\n b=GQZn6tK2utXblCldHnU9/NeSxt/FokyWq0JRp+95XhuMbw2NwKE/C1U3TkEShdqPvqAIkg6ukAKTzBjuVJ/6IB8+zL5YqTsfkZVMj+RDt64RaBApXjsIbiO1ClYm94yBcpm04HcGGVP8d2dstrtYKiFqWKDUy6917bKp5uzHedd4uVoTF9/a+cJKu5417D9Z3LM07jzwg/lFtupBZz1b2EJFH4Hnuken8/V+6iK3O6A2WZ7H8P8koTWCQ2REIcV9V7j+Sm4L9gKi0PcLhmdB2z3av/NS3cxllyEGpXF/5EMC2EOhc+9wikRXmc8EMLcauGut+SPKqjE75/N5QUmUEg==", "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1774760275; c=relaxed/simple;\n\tbh=e5imEYik1/CVQSgR0Cz9kEJ99SrjN04D5/TnUHUKIOM=;\n\th=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type:\n\t Content-Disposition;\n b=VfgX4dDxJqem1D56C5+re7NHj+pS6ZjZloYU7kuXlZHviIPv1dGK/6o0WmpRIQ2myX6o/gkgydJBwKyZaFZ8vVnMOGyp2Q3gjEkT9NbdEShvk/UGpavxNddqh+9uXcVZKxB3E+vAW068ibZ31HnjEkExWu8haV8DKZWIPgf1w8w=" ], "ARC-Authentication-Results": [ "i=2; gandalf.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=mit.edu; dkim=pass (2048-bit key;\n unprotected) header.d=mit.edu header.i=@mit.edu header.a=rsa-sha256\n header.s=outgoing header.b=P5Ad3kwQ; dkim-atps=neutral;\n spf=pass (client-ip=172.105.105.114; helo=tor.lore.kernel.org;\n envelope-from=linux-ext4+bounces-15519-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org) smtp.mailfrom=vger.kernel.org", "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=mit.edu;\n spf=pass smtp.mailfrom=mit.edu;\n dkim=pass (2048-bit key) header.d=mit.edu header.i=@mit.edu\n header.b=P5Ad3kwQ; arc=none smtp.client-ip=18.9.28.11" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=mit.edu; s=outgoing;\n\tt=1774760263; bh=T1WOt+Xd2BaBdxbJ9VRwjRIW1brCuPE2iHU7rYIkpQ0=;\n\th=Date:From:Subject:Message-ID:MIME-Version:Content-Type;\n\tb=P5Ad3kwQCS5BGX5Uu0wLTR02mkT8kEvaGz6MgBdGzhqg3StK3wozLoSCaT6c6SP4r\n\t AEEiz1p/FPNuDV7bTE8pm4O54rfjC5VNyQ8arYeUe9pwzNwRYWqnxE7/BeaXVkDDQD\n\t HKL1+lrb3soZtdLb09EUIKc3cNn1I7faxgW5i+yXgFhoR8veDKPIWJS4Xk0UAShy7m\n\t QS8qIM/prz+3hTs2GeRQd1YIENvJFyqwFFAaknHTS8BKtd0TvQDKB8zTY169CIDu/C\n\t yf3lCa0FLdbKgu/r8AWjCG3/4kvXZGsy4YmGIHYWTJVR+Uc4sI8dEKCj2mJIeJc2ZI\n\t 5Gzfr9un5tn6Q==", "Date": "Sat, 28 Mar 2026 23:57:41 -0500", "From": "\"Theodore Tso\" <tytso@mit.edu>", "To": "Linus Torvalds <torvalds@linux-foundation.org>", "Cc": "Ext4 Developers List <linux-ext4@vger.kernel.org>,\n Linux Kernel Developers List <linux-kernel@vger.kernel.org>", "Subject": "[GIT PULL] ext4 fixes for 7.0-rc6", "Message-ID": "<20260329045741.GA9694@Mac>", "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-Type": "text/plain; charset=us-ascii", "Content-Disposition": "inline", "X-Spam-Status": "No, score=-1.2 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DMARC_PASS,\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": "The following changes since commit f338e77383789c0cae23ca3d48adcc5e9e137e3c:\n\n Linux 7.0-rc4 (2026-03-15 13:52:05 -0700)\n\nare available in the Git repository at:\n\n https://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git tags/ext4_for_linus-7.0-rc6\n\nfor you to fetch changes up to 9ee29d20aab228adfb02ca93f87fb53c56c2f3af:\n\n ext4: always drain queued discard work in ext4_mb_release() (2026-03-27 23:39:10 -0400)\n\n----------------------------------------------------------------\nUpdate the MAINTAINERS file to add reviewers for the ext4 file system\n\nAdd a test issue an ext4 warning (not a WARN_ON) if there are still\ndirty pages attached to an evicted inode.\n\nA lot of ext4 bug fixes including:\n * Fix a number of Syzkaller issues.\n * Fix memory leaks on error paths.\n * Replace some BUG and WARN with EFSCORRUPTED reporting.\n * Fix a potential crash when disabling discard via remount followed\n by an immediate unmount. (Found by Sashiko)\n * Fix a corner case which could lead to allocating blocks for an\n indirect-mapped inode block numbers > 2**32.\n * Fix a race when reallocating a freed inode that could result in\n a deadlock.\n * Fix a user-after-free in update_super_work when racing with umount.\n * Fix build issues when trying to build ext4's kunit tests as a module\n * Fix a bug where ext4_split_extent_zeroout() could fail to pass\n back an error from ext4_ext_dirty().\n * Avoid allocating blocks from a corrupted block group in\n ext4_mb_find_by_goal().\n * Fix a percpu_counters list corruption BUG triggered by an\n ext4 extents kunit.\n * Fix a potetial crash caused by the fast commit flush path potentially\n accessing the jinode structure before it is fully initialized.\n * Fix fsync(2) in no-journal mode to make sure the dirtied inode is\n write to storage.\n * Fix a bug when in no-journal mode, when ext4 tries to avoid using\n recently deleted inodes, if lazy itable initialization is enabled,\n can lead to an unitialized inode getting skipped and triggering\n an e2fsck complaint.\n * Fix journal credit calculation when setting an xattr when both\n the encryption and ea_inode feeatures are enabled.\n * Fix corner cases which could result in stale xarray tags after\n writeback.\n * Fix generic/475 failures caused by ENOSPC errors while creating\n a symlink when the system crashes resulting to a file system\n inconsistency when replaying the fast commit journal.\n\n----------------------------------------------------------------\nBaokun Li (1):\n ext4: fix iloc.bh leak in ext4_fc_replay_inode() error paths\n\nDeepanshu Kartikey (1):\n ext4: convert inline data to extents when truncate exceeds inline size\n\nEdward Adam Davis (1):\n ext4: avoid infinite loops caused by residual data\n\nHelen Koike (1):\n ext4: reject mount if bigalloc with s_first_data_block != 0\n\nJan Kara (4):\n ext4: fix stale xarray tags after writeback\n ext4: make recently_deleted() properly work with lazy itable initialization\n ext4: fix fsync(2) for nojournal mode\n ext4: fix deadlock on inode reallocation\n\nJiayuan Chen (1):\n ext4: fix use-after-free in update_super_work when racing with umount\n\nLi Chen (1):\n ext4: publish jinode after initialization\n\nMilos Nikic (1):\n jbd2: gracefully abort on checkpointing state corruptions\n\nOjaswin Mujoo (1):\n ext4: minor fix for ext4_split_extent_zeroout()\n\nRitesh Harjani (IBM) (1):\n ext4: kunit: extents-test: lix percpu_counters list corruption\n\nSimon Weber (1):\n ext4: fix journal credit check when setting fscrypt context\n\nTejas Bharambe (1):\n ext4: validate p_idx bounds in ext4_ext_correct_indexes\n\nTheodore Ts'o (3):\n Update MAINTAINERS file to add reviewers for ext4\n ext4: handle wraparound when searching for blocks for indirect mapped blocks\n ext4: always drain queued discard work in ext4_mb_release()\n\nYe Bin (5):\n ext4: avoid allocate block from corrupted group in ext4_mb_find_by_goal()\n ext4: test if inode's all dirty pages are submitted to disk\n ext4: introduce EXPORT_SYMBOL_FOR_EXT4_TEST() helper\n ext4: fix mballoc-test.c is not compiled when EXT4_KUNIT_TESTS=M\n ext4: fix extents-test.c is not compiled when EXT4_KUNIT_TESTS=M\n\nYuto Ohnuki (1):\n ext4: replace BUG_ON with proper error handling in ext4_read_inline_folio\n\nZhang Yi (1):\n ext4: do not check fast symlink during orphan recovery\n\nZqiang (1):\n ext4: fix the might_sleep() warnings in kvfree()\n\nhongao (1):\n ext4: skip split extent recovery on corruption\n\n MAINTAINERS | 7 ++-\n fs/ext4/Makefile | 5 +-\n fs/ext4/crypto.c | 9 +++-\n fs/ext4/ext4.h | 6 +++\n fs/ext4/ext4_extents.h | 12 +++++\n fs/ext4/extents-test.c | 12 +++--\n fs/ext4/extents.c | 80 +++++++++++++++++++++++++-----\n fs/ext4/fast_commit.c | 17 ++++---\n fs/ext4/fsync.c | 16 +++++-\n fs/ext4/ialloc.c | 6 +++\n fs/ext4/inline.c | 10 +++-\n fs/ext4/inode.c | 75 ++++++++++++++++++++++------\n fs/ext4/mballoc-test.c | 81 +++++++++++++++---------------\n fs/ext4/mballoc.c | 132 ++++++++++++++++++++++++++++++++++++++++++-------\n fs/ext4/mballoc.h | 30 +++++++++++\n fs/ext4/page-io.c | 10 +++-\n fs/ext4/super.c | 37 +++++++++++---\n fs/ext4/sysfs.c | 10 +++-\n fs/jbd2/checkpoint.c | 15 +++++-\n 19 files changed, 455 insertions(+), 115 deletions(-)", "diff": null, "prefixes": [ "GIT", "PULL" ] }