From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5E0C223EAA3 for ; Sat, 11 Apr 2026 01:08:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775869709; cv=none; b=fA4VdlzaFJydp02oNGHe33kKkGskXBYlt5mpA105ewbrdjYni1hODAKHjZAAtHSdhFhriKhiZNP319h8KDoYrOohrGhKUOguCR3W5ZJgl1xKZ0/nBpbaEGXsZt8KM31MjMQKCj5WzeBQRP1XCPIZSLfXaCyoxgPGdjfyjr2pP+M= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775869709; c=relaxed/simple; bh=yLDq8tWCjxJYxpfLwb2jAo/P1JbpY7hP95lxVbdXlb4=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=HW70kBwvIQw7JFH1H2nNiYJz1/PJploY1wQnftS3tzQS+bFqVmw9OZcuKaK/33jE27i+ikQAGZhTI2zCTT0tlr5TftBkQz7Jhrc+Gop2kb2VrXhAWfyjUV1iX8ld4CJO2EQuoFTXezBLGhqV3uG/ooxAAX6teKEvBp3BbV4/DQ4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=OP2U7+48; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=kVvT/hHo; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="OP2U7+48"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="kVvT/hHo" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63AF5pGs3759328 for ; Sat, 11 Apr 2026 01:08:27 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 0bDVBAejqWe0kV9GB2+d2A1NsYQoo7EwftQT72y1HGo=; b=OP2U7+48Ji/6zZ+4 8xdPsryT+m45d9nGPJOyxVw5oo683kd730eRv/Imu4xeulIlEJLL9R1gnFwKsRQ2 XZq/aiJmIQ7NYp4pY8ILpj6j22uDxjelTDJkj0QYNjl/D22G63fUuj/yaCvQxzVq YU4o7/meA7TIO7LFR3FKBCfTIodm0Q5iONIAKRqanGwHhYwi8pcMFi/uLaYA7ylR iElJLwA+ek7qPOmcE2Gr7SB2IHcO4Pojfvy7lFxzLAFbw0H/9KhLYIS58t8hu9uB SXnqtO2sDDR5Zad+E4hb4jHfdrpzNe1zNLuyCCREve53QLmGKuORRWsaQfrrArkr KKrFHw== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4df3j1hf31-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 11 Apr 2026 01:08:27 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2b250d3699aso55749765ad.2 for ; Fri, 10 Apr 2026 18:08:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775869706; x=1776474506; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=0bDVBAejqWe0kV9GB2+d2A1NsYQoo7EwftQT72y1HGo=; b=kVvT/hHomJFVwz296YesHL6Xpi1On8fjgdo71CFuwg+6+YCUCoSye5bvgwKr6eVWOb zHtBC8YY7ajHgLfu69axDuN54CZlFghTXxFovwyH1LJtk5Pr/nZa+m9w4uCchKZOxG6j ZJvHMG5UJcFkdOgA0KgrsxxEj6ZktQjZ66NqjXxRlgbnxuE7ymghF1U9WCta+av6f43z KxfFIXZ8FaY8ztBJRxVP/QpDiZqLbDLaJgJX7UlARDS1UlD0h/oNoeZ7lLbmMMFzTAOS BjAKXJecTrbllbWKqkr7B4fYW1KnJEXKIAT6EyVNzEdGDqIqZuowUFx2sHHC/xRq+Oxo LxlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775869706; x=1776474506; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=0bDVBAejqWe0kV9GB2+d2A1NsYQoo7EwftQT72y1HGo=; b=TbQ8xT7QCMI5KxKvaiYyy7ksmE4OvjUnWxzZkfUXWzACXHnEibi+OVuGXsbI5WDy/p 6VjHBPQhfLO1En2KK5Q2q25aq8jDDXdHH4hIeHXnKzvxekad449n1Rw8Zxv5L/OqYXuz qprxBBVzCM3ucDqZbCMiBK9WGR+bLbwa1jr1SzVQAQ4gCri8+Ra0VHylgXAYv3d1HkGS MLswAkDSyEn8ICeFqdgc1+1baFtBvHqZ0xa3X+2fW4AWCSmioX04I9hcPMC929RhXob6 gDdDdeWYs4rqyGsQqKQTS/vbF0meLgrS8CKl6NA/7DJO3nP47epcSPNDSUtjqrgXjxUA ulBQ== X-Forwarded-Encrypted: i=1; AJvYcCXibfB1PTTwfUnpa7RD/XFKZnYCEzVqlBKBbxAj5VKS7m7xbH+N3nRpgAc7l1Xfex2qskM3B0FmFHfQDcQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yyj0M7d01gHG1cyBAZYxjh6yNZzbS1faeEwfkEXNnQ+8hAnwV8L KSmok7YFlwV1+NjPdrH/n71s+X2WaLXtfISsMrXX1eelIe9ACDLd/93ePWzaESLBj579Oo2liR3 BuFAfOgUfH7hDqP5VHt8ssD+p0iYARRGh1C6VYP2OW3w/BYiyxc2uYtMNbkq7OeNkplYKJ2nIHu 5BaQ== X-Gm-Gg: AeBDieuuL4OOjxNQtVdfofwGsl1qM3/AbwdFqsPSuAr+YHMHtzKpJT6TvCh5vB/25ev zpXrfbK46yd9snYAg/MF0zdP9lOnQvC9kMyCMVGFRpxGY+lXmibKpsgVEqme+SPs1U92NdlRm5c Uolfl/9+IQzQNckCBYqG7LvBmTlyjiGmqctelB4U7jKe5xJycMPcK80zKGKUPCxYaaJKmfhQhiQ 56texfisQGiFP9XzqNWcbBBY2tQ3+uotJRnh14BhdXJ0fJJDrQ3MMCIquHGVckrDrRGyQNxg4hc 8fjhvGwaU+sTuZRbYEBLurbcjGgrk1MfwFBertMI+ZdUqXPA5KkizNgpAcgl1bV/IAmQYfjSZKj WI6RLnyfYGpk4cdEu3EQm3p0r1n8ZBfLokKokbUhRUOWRvK1uctsnXV74jY4KBZw8CHGTdSLhdT v1UAOWiavktw== X-Received: by 2002:a17:902:6bc3:b0:2b0:6e60:9586 with SMTP id d9443c01a7336-2b2d599adedmr38660625ad.17.1775869705910; Fri, 10 Apr 2026 18:08:25 -0700 (PDT) X-Received: by 2002:a17:902:6bc3:b0:2b0:6e60:9586 with SMTP id d9443c01a7336-2b2d599adedmr38660375ad.17.1775869705411; Fri, 10 Apr 2026 18:08:25 -0700 (PDT) Received: from [10.133.33.83] (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2d4f431c3sm39322235ad.79.2026.04.10.18.08.20 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 10 Apr 2026 18:08:24 -0700 (PDT) Message-ID: <3e7645cf-28cb-4021-89e6-e467e9555ff4@oss.qualcomm.com> Date: Sat, 11 Apr 2026 09:08:18 +0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 6/6] perf arm_spe: Print remaining IMPDEF event numbers To: James Clark , John Garry , Will Deacon , Mike Leach , Leo Yan , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , Al Grant Cc: linux-arm-kernel@lists.infradead.org, linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org References: <20260407-james-spe-impdef-decode-v2-0-55d3ef997c48@linaro.org> <20260407-james-spe-impdef-decode-v2-6-55d3ef997c48@linaro.org> Content-Language: en-US From: Jie Gan In-Reply-To: <20260407-james-spe-impdef-decode-v2-6-55d3ef997c48@linaro.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDExMDAwNyBTYWx0ZWRfX9XxM1D0T3/6k PuVWswkpntDx8MsWmo9H0hcEUdNxfjzLjQvmXsCVnjrXb/Hj29jmdmzbD6MM5AEoot1o0bRY7Nq m3g8IxG2DNiOOTAXtq5Xb+rG719vEFSt3eBwXaaBw26IX6qp/9QI54rrtbLowEzuNGvhyPEVM2+ yue43vA1kvyALJlC7GGzufryivqAjdYw4gB006NDwPP821w+R4rngpPpSzaO1fCyqu1gN1nEkyn GmAhEDltlnfQXar4SZ9Rg8+5qSVTjJtxjMCzgVhA49VIg9ddw3Z92FbetNE6oiws6CV2YQ+4YUS EP7BN8OAz6oYfvo6yhHngo3W7MPn+dDLuv+Ag/bdu9bQwW/LKYKhaTgQJ111ISO6VSOA1aASQAC NMEobry7/9ZeLOy1dm0l37fGd+oq1c4T2QJO362F9vmFlHm8yobdOADPCj3kc8jOjCQfJClk8DE NxyOy0iVc/OZS5mXH/A== X-Proofpoint-ORIG-GUID: TZUio_9oCx1dzYBL0r_6JMmFeuQNijwu X-Authority-Analysis: v=2.4 cv=AbKB2XXG c=1 sm=1 tr=0 ts=69d99f0b cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=7CQSdrXTAAAA:8 a=KKAkSRfTAAAA:8 a=-8vgJeR-9WfCzkiTBPAA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 a=a-qgeE7W1pNrGK8U0ZQC:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: TZUio_9oCx1dzYBL0r_6JMmFeuQNijwu X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-10_07,2026-04-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 malwarescore=0 spamscore=0 lowpriorityscore=0 suspectscore=0 bulkscore=0 clxscore=1015 adultscore=0 priorityscore=1501 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604010000 definitions=main-2604110007 Hi James, On 4/7/2026 10:05 PM, James Clark wrote: > Any IMPDEF events not printed out from a known core's IMPDEF list or for > a completely unknown core will still not be shown to the user. Fix this > by printing the remaining bits as comma separated raw numbers, e.g. > "IMPDEF:1,2,3,4". > > Suggested-by: Al Grant > Signed-off-by: James Clark > --- > tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c | 18 ++++++++++++++++++ > 1 file changed, 18 insertions(+) > > diff --git a/tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c b/tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c > index b74f887a48f2..c65b22a2179c 100644 > --- a/tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c > +++ b/tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c > @@ -8,6 +8,7 @@ > #include > #include > #include > +#include > #include > #include > #include > @@ -365,6 +366,23 @@ static int arm_spe_pkt_desc_event(const struct arm_spe_pkt *packet, > payload); > } > > + /* > + * Print remaining IMPDEF bits that weren't printed above as raw > + * "IMPDEF:1,2,3,4" etc. > + */ > + if (payload) { > + int i; > + > + arm_spe_pkt_out_string(&err, &buf, &buf_len, " IMPDEF:"); > + for_each_set_bit(i, &payload, 64) { for_each_set_bit(i, &payload, 64) passes &payload where payload is u64. The macro expands to find_next_bit(const unsigned long *addr, ...). On a 32-bit host unsigned long is 32 bits wide, so only the low 32 bits of payload would be scanned; bits 32–63 would be silently ignored. While perf is almost always built on a 64-bit host today, the tools/ tree is explicitly portable and the compiler will emit a -Wpointer-arith / -Wincompatible-pointer-types warning on a 32-bit build. Thanks, Jie > + const char *sep = payload & (payload - 1) ? "," : ""; > + > + arm_spe_pkt_out_string(&err, &buf, &buf_len, "%d%s", i, > + sep); > + payload &= ~BIT_ULL(i); > + } > + } > + > return err; > } > >