Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2194873/?format=api
{ "id": 2194873, "url": "http://patchwork.ozlabs.org/api/patches/2194873/?format=api", "web_url": "http://patchwork.ozlabs.org/project/ubuntu-kernel/patch/20260210051435.89732-2-dongdong.tao@canonical.com/", "project": { "id": 15, "url": "http://patchwork.ozlabs.org/api/projects/15/?format=api", "name": "Ubuntu Kernel", "link_name": "ubuntu-kernel", "list_id": "kernel-team.lists.ubuntu.com", "list_email": "kernel-team@lists.ubuntu.com", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260210051435.89732-2-dongdong.tao@canonical.com>", "list_archive_url": null, "date": "2026-02-10T05:14:35", "name": "[SRU,J/N/Q/R:Unstable,1/1] UBUNTU: SAUCE: efi: Fix swapped arguments to bsearch() in efi_status_to_*()", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "17ef66e5d7a0452c9316daa0b90dd36e2363fb71", "submitter": { "id": 81434, "url": "http://patchwork.ozlabs.org/api/people/81434/?format=api", "name": "Dongdong Tao", "email": "dongdong.tao@canonical.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/ubuntu-kernel/patch/20260210051435.89732-2-dongdong.tao@canonical.com/mbox/", "series": [ { "id": 491603, "url": "http://patchwork.ozlabs.org/api/series/491603/?format=api", "web_url": "http://patchwork.ozlabs.org/project/ubuntu-kernel/list/?series=491603", "date": "2026-02-10T05:14:34", "name": "efi: Fix swapped bsearch arguments in SAUCE patch", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/491603/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2194873/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2194873/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<kernel-team-bounces@lists.ubuntu.com>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (4096-bit key;\n unprotected) header.d=canonical.com header.i=@canonical.com\n header.a=rsa-sha256 header.s=20251003 header.b=r86jcKx+;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ubuntu.com\n (client-ip=185.125.189.65; helo=lists.ubuntu.com;\n envelope-from=kernel-team-bounces@lists.ubuntu.com;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from lists.ubuntu.com (lists.ubuntu.com [185.125.189.65])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4f98rd0FPhz1xtV\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 10 Feb 2026 16:14:56 +1100 (AEDT)", "from localhost ([127.0.0.1] helo=lists.ubuntu.com)\n\tby lists.ubuntu.com with esmtp (Exim 4.86_2)\n\t(envelope-from <kernel-team-bounces@lists.ubuntu.com>)\n\tid 1vpg5D-0003e2-GX; Tue, 10 Feb 2026 05:14:43 +0000", "from smtp-relay-internal-0.internal ([10.131.114.225]\n helo=smtp-relay-internal-0.canonical.com)\n by lists.ubuntu.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.86_2) (envelope-from <dongdong.tao@canonical.com>)\n id 1vpg5C-0003dr-RK\n for kernel-team@lists.ubuntu.com; Tue, 10 Feb 2026 05:14:42 +0000", "from mail-pj1-f71.google.com (mail-pj1-f71.google.com\n [209.85.216.71])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by smtp-relay-internal-0.canonical.com (Postfix) with ESMTPS id A19673F1C0\n for <kernel-team@lists.ubuntu.com>; Tue, 10 Feb 2026 05:14:42 +0000 (UTC)", "by mail-pj1-f71.google.com with SMTP id\n 98e67ed59e1d1-356236ae3c1so2698348a91.1\n for <kernel-team@lists.ubuntu.com>; Mon, 09 Feb 2026 21:14:42 -0800 (PST)", "from localhost.localdomain\n ([2404:2d00:54fd:451:f589:bf87:3409:6337])\n by smtp.gmail.com with ESMTPSA id\n 98e67ed59e1d1-35662e50d4asm1140166a91.3.2026.02.09.21.14.38\n (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256);\n Mon, 09 Feb 2026 21:14:39 -0800 (PST)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com;\n s=20251003; t=1770700482;\n bh=xCOqnS0e1dAL8ht4f2dIRkO8f4WWZGSQyD+CkKAAFcE=;\n h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:\n MIME-Version;\n b=r86jcKx+ILiVin1uPgLfHejKJp8QOsK22ExffPPx74HCSlMAAblQZpbZ+wV7JkAIU\n 3nytX0F7Hcbc/Zok3cEKZRPNcyF3rUV27N+yFjMNyVSA0nJ0gZ4fbTRy+ShNE5s10A\n xH4sA63Q8fQbHfoZ00/yMMg+6hgk/TA4SxY/zCSmvH6XyJ1+LsGDzHTq7719y8y2Yl\n l2J37X8X5cgqPOVbwZUcqCRCbP0OSZnI3yRsAub8lQs9Z3w16fgdPBwwFcTebHs1ZS\n OYdOdpVazRsn0N0w3xp+ukarV/C5cDCKwOhVAnpjw6ZJZcgAQkr3Ti38zOgh3+kEqt\n +Q9YnITF1WA8Qr+pz3CUbUagjfAGBFsoO4nBCjJeI/N2nPWABvf1WUwTxf+MGFFWUe\n 9LeVMXlsl7RHTmZtB/hyZEdQc/NrpAk85BHSmy69xC08pYtM2gYJEHiG8KngayO305\n cHGsqC8iU+Bt0auz67kvW640hYf7H03OInjEPnvcfF357f8RjweToquXW1x8NckYPd\n n/RKZ9ezeTrMy7o23A+I5Khc2/+eNrhaMCFQBKyz43z8HoacFZFMFMKke0GYI46Vma\n L7xwDDuk/rghyvfq61TY5Wk31DHdoAsyXeQBc0b6GGeCwUKdcfGYBSLuFMoCsqaaoj\n nBcUKDgPJvqOBZFDNyBdqZGI=", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1770700481; x=1771305281;\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=xCOqnS0e1dAL8ht4f2dIRkO8f4WWZGSQyD+CkKAAFcE=;\n b=wKU5zdNjIHOy841ucDJbM8AlUvnQN0vHBoAfUGyZDESeayMdMQ1YTf/n6+Mbi74jkb\n 63XvtUmKBm+KRKhS9bsV0pUIdP911LB5WfKmZTtKoV+gb42mAkLTA6p5JuB7BTxcXJqS\n LdyNoedhC2efUyN2ZiS4aHQoFyrnKuBDeZB4DWuXLC5XMxD/hKxjCM6hjG2vERUXGjLc\n M3kuzHr2rozQnuhGYZjw9Fi2agacr7yDQUGptz+Ykx8bVcUiFcnKUR3nCnDAId+QhnUe\n fzW5Q5rgoAXkL3DoFwbfZ/O6YL+fYU1IqvNDIYngWpqdj+pMuegmu6N1JklQvhdN1AsX\n ajNw==", "X-Gm-Message-State": "AOJu0Yw1laJS33BLzPEpfgMerVk5j/Yr6emVf8sn390bp2bJ950pvFwM\n z1zCiVVu1c6n2d/D9pSyv7M7DEz/h2TIi33M+ptMchnYYO8yFBHwFDdSbbn2XnTzrtv7YnI274y\n SkNKUhjFDyzMQwBP0D5AePNDqglHPVEL4ZgWDquPQ4GW3e7TGgTeD9wxXI5uQEerSVgMJlOgEQJ\n ef4XZrf+AlVbzP5w==", "X-Gm-Gg": "AZuq6aKqTmg/Eiu6gVkZKGhlActz8GZnH/jti3gFzo384OqRJbsQ3ZmpVmUy2rOrwf2\n MVvSybpPg9cwufRPc5b5Qq7YfW6RwvQ5A0+HJu6T1nXtw8Lvilpx2amOaXg4vHojIPB7voX2OI3\n UuvsbScWXg5a/jGvxIE354sM8wA8DaTmAHBNBU2Vr6fw9lKLQHuIt9rsO8fYt4kxE7n9EPk3LMI\n jfLsfyh4iKA7xUFgvMcj0IcAEgamg4yptjKr2tqF0iF+tuJ4CVqs+Z8swq/Wvdx+VsZkSJiUOyw\n pZ0i2fyrvsnXHsmwTvcbw/E0GPe55gfLKUNcImjzqecTAfD5WYfLDHDnvK1JH2wEJYD1KgzX+zB\n vpDp3sPrDURtKkdkMJdwMRgiOiul0/ct1zrvzZpCA9Tu2b+leRNcHRR3zUT8Ts08=", "X-Received": [ "by 2002:a17:90b:224d:b0:356:24c8:2291 with SMTP id\n 98e67ed59e1d1-356662a8428mr1046505a91.0.1770700480795;\n Mon, 09 Feb 2026 21:14:40 -0800 (PST)", "by 2002:a17:90b:224d:b0:356:24c8:2291 with SMTP id\n 98e67ed59e1d1-356662a8428mr1046490a91.0.1770700480413;\n Mon, 09 Feb 2026 21:14:40 -0800 (PST)" ], "From": "Dongdong Tao <dongdong.tao@canonical.com>", "To": "kernel-team@lists.ubuntu.com", "Subject": "[SRU][J/N/Q/R:Unstable][PATCH 1/1] UBUNTU: SAUCE: efi: Fix swapped\n arguments to bsearch() in efi_status_to_*()", "Date": "Tue, 10 Feb 2026 14:14:35 +0900", "Message-Id": "<20260210051435.89732-2-dongdong.tao@canonical.com>", "X-Mailer": "git-send-email 2.39.5 (Apple Git-154)", "In-Reply-To": "<20260210051435.89732-1-dongdong.tao@canonical.com>", "References": "<20260210051435.89732-1-dongdong.tao@canonical.com>", "MIME-Version": "1.0", "X-BeenThere": "kernel-team@lists.ubuntu.com", "X-Mailman-Version": "2.1.20", "Precedence": "list", "List-Id": "Kernel team discussions <kernel-team.lists.ubuntu.com>", "List-Unsubscribe": "<https://lists.ubuntu.com/mailman/options/kernel-team>,\n <mailto:kernel-team-request@lists.ubuntu.com?subject=unsubscribe>", "List-Archive": "<https://lists.ubuntu.com/archives/kernel-team>", "List-Post": "<mailto:kernel-team@lists.ubuntu.com>", "List-Help": "<mailto:kernel-team-request@lists.ubuntu.com?subject=help>", "List-Subscribe": "<https://lists.ubuntu.com/mailman/listinfo/kernel-team>,\n <mailto:kernel-team-request@lists.ubuntu.com?subject=subscribe>", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "base64", "Errors-To": "kernel-team-bounces@lists.ubuntu.com", "Sender": "\"kernel-team\" <kernel-team-bounces@lists.ubuntu.com>" }, "content": "BugLink: https://bugs.launchpad.net/bugs/2141276\n\nThe bsearch() function signature is:\n void *bsearch(const void *key, const void *base,\n size_t nmemb, size_t size,\n int (*compar)(const void *, const void *));\n\nThe third argument is the number of elements (nmemb), and the fourth\nis the size of each element. However, in efi_status_to_err() and\nefi_status_to_str(), these arguments were passed in the wrong order:\nsizeof(struct efi_error_code) was passed as nmemb, and num (the actual\ncount) was passed as size.\n\nThis bug causes bsearch to calculate incorrect element offsets, reading\nat every 12 bytes instead of every 24 bytes (on 64-bit), potentially\nreturning incorrect results or failing to find valid status codes.\n\nThe bug was introduced in the SAUCE patch:\n \"UBUNTU: SAUCE: (lockdown) Add efi_status_to_str() and rework\n efi_status_to_err().\"\n\nwhich was cherry-picked from kernel-ark commit 2ae9082db0b5.\n\n(backported from commit 49bcc48074ba1f9c772b5c7ae11123a8ed3e0ac1\n https://gitlab.com/cki-project/kernel-ark)\n\nSigned-off-by: Dongdong Tao <dongdong.tao@canonical.com>\n---\n drivers/firmware/efi/efi.c | 4 ++--\n 1 file changed, 2 insertions(+), 2 deletions(-)", "diff": "diff --git a/drivers/firmware/efi/efi.c b/drivers/firmware/efi/efi.c\nindex 715b736be77a..3f0451709fbf 100644\n--- a/drivers/firmware/efi/efi.c\n+++ b/drivers/firmware/efi/efi.c\n@@ -930,7 +930,7 @@ int efi_status_to_err(efi_status_t status)\n \tsize_t num = sizeof(efi_error_codes) / sizeof(struct efi_error_code);\n \n \tfound = bsearch((void *)(uintptr_t)status, efi_error_codes,\n-\t\t\tsizeof(struct efi_error_code), num,\n+\t\t\tnum, sizeof(struct efi_error_code),\n \t\t\tefi_status_cmp_bsearch);\n \tif (!found)\n \t\treturn -EINVAL;\n@@ -944,7 +944,7 @@ efi_status_to_str(efi_status_t status)\n \tsize_t num = sizeof(efi_error_codes) / sizeof(struct efi_error_code);\n \n \tfound = bsearch((void *)(uintptr_t)status, efi_error_codes,\n-\t\t\tsizeof(struct efi_error_code), num,\n+\t\t\tnum, sizeof(struct efi_error_code),\n \t\t\tefi_status_cmp_bsearch);\n \tif (!found)\n \t\treturn \"Unknown error code\";\n", "prefixes": [ "SRU", "J/N/Q/R:Unstable", "1/1" ] }