The patch titled
     markers: define the linker macro EXTRA_RWDATA
has been added to the -mm tree.  Its filename is
     markers-define-the-linker-macro-extra_rwdata.patch

*** Remember to use Documentation/SubmitChecklist when testing your code ***

See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find
out what to do about this

------------------------------------------------------
Subject: markers: define the linker macro EXTRA_RWDATA
From: Mathieu Desnoyers <[EMAIL PROTECTED]>

Defines the linker macro EXTRA_RWDATA for the marker data section.  It puts
the marker data in a separate section that will not pollute the normal .data
section, which minimize the cache impact.  Markers need such a special section
because they define a lot of spreaded and small data structures at multiple
sites.

This patch also creates the __markers_strings section (ro marker strings) and
makes sure the __markers section is aligned by putting it before the
__ksymtab_strings (not after).

Signed-off-by: Mathieu Desnoyers <[EMAIL PROTECTED]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
---

 include/asm-generic/vmlinux.lds.h |   25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

diff -puN 
include/asm-generic/vmlinux.lds.h~markers-define-the-linker-macro-extra_rwdata 
include/asm-generic/vmlinux.lds.h
--- 
a/include/asm-generic/vmlinux.lds.h~markers-define-the-linker-macro-extra_rwdata
+++ a/include/asm-generic/vmlinux.lds.h
@@ -116,21 +116,19 @@
                *(__kcrctab_gpl_future)                                 \
                VMLINUX_SYMBOL(__stop___kcrctab_gpl_future) = .;        \
        }                                                               \
-                                                                       \
-       /* Kernel symbol table: strings */                              \
-        __ksymtab_strings : AT(ADDR(__ksymtab_strings) - LOAD_OFFSET) {        
\
-               *(__ksymtab_strings)                                    \
-       }                                                               \
        /* Kernel markers : pointers */                                 \
-       .markers : AT(ADDR(.markers) - LOAD_OFFSET) {                   \
+       __markers : AT(ADDR(__markers) - LOAD_OFFSET) {                 \
                VMLINUX_SYMBOL(__start___markers) = .;                  \
-               *(.markers)                                             \
+               *(__markers)                                            \
                VMLINUX_SYMBOL(__stop___markers) = .;                   \
        }                                                               \
-       .markers.c : AT(ADDR(.markers.c) - LOAD_OFFSET) {               \
-               VMLINUX_SYMBOL(__start___markers_c) = .;                \
-               *(.markers.c)                                           \
-               VMLINUX_SYMBOL(__stop___markers_c) = .;                 \
+       /* Kernel symbol table: strings */                              \
+        __ksymtab_strings : AT(ADDR(__ksymtab_strings) - LOAD_OFFSET) {        
\
+               *(__ksymtab_strings)                                    \
+       }                                                               \
+       /* Kernel markers : strings */                                  \
+       __markers_strings : AT(ADDR(__markers_strings) - LOAD_OFFSET) { \
+               *(__markers_strings)                                    \
        }                                                               \
        __end_rodata = .;                                               \
        . = ALIGN(4096);                                                \
@@ -147,6 +145,10 @@
                                                                        \
        . = ALIGN(4096);
 
+#define EXTRA_RWDATA                                                   \
+       . = ALIGN(8);                                                   \
+       *(__markers_data)                                               \
+
 #define SECURITY_INIT                                                  \
        .security_initcall.init : AT(ADDR(.security_initcall.init) - 
LOAD_OFFSET) { \
                VMLINUX_SYMBOL(__security_initcall_start) = .;          \
@@ -263,4 +265,3 @@
        *(.initcall6s.init)                                             \
        *(.initcall7.init)                                              \
        *(.initcall7s.init)
-
_

Patches currently in -mm which might be from [EMAIL PROTECTED] are

avr32-remove-unneeded-cast-in-atomich.patch
git-powerpc.patch
ppc4xx_sgdma-needs-dma_mappingh.patch
atomich-add-atomic64-cmpxchg-xchg-and-add_unless-to-alpha.patch
atomich-complete-atomic_long-operations-in-asm-generic.patch
atomich-i386-type-safety-fix.patch
atomich-add-atomic64-cmpxchg-xchg-and-add_unless-to-ia64.patch
atomich-add-atomic64-cmpxchg-xchg-and-add_unless-to-mips.patch
atomich-add-atomic64-cmpxchg-xchg-and-add_unless-to-parisc.patch
atomich-add-atomic64-cmpxchg-xchg-and-add_unless-to-powerpc.patch
atomich-add-atomic64-cmpxchg-xchg-and-add_unless-to-powerpc-fix.patch
atomich-add-atomic64-cmpxchg-xchg-and-add_unless-to-sparc64.patch
atomich-add-atomic64-cmpxchg-xchg-and-add_unless-to-x86_64.patch
atomich-atomic_add_unless-as-inline-remove-systemh-atomich-circular-dependency.patch
local_t-architecture-independant-extension.patch
local_t-alpha-extension.patch
local_t-i386-extension.patch
local_t-ia64-extension.patch
local_t-mips-extension.patch
local_t-parisc-cleanup.patch
local_t-powerpc-extension.patch
local_t-sparc64-cleanup.patch
local_t-x86_64-extension.patch
linux-kernel-markers-kconfig-menus.patch
linux-kernel-markers-architecture-independant-code.patch
linux-kernel-markers-powerpc-optimization.patch
linux-kernel-markers-i386-optimization.patch
linux-kernel-markers-i386-optimization-fix.patch
linux-kernel-markers-non-optimized-architectures.patch
linux-kernel-markers-documentation.patch
markers-define-the-linker-macro-extra_rwdata.patch
markers-linker-m68knommu.patch

-
To unsubscribe from this list: send the line "unsubscribe linux-arch" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to