Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/2228799/?format=api
{ "id": 2228799, "url": "http://patchwork.ozlabs.org/api/1.1/covers/2228799/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/cover/20260427122742.210074-1-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-1-mkchauras@gmail.com>", "date": "2026-04-27T12:27:34", "name": "[v5,0/8] Generic IRQ entry/exit support for powerpc", "submitter": { "id": 92575, "url": "http://patchwork.ozlabs.org/api/1.1/people/92575/?format=api", "name": "Mukesh Kumar Chaurasiya", "email": "mkchauras@gmail.com" }, "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/cover/20260427122742.210074-1-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/covers/2228799/comments/", "headers": { "Return-Path": "\n <linuxppc-dev+bounces-20159-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=ITfKbH2U;\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-20159-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::42b\"", "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=ITfKbH2U;\n\tdkim-atps=neutral", "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gmail.com\n (client-ip=2607:f8b0:4864:20::42b; helo=mail-pf1-x42b.google.com;\n envelope-from=mkchauras@gmail.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 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g42sM3ztJz1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 27 Apr 2026 22:28:07 +1000 (AEST)", "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g42sF3wcWz2yGX;\n\tMon, 27 Apr 2026 22:28:01 +1000 (AEST)", "from mail-pf1-x42b.google.com (mail-pf1-x42b.google.com\n [IPv6:2607:f8b0:4864:20::42b])\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 4g42sD4TN9z2y2B\n\tfor <linuxppc-dev@lists.ozlabs.org>; Mon, 27 Apr 2026 22:28:00 +1000 (AEST)", "by mail-pf1-x42b.google.com with SMTP id\n d2e1a72fcca58-82fb2d0c5d1so4868878b3a.0\n for <linuxppc-dev@lists.ozlabs.org>;\n Mon, 27 Apr 2026 05:28:00 -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.27.46\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 27 Apr 2026 05:27:57 -0700 (PDT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1777292881;\n\tcv=none;\n b=c9aosZDrtlyw4qo9gIjZn0t+uMjZeL7L8PviU6004D3qQB4/bUmgQKW9DwZISa9vtg7VkIJYijOQ41maHOhIlzGoyALH2jdnZ/a/BaIH3u515ycf6Iv79TDBqPygsFMgW76axBCpjVawxMty9v4tFeJsmCSyEDaq7HkunfVp0Vdk0rrLGAoWsIih6iGWQRGMoEeCH6+JDyrbUUIOEaDLFME88GwwxqS1F9dUcb2hBB0RxGZD1yAdGT18Qae2Y2Vgjw78uJW29m0Ji1uGP52AmGXV97zsSX4ehTrFj1Shtb42eKgB9LDdfwJG5RdzlgLrGebyfJh3O4URpfGSiOZIRw==", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1777292881; c=relaxed/relaxed;\n\tbh=A5+nWqwDcOBF7Fr/nIwR50jOx4j4ScLRDSFTu4WKkq8=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type;\n b=KhEZW3Cx9qF5MA1x2NY2Yq1Nl9z9QBeth1B700KnHzIKLSffGL5k2pbKc0uGLD6HHZ1iHxABwA7r9u0U3hPM0BtFFuV5FfNh3pySGxehfrLFlUHqLTNaDMjdzc2MUJEFYRvHNbLs9Pw4KObkdwIlg811oxX4BkTcyyk7SRGtMFBJIHH7yw+R7PWVLayEeq0SYqJjI3ADxPcREXiz2oHxR5UQkO2hW7Z802oruSfry8V+LSm1XYhCk07ZxAtoa/dJVklX+qpMFgV/nYWljq8MySbumCjCS11+lB+Bb0+hLegm6B3yIzVtyduOlRH584Wbr4VN7aBiFCEVoGyaMJ4r8Q==", "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=ITfKbH2U; dkim-atps=neutral;\n spf=pass (client-ip=2607:f8b0:4864:20::42b; helo=mail-pf1-x42b.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=1777292878; x=1777897678;\n darn=lists.ozlabs.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=A5+nWqwDcOBF7Fr/nIwR50jOx4j4ScLRDSFTu4WKkq8=;\n b=ITfKbH2UH6CBjP+7vr1sL8HQjOVO97n5lX47362+7mbXpeQ/2NobMIFlQRHQ66Nklz\n 0qQVU14trrmq7mg6RzVKrYylEf4TRCQaxk4RHq8MGu5wVdlvfQTTNiNc8gduslTAn7ra\n f7/0SwcOYkjpKp9Cs6spLVB7OI/ufQvK4bZhX3Sal1ruSEzuU31pe/xzFBzTTSPODNTj\n GUH3TAzlYZJzZaMXDlCyOC3W6L82qJVh8qy3HTQP+ZGyoz/QJSs8cWhU30WSmUH0IkOD\n Vye4Opj4ysaDDi9hf8C4WUhIJYwcByUvYwY6u9IKm33S/8azXHOTPjVba5DVfy+38i71\n vQzw==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777292878; x=1777897678;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=A5+nWqwDcOBF7Fr/nIwR50jOx4j4ScLRDSFTu4WKkq8=;\n b=hPJAPbLTTv4YRkkhg8gVBqN7l+wmFXZsVJ6TwGfzHvwyldpntEufi8u8PZQkcRiYly\n W2OgQkREJoD6GxFJGnaRNjrKma3o+i/3kvxGyj2url9dJux6ncaQALd+DR+L7dkF4cpb\n MNmRtTDgQO98aCQB+zZbEz69qSEQErZV/j8pRZQ1jf9TnuaRO1qutLrFyigkF54DYiH8\n H20lDxMetsnDISICBD6Nm3bvJjCGk8lKX+9MoNBbXOqfBoktwG69dyMTq+kP41qKP3jJ\n dqDl7ueXy9wbpKxQSpqd10npJvSMNVqL+B4Rv1/RR48UuW81/8/MiiWAEhqsykGh4ZBG\n 5gnw==", "X-Forwarded-Encrypted": "i=1;\n AFNElJ+NE+LBIHxQYW+hV3kA/u2hx5BTWdhh/IeoKp63abRgNrnusOeMUnurXGAHMRxquvpWt12/kdv2qzv1Ubw=@lists.ozlabs.org", "X-Gm-Message-State": "AOJu0YyXk3EKxFyrjFMd/oZMSVWdq9/v4Xr8r3Tao/2tiRyvqjaeMNtp\n\tIiuJDlI71S0oeCU4eyEiCrV3Yhlzf9N4oKBNOY7I3sBTCA8xGk+a4x0x", "X-Gm-Gg": "AeBDiesowpqVQqt5s5xDSzM8UXhKMkmOt6IDSQfY0/ulrgK5CGbPIF+DKxHjQ+5GLZz\n\tyZWh0uWFlaAAK8WK0VpJujbvcNoFvsJ20oC8XcnmSL7QN2+NxYczCIe26fgp/j+JJR3zVBNZaIg\n\trgeSdzpgarfogWEySpC6IrxAgXGXiPAhbZ1A7o2uPGpuBQwhwewAKv/7v79407PV8C3U7aU77sX\n\tTzkeg1vZpSSn6Dndc5r/Dvjpd997b7jMBy1E9yXi/TgySvl4lEmv1zKI+xa5RjwyDkd283VYIdn\n\tBFUKdQJQCvu3ExU6FmWeCOJrsyCywRgLCx6rpwEPDPEWTGZgxESCDtghxL938zLg0bsONCmIY9E\n\tlKStsvK+I9SlA0kfLw9D6IKPS44BYcH0/IHNIkiNPTmF3p1Y4kLzpGHVLYm7vGEk2sLLITczTqn\n\toyNyA7zobtL7FTJN9GUHhIGausFK8I5GLceF+ZJRWznwYdlgSDjiZdaK6pxQg5TvYfgM15SZsr4\n\tmdvAA==", "X-Received": "by 2002:a05:6a00:3e09:b0:82f:456c:29f1 with SMTP id\n d2e1a72fcca58-82f8b385c38mr37432010b3a.12.1777292878196;\n Mon, 27 Apr 2026 05:27:58 -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": "\"Mukesh Kumar Chaurasiya (IBM)\" <mkchauras@gmail.com>", "Subject": "[PATCH v5 0/8] Generic IRQ entry/exit support for powerpc", "Date": "Mon, 27 Apr 2026 17:57:34 +0530", "Message-ID": "<20260427122742.210074-1-mkchauras@gmail.com>", "X-Mailer": "git-send-email 2.53.0", "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": "Adding support for the generic irq entry/exit handling for PowerPC. The\ngoal is to bring PowerPC in line with other architectures that already\nuse the common irq entry infrastructure, reducing duplicated code and\nmaking it easier to share future changes in entry/exit paths.\n\nThis is slightly tested of ppc64le and ppc32.\n\nThe performance benchmarks are below:\n\nperf bench syscall usec/op (-ve is improvement)\n\n| Syscall | Base | test | change % |\n| ------- | ----------- | ----------- | -------- |\n| basic | 0.093543 | 0.093023 | -0.56 |\n| execve | 446.557781 | 450.107172 | +0.79 |\n| fork | 1142.204391 | 1156.377214 | +1.24 |\n| getpgid | 0.097666 | 0.092677 | -5.11 |\n\nperf bench syscall ops/sec (+ve is improvement)\n\n| Syscall | Base | New | change % |\n| ------- | -------- | -------- | -------- |\n| basic | 10690548 | 10750140 | +0.56 |\n| execve | 2239 | 2221 | -0.80 |\n| fork | 875 | 864 | -1.26 |\n| getpgid | 10239026 | 10790324 | +5.38 |\n\n\nIPI latency benchmark (-ve is improvement)\n\n| Metric | Base (ns) | New (ns) | % Change |\n| -------------- | ------------- | ------------- | -------- |\n| Dry run | 583136.56 | 584136.35 | 0.17% |\n| Self IPI | 4167393.42 | 4149093.90 | -0.44% |\n| Normal IPI | 61769347.82 | 61753728.39 | -0.03% |\n| Broadcast IPI | 2235584825.02 | 2227521401.45 | -0.36% |\n| Broadcast lock | 2164964433.31 | 2125658641.76 | -1.82% |\n\n\nThats very close to performance earlier with arch specific handling.\n\nTests done:\n - Build and boot on ppc64le pseries.\n - Build and boot on ppc64le powernv8 powernv9 powernv10.\n - Build and boot on ppc32.\n - Performance benchmark done with perf syscall basic on pseries.\n\nChangelog:\nV4 -> V5:\n - Rebased on latest mainline\nV4: https://lore.kernel.org/all/20260123073916.956498-1-mkchauras@linux.ibm.com/\n\nV3 -> V4:\n - Fixed the issue in older gcc version where linker couldn't find\n mem functions\n - Merged IRQ enable and syscall enable into a single patch\n - Cleanup for unused functions done in separate patch.\n - Some other cosmetic changes\nV3: https://lore.kernel.org/all/20251229045416.3193779-1-mkchauras@linux.ibm.com/\n\nV2 -> V3:\n - #ifdef CONFIG_GENERIC_IRQ_ENTRY removed from unnecessary places\n - Some functions made __always_inline\n - pt_regs padding changed to match 16byte interrupt stack alignment\n - And some cosmetic changes from reviews from earlier patch\nV2: https://lore.kernel.org/all/20251214130245.43664-1-mkchauras@linux.ibm.com/\n\nV1 -> V2:\n - Fix an issue where context tracking was showing warnings for\n incorrect context\nV1: https://lore.kernel.org/all/20251102115358.1744304-1-mkchauras@linux.ibm.com/\n\nRFC -> PATCH V1:\n - Fix for ppc32 spitting out kuap lock warnings.\n - ppc64le powernv8 crash fix.\n - Review comments incorporated from previous RFC.\nRFC https://lore.kernel.org/all/20250908210235.137300-2-mchauras@linux.ibm.com/\n\nMukesh Kumar Chaurasiya (8):\n powerpc: rename arch_irq_disabled_regs\n powerpc: Prepare to build with generic entry/exit framework\n powerpc: introduce arch_enter_from_user_mode\n powerpc: Introduce syscall exit arch functions\n powerpc: add exit_flags field in pt_regs\n powerpc: Prepare for IRQ entry exit\n powerpc: Enable GENERIC_ENTRY feature\n powerpc: Remove unused functions\n\n arch/powerpc/Kconfig | 1 +\n arch/powerpc/include/asm/entry-common.h | 533 ++++++++++++++++++++++++\n arch/powerpc/include/asm/hw_irq.h | 4 +-\n arch/powerpc/include/asm/interrupt.h | 386 +++--------------\n arch/powerpc/include/asm/kasan.h | 15 +-\n arch/powerpc/include/asm/ptrace.h | 6 +-\n arch/powerpc/include/asm/signal.h | 1 -\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 arch/powerpc/include/uapi/asm/ptrace.h | 14 +-\n arch/powerpc/kernel/interrupt.c | 254 ++---------\n arch/powerpc/kernel/ptrace/ptrace.c | 142 +------\n arch/powerpc/kernel/signal.c | 25 +-\n arch/powerpc/kernel/syscall.c | 119 +-----\n arch/powerpc/kernel/traps.c | 2 +-\n arch/powerpc/kernel/watchdog.c | 2 +-\n arch/powerpc/perf/core-book3s.c | 2 +-\n 18 files changed, 690 insertions(+), 828 deletions(-)\n create mode 100644 arch/powerpc/include/asm/entry-common.h" }