Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp3525910rdh; Mon, 27 Nov 2023 17:12:07 -0800 (PST) X-Google-Smtp-Source: AGHT+IG3fGIH98hbhG6A9j3xlYGABs5u5waNuuJRH5tU6vCP9vyXpr+oQ7TTLMJWMeGfCXsxOlKS X-Received: by 2002:a05:6a00:27ab:b0:6be:265:1bf6 with SMTP id bd43-20020a056a0027ab00b006be02651bf6mr14756147pfb.32.1701133926939; Mon, 27 Nov 2023 17:12:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701133926; cv=none; d=google.com; s=arc-20160816; b=e0xCk8k6/PwnJnzvhQc7uFVfTJxTELRDnb8WAcJm/W6Qydg/w8ke9uj6365PjE/eP3 dGO/04WlBujS76YrkD8tlvrwqwN46khYSyg3I0dZ+ZGUPF1GBZKxyiz2KJzBbobyM6F3 PHecGbWQ0OYnm0xeC/XRtKrbPlDeG351KIIp3QBooRFCaKULb6hYD6H4XeOLS0rEIR8Z p8+dcQ8R9MxWVHfLm4+OpsgAdVnSUm8oAISJXhjQl6wRZXl8jOU/rexRUTdTxIz3W3YR hysBuFcxak62P3N9F8QXIj6c6pKKMxTskzCu3kgUdRWdLEXZFNSvZt5NX8pnMqbJNhSL cyLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=RB7zmzZkCJvQGqu+NMgut4rAqth7JVgNygr18jydomY=; fh=6s4GP4uTuiWr2IrJXaeOx1/lZICcNYUwlK1TxzTrXxU=; b=NjEiNV5nXQLqZzEoQK9yxUeSuuoVqoQpfyw9XTHVAzqzLmdc7b+MdNMpiGEBuN4xJQ 0tkdOevfuvB3lCkPPSganldPdPneOwR5n2U2ooK/4c4/ajo1MaxRl6NEFiV5CwDg5xP0 cbnbIeVqzTyQhqne7wuDlwaUBqy9xzBrbJzIwn1GyPQ5ZuKJy0WBiSlHRCu0X5zHwLkl nZHWpMlKLPshxn6WVrjTzN/qRyzEFwdXwRco257eYB1VCOvmona3SfhccMXXbl1rV+S8 o7KEVJtnYEamOwdLslf8H5y44tLPJY/wmbZ0rh+Wm2BcIy5FYy3l51H8IonEC7tkPnwJ Nrsw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id u8-20020a056a00158800b006cc09999f53si5922335pfk.384.2023.11.27.17.12.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Nov 2023 17:12:06 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id F0A3D8074782; Mon, 27 Nov 2023 17:11:16 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231513AbjK1BK5 convert rfc822-to-8bit (ORCPT + 99 others); Mon, 27 Nov 2023 20:10:57 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39376 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229637AbjK1BK4 (ORCPT ); Mon, 27 Nov 2023 20:10:56 -0500 Received: from mail-oa1-f46.google.com (mail-oa1-f46.google.com [209.85.160.46]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 51C3D135; Mon, 27 Nov 2023 17:11:02 -0800 (PST) Received: by mail-oa1-f46.google.com with SMTP id 586e51a60fabf-1f9decb7446so2459060fac.2; Mon, 27 Nov 2023 17:11:02 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701133861; x=1701738661; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ne/1BGfawz38RnpEDcGFX2lcTtrweNNkz2EvVODo1EA=; b=dQz0XNEm5qU7FVlNN//Ce7Ti20FNoWWsO6OHeGYDz2vzaqP7b9Jj6Ci0A9GN2Xs1KN kbuwJ7pZ5Fqi2PMXJvcMtdywvF1PKXol2MZI+c/jtQaILfG+T0SsajaFDYoVP8+//cN0 BLyt+AmLK/5SshT2gdISw7ynAEQUUBYalyGyqmgL+cHnhs6NGJBUPsi9a4NnYGpAfmOd +sLVoV070z/CzWuLtEIJFsbwQD8RamBScpa1QVritij6zdKFBCvOR1iofOk9z+4dcVd0 WC1HPMlH0ckyDDHx0fpXC3bvrV93b4yxnQJBdXQuaqNDQ/u/XG/gRQxUiO+iVDY6S4Mv 1yFw== X-Gm-Message-State: AOJu0YwROMARTqjxLe6ru+F3ZT5f6NiktbpTJKJ9mOZQCYVP3sVACtgp j/Qu3PZ8TrC75bveB24XWMsaTB13gsqUdDhctkBJZ7Np X-Received: by 2002:a05:6871:5811:b0:1f9:5e2a:ea2d with SMTP id oj17-20020a056871581100b001f95e2aea2dmr15726384oac.37.1701133861529; Mon, 27 Nov 2023 17:11:01 -0800 (PST) MIME-Version: 1.0 References: <20231022055221.569634-1-yu.c.chen@intel.com> In-Reply-To: <20231022055221.569634-1-yu.c.chen@intel.com> From: Len Brown Date: Mon, 27 Nov 2023 20:10:50 -0500 Message-ID: Subject: Re: [RFC PATCH] tools/power turbostat: Do not print negative LPI residency To: Chen Yu Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, Todd Brandt Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_00, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Mon, 27 Nov 2023 17:11:17 -0800 (PST) BIOS bugs:-( I agree that printing 0 is an improvement over printing an insane negative number. But printing 0 suggests that there was no residency, and that could be misleading... Maybe we should output some kind of warning about the broken BIOS? On Sun, Oct 22, 2023 at 1:53 AM Chen Yu wrote: > > turbostat prints the abnormal SYS%LPI across suspend-to-idle: > SYS%LPI = 114479815993277.50 > > This is reproduced by: > Run a freeze cycle, e.g. "sleepgraph -m freeze -rtcwake 15". > Then do a reboot. After boot up, launch the suspend-idle-idle > and check the SYS%LPI field. > > The slp_so residence counter is in LPIT table, and BIOS does not > clears this register across reset. The PMC expects the OS to calculate > the LPI residency based on the delta. However, there is an firmware > issue that the LPIT gets cleared to 0 during the second suspend > to idle after the reboot, which brings negative delta value. > > Prints a simple 0 to indicate this error to not confuse the user. > > Reported-by: Todd Brandt > Signed-off-by: Chen Yu > --- > tools/power/x86/turbostat/turbostat.c | 12 ++++++++++-- > 1 file changed, 10 insertions(+), 2 deletions(-) > > diff --git a/tools/power/x86/turbostat/turbostat.c b/tools/power/x86/turbostat/turbostat.c > index 9a10512e3407..3fa5f9a0218a 100644 > --- a/tools/power/x86/turbostat/turbostat.c > +++ b/tools/power/x86/turbostat/turbostat.c > @@ -1472,8 +1472,16 @@ int delta_package(struct pkg_data *new, struct pkg_data *old) > old->pc8 = new->pc8 - old->pc8; > old->pc9 = new->pc9 - old->pc9; > old->pc10 = new->pc10 - old->pc10; > - old->cpu_lpi = new->cpu_lpi - old->cpu_lpi; > - old->sys_lpi = new->sys_lpi - old->sys_lpi; > + if (new->cpu_lpi > old->cpu_lpi) { > + old->cpu_lpi = new->cpu_lpi - old->cpu_lpi; > + } else { > + old->cpu_lpi = 0; > + } > + if (new->sys_lpi > old->sys_lpi) { > + old->sys_lpi = new->sys_lpi - old->sys_lpi; > + } else { > + old->sys_lpi = 0; > + } > old->pkg_temp_c = new->pkg_temp_c; > > /* flag an error when rc6 counter resets/wraps */ > -- > 2.25.1 > -- Len Brown, Intel