get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2228804,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2228804/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260427122742.210074-6-mkchauras@gmail.com/",
    "project": {
        "id": 2,
        "url": "http://patchwork.ozlabs.org/api/1.1/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/"
    },
    "msgid": "<20260427122742.210074-6-mkchauras@gmail.com>",
    "date": "2026-04-27T12:27:39",
    "name": "[v5,5/8] powerpc: add exit_flags field in pt_regs",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "e5dbf96ff0e882ebf74c2cb45d0ec42538bebe10",
    "submitter": {
        "id": 92575,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/92575/?format=api",
        "name": "Mukesh Kumar Chaurasiya",
        "email": "mkchauras@gmail.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260427122742.210074-6-mkchauras@gmail.com/mbox/",
    "series": [
        {
            "id": 501638,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/501638/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=501638",
            "date": "2026-04-27T12:27:34",
            "name": "Generic IRQ entry/exit support for powerpc",
            "version": 5,
            "mbox": "http://patchwork.ozlabs.org/series/501638/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2228804/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2228804/checks/",
    "tags": {},
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-20164-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=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=VrJvvZj9;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-20164-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)",
            "lists.ozlabs.org;\n arc=none smtp.remote-ip=\"2607:f8b0:4864:20::433\"",
            "lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com",
            "lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=VrJvvZj9;\n\tdkim-atps=neutral",
            "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gmail.com\n (client-ip=2607:f8b0:4864:20::433; helo=mail-pf1-x433.google.com;\n envelope-from=mkchauras@gmail.com; receiver=lists.ozlabs.org)"
        ],
        "Received": [
            "from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117])\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 4g42tR3YSBz1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 27 Apr 2026 22:29:03 +1000 (AEST)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g42tR2dzXz2yqs;\n\tMon, 27 Apr 2026 22:29:03 +1000 (AEST)",
            "from mail-pf1-x433.google.com (mail-pf1-x433.google.com\n [IPv6:2607:f8b0:4864:20::433])\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 4g42tQ4W66z2y2B\n\tfor <linuxppc-dev@lists.ozlabs.org>; Mon, 27 Apr 2026 22:29:02 +1000 (AEST)",
            "by mail-pf1-x433.google.com with SMTP id\n d2e1a72fcca58-83178c0f29cso2788309b3a.0\n        for <linuxppc-dev@lists.ozlabs.org>;\n Mon, 27 Apr 2026 05:29:02 -0700 (PDT)",
            "from li-1a3e774c-28e4-11b2-a85c-acc9f2883e29.ibm.com ([129.41.58.4])\n        by smtp.gmail.com with ESMTPSA id\n d2e1a72fcca58-82f8e9f7735sm32733466b3a.21.2026.04.27.05.28.48\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Mon, 27 Apr 2026 05:29:00 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1777292943;\n\tcv=none;\n b=AhsYhosIBLm9f5Yk7YNJleJa2kGsVURaP34+ycVhhHIzN7g1LNy/88WXztaNGJSfdd/sG5D6N5koHlu/TNUFcY67DDUsePsvpBvpy/EOHJLemV9Qr8DI4GG9Vx2HWaFjp9bkyMcppCbw5mep0iyxwj+5BjZkfP8ZFCkX1KR5G8aA+r5nutUAJcibNuR/wINg+wB9dFw8daLAGGVoba/856Z4Y6zJpwBI6sJkepeqgJjR1OHtUTe59yLhc0E+D7l9qkGrpXONXbHYeM92oQFFs0G/rI6RQ92dAi+u2lsLUqyxf/Rw1f09UrTYiVp6Epkvcou3rZuFJOhKHjBZ/VfEGA==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1777292943; c=relaxed/relaxed;\n\tbh=Adw8Ukg8Z1VgthZeBUplRBYQ4WVreFSnBBYdxTE8gIg=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version;\n b=GnO+x/5fWzXYB5sY4ESC4StZK3WnFWWMpdO8Xv7JVw1rzpY/OyhG6lDxNhspFlA8JoIvbRqLuIAZUiXrlD05Pla9T8DPQYyU3Cb/2VZauo8J7o/SOfbYF6pD6hKHlcFWNXEUwE6GW3EFxe9VXutmqaZiYRH1Mq18q3j/A1gBk+Hk/zQshUzwYiPl7DQpG2HTe9sMEm5OFf1VUrV8UJxSJq4JNH7UCXBh4nVJk8GEaFQ3QL3WGW5ykxmpcYgBfwJ5s/VHSQgRQbOI5+xCutIHlq38mmRNlyKZJb6Zg5j80a+XC+mC4ny5BrFXfp5vL32pdnUipWWgdoqwFi5gW6ROjQ==",
        "ARC-Authentication-Results": "i=1; lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com; dkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=VrJvvZj9; dkim-atps=neutral;\n spf=pass (client-ip=2607:f8b0:4864:20::433; helo=mail-pf1-x433.google.com;\n envelope-from=mkchauras@gmail.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=gmail.com",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=gmail.com; s=20251104; t=1777292940; x=1777897740;\n darn=lists.ozlabs.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=Adw8Ukg8Z1VgthZeBUplRBYQ4WVreFSnBBYdxTE8gIg=;\n        b=VrJvvZj9P2t81KvDAp/87J1iQbOUKfYC8h6srM892N1FwajY34Sg+sZc1EiDcdbfhm\n         rFQ5IWt3pV2ddHxvSXV+ikAX10ELWg/HfMKZfB5roF6pGbpF8TLtMJ+O84CD54hbLACD\n         q0++LTaY4aakf1mFUOu8sq9Mk6cc2IsL1A1sIqMkxT7Clf3gCOmz2ToBipVG/x8Cj+XX\n         hc813jfG89BwYFezePny+YZIP7OM9r1rl7eJlp3IJJueIhEy4HsGQwqXD5xrPjGz54Fh\n         swe1wnLenp2HOq+eS52F2VpowP/u0cMxJZUdGiUL/60Ha0eArEAijwF7hGiTx3NBYdDW\n         CCiA==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1777292940; x=1777897740;\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=Adw8Ukg8Z1VgthZeBUplRBYQ4WVreFSnBBYdxTE8gIg=;\n        b=mIuX9qPupIbgeYGGPQZplpoRV4zUVzJExfaO4polvhz/ckEzZYmRQoTQpQfXSLaTRu\n         Uupv6DxBGRXCHIhz527nAiejyhJkEGWdJdZcXGBnqm7gL7bydcBbnH1DIm5dv+OS928k\n         4MAbQIuhnmkaHzjIHoD5nNQ32Mq73uMXczptDqYC3lDyRJ7E0CrAqRiQM9f5UbF2Wt0g\n         b7Ue6I/KTY/0VtpiyUQaBiShHMLG9LjCwCgYfwEPUeYKo4/EltKqfsg7dRtGv6dwSMZa\n         7TYyvaOV2NXcW/mv/Iqub8nVaMS9h8OrlY1BbkE1y0VSyb8v1RkqTXjNImyzSvL3pWEf\n         E1NA==",
        "X-Forwarded-Encrypted": "i=1;\n AFNElJ+nohbbxe032yj+1y0DrW5shkDX33ticaMD5JrcEpL0QhF5PSvMYBveSYuarRFRWRVyVYxTKHBAZws3cmQ=@lists.ozlabs.org",
        "X-Gm-Message-State": "AOJu0Yzh1mYdWVEP5oQF9PxKrkqp5evRiLTxbINts1uIs4m0eDQ6PNrf\n\tGAf2Lg39zgYVrWPSW0jVqBa6+jx1Ei5owZSGU6bzRMGlpJ+Rg5gBfqzC",
        "X-Gm-Gg": "AeBDievylCb3KEWB7/nCnvj9TJ6Nbd99k0pKoLKmpTEBJ9j/UdTNy17Ne/TE6pRoHdi\n\tyYaiJNBswJA8sSnWJ25Goz/ULe9GPECiaTiZhM6IMs1CxOpec+ft/stTEPISSJYFOwQT8TN/ApM\n\tBUODCwyEZDwIz9XJBrjavv3Vy8D7XhmYthUYKvCk6YZDNEfq43UHUaCaII6GIELCeJ/lmEbBszV\n\tQakXeRILH3X0k7Ahw8Oa8DNy+jq5/p32qc2DpHwvtRg5dkOdBBPsrRle+Xam81+Swv1QQJUwRmv\n\ttJOQBbyqcaNxiEza3Y1fKmyQqHGD9qRw190Y83hz7qfagJn3U1PB+UR+SMrT/8ndZZTX91hW0PP\n\tPeoIv+6bXATlq3GD5C+uf1uQIYS7tmKjpF4LmT2gZH2lQ/KPndBXNZP0CMmeAFOJvp2Lqj+vID7\n\t1uJWXBKo1MHlhP+MxaCil1p6jqEnPUOOYi7Oh4QIaDPadY5DWQV7wsRyDZ4MVsQ9wl3YM0+AB0E\n\tKKzSQ==",
        "X-Received": "by 2002:a05:6a00:cc1:b0:82c:2555:b9b2 with SMTP id\n d2e1a72fcca58-82f8c7db2b1mr47085497b3a.10.1777292940292;\n        Mon, 27 Apr 2026 05:29:00 -0700 (PDT)",
        "From": "\"Mukesh Kumar Chaurasiya (IBM)\" <mkchauras@gmail.com>",
        "To": "maddy@linux.ibm.com,\n\tmpe@ellerman.id.au,\n\tnpiggin@gmail.com,\n\tchleroy@kernel.org,\n\tryabinin.a.a@gmail.com,\n\tglider@google.com,\n\tandreyknvl@gmail.com,\n\tdvyukov@google.com,\n\tvincenzo.frascino@arm.com,\n\toleg@redhat.com,\n\tkees@kernel.org,\n\tluto@amacapital.net,\n\twad@chromium.org,\n\tmchauras@linux.ibm.com,\n\tsshegde@linux.ibm.com,\n\tthuth@redhat.com,\n\truanjinjie@huawei.com,\n\takpm@linux-foundation.org,\n\tmacro@orcam.me.uk,\n\tldv@strace.io,\n\tcharlie@rivosinc.com,\n\tdeller@gmx.de,\n\tkevin.brodsky@arm.com,\n\tritesh.list@gmail.com,\n\tyeoreum.yun@arm.com,\n\tagordeev@linux.ibm.com,\n\tsegher@kernel.crashing.org,\n\tmark.rutland@arm.com,\n\tryan.roberts@arm.com,\n\tpmladek@suse.com,\n\tfeng.tang@linux.alibaba.com,\n\tpeterz@infradead.org,\n\tkan.liang@linux.intel.com,\n\tlinuxppc-dev@lists.ozlabs.org,\n\tlinux-kernel@vger.kernel.org,\n\tkasan-dev@googlegroups.com",
        "Cc": "Samir M <samir@linux.ibm.com>,\n\tDavid Gow <davidgow@google.com>,\n\tVenkat Rao Bagalkote <venkat88@linux.ibm.com>",
        "Subject": "[PATCH v5 5/8] powerpc: add exit_flags field in pt_regs",
        "Date": "Mon, 27 Apr 2026 17:57:39 +0530",
        "Message-ID": "<20260427122742.210074-6-mkchauras@gmail.com>",
        "X-Mailer": "git-send-email 2.53.0",
        "In-Reply-To": "<20260427122742.210074-1-mkchauras@gmail.com>",
        "References": "<20260427122742.210074-1-mkchauras@gmail.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-Transfer-Encoding": "8bit",
        "X-Spam-Status": "No, score=-0.2 required=3.0 tests=DKIM_SIGNED,DKIM_VALID,\n\tDKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,\n\tSPF_HELO_NONE,SPF_PASS autolearn=disabled version=4.0.1 OzLabs 8",
        "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"
    },
    "content": "From: Mukesh Kumar Chaurasiya <mchauras@linux.ibm.com>\n\nAdd a new field `exit_flags` in the pt_regs structure. This field will hold\nthe flags set during interrupt or syscall execution that are required during\nexit to user mode.\n\nSpecifically, the `TIF_RESTOREALL` flag, stored in this field, helps the\nexit routine determine if any NVGPRs were modified and need to be restored\nbefore returning to userspace.\n\nThis addition ensures a clean and architecture-specific mechanism to track\nper-syscall or per-interrupt state transitions related to register restore.\n\nChanges:\n - Add `exit_flags` and `__pt_regs_pad` to maintain 16-byte stack alignment\n - Update asm-offsets.c and ptrace.c for offset and validation\n - Update PT_* constants in uapi header to reflect the new layout\n\nSigned-off-by: Mukesh Kumar Chaurasiya <mchauras@linux.ibm.com>\nTested-by: Samir M <samir@linux.ibm.com>\nTested-by: David Gow <davidgow@google.com>\nTested-by: Venkat Rao Bagalkote <venkat88@linux.ibm.com>\nReviewed-by: Shrikanth Hegde <sshegde@linux.ibm.com>\n---\n arch/powerpc/include/asm/ptrace.h      |  3 +++\n arch/powerpc/include/uapi/asm/ptrace.h | 14 +++++++++-----\n arch/powerpc/kernel/ptrace/ptrace.c    |  1 +\n 3 files changed, 13 insertions(+), 5 deletions(-)",
    "diff": "diff --git a/arch/powerpc/include/asm/ptrace.h b/arch/powerpc/include/asm/ptrace.h\nindex 94aa1de2b06e..2e741ea57b80 100644\n--- a/arch/powerpc/include/asm/ptrace.h\n+++ b/arch/powerpc/include/asm/ptrace.h\n@@ -53,6 +53,9 @@ struct pt_regs\n \t\t\t\tunsigned long esr;\n \t\t\t};\n \t\t\tunsigned long result;\n+\t\t\tunsigned long exit_flags;\n+\t\t\t/* Maintain 16 byte interrupt stack alignment */\n+\t\t\tunsigned long __pt_regs_pad[3];\n \t\t};\n \t};\n #if defined(CONFIG_PPC64) || defined(CONFIG_PPC_KUAP)\ndiff --git a/arch/powerpc/include/uapi/asm/ptrace.h b/arch/powerpc/include/uapi/asm/ptrace.h\nindex 01e630149d48..a393b7f2760a 100644\n--- a/arch/powerpc/include/uapi/asm/ptrace.h\n+++ b/arch/powerpc/include/uapi/asm/ptrace.h\n@@ -55,6 +55,8 @@ struct pt_regs\n \tunsigned long dar;\t\t/* Fault registers */\n \tunsigned long dsisr;\t\t/* on 4xx/Book-E used for ESR */\n \tunsigned long result;\t\t/* Result of a system call */\n+\tunsigned long exit_flags;\t/* System call exit flags */\n+\tunsigned long __pt_regs_pad[3];\t/* Maintain 16 byte interrupt stack alignment */\n };\n \n #endif /* __ASSEMBLER__ */\n@@ -114,10 +116,12 @@ struct pt_regs\n #define PT_DAR\t41\n #define PT_DSISR 42\n #define PT_RESULT 43\n-#define PT_DSCR 44\n-#define PT_REGS_COUNT 44\n+#define PT_EXIT_FLAGS 44\n+#define PT_PAD 47 /* 3 times */\n+#define PT_DSCR 48\n+#define PT_REGS_COUNT 48\n \n-#define PT_FPR0\t48\t/* each FP reg occupies 2 slots in this space */\n+#define PT_FPR0\t(PT_REGS_COUNT + 4)\t/* each FP reg occupies 2 slots in this space */\n \n #ifndef __powerpc64__\n \n@@ -129,7 +133,7 @@ struct pt_regs\n #define PT_FPSCR (PT_FPR0 + 32)\t/* each FP reg occupies 1 slot in 64-bit space */\n \n \n-#define PT_VR0 82\t/* each Vector reg occupies 2 slots in 64-bit */\n+#define PT_VR0\t(PT_FPSCR + 2)\t/* <82> each Vector reg occupies 2 slots in 64-bit */\n #define PT_VSCR (PT_VR0 + 32*2 + 1)\n #define PT_VRSAVE (PT_VR0 + 33*2)\n \n@@ -137,7 +141,7 @@ struct pt_regs\n /*\n  * Only store first 32 VSRs here. The second 32 VSRs in VR0-31\n  */\n-#define PT_VSR0 150\t/* each VSR reg occupies 2 slots in 64-bit */\n+#define PT_VSR0\t(PT_VRSAVE + 2)\t/* each VSR reg occupies 2 slots in 64-bit */\n #define PT_VSR31 (PT_VSR0 + 2*31)\n #endif /* __powerpc64__ */\n \ndiff --git a/arch/powerpc/kernel/ptrace/ptrace.c b/arch/powerpc/kernel/ptrace/ptrace.c\nindex c6997df63287..2134b6d155ff 100644\n--- a/arch/powerpc/kernel/ptrace/ptrace.c\n+++ b/arch/powerpc/kernel/ptrace/ptrace.c\n@@ -432,6 +432,7 @@ void __init pt_regs_check(void)\n \tCHECK_REG(PT_DAR, dar);\n \tCHECK_REG(PT_DSISR, dsisr);\n \tCHECK_REG(PT_RESULT, result);\n+\tCHECK_REG(PT_EXIT_FLAGS, exit_flags);\n \t#undef CHECK_REG\n \n \tBUILD_BUG_ON(PT_REGS_COUNT != sizeof(struct user_pt_regs) / sizeof(unsigned long));\n",
    "prefixes": [
        "v5",
        "5/8"
    ]
}