From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754388AbcEWK6h (ORCPT ); Mon, 23 May 2016 06:58:37 -0400 Received: from foss.arm.com ([217.140.101.70]:50144 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752178AbcEWK6e (ORCPT ); Mon, 23 May 2016 06:58:34 -0400 From: Morten Rasmussen To: peterz@infradead.org, mingo@redhat.com Cc: dietmar.eggemann@arm.com, yuyang.du@intel.com, vincent.guittot@linaro.org, mgalbraith@suse.de, linux-kernel@vger.kernel.org, Morten Rasmussen Subject: [PATCH 06/16] sched: Disable WAKE_AFFINE for asymmetric configurations Date: Mon, 23 May 2016 11:58:48 +0100 Message-Id: <1464001138-25063-7-git-send-email-morten.rasmussen@arm.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1464001138-25063-1-git-send-email-morten.rasmussen@arm.com> References: <1464001138-25063-1-git-send-email-morten.rasmussen@arm.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If the system has cpu of different compute capacities (e.g. big.LITTLE) let affine wakeups be constrained to cpus of the same type. cc: Ingo Molnar cc: Peter Zijlstra Signed-off-by: Morten Rasmussen --- kernel/sched/core.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index d9619a3..558ec4a 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -6410,6 +6410,9 @@ sd_init(struct sched_domain_topology_level *tl, int cpu) sd->idle_idx = 1; } + if (sd->flags & SD_ASYM_CPUCAPACITY) + sd->flags &= ~SD_WAKE_AFFINE; + sd->private = &tl->data; return sd; -- 1.9.1