Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1869562ybz; Thu, 30 Apr 2020 06:59:24 -0700 (PDT) X-Google-Smtp-Source: APiQypJZzUK6chnDLtreU/cgRCRF3ZIFhe5rm52L111SskcfxpQcxbUPVHYhusTAHprIguBu/XBh X-Received: by 2002:a50:ed8f:: with SMTP id h15mr2898345edr.331.1588255164460; Thu, 30 Apr 2020 06:59:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588255164; cv=none; d=google.com; s=arc-20160816; b=PaWjLQtq6MqplcD2zRFLPzOs6DODejYZIDaEJTWg//nTu1fN97YdS+tj5Y7Kycfhau EncTqeyVGm09+RoT2vTBtIhDII8Lo+VFqqyjSjXijr0oQ0Te8kJd74o06QHTsgjjvbyg IOt4WxUi1kfs8g2qnzwp4ZqLURvKS+yTpObcRHqLEu3Er0YdRoigci80Kl1ZtCowMojK nm8C/mHo1y04Z0Vp0tal9KNqHSx8G17EzOT8iV9yQZ1fYdWJIAAgIrF646UfgOxmc9lX cF2/qmC+oPa/wy1wRgmopegqeOcjY1bcUAJ9XLeLD7/VWHh3sNs5EDU+TGq9a7xkdnvW KTZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:in-reply-to :subject:cc:to:from:user-agent:references; bh=cYjaviwxwuuKLkQtvfg9kTkRLsbb2Np9NwUZwB0A/Dk=; b=nyrbxhPGalQ46KGUjRKfkXb73CwZHDuvrFPsAcWjtlTKe4nyW0HtoJ8oL/imF9KRzZ AsSTPogbx84ZOkmk+eXV6sSvHKHy0IoIX3NSv5b0C+ltw8ReVHWfQDcr/RM9PCD0Rwer qU9QSRdHfvsIxk2mYkMMUPM0XPZaXa91l4B0nAS2XlkH38WR74V/HwU1z4zDfG/kt8TD 7wr247oAsoydJvtF2mNl8kHJQA7W6zarWi5M9c3b8xOhJ/AkL7o2IuvhDY8RH8jMwYrC Up7vDIwYQFcpPl+41KnILX6BMtNREQ/6PNh0200OlsoxmM5V9v4r1veAPbs+kBAvYJmi 9qLA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i14si5982917eja.57.2020.04.30.06.58.59; Thu, 30 Apr 2020 06:59:24 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729255AbgD3N4j (ORCPT + 99 others); Thu, 30 Apr 2020 09:56:39 -0400 Received: from foss.arm.com ([217.140.110.172]:55172 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728732AbgD3N4h (ORCPT ); Thu, 30 Apr 2020 09:56:37 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 7F4691063; Thu, 30 Apr 2020 06:56:36 -0700 (PDT) Received: from e113632-lin (e113632-lin.cambridge.arm.com [10.1.194.46]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 2DC263F68F; Thu, 30 Apr 2020 06:56:35 -0700 (PDT) References: <20200428050242.17717-1-swood@redhat.com> User-agent: mu4e 0.9.17; emacs 26.3 From: Valentin Schneider To: Vincent Guittot Cc: Scott Wood , Steven Rostedt , Ingo Molnar , Peter Zijlstra , Dietmar Eggemann , Rik van Riel , Mel Gorman , linux-kernel , linux-rt-users Subject: Re: [RFC PATCH 0/3] newidle_balance() latency mitigation In-reply-to: Date: Thu, 30 Apr 2020 14:56:29 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 30/04/20 13:42, Vincent Guittot wrote: >> >> Random thought that just occurred to me; in the grand scheme of things, >> >> with something in the same spirit as task-stealing (i.e. don't bother with >> >> a full fledged balance at newidle, just pick one spare task somewhere), >> >> none of this would be required. >> > >> > newly idle load balance already stops after picking 1 task >> >> Mph, I had already forgotten your changes there. Is that really always the >> case for newidle? In e.g. the busiest->group_type == group_fully_busy case, >> I think we can pull more than one task. > > for newly_idle load balance, detach_tasks stops after finding 1 suitable task > Right, I hadn't noticed 7e96fa5875d4 ("sched: pull only one task during NEWIDLE balancing to limit critical section") >> >> > Now if your proposal is to pick one random task on one random cpu, I'm >> > clearly not sure that's a good idea >> > >> >> IIRC Steve's implementation was to "simply" pull one task from any CPU >> within the LLC domain that had > 1 runnable tasks. I quite like this since >> picking any one task is almost always better than switching to the idle >> task, but it wasn't a complete newidle_balance() replacement just yet. >> >> > >> >> >> >> Sadly I don't think anyone has been looking at it any recently.