Received: by 10.223.164.202 with SMTP id h10csp59333wrb; Tue, 7 Nov 2017 02:53:24 -0800 (PST) X-Google-Smtp-Source: ABhQp+RTrye6lzYIwWPKj86uGtkx2CVKEmTQO2mLGixoAeOv27nIBJo2cvBemc6aYuvFEWaQEG1l X-Received: by 10.99.174.1 with SMTP id q1mr18581360pgf.125.1510052004404; Tue, 07 Nov 2017 02:53:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510052004; cv=none; d=google.com; s=arc-20160816; b=mHN5GvVng+hs3aONifGPFKedGf0ch16Z/jmjYE310uhpUl75au/xBfZtzd0F6HuRVb s19DKDM4WMpttJxL0GTTtpckYzDjLmA0iuU+cSTVyTJ7K5niC5WUw7zpH94GUwh8YFHl chOKk63j394/an/kuEmQozklXQBPybONG35dLvd8/QrDg3dmk67HIxIkyPOhWwQYV8UH a1CrM6YMwhx/nyKfFhiiFILUSEw6DN/GQSipDYjWDH3Oz0XX6C4jc3ecriFn0IbaYgyi 6SbxbznyvW6buQb0cTnxu64n1Uh2kyM9QVXNOaAZjYj0j/aCmd75uAX2grdAMtK8NN3B wUAw== 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 :arc-authentication-results; bh=n/2XFIZwaIZ15WWEawCHJ1H3AcLjAHUL3CsnNEiB8lc=; b=M69wHkhMOvWxhsC9X4MUDgVlCg7lOInLKgpK3xizGEzz94sOXCoyz//OilU8hGuZX6 QWvJicbKLMMJj155/kuzWARH6ahcyNuLXeLQcTD3LVsck9T6VBV/yQUMYrK22OIBkKck 4cQ1qKhbIwATfPNQNsz9kPfD7GOtL/vo/DjP+7XlF2vLq+n9F6O0lAGY29Ioo1G6CglB 4TFBD6Xv2CkHEHArO2x94sD+tHbBS7qn24586jrPx86X9kMTABXfMJlvEex3HXSesSr0 v0cOicYPHF0sLM01kfO1fmPLCDInxyKTflQmmXaQUEKkqQ24/Pqg8X9AJVzwpOpEXClV 2Ulw== 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 t12si859361pgq.122.2017.11.07.02.53.11; Tue, 07 Nov 2017 02:53:24 -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 S1755199AbdKGHUU (ORCPT + 91 others); Tue, 7 Nov 2017 02:20:20 -0500 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:45328 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752798AbdKGHUT (ORCPT ); Tue, 7 Nov 2017 02:20:19 -0500 Received: from pps.filterd (m0098417.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id vA77Jd2L083625 for ; Tue, 7 Nov 2017 02:20:18 -0500 Received: from e06smtp15.uk.ibm.com (e06smtp15.uk.ibm.com [195.75.94.111]) by mx0a-001b2d01.pphosted.com with ESMTP id 2e36hxdqbs-1 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NOT) for ; Tue, 07 Nov 2017 02:20:18 -0500 Received: from localhost by e06smtp15.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 7 Nov 2017 07:20:16 -0000 Received: from b06cxnps4074.portsmouth.uk.ibm.com (9.149.109.196) by e06smtp15.uk.ibm.com (192.168.101.145) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 7 Nov 2017 07:20:13 -0000 Received: from d06av22.portsmouth.uk.ibm.com (d06av22.portsmouth.uk.ibm.com [9.149.105.58]) by b06cxnps4074.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id vA77KDIv19267708; Tue, 7 Nov 2017 07:20:13 GMT Received: from d06av22.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 544284C05C; Tue, 7 Nov 2017 07:15:35 +0000 (GMT) Received: from d06av22.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 81C794C04A; Tue, 7 Nov 2017 07:15:34 +0000 (GMT) Received: from fir03.in.ibm.com (unknown [9.124.102.72]) by d06av22.portsmouth.uk.ibm.com (Postfix) with ESMTP; Tue, 7 Nov 2017 07:15:34 +0000 (GMT) From: Abhishek Goel To: trenn@suse.com, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Abhishek Goel Subject: [PATCH v2] cpupower : Fix cpupower working when cpu0 is offline Date: Tue, 7 Nov 2017 12:50:05 +0530 X-Mailer: git-send-email 2.9.3 X-TM-AS-GCONF: 00 x-cbid: 17110707-0020-0000-0000-000003C95960 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 17110707-0021-0000-0000-0000425E69D2 Message-Id: <20171107072005.48034-1-huntbag@linux.vnet.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2017-11-07_02:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=2 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1707230000 definitions=main-1711070104 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org cpuidle_monitor used to assume that cpu0 is always online which is not a valid assumption on POWER machines. This patch fixes this by searching for the first online cpu and uses it, instead of always using cpu0 for monitoring which may not be online. Signed-off-by: Abhishek Goel --- v2: Commit message updated. --- tools/power/cpupower/utils/idle_monitor/cpuidle_sysfs.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/tools/power/cpupower/utils/idle_monitor/cpuidle_sysfs.c b/tools/power/cpupower/utils/idle_monitor/cpuidle_sysfs.c index 1b5da00..adacf99 100644 --- a/tools/power/cpupower/utils/idle_monitor/cpuidle_sysfs.c +++ b/tools/power/cpupower/utils/idle_monitor/cpuidle_sysfs.c @@ -130,15 +130,23 @@ static struct cpuidle_monitor *cpuidle_register(void) { int num; char *tmp; + int first_online_cpu; + + for (num = 0; num < cpu_count; num++) { + if (cpupower_is_cpu_online(num)) + break; + }; + first_online_cpu = num; /* Assume idle state count is the same for all CPUs */ - cpuidle_sysfs_monitor.hw_states_num = cpuidle_state_count(0); + cpuidle_sysfs_monitor.hw_states_num = + cpuidle_state_count(first_online_cpu); if (cpuidle_sysfs_monitor.hw_states_num <= 0) return NULL; for (num = 0; num < cpuidle_sysfs_monitor.hw_states_num; num++) { - tmp = cpuidle_state_name(0, num); + tmp = cpuidle_state_name(first_online_cpu, num); if (tmp == NULL) continue; @@ -146,7 +154,7 @@ static struct cpuidle_monitor *cpuidle_register(void) strncpy(cpuidle_cstates[num].name, tmp, CSTATE_NAME_LEN - 1); free(tmp); - tmp = cpuidle_state_desc(0, num); + tmp = cpuidle_state_desc(first_online_cpu, num); if (tmp == NULL) continue; strncpy(cpuidle_cstates[num].desc, tmp, CSTATE_DESC_LEN - 1); -- 2.9.3 From 1583461548537787086@xxx Wed Nov 08 02:03:29 +0000 2017 X-GM-THRID: 1583461548537787086 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread