Show a cover letter.

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

{
    "id": 2224271,
    "url": "http://patchwork.ozlabs.org/api/1.2/covers/2224271/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/20260417083050.499955-1-yan.wang@softathome.com/",
    "project": {
        "id": 18,
        "url": "http://patchwork.ozlabs.org/api/1.2/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,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260417083050.499955-1-yan.wang@softathome.com>",
    "list_archive_url": null,
    "date": "2026-04-17T08:30:47",
    "name": "[v7,0/3] binman: Fix preload signing with encrypted FIT",
    "submitter": {
        "id": 90652,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/90652/?format=api",
        "name": "Yan WANG",
        "email": "yan.wang@softathome.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/uboot/cover/20260417083050.499955-1-yan.wang@softathome.com/mbox/",
    "series": [
        {
            "id": 500273,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/500273/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=500273",
            "date": "2026-04-17T08:30:47",
            "name": "binman: Fix preload signing with encrypted FIT",
            "version": 7,
            "mbox": "http://patchwork.ozlabs.org/series/500273/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2224271/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=vR8feRcj;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; 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=\"vR8feRcj\";\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\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\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 legolas.ozlabs.org (Postfix) with ESMTPS id 4fxp4k5Qk0z1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 18:31:18 +1000 (AEST)",
            "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 80C6B841C2;\n\tFri, 17 Apr 2026 10:31:16 +0200 (CEST)",
            "by phobos.denx.de (Postfix, from userid 109)\n id 8C08384223; Fri, 17 Apr 2026 10:31:15 +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 7F88283FC0\n for <u-boot@lists.denx.de>; Fri, 17 Apr 2026 10:31:13 +0200 (CEST)",
            "from PA7P264CA0264.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:375::9)\n by PASP264MB5236.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:436::12) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr\n 2026 08:31:10 +0000",
            "from PA1PEPF000CC3FB.FRAP264.PROD.OUTLOOK.COM\n (2603:10a6:102:375:cafe::d4) by PA7P264CA0264.outlook.office365.com\n (2603:10a6:102:375::9) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9769.52 via Frontend Transport; Fri,\n 17 Apr 2026 08:31:10 +0000",
            "from proxy.softathome.com (149.6.166.170) by\n PA1PEPF000CC3FB.mail.protection.outlook.com (10.167.242.6) with Microsoft\n SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9769.17\n via Frontend Transport; Fri, 17 Apr 2026 08:31:10 +0000",
            "from sah1lpt719.softathome.com (unknown [192.168.72.213])\n by proxy.softathome.com (Postfix) with ESMTPSA id 7DAF520934;\n Fri, 17 Apr 2026 10:31:10 +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=rLjkNwDwjkhgiz/J0+Y/q0ogDUrVaydsoQaDn/34OiSqJljkP8htc5b/QEqoXJ4taQR7g6lpikCkhPClBFVE758GM/yBRYL+NWVE66kdaVQ1i5ILCA559Wt09PEknW4EgM/jBvJOXerlYACk2ka548zGOLO38ULwjn+Db2BiwSxCpydJ9kzIhmfAfvwVr5364bY29/X49doLA5PwmkgOnPcpV+/6k78ZfBqAQxqovClh9X4pjCjhE1P7sG2cwzIsEQWHHT9H4VGlXnbtigfSYbd1URt7vYYC3epvgB05yRMRw2YrEctSTLbxdawlgZFDhlIX9To3FYDFuxClh4YspQ==",
        "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=jsBqWcYXwKJx428prvnkstnUPax5GNu73qj7cHCwSus=;\n b=XVoklcScU3lWH9/LG81d/PFGmtc5fhRmADJEf/Y+pZg/epVfKrCvODOGfJvu5ZBQKxk4YqZx0bzDZRmydciYAfiI2flTyYol/IC4XwXIJeZv6JF0E2mO7hV6hZyGJhfFakrDJJa8IRNbXpyNKV62sFVt0PGymZcUlKL8AibNTJvw2oVIgjj98IHz1lTPnLHw1auAoAeLVU8oHE95iorRPwiy0E6JIcivcscgJ6uokOPmXOth5uAxd1cy0AprS3O/0W7LqIIWp6+KTfckGkQSlkWxIgMSfphAPdC8AyCb5Q1t7tYdi2I+rVzHt0duQePSLKRix1pGgIH5B/DaNRHYKQ==",
        "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=jsBqWcYXwKJx428prvnkstnUPax5GNu73qj7cHCwSus=;\n b=vR8feRcjCmuzy7iRPxKVSjHptJ6YNyKdM2/dZb22jcypNVFlfwBbUXtjQCHbNRU99roGMfXX4JQjp0Kfb65CtHjuqDGuK+i2vP5G0e8GSwRU6tkvgsdci0Cn+giDrtziJT04a38FCDFg7uOEFuiCecX39gJyhMed8vaFUcmxfBgnQiKlcjm+Wi2FFvovsxiBSNPt3hFSDHc24MviNN6iFOf7SaeFrOux3LxuV0onRskkoFgYPZJ8LGv7wuq1it0MXGlldBQGP15shMF05/aJCg9dS/ZlOkUxzBQNGlVAnO3uhjy6MRgfJHypWbQouO1GBuNSMUjbXQMDJzW4hhpThg==",
        "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 v7 0/3] binman: Fix preload signing with encrypted FIT",
        "Date": "Fri, 17 Apr 2026 10:30:47 +0200",
        "Message-Id": "<20260417083050.499955-1-yan.wang@softathome.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20260414131558.538656-3-yan.wang@softathome.com>",
        "References": "<20260414131558.538656-3-yan.wang@softathome.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "PA1PEPF000CC3FB:EE_|PASP264MB5236:EE_",
        "Content-Type": "text/plain",
        "X-MS-Office365-Filtering-Correlation-Id": "96d6f61a-8a8f-4f46-8f22-08de9c5badf1",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|82310400026|376014|36860700016|1800799024|22082099003|18002099003|56012099003;",
        "X-Microsoft-Antispam-Message-Info": "\n O+d33PHNbH8oNC23IDNYb+xjtS9UZHGg0f9Q4z1JG0rMbLX7oLZ9J4naEkO1HfH+mvqT1OBGu/zjMg8+OamXdRAoznczO8krdQ8hY3NTmJt/HEVuQLApb09ExFbxAqIHulRYpir1sb6VKZBfWj+pTfqppTcFEciog64OotCOMOSZxkk/HW4wxJ5OrEl52er8e8YAevpRc4kL1bfHVoDLJvD1W3s92koeM4Wn269sivYMJdmJD9NjLv1hDoD9U0fxBGPN7+9YHrN/zPtXqXo/AkhCbulpo1bhJ6RxVFpEET0TkTakqxPwjCv0pvVG7lYFnXSvCgOs916jTPghMHD6m0BHzo5daczuxs3uTlWfUw8CBGvqGfzgHXSVHNw+Y/HLVmU4prZcHaPPs/gpyaIWgC3zG5zpdcmCJXZyv15svx6QgvRbMSPRQ2wzJKwvdKRM7YvgOy2/PBqOJKBRf4rgch0TmbpjTA6MkwHCr3hhNoBa2EjeYMq2gX4N1LMoNHipTWWWAaSJr0J+L7qt8m2ETAZu4XyJVwJz1VQPpXPqY4fMThDjsJ9Zm/29brbykFA3zMw29cf1KznG+6XdJqzGAfwq5zvMhYHqmnHtZCBY6FbKMVIKfrb0y57eV259pYmWSIi3bFmpPw7VvaQTnmKLQdrJP1C4xW936wV95e8y6F6zgGN78rwKUo69dVRV64thrPpJpPxs4Nsz/U8d1oIxllPo29VT20KiF0FV7NB007iwBJmHDv3OHTeJE+SBLK09oEjAp6DYXGEF9+gl3ynViw==",
        "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)(376014)(36860700016)(1800799024)(22082099003)(18002099003)(56012099003);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n JUPUSmC+9jl5Vew2S0wB72tofn+SqC2loxxniUOaK2VlAFgrUgxlXd9WKUMSOtnTw262vCqC/stluAnuf0hp0VV5mRCQvFWqFc4l8oLh5O+s6lI04JsInj1rN8waoOxiLD8iSCFKqcuaMzmwpSPyYy+9C62BsQ294FDqcJ3ufbgau2yiVj/beDepVyZA8X0RDbhzKlWlB5wI9I5ANtFG0QJDzZxdovOXv5iCEXKU5jyZO8DooeNH/wKnsdMml1bf9wdGa+AWhH/23EZNCaOt5X87ZWvKO11GV1OCcZGcJylRozAzCWmb7wGhT9oEP+/+/5y0zW7l/7a0898lOd2Ce1+rYzvfkpcAU4Q5xI/bHrqAk0hbF4nODrAEtTAhgTWyBGW1lLMwKBbcNu8eaJYsp6E9jr5wDw7tK7/1+MThNHFfz1KA+vJXWyI70LTweu2C",
        "X-OriginatorOrg": "softathome.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "17 Apr 2026 08:31:10.6897 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 96d6f61a-8a8f-4f46-8f22-08de9c5badf1",
        "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": "PA1PEPF000CC3FB.FRAP264.PROD.OUTLOOK.COM",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "PASP264MB5236",
        "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 v7:\n  - use mark_build_done() to recursively mark child entries\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"
}