Received: by 10.213.65.68 with SMTP id h4csp2031123imn; Sun, 1 Apr 2018 22:46:46 -0700 (PDT) X-Google-Smtp-Source: AIpwx49HmazFPGFdy2bqQxh+D7iIs+lJM3K3D7WXt0KCsLN0EsiHG+haI+4KqoOChlcr00umMn3X X-Received: by 10.99.119.74 with SMTP id s71mr5409326pgc.321.1522648006463; Sun, 01 Apr 2018 22:46:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522648006; cv=none; d=google.com; s=arc-20160816; b=DHoOFmfoV1IUiSwDH+eX4dht0n9hOt12PlRD3bwowxoGB7DiF6UYQVi8nvhBbQZvTX iRRL0/BE4z+I22LppGfVkIFpb2H4ulsx5T/Q5TJEV+pSs6POm0MxnMa0Dl+i3Pl0iyI2 WmvqW+tw6lj5wfawV61EduoRopsQLiccNGV1VUtRTqRLXCqdCII48nx5Rp1+Ri0m0WfC wSXZYuPcDHJuSpddXl1Q5EgdMESaMZYTBD/WsFOoaXsYQK+8Uh2C4p0+LZCkOcWNddyS /e1rqY7XAGyT0Mg54k43aqU+2FYcjFF7kESUxAWQZrw9hhvuColxFNckIpTog1eAgF09 PoCg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:to:from :arc-authentication-results; bh=9eajVPEMKE55czTlZMZRYK1Yp2YoSydu9lqM2C2lSos=; b=rCxlU5AiKvCgX5zrNrHx8Cj9FElqxGwRWlBrzey6FGSDIK1ZZ8WHf9Gdhxr3DBqcs2 W8BCHO/r5cExqtqb9bfTCeEYSrOlfydqdgeCqntwDdOJV6Q6cfG7znWlLztVhbHAw60Q CrXXhHFhu6SsCqmR7AdWFnZRQNO4lWu/KKA+mqQEqZLoZwKgE5KCk4T9FOJQw6yCPXkG /0t6YJlff1u3eyGFu+LfHZtpwwjvpwsHb4OymRlW9yGDTD0Lj1UHeT/egtLZE7K1RJh+ TgWgP+k/vCvZxcEH5cWZ0r1OhSlFXeSibN+chKq3HqOb8Hjgv/v31K2ez9gCpS0JKFEl 5l9w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f7si4315383pgs.556.2018.04.01.22.46.30; Sun, 01 Apr 2018 22:46:46 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751754AbeDBFpR (ORCPT + 99 others); Mon, 2 Apr 2018 01:45:17 -0400 Received: from mx58.baidu.com ([61.135.168.58]:24170 "EHLO tc-sys-mailedm03.tc.baidu.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750714AbeDBFpQ (ORCPT ); Mon, 2 Apr 2018 01:45:16 -0400 Received: from localhost (cp01-cos-dev01.cp01.baidu.com [10.92.119.46]) by tc-sys-mailedm03.tc.baidu.com (Postfix) with ESMTP id 8C0E5624006; Mon, 2 Apr 2018 13:45:02 +0800 (CST) From: Li RongQing To: linux-kernel@vger.kernel.org, tglx@linutronix.de Subject: [PATCH] genirq: only scan the present CPUs Date: Mon, 2 Apr 2018 13:45:02 +0800 Message-Id: <1522647902-11426-1-git-send-email-lirongqing@baidu.com> X-Mailer: git-send-email 1.7.10.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org lots of application will read /proc/stat, like ps and vmstat, but we find the reading time are spreading on Purley platform which has lots of possible CPUs and interrupt. To reduce the reading time, only scan the present CPUs, not all possible CPUs, which speeds the reading of /proc/stat 20 times on Purley platform which has 56 present CPUs, and 224 possible CPUs Signed-off-by: Li RongQing --- kernel/irq/irqdesc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/irq/irqdesc.c b/kernel/irq/irqdesc.c index 49b54e9979cc..8f489b73733e 100644 --- a/kernel/irq/irqdesc.c +++ b/kernel/irq/irqdesc.c @@ -902,7 +902,7 @@ unsigned int kstat_irqs(unsigned int irq) if (!desc || !desc->kstat_irqs) return 0; - for_each_possible_cpu(cpu) + for_each_present_cpu(cpu) sum += *per_cpu_ptr(desc->kstat_irqs, cpu); return sum; } -- 2.11.0