get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2223811,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2223811/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260416091657.578429-2-tshah@linux.ibm.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": "<20260416091657.578429-2-tshah@linux.ibm.com>",
    "date": "2026-04-16T09:16:58",
    "name": "[v2] perf dso: Fix kallsyms DSO detection with fallback logic",
    "commit_ref": null,
    "pull_url": null,
    "state": "handled-elsewhere",
    "archived": false,
    "hash": "14563f09a7b35f261d36ca98356b38cf31be5f28",
    "submitter": {
        "id": 93113,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/93113/?format=api",
        "name": "Tanushree Shah",
        "email": "tshah@linux.ibm.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260416091657.578429-2-tshah@linux.ibm.com/mbox/",
    "series": [
        {
            "id": 500119,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/500119/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=500119",
            "date": "2026-04-16T09:16:58",
            "name": "[v2] perf dso: Fix kallsyms DSO detection with fallback logic",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/500119/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2223811/comments/",
    "check": "success",
    "checks": "http://patchwork.ozlabs.org/api/patches/2223811/checks/",
    "tags": {},
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-19784-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=iP5+PhAh;\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-19784-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)",
            "lists.ozlabs.org;\n arc=none smtp.remote-ip=148.163.156.1",
            "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=iP5+PhAh;\n\tdkim-atps=neutral",
            "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=linux.ibm.com\n (client-ip=148.163.156.1; helo=mx0a-001b2d01.pphosted.com;\n envelope-from=tshah@linux.ibm.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 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 4fxC8p4fr3z1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Apr 2026 19:17:45 +1000 (AEST)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fxC8n0rp4z2yjw;\n\tThu, 16 Apr 2026 19:17:45 +1000 (AEST)",
            "from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com\n [148.163.156.1])\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 4fxC8l2jYxz2yVt\n\tfor <linuxppc-dev@lists.ozlabs.org>; Thu, 16 Apr 2026 19:17:42 +1000 (AEST)",
            "from pps.filterd (m0353729.ppops.net [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63G6dSHT1842719;\n\tThu, 16 Apr 2026 09:17:37 GMT",
            "from ppma13.dal12v.mail.ibm.com\n (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221])\n\tby mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4dh89mvmd0-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 16 Apr 2026 09:17:36 +0000 (GMT)",
            "from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1])\n\tby ppma13.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id\n 63G8RcRJ025837;\n\tThu, 16 Apr 2026 09:17:36 GMT",
            "from smtprelay01.fra02v.mail.ibm.com ([9.218.2.227])\n\tby ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 4dg2ujt129-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 16 Apr 2026 09:17:35 +0000",
            "from smtpav06.fra02v.mail.ibm.com (smtpav06.fra02v.mail.ibm.com\n [10.20.54.105])\n\tby smtprelay01.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 63G9HWc155247318\n\t(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n\tThu, 16 Apr 2026 09:17:32 GMT",
            "from smtpav06.fra02v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 0E5F32004B;\n\tThu, 16 Apr 2026 09:17:32 +0000 (GMT)",
            "from smtpav06.fra02v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 38D0520040;\n\tThu, 16 Apr 2026 09:17:28 +0000 (GMT)",
            "from li-4c4c4544-0047-4210-804e-b5c04f423534.ibm.com.com (unknown\n [9.124.216.201])\n\tby smtpav06.fra02v.mail.ibm.com (Postfix) with ESMTP;\n\tThu, 16 Apr 2026 09:17:28 +0000 (GMT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776331064;\n\tcv=none;\n b=PlyTKmYCKyQhkiqf3ND5yelJ6iiwmpWdrZeBwLF9viWUOwgU8nSLFIkpR9aOPPZQdI771OuCJSjP7pcU5sXAxOgA1fTPL6eoTf6Y53801RLAEnaCBpgqSdDVtRHM20cFcqCiHuKDauLyExZlQavUdn+Xlw3NwlJCVM8iTiqz81yJ8zh+uVL4gyP6VSkrYvPhTPdhE2Ietdirh8l8dIwQzGu+OjT1P8U8djIXMK+hvRxqPqoEdBEFIYtjK2FYPyId5OU9E7tq48RaI6epOER6dpRr07bonskJXUuoHIrWY7pUlUvDijP18TPbGdjtTY5NzFz+tiWSB9To5vA7IWIE1w==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776331064; c=relaxed/relaxed;\n\tbh=iiV5yqTbaPN6Xrrcd1k3uK+twUyapf5QAUCtATSoeNs=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=KGiCyCo0Gg0jKsRh2aDneJllNuxPlGV5L8V91bk9ffzV28oQRmsfem2Y6xqKHVbZIFKqQqxH6lHMqcnz/OL1grcDDm90KUrpeexRGUMmBuEcSOciiClCYYV5XlmajXOShZ5hOiA6QUpMDUd3Y93dvSJNQc4v1jgSk2Xi2di2SQA8TwvcRjjCeB5baxdKuL+m8EA3EouJM1svC9zLST7fWR7XuOaPH5JLw7Mor7TVg6iLbbbAV1pZQq7QkN6wUMefyPlNK1xozJ7U2GHlzx2rkCrhmFqHOtRGH08QjVZdZBhPZqCltj95N6CkG8YwYcjGkEJs2r5tOapdMrCNC9ju6g==",
        "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=iP5+PhAh; dkim-atps=neutral;\n spf=pass (client-ip=148.163.156.1; helo=mx0a-001b2d01.pphosted.com;\n envelope-from=tshah@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:date:from:message-id:mime-version\n\t:subject:to; s=pp1; bh=iiV5yqTbaPN6Xrrcd1k3uK+twUyapf5QAUCtATSoe\n\tNs=; b=iP5+PhAhiaOnhl+10GOJK8lqxlk9F+m37aTCgjQFcyNfTGhj/PZSUJZZ2\n\tIPO731ab/A2gX93IkzQXFhyjPitv2C3pDA5o3bDhQnY5FlLT2Iqn0hDFNz8xAPhH\n\tQTalre9/rbna93zXp1T/n77RzaM65jQZdgChvrgi1vgkS2ZBMjVqjtrU+RgxsSia\n\tp2gYBfooeFznRR/Q/eN49SCiirbKVGCrfcYrP0411vizYKC4lsm5ZylxdO12rnO7\n\taMQzqMkn/9Kuwl0osl0Y8/RgFkQk/Ucg+8y+VoZl/Sga6mQci3mBzg1XmKrSgYad\n\tmPXgWIlCBlZf5JBcURIMmiGh3eThQ==",
        "From": "Tanushree Shah <tshah@linux.ibm.com>",
        "To": "acme@kernel.org, jolsa@kernel.org, adrian.hunter@intel.com,\n        vmolnaro@redhat.com, mpetlan@redhat.com, tmricht@linux.ibm.com,\n        maddy@linux.ibm.com, irogers@google.com, namhyung@kernel.org",
        "Cc": "linux-perf-users@vger.kernel.org, linuxppc-dev@lists.ozlabs.org,\n        atrajeev@linux.ibm.com, hbathini@linux.vnet.ibm.com,\n        Tejas.Manhas1@ibm.com, Tanushree.Shah@ibm.com, Shivani.Nittor@ibm.com,\n        Tanushree Shah <tshah@linux.ibm.com>",
        "Subject": "[PATCH v2] perf dso: Fix kallsyms DSO detection with fallback logic",
        "Date": "Thu, 16 Apr 2026 14:46:58 +0530",
        "Message-ID": "<20260416091657.578429-2-tshah@linux.ibm.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-Transfer-Encoding": "8bit",
        "X-TM-AS-GCONF": "00",
        "X-Proofpoint-Reinject": "loops=2 maxloops=12",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDE2MDA4NyBTYWx0ZWRfX1DAW9Hwf7yvG\n SIFF9yrBiEMaUypcnR52JMZG8ap5aeB6HV0rOj1b8eneOURx9xLP3X11nh0ab2bEEWckG/u7sJ6\n cMTuCj1B1B52wh3Y75+QueerT5Ot0FB4IBFmVonTw5224cJeFe4Mg3A1d6WjTP9dGxaXq4Rayod\n HyF1tpWACbvYGMpyjC6KtO2bNjv36W3JzsuVXDYmEC918m5RvSsSPFsKG+l4IFrgTfsRwVRfy3g\n o1C30H4cE9Go1HqGEHbVHHym04Miuuu0aM9zydG6MuJ6JYlbrgOxju+D6bPar7VZ3RH/MRTMzsI\n i152WRkKKXQ/e5S991hCRLGCnfI2d90MkVlUYHSJw4mLfDg5nkX4YNpwshttUQQLzdffJ98kVda\n yEzJon31lFBCc3eCOOUR+O1gZd2BYm1xMrcmsSLya+DlnBU0nyF1fngxqW8x42FSkpDQW1Rq9pf\n TZo+PJEyGPneY90jg6g==",
        "X-Authority-Analysis": "v=2.4 cv=eJ4jSnp1 c=1 sm=1 tr=0 ts=69e0a931 cx=c_pps\n a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17\n a=A5OVakUREuEA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22\n a=uAbxVGIbfxUO_5tXvNgY:22 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8\n a=yWhZYjjtwySg7tuK4IQA:9",
        "X-Proofpoint-GUID": "BJ_PeVf6LebR_Vj1Y3sDRvBw_obQjQ_v",
        "X-Proofpoint-ORIG-GUID": "PTzdm8LB_4viEV5p2L_A9KqUZlXQpvka",
        "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-16_02,2026-04-13_04,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n malwarescore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501\n clxscore=1015 bulkscore=0 suspectscore=0 spamscore=0 impostorscore=0\n phishscore=0 classifier=typeunknown authscore=0 authtc= authcc=\n route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604070000\n definitions=main-2604160087",
        "X-Spam-Status": "No, score=-0.7 required=3.0 tests=DKIM_SIGNED,DKIM_VALID,\n\tRCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,\n\tSPF_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": "The current kallsyms detection in dso__is_kallsyms() uses the\ndso_binary_type enum which fixes the issue of kallsyms being cached in\nthe build-id cache for out-of-tree modules.\n\nHowever, during build-id injection in perf record/inject, dso_binary_type\nhas not been explicitly set yet,so dso__binary_type() returns\nDSO_BINARY_TYPE__NOT_FOUND instead of DSO_BINARY_TYPE__KALLSYMS for the\nkernel DSO. The current check then fails to identify it as kallsyms,\ncausing build-id symlinks to not be created in ~/.debug/.build-id/ and\nperf archive to fail with \"Cannot stat\" errors.\n\nSteps to reproduce the issue:\n1. rm -rf ~/.debug/.build-id\n2. perf record sleep 1\n3. perf archive\n\nFix by falling back to matching long_name against the known kallsyms\nstrings explicitly when binary_type is not yet set\n(== DSO_BINARY_TYPE__NOT_FOUND).\n\nFixes: ebf0b332732d (\"perf dso: fix dso__is_kallsyms() check\")\nSigned-off-by: Tanushree Shah <tshah@linux.ibm.com>\n---\nv1 -> v2: Rename DSO__NAME_GUEST_KALLSYMS to DSO__PREFIX_GUEST_KALLSYMS\n          to reflect that it is a prefix, not a full name.\n\nv1: https://lore.kernel.org/all/20260410071225.708005-2-tshah@linux.ibm.com/\n\n tools/perf/util/dso.h | 10 ++++++++++\n 1 file changed, 10 insertions(+)",
    "diff": "diff --git a/tools/perf/util/dso.h b/tools/perf/util/dso.h\nindex ede691e9a249..515ab6e95b0e 100644\n--- a/tools/perf/util/dso.h\n+++ b/tools/perf/util/dso.h\n@@ -9,6 +9,7 @@\n #include <stdbool.h>\n #include <stdio.h>\n #include <linux/bitops.h>\n+#include <string.h>\n #include \"build-id.h\"\n #include \"debuginfo.h\"\n #include \"mutex.h\"\n@@ -20,6 +21,7 @@ struct perf_env;\n \n #define DSO__NAME_KALLSYMS\t\"[kernel.kallsyms]\"\n #define DSO__NAME_KCORE\t\t\"[kernel.kcore]\"\n+#define DSO__PREFIX_GUEST_KALLSYMS\t\"[guest.kernel.kallsyms\"\n \n /**\n  * enum dso_binary_type - The kind of DSO generally associated with a memory\n@@ -915,6 +917,14 @@ static inline bool dso__is_kallsyms(const struct dso *dso)\n {\n \tenum dso_binary_type bt = dso__binary_type(dso);\n \n+\tif (bt == DSO_BINARY_TYPE__NOT_FOUND) {\n+\t\treturn RC_CHK_ACCESS(dso)->kernel &&\n+\t\t\t((strncmp(RC_CHK_ACCESS(dso)->long_name, DSO__NAME_KALLSYMS,\n+\t\t\t\tstrlen(DSO__NAME_KALLSYMS)) == 0) ||\n+\t\t\t(strncmp(RC_CHK_ACCESS(dso)->long_name, DSO__PREFIX_GUEST_KALLSYMS,\n+\t\t\t\tstrlen(DSO__PREFIX_GUEST_KALLSYMS)) == 0));\n+\t}\n+\n \treturn bt == DSO_BINARY_TYPE__KALLSYMS || bt == DSO_BINARY_TYPE__GUEST_KALLSYMS;\n }\n \n",
    "prefixes": [
        "v2"
    ]
}