Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp941800rwr; Fri, 5 May 2023 07:09:05 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4W1bWY3UyVlGaddsBswiDN1fo4Aa8ucw0tgLVl6HlKdZVl3D6vBv6NtgBOtRYtM0dRn3xx X-Received: by 2002:a92:d3c4:0:b0:322:fa9d:4ebe with SMTP id c4-20020a92d3c4000000b00322fa9d4ebemr1016570ilh.0.1683295745033; Fri, 05 May 2023 07:09:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683295745; cv=none; d=google.com; s=arc-20160816; b=sbrIFEh1/PjIjw4SaMke2uExxTCr1tLb2dYxlDeEFwRT1/KuL+OXHvyOt5HRKrfPmG FifVBg5sCB/j/J/ZRE6974FZH5TEVCJZVz9ORyWUXu0BRdzlZJK+Pc+eb99bcwmMkrtX YdHbC1+WkI6oEQYGVb1unnp3YiKWenPxcPlXz52wWkmYpKcakWTCtZvL2R0Wbgyzr63W iKzcyyTtXDqasqrwNmPY0gz5NYLg7svmegUEtV6Z+LcGCek7GON58YjLeDzg3POAXbnV g0ON2IknljhlHdH822UalzHd3KdfQKXK7xSVL0tvrMElIPRrlwTyxGZBxCLHdFhXBKvb nW7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=8a8Xi9aCDzmVwp+Uec1v707FY8RtLf9Sw7pImo+U23Y=; b=k66vp7cBzFCt+3rJsYEyRNruryUTJ3y2lUAtw16km9zApZ12Uhumui5BNdRFvhsJzN EE8M2EthiWHdZPeGTqicOFpct28OZQ0wbaVW+CHbMef8smkt+/k3z7dTSYB4agCDTivk 3rR2+OZ83QurxQeXB75PBVC2YAryMgs7/EAQ3rvqZ8i4WngJmj7JblBZmGEYCxZcWSGY vFMaUpb/uG20a92nR6Sc6MqSfcuhTXN+seYaNwMKi+4Ym1yQOTCMlHkftEoIWT4X2yJK 7b7PYqBcGBLRPXsbb6yj/LJ826DJmnV5SPjOIAHduUafFFtH3rlRJ/zdwQdBAquamQdJ HDbQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=desiato.20200630 header.b=ThKP8mRM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a18-20020a92a312000000b0032afed41a7bsi1054306ili.29.2023.05.05.07.08.33; Fri, 05 May 2023 07:09:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=desiato.20200630 header.b=ThKP8mRM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232470AbjEENWu (ORCPT + 99 others); Fri, 5 May 2023 09:22:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47072 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232495AbjEENWq (ORCPT ); Fri, 5 May 2023 09:22:46 -0400 Received: from desiato.infradead.org (desiato.infradead.org [IPv6:2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A9F1C20757 for ; Fri, 5 May 2023 06:22:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=8a8Xi9aCDzmVwp+Uec1v707FY8RtLf9Sw7pImo+U23Y=; b=ThKP8mRMAQlNsBMKEKjyRcN9cB AHf8e3mF0lWCga5977OR3n3jvZCGcmuu7LRo/eiC6AbPUJ6abOvXyDIkSeT6+MOyvY91CPrwTr7JC rZrHYDninT4JffK6I8l3dxmfhkx37yQzfJmZTQ/N6ANvZfijm6uygGzTRxCacNLIr1Q7vQ9troa66 OTCrImyYIli9P0Dgu+2JRjoe3SYQhECMbo84HFzWRxdUcbzzmWwUwgRtvsCHNFPZKg5tHL4VPy4Nt FU3mMUaQDos5uadVoH7T0AYI/m6jQXGlrufCagXAPzg2/Ot7D8IkHpRzg/2EDp917/Zc59z1F9RVt 8PBjawxQ==; Received: from j130084.upc-j.chello.nl ([24.132.130.84] helo=noisy.programming.kicks-ass.net) by desiato.infradead.org with esmtpsa (Exim 4.96 #2 (Red Hat Linux)) id 1puvO0-003G82-1w; Fri, 05 May 2023 13:22:13 +0000 Received: from hirez.programming.kicks-ass.net (hirez.programming.kicks-ass.net [192.168.1.225]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (Client did not present a certificate) by noisy.programming.kicks-ass.net (Postfix) with ESMTPS id 150143003CF; Fri, 5 May 2023 15:22:12 +0200 (CEST) Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id F343921353002; Fri, 5 May 2023 15:22:11 +0200 (CEST) Date: Fri, 5 May 2023 15:22:11 +0200 From: Peter Zijlstra To: Tim Chen Cc: Juri Lelli , Vincent Guittot , Ricardo Neri , "Ravi V . Shankar" , Ben Segall , Daniel Bristot de Oliveira , Dietmar Eggemann , Len Brown , Mel Gorman , "Rafael J . Wysocki" , Srinivas Pandruvada , Steven Rostedt , Valentin Schneider , Ionela Voinescu , x86@kernel.org, linux-kernel@vger.kernel.org, Shrikanth Hegde , Srikar Dronamraju , naveen.n.rao@linux.vnet.ibm.com, Yicong Yang , Barry Song , Ricardo Neri Subject: Re: [PATCH 4/6] sched/fair: Skip prefer sibling move between SMT group and non-SMT group Message-ID: <20230505132211.GQ83892@hirez.programming.kicks-ass.net> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham 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 On Thu, May 04, 2023 at 09:09:54AM -0700, Tim Chen wrote: > From: Tim C Chen > > Do not try to move tasks between non SMT sched group and SMT sched > group for "prefer sibling" load balance. > Let asym_active_balance_busiest() handle that case properly. > Otherwise we could get task bouncing back and forth between > the SMT sched group and non SMT sched group. > > Reviewed-by: Ricardo Neri > Signed-off-by: Tim Chen > --- > kernel/sched/fair.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c > index 8a325db34b02..58ef7d529731 100644 > --- a/kernel/sched/fair.c > +++ b/kernel/sched/fair.c > @@ -10411,8 +10411,12 @@ static struct sched_group *find_busiest_group(struct lb_env *env) > /* > * Try to move all excess tasks to a sibling domain of the busiest > * group's child domain. > + * > + * Do not try to move between non smt sched group and smt sched > + * group. Let asym active balance properly handle that case. > */ > if (sds.prefer_sibling && local->group_type == group_has_spare && > + !asymmetric_groups(sds.busiest, sds.local) && > busiest->sum_nr_running > local->sum_nr_running + 1) > goto force_balance; This seems to have the hidden assumption that a !SMT core is somehow 'less' that an SMT code. Should this not also look at sched_asym_prefer() to establush this is so? I mean, imagine I have a regular system and just offline one smt sibling for giggles.