get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2217433/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "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"
    ]
}