get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2218527,
    "url": "http://patchwork.ozlabs.org/api/patches/2218527/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260401152133.42544-4-adubey@linux.ibm.com/",
    "project": {
        "id": 2,
        "url": "http://patchwork.ozlabs.org/api/projects/2/?format=api",
        "name": "Linux PPC development",
        "link_name": "linuxppc-dev",
        "list_id": "linuxppc-dev.lists.ozlabs.org",
        "list_email": "linuxppc-dev@lists.ozlabs.org",
        "web_url": "https://github.com/linuxppc/wiki/wiki",
        "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git",
        "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/",
        "list_archive_url": "https://lore.kernel.org/linuxppc-dev/",
        "list_archive_url_format": "https://lore.kernel.org/linuxppc-dev/{}/",
        "commit_url_format": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/commit/?id={}"
    },
    "msgid": "<20260401152133.42544-4-adubey@linux.ibm.com>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260401152133.42544-4-adubey@linux.ibm.com/",
    "date": "2026-04-01T15:21:32",
    "name": "[v3,3/4] powerpc64/bpf: Add support for indirect jump",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "0b539fa544edcee7ad904ac126b21ecaea0418f9",
    "submitter": {
        "id": 88541,
        "url": "http://patchwork.ozlabs.org/api/people/88541/?format=api",
        "name": "adubey",
        "email": "adubey@linux.ibm.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260401152133.42544-4-adubey@linux.ibm.com/mbox/",
    "series": [
        {
            "id": 498317,
            "url": "http://patchwork.ozlabs.org/api/series/498317/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=498317",
            "date": "2026-04-01T15:21:30",
            "name": "powerpc/bpf: Add support for instruction array and indirect jump",
            "version": 3,
            "mbox": "http://patchwork.ozlabs.org/series/498317/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2218527/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2218527/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-19145-incoming=patchwork.ozlabs.org@lists.ozlabs.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linuxppc-dev@lists.ozlabs.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=Wvb1YeT9;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-19145-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)",
            "lists.ozlabs.org;\n arc=none smtp.remote-ip=148.163.158.5",
            "lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=linux.ibm.com",
            "lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=Wvb1YeT9;\n\tdkim-atps=neutral",
            "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=linux.ibm.com\n (client-ip=148.163.158.5; helo=mx0b-001b2d01.pphosted.com;\n envelope-from=adubey@linux.ibm.com; receiver=lists.ozlabs.org)"
        ],
        "Received": [
            "from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\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 4fm2d03j4kz1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 01 Apr 2026 22:21:56 +1100 (AEDT)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fm2cr3knsz2yr8;\n\tWed, 01 Apr 2026 22:21:48 +1100 (AEDT)",
            "from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com\n [148.163.158.5])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fm2cq5fD1z2yhZ\n\tfor <linuxppc-dev@lists.ozlabs.org>; Wed, 01 Apr 2026 22:21:47 +1100 (AEDT)",
            "from pps.filterd (m0356516.ppops.net [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 62VIvQiY330917;\n\tWed, 1 Apr 2026 11:21:33 GMT",
            "from ppma23.wdc07v.mail.ibm.com\n (5d.69.3da9.ip4.static.sl-reverse.com [169.61.105.93])\n\tby mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4d64dgq94k-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tWed, 01 Apr 2026 11:21:33 +0000 (GMT)",
            "from pps.filterd (ppma23.wdc07v.mail.ibm.com [127.0.0.1])\n\tby ppma23.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id\n 6317Qw36014339;\n\tWed, 1 Apr 2026 11:21:32 GMT",
            "from smtprelay06.fra02v.mail.ibm.com ([9.218.2.230])\n\tby ppma23.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4d6ttkn6ve-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tWed, 01 Apr 2026 11:21:32 +0000",
            "from smtpav05.fra02v.mail.ibm.com (smtpav05.fra02v.mail.ibm.com\n [10.20.54.104])\n\tby smtprelay06.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 631BLSVu28770758\n\t(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n\tWed, 1 Apr 2026 11:21:28 GMT",
            "from smtpav05.fra02v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id C2CE12004B;\n\tWed,  1 Apr 2026 11:21:28 +0000 (GMT)",
            "from smtpav05.fra02v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id DF1EF20043;\n\tWed,  1 Apr 2026 11:21:26 +0000 (GMT)",
            "from ltcrain4-lp15.ltc.tadn.ibm.com (unknown [9.5.7.39])\n\tby smtpav05.fra02v.mail.ibm.com (Postfix) with ESMTP;\n\tWed,  1 Apr 2026 11:21:26 +0000 (GMT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1775042508;\n\tcv=none;\n b=MHCbYpuBf0iOPRvgbsjYH6g9i17Gab0gAuwPgaDXuz/mue5DT8iYcraq3EEIxTbmZMOzs6eBL+mjqQ26Glvnn5a06zhJKXIngWNgKjzLzE74wqB5RrbK3S3eXH35j6SRCSBFG1YVIYrK9qcDUflKDT59GSLnw9vVHMLlEb+zrhORjdBCoICn/tzNI8fUwC6xspx0K90kRA0DzGv5eDvyGCkCyb3WXucWep/u3E6rNodA2MKxSgPge5ta0OVicwVkpzt9C1yGi1xcMgb67/SnRtjeaqrdLl3sb0aoDfNYwFXLZ1Ah51Yn6YPYccy1TyiVK7Pz9xcnGVkGmDHuDKaMSA==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1775042508; c=relaxed/relaxed;\n\tbh=wmGvHH1B8FUzrqXwVZu168JzRhaVJxY58Y6l5TrX4vI=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version:Content-Type;\n b=jf9S24XvhkuLVliU6HCg+ELP8927hJoPjoOQZVAHo7QX9zJ/nhR8VDWNHau3f8wO94ZZBifubig8OEAfWlHaVLuHkZ7w06WthG/ZQYIemb9+sv7Pu4BlzwUA4qB1RY/S0gAn6OunKnXoqWwkDQHkBqSvx1rtjaLiTIyYTKYFGoZc2IDWQUuXr0odz8RBTuZpusIW2UIgB4dUDNG3G1rCZhD8MxpH/WfXlM7v9imiWRzcybCMHCm4b5C6E2CbA2yAsfmil/3bsLi9m0g6yyjAE9J6GTf6DlJdYs22LpSlG78plUm+yaHIYAZWVefiUSSCGBTPJeJQYi8HY7ji4dc3PA==",
        "ARC-Authentication-Results": "i=1; lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=linux.ibm.com;\n dkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=Wvb1YeT9; dkim-atps=neutral;\n spf=pass (client-ip=148.163.158.5; helo=mx0b-001b2d01.pphosted.com;\n envelope-from=adubey@linux.ibm.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=linux.ibm.com",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc\n\t:content-transfer-encoding:content-type:date:from:in-reply-to\n\t:message-id:mime-version:references:subject:to; s=pp1; bh=wmGvHH\n\t1B8FUzrqXwVZu168JzRhaVJxY58Y6l5TrX4vI=; b=Wvb1YeT9hX5i/5fw/3l/Q3\n\tkWAJqnzXuRAdVQ5WihFPYKD0dUujbHpT2xRloHBARSBSSg71r5/II16nLxIDDavP\n\tieDlihsQAOj+xPsTCKLVn9MbomfxNGuNVeL8jTrdcvbv0TM10XL6rqm0WzCSqq8v\n\tezDCSItf/BwOgubFkbXrvLHXb0F3cnBXtlcuzjVJWfHrVczDSR1pTS3ZcC37YsYQ\n\tcqYX8xJNyuPGexqGkOgrFRgAr+sGtdUZtzIEACs1G55r88t6v+nEU4r898VbJf/Z\n\tPyaYSkA7XtzbepVsetbA2a3iuV1O3JETZOdlNpdM7JE0H8H5csWlnApl+4pFF4Fw\n\t==",
        "From": "adubey@linux.ibm.com",
        "To": "linuxppc-dev@lists.ozlabs.org",
        "Cc": "hbathini@linux.ibm.com, bpf@vger.kernel.org, maddy@linux.ibm.com,\n        ast@kernel.org, andrii@kernel.org, daniel@iogearbox.net,\n        shuah@kernel.org, linux-kselftest@vger.kernel.org,\n        Abhishek Dubey <adubey@linux.ibm.com>",
        "Subject": "[PATCH v3 3/4] powerpc64/bpf: Add support for indirect jump",
        "Date": "Wed,  1 Apr 2026 11:21:32 -0400",
        "Message-ID": "<20260401152133.42544-4-adubey@linux.ibm.com>",
        "X-Mailer": "git-send-email 2.52.0",
        "In-Reply-To": "<20260401152133.42544-1-adubey@linux.ibm.com>",
        "References": "<20260401152133.42544-1-adubey@linux.ibm.com>",
        "X-Mailing-List": "linuxppc-dev@lists.ozlabs.org",
        "List-Id": "<linuxppc-dev.lists.ozlabs.org>",
        "List-Help": "<mailto:linuxppc-dev+help@lists.ozlabs.org>",
        "List-Owner": "<mailto:linuxppc-dev+owner@lists.ozlabs.org>",
        "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>",
        "List-Archive": "<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>",
        "List-Subscribe": "<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>",
        "List-Unsubscribe": "<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>",
        "Precedence": "list",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "X-TM-AS-GCONF": "00",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDAxMDEwMyBTYWx0ZWRfX1USp16zGqzet\n m2X1gjZYPnjpnJxUEa1EX6mFHCccek7IRCVQXkU/ODybmwx2AHfPvu7itl8a9UbunWHlMM+XKK3\n XnDDcDkODzwpWzSDIXEWVeiL6tYcRIM0uiQ4afw9nuRcCtmRBP8REPkRFujhh6Ulyevx6Eg0S5E\n gPhUv9EOymn95wSTiNtNDRfvvTKxvT1xQ21Ob7Ks3pgAl039/2B5cGAGdCVpAxukQZbhE1ZszxX\n gAdFAWYIs6kU8Bs5TJoliakOE0dMI95PM2F77ih4ZBEkNMl7HWsftM2cT8oMrQitC1nJ0/F4v43\n WmwSvMNqpmIFCHkNxAu4q/KI+b69iIs1UL4p6He8qGqYMFprfqKxRGnAA0F1zMuwjXq7mZTJG7v\n c0OPgN0UgwvPL6GmD99WkJSidyXgVE3uXHs8mI3OaiBY+QMS4CLAhst4nm7N73EN/tTRGx6nHUG\n AoJMCEmYBq2iy7QgPyw==",
        "X-Authority-Analysis": "v=2.4 cv=QKZlhwLL c=1 sm=1 tr=0 ts=69ccffbd cx=c_pps\n a=3Bg1Hr4SwmMryq2xdFQyZA==:117 a=3Bg1Hr4SwmMryq2xdFQyZA==:17\n a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=RnoormkPH1_aCDwRdu11:22 a=Y2IxJ9c9Rs8Kov3niI8_:22 a=VnNF1IyMAAAA:8\n a=_W6WOvRXMcVY7OADHKgA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10",
        "X-Proofpoint-GUID": "ZUiKmzTkOJ99RxW7pm-xyapsjaYtvKAA",
        "X-Proofpoint-ORIG-GUID": "ZUiKmzTkOJ99RxW7pm-xyapsjaYtvKAA",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-01_03,2026-04-01_02,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n lowpriorityscore=0 phishscore=0 adultscore=0 impostorscore=0 clxscore=1015\n spamscore=0 bulkscore=0 priorityscore=1501 suspectscore=0 malwarescore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010103",
        "X-Spam-Status": "No, score=1.7 required=3.0 tests=DATE_IN_FUTURE_03_06,\n\tDKIM_SIGNED,DKIM_VALID,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H4,\n\tRCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS autolearn=disabled\n\tversion=4.0.1 OzLabs 8",
        "X-Spam-Level": "*",
        "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"
    },
    "content": "From: Abhishek Dubey <adubey@linux.ibm.com>\n\nAdd support for a new instruction\n\n\tBPF_JMP|BPF_X|BPF_JA, SRC=0, DST=Rx, off=0, imm=0\n\nwhich does an indirect jump to a location stored in Rx. The\nregister Rx should have type PTR_TO_INSN. This new type ensures\nthat the Rx register contains a value (or a range of values)\nloaded from a correct jump table – map of type instruction array.\n\nSupport indirect jump to all registers in powerpc64 JIT using\nthe ctr register. Move Rx content to ctr register, then invoke\nbctr instruction to branch to address stored in ctr register.\nSkip save and restore of TOC as the jump is always within the\nprogram context.\n\nSigned-off-by: Abhishek Dubey <adubey@linux.ibm.com>\nAcked-by: Hari Bathini <hbathini@linux.ibm.com>\n---\n arch/powerpc/net/bpf_jit_comp64.c | 8 ++++++++\n 1 file changed, 8 insertions(+)",
    "diff": "diff --git a/arch/powerpc/net/bpf_jit_comp64.c b/arch/powerpc/net/bpf_jit_comp64.c\nindex d9038c468af6..db364d9083e7 100644\n--- a/arch/powerpc/net/bpf_jit_comp64.c\n+++ b/arch/powerpc/net/bpf_jit_comp64.c\n@@ -1708,6 +1708,14 @@ int bpf_jit_build_body(struct bpf_prog *fp, u32 *image, u32 *fimage, struct code\n \t\t\taddrs[++i] = ctx->idx * 4;\n \t\t\tbreak;\n \n+\t\t/*\n+\t\t * JUMP reg\n+\t\t */\n+\t\tcase BPF_JMP | BPF_JA | BPF_X:\n+\t\t\tEMIT(PPC_RAW_MTCTR(dst_reg));\n+\t\t\tEMIT(PPC_RAW_BCTR());\n+\t\t\tbreak;\n+\n \t\t/*\n \t\t * Return/Exit\n \t\t */\n",
    "prefixes": [
        "v3",
        "3/4"
    ]
}