Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp5433616ybc; Wed, 27 Nov 2019 04:04:02 -0800 (PST) X-Google-Smtp-Source: APXvYqyM706Rp5sgGh+7L4tJ0k+rVOUXdpAONJPM6EmJjyxtHK3UpnSceslA19ITl53GeRn8b8je X-Received: by 2002:a05:6402:148d:: with SMTP id e13mr31609579edv.290.1574856242575; Wed, 27 Nov 2019 04:04:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574856242; cv=none; d=google.com; s=arc-20160816; b=QIpDaasvnCJrtw9JAaJcwMGXL2tS1JySzHmHLs6698Wjoy+HyprIQb8I21uF73vliv rb9tS3bRpp7WKiX662c2cv3ckIaRATY7LiqBIRizbm1vyfaQPzWNlDUpa/spjXHxpGbf FwxGIsYNyZMp/CHBfE3/Mu9uw/CF5BIqQcL6L/EMH68DdqocnaG8nfqplZYr7MCcDNzH Th54RjI4InJFtwxGW1cZe8tvbuT8qYUX6phHr4AaB4rTFaOEDSi/YiGwK5vjm4wCYngR sNqrZPPj963MP322e1fjYsQzBPJneTFUJTZOUQoCXkiwvLCCgwi0OgvE7krFfCoBQdXC 81hQ== 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:cc:to:from; bh=gWJGfdhCYxgMk+fZLPfgj2puxUGeDMcEgEwBHupijDE=; b=W7QZlEQLqu3gTeX1RpFJ0GUyz9ZYTSX14qb6p0VnRZIusBrGRXHJ1ydxeW3V5g3yRp MiUJbgdzB81uFl5ZKB7PttuqAd3UL0nU8oAsdAL8trcSZ5HGthu1SEBXLXGds+zsxdKd Vd9+vl5GSlWyRnOJuw48vBjEMmRRQ9BMYK8hzDQec3yYewnprm0ZvgYdkNOwaO1apEU0 OWdXnflxe7nqExB/nhnd748TWorY+B7AAp+CKLWh74fr81wsYUYP/GPh3+cNkRYSIjXJ 2yeeh2mvTRXlSa7XwHc7QENh0PBBm30V+ZH/qUajyyMV1iw2d4qJzlqZS1z7da40NFRX SmCQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p17si9714054edm.269.2019.11.27.04.03.38; Wed, 27 Nov 2019 04:04:02 -0800 (PST) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727040AbfK0MB5 (ORCPT + 99 others); Wed, 27 Nov 2019 07:01:57 -0500 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:38526 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726983AbfK0MBw (ORCPT ); Wed, 27 Nov 2019 07:01:52 -0500 Received: from pps.filterd (m0098421.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xARBqPhD146012; Wed, 27 Nov 2019 07:01:40 -0500 Received: from ppma01dal.us.ibm.com (83.d6.3fa9.ip4.static.sl-reverse.com [169.63.214.131]) by mx0a-001b2d01.pphosted.com with ESMTP id 2whcxqpktg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 27 Nov 2019 07:01:40 -0500 Received: from pps.filterd (ppma01dal.us.ibm.com [127.0.0.1]) by ppma01dal.us.ibm.com (8.16.0.27/8.16.0.27) with SMTP id xARC1IaN022718; Wed, 27 Nov 2019 12:01:39 GMT Received: from b01cxnp23033.gho.pok.ibm.com (b01cxnp23033.gho.pok.ibm.com [9.57.198.28]) by ppma01dal.us.ibm.com with ESMTP id 2wevd6wfey-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 27 Nov 2019 12:01:39 +0000 Received: from b01ledav003.gho.pok.ibm.com (b01ledav003.gho.pok.ibm.com [9.57.199.108]) by b01cxnp23033.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id xARC1cSo51446128 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 27 Nov 2019 12:01:38 GMT Received: from b01ledav003.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 3BED9B2070; Wed, 27 Nov 2019 12:01:38 +0000 (GMT) Received: from b01ledav003.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id F0EC0B2067; Wed, 27 Nov 2019 12:01:37 +0000 (GMT) Received: from sofia.ibm.com (unknown [9.124.35.209]) by b01ledav003.gho.pok.ibm.com (Postfix) with ESMTP; Wed, 27 Nov 2019 12:01:37 +0000 (GMT) Received: by sofia.ibm.com (Postfix, from userid 1000) id 6164F2E2F5A; Wed, 27 Nov 2019 17:31:35 +0530 (IST) From: "Gautham R. Shenoy" To: Michael Ellerman , Vaidyanathan Srinivasan , Nathan Lynch , Kamalesh Babulal , "Naveen N. Rao" , Tyrel Datwyler Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, "Gautham R. Shenoy" Subject: [PATCH 0/3] pseries: Track and expose idle PURR and SPURR ticks Date: Wed, 27 Nov 2019 17:31:09 +0530 Message-Id: <1574856072-30972-1-git-send-email-ego@linux.vnet.ibm.com> X-Mailer: git-send-email 1.8.3.1 X-TM-AS-GCONF: 00 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-11-27_02:2019-11-27,2019-11-27 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 spamscore=0 mlxlogscore=999 lowpriorityscore=0 priorityscore=1501 impostorscore=0 mlxscore=0 malwarescore=0 adultscore=0 phishscore=0 suspectscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1910280000 definitions=main-1911270104 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "Gautham R. Shenoy" On PSeries LPARs, the data centers planners desire a more accurate view of system utilization per resource such as CPU to plan the system capacity requirements better. Such accuracy can be obtained by reading PURR/SPURR registers for CPU resource utilization. Tools such as lparstat which are used to compute the utilization need to know [S]PURR ticks when the cpu was busy or idle. The [S]PURR counters are already exposed through sysfs. We already account for PURR ticks when we go to idle so that we can update the VPA area. This patchset extends support to account for SPURR ticks when idle, and expose both via per-cpu sysfs files. These patches are required for enhancement to the lparstat utility that compute the CPU utilization based on PURR and SPURR which can be found here : https://groups.google.com/forum/#!topic/powerpc-utils-devel/fYRo69xO9r4 Gautham R. Shenoy (3): powerpc/pseries: Account for SPURR ticks on idle CPUs powerpc/sysfs: Show idle_purr and idle_spurr for every CPU Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr Documentation/ABI/testing/sysfs-devices-system-cpu | 39 ++++++++++++++++++++++ arch/powerpc/kernel/idle.c | 2 ++ arch/powerpc/kernel/sysfs.c | 32 ++++++++++++++++++ drivers/cpuidle/cpuidle-pseries.c | 28 ++++++++++------ 4 files changed, 90 insertions(+), 11 deletions(-) -- 1.9.4