Received: by 10.213.65.68 with SMTP id h4csp1275347imn; Wed, 21 Mar 2018 07:00:10 -0700 (PDT) X-Google-Smtp-Source: AG47ELsivXVIw1L7tvZ8qQS2OYiezL8Mm4PzRqJa1Ssi8zLMduyiP9Wq+6e39hTED1zyV0w3qi5W X-Received: by 10.101.68.82 with SMTP id e18mr14992052pgq.329.1521640810017; Wed, 21 Mar 2018 07:00:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521640809; cv=none; d=google.com; s=arc-20160816; b=f3l78OKmfQ001lez3SmbU8aOctKEsCYAePLTGtLi1YCZHk1uxL50AUoSJ3LBUj6zXm VE3LHGy5KDkL0sfFhsbshQhYcu3uRL/0wAB7v+pn8oK8juONCXRvb2d6XL8N9n0t+Nst hagr7xYQ3eDZ4lp9AwjADYjc7G2N7silY5u/giqTkvRbuUpyk+UNDHRe6eYBRloCp+sh W9633MXFZ50vptMqzh+jhChVBfu8PlSLdC1gcsP5YL0WpyO37v6+v8cuMUPnNUOndlmb UWHpmsE9Zelhxgyu7pm7+RgnwxrwtV65uyic8QFuyoMh1EUbESv3bV571lBdEryTVEDC dokw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=i+oWisMf4odn/h4707SVvKfLIlrpxN4KFLuqZZHjHGE=; b=YcI9CEw9b6X5VMbz7fkGe8cqVrRvbcdDWWbYHv1swNCe1wzQmbiWaX9xzPKox4mPxC 8vXvMmJ0pqihg4ojcRW4hl/mx4kHBwcE3b8j5Ux4T9MfdYwJVvjPO7orml0RBwqbXg8y 6C4RH3HZfEg2bey8XQPQ8CjrJOqtcBfXunXJ2K3NYawhfCbNyMlRdzP3PrHu9UsQY3G1 RKklELw5b0Mq+4dh5UkYzbdV/db+5TCXsJuntLrIMZz0uQE93YXvBmm6pJK426quIGH0 zXufLAi0tnOTv2aBC6ex43vT0NTUBVp52lEhpxtfK9vsEMzHhKa6GY7AZN6TZpEkXatZ 8eEA== 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 l13si2801392pgs.761.2018.03.21.06.59.55; Wed, 21 Mar 2018 07:00:09 -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 S1752373AbeCUN6h (ORCPT + 99 others); Wed, 21 Mar 2018 09:58:37 -0400 Received: from cloudserver094114.home.pl ([79.96.170.134]:63253 "EHLO cloudserver094114.home.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752147AbeCUN6c (ORCPT ); Wed, 21 Mar 2018 09:58:32 -0400 Received: from 79.184.254.228.ipv4.supernova.orange.pl (79.184.254.228) (HELO aspire.rjw.lan) by serwer1319399.home.pl (79.96.170.134) with SMTP (IdeaSmtpServer 0.83) id 45f299e361215580; Wed, 21 Mar 2018 14:58:31 +0100 From: "Rafael J. Wysocki" To: Doug Smythies Cc: 'Thomas Ilsche' , 'Linux PM' , 'Frederic Weisbecker' , 'Thomas Gleixner' , 'Paul McKenney' , 'Rik van Riel' , 'Aubrey Li' , 'Mike Galbraith' , 'LKML' , 'Peter Zijlstra' , "'Rafael J. Wysocki'" Subject: Re: [RFT][PATCH v5 0/7] sched/cpuidle: Idle loop rework Date: Wed, 21 Mar 2018 14:58:58 +0100 Message-ID: <1723233.hpePHmOcVO@aspire.rjw.lan> In-Reply-To: <000e01d3c11b$b0ab2400$12016c00$@net> References: <2142751.3U6XgWyF8u@aspire.rjw.lan> <002d01d3c08e$f43aa750$dcaff5f0$@net> <000e01d3c11b$b0ab2400$12016c00$@net> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wednesday, March 21, 2018 2:51:13 PM CET Doug Smythies wrote: > On 2018.03.20 23:33 Rafael J. Wysocki wrote: > > On Tuesday, March 20, 2018 10:03:50 PM CET Doug Smythies wrote: > >> Summary: My results with kernel 4.16-rc6 and V8 of the patch set > >> are completely different, and now show no clear difference > >> (a longer test might reveal something). > > > > Does this mean that you see the "powernightmares" pattern with the v8 > > again or are you referring to something else? > > Sorry for not being clear. > I do not see any "powernightmares" at all with V8. Great! > After this e-mail I did a 3 hour trace and saw none. > > >> On 2018.03.20 10:16 Doug Smythies wrote: > >>> On 2018.03.20 03:02 Thomas Ilsche wrote: > >>> > >>>...[snip]... > >>> > >>>> Consider the Skylake server system which has residencies in C1E of > >>>> 20 us and C6 of 800 us. I use a small while(1) {usleep(300);} > >>>> unsynchronized pinned to each core. While this is an artificial > >>>> case, it is a very innocent one - easy to predict and regular. Between > >>>> vanilla 4.16.0-rc5 and idle-loop/v6, the power consumption increases > >>>> from 149.7 W to 158.1 W. On 4.16.0-rc5, the cores sleep almost > >>>> entirely in C1E. With the patches applied, the cores spend ~75% of > >>>> their sleep time in C6, ~25% in C1E. The average time/usage for C1E is > >>>> also lower with v6 at ~350 us rather than the ~550 us in C6 (and in > >>>> C1E with the baseline). Generally the new menu governor seems to chose > >>>> C1E if the next timer is an enabled sched timer - which occasionally > >>>> interrupts the sleep-interval into two C1E sleeps rather than one C6. > >>>> > >>>> Manually disabling C6, reduces power consumption back to 149.5 W. > >>> > >>> ...[snip]... > >>> > >>> Note that one of the tests that I normally do is a work/sleep > >>> frequency sweep from 100 to 2100 Hz, typically at a lowish > >>> workload. I didn't notice anything odd with this test: > >>> > >>> http://fast.smythies.com/rjw_freq_sweep.png > > > > Would it be possible to produce this graph with the v8 of the > > patchset? > > Yes, sure. Thanks! > >>> However, your test is at 3333 Hz (well, minus overheads). > >>> I did the same as you. And was surprised to confirm > >>> your power findings. In my case package power goes from > >>> ~8.6 watts to ~7.3 watts with idle state 4 (C6) disabled. > >>> > >>> I am getting different residency times than you though. > >>> I also observe different overheads between idle state 4 > >>> being disabled or not. i.e. my actual loop frequency > >>> drops from ~2801 Hz to ~2754 Hz. > >>> > >>> Example residencies over the previous minute: > >>> > >>> Idle state 4 (C6) disabled (seconds): > >>> > >>> Idle state 0: 0.001119 > >>> Idle state 1: 0.056638 > >>> Idle state 2: 13.100550 > >>> Idle state 3: 446.266744 > >>> Idle state 4: 0.000000 > >>> > >>> Idle state 4 (C6) enabled (seconds): > >>> > >>> Idle state 0: 0.034502 > >>> Idle state 1: 1.949595 > >>> Idle state 2: 78.291793 > >>> Idle state 3: 96.467974 > >>> Idle state 4: 286.247524 > >> > >> Now, with kernel 4.16-rc6 and V8 of the patch set and the poll fix > >> I am unable to measure the processor package power difference > >> between idle state 0 enabled or disabled (i.e. it is in the noise). > >> also the loop time changes (overhead changes) are minimal. However, > >> the overall loop time has dropped to ~2730 Hz, so there seems to be > >> a little more overhead in general. > >> > >> I increased my loop frequency to ~3316 Hz. Similar. > >> > >> I increased my loop frequency to ~15474 Hz. Similar. > >> Compared to a stock 4.16-rc6 kernel: The loop rate dropped > >> to 15,209 Hz and it (the stock kernel) used about 0.3 more > >> watts (out of 10.97, or ~3% more). > > > > So do you prefer v6 or v8? I guess the former? > > Again sorry for not being clear. > I was saying that V8 is great. OK, thanks! It's v7, actually. :-) > I did more tests after the original e-mail was sent, > and the noted slight overhead drop was not always there > (i.e. it was inconsistent). If possible, please also try the v7.2 replacement for patch [5/8]: https://patchwork.kernel.org/patch/10299429/