Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp3262775imm; Tue, 17 Jul 2018 01:37:47 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdsJfb/DmYtlqZHM2NDXtY11GZtzPA6ekVw4Nh+rchTGDGMMNOUldVOE5fUZ8a7llRzxuY7 X-Received: by 2002:a65:630e:: with SMTP id g14-v6mr689965pgv.153.1531816667903; Tue, 17 Jul 2018 01:37:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531816667; cv=none; d=google.com; s=arc-20160816; b=AnCeAG91D9xqMRSESuC0SsA0eKurtckwwDY0l34ndut5qZUbI4MjRVopsOgCVl0v7W mUL/q9aAN8h2ABDKjCwq0f4zxzzheVRaeM2SaPGI/qQcz4IhOxtRXMK0LJDHlCZfV6MX ynmnX4qDjyLBXoYUYa2prPkf9TRHFfUeoGMTiWQ8ch4RcmyEvCd0XZ6cSvW6cgONlWQ9 3qmJUm9x/t99WCr+ZyQaohbEqGK6/uxEA0BwotoXliWcdSfFCr8RCUvPxcuidnqTpfPT 9BZdYiu4bzYH0j7Sh+UDNlDf/zD5PImeTHfPhQqyo/D7AbhNr7Rza514mlFxVd8G7m3I L5yA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=lkVjP9ik07OztxbF/igBSmfWL2m6gnF+T/VySnwEX0o=; b=NMZuxWxoXwCf9+8oLu4mTuOXCUE1FWDj8nnd0JyaLHnM3kN/wMrLVWovpLwMQQyVlV hwq9AmfE1kZ6fRmmpvKHa5u1A7/Ynr69XGsXhHTlVCN8X9w6WyTRvvUVo5kiSApqtLMs Kpf+MpCQdektGngEnkjuZVucJRH8V4VaNO183lvkb83k343L1e8ACZe5lewTTU5/blRO 0F6/ygHkCu+4ZRLEFhorWpLZu2w1tllRrkJ5dPsppoXiRideWZrIYRzogHSp6iTvvcZN duLS/AwlqFJQBtQBA0tdSJPewcF4LOplSZKHuzw0af4oPgQl9FJpbOLKjRbt0Bi31Yck nBmQ== 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 y186-v6si383294pgb.395.2018.07.17.01.37.31; Tue, 17 Jul 2018 01:37:47 -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 S1729046AbeGQJI1 (ORCPT + 99 others); Tue, 17 Jul 2018 05:08:27 -0400 Received: from smtp.nue.novell.com ([195.135.221.5]:48792 "EHLO smtp.nue.novell.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727796AbeGQJI0 (ORCPT ); Tue, 17 Jul 2018 05:08:26 -0400 Received: from emea4-mta.ukb.novell.com ([10.120.13.87]) by smtp.nue.novell.com with ESMTP (TLS encrypted); Tue, 17 Jul 2018 10:36:56 +0200 Received: from suselix (nwb-a10-snat.microfocus.com [10.120.13.201]) by emea4-mta.ukb.novell.com with ESMTP (TLS encrypted); Tue, 17 Jul 2018 09:36:28 +0100 Date: Tue, 17 Jul 2018 10:36:26 +0200 From: Andreas Herrmann To: "Rafael J. Wysocki" Cc: "Rafael J. Wysocki" , Peter Zijlstra , Frederic Weisbecker , Viresh Kumar , Linux PM , Linux Kernel Mailing List Subject: Re: Commit 554c8aa8ecad causing severe performance degression with pcc-cpufreq Message-ID: <20180717083626.ait7lqvxk2e4b2hz@suselix> References: <20180717065048.74mmgk4t5utjaa6a@suselix> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20170421 (1.8.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 17, 2018 at 09:33:53AM +0200, Rafael J. Wysocki wrote: > Hi, > > Thanks for your report! > > On Tue, Jul 17, 2018 at 8:50 AM, Andreas Herrmann wrote: > > Hello, > > > > I've recently noticed that commit 554c8aa8ecad ("sched: idle: Select > > idle state before stopping the tick") causes severe performance drop > > for systems using pcc-cpufreq driver. Depending on the number of CPUs > > the system might be almost unusable. The OS jitter for 4.17.y and > > 4.18.-rcx kernels is off the charts, you can even spot it with top > > command (issued when the system is supposedly idle), e.g. > > > > top - 14:44:24 up 2 min, 1 user, load average: 90.11, 38.20, 14.38 > > Tasks: 1199 total, 109 running, 541 sleeping, 0 stopped, 0 zombie > > %Cpu(s): 1.2 us, 58.7 sy, 0.0 ni, 39.3 id, 0.6 wa, 0.0 hi, 0.3 si, 0.0 st > > KiB Mem: 13137064+total, 1192168 used, 13017848+free, 2340 buffers > > KiB Swap: 2104316 total, 0 used, 2104316 free. 522296 cached Mem > > > > PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND > > 3373 root 20 0 982024 49916 36120 R 96.691 0.038 0:19.54 kubelet > > 67 root 20 0 0 0 0 R 78.676 0.000 0:49.36 kworker/9:0 > > 25 root 20 0 0 0 0 R 78.125 0.000 0:49.67 kworker/2:0 > > 182 root 20 0 0 0 0 R 75.735 0.000 1:18.17 kworker/28:0 > > 43 root 20 0 0 0 0 R 75.000 0.000 0:11.56 kworker/5:0 > > 103 root 20 0 0 0 0 R 74.449 0.000 0:46.83 kworker/15:0 > > 334 root 20 0 0 0 0 R 72.978 0.000 1:06.88 kworker/53:0 > > 789 root 20 0 0 0 0 R 69.853 0.000 1:29.50 kworker/38:1 > > 418 root 20 0 0 0 0 R 69.301 0.000 0:41.33 kworker/67:0 > > 779 root 20 0 0 0 0 R 68.934 0.000 1:33.60 kworker/27:1 > > 773 root 20 0 0 0 0 R 68.566 0.000 1:37.91 kworker/22:1 > > 762 root 20 0 0 0 0 R 68.015 0.000 1:41.01 kworker/11:1 > > 769 root 20 0 0 0 0 R 67.647 0.000 1:37.65 kworker/18:1 > > 805 root 20 0 0 0 0 R 67.096 0.000 1:30.96 kworker/54:1 > > 840 root 20 0 0 0 0 R 66.912 0.000 1:23.82 kworker/89:1 > > 812 root 20 0 0 0 0 R 66.728 0.000 1:31.89 kworker/59:1 > > 847 root 20 0 0 0 0 R 66.360 0.000 1:28.40 kworker/96:1 > > 763 root 20 0 0 0 0 R 66.176 0.000 1:42.57 kworker/12:1 > > 772 root 20 0 0 0 0 R 66.176 0.000 1:12.58 kworker/21:1 > > 821 root 20 0 0 0 0 R 66.176 0.000 1:29.62 kworker/69:1 > > 923 root 20 0 0 0 0 R 65.809 0.000 1:44.32 kworker/3:18 > > 1284 root 20 0 0 0 0 R 65.809 0.000 1:23.50 kworker/101:2 > > 61 root 20 0 0 0 0 R 65.625 0.000 1:29.37 kworker/8:0 > > 3531 root 20 0 24384 3768 2356 R 65.625 0.003 0:08.91 top > > 771 root 20 0 0 0 0 R 65.074 0.000 1:37.90 kworker/20:1 > > 767 root 20 0 0 0 0 R 64.706 0.000 1:38.01 kworker/16:1 > > 764 root 20 0 0 0 0 R 64.522 0.000 1:40.28 kworker/13:1 > > 765 root 20 0 0 0 0 R 64.154 0.000 1:40.13 kworker/14:1 > > > > When I apply below patch (trying to revert essential parts of commit > > 554c8aa8ecad) behaviour seems back to normal. > > Well, that basically defeats the purpose of the change in commit > 554c8aa8ecad, so it's not what I'd like to do to fix this problem. > > Also it would be good to understand what actually happens. > > > I know that pcc-cpufreq driver is not "state-of-the-art" when it comes > > to cpufreq drivers and you better not use it. > > That's exactly right. > > > But I wonder whether commit 554c8aa8ecad ("sched: idle: Select idle state before > > stopping the tick") introduced bad behaviour for other cases as well. > > It has been tested quite extensively in that respect, although > admittedly not with the pcc-cpufreq driver. > > Nothing bad related to it has been has been reported so far, FWIW. > > > I'll send some performance results to illustrate the issue asap. I've > > also tried to modify pcc-cpufreq to reduce the amount of frequency > > changes triggered by this driver but this does not help for kernels > > where commit 554c8aa8ecad is applied. > > Can you replace pcc-cpufreq with a different cpufreq driver on the > affected systems? If so, do performance numbers look bad after that > too? I have no performance numbers yet for other cpufreq drivers on this system (checking this commit). But I'll look it at next. Andreas