From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) (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 61F542641EE for ; Fri, 29 May 2026 12:41:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.163.156.1 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780058467; cv=none; b=SDCmSq10gN4/SNBYcxgpv7Dtfw4XTkIRkPQnsMdYpOmSx+DzTKUH6aqgQ3boTA7dUMqcA5iPKi7ESMPvHfyU/ygVCABiefN4HyIm2amrYZZvcZmwL9rAlrfdtzSVrCTzbtdVNZPfyO66po9Avq/dxECCFA4Twv/Izl4MVjHrWZE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780058467; c=relaxed/simple; bh=Q3ww5b8Oet4CpqzASGJy8dVlwt6KfORe64ES8+d1tTE=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=VV705Pq5gctz4n6B1/+xmO1duBjtcjftn9V9X/v2SQtiZgRf2g1SeYscR755SyLa1I8damdeQhktBweBQyfnLMDHaI8jsbb4AbhVBHDK/OHV9sBKa6F76TD8u7A7iyaCIJ88KIk9zMybl38Uyi/T1iU97y0fOY56oSCvzeZjYkk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com; spf=pass smtp.mailfrom=linux.ibm.com; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b=XPYRfzkI; arc=none smtp.client-ip=148.163.156.1 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b="XPYRfzkI" Received: from pps.filterd (m0360083.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64TBbKmx2418177; Fri, 29 May 2026 12:40:57 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=pp1; bh=Z/XXViwI3nviGMgaGzIGpCI188Z0AZxT1kn8y6Ym1 I8=; b=XPYRfzkIma4cPmND8YC3JT8Zs56Bo9KVurGR1YJZgMhmezsOBMKMJ2loa NdZ+Fnmue1CeHf0VtZB41daTQ/7PSKSVaZmCUFXwHHmPEUVrFfq3zEHmUyYANHuZ 5U59nrwbTEzylwjl6/saxbxDWwhkIaUqHmoCoJXTeX8SC0j19tWRkKa12/S7tZah kX9SJZNOvHJ5surzNV6ePiBijrOnvSt882lV4hLWxmemBdqzacGHU+pyuTp1XkuR T0rqfwM2RaI8epBZFVvfe2vqwBHJn3FAcEhZ4D1OzbklD+oHGc7Yi5Z+CQRZinKF lFqJokXfndu0U6Xcl/MUpfeTiFwxg== Received: from ppma23.wdc07v.mail.ibm.com (5d.69.3da9.ip4.static.sl-reverse.com [169.61.105.93]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4ee884rp22-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 29 May 2026 12:40:56 +0000 (GMT) Received: from pps.filterd (ppma23.wdc07v.mail.ibm.com [127.0.0.1]) by ppma23.wdc07v.mail.ibm.com (8.18.1.7/8.18.1.7) with ESMTP id 64TCdBIg021884; Fri, 29 May 2026 12:40:55 GMT Received: from smtprelay05.fra02v.mail.ibm.com ([9.218.2.225]) by ppma23.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4edjrc5jb3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 29 May 2026 12:40:55 +0000 (GMT) Received: from smtpav02.fra02v.mail.ibm.com (smtpav02.fra02v.mail.ibm.com [10.20.54.101]) by smtprelay05.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 64TCeqRI38535556 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 29 May 2026 12:40:52 GMT Received: from smtpav02.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 0EC8320043; Fri, 29 May 2026 12:40:52 +0000 (GMT) Received: from smtpav02.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 4A3B920040; Fri, 29 May 2026 12:40:50 +0000 (GMT) Received: from li-7bb28a4c-2dab-11b2-a85c-887b5c60d769.ibm.com.com (unknown [9.124.221.69]) by smtpav02.fra02v.mail.ibm.com (Postfix) with ESMTP; Fri, 29 May 2026 12:40:50 +0000 (GMT) From: Shrikanth Hegde To: christophe.leroy@csgroup.eu, maddy@linux.ibm.com, linuxppc-dev@lists.ozlabs.org, tglx@kernel.org Cc: sshegde@linux.ibm.com, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/3] powerpc/irq: Use optimizations for /proc/interrupts Date: Fri, 29 May 2026 18:10:42 +0530 Message-ID: <20260529124045.1208539-1-sshegde@linux.ibm.com> X-Mailer: git-send-email 2.51.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Authority-Analysis: v=2.4 cv=L4MtheT8 c=1 sm=1 tr=0 ts=6a198958 cx=c_pps a=3Bg1Hr4SwmMryq2xdFQyZA==:117 a=3Bg1Hr4SwmMryq2xdFQyZA==:17 a=NGcC8JguVDcA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22 a=iQ6ETzBq9ecOQQE5vZCe:22 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=ZHew1V-Ef7zmNSL-XegA:9 X-Proofpoint-ORIG-GUID: GJzKI5lpGCIssdHIYTG8immaGgD7RDDk X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTI5MDEyNiBTYWx0ZWRfX1MR8/35MHYsh 902qgjF0pG3Z6bmw5/CYhCHslfO38qhlZsBuZZyh2aVexnHGMn8FpPXh53H5zwGLXFQcDtsfhX8 5z1qs/MndY6ChL5XfiYMyVSpimov5aoTVZwrpbPfTlgDXCCKJzu7WbHEiKOjUeJYHzwIj2hdVZa Kzdh/UX3yEQWpZOPW9DWcBcS+wsEgpKkz/ntznPUFvWGsrkCHOnXXMqVb+ea3Cxh6ZqrNDp4cns h8SDdB/pSB3S3gKnR1bK+wo7MJRoRza39hf43ghpC44S7eDbSe6lhhflJHOF1rvOewsJ3UW6hDX x+9sliZZ6LXgyHAUmOkqvu5Rv8gb4mje9lMnYiYHUgwrMR8AA74opDhF6fsFKOnGbgNto+CM/OF 6YwVWAbSNF7LMcXqq2hOw16/lb2QcE5xeExXJwHe+pitkCDLF3KnivYIBnd9RgLth/1YMSHJ8Ll poZhFU2zRTcge8Y3UQg== X-Proofpoint-GUID: GJzKI5lpGCIssdHIYTG8immaGgD7RDDk X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-05-29_03,2026-05-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 lowpriorityscore=0 suspectscore=0 clxscore=1015 malwarescore=0 bulkscore=0 impostorscore=0 adultscore=0 priorityscore=1501 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2605290126 v1-> v2: - Collected the tags (Thanks to Christophe Leroy) - Rename skip to optional and check optional while printing (Christophe Leroy) - Decided not to add cpu_has_feature(CPU_FTR_DBELL) while printing. This feature is mostly true for majority of platforms and adding check means more ifdefs in that path. Prinitng "Doorbell interrupts" shouldn't cause any issue when feature if off since all entries would be zero. (sashiko) This series is based on work by Thomas Gleixner[1]. Further details can be found in cover-letter of v1. ======== Performance Data ================== Time taken to read /proc/interrupts 1000 times[2] Base : 103us v6[1] : 63us v6+patch 1+2 : 57us v6+patch 1+2+3 : 54us Base: tip/master at 'ddfd3966d0d4 ("Merge branch into tip/master: 'x86/tdx'")' [1]: https://lore.kernel.org/all/20260517194421.705253664@kernel.org/ [2]: https://lore.kernel.org/all/87jysxw65f.ffs@tglx/ v1: https://lore.kernel.org/all/20260523174016.999456-1-sshegde@linux.ibm.com/ Shrikanth Hegde (3): powerpc/irq: Move __softirq_pending out of irq_stat powerpc/irq: Make irqstats array based powerpc/irq: Suppress unlikely interrupt stats by default arch/powerpc/include/asm/hardirq.h | 31 ++++--- arch/powerpc/kernel/dbell.c | 2 +- arch/powerpc/kernel/irq.c | 131 +++++++++++++++-------------- arch/powerpc/kernel/time.c | 6 +- arch/powerpc/kernel/traps.c | 11 +-- arch/powerpc/kernel/watchdog.c | 2 +- 6 files changed, 95 insertions(+), 88 deletions(-) -- 2.47.3