Show a cover letter.

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

{
    "id": 2223103,
    "url": "http://patchwork.ozlabs.org/api/1.1/covers/2223103/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/20260414131558.538656-1-yan.wang@softathome.com/",
    "project": {
        "id": 18,
        "url": "http://patchwork.ozlabs.org/api/1.1/projects/18/?format=api",
        "name": "U-Boot",
        "link_name": "uboot",
        "list_id": "u-boot.lists.denx.de",
        "list_email": "u-boot@lists.denx.de",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null
    },
    "msgid": "<20260414131558.538656-1-yan.wang@softathome.com>",
    "date": "2026-04-14T13:15:55",
    "name": "[v6,0/3] binman: Fix preload signing with encrypted FIT",
    "submitter": {
        "id": 90652,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/90652/?format=api",
        "name": "Yan WANG",
        "email": "yan.wang@softathome.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/uboot/cover/20260414131558.538656-1-yan.wang@softathome.com/mbox/",
    "series": [
        {
            "id": 499840,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/499840/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=499840",
            "date": "2026-04-14T13:15:55",
            "name": "binman: Fix preload signing with encrypted FIT",
            "version": 6,
            "mbox": "http://patchwork.ozlabs.org/series/499840/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2223103/comments/",
    "headers": {
        "Return-Path": "<u-boot-bounces@lists.denx.de>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=softathome1.onmicrosoft.com header.i=@softathome1.onmicrosoft.com\n header.a=rsa-sha256 header.s=selector1-softathome1-onmicrosoft-com\n header.b=Vw7l/+dz;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=85.214.62.61; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)",
            "phobos.denx.de;\n dmarc=none (p=none dis=none) header.from=softathome.com",
            "phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de",
            "phobos.denx.de;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=softathome1.onmicrosoft.com header.i=@softathome1.onmicrosoft.com\n header.b=\"Vw7l/+dz\";\n\tdkim-atps=neutral",
            "phobos.denx.de; dmarc=none (p=none dis=none)\n header.from=softathome.com",
            "phobos.denx.de;\n spf=pass smtp.mailfrom=yan.wang@softathome.com"
        ],
        "Received": [
            "from phobos.denx.de (phobos.denx.de [85.214.62.61])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fw4YC0Pj4z1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 23:16:30 +1000 (AEST)",
            "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 5A7E884227;\n\tTue, 14 Apr 2026 15:16:27 +0200 (CEST)",
            "by phobos.denx.de (Postfix, from userid 109)\n id 75ED48421E; Tue, 14 Apr 2026 15:16:25 +0200 (CEST)",
            "from PAUP264CU001.outbound.protection.outlook.com\n (mail-francecentralazlp170110002.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c20a::2])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 7CC7E84206\n for <u-boot@lists.denx.de>; Tue, 14 Apr 2026 15:16:23 +0200 (CEST)",
            "from PA7P264CA0096.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:348::14)\n by PARP264MB5420.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:3f1::5) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.48; Tue, 14 Apr\n 2026 13:16:20 +0000",
            "from PA3PEPF000089B8.FRAP264.PROD.OUTLOOK.COM\n (2603:10a6:102:348:cafe::42) by PA7P264CA0096.outlook.office365.com\n (2603:10a6:102:348::14) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9769.48 via Frontend Transport; Tue,\n 14 Apr 2026 13:16:20 +0000",
            "from proxy.softathome.com (149.6.166.170) by\n PA3PEPF000089B8.mail.protection.outlook.com (10.167.242.20) with Microsoft\n SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9769.17\n via Frontend Transport; Tue, 14 Apr 2026 13:16:20 +0000",
            "from sah1lpt719.softathome.com (unknown [192.168.72.213])\n by proxy.softathome.com (Postfix) with ESMTPSA id 3DD3420737;\n Tue, 14 Apr 2026 15:16:20 +0200 (CEST)"
        ],
        "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de",
        "X-Spam-Level": "",
        "X-Spam-Status": "No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS,SPF_PASS autolearn=ham\n autolearn_force=no version=3.4.2",
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=MB+7EnoA+QMvq7bZkMeOO2ByxR90elgPtx/qMiY3YqsfX4gocdO3IbsRjbPy5WvLnRz683mlcqRu/srdEIn1jKA7+wl0sh7rR+rkYmScJeG1ukptEBWt4CG0D6/5bm2wNBLrZOCmI6Rek3zx4rk0wzdCb6NABCJfFfbhgnC+X7FiqMcfWA8Ptejf+6XeCQSBP1qg/nrh9UKgwXJ8N60tNiXHkQlprT/HeN/uN4KIgRdFT+vTZTd24ve+bWsekwYQIMCH8Akp+EFn2v1uUSgYW+cbshZDk0GgFrPKrVsNPZWuTfzqSzQG5Jl4pnJdQAYf9MkJpa3IYpCvUZ/Rfz2G2w==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=xO0Tk5lSMyp1sLNpLy1X/fhgwmo+NoqX7TjlC4EU0JA=;\n b=NYL7Hnk7QyroEf2Uo9Zs1Mldw+vlfhovreQT08gLuMFJBDmp6R3H0/Hb/pdokblF/bqzaz6jvekpwj5jkQGMaiWrhND1Lf2GJry9E+6tPU/D1Ufn1mcuA7GMTBCdUhKSdm37DmHIT+muVruex/HJ6YTDn6VSBTSOcjJrj5Ai3K/y2ibniT3CQr085rtUMWZAps/b4z0+YWzDGmaeegSaBWC0sscx8lmqvlayVrmubGIjK//fFPN0tipThhksR4yAD2u1u6VJVkT+J26gnuZEpmXwBHH2jdNxCXilpycIdipAVma506Vqqi38YavpaeUzqXrnwivjo8hswnVlYRCeIA==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 149.6.166.170) smtp.rcpttodomain=chromium.org smtp.mailfrom=softathome.com;\n dmarc=bestguesspass action=none header.from=softathome.com; dkim=none\n (message not signed); arc=none (0)",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=softathome1.onmicrosoft.com; s=selector1-softathome1-onmicrosoft-com;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=xO0Tk5lSMyp1sLNpLy1X/fhgwmo+NoqX7TjlC4EU0JA=;\n b=Vw7l/+dzWl5se02tCTgvSSmf1YrFeaciWZiwV9NCIKuheASoe5mDxEVP2lsb+G+CnmwtaFsp6ScUcZcGfr7OljyCB/9+Jzohe8eG5r9rLMc0fMV34yp8FdbFlRrKS+vKLCTt7J6SuTWZzuqCxhjhpZJ8GMg5DqTOlpnSQe0H+eJ76oiFoem/VuYyQBC/5ganL5b6KNluJEOScChCm/6461DDmsrcdQ2NI9zFjnRR3qXJJOvHW/4v0HD4LPHSJY5TDUzwK7/M2P6SGRMNLjIWljzlVjKnnzZtCatcKZR3LPS9+znlmlTlFBcXyXLSqwYU60KdgLzqL5iSa58GPYEDjg==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 149.6.166.170)\n smtp.mailfrom=softathome.com; dkim=none (message not signed)\n header.d=none;dmarc=bestguesspass action=none header.from=softathome.com;",
        "Received-SPF": "Pass (protection.outlook.com: domain of softathome.com\n designates 149.6.166.170 as permitted sender)\n receiver=protection.outlook.com; client-ip=149.6.166.170;\n helo=proxy.softathome.com; pr=C",
        "From": "Yan WANG <yan.wang@softathome.com>",
        "To": "trini@konsulko.com,\n\tsjg@chromium.org,\n\talpernebiyasak@gmail.com",
        "Cc": "paul.henrys_ext@softathome.com, u-boot@lists.denx.de,\n Yan WANG <yan.wang@softathome.com>",
        "Subject": "[PATCH v6 0/3] binman: Fix preload signing with encrypted FIT",
        "Date": "Tue, 14 Apr 2026 15:15:55 +0200",
        "Message-Id": "<20260414131558.538656-1-yan.wang@softathome.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20260408150201.217942-3-paul.henrys_ext@softathome.com>",
        "References": "<20260408150201.217942-3-paul.henrys_ext@softathome.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "PA3PEPF000089B8:EE_|PARP264MB5420:EE_",
        "Content-Type": "text/plain",
        "X-MS-Office365-Filtering-Correlation-Id": "3e811a82-f660-4f72-90c6-08de9a2804fe",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|82310400026|1800799024|36860700016|376014|18002099003|22082099003|56012099003;",
        "X-Microsoft-Antispam-Message-Info": "\n a3xmtYBV/pjuBplhobK3PpwDqBUvEx9MH6NhP3iWRq536EotwOE+14dBmwa7gUeAZT+kINUr7CyfqTumGBnNHIhxnI86nMGdy2IuBmlyt4GAiQw2Vk2wrwdllY9Z9ZscrO3Ssv4Q25PhqUvOa4XXpIIu08Uw3mraRIzneU4NERl7MsQddmkRlg/0hpPHSRFtxOZi2MnouPi2nJkY0Xm14UKMxiitOKi76bd3Y39EZlF8yVL0ik4Yu38f4ag97J5s1Tun3zSZZEbcau/OgcjfAu/DKlXGdCS56UXLVZhjxW1Amnm+yOUvhSMdk4BYIJdey4C4KcReg899sDihPNiuOR7NpCttmedt+1+08PSgg8fB8ZuxCkyA6gEzXSbZvtbccpoY9P2TjqVgsOwO86UigpxiluS5zsnbSHgDNeYsffg1k1ArNMHvARk28psxKkWCV/6qLe9obOjAQ97f19HNJcMICO0EnYbzJyAwnJ9jLYZy9QjqprT0GeKj/6w/zvMRb3CaePDbbGyidpAOeUhiE/zPHBp5+/m3Ex3VHZhA0qmg+fu05IwDUc89zbfMSB1XL+z27+iG0pZXLWjXyWeYyFqVXHvN3l6lysesJcvc2/UxEAnuSHInPgVj9nXKjYo8+tsLxvNmxe5D7RpQ9refVyD6lQLq9ENwelSqJJwj4OHrCA3khfz5tnmCzWJspqoi2GKy+H3AR6l0aAbg/uFL2ISLs+IC6PFRBYgPJRh9vtKHnuH78Q3Gsgj8zmSxqlEt/PpNJbc9Bm+4aFin8tpeUg==",
        "X-Forefront-Antispam-Report": "CIP:149.6.166.170; CTRY:FR; LANG:en; SCL:1; SRV:;\n IPV:CAL; SFV:NSPM; H:proxy.softathome.com; PTR:InfoDomainNonexistent;\n CAT:NONE;\n SFS:(13230040)(82310400026)(1800799024)(36860700016)(376014)(18002099003)(22082099003)(56012099003);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n FU6SKWEBHOWodcnInuAO4pn9DlvBbESu7FrFoK6ia7x3iX++e6aDAFvAOx/dtGv3OOXE8GCSXBdjv2IBGU1UXp6Gh48eflV/i755AkNvGcyVXqsN0oSumu1lvYsY/9XutC4akPvYmqm8iPEhSbA6XXOlbwZjtRIh1QN+xUiXXZFv/ae2OPKKrSSSjVUFOr//zB8UzvZRzxTlTVuy3M4hMmRRa01LqbSuugZCYtrxdCbNSbE7S2ND0dUqVFJHJsHpXdus4gc+5E0ngIkBKloYoBXoTafvf2U5TyVsBNSTx6VqkpT/GwBY78FKYt16oe7NbRKLo2s6tXpv7OJqsJ6nZL7gh3KgODdc6tg1wuXwKg4qrFfRtOnQANeV4Cj0P64q/GmQla196zLYjmd6LNIlZW0yzTe2RYA2H2jSA1CMGd9Jk256hhzQdOHgWWEqICou",
        "X-OriginatorOrg": "softathome.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "14 Apr 2026 13:16:20.5577 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 3e811a82-f660-4f72-90c6-08de9a2804fe",
        "X-MS-Exchange-CrossTenant-Id": "aa10e044-e405-4c10-8353-36b4d0cce511",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=aa10e044-e405-4c10-8353-36b4d0cce511; Ip=[149.6.166.170];\n Helo=[proxy.softathome.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "PA3PEPF000089B8.FRAP264.PROD.OUTLOOK.COM",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "PARP264MB5420",
        "X-BeenThere": "u-boot@lists.denx.de",
        "X-Mailman-Version": "2.1.39",
        "Precedence": "list",
        "List-Id": "U-Boot discussion <u-boot.lists.denx.de>",
        "List-Unsubscribe": "<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>",
        "List-Archive": "<https://lists.denx.de/pipermail/u-boot/>",
        "List-Post": "<mailto:u-boot@lists.denx.de>",
        "List-Help": "<mailto:u-boot-request@lists.denx.de?subject=help>",
        "List-Subscribe": "<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>",
        "Errors-To": "u-boot-bounces@lists.denx.de",
        "Sender": "\"U-Boot\" <u-boot-bounces@lists.denx.de>",
        "X-Virus-Scanned": "clamav-milter 0.103.8 at phobos.denx.de",
        "X-Virus-Status": "Clean"
    },
    "content": "This series improves the reliability and efficiency of binman preload\nheader generation and test it against an encrypted FIT image signed with\na preload header.\n\nWhen a preload header references other entries (e.g. an encrypted FIT)\nthrough the collection etype, the referenced entries may be rebuilt\nmultiple times during binman processing. This becomes problematic when\nthe referenced entry produces non-deterministic output, such as FIT\nencryption using random IVs or timestamps, since rebuilding the entry\nchanges the data.\n\nThis series ensures that referenced entries are built only once and that\npreload signing is performed after all data is collected. It also avoids\nunnecessary repacking or repeated signing operations by the preload.\n\nThe changes include:\n  * generate preload header placeholders in ObtainContents() and sign\n    data only once in ProcessContentsUpdate()\n  * mark referenced entries as build_done in the collection etype to\n    avoid rebuilding data\n  * add a functional test for signing an encrypted FIT with a preload\n    header\n\nChanges in v6:\n  - set build_done only when required=True, so it happens during\n    ProcessContents() rather than ObtainContents()\n\nPaul HENRYS (2):\n  binman: Generate preload header and sign data only once\n  tools: binman: Test signing an encrypted FIT with a preload header\n\nyan wang (1):\n  binman: collection: Set build_done on referenced entries\n\n tools/binman/etype/collection.py              |  9 ++-\n tools/binman/etype/pre_load.py                |  9 +--\n tools/binman/etype/section.py                 |  5 +-\n tools/binman/ftest.py                         | 21 +++++++\n .../test/security/pre_load_fit_encrypted.dts  | 63 +++++++++++++++++++\n 5 files changed, 97 insertions(+), 10 deletions(-)\n create mode 100644 tools/binman/test/security/pre_load_fit_encrypted.dts"
}