Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753598Ab1CJVOj (ORCPT ); Thu, 10 Mar 2011 16:14:39 -0500 Received: from blu0-omc1-s1.blu0.hotmail.com ([65.55.116.12]:54472 "EHLO blu0-omc1-s1.blu0.hotmail.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753377Ab1CJVOi (ORCPT ); Thu, 10 Mar 2011 16:14:38 -0500 X-Originating-IP: [174.91.193.52] X-Originating-Email: [pdumas9@sympatico.ca] Message-ID: Date: Thu, 10 Mar 2011 16:14:31 -0500 From: Mathieu Desnoyers To: Steven Rostedt CC: Jason Baron , peterz@infradead.org, hpa@zytor.com, mingo@elte.hu, tglx@linutronix.de, andi@firstfloor.org, roland@redhat.com, rth@redhat.com, masami.hiramatsu.pt@hitachi.com, fweisbec@gmail.com, avi@redhat.com, davem@davemloft.net, sam@ravnborg.org, ddaney@caviumnetworks.com, michael@ellerman.id.au, linux-kernel@vger.kernel.org, Ralf Baechle Subject: Re: [PATCH 0/2] jump label: update for .39 References: <1299728191.15854.319.camel@gandalf.stny.rr.com> <1299771504.15854.347.camel@gandalf.stny.rr.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <1299771504.15854.347.camel@gandalf.stny.rr.com> X-Editor: vi X-Info: http://krystal.dyndns.org:8080 X-Operating-System: Linux/2.6.27.31-grsec (i686) X-Uptime: 16:11:48 up 337 days, 7:01, 3 users, load average: 0.38, 0.36, 0.29 User-Agent: Mutt/1.5.18 (2008-05-17) X-OriginalArrivalTime: 10 Mar 2011 21:14:37.0317 (UTC) FILETIME=[29543B50:01CBDF68] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2926 Lines: 84 * Steven Rostedt (rostedt@goodmis.org) wrote: > On Thu, 2011-03-10 at 09:11 -0500, Mathieu Desnoyers wrote: > > * Steven Rostedt (rostedt@goodmis.org) wrote: > > > On Wed, 2011-03-09 at 15:47 -0500, Jason Baron wrote: > > > > Hi, > > > > > > > > Re-fresh of updates against latest -tip tree. > > > > > > Thanks Jason, > > > > > > I started looking at them, I should have comments tomorrow (if I have > > > any comments ;) > > > > > > > > > > > I've tried to split this update up somewhat, but I've only succeeded to split > > > > out the dynamic debug bits. The interface changes and re-write are quite > > > > intertwined. > > > > > > > > I believe this update should address all the comments from the previous posting > > > > except for Mathieu's request for a section of jump label pointers that point to > > > > the jump label structures (since the compiler might leave gaps in the jump label > > > > structures). > > > > > > The jump label structures is a list of 3 pointers, correct? I doubt that > > > gcc would place any holes in it as they are all aligned by natural word > > > size. > > > > > > > Hi Steven, > > > > Can you explain what would prevent gcc from aligning these 3 pointers > > (total of 24 bytes on 64-bit architectures) on 32-bytes ? Also, could > > you point out what would refrain the linker from aligning the start of > > object sections on the next 32-bytes (thus power of two) address > > multiple ? > > Maybe it would be just easier to add another long ;) > > Seriously, it would. Then it would be 32 bytes on 64bit and 16 bytes on > 32bit. Then I guess we can have our guarantee without doing a large > change to have this indirect pointer and still waste sizeof(long) bytes > in having it. > > Just insert a long "Reserved" word. I agree that this solution can work, but it's only because the "object" definition is done in assembly in this case (and not in C, like we did for trace event and tracepoints). Padding to power of 2 multiples should make the linker happy. There should be a nice comment beside these padding elements though. Thanks, Mathieu > > -- Steve > > > > > I think we need to be a bit more strict in our interpretation of what > > guarantee gcc/ld provide and don't provide with respect to section and > > structure alignment. > > > > As it stands now, the section alignment of jump labels looks half-broken > > on most architectures, and this *is* a big deal. I would really like to > > see a patch for this (it can be a separate patch) going in for .39. > > > > Thank you, > > > > Mathieu > > > > -- Mathieu Desnoyers Operating System Efficiency R&D Consultant EfficiOS Inc. http://www.efficios.com -- 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/