get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2219601/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2219601,
    "url": "http://patchwork.ozlabs.org/api/patches/2219601/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/buildroot/patch/20260403145022.1532257-2-dowan.gullient@smile.fr/",
    "project": {
        "id": 27,
        "url": "http://patchwork.ozlabs.org/api/projects/27/?format=api",
        "name": "Buildroot development",
        "link_name": "buildroot",
        "list_id": "buildroot.buildroot.org",
        "list_email": "buildroot@buildroot.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260403145022.1532257-2-dowan.gullient@smile.fr>",
    "list_archive_url": null,
    "date": "2026-04-03T14:50:20",
    "name": "[v1,1/3] support/testing: add builtin kernel configuration for ARMv5 Versatile",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "7552d4234aff011dc47dd5b4a20584396cdddaa6",
    "submitter": {
        "id": 92800,
        "url": "http://patchwork.ozlabs.org/api/people/92800/?format=api",
        "name": "Dowan Gullient",
        "email": "dowan.gullient@smile.fr"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/buildroot/patch/20260403145022.1532257-2-dowan.gullient@smile.fr/mbox/",
    "series": [
        {
            "id": 498639,
            "url": "http://patchwork.ozlabs.org/api/series/498639/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/buildroot/list/?series=498639",
            "date": "2026-04-03T14:50:19",
            "name": "Adding reproductible builtin kernel configurations",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/498639/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2219601/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2219601/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<buildroot-bounces@buildroot.org>",
        "X-Original-To": [
            "incoming-buildroot@patchwork.ozlabs.org",
            "buildroot@buildroot.org"
        ],
        "Delivered-To": [
            "patchwork-incoming-buildroot@legolas.ozlabs.org",
            "buildroot@buildroot.org"
        ],
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=buildroot.org header.i=@buildroot.org\n header.a=rsa-sha256 header.s=default header.b=sdw0G3sM;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org\n (client-ip=2605:bc80:3010::138; helo=smtp1.osuosl.org;\n envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138])\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 4fnM8x3v0fz1yCs\n\tfor <incoming-buildroot@patchwork.ozlabs.org>;\n Sat, 04 Apr 2026 01:50:41 +1100 (AEDT)",
            "from localhost (localhost [127.0.0.1])\n\tby smtp1.osuosl.org (Postfix) with ESMTP id B5FA481211;\n\tFri,  3 Apr 2026 14:50:39 +0000 (UTC)",
            "from smtp1.osuosl.org ([127.0.0.1])\n by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id 4NN_5uvM0BGt; Fri,  3 Apr 2026 14:50:38 +0000 (UTC)",
            "from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142])\n\tby smtp1.osuosl.org (Postfix) with ESMTP id CC4CA811BC;\n\tFri,  3 Apr 2026 14:50:38 +0000 (UTC)",
            "from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138])\n by lists1.osuosl.org (Postfix) with ESMTP id 0689D1F3\n for <buildroot@buildroot.org>; Fri,  3 Apr 2026 14:50:37 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n by smtp1.osuosl.org (Postfix) with ESMTP id D45D4811BC\n for <buildroot@buildroot.org>; Fri,  3 Apr 2026 14:50:36 +0000 (UTC)",
            "from smtp1.osuosl.org ([127.0.0.1])\n by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id Ui5fTffX3I3R for <buildroot@buildroot.org>;\n Fri,  3 Apr 2026 14:50:36 +0000 (UTC)",
            "from mail-wm1-x334.google.com (mail-wm1-x334.google.com\n [IPv6:2a00:1450:4864:20::334])\n by smtp1.osuosl.org (Postfix) with ESMTPS id ACD28811B7\n for <buildroot@buildroot.org>; Fri,  3 Apr 2026 14:50:35 +0000 (UTC)",
            "by mail-wm1-x334.google.com with SMTP id\n 5b1f17b1804b1-4853c1ca73aso19963135e9.2\n for <buildroot@buildroot.org>; Fri, 03 Apr 2026 07:50:35 -0700 (PDT)",
            "from P-NAN-NAPALM..\n (static-css-ccs-204145.business.bouyguestelecom.com. [176.157.204.145])\n by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-488983db4fbsm22419265e9.13.2026.04.03.07.50.32\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 03 Apr 2026 07:50:32 -0700 (PDT)"
        ],
        "X-Virus-Scanned": [
            "amavis at osuosl.org",
            "amavis at osuosl.org"
        ],
        "X-Comment": "SPF check N/A for local connections - client-ip=140.211.166.142;\n helo=lists1.osuosl.org; envelope-from=buildroot-bounces@buildroot.org;\n receiver=<UNKNOWN> ",
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 smtp1.osuosl.org CC4CA811BC",
            "OpenDKIM Filter v2.11.0 smtp1.osuosl.org ACD28811B7"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=buildroot.org;\n\ts=default; t=1775227838;\n\tbh=3GRTqkxvuSybgyskydU8Ugs+C8Y5oPcpBf6djt/+8yY=;\n\th=To:Cc:Date:In-Reply-To:References:Subject:List-Id:\n\t List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:\n\t From:Reply-To:From;\n\tb=sdw0G3sMJWC5rdaRLkiOVFH+NgE0z817o5BRFjjWoI+XT4U5L288sIoM7suXl7pcb\n\t WBglsbcQR5XT9Fj1RMf3nAdMXcTsXMznQcIELhZi81JF3AM7MkKGlkDgx85F5/LweX\n\t dM5Lv2BZVWTh5LALf5m+9ye9MRIxJc05zHfZY2/r9lFAbVPTXcbSzkhtB4awecwhYC\n\t MLYtnDNcvPkYyosBHNU2Q73XfLoQcZqcUoJw1TTAyQUwf/TC4TPJWdQ1PIMcEEEBnh\n\t +UKNIo2jahrsnGWkg3AjmrN+nQ5KcnHrGXXJS1mYfse8REOuGjuxiNJtGpjZc//Jw6\n\t UtRbNrHD0Ocqg==",
        "Received-SPF": "Pass (mailfrom) identity=mailfrom;\n client-ip=2a00:1450:4864:20::334; helo=mail-wm1-x334.google.com;\n envelope-from=dowan.gullient@smile.fr; receiver=<UNKNOWN>",
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 smtp1.osuosl.org ACD28811B7",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775227833; x=1775832633;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=Y/+v6BBPI530qTFwcNkkqPDCEDoBPqyCoZNO7GfE7Pk=;\n b=fYPjjjOMRS0IRSDCpPvbfRndIi+OARLidKUJHlKfMsOSJrzDnrpxznq7EQ5tFpWMPx\n jnUeROUCC8wEF1ZhBk6ffVMRhSIZ6qX4Ifd8CJ+YU7r7JOT7kN3HyExz4rRJq+VD6zHe\n ZAws5/2PYaMqJgGMx/3hvL00Wd3L1zPnokFuoahQT5RacibdvczqgnlNaLmFBV9QgZQI\n Z3lcTEvOOi5W72Uq6rKpnzihEa2tYTpTBeh8duQCTRqkdplsKcA1J+Bw55yHzUZpodp3\n 68ECXZCNSiPym+/MIVwGFkmGeez4W/l4cSFjlKYefbqTzTbn23pZmxVZax62FTwcD0OZ\n Ai/g==",
        "X-Gm-Message-State": "AOJu0YzWIMmVS/O1ycQHd3uyozvESWq7hIms/3BBN6aKfe2dyhD9zump\n FCyi70FcBPPU3zdL0QSdVZLXMUw0uY1j+oc6dc113IliiQHb0ELkpD4CY98CktDdA6EpsEeq14p\n 72PEIVtg=",
        "X-Gm-Gg": "ATEYQzxiQfKIziA5oClqnHYV8/C1D/IXRNHp5zeKdjWkFVKgdkOg9Pu0nlLLhslsJv9\n GBxoaO8xbA61niCtTMs4ZOO2XagA3ZEC+7KcyFnGl7t0E0Ral1fXH+MYDIVgxYhqFqhowdd0Nkt\n zcyjX0ILlNO2D2axz00zhjzM+6Sf5PsJrmyOK8ed3WXAsh4Oyu58+jxrXF+tSznEtVskRRMci3N\n 6BpixzW7PutgZFNpqNUdTIy+mDwN3cgJvaZ/PWRBOJnEgIcjjx/aM+t5wIAqoqTh6wM+IDnc8AV\n J/3P1PJL2AYTPaobPG3wnTTddBrKnCVUro9EYNtRc59czz9t8fSKFM71jgPpGXogWWobVHlGSIU\n HWuu1Rz87r/8LHir0AcqKK7olNdmqnTircfPwRAo8NbIRfkjQaGKWxsx9CFO58PwAvkrIDru+dT\n f7RRiUvtQScJOCC8dFCBRFLZgAlLXHGOMnRqnUzSFJ23sA/LfQq20q57i34SRuQwCzCVE9ZHtDV\n TurGbuOvYlvtsu/aGQzL8BWHGyTSrk=",
        "X-Received": "by 2002:a05:600c:1381:b0:485:6e40:5584 with SMTP id\n 5b1f17b1804b1-488996afdaemr54344355e9.6.1775227833317;\n Fri, 03 Apr 2026 07:50:33 -0700 (PDT)",
        "To": "buildroot@buildroot.org",
        "Cc": "Dowan Gullient <dowan.gullient@smile.fr>",
        "Date": "Fri,  3 Apr 2026 16:50:20 +0200",
        "Message-ID": "<20260403145022.1532257-2-dowan.gullient@smile.fr>",
        "X-Mailer": "git-send-email 2.43.0",
        "In-Reply-To": "<20260403145022.1532257-1-dowan.gullient@smile.fr>",
        "References": "<20260403145022.1532257-1-dowan.gullient@smile.fr>",
        "MIME-Version": "1.0",
        "X-Mailman-Original-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=smile.fr; s=google; t=1775227833; x=1775832633; darn=buildroot.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=Y/+v6BBPI530qTFwcNkkqPDCEDoBPqyCoZNO7GfE7Pk=;\n b=BUubK7nN+yQJIws113BsvoEpNk8WAd2Zcij8YqJg6XaJhBX9nZ1gdzwnxbO4PLSCTK\n rUlzGzXX4zb3mN7iI/tfJ4UCbz9wqCnZdBQOoXYUyt6TEtYBTsRhzw8gz6Hgih5fvLi0\n KjXU1jZlGKJ6WCRZ/8kZJoQl/p2z+bM6Q1/bc=",
        "X-Mailman-Original-Authentication-Results": [
            "smtp1.osuosl.org;\n dmarc=pass (p=reject dis=none)\n header.from=smile.fr",
            "smtp1.osuosl.org;\n dkim=pass (1024-bit key) header.d=smile.fr header.i=@smile.fr\n header.a=rsa-sha256 header.s=google header.b=BUubK7nN"
        ],
        "Subject": "[Buildroot] [PATCH v1 1/3] support/testing: add builtin kernel\n configuration for ARMv5 Versatile",
        "X-BeenThere": "buildroot@buildroot.org",
        "X-Mailman-Version": "2.1.30",
        "Precedence": "list",
        "List-Id": "Discussion and development of buildroot <buildroot.buildroot.org>",
        "List-Unsubscribe": "<https://lists.buildroot.org/mailman/options/buildroot>,\n <mailto:buildroot-request@buildroot.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.buildroot.org/pipermail/buildroot/>",
        "List-Post": "<mailto:buildroot@buildroot.org>",
        "List-Help": "<mailto:buildroot-request@buildroot.org?subject=help>",
        "List-Subscribe": "<https://lists.buildroot.org/mailman/listinfo/buildroot>,\n <mailto:buildroot-request@buildroot.org?subject=subscribe>",
        "From": "Dowan Gullient via buildroot <buildroot@buildroot.org>",
        "Reply-To": "Dowan Gullient <dowan.gullient@smile.fr>",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Errors-To": "buildroot-bounces@buildroot.org",
        "Sender": "\"buildroot\" <buildroot-bounces@buildroot.org>"
    },
    "content": "This serie adds builtin kernel configurations for ARMv5 Versatile and ARMv7 Vexpress\nplatforms, and a manual trigger to generate the binaries in GitLab CI.\nThose binaries can be used later by the testsuite, thus the interest to use reproductible\nand maintainable platforms, without relying on external, non-modifiable binaries.\nWith this patch, the binaries used can regenerated and updated by creating a manual pipeline\nwith the variable ARCH_NAME = all , arm5 or arm7.\nOther architechtures might be added later if needed.\n\nThis configuration is based on the one used in the CI for a long time, but with\nsome fixes to be able to build it with more recent toolchains and kernel versions,\nand to be able to update it when needed.\nIt also uses an external bootlin toolchain.\nIt was tested in QEMU and booted successfully with a rootfs generated with the same\nconfiguration.\n\nA hash file was added for the kernel source (version 6.18.15), and post-image.sh script\nwas created to format the name of the generated binaries, and a linux fragment file is\nprovided to have a custom, minimal config that can be updated when needed.\n\nTo manually test this config you can use :\n\nqemu-system-arm \\\n    -M versatilepb \\\n    -kernel images/kernel-versatile-pb-6.18.15 \\\n    -dtb images/versatile-pb-6.18.15.dtb \\\n    -drive file=images/rootfs.ext2,format=raw,if=scsi \\\n    -append \"console=ttyAMA0,115200 root=/dev/sda rw rootwait\" \\\n    -net nic,model=rtl8139 -net user \\\n    -nographic\n\nSigned-off-by: Dowan Gullient <dowan.gullient@smile.fr>\n---\n .../buildroot_arm5_versatile.config           | 14 +++++\n .../linux_arm5_versatile.fragment             | 51 +++++++++++++++++++\n .../arm5-versatile/patches/linux/linux.hash   |  2 +\n support/testing/builtin-kernels/post-image.sh | 13 +++++\n 4 files changed, 80 insertions(+)\n create mode 100644 support/testing/builtin-kernels/arm5-versatile/buildroot_arm5_versatile.config\n create mode 100644 support/testing/builtin-kernels/arm5-versatile/linux_arm5_versatile.fragment\n create mode 100644 support/testing/builtin-kernels/arm5-versatile/patches/linux/linux.hash\n create mode 100755 support/testing/builtin-kernels/post-image.sh",
    "diff": "diff --git a/support/testing/builtin-kernels/arm5-versatile/buildroot_arm5_versatile.config b/support/testing/builtin-kernels/arm5-versatile/buildroot_arm5_versatile.config\nnew file mode 100644\nindex 0000000000..6db2308581\n--- /dev/null\n+++ b/support/testing/builtin-kernels/arm5-versatile/buildroot_arm5_versatile.config\n@@ -0,0 +1,14 @@\n+BR2_arm=y\n+BR2_TOOLCHAIN_EXTERNAL=y\n+BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV5_EABI_GLIBC_STABLE=y\n+BR2_DOWNLOAD_FORCE_CHECK_HASHES=y\n+BR2_ROOTFS_POST_IMAGE_SCRIPT=\"support/testing/builtin-kernels/post-image.sh\"\n+BR2_ROOTFS_POST_SCRIPT_ARGS=\"versatile-pb $(BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE)\"\n+BR2_LINUX_KERNEL=y\n+BR2_LINUX_KERNEL_CUSTOM_VERSION=y\n+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE=\"6.18.15\"\n+BR2_LINUX_KERNEL_DEFCONFIG=\"versatile\"\n+BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES=\"support/testing/builtin-kernels/arm5-versatile/linux_arm5_versatile.fragment\"\n+BR2_LINUX_KERNEL_DTS_SUPPORT=y\n+BR2_LINUX_KERNEL_INTREE_DTS_NAME=\"arm/versatile-pb\"\n+BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y\ndiff --git a/support/testing/builtin-kernels/arm5-versatile/linux_arm5_versatile.fragment b/support/testing/builtin-kernels/arm5-versatile/linux_arm5_versatile.fragment\nnew file mode 100644\nindex 0000000000..0a3a1d97f6\n--- /dev/null\n+++ b/support/testing/builtin-kernels/arm5-versatile/linux_arm5_versatile.fragment\n@@ -0,0 +1,51 @@\n+# Options for debug and logs\n+CONFIG_ARCH_VERSATILE=y\n+CONFIG_SERIAL_AMBA_PL011=y\n+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y\n+CONFIG_DEVTMPFS=y\n+CONFIG_DEVTMPFS_MOUNT=y\n+CONFIG_TMPFS=y\n+CONFIG_TMPFS_POSIX_ACL=y\n+CONFIG_TMPFS_XATTR=y\n+CONFIG_INPUT_EVDEV=y\n+\n+# Sytemd and Docker fixups (see the commit 241a8b06) \n+CONFIG_AUTOFS_FS=y\n+CONFIG_AUTOFS4_FS=y\n+CONFIG_CFS_BANDWIDTH=y\n+CONFIG_CGROUP_SCHED=y\n+CONFIG_CGROUPS=y\n+CONFIG_DMIID=y\n+CONFIG_FAIR_GROUP_SCHED=y\n+CONFIG_FHANDLE=y\n+CONFIG_FW_LOADER_USER_HELPER=n\n+CONFIG_INOTIFY_USER=y\n+CONFIG_KCMP=y\n+CONFIG_MEMCG=y\n+CONFIG_NET_SCHED=y\n+CONFIG_NET_SCH_FQ_CODEL=y\n+CONFIG_PSI=y\n+CONFIG_RT_GROUP_SCHED=n\n+CONFIG_SYSFS_DEPRECATED=n\n+CONFIG_TMPFS_POSIX_ACL=y\n+CONFIG_TMPFS_XATTR=y\n+CONFIG_USER_NS=y\n+\n+# Create a config file for maintenance\n+CONFIG_IKCONFIG=y\n+CONFIG_IKCONFIG_PROC=y\n+\n+# Fix the entropy problem during the boot\n+CONFIG_HW_RANDOM=y\n+\n+# Other QEMU options\n+#Storage\n+CONFIG_PCI=y\n+CONFIG_PCI_VERSATILE=y\n+CONFIG_SCSI=y\n+CONFIG_SCSI_SYM53C8XX_2=y\n+CONFIG_BLK_DEV_SD=y\n+CONFIG_EXT4_FS=y\n+#Network\n+CONFIG_8139CP=y\n+CONFIG_PHYLIB=y\ndiff --git a/support/testing/builtin-kernels/arm5-versatile/patches/linux/linux.hash b/support/testing/builtin-kernels/arm5-versatile/patches/linux/linux.hash\nnew file mode 100644\nindex 0000000000..473cc598b5\n--- /dev/null\n+++ b/support/testing/builtin-kernels/arm5-versatile/patches/linux/linux.hash\n@@ -0,0 +1,2 @@\n+# From https://cdn.kernel.org/pub/linux/kernel/v6.x/sha256sums.asc\n+sha256  7c716216c3c4134ed0de69195701e677577bbcdd3979f331c182acd06bf2f170  linux-6.18.15.tar.xz\ndiff --git a/support/testing/builtin-kernels/post-image.sh b/support/testing/builtin-kernels/post-image.sh\nnew file mode 100755\nindex 0000000000..4de78d8b16\n--- /dev/null\n+++ b/support/testing/builtin-kernels/post-image.sh\n@@ -0,0 +1,13 @@\n+#!/bin/bash\n+\n+BINARIES_DIR=\"$1\"\n+BOARD_NAME=\"$2\"\n+KERNEL_VERSION=\"$3\"\n+\n+if [ -f \"${BINARIES_DIR}/zImage\" ]; then\n+    mv \"${BINARIES_DIR}/zImage\" \"${BINARIES_DIR}/kernel-${BOARD_NAME}-${KERNEL_VERSION}\"\n+fi\n+\n+if [ -f \"${BINARIES_DIR}/${BOARD_NAME}.dtb\" ]; then\n+    mv \"${BINARIES_DIR}/${BOARD_NAME}.dtb\" \"${BINARIES_DIR}/${BOARD_NAME}-${KERNEL_VERSION}.dtb\"\n+fi\n",
    "prefixes": [
        "v1",
        "1/3"
    ]
}