Show a cover letter.

GET /api/1.2/covers/2223446/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2223446,
    "url": "http://patchwork.ozlabs.org/api/1.2/covers/2223446/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-ext4/cover/20260415105505.342358-1-yebin@huaweicloud.com/",
    "project": {
        "id": 8,
        "url": "http://patchwork.ozlabs.org/api/1.2/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": "<20260415105505.342358-1-yebin@huaweicloud.com>",
    "list_archive_url": null,
    "date": "2026-04-15T10:55:01",
    "name": "[v2,0/4] show orphan file inode detail info",
    "submitter": {
        "id": 85089,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/85089/?format=api",
        "name": "Ye Bin",
        "email": "yebin@huaweicloud.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linux-ext4/cover/20260415105505.342358-1-yebin@huaweicloud.com/mbox/",
    "series": [
        {
            "id": 499966,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/499966/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-ext4/list/?series=499966",
            "date": "2026-04-15T10:55:03",
            "name": "show orphan file inode detail info",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/499966/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2223446/comments/",
    "headers": {
        "Return-Path": "\n <SRS0=h4sK=CO=vger.kernel.org=linux-ext4+bounces-15844-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 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=h4sk=co=vger.kernel.org=linux-ext4+bounces-15844-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",
            "gandalf.ozlabs.org;\n dmarc=none (p=none dis=none) header.from=huaweicloud.com",
            "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-15844-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org)",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=45.249.212.51",
            "smtp.subspace.kernel.org;\n dmarc=none (p=none dis=none) header.from=huaweicloud.com",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=huaweicloud.com"
        ],
        "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 4fwdS74M9fz1yHM\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 15 Apr 2026 20:59:03 +1000 (AEST)",
            "from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\tby gandalf.ozlabs.org (Postfix) with ESMTP id 4fwdS73Ms0z4vyw\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 15 Apr 2026 20:59:03 +1000 (AEST)",
            "by gandalf.ozlabs.org (Postfix)\n\tid 4fwdS72rxgz4x4X; Wed, 15 Apr 2026 20:59:03 +1000 (AEST)",
            "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 4fwdS34LJnz4wJX\n\tfor <patchwork-incoming@ozlabs.org>; Wed, 15 Apr 2026 20:58:59 +1000 (AEST)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 6FD463095648\n\tfor <patchwork-incoming@ozlabs.org>; Wed, 15 Apr 2026 10:57:48 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id D458E34AB17;\n\tWed, 15 Apr 2026 10:57:47 +0000 (UTC)",
            "from dggsgout11.his.huawei.com (dggsgout11.his.huawei.com\n [45.249.212.51])\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 AA919349B1C\n\tfor <linux-ext4@vger.kernel.org>; Wed, 15 Apr 2026 10:57:45 +0000 (UTC)",
            "from mail.maildlp.com (unknown [172.19.163.198])\n\tby dggsgout11.his.huawei.com (SkyGuard) with ESMTPS id 4fwdPb5VTVzYQthB\n\tfor <linux-ext4@vger.kernel.org>; Wed, 15 Apr 2026 18:56:51 +0800 (CST)",
            "from mail02.huawei.com (unknown [10.116.40.252])\n\tby mail.maildlp.com (Postfix) with ESMTP id A6EBA40574\n\tfor <linux-ext4@vger.kernel.org>; Wed, 15 Apr 2026 18:57:37 +0800 (CST)",
            "from huaweicloud.com (unknown [10.50.87.132])\n\tby APP3 (Coremail) with SMTP id _Ch0CgAHtL0fb99pbf70AQ--.45727S4;\n\tWed, 15 Apr 2026 18:57:36 +0800 (CST)"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1776250743; cv=pass;\n\tb=dlIsaitiAU784ztNahBAOChEEOOb0ES0t+zfhTS7vLenTLkgjezgtcq4CLpxvTULP/7Rqgu0JlJ2CbfGDdlp+CYrGGSVFP3xLFf5fVP5qiP/Lp1dJ7iW13npD2JGHLhKXw+ylShvFQd1cPW7AucRE1I/I0HJZI5P0xKgF+wDudQQPFzxZ+uKU4Ox+JpQDOguAkyD1UA6+dzBXjxFUaR21KkO9EUe89W9MPdfolzxsN8c6BXsC1sddPk+sZcPTU6wUTT+yje5T3IU25AH7CNMT2NhvhlvQtSYKorKGRpmyamgyDfvog7iMpvZYVZSLlpcNeIXminCC71qrL4nWEMshg==",
            "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776250667; cv=none;\n b=I/71hk8+0MsHCoMyZmU31urqeTj0vHfFhzwfVJir0PoWyW7XF6mVi6/JzbnRFhg2BdFKKIa/O8bUMCLstLb3wrwBhVf0DeR6griEyba7w61PY7sjVreIogZ6bKJOLXxZF7dqD2f8oA45vCJYHYTmGKSnOmR25xtBPGxic7mCU/4="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=ozlabs.org; s=201707;\n\tt=1776250743; c=relaxed/relaxed;\n\tbh=r2EH+02RS47ZWkCcNwikvDcnSh24kMm8YawtGDvwkU8=;\n\th=From:To:Cc:Subject:Date:Message-Id:MIME-Version;\n b=FRjyTcqy1/sXGwfz96uTlhMhQEGr10+ptDPUxRstQ3zEWhJGmhpruA1s/NIfFtkiLVSiLtVCuZd4mZKOW1Zf3Uvq3EUhKUBmB46FPi6IkmswnlScilfQu5KCikpCSUA0uIJew05tieubh+8fGFOV45f+OM4j+7YEBXEbznZmYatMVHeUc/E4Nt6C7PePNdaEBp8jFS5DlOqb2tnLpM+Bz4cZ/kOqZ9JqQKCQyuu/Ek/c87e514dLazdkIcZBpDr+dc3yoeD2gTZwiTcY4SuLm0On+sQZedqZky2FPGepMWSwHD4/+cDZnMaZETfUjoa+68ZMh4U0X3THZEcAuz6qmw==",
            "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776250667; c=relaxed/simple;\n\tbh=UK3lJkvrquQhe0fP4WyLMG/tg2c2pg/CvPSG7/ycm2g=;\n\th=From:To:Cc:Subject:Date:Message-Id:MIME-Version;\n b=ik6X9DD25HzfMJ2dogNVSzeIhXnbB49dwy3nhD9nAhgV+Uayxh4WAHCTh1S0wID6uLiNOPQw0eNB9VGrIhePwUHGxu8UsueAdfD6JEi41RFx+pfxDEWhpC3zav1FVu+zjwasBt45wwQZgeuwKE/Tj5okxLXnipYK5QVjiQMsAhg="
        ],
        "ARC-Authentication-Results": [
            "i=2; gandalf.ozlabs.org;\n dmarc=none (p=none dis=none) header.from=huaweicloud.com;\n spf=pass (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-ext4+bounces-15844-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org) smtp.mailfrom=vger.kernel.org",
            "i=1; smtp.subspace.kernel.org;\n dmarc=none (p=none dis=none) header.from=huaweicloud.com;\n spf=pass smtp.mailfrom=huaweicloud.com; arc=none smtp.client-ip=45.249.212.51"
        ],
        "From": "Ye Bin <yebin@huaweicloud.com>",
        "To": "tytso@mit.edu,\n\tadilger.kernel@dilger.ca,\n\tlinux-ext4@vger.kernel.org",
        "Cc": "jack@suse.cz",
        "Subject": "[PATCH v2 0/4] show orphan file inode detail info",
        "Date": "Wed, 15 Apr 2026 18:55:01 +0800",
        "Message-Id": "<20260415105505.342358-1-yebin@huaweicloud.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "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-CM-TRANSID": "_Ch0CgAHtL0fb99pbf70AQ--.45727S4",
        "X-Coremail-Antispam": "1UD129KBjvJXoW7uF4UuFWxCF17Aw4rGr17ZFb_yoW8KFy3pa\n\t9xCw45t3WDJasIkrs3A3WxXFyrKFn3Gw45Gr1agryUt398WrZYgr1xK3yY9a4kCrWfAFn0\n\tqr4jqryj9FyDZaDanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2\n\t9KBjDU0xBIdaVrnRJUUUglb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k2\n\t6cxKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rwA2F7IY1VAKz4\n\tvEj48ve4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Ar0_tr1l84ACjcxK6xIIjxv20xvEc7Cj\n\txVAFwI0_Cr0_Gr1UM28EF7xvwVC2z280aVAFwI0_GcCE3s1l84ACjcxK6I8E87Iv6xkF7I\n\t0E14v26rxl6s0DM2AIxVAIcxkEcVAq07x20xvEncxIr21l5I8CrVACY4xI64kE6c02F40E\n\tx7xfMcIj6xIIjxv20xvE14v26r1j6r18McIj6I8E87Iv67AKxVWUJVW8JwAm72CE4IkC6x\n\t0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr41l42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Y\n\tz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zV\n\tAF1VAY17CE14v26r126r1DMIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4l\n\tIxAIcVC0I7IYx2IY6xkF7I0E14v26r1j6r4UMIIF0xvE42xK8VAvwI8IcIk0rVWUJVWUCw\n\tCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r1j6r4UYxBIdaVF\n\txhVjvjDU0xZFpf9x07UE-erUUUUU=",
        "X-CM-SenderInfo": "p1hex046kxt4xhlfz01xgou0bp/",
        "X-Spam-Status": "No, score=-1.1 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDMARC_MISSING,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,\n\tSPF_HELO_NONE,SPF_PASS autolearn=disabled version=4.0.1",
        "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on gandalf.ozlabs.org"
    },
    "content": "From: Ye Bin <yebin10@huawei.com>\n\nDiffs v2 vs v1:\n(1) Fix sashiko review issues:\nhttps://sashiko.dev/#/patchset/20260403082507.1882703-1-yebin%40huaweicloud.com\n(2) Change \"orphan_list\" file mode from 0444 to 0400;\n(3) The display format of the \"orphan_list\" file is modified according\n    to Andreas' suggestions.\nFault injection tests have been conducted to address the issues raised\nin the sashik review. There is no UAF issue in the ext4_seq_orphan_release()\nfunction. The reason for this has already been explained in the code comments.\nIn addition to the fault injection tests, we also performed a stress test by\nobserving the /proc/fs/ext4/XX/orphan_list and the concurrent processes of\nadding and removing orphan nodes, and no issues were found so far.\n\n\nIn actual production environments, the issue of inconsistency between\ndf and du is frequently encountered. In many cases, the cause of the\nproblem can be identified through the use of lsof. However, when\noverlayfs is combined with project quota configuration, the issue becomes\nmore complex and troublesome to diagnose. First, to determine the project\nID, one needs to obtain orphaned nodes using `fsck.ext4 -fn /dev/xx`, and\nthen retrieve file information through `debugfs`. However, the file names\ncannot always be obtained, and it is often unclear which files they are.\nTo identify which files these are, one would need to use crash for online\ndebugging or use kprobe to gather information incrementally. However, some\ncustomers in production environments do not agree to upload any tools, and\nonline debugging might impact the business. There are also scenarios where\nfiles are opened in kernel mode, which do not generate file descriptors(fds),\nmaking it impossible to identify which files were deleted but still have\nreferences through lsof. This patchset adds a procfs interface to query\ninformation about orphaned nodes, which can assist in the analysis and\nlocalization of such issues.\n\nYe Bin (4):\n  ext4: register 'orphan_list' procfs\n  ext4: skip cursor node in ext4_orphan_del()\n  ext4: show inode orphan list detail information\n  ext4: show orphan file inode detail info\n\n fs/ext4/ext4.h   |   1 +\n fs/ext4/orphan.c | 326 ++++++++++++++++++++++++++++++++++++++++++++++-\n fs/ext4/sysfs.c  |   2 +\n 3 files changed, 328 insertions(+), 1 deletion(-)"
}