Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.1/patches/2228801/?format=api
{ "id": 2228801, "url": "http://patchwork.ozlabs.org/api/1.1/patches/2228801/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260427122742.210074-3-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-3-mkchauras@gmail.com>", "date": "2026-04-27T12:27:36", "name": "[v5,2/8] powerpc: Prepare to build with generic entry/exit framework", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "9b246089166836272f62578b8ae329bc866ab9bb", "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-3-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/2228801/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2228801/checks/", "tags": {}, "headers": { "Return-Path": "\n <linuxppc-dev+bounces-20161-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=BXzewFYi;\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-20161-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::42f\"", "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=BXzewFYi;\n\tdkim-atps=neutral", "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gmail.com\n (client-ip=2607:f8b0:4864:20::42f; helo=mail-pf1-x42f.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 4g42sk2nX1z1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 27 Apr 2026 22:28:26 +1000 (AEST)", "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g42sk1km9z2ypV;\n\tMon, 27 Apr 2026 22:28:26 +1000 (AEST)", "from mail-pf1-x42f.google.com (mail-pf1-x42f.google.com\n [IPv6:2607:f8b0:4864:20::42f])\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 4g42sj2cqSz2y2B\n\tfor <linuxppc-dev@lists.ozlabs.org>; Mon, 27 Apr 2026 22:28:25 +1000 (AEST)", "by mail-pf1-x42f.google.com with SMTP id\n d2e1a72fcca58-82f8b60e485so4205120b3a.0\n for <linuxppc-dev@lists.ozlabs.org>;\n Mon, 27 Apr 2026 05:28:25 -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.11\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 27 Apr 2026 05:28:22 -0700 (PDT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1777292906;\n\tcv=none;\n b=B7onFnRh0MRjNEL7jjttL3NMkqU7CGBAtAO1CeIS4CLc1Z+2WjTFA1cxDoI9lk0ieII3Cvqeerkx/4/WAx44cnz6XVudOQO+w3bRHpXhxnJgYwNT3kJnj763W0CEdCckbEaJmOZ8ODgyG5ZdNwXDYLCNKjnlfflGNBPZvPAvs6GE2qEOCXE4QaQS9WWIeCTJvsNMzACgY4EnlkfL9edL9GdE7lfKJg2ZgtEkaOKlKMuTT+ZJK97hhEAqMZDOR6tiGroYEgTdLnXA9gumSynEL4CxvbItMsQtYUr+0hdHvhV7gPl8+swm5ffP0mQ0Qw6sFnwVL6SKMlZDSDbhcyWhRQ==", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1777292906; c=relaxed/relaxed;\n\tbh=F7kNDm/BPqOqbkHNlgIl8EcDdI8YLcc/3k2ekG2vBcE=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version:Content-Type;\n b=Tkavg5oYZ2wpW7zYkC9tFbiZrlpFs8rV+cBWlaB/bi6q9HIG1FXaAQK3Xgdf831Pd2G7d9Gdy34n4nnlaNVO/6wd/3713dq2D0qnzr8yJ7eD8epc5Rn7XDo4XOfPcUXRdHnAPMQ8jyCgz8Z33LFpyGOcbTAkL1Mp5LWCDFex5O9g7mD8wMlV5dkvyllq9arjuOf6SDx5A7eKaOPAsyeU1FDNXx+BWOsXif7XcjaFB677EwiTbrWDZu1LksT0XrcUzOe+WWUM/YhbvrFEqyznv3k68K/Zzjj3oxrnv6VxCzMgpPm6/LDymWrzLTG1lHTUx/Wm5d/qo3UuUpCd6shDXg==", "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=BXzewFYi; dkim-atps=neutral;\n spf=pass (client-ip=2607:f8b0:4864:20::42f; helo=mail-pf1-x42f.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=1777292903; x=1777897703;\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=F7kNDm/BPqOqbkHNlgIl8EcDdI8YLcc/3k2ekG2vBcE=;\n b=BXzewFYiWWlV8TJf83NkV31MYVwa7muha6BHJ9ujtP3d/a7iFSO+NebrfXA5LoiYsi\n 6NoGSYVEuEazrxpLbw1jYpyKeNHtBENAekfzaz3fcOMehuW1nC1v06rGxGUvl8NXg9LD\n /zPE0meSgV7o2csG9gNM/J9LaOnen8jCNsJZopKUsPoAw1jje8S5Iw+HiEzavueP9jjs\n WDh8NuY5Ft/CdfwtuO/jOA/var7Ic1Pp85U6bMTlvQc8L88KV3XMi3we0IkzBv9PQrUw\n ntgbEkP8ftdJuIuKGvla1WOdIuPPEKWr+AfxHLpolftFnCyl6Sit4aMkrk/cUFZbFEDh\n 3kWQ==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777292903; x=1777897703;\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=F7kNDm/BPqOqbkHNlgIl8EcDdI8YLcc/3k2ekG2vBcE=;\n b=Gl0jWF3UnViolJNNxpR/ar5Jc9XoQDRFvGdU0U76/uNmjlECl6V8Kc/VEMd2Yll+dc\n S/2aljGCsG/EJTCVdLOLgkvEb3wBw8SBu2aHAuNbuHtiIu2TIZE+mZQtetSGc4rTljRw\n sT+q7lYqvIsjsiXUci0cvi0JI2fvkb3WYWdxscGnxeTBdztNDmhhO2AR6/kW0csTb+CI\n nCmBxB2EDJ9zAve1vD9VIWlP6jb+yeXLfJSWvfTnGf/Vn4zBFoiOyeBnJwteheZ5hYac\n oVvJm72g1jyziTb/GorVAt02O6phi0AKBU2EcGfQNgNbb1/2eMPtgK5glklHebxUVMxd\n yR3A==", "X-Forwarded-Encrypted": "i=1;\n AFNElJ91YIU1QBYkRPPO6fmcB8InG8ogBNzyLkZqjmN6g+VW1Ag4bbgES4kGL3zhNp5oJq8IYbvXlJpTtTcQUBI=@lists.ozlabs.org", "X-Gm-Message-State": "AOJu0YyzWqGCTt8pXua7rBmh0IoAuiBjVE+X8HSAPtJ9cldrgfh0yoqA\n\t18FSegcQ7U+Nk5BzYGeXW6Eq7vN6L7mFlAvEDTKYqmjm5qnlyYxXmSn7", "X-Gm-Gg": "AeBDiet+lDb0EfjWFFFfQ/S4eMNtTCeI+zdGn6HVcLzYII50F1bcR0d8QFuVjLyoQXu\n\t6N1fv5sFCdQNoyev0/A3TRH2mge1ztLovSAw1Yi0Exis1s90KF9Wk/XFPRu3bgKlrxxgE2FAk6i\n\tcMnh5T86EXv7YJx9q3Ttkqm6smoPZFAhnGqND5bTEZMHXINzDyrWQT6Z7/LRqSeKgH+MRs2HGGa\n\tAsAWHcohuPWYdqtHAjWJeGr2DV4PHKPujacJufNVJb2pJoObMa+ejc3PTpDkQQcB6zBXm1/kOOj\n\t1Glc0s475NJv1VgyVSMe4rEJj5g48aRLWKABgEET9QOZ14R3mQP9SBnPZ3LLNJamJWwYuhP5McF\n\tLM9ovj1dan135OjZRY/UNKOdiVqZf2cuLCjpv0uDaNWwSTu58noEqWDtPOBwFirEn2whaKlW0nK\n\tF9McF5uQvXO8s3m9NuowpKQQKFY5Rzu1cqMy2uOgSROraKslBt21WANMpPNw/HNs5qEW23FSj9G\n\tKPDWQ==", "X-Received": "by 2002:a05:6a00:c8f:b0:82c:26a4:df02 with SMTP id\n d2e1a72fcca58-82f8c9bad60mr45450220b3a.42.1777292903159;\n Mon, 27 Apr 2026 05:28:23 -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 2/8] powerpc: Prepare to build with generic entry/exit\n framework", "Date": "Mon, 27 Apr 2026 17:57:36 +0530", "Message-ID": "<20260427122742.210074-3-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-Type": "text/plain; charset=UTF-8", "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\nThis patch introduces preparatory changes needed to support building\nPowerPC with the generic entry/exit (irqentry) framework.\n\nThe following infrastructure updates are added:\n - Add a syscall_work field to struct thread_info to hold SYSCALL_WORK_* flags.\n - Provide a stub implementation of arch_syscall_is_vdso_sigreturn(),\n returning false for now.\n - Introduce on_thread_stack() helper to detect if the current stack pointer\n lies within the task’s kernel stack.\n\nThese additions enable later integration with the generic entry/exit\ninfrastructure while keeping existing PowerPC behavior unchanged.\n\nNo functional change is intended in this patch.\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/entry-common.h | 8 ++++++++\n arch/powerpc/include/asm/stacktrace.h | 6 ++++++\n arch/powerpc/include/asm/syscall.h | 5 +++++\n arch/powerpc/include/asm/thread_info.h | 1 +\n 4 files changed, 20 insertions(+)\n create mode 100644 arch/powerpc/include/asm/entry-common.h", "diff": "diff --git a/arch/powerpc/include/asm/entry-common.h b/arch/powerpc/include/asm/entry-common.h\nnew file mode 100644\nindex 000000000000..05ce0583b600\n--- /dev/null\n+++ b/arch/powerpc/include/asm/entry-common.h\n@@ -0,0 +1,8 @@\n+/* SPDX-License-Identifier: GPL-2.0 */\n+\n+#ifndef _ASM_PPC_ENTRY_COMMON_H\n+#define _ASM_PPC_ENTRY_COMMON_H\n+\n+#include <asm/stacktrace.h>\n+\n+#endif /* _ASM_PPC_ENTRY_COMMON_H */\ndiff --git a/arch/powerpc/include/asm/stacktrace.h b/arch/powerpc/include/asm/stacktrace.h\nindex 6149b53b3bc8..987f2e996262 100644\n--- a/arch/powerpc/include/asm/stacktrace.h\n+++ b/arch/powerpc/include/asm/stacktrace.h\n@@ -10,4 +10,10 @@\n \n void show_user_instructions(struct pt_regs *regs);\n \n+static __always_inline bool on_thread_stack(void)\n+{\n+\treturn !(((unsigned long)(current->stack) ^ current_stack_pointer)\n+\t\t\t& ~(THREAD_SIZE - 1));\n+}\n+\n #endif /* _ASM_POWERPC_STACKTRACE_H */\ndiff --git a/arch/powerpc/include/asm/syscall.h b/arch/powerpc/include/asm/syscall.h\nindex 4b3c52ed6e9d..834fcc4f7b54 100644\n--- a/arch/powerpc/include/asm/syscall.h\n+++ b/arch/powerpc/include/asm/syscall.h\n@@ -139,4 +139,9 @@ static inline int syscall_get_arch(struct task_struct *task)\n \telse\n \t\treturn AUDIT_ARCH_PPC64;\n }\n+\n+static inline bool arch_syscall_is_vdso_sigreturn(struct pt_regs *regs)\n+{\n+\treturn false;\n+}\n #endif\t/* _ASM_SYSCALL_H */\ndiff --git a/arch/powerpc/include/asm/thread_info.h b/arch/powerpc/include/asm/thread_info.h\nindex 97f35f9b1a96..ee3b9adb5b67 100644\n--- a/arch/powerpc/include/asm/thread_info.h\n+++ b/arch/powerpc/include/asm/thread_info.h\n@@ -57,6 +57,7 @@ struct thread_info {\n #ifdef CONFIG_SMP\n \tunsigned int\tcpu;\n #endif\n+\tunsigned long\tsyscall_work;\t\t/* SYSCALL_WORK_ flags */\n \tunsigned long\tlocal_flags;\t\t/* private flags for thread */\n #ifdef CONFIG_LIVEPATCH_64\n \tunsigned long *livepatch_sp;\n", "prefixes": [ "v5", "2/8" ] }