Show a cover letter.

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

{
    "id": 2173730,
    "url": "http://patchwork.ozlabs.org/api/covers/2173730/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/20251212-lwip_nfs-v2-0-9cb5a60520d8@linaro.org/",
    "project": {
        "id": 18,
        "url": "http://patchwork.ozlabs.org/api/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": "<20251212-lwip_nfs-v2-0-9cb5a60520d8@linaro.org>",
    "list_archive_url": null,
    "date": "2025-12-12T11:32:23",
    "name": "[v2,0/6] net: Port NFS to lwIP",
    "submitter": {
        "id": 88793,
        "url": "http://patchwork.ozlabs.org/api/people/88793/?format=api",
        "name": "Andrew Goodbody",
        "email": "andrew.goodbody@linaro.org"
    },
    "mbox": "http://patchwork.ozlabs.org/project/uboot/cover/20251212-lwip_nfs-v2-0-9cb5a60520d8@linaro.org/mbox/",
    "series": [
        {
            "id": 485199,
            "url": "http://patchwork.ozlabs.org/api/series/485199/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=485199",
            "date": "2025-12-12T11:32:23",
            "name": "net: Port NFS to lwIP",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/485199/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2173730/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=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=MXDbax/c;\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=pass (p=none dis=none) header.from=linaro.org",
            "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=linaro.org header.i=@linaro.org header.b=\"MXDbax/c\";\n\tdkim-atps=neutral",
            "phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=linaro.org",
            "phobos.denx.de;\n spf=pass smtp.mailfrom=andrew.goodbody@linaro.org"
        ],
        "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 4dSS412sDlz1xsK\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 12 Dec 2025 22:32:33 +1100 (AEDT)",
            "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id CDAB583849;\n\tFri, 12 Dec 2025 12:32:29 +0100 (CET)",
            "by phobos.denx.de (Postfix, from userid 109)\n id C66B683849; Fri, 12 Dec 2025 12:32:28 +0100 (CET)",
            "from mail-wm1-x334.google.com (mail-wm1-x334.google.com\n [IPv6:2a00:1450:4864:20::334])\n (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 3ACBF83045\n for <u-boot@lists.denx.de>; Fri, 12 Dec 2025 12:32:26 +0100 (CET)",
            "by mail-wm1-x334.google.com with SMTP id\n 5b1f17b1804b1-47789cd2083so6498185e9.2\n for <u-boot@lists.denx.de>; Fri, 12 Dec 2025 03:32:26 -0800 (PST)",
            "from artemis2.elfringham.co.uk\n ([2a0a:ef40:fed:3801:9287:1e8a:f239:8d00])\n by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-47a8f8f39c6sm26277235e9.14.2025.12.12.03.32.24\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 12 Dec 2025 03:32:24 -0800 (PST)"
        ],
        "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de",
        "X-Spam-Level": "",
        "X-Spam-Status": "No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED,\n SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1765539146; x=1766143946; darn=lists.denx.de;\n h=cc:to:content-transfer-encoding:mime-version:message-id:date\n :subject:from:from:to:cc:subject:date:message-id:reply-to;\n bh=nicb789zaUV3jJ21/3qeJg2lljGMKekj5joU92AQ2wc=;\n b=MXDbax/cmacAE3h0m/kuS6R2XNNj1s6rXzXXoZUWDUaxNhtBgaLfZfglB2qaGhHYhv\n hvHQyae2/PZQCKeA9+bTjJZkXaeF6/ZdRTxWPHIRTY0jaMbX6jsvpByA+FNVoFqhg6rV\n XB39AK0VsgiNwIV4Fyrqh7VEGmEQOKRY8lqUwDQ7jkuX2vemI0LwDelwy1geYrN0JKR6\n ZPtIXVkyiBCtH5Ax0lxgrWio9RkWcDMRNQbUZzXNa4aUYQTn9tzPcjx4tN24ExdaWBj/\n VHwbQhBk1DHj1u2Eiv+sA8bhVIN7yN+u3WeY34u8q9ZlXneEaQSts15nEWEGWBIf84I/\n H7HQ==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1765539146; x=1766143946;\n h=cc:to:content-transfer-encoding:mime-version:message-id:date\n :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=nicb789zaUV3jJ21/3qeJg2lljGMKekj5joU92AQ2wc=;\n b=g9sgTYnU827MILZWaZUBR473oF3z9obX2jW76JaQbSkNcaczuRABCcWH6qB4ejwZPG\n 52NYJe+5o3g+P+hF17/GpItTHZBT+bho+uHWQp9C9+x+/j6Lcj5ueSrgUxGPKGIMtOuD\n OPMIembHsdA8lcH97POEk383On4zO6WOMO60BlqFGVMWPH4S0dGOUNtW4CWY7Aw1z7JH\n +fHj5l1YMomynxvQc3IM4ciV2cgEjU43KGTZQP8Kov8ljoj5i4uTWjOryt4dPkWCJ5iC\n 3qtU4ntoRnV+F3o9Sko8x9oi/BuChtflIYwQVrMtdKd3kAunP9RoEll/KgUXzwgaVh7b\n i5SA==",
        "X-Gm-Message-State": "AOJu0YwASpRRvMCfJYkr4X0rZ182UjilDJJpjtDmNg2Gd6GsxgRPnjBf\n +5CAIkBAgsBTWwx2lPCfz+abLDDl6l1K2zZeA2rdHz7QnjupK0IuCSOtvs6SMgp83fs=",
        "X-Gm-Gg": "AY/fxX5lI4Bfu/W6UMscMq87k788torVTKHRUDM3A7FeB6tfFMr7oYs1/y3InDCbAH4\n BKxiUbKbQhVBD1FQVvn9dGh7Zex0jdQlr/UPtnGsjMyGpZbLHanTwrNdpvwjRCPxugOrT442fc/\n jiITqo9f5Q2+cBxYjsGgp9DovmfForaXgAf9WeDchj/5kPefCQpPn1RlBD53nYnDrUm+QZS1v2q\n DSP6E50voVUFcFfQtX/98Di1NV3uX6CSobx3rym1+zZ0kMFnB9dbi4iIixCsHpsgex5ImQkNpoY\n pYGqi6MPDMiYHS+jtRNjBBUGLmuHA4I4DiZ7e2kyMp3Z3r9W28v8Scl94NJS97z+dGd4i3PjF7F\n /17UnijrPLG1gEs1jNINR5qR67Dpw1nawL8Wmr5BFBd/T9nxsOnhcV6v5XLREquOpVDN9KOzf7D\n ZB1FewJIZPwShXHSsvZ2K2KC5VF8y9m8wf5ZjdxUQ=",
        "X-Google-Smtp-Source": "\n AGHT+IHmzigxc27gLxkAmgTjNeKbRdqeRyTW3Bx7kYuNqLmrbDZW0QqczgRqesrt0DmPPFed2OtWWg==",
        "X-Received": "by 2002:a05:600c:310a:b0:477:aed0:f403 with SMTP id\n 5b1f17b1804b1-47a8f8a7661mr16503275e9.8.1765539145596;\n Fri, 12 Dec 2025 03:32:25 -0800 (PST)",
        "From": "Andrew Goodbody <andrew.goodbody@linaro.org>",
        "Subject": "[PATCH v2 0/6] net: Port NFS to lwIP",
        "Date": "Fri, 12 Dec 2025 11:32:23 +0000",
        "Message-Id": "<20251212-lwip_nfs-v2-0-9cb5a60520d8@linaro.org>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "7bit",
        "X-B4-Tracking": "v=1; b=H4sIAEf9O2kC/0XMQQrCMBCF4auUWRvJpASrK+9RitRk0g6UpCQSl\n ZK7G+vC5f94fBskikwJLs0GkTInDr6GOjRg5tFPJNjWBiWVRqnOYnnyevMuCd12mpwZT3g3UO9\n rJMevneqH2jOnR4jvXc74XX+Ikt0fySikQKdti4TaSnld2I8xHEOcYCilfABSCLamoQAAAA==",
        "X-Change-ID": "20251029-lwip_nfs-5385efca71bc",
        "To": "u-boot@lists.denx.de",
        "Cc": "Tom Rini <trini@konsulko.com>, Joe Hershberger <joe.hershberger@ni.com>,\n Ramon Fried <rfried.dev@gmail.com>,\n Jerome Forissier <jerome.forissier@linaro.org>,\n Simon Glass <sjg@chromium.org>, Benjamin Hahn <B.Hahn@phytec.de>,\n Heinrich Schuchardt <xypron.glpk@gmx.de>,\n Adriano Cordova <adrianox@gmail.com>,\n Max Merchel <Max.Merchel@ew.tq-group.com>,\n Mikhail Kshevetskiy <mikhail.kshevetskiy@iopsys.eu>,\n Andre Przywara <andre.przywara@arm.com>, Tim Harvey <tharvey@gateworks.com>,\n Ilias Apalodimas <ilias.apalodimas@linaro.org>,\n Michal Simek <michal.simek@amd.com>,\n Michael Trimarchi <michael@amarulasolutions.com>,\n Ibai Erkiaga <ibai.erkiaga-elorza@amd.com>,\n Wolfgang Wallner <wolfgang.wallner@br-automation.com>,\n \"Kory Maincent (TI.com)\" <kory.maincent@bootlin.com>,\n Martyn Welch <martyn.welch@collabora.com>,\n Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi>,\n Andrew Goodbody <andrew.goodbody@linaro.org>",
        "X-Mailer": "b4 0.14.2",
        "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 ports the existing NFS code so that it can be used with both\nthe legacy network code and also with lwIP.\nFirstly some legacy network code, mostly variables, is moved into common\nfiles so that it is accessible to lwIP.\nSecondly the NFS code is refactored so that the parts that are not\nspecific to the network code can be shared with both network\nimplementations.\nFinally the lwIP specific parts needed to interface the NFS shared code\nto that network stack are added and enabled.\n\nSigned-off-by: Andrew Goodbody <andrew.goodbody@linaro.org>\n---\nChanges in v2:\n- Corrected capitalisation of lwIP\n- Stopped moving some variables into common code that are not used by\n  lwIP\n- NULL check a pbuf after allocation and before use\n- Add patch to enable CMD_NFS on qemu_arm64_lwip_defconfig\n- Link to v1: https://lore.kernel.org/r/20251208-lwip_nfs-v1-0-1f5d31e15d00@linaro.org\n\n---\nAndrew Goodbody (6):\n      net: move net_state to net-common\n      net: Move some variables to net-common files\n      net: nfs: Add licence header\n      net: nfs: Move most NFS code to common files\n      net: lwip: nfs: Port the NFS code to work with lwIP\n      configs: qemu_arm64_lwip_defconfig: enable CMD_NFS\n\n cmd/Kconfig                       |  28 +-\n cmd/lwip/Makefile                 |   1 +\n cmd/lwip/nfs.c                    |  11 +\n configs/qemu_arm64_lwip_defconfig |   1 +\n include/net-common.h              |  29 +-\n include/net-legacy.h              |  22 -\n include/net-lwip.h                |   1 +\n net/Makefile                      |   1 +\n net/lwip/Makefile                 |   1 +\n net/lwip/net-lwip.c               |   5 -\n net/lwip/nfs.c                    | 286 +++++++++++++\n net/net-common.c                  |  12 +\n net/net.c                         |  12 -\n net/nfs-common.c                  | 863 ++++++++++++++++++++++++++++++++++++++\n net/nfs-common.h                  | 123 ++++++\n net/nfs.c                         | 849 +------------------------------------\n net/nfs.h                         |  59 ---\n 17 files changed, 1355 insertions(+), 949 deletions(-)\n---\nbase-commit: 59f9fcc1f514762674ac07c13c2a85f7aace7250\nchange-id: 20251029-lwip_nfs-5385efca71bc\n\nBest regards,"
}