Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753898AbdHUR7f (ORCPT ); Mon, 21 Aug 2017 13:59:35 -0400 Received: from foss.arm.com ([217.140.101.70]:33978 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753524AbdHUR7d (ORCPT ); Mon, 21 Aug 2017 13:59:33 -0400 References: <20170821152128.14418-1-brendan.jackman@arm.com> <20170821152128.14418-3-brendan.jackman@arm.com> <20170821172622.GA23807@destiny> User-agent: mu4e 0.9.17; emacs 25.1.1 From: Brendan Jackman To: Josef Bacik Cc: linux-kernel@vger.kernel.org, Joel Fernandes , Andres Oportus , Ingo Molnar , Morten Rasmussen , Peter Zijlstra , Dietmar Eggemann , Vincent Guittot Subject: Re: [PATCH 2/2] sched/fair: Fix use of NULL with find_idlest_group In-reply-to: <20170821172622.GA23807@destiny> Date: Mon, 21 Aug 2017 18:59:28 +0100 Message-ID: <87fuck3ipr.fsf@arm.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 944 Lines: 28 Hi Josef, Thanks for taking a look. On Mon, Aug 21 2017 at 17:26, Josef Bacik wrote: > On Mon, Aug 21, 2017 at 04:21:28PM +0100, Brendan Jackman wrote: [...] >> - local_group = cpumask_test_cpu(this_cpu, >> - sched_group_span(group)); >> - > > This isn't right is it? cpu isn't necessarily in the very first group of a sd > right? I think it is - I haven't grokked the sd/sg setup code in kernel/sched/topology.c but there is a comment[1] that I interpret as saying this. I'll take a more careful look tomorrow. [1] http://elixir.free-electrons.com/linux/v4.13-rc6/source/kernel/sched/topology.c#L786 If I'm wrong, this can be rewritten not to use that assumption - I did it this way in the caller ("else if (group == sd->groups)") because I didn't want to use cpumask_test_cpu, and then changed it inside find_idlest_group so there weren't two ways of doing the same thing in the same neighbourhood of code. Cheers, Brendan