Received: by 2002:a05:7412:3290:b0:fa:6e18:a558 with SMTP id ev16csp321664rdb; Thu, 25 Jan 2024 17:14:50 -0800 (PST) X-Google-Smtp-Source: AGHT+IEATk1wiyQljuRvRTEbM2le+BrrshukLPuLrCaHG5Bl1HKlmGcoet73a+Vvr9Xo1clEqu8E X-Received: by 2002:a05:6808:16a9:b0:3bd:998d:60c1 with SMTP id bb41-20020a05680816a900b003bd998d60c1mr1005020oib.17.1706231690309; Thu, 25 Jan 2024 17:14:50 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706231690; cv=pass; d=google.com; s=arc-20160816; b=RTRpo+fcy9HKBZ9NETMUqQbFivFNuRoVTHOawQtmMXQ7nJko9FDFsiwxwgRSjktMMi +vt5rZdusbsBlvJT+uMyb0HpesasKG/IUFmh2fttdGVu76cfwAMaiu7UFsITMXdnOk/1 4T+kq7ijEesAl97S2wGllx5i/LTm11NoZmqgTO8lxKNUtZVhLQmEQHc0n46gTKco4+r8 ZmwYYB77FxGyCXY5FvF4h27M7oV/N9HMTJVQ905QVVjCQEN8dDkejOlGTyAgpc85wiG1 7oalAgWDKgzk4RuYY8bfe7pCx2X3c8RKKRdDC1RS0phLbWjp0IJD8fJlnOLK+Bd2i+v+ EXJA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=user-agent:in-reply-to:content-disposition:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:references :message-id:subject:cc:to:from:date:dkim-signature; bh=mZpe/k2Beyiom3eaxr9FbuAUg87G78KMto5fHC70/CQ=; fh=sHhHIMT8fTlsHEdwJ/qxNylBOx/od2z8SVeEUVxbEw8=; b=JrG2B9yD7HcEtXSzYbZr+ycou/8jVBWeYYfFFy4Oe1YkoyH6BPd0XLD/VhVHHloHA0 MO1OL/ObmxC3yY6RdTexga0xTH5/WIvHlSx3m9PagKFZ8otK7r/0D/32x01i88POfgh4 b2cbBxNOmDJfVIP9J8K5MkKFpmzQ55aR8o90SDp1d3+3ifq34jp418pC9hDKqEH/rGYu aGV26kmPI8GjwMvSV5UnzxnkC5bC25BiWbumvHXJFCbxMVtvjThhRlKNIbYGN7XhmF2M A4CJ4/EGQbFRr9NQX97DODpH3nVH1QpcxOi0gd1fUAcAUfjaieA5rOiAkCotppr0318q OlkA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=YedCk2CE; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-39447-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-39447-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id b5-20020a6567c5000000b005d7b273b4e4si202984pgs.160.2024.01.25.17.14.49 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jan 2024 17:14:50 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-39447-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=YedCk2CE; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-39447-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-39447-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id BF6C1B28187 for ; Fri, 26 Jan 2024 00:06:05 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A028D8BF9; Fri, 26 Jan 2024 00:04:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="YedCk2CE" Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2C1026FB9 for ; Fri, 26 Jan 2024 00:04:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=134.134.136.20 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706227486; cv=none; b=MqslI8RQPI5uY8hUbm4QIO9Hg6ktt1YUHughF8ef0Id2iArJ0CJw9HOc0NNE73mX8r4TUzUiw5tneF2dW6vnr/MM7tSNAu5bNlx57cgXWJRtiMNtC/meZUYhDHjaS6oQN1gvf/6vo3ixUJR10czMIy4rAglHJ6Q+mmTTC/X9t0U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706227486; c=relaxed/simple; bh=dYusNM9jhJDBfpnY/3YlKg1imfsMgzwcEiV1q0lYqF4=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=QvG9ebGTuySwCAoOLsO3b1CsLJTL789t/78PPEWU+S20QteX9kCNUYeQISRf12euo1w+gzZimow2aN0/u2SvHR7H0B5D8ySUXV+1L4y6+OYMN4OCJZKEpiFUJkwyqbild/ux+EH898bdmgvqlnL801HI1F8dgzkraMjTRMjKIEg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=none smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=YedCk2CE; arc=none smtp.client-ip=134.134.136.20 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1706227485; x=1737763485; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=dYusNM9jhJDBfpnY/3YlKg1imfsMgzwcEiV1q0lYqF4=; b=YedCk2CENwn5f/b7Lx7wWbcNSFXxonbDqZwDFJlod/wceI4pM0QgJBgn SowtAwz786oCDZEAJ1G92JX3s7YsH4+R0C0duK30+cffqsJNmJxs5pE9J SkGFe3SiPfgGNyo5UUW4VpbI1kNaObgsmijux6rH+ksWKPbDNyiqi31qT 16oiUU6ArhrJ19f3nGh005l+bHakrXf2YJBOdcT0p5y+Sx66ICWt8zDty 2thr+5oNjDvo41U1HyGrDjhk7iqQxtW+EU1WaLEENdrKgOl3GJUOOOlVO vlYcCqO2MYHP+vzJm81TnHNkBNanXfUgNe6WXdoHoAXXbw2HJXElSRnda g==; X-IronPort-AV: E=McAfee;i="6600,9927,10964"; a="392771491" X-IronPort-AV: E=Sophos;i="6.05,216,1701158400"; d="scan'208";a="392771491" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jan 2024 16:04:44 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,216,1701158400"; d="scan'208";a="2598604" Received: from ranerica-svr.sc.intel.com ([172.25.110.23]) by orviesa004.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jan 2024 16:04:45 -0800 Date: Thu, 25 Jan 2024 16:06:09 -0800 From: Ricardo Neri To: kuiliang Shi Cc: Shrikanth Hegde , alexs@kernel.org, Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Daniel Bristot de Oliveira , Valentin Schneider , linux-kernel@vger.kernel.org Subject: Re: [PATCH 5/5] sched/fair: narrow the sched_use_asym_prio checking scenario Message-ID: <20240126000609.GC17237@ranerica-svr.sc.intel.com> References: <20240117085715.2614671-1-alexs@kernel.org> <20240117085715.2614671-5-alexs@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) On Thu, Jan 25, 2024 at 05:35:32PM +0800, kuiliang Shi wrote: > > > On 1/23/24 4:47 PM, Shrikanth Hegde wrote: > > > > > > On 1/17/24 2:27 PM, alexs@kernel.org wrote: > >> From: Alex Shi > >> > >> Current function doesn't match it's comments, in fact, core_idle > >> checking is only meaningful with non-SMT. > >> So make the function right. > >> > >> Signed-off-by: Alex Shi > >> To: Valentin Schneider > >> To: Vincent Guittot > >> To: Peter Zijlstra > >> To: Ingo Molnar > >> --- > >> kernel/sched/fair.c | 4 ++-- > >> 1 file changed, 2 insertions(+), 2 deletions(-) > >> > >> diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c > >> index 96163ab69ae0..0a321f639c79 100644 > >> --- a/kernel/sched/fair.c > >> +++ b/kernel/sched/fair.c > >> @@ -9741,8 +9741,8 @@ group_type group_classify(unsigned int imbalance_pct, > >> */ > >> static bool sched_use_asym_prio(struct sched_domain *sd, int cpu) > >> { > >> - return (!sched_smt_active()) || > >> - (sd->flags & SD_SHARE_CPUCAPACITY) || is_core_idle(cpu); > >> + return (sd->flags & SD_SHARE_CPUCAPACITY) || > >> + (!sched_smt_active() && is_core_idle(cpu)); > >> } > > > > This seems wrong. This would always return false for higher than SMT domains > > if smt is active. > > > > yes, thanks for point out. > > > Was this meant to be sched_smt_active() && is_core_idle(cpu)? > > In theory, yes, it should like this. But I have no ASYM device to test. :( This would not work with !SMT and asym_packing. I can test your patches on asym_packing + SMT systems if you post a new version.