Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933847AbbBISzw (ORCPT ); Mon, 9 Feb 2015 13:55:52 -0500 Received: from utopia.booyaka.com ([74.50.51.50]:47940 "EHLO utopia.booyaka.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753942AbbBISzu (ORCPT ); Mon, 9 Feb 2015 13:55:50 -0500 Date: Mon, 9 Feb 2015 18:55:49 +0000 (UTC) From: Paul Walmsley To: Tony Lindgren cc: Peter Ujfalusi , Peter Zijlstra , linux-omap@vger.kernel.org, mingo@redhat.com, linux-kernel@vger.kernel.org, balbi@ti.com, linux-arm-kernel@lists.infradead.org, Tero Kristo Subject: Re: [PATCH 0/2] ARM: omap2+: omap_hwmod: Fix false lockdep warning In-Reply-To: <20150209173110.GI25235@atomide.com> Message-ID: References: <1423226916-18804-1-git-send-email-peter.ujfalusi@ti.com> <20150206141346.GP21418@twins.programming.kicks-ass.net> <54D4E64C.7060208@ti.com> <20150206183205.GS21418@twins.programming.kicks-ass.net> <54D5154F.8080208@ti.com> <54D86F74.7070703@ti.com> <20150209173110.GI25235@atomide.com> User-Agent: Alpine 2.02 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2891 Lines: 62 On Mon, 9 Feb 2015, Tony Lindgren wrote: > * Paul Walmsley [150209 08:04]: > > On Mon, 9 Feb 2015, Peter Ujfalusi wrote: > > > > > On 02/06/2015 09:26 PM, Peter Ujfalusi wrote: > > > >> Yeah, I've never really bothered with data too much, its a debug > > > >> feature. So lock_class_key is 8 bytes, and strictly speaking you could > > > >> union them over other fields, all we really need is unique addresses, we > > > >> don't actually use the storage. > > > > > > > > True. our omap2plus defconfig does not have LOCKDEP enabled so it should not > > > > add anything to the data when running default kernel. > > > > I'll test the lockdep_set_class() method you suggested on Monday (not > > > > tomorrow), but still as first thing. > > > > If it is working as expected I'll send a patch with you as author. > > > > > > With omap2plus_defconfig my build produces (vmlinux size): > > > Base: 99905522 > > > with my series: 99908385 (base + 2863) > > > with Peter Zijlstra's patch: 99910625 (base + 5103) > > > > > > The reason for this is that we will only have > > > struct lock_class_key { }; > > > in case of !CONFIG_LOCKDEP. On ARM however CONFIG_LOCKDEP is enabled by > > > default, while the CONFIG_DEBUG_LOCKDEP is disabled. > > > > > > So it does add more data to our default omap2plus config. > > > > > > Tony: do you have preference on the way we fix this issue? > > > > > > As I recall there is a plan to remove the hwmod static database and move it or > > > generate it from DT? Not sure when and how this will be done, but will it > > > affect the lockdep_set_class() way? > > > > Well I guess we could see what Tony says, but you do realize that the > > difference in sizes that you posted above is about .003% of the total > > binary size, right? > > > > If there's one thing we can say about the last few years of ARM kernel > > development, it's that those kind of size increases are utterly dwarfed by > > other changes in the kernel. So I'd say, post a patch based on PeterZ's > > fix and be done with it... > > Well the thing to consider here is what Peter U is saying about > having struct omap_hwmod allocated based on the data from .dts > files. If the fix makes the dynamic allocation harder to do later on, > we should probably avoid it. If it's relatively easy to do later on, > then I don't have a problem with it. The future destination for that code that makes the most sense to me is for it to become integrated with the OMAP Sonics & Arteris bus drivers and DT data. So I wouldn't worry too much about it; I don't think the lockdep fix will affect that at all. - Paul -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/