Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp525256pxb; Wed, 3 Feb 2021 10:45:18 -0800 (PST) X-Google-Smtp-Source: ABdhPJwZbfpETbQY/jUrAtmAe4yU2m7Jy8ZvlVJMAo7T0k0TUYPjYvsc6QX0GZF8TecyzsdutnA3 X-Received: by 2002:a05:6402:3514:: with SMTP id b20mr4399960edd.100.1612377918552; Wed, 03 Feb 2021 10:45:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612377918; cv=none; d=google.com; s=arc-20160816; b=qyN2yAT7CRzFR6ycIq72uXLTua+ZQEvRxPHWcUimqK1+6KQ4eqHw2WrhcejZcq/Hxc 0DW8T9/Kux9aNP8f6zIukpcD93LT21tG8xi/1aIWzH4dFjGDPhxO6eadxmydlLiBCXjP 48OLLg8oJ09fL2WVBNErv1pBxVJbpu6xOltrQwHwJFoS2/kp3953CIJNUxvBlFp7obpI I5gogEgKeJ2wgywawOWKCvnDhDScepFVjK5eedCx++Q6jTwjPGwpr77sk3KttpaUnvnm kWwhp2S3QMBgm1WXdUzYNdmmhf4uFi/kDdddmFUtUSF5W55faia37Iqb96iBV/WlG2TQ /+zA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:user-agent :references:in-reply-to:subject:cc:to:from; bh=cuhSizkI9k+roir3/uHapD6JdlDKUW6bwZVKLO1lgc8=; b=THPgDGTZXb8Uu8DtuJ1k5IBxTGQp+Fa7PHlO14bLWbdb6gg4AwWzTohHZfix75McnK 4LJCI+7EuroI52sBaNC2ol9p+xrMFvbsuWnzok5L4jgrhIz9Y9+GRbFL8fbwxKv17qm/ 9jH/RUZ8NJem2a/f5G/YUMkeOe7onwNRjtWfdZYmlQsGBxTyhAaWBgshkAYNtI2mvGpk FQC6OEb9yTuDYHTYR8wrGY4NChhsv722hlqdpO4xnTrg3PEpzlWom6gGfaB1Ej8B/5ug FBkvLG2Bm8IIeMsNqED/yz0QVZLKwCdknjrLCYRFBt5QyV1e6+37QJFsLpmw+2h2O3QD /kAQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id eb8si2415730edb.6.2021.02.03.10.44.52; Wed, 03 Feb 2021 10:45:18 -0800 (PST) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232561AbhBCSoC (ORCPT + 99 others); Wed, 3 Feb 2021 13:44:02 -0500 Received: from foss.arm.com ([217.140.110.172]:45034 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232856AbhBCSnt (ORCPT ); Wed, 3 Feb 2021 13:43:49 -0500 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 B22AC11FB; Wed, 3 Feb 2021 10:43:02 -0800 (PST) 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 610A03F719; Wed, 3 Feb 2021 10:43:01 -0800 (PST) From: Valentin Schneider To: Qais Yousef Cc: linux-kernel@vger.kernel.org, Peter Zijlstra , Ingo Molnar , Vincent Guittot , Dietmar Eggemann , Morten Rasmussen , Quentin Perret , Pavan Kondeti , Rik van Riel Subject: Re: [PATCH 3/8] sched/fair: Tweak misfit-related capacity checks In-Reply-To: <20210203151515.4uphnp2lbch57v6y@e107158-lin> References: <20210128183141.28097-1-valentin.schneider@arm.com> <20210128183141.28097-4-valentin.schneider@arm.com> <20210203151515.4uphnp2lbch57v6y@e107158-lin> User-Agent: Notmuch/0.21 (http://notmuchmail.org) Emacs/26.3 (x86_64-pc-linux-gnu) Date: Wed, 03 Feb 2021 18:42:59 +0000 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 03/02/21 15:15, Qais Yousef wrote: > On 01/28/21 18:31, Valentin Schneider wrote: >> @@ -113,6 +113,13 @@ int __weak arch_asym_cpu_priority(int cpu) >> */ >> #define fits_capacity(cap, max) ((cap) * 1280 < (max) * 1024) >> >> +/* >> + * The margin used when comparing CPU capacities. >> + * is 'cap' noticeably greater than 'ref' >> + * >> + * (default: ~5%) >> + */ >> +#define capacity_greater(cap, ref) ((ref) * 1078 < (cap) * 1024) > > nit: can we use cap1 and cap2 and make the implementation use '>' instead of > '<'? ie: > > #define capacity_greater(cap1, cap2) ((cap1) * 1024 > (cap2) * 1078) > > this is more intuitive to read IMHO. Especially few lines below we have > > return capacity_greater(ref->sgc->max_capacity, sg->sgc->max_capacity); > > which pass 'ref->...' as cap which can be confusing when looking at the > function signature @ref. > Unfortunate naming indeed... And I suppose it can't hurt to follow the argument "declaration" order.