Cover Letter Detail
Show a cover letter.
GET /api/1.0/covers/2219517/?format=api
{ "id": 2219517, "url": "http://patchwork.ozlabs.org/api/1.0/covers/2219517/?format=api", "project": { "id": 8, "url": "http://patchwork.ozlabs.org/api/1.0/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 }, "msgid": "<20260403082507.1882703-1-yebin@huaweicloud.com>", "date": "2026-04-03T08:25:04", "name": "[0/3] show orphan file inode detail info", "submitter": { "id": 85089, "url": "http://patchwork.ozlabs.org/api/1.0/people/85089/?format=api", "name": "Ye Bin", "email": "yebin@huaweicloud.com" }, "series": [ { "id": 498600, "url": "http://patchwork.ozlabs.org/api/1.0/series/498600/?format=api", "date": "2026-04-03T08:25:07", "name": "show orphan file inode detail info", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/498600/mbox/" } ], "headers": { "Return-Path": "\n <SRS0=Qj/U=CC=vger.kernel.org=linux-ext4+bounces-15621-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=150.107.74.76; helo=mail.ozlabs.org;\n envelope-from=srs0=qj/u=cc=vger.kernel.org=linux-ext4+bounces-15621-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-15621-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org)", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=45.249.212.56", "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 (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 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 4fnBpH61XDz1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 03 Apr 2026 19:33:59 +1100 (AEDT)", "from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\tby gandalf.ozlabs.org (Postfix) with ESMTP id 4fnBpH5rc0z4wM3\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 03 Apr 2026 19:33:59 +1100 (AEDT)", "by gandalf.ozlabs.org (Postfix)\n\tid 4fnBpH5mbKz4wCt; Fri, 03 Apr 2026 19:33:59 +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 4fnBpD3hq3z4wSy\n\tfor <patchwork-incoming@ozlabs.org>; Fri, 03 Apr 2026 19:33:56 +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 F1690305E17C\n\tfor <patchwork-incoming@ozlabs.org>; Fri, 3 Apr 2026 08:27:32 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 9AF00342524;\n\tFri, 3 Apr 2026 08:27:32 +0000 (UTC)", "from dggsgout12.his.huawei.com (dggsgout12.his.huawei.com\n [45.249.212.56])\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 AA78023E32B\n\tfor <linux-ext4@vger.kernel.org>; Fri, 3 Apr 2026 08:27:29 +0000 (UTC)", "from mail.maildlp.com (unknown [172.19.163.177])\n\tby dggsgout12.his.huawei.com (SkyGuard) with ESMTPS id 4fnBdd5BSrzKHMMT\n\tfor <linux-ext4@vger.kernel.org>; Fri, 3 Apr 2026 16:26:29 +0800 (CST)", "from mail02.huawei.com (unknown [10.116.40.128])\n\tby mail.maildlp.com (Postfix) with ESMTP id 418C440595\n\tfor <linux-ext4@vger.kernel.org>; Fri, 3 Apr 2026 16:27:22 +0800 (CST)", "from huaweicloud.com (unknown [10.50.87.132])\n\tby APP4 (Coremail) with SMTP id gCh0CgDHn0roec9pD5T6DA--.40142S4;\n\tFri, 03 Apr 2026 16:27:22 +0800 (CST)" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1775205239; cv=pass;\n\tb=J72akHOWIlVLhiQN/dFsS/1zvmAfSjy46NzvCMuZuEMCnupUZRQxhVCJaEHbn+axDrNflxKBMN2n05Z/Lf02FccyQFdXjXkJhKdr6S9naRphApDnei4rtI5g929izeIqXQxErbjGM36sbd0EpHaNpKSbZphcbuOhb0flAs2/ArzO5PkFFcY4Wna9uA38mhdGT3DvrcIj/qu9fR3Co+6vQNgcffB9jhQ1RzQ6AJI4L0Gy9N6nAPQGhETNQhziH1t5RkB5c0xsJrTmh3TPZSog7J4oTTz3SEorORrhNp7uvYNiz8ydS7e2g7WrGPCpTxJID2DZXRZ3oBS7uAoe9BTP7A==", "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775204852; cv=none;\n b=iZxu25Y8WIAki5QeXQQe6zl6T/wCfTQD23iY3+rftzkb3oBijfREdiiTX1k5mdDXwX88Hsa5c+IT15LS+Pxxx/WdK9KVMerjf60LkIFlf18AzJm58kCPN1KuqclDodKKdRqFpOiinCe2GKv3r9zjEwAvAXZBYRb4jn/B0o8zqPU=" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=ozlabs.org; s=201707;\n\tt=1775205239; c=relaxed/relaxed;\n\tbh=BCz8SsbT4I6VP22dERfL6i3S4mXkMhu9sGd/CNzaYIo=;\n\th=From:To:Cc:Subject:Date:Message-Id:MIME-Version;\n b=ChaRV9fp3oe7Tyv0jF5viBPCu+wf2/YWqP2pIoeOxB7nr19PxHOC8S94OTfG0GkNV66N0H9MFhgL+LnVy4FQjT3ba3CJGYRW1DIGF1xStxUxZCaOUe/pSG5StPutisT3TMXWMIDD7thWDwhflDpoUM+eYSxA5JxUauYr0TLnbF9CJLmYwBTbaZRehuWMOEZtN+sj3c0oxqTt+O4N9a+8KZYSHQr1Dshg8wrGadEOrE6AD+I/Hq90CQNxMyCK6XnSUSFFoNQMCCi5Iae6rrHp7+SISfHC4x+MmiaAdSW26Rx1sW+pnmLzLZBlR5FmIpn/opLuaziqXO1OAhD65BzoTw==", "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775204852; c=relaxed/simple;\n\tbh=U1aI31mmbhlpwmXE0Bjtak6Q23jf7gTz+zcyMU4GPAE=;\n\th=From:To:Cc:Subject:Date:Message-Id:MIME-Version;\n b=WdXgNVRHijMxBR6Zm3UfVOtXGsQdShWwLa57fzT0WZfJ0l/DFk/estntHWqSBpYcbB0dpZaZSVRWbdQmVfEBMQ9UiEFUN4i7DK/cwOXmw8aV465lCT871Y+0Jrs0FF+RenoFKbCvgk3V50DuGZuXUMOVlT7ErmjgfRM3D7+5jf0=" ], "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-15621-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.56" ], "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 0/3] show orphan file inode detail info", "Date": "Fri, 3 Apr 2026 16:25:04 +0800", "Message-Id": "<20260403082507.1882703-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": "gCh0CgDHn0roec9pD5T6DA--.40142S4", "X-Coremail-Antispam": "1UD129KBjvJXoW7Aw1xAFy7KF4xGFW5Xw15twb_yoW8Xw4xpa\n\t98A3yYqa4UJr9rCrZ3A34xJa4Sqrn3Cw45Gr129ryUJwn8WrWv9r17tw4a9a4kCrWxArs0\n\tvr1Utryj9ryDZFJanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2\n\t9KBjDU0xBIdaVrnRJUUUgGb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k2\n\t6cxKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rwA2F7IY1VAKz4\n\tvEj48ve4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_tr0E3s1l84ACjcxK6xIIjxv20xvEc7Cj\n\txVAFwI0_Gr1j6F4UJwA2z4x0Y4vEx4A2jsIE14v26rxl6s0DM28EF7xvwVC2z280aVCY1x\n\t0267AKxVW0oVCq3wAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG\n\t6I80ewAv7VC0I7IYx2IY67AKxVWUJVWUGwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFV\n\tCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI48JMxAIw28IcxkI7VAKI48JMxC20s026xCaFVCj\n\tc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4\n\tCE17CEb7AF67AKxVWUAVWUtwCIc40Y0x0EwIxGrwCI42IY6xIIjxv20xvE14v26r1j6r1x\n\tMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWUJVW8JwCI42IY6xAIw20EY4v20xvaj40_Jr0_JF\n\t4lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x0267AKxVWUJVW8JbIYCTnI\n\tWIevJa73UjIFyTuYvjxUzsqWUUUUU", "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\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 (3):\n ext4: register 'orphan_list' procfs\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 | 227 +++++++++++++++++++++++++++++++++++++++++++++++\n fs/ext4/sysfs.c | 2 +\n 3 files changed, 230 insertions(+)" }