Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp168478pxb; Tue, 21 Sep 2021 22:27:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx+PgYa85RgK5Q8yzoFwxDoMaJ3xVZol4QGWRvPHumbmK83vFynd8r+7y1BpzQ5L8IjZddx X-Received: by 2002:aa7:d805:: with SMTP id v5mr39031277edq.3.1632288425103; Tue, 21 Sep 2021 22:27:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632288425; cv=none; d=google.com; s=arc-20160816; b=p2AtRJzYnGXXQEB5DSwdGx0J9PebfEE+obaOvXthvtKKafA6xpJwk2nQ7JzrG7uIaK B9Cahog+0fdUQXJeUMTNX+zPgBhDfqaY8Ky78OEVaayjg/7DHLLeBYJOMDkrXZE6kFIU Iy7eOo2d+aLVD6PSoNxM4SlxGFD2N1YRtiBdRejF1s4UGlW1j7cE6wH1ynBj/rbyht3e pU3XLVd7rjhIKyaJnIBo57twD6oyOh+Fop5R+l6biPRxXBRNAg7gp4je8SP3UgMMwiOX dh0esVaLDyTRIJpOY1B1J+9FRmeyYs/0EfaHlwMyBA6QK8N4OoDVtQi/MVnqbdDeG6JK AUXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id:dkim-signature; bh=NYv40hf9Tk3dEB4nGvUX2lEFB+NGqoKV1DPZQOMklcQ=; b=fD0VM8zYRL5jC/Dle9AKQOjd3W8cQFhdHP+uB0Y/CPdWehRz0nDYQCrr3gyoVZD88q 93Bjf92k7a4h+RaxqsNydTTiKqJ8qwDFzPOxU6uou9nk0tfr/BtI1Ddt35Ua6nYLGUZD qVIYZ0kqVwsvAsZZyjpGCqZIvMwrH5upyLs22sYt3Kx+90spG1HKrcyEcioosi/82njS JtmHHSONYfRBD/wQuoA9T1an0Badw9n65AGqPfZlC5jnYeicFKoLDUyPOq+m6q/lorNu /whEID4TAeD1fO10DTnlohIgE67BGzIGMgQQT43azuvWV2/dRVCqwpGGsig0f1+DWxLm ct7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmx.net header.s=badeba3b8450 header.b=R6DynJvb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gmx.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id jz14si1242948ejc.306.2021.09.21.22.26.41; Tue, 21 Sep 2021 22:27:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmx.net header.s=badeba3b8450 header.b=R6DynJvb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gmx.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232124AbhIVFYY (ORCPT + 99 others); Wed, 22 Sep 2021 01:24:24 -0400 Received: from mout.gmx.net ([212.227.17.22]:50589 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231896AbhIVFYX (ORCPT ); Wed, 22 Sep 2021 01:24:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1632288142; bh=5hgh/U4SYPOaZ0UeQj+Ij9M+/6aYz1DP0O5BJh1rX0Q=; h=X-UI-Sender-Class:Subject:From:To:Cc:Date:In-Reply-To:References; b=R6DynJvbvk69c/KOnPOQ1K76JGiUhNY/wVKWfsbtz00PN4m0lZ62QkXR8UZOE8Ws2 YrEIf15BtBjQlW4EHinWXH+n/+FCQQjC3QofSEpoMb7fa+temJF1cKidOShHAAygNK oVxqwXiSSTR6UZbpuJcSVZ2HySJjuBIUBqJbdIJk= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from homer.fritz.box ([185.221.148.221]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MI5QF-1mgsor1dNH-00FDiW; Wed, 22 Sep 2021 07:22:22 +0200 Message-ID: Subject: Re: [PATCH 2/2] sched/fair: Scale wakeup granularity relative to nr_running From: Mike Galbraith To: Mel Gorman Cc: Peter Zijlstra , Ingo Molnar , Vincent Guittot , Valentin Schneider , Aubrey Li , Barry Song , Srikar Dronamraju , LKML Date: Wed, 22 Sep 2021 07:22:20 +0200 In-Reply-To: <20210921103621.GM3959@techsingularity.net> References: <20210920142614.4891-1-mgorman@techsingularity.net> <20210920142614.4891-3-mgorman@techsingularity.net> <22e7133d674b82853a5ee64d3f5fc6b35a8e18d6.camel@gmx.de> <20210921103621.GM3959@techsingularity.net> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.0 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:RNG5cLLtX2XEjwKA3501VUiYBjUdVAaf7VQilPiTF6v+IDYqZJw uzVPuWQxqRy69N2fnFrnksSyxxwfaazCaaCGQRF8YKO+0C/3Ei6o9KawA7qQuq9iiC4SoSt vXB+77WjwIYeTDjXipjo9jdc6ps2dUvKXhHIWIBiAaqwviPaWx87vpZ3Y3jg6vM91pZpFrn xetY9ImVOPX6kYBm6PPog== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:uXySdueNrrM=:Q2X070B4E6uKRHJOymgvym UDpmvct952BkTFmPy03M9nIljiAEh/i7oKMzM3Vpr6U1yldcDVXCyH9yt+fIro+ToHFRJt8Ti 0qJwfKFKXS+BTPio+DhO8A6VQKLIKVGXIikMYSH8QkF0efJs/F+T521h1p8MDyq7pn0tSuGWu CjIqrQzVj1maEoDOvmUFDg/6aGJsYwfXRN4Na68eFe6Xo1f1FQpV/sjKes4rxsOCD32NogK10 f4pvJ33f4EtP1ZBtQUdx7X+t8I/Rou3Csp0nJU3gSyPMqUiBJzMkQ77xBIfAodd4cZpWNRNAl EyLCce17KMJUJ48KEd2FPjr0OcvLHeHxjbevzcDW7VdOtEVLXwp0ItbJIk/1UaXtnkhtJL7kw tn1nQAdRECqD4k3bVaSgAv86QpKipjRm18MUbkfEwqMJ3zuqT5JXH0xfn7xq0CEb72ipjtxdD 4KH3kiB1/ad6FXQeDbB8bKKmyb6XF/K9ubpnLykqfF2NaU/FX9VCRueemgPeVx3svlcVKCI/s 8q6OAx5QZ1cXnUs27RSGrrO+JJcpu2J2skB7UJ4CccCZzlbmU1OBew9Jfd/AxWqLl80etP2EB bzFfsucdCqkhU0Q4/Iqc0tC3mMcSt2WNnWsYVuVFUz5DpLpSodgkapsHyaUX4O8bsqyr2spw5 uH2Ib5vCUD8cMHJcSfCC+6eXklFASJbMhOWFq79wQCOxGYWV0batobwXi2p2zrGWrJSuQr27F VJrqv0aGi25LK7R6Bt/TlOt3AfoefkMtLTUzQ6JXE1PZjhjjMwP4/kFPtpfYV0KLBQE1tWAcf iRsiWUhfTu5Elnl4IOYJz17AEz63HZgSquQ9UdD2mU5dhv1h0XaY1xdDXBf6rlFP7cZQGgEGA +HZG46zYZ0frFpHbH2kD8Re5juPjVwd3EHZNqTDfk77ahJwGsCvg6wLItgz0bF0JpwDCKyOYU cj42BuXBorNxICCR2eH+b+514/deNjwHEdk0EMvixPrq9Q5ZNY8z+DstQydyGVM3BaxgSlATn 3oDcLYKtrKkD658DCQ1jXxnZ8dt4F4Huj2agIJd2lJw3MegzdD7/kVjHn0osVO5isnWRUzqVX dle9w8NwmPcWmY= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 2021-09-21 at 11:36 +0100, Mel Gorman wrote: > On Tue, Sep 21, 2021 at 05:52:32AM +0200, Mike Galbraith wrote: > > > > Preemption does rapidly run into diminishing return as load climbs for > > a lot of loads, but as you know, it's a rather sticky wicket because > > even when over-committed, preventing light control threads from slicin= g > > through (what can be a load's own work crew of) hogs can seriously > > injure performance. > > > > Turning this into a classic Rob Peter To Pay Paul problem. We don't know > if there is a light control thread that needs to run or not that affects > overall performance. It all depends on whether that control thread needs > to make progress for the overall workload or whether there are a mix of > workloads resulting in overloading. WRT overload, and our good buddies Peter and Paul :) I added... if (gran >=3D sysctl_sched_latency >> 1) trace_printk("runnable:%d preempt disabled\n",cfs_rq->nr_running); ...to watch, and met the below when I.. logged in. homer:..debug/tracing # tail -20 trace X-2229 [002] d..5. 60.690322: wakeup_gran: runnable:9= preempt disabled X-2229 [002] d..5. 60.690325: wakeup_gran: runnable:1= 0 preempt disabled X-2229 [002] d..5. 60.690330: wakeup_gran: runnable:1= 1 preempt disabled X-2229 [002] d..5. 60.690363: wakeup_gran: runnable:1= 3 preempt disabled X-2229 [002] d..5. 60.690377: wakeup_gran: runnable:1= 4 preempt disabled X-2229 [002] d..5. 60.690390: wakeup_gran: runnable:1= 5 preempt disabled X-2229 [002] d..5. 60.690404: wakeup_gran: runnable:1= 6 preempt disabled X-2229 [002] d..5. 60.690425: wakeup_gran: runnable:9= preempt disabled ksmserver-2694 [003] d..3. 60.690432: wakeup_gran: runnable:6= preempt disabled ksmserver-2694 [003] d..3. 60.690436: wakeup_gran: runnable:7= preempt disabled X-2229 [002] d..5. 60.690451: wakeup_gran: runnable:6= preempt disabled X-2229 [002] d..5. 60.690465: wakeup_gran: runnable:7= preempt disabled kmix-2736 [000] d..3. 60.690491: wakeup_gran: runnable:6= preempt disabled X-2229 [004] d..5. 92.889635: wakeup_gran: runnable:6= preempt disabled X-2229 [004] d..5. 92.889675: wakeup_gran: runnable:6= preempt disabled X-2229 [004] d..5. 92.889863: wakeup_gran: runnable:6= preempt disabled X-2229 [004] d..5. 92.889944: wakeup_gran: runnable:6= preempt disabled X-2229 [004] d..5. 92.889957: wakeup_gran: runnable:7= preempt disabled X-2229 [004] d..5. 92.889968: wakeup_gran: runnable:8= preempt disabled QXcbEventQueue-2740 [000] d..4. 92.890025: wakeup_gran: runnable:6= preempt disabled homer:..debug/tracing Watching 'while sleep 1; do clear;tail trace; done' with nothing but a kbuild running is like watching top. There's enough stacking during routine use of my desktop box that it runs into the tick granularity wall pretty much continuously, so 'overload' may want redefining. -Mike