From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933458Ab3FRRaq (ORCPT ); Tue, 18 Jun 2013 13:30:46 -0400 Received: from merlin.infradead.org ([205.233.59.134]:51024 "EHLO merlin.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932884Ab3FRRap (ORCPT ); Tue, 18 Jun 2013 13:30:45 -0400 Date: Tue, 18 Jun 2013 19:30:38 +0200 From: Peter Zijlstra To: Viresh Kumar Cc: mingo@redhat.com, linaro-kernel@lists.linaro.org, patches@linaro.org, linux-kernel@vger.kernel.org, robin.randhawa@arm.com, Steve.Bannister@arm.com, Liviu.Dudau@arm.com, charles.garcia-tobin@arm.com, arvind.chauhan@arm.com Subject: Re: [PATCH 2/3] sched: don't call get_group() for covered cpus Message-ID: <20130618173038.GD16094@twins.programming.kicks-ass.net> References: <7a61e955abdcbb1dfa9fe493f11a5ec53a11ddd3.1370948150.git.viresh.kumar@linaro.org> <20130618100306.GL3204@twins.programming.kicks-ass.net> <20130618151954.GB16094@twins.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2012-12-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 18, 2013 at 08:59:39PM +0530, Viresh Kumar wrote: > On 18 June 2013 20:49, Peter Zijlstra wrote: > > Sure. Just send a new patch and I'll substitute. > > This is the new log (patch is attached): > > sched: Fix memory leakage in build_sched_groups() > > In build_sched_groups() we don't need to call get_group() for cpus which are > already covered in previous iterations. Calling get_group() would mark the group > used and eventually leak it since we wouldn't connect it and not find it again > to free it. > > This will happen only in cases where sg->cpumask contained more than one cpu > (For any topology level). This patch would free sg's memory for all cpus leaving > the group leader as the group isn't marked used now. > > Signed-off-by: Viresh Kumar Thanks!