From: Tim Abbott <tabbott@ksplice.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Sam Ravnborg <sam@ravnborg.org>
Subject: Re: [PATCH 01/13] Optimize the ordering of sections in RW_DATA_SECTION.
Date: Wed, 23 Sep 2009 14:36:06 -0400 (EDT) [thread overview]
Message-ID: <alpine.DEB.1.10.0909231430190.26798@dr-wily.mit.edu> (raw)
In-Reply-To: <alpine.LFD.2.01.0909231126300.3303@localhost.localdomain>
On Wed, 23 Sep 2009, Linus Torvalds wrote:
>
> Umm. As a commit message this sucks. What's so optimized about this?
Yeah, it does. Sorry about that.
This patch sorts the sections by alignment requirements, which should pack
them essentially optimally. The old RW_DATA_SECTION had INIT_TASK_DATA
(which was more-than-PAGE_SIZE-aligned), followed by a bunch of small
alignment stuff, followed by more PAGE_SIZE-aligned stuff, so you wasted
memory in the middle of .data re-aligning back up to PAGE_SIZE.
-Tim Abbott
> On Tue, 22 Sep 2009, Tim Abbott wrote:
> >
> > Signed-off-by: Tim Abbott <tabbott@ksplice.com>
> > Reviewed-by: Sam Ravnborg <sam@ravnborg.org>
> > ---
> > include/asm-generic/vmlinux.lds.h | 4 ++--
> > 1 files changed, 2 insertions(+), 2 deletions(-)
> >
> > diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h
> > index 29ca8f5..b6e818f 100644
> > --- a/include/asm-generic/vmlinux.lds.h
> > +++ b/include/asm-generic/vmlinux.lds.h
> > @@ -721,12 +721,12 @@
> > . = ALIGN(PAGE_SIZE); \
> > .data : AT(ADDR(.data) - LOAD_OFFSET) { \
> > INIT_TASK_DATA(inittask) \
> > + NOSAVE_DATA \
> > + PAGE_ALIGNED_DATA(pagealigned) \
> > CACHELINE_ALIGNED_DATA(cacheline) \
> > READ_MOSTLY_DATA(cacheline) \
> > DATA_DATA \
> > CONSTRUCTORS \
> > - NOSAVE_DATA \
> > - PAGE_ALIGNED_DATA(pagealigned) \
> > }
> >
> > #define INIT_TEXT_SECTION(inittext_align) \
> > --
> > 1.6.3.3
> >
>
next prev parent reply other threads:[~2009-09-23 18:37 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-09-22 14:22 [PATCH 00/13] Linker script cleanup patches for various architectures Tim Abbott
2009-09-22 14:22 ` [PATCH 01/13] Optimize the ordering of sections in RW_DATA_SECTION Tim Abbott
2009-09-23 18:26 ` Linus Torvalds
2009-09-23 18:36 ` Tim Abbott [this message]
2009-09-22 14:22 ` [PATCH 02/13] m32r: make PAGE_SIZE available to assembly Tim Abbott
2009-09-22 14:22 ` [PATCH 03/13] m32r: Define THREAD_SIZE only once Tim Abbott
2009-09-22 14:22 ` [PATCH 04/13] m32r: Move GET_THREAD_INFO definition out of asm/thread_info.h Tim Abbott
2009-09-22 14:22 ` [PATCH 05/13] m32r: Remove unused .altinstructions and .exit.* code from linker script Tim Abbott
2009-09-22 14:22 ` [PATCH 06/13] m32r: Move the spi_stack_top and spu_stack_top into .init.data section Tim Abbott
2009-09-22 14:22 ` [PATCH 07/13] m32r: Cleanup linker script using new linker script macros Tim Abbott
2009-09-22 14:22 ` [PATCH 08/13] parisc: Clean up " Tim Abbott
2009-09-22 14:22 ` [PATCH 09/13] parisc: Remove useless altinstructions code copied from x86 Tim Abbott
2009-09-23 19:55 ` Kyle McMartin
2009-09-22 14:22 ` [PATCH 10/13] xtensa: Cleanup linker script using new linker script macros Tim Abbott
2009-09-22 14:22 ` [PATCH 11/13] um: Clean up linker script using standard macros Tim Abbott
2009-09-22 14:22 ` [PATCH 12/13] h8300: Cleanup linker script using new linker script macros Tim Abbott
2009-09-22 14:22 ` [PATCH 13/13] mn10300: Clean up linker script using higher-level macros Tim Abbott
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=alpine.DEB.1.10.0909231430190.26798@dr-wily.mit.edu \
--to=tabbott@ksplice.com \
--cc=linux-kernel@vger.kernel.org \
--cc=sam@ravnborg.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®