Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.1/patches/2223811/?format=api
{ "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" ] }