Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/2224911/?format=api
{ "id": 2224911, "url": "http://patchwork.ozlabs.org/api/1.1/covers/2224911/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/20260419143247.437733-1-dario.binacchi@amarulasolutions.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": "<20260419143247.437733-1-dario.binacchi@amarulasolutions.com>", "date": "2026-04-19T14:31:40", "name": "[v4,0/8] Support metadata-driven A/B boot for STM32MP25", "submitter": { "id": 83038, "url": "http://patchwork.ozlabs.org/api/1.1/people/83038/?format=api", "name": "Dario Binacchi", "email": "dario.binacchi@amarulasolutions.com" }, "mbox": "http://patchwork.ozlabs.org/project/uboot/cover/20260419143247.437733-1-dario.binacchi@amarulasolutions.com/mbox/", "series": [ { "id": 500509, "url": "http://patchwork.ozlabs.org/api/1.1/series/500509/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=500509", "date": "2026-04-19T14:31:40", "name": "Support metadata-driven A/B boot for STM32MP25", "version": 4, "mbox": "http://patchwork.ozlabs.org/series/500509/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2224911/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 (1024-bit key;\n unprotected) header.d=amarulasolutions.com header.i=@amarulasolutions.com\n header.a=rsa-sha256 header.s=google header.b=kp+Ekx1+;\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=amarulasolutions.com", "phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de", "phobos.denx.de;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=amarulasolutions.com header.i=@amarulasolutions.com\n header.b=\"kp+Ekx1+\";\n\tdkim-atps=neutral", "phobos.denx.de; dmarc=pass (p=none dis=none)\n header.from=amarulasolutions.com", "phobos.denx.de; spf=pass\n smtp.mailfrom=dario.binacchi@amarulasolutions.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 4fzB1B05TRz1yGt\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 20 Apr 2026 00:33:01 +1000 (AEST)", "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 3F60B8421A;\n\tSun, 19 Apr 2026 16:32:59 +0200 (CEST)", "by phobos.denx.de (Postfix, from userid 109)\n id 570FD84214; Sun, 19 Apr 2026 16:32:58 +0200 (CEST)", "from mail-wm1-x332.google.com (mail-wm1-x332.google.com\n [IPv6:2a00:1450:4864:20::332])\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 04DFB83B99\n for <u-boot@lists.denx.de>; Sun, 19 Apr 2026 16:32:56 +0200 (CEST)", "by mail-wm1-x332.google.com with SMTP id\n 5b1f17b1804b1-488b0e1b870so32736035e9.2\n for <u-boot@lists.denx.de>; Sun, 19 Apr 2026 07:32:55 -0700 (PDT)", "from dario-ThinkPad-P14s-Gen-5.homenet.telecomitalia.it\n (host-79-20-97-39.retail.telecomitalia.it. [79.20.97.39])\n by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-488fb755938sm86864245e9.3.2026.04.19.07.32.52\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Sun, 19 Apr 2026 07:32:54 -0700 (PDT)" ], "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=amarulasolutions.com; s=google; t=1776609175; x=1777213975;\n darn=lists.denx.de;\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=SkM7z/RI8tzs7t4yVAlnuLnFIB/0Nbr6u3YHDWU9clc=;\n b=kp+Ekx1+N+xm3D+uahttb8MDRLtp23JojSM8DSrmAy8dVYqNYvY4D3mFVaUMJmEmZf\n b7uRkVEneN5eU7Drg3s/RXJb1H/t1ibW0IbuEIugVEGMH/c5LRfD3nsVaN+xMM5zx+LE\n b0lbx0k/hpGRyObNe511ulkuA+Cc1im6QiLhM=", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776609175; x=1777213975;\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=SkM7z/RI8tzs7t4yVAlnuLnFIB/0Nbr6u3YHDWU9clc=;\n b=WYbqG+CqudcqiYHF8cXdquH5xilj4cNkevrUDjuyQWhUIrhMca2C4epDD7DG0/GMUt\n XaVdqrY3g4fHTbXvmnhX8xqzZx7QbTNdSWxdp7VypyDYfAtMp55p+2F9Uz5QvWQv1rM1\n Z6Z381NGcYvFex41+282FXhlSmNfqKw3FQp7VoZ2Z6kFLNHbNEiC1+1+YM5WInLrFLp0\n mqytuKoQfDZJa8sbcAiY35/tGcN5nU4jxl0ZgDSdc/Xk2eqt+ALni2mSVXpgWO5hdWec\n oXIh1g04hlr4pY35yg8kVfTkvCtyYCRfn7DgNiV8Uqk3sqcE4FhJUENLPlGnJbHtgbHb\n s98g==", "X-Gm-Message-State": "AOJu0YyHK8J4SVGS8g0MVU3l6wwM39bsDYDpVyLVHHWqjRms3thf77EL\n IOl8r+yPscEwBeo4qLXVBVDWwgg1B9KICNRLCgmxdD+/dNbz0lN6uvk3OVX2dGTwaeAF4ZQLoz2\n pgK5B", "X-Gm-Gg": "AeBDieuCHOS5n923odt6chIybUmFBMs6bYDSB48NxDDf1sFmYCaWu1R9oanOW4kNawY\n hA4DuxiabuV/wwOPfK5afbw/uK5B0FUZT3NHCY39HuW1M10xdnbGzYBNz0dnct/aNd+XTqdk+1/\n IP0iurSlFItxqWCU0rjabQKxYixO+D/kPMRWopoFDFOjG/AD3WvJl8wl+NS7CV76zX+FpzXzjrG\n DDVk/RDfeHKaWNselJgIk7T61nR1gWs7hq39b6LNgzHVDI8Icf+/aK4ZLeAuTujKibMKW174HEL\n KeLKgnwmSaqS6iHYOOfgpjWI9MiFVp1plj5gvwCJ9p3Jd2dz7p21gZBMbrVU9olmJNiY/PFaINn\n WtSNRHcYEI46uPxmOFOlp1kl2snFfrjvbuIiMduoCX1vXxMlZRlPxM6WO2nsTw63j7S9NJCOFEn\n GS0679IxmRwHM4y5lMPkUPnjXiRHVIk+JLx9vnCvHaSuzgDB4ogfk8knBRZQqpQ3QvNreuijE/Y\n noLLdtMpyCGQxvhWbRQXbO7fhBUJZezy3Pt6Cvk4UjmpR95738B0sS9fqFv86/tVQ24fTrfLAqS\n vLw7FUPKITyWxbj0ig9F8aMUCc2Ed0al", "X-Received": "by 2002:a05:600c:8183:b0:488:b187:3c with SMTP id\n 5b1f17b1804b1-488fb765ab5mr158660815e9.14.1776609175076;\n Sun, 19 Apr 2026 07:32:55 -0700 (PDT)", "From": "Dario Binacchi <dario.binacchi@amarulasolutions.com>", "To": "u-boot@lists.denx.de", "Cc": "linux-amarula@amarulasolutions.com,\n Dario Binacchi <dario.binacchi@amarulasolutions.com>,\n Dinesh Maniyam <dinesh.maniyam@altera.com>,\n Heinrich Schuchardt <xypron.glpk@gmx.de>,\n Ilias Apalodimas <ilias.apalodimas@linaro.org>,\n Javier Martinez Canillas <javierm@redhat.com>,\n Jerome Forissier <jerome.forissier@arm.com>,\n John Toomey <john.toomey@amd.com>, Kory Maincent <kory.maincent@bootlin.com>,\n Marek Vasut <marek.vasut+renesas@mailbox.org>,\n Mattijs Korpershoek <mkorpershoek@kernel.org>,\n Michal Simek <michal.simek@amd.com>,\n Padmarao Begari <padmarao.begari@amd.com>,\n Patrice Chotard <patrice.chotard@foss.st.com>,\n Patrick Delaunay <patrick.delaunay@foss.st.com>,\n Quentin Schulz <quentin.schulz@cherry.de>, Rasmus Villemoes <ravi@prevas.dk>,\n Simon Glass <sjg@chromium.org>, Sughosh Ganu <sughosh.ganu@arm.com>,\n Tom Rini <trini@konsulko.com>,\n =?utf-8?q?Vincent_Stehl=C3=A9?= <vincent.stehle@arm.com>,\n uboot-stm32@st-md-mailman.stormreply.com", "Subject": "[PATCH v4 0/8] Support metadata-driven A/B boot for STM32MP25", "Date": "Sun, 19 Apr 2026 16:31:40 +0200", "Message-ID": "<20260419143247.437733-1-dario.binacchi@amarulasolutions.com>", "X-Mailer": "git-send-email 2.43.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "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, the mainline version of [1], provides the necessary changes\nin U-Boot to support the metadata-driven A/B update flow for STM32MP25\nboards. It implements the logic required to dynamically select the boot\nbank based on FWU metadata.\n\nThese changes are designed to be backward compatible while providing\nthe necessary infrastructure for the A/B scheme.\n\nThe series has been tested on the STM32MP257F-EV1 board.\n\nAdditionally, some patches in the series propose changes with\ngeneral-purpose utility:\n\n 1/7 lib: uuid: add partition type GUID for extended bootloader\n 4/7 cmd: part: support lookup by UUID in 'part number'\n 6/7 fwu: add helper to get image GUID by type and bank index\n\n[1] https://github.com/STMicroelectronics/u-boot/pull/6\n\nChanges in v4:\n- Place the part command tests in the cmd suite rather than the dm\n suite.\n- Add patch 7/8 test: dm: fwu_mdata: add test for fwu_mdata_get_image_guid\n\nChanges in v3:\n- Wrap lines exceeding 80 columns in test/cmd/part.c file.\n- Combine run_command() and ut_asserteq() -> ut_asserteq(1, run_command(\n- Add kerneldoc comment for fwu_mdata_get_image_guid() above its declaration\n in fwu.h.\n- Add log_warning() messages to fwu_platform_hook() to catch inconsistent\n FWU metadata (boot GUID found but root GUID missing or viceversa), as\n suggested by Simon Glass.\n\nChanges in v2:\n- Add links to the XBOOTLDR specification in the commit message of patch\n 1/7 lib: uuid: add partition type GUID for extended bootloader.\n- Update help for 'part start', 'part size' to mention UUID.\n- Add kerneldoc comment for fwu_mdata_get_image_guid().\n- Pass efi_guid_t by pointer in fwu_mdata_get_image_guid().\n- Add patches:\n 5/7 test: cmd: part: add UUID lookup tests\n 3/7 test: cmd: add unit tests for part command\n 2/7 test: dm: part: add test for part_get_info_by_uuid\n\nDario Binacchi (8):\n lib: uuid: add partition type GUID for extended bootloader\n test: dm: part: add test for part_get_info_by_uuid\n test: cmd: add unit tests for part command\n cmd: part: support lookup by UUID\n test: cmd: part: add UUID lookup tests\n fwu: add helper to get image GUID by type and bank index\n test: dm: fwu_mdata: add test for fwu_mdata_get_image_guid\n board: st: stm32mp25: support dynamic A/B bank bootup\n\n board/st/stm32mp2/stm32mp2.c | 32 ++++\n cmd/part.c | 12 +-\n doc/README.gpt | 2 +\n include/configs/stm32mp25_st_common.h | 15 ++\n include/fwu.h | 11 ++\n include/part_efi.h | 3 +\n lib/fwu_updates/fwu.c | 33 ++++\n lib/uuid.c | 1 +\n test/cmd/Makefile | 1 +\n test/cmd/part.c | 209 ++++++++++++++++++++++++++\n test/dm/fwu_mdata.c | 48 ++++++\n test/dm/part.c | 53 +++++++\n 12 files changed, 416 insertions(+), 4 deletions(-)\n create mode 100644 test/cmd/part.c" }