Show a cover letter.

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

{
    "id": 2224717,
    "url": "http://patchwork.ozlabs.org/api/1.2/covers/2224717/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-ext4/cover/20260417213723.74204-1-artem.blagodarenko@gmail.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": "<20260417213723.74204-1-artem.blagodarenko@gmail.com>",
    "list_archive_url": null,
    "date": "2026-04-17T21:37:17",
    "name": "[0/3] Data in direntry (dirdata) feature",
    "submitter": {
        "id": 70973,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/70973/?format=api",
        "name": "Artem Blagodarenko",
        "email": "artem.blagodarenko@gmail.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linux-ext4/cover/20260417213723.74204-1-artem.blagodarenko@gmail.com/mbox/",
    "series": [
        {
            "id": 500406,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/500406/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-ext4/list/?series=500406",
            "date": "2026-04-17T21:37:18",
            "name": "Data in direntry (dirdata) feature",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/500406/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2224717/comments/",
    "headers": {
        "Return-Path": "\n <SRS0=nzzZ=CQ=vger.kernel.org=linux-ext4+bounces-15887-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=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=J/JKW0qI;\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=nzzz=cq=vger.kernel.org=linux-ext4+bounces-15887-patchwork-incoming=ozlabs.org@ozlabs.org;\n receiver=patchwork.ozlabs.org)",
            "gandalf.ozlabs.org;\n arc=pass smtp.remote-ip=\"2600:3c04:e001:36c::12fc:5321\"\n arc.chain=subspace.kernel.org",
            "gandalf.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com",
            "gandalf.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=J/JKW0qI;\n\tdkim-atps=neutral",
            "gandalf.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-ext4+bounces-15887-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=\"J/JKW0qI\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=209.85.128.52",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=gmail.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 4fy7XP15fxz1yHl\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 18 Apr 2026 07:37:57 +1000 (AEST)",
            "from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\tby gandalf.ozlabs.org (Postfix) with ESMTP id 4fy7XJ0Lgjz4wJs\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 18 Apr 2026 07:37:52 +1000 (AEST)",
            "by gandalf.ozlabs.org (Postfix)\n\tid 4fy7XH75nFz4wKC; Sat, 18 Apr 2026 07:37:52 +1000 (AEST)",
            "from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby gandalf.ozlabs.org (Postfix) with ESMTPS id 4fy7XC66Vtz4wJs\n\tfor <patchwork-incoming@ozlabs.org>; Sat, 18 Apr 2026 07:37:47 +1000 (AEST)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 96BD53057C6C\n\tfor <patchwork-incoming@ozlabs.org>; Fri, 17 Apr 2026 21:37:42 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 79EE233F8B4;\n\tFri, 17 Apr 2026 21:37:39 +0000 (UTC)",
            "from mail-wm1-f52.google.com (mail-wm1-f52.google.com\n [209.85.128.52])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id E54AF36B055\n\tfor <linux-ext4@vger.kernel.org>; Fri, 17 Apr 2026 21:37:37 +0000 (UTC)",
            "by mail-wm1-f52.google.com with SMTP id\n 5b1f17b1804b1-483487335c2so10641295e9.2\n        for <linux-ext4@vger.kernel.org>;\n Fri, 17 Apr 2026 14:37:37 -0700 (PDT)",
            "from localhost.localdomain\n ([2a00:23c7:90c1:9201:f5b4:1568:453c:b849])\n        by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-488fb762f56sm25725645e9.15.2026.04.17.14.37.34\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Fri, 17 Apr 2026 14:37:35 -0700 (PDT)"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1776461871; cv=pass;\n\tb=N/4Fhyhiyo/of9e+0ibJHi2pBxyeDy2aTi49aEhD4RoAs3fI42u22F54ew7MFLEobSRRgFXKaOMzKcf4DNtZeKTe3CSOV5PSkvX4BpHetXKQRbcy+10dSBYfO/SS6JpF54d8WMeiXfg3Uq2R2R+spi/P14y1JwhiC5Sm/J2Ldg0xXqmnHLHvAD9uFkq831F6/pYt1noLjQ+ZvQtBwX60RYBeNNeR74m/uXrPLI5RxgHc0cB7pJ2SSXgiFDSUHwtYkOwN9SeX5MeYmtfpvuzbroWWb88hsW2EdIne3T2e8DSVuzMpaxwVc0BgR1bh1Dg0PST42N6hb946hXhWgUKRbg==",
            "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776461859; cv=none;\n b=kMrUsiM0lgNv4z7HhV5n+r0te6QwKab19XNwONKGmHlu5LpgrblCwKfvGaiDJhTnjd8ZTq/N5VnvbwAzdym2uRfoZ1jLVv75r3DnZGSEd81KKMq47F3AoJJIbg5VqFofwvBXpA+0vgPCk1SWN1v3gaQfJ/whdha/SqhgXFWfeEo="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=ozlabs.org; s=201707;\n\tt=1776461871; c=relaxed/relaxed;\n\tbh=/aw+GnZfBjiNbqAft/y6b0x9R0OvQnjTvEPgGvyPO/k=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type;\n b=LXasmJc7euiGykOXLlWudXdDVRMEQbE6KSxit6/qqEltIk3k/8tJEcDvQQ9No7w23Awae0pkfACijRhfFOZx8OqWOM0cLqXppby2QC0uuDgdGB98i0ZnVFvc50tQ67J2+L6X7EdlxvWMVo5vO4/sYIM1Klfd0ljGyM49+iOA9d3yoEkoSTSUIDFMLqav69083bkhaPKNVEYh/JBzyJ8TZdesNr2nJAEknDKHFrCiwuQMGcPIEL/HtJY8kBPg2CWU8/Al7WrV0LIpvJXA+w4RMCPdFB6bpfQxWRomY2DtK5/y4/riGRNaJ47+gnUuuZSNaGTglNrlte78t28sYBOciw==",
            "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776461859; c=relaxed/simple;\n\tbh=szVce4wQS2Tus8893iUOEGqqdB942CWC7lstPcqiC68=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type;\n b=ATtoEgWz1PxBrimXVbtBiC1X2V2pmm/VIYfkYPEOmBUo947enE6cE/W1gghG7yrS2SOXhcyai2W6h7/EStVWhJ/otQLQi12iAPO/8bNxkKfpHdhTRqvNUJ5LlWiOXUCSy1M//PnEyY455UbjOTPn6U0OmCkWPQXLhH7aLTVr9K0="
        ],
        "ARC-Authentication-Results": [
            "i=2; gandalf.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com; dkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=J/JKW0qI; dkim-atps=neutral;\n spf=pass (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-ext4+bounces-15887-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=gmail.com;\n spf=pass smtp.mailfrom=gmail.com;\n dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=J/JKW0qI; arc=none smtp.client-ip=209.85.128.52"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=gmail.com; s=20251104; t=1776461856; x=1777066656;\n darn=vger.kernel.org;\n        h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n         :to:from:from:to:cc:subject:date:message-id:reply-to;\n        bh=/aw+GnZfBjiNbqAft/y6b0x9R0OvQnjTvEPgGvyPO/k=;\n        b=J/JKW0qIZb1rQZbjcTzMh0WVbowlSoutKkxHI79SqLIUJegyat7PaNpTSV0hq8xkny\n         YqDdZxq9J7y7v3MBtOpgwdWFwWCQL9KdmCOPym96rOnz8hm8VTpaS6x8bJcoJML6bq20\n         QqZz2HDkRACef/Zg1Fpk0SVOQW0LShsUvGUpovh15hClC9zWdwA0bZRqhy1sYlcAlG/Z\n         h7kObTg8GtecpMF6sAZ0BjlranPyZ4FzvErtDiH47T3WUHdTJ10LyPD/7L+vCalKXr3o\n         S8Qi1m8hOsVn0LDgPyPh60jLO13al9lflejJ13y9ZYW2LoFQTEs/xYBF1jirlV22Z81Y\n         FxQA==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1776461856; x=1777066656;\n        h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n         :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=/aw+GnZfBjiNbqAft/y6b0x9R0OvQnjTvEPgGvyPO/k=;\n        b=qCQpBQilOh8LBkZxmD6hl26hCWE2tHBDDKaO9CQutvfreUCPAcSeMHDnivQ3SeM3GA\n         NCf2sa7dt9eAsaxmWOXosbA+mlhmrpWLdgjseGyYN6n5rfZd7YG+sT13W0hj4D1gSpIk\n         O1DnpPU+I4FHF8RhnJj6CqTenEk6RGnxQZQvlfvmRWzJF/D26hbRpj2OymCduwLmsOy3\n         Mv/zy2bQBVR6Hdf5rSWdd3VaNkO2WQLWrVJkwMc+GL/Xk3apPtImoC5n5rMItxE7pvd+\n         WdwvPoB//9tslSBZJ5Q0uCQLhcogmyQ2OKy+JhezSc34ke8srkMqIZeXIfJ4Tm9pMbNz\n         u0MQ==",
        "X-Gm-Message-State": "AOJu0YzWcOcXFr3csW4G0C9v3dAEUXaZgkKJKo5ryfWCkgArV0FLY078\n\t4n+bnEW3nfRyYygHumsBy04gRe1pnVfrF0pOSQOBxvlVjmS61uTd6UST4mwX7Q==",
        "X-Gm-Gg": "AeBDieuMkU1Pn80ZDvhCLCkUInEAq9tNpGEjTbhekh1FS8uklzPGCZrY5fBjRvN+nLg\n\t/tXcEDSiNRjD/TB+X1Mzm4fPp8S3B/HG8Fwfx6YZ/AGfE0duARr7Eyk1wfWuTEfaJZihmAMLnxK\n\tX+b36L89DpBaGXhwvQUwDOcxKvHY2OjwQU/K+uYGfvbNevOcp8xDoJNPNqmyZRn6TADztJfP78S\n\tep3hYlM0RX3Sj+ip4NLfZI10DtqOwNFblNsttJ7M9Ho8h4L+8wcSPBLyNCpAr/MDuVgUh8AX6Qa\n\tSN5zUApLAWBPIOmO1IZdi9cMcoc/RIx/dTb5YmKuC33+jTDI0uCHRSvTmAZf2rc8suTwjPv8TwO\n\ts6IGZUpqNAWclipgrCj0XRUSig4cEuGWwHW0kxhaJd0fyASWsZGjgG7181pEqaxreLnWY7OYsmj\n\t1gffzriCdAfL5AFCya4N9Z+tVUE64NF1o56zj786ZF76RF3F8HaAHqPhnXhP0Whwcmp+Z5cftlv\n\tnglW97taAI7",
        "X-Received": "by 2002:a05:600c:a416:b0:483:8062:b2f with SMTP id\n 5b1f17b1804b1-488fb73b31dmr52074235e9.6.1776461855857;\n        Fri, 17 Apr 2026 14:37:35 -0700 (PDT)",
        "From": "Artem Blagodarenko <artem.blagodarenko@gmail.com>",
        "To": "linux-ext4@vger.kernel.org",
        "Cc": "adilger.kernel@dilger.ca,\n\tArtem Blagodarenko <artem.blagodarenko@gmail.com>",
        "Subject": "[PATCH 0/3] Data in direntry (dirdata) feature",
        "Date": "Fri, 17 Apr 2026 22:37:17 +0100",
        "Message-ID": "<20260417213723.74204-1-artem.blagodarenko@gmail.com>",
        "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-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "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\tFREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,\n\tMAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=disabled\n\tversion=4.0.1",
        "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on gandalf.ozlabs.org"
    },
    "content": "EXT4 currently stores a hash in the directory entry\n(dirent) immediately after the file name to support\nsimultaneous fscrypt and casefold functionality.\n\nIt has been discussed within the EXT4 community that\nthis hash could instead be stored in dirdata. This\nwould make it the second (or third, in the case of\n64-bit inode counts) user of dirdata.\n\nAt the same time, the existing format—where the hash\nis placed after the file name—must continue to be\nsupported. With these patches, EXT4 can handle the\nhash in both formats.\n\nThe first user of this feature, LUFID, has been\ntested in the Lustre filesystem backend (LDISKFS)\n[1].\n\nSupport for fscrypt and case-insensitive directories\nwith dirdata enabled has been verified using a\ndedicated xfstest submitted to the EXT4 community as\na separate patch.\n\ne2fsprogs support is provided in a separate patch.\n\n[1] https://review.whamcloud.com/c/fs/lustre-release/+/64439\n\nArtem Blagodarenko (3):\n  ext4: make dirdata work with metadata_csum\n  ext4: add dirdata support structures and helpers\n  ext4: dirdata feature\n\n fs/ext4/dir.c    |   9 +-\n fs/ext4/ext4.h   | 169 +++++++++++++++++++--\n fs/ext4/inline.c |  22 +--\n fs/ext4/namei.c  | 379 ++++++++++++++++++++++++++++++-----------------\n fs/ext4/super.c  |   4 +-\n fs/ext4/sysfs.c  |   2 +\n 6 files changed, 422 insertions(+), 163 deletions(-)"
}