Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1578007pxb; Fri, 6 Nov 2020 13:27:10 -0800 (PST) X-Google-Smtp-Source: ABdhPJye90rANdc2sCpLoZHjRJ8bOIQX/q3ZexVJaAZJg2JYbKskZWn6qkuAb7btZhkZk3o78jM9 X-Received: by 2002:aa7:cd8e:: with SMTP id x14mr4279878edv.173.1604698030336; Fri, 06 Nov 2020 13:27:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604698030; cv=none; d=google.com; s=arc-20160816; b=dGGJmGaUsrv1pLZTdGSLsGiPgklu/WipbRDFagW7zlKG0woAZbx9Qt0U+mYENgz7EV SxVWgTHzBhVD5DgFD3jC0DE7tapMNiRUpOEhnHVF6rQBPvpx0ExRCK5WMeEF3iRGgRNv lhB5/zB/y1qO6aLr/oH2Ys6/uzBf10wvBTTF88CPRAQSs1PxO//oFsOc0FHk03yFYPUF 6MYH4xKIffUhBjdCQxoxbQGjnNGC+V8188fO38B5llqHaXnEWUDHP4hyYtpCGrax2Xz/ wwNwG7Timvj8sNk4tarr3f+AOUZsTGimOD5raAu/v69TwTwGWP5LARO8nLBQsbJLHFEy CIEA== 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:in-reply-to:subject :cc:to:from:user-agent:references; bh=pmbW+De7LcUCrYKvyG43+RCFueSO4v+QK/kDXZpTVeY=; b=AUPqwgxG44dvRRo4Dk45U6I3DwyDX0192axyPgI6rTgoXKnX7m20UlIS7Ugx6/4dqj 5KTfmzlNJQhexfG3UciXSV6xAx5cCCM+G15mvDgvgAXJcZ1FHpWOX7Rmk1zS/0/usUCw 0LdRH+yKuzdotDrfUEnmqYucFQ5wlaaXE2wch64BF7zL8qDLdN2txNvQFKLjfLJGqCCr e2n+AHo1jE5a6tQPsFQEzoWUYhy5+3jsHBubXRix/QgW8wPAvqC+8thqSUsRLTKuSVwD 0IDuTBIjTIWXp5i7fYaGkLZc+W3YcI+/DAS+SmWPXs6xuf1o+ZGE8+kILGsodM2kN4a3 Q4zg== 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 s4si1867880edy.473.2020.11.06.13.26.47; Fri, 06 Nov 2020 13:27:10 -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 S1728109AbgKFVWl (ORCPT + 99 others); Fri, 6 Nov 2020 16:22:41 -0500 Received: from foss.arm.com ([217.140.110.172]:44918 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727771AbgKFVWl (ORCPT ); Fri, 6 Nov 2020 16:22:41 -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 6A99A106F; Fri, 6 Nov 2020 13:22:40 -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 9DF213F718; Fri, 6 Nov 2020 13:22:38 -0800 (PST) References: <20201021150335.1103231-1-aubrey.li@linux.intel.com> <27f88d6a-302e-2c28-c936-22ac233fe175@linux.intel.com> User-agent: mu4e 0.9.17; emacs 26.3 From: Valentin Schneider To: "Li\, Aubrey" Cc: mingo@redhat.com, peterz@infradead.org, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, tim.c.chen@linux.intel.com, linux-kernel@vger.kernel.org, Aubrey Li , Qais Yousef , Jiang Biao Subject: Re: [RFC PATCH v3] sched/fair: select idle cpu from idle cpumask for task wakeup In-reply-to: <27f88d6a-302e-2c28-c936-22ac233fe175@linux.intel.com> Date: Fri, 06 Nov 2020 21:22:36 +0000 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 04/11/20 11:52, Li, Aubrey wrote: > On 2020/11/4 3:27, Valentin Schneider wrote: >>> +static DEFINE_PER_CPU(bool, cpu_idle_state); >> >> I would've expected this to be far less compact than a cpumask, but that's >> not the story readelf is telling me. Objdump tells me this is recouping >> some of the padding in .data..percpu, at least with the arm64 defconfig. >> >> In any case this ought to be better wrt cacheline bouncing, which I suppose >> is what we ultimately want here. > > Yes, every CPU has a byte, so it may not be less than a cpumask. Probably I can > put it into struct rq, do you have any better suggestions? > Not really, I'm afraid.