SOURCES (Titanium): linux-2.6-grsecurity.patch - http://www.grsecurity.net/...
hawk
hawk at pld-linux.org
Thu Jan 15 14:37:58 CET 2009
Author: hawk Date: Thu Jan 15 13:37:58 2009 GMT
Module: SOURCES Tag: Titanium
---- Log message:
- http://www.grsecurity.net/~spender/grsecurity-2.1.12-2.6.27.10-200812271347.patch.gz
with localversion killed
---- Files affected:
SOURCES:
linux-2.6-grsecurity.patch (1.1.2.32 -> 1.1.2.33)
---- Diffs:
================================================================
Index: SOURCES/linux-2.6-grsecurity.patch
diff -u SOURCES/linux-2.6-grsecurity.patch:1.1.2.32 SOURCES/linux-2.6-grsecurity.patch:1.1.2.33
--- SOURCES/linux-2.6-grsecurity.patch:1.1.2.32 Tue Dec 16 12:45:47 2008
+++ SOURCES/linux-2.6-grsecurity.patch Thu Jan 15 14:37:49 2009
@@ -1,6 +1,15 @@
-diff -urNp linux-2.6.27.8/arch/alpha/include/asm/elf.h linux-2.6.27.8/arch/alpha/include/asm/elf.h
---- linux-2.6.27.8/arch/alpha/include/asm/elf.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/alpha/include/asm/elf.h 2008-11-18 03:39:50.000000000 -0500
+ !
+ -~*~-
+ /!\
+ /%;@\
+ o/@,%\o
+ /%;`@,\
+ o/@'%',\o
+ '^^^N^^^`
+
+diff -urNp linux-2.6.27.10/arch/alpha/include/asm/elf.h linux-2.6.27.10/arch/alpha/include/asm/elf.h
+--- linux-2.6.27.10/arch/alpha/include/asm/elf.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/alpha/include/asm/elf.h 2008-11-18 03:39:50.000000000 -0500
@@ -91,6 +91,13 @@ typedef elf_fpreg_t elf_fpregset_t[ELF_N
#define ELF_ET_DYN_BASE (TASK_UNMAPPED_BASE + 0x1000000)
@@ -15,9 +24,9 @@
/* $0 is set by ld.so to a pointer to a function which might be
registered using atexit. This provides a mean for the dynamic
linker to call DT_FINI functions for shared libraries that have
-diff -urNp linux-2.6.27.8/arch/alpha/include/asm/kmap_types.h linux-2.6.27.8/arch/alpha/include/asm/kmap_types.h
---- linux-2.6.27.8/arch/alpha/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/alpha/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/alpha/include/asm/kmap_types.h linux-2.6.27.10/arch/alpha/include/asm/kmap_types.h
+--- linux-2.6.27.10/arch/alpha/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/alpha/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
@@ -24,7 +24,8 @@ D(9) KM_IRQ0,
D(10) KM_IRQ1,
D(11) KM_SOFTIRQ0,
@@ -28,9 +37,9 @@
};
#undef D
-diff -urNp linux-2.6.27.8/arch/alpha/include/asm/pgtable.h linux-2.6.27.8/arch/alpha/include/asm/pgtable.h
---- linux-2.6.27.8/arch/alpha/include/asm/pgtable.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/alpha/include/asm/pgtable.h 2008-11-18 03:39:50.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/alpha/include/asm/pgtable.h linux-2.6.27.10/arch/alpha/include/asm/pgtable.h
+--- linux-2.6.27.10/arch/alpha/include/asm/pgtable.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/alpha/include/asm/pgtable.h 2008-11-18 03:39:50.000000000 -0500
@@ -101,6 +101,17 @@ struct vm_area_struct;
#define PAGE_SHARED __pgprot(_PAGE_VALID | __ACCESS_BITS)
#define PAGE_COPY __pgprot(_PAGE_VALID | __ACCESS_BITS | _PAGE_FOW)
@@ -49,9 +58,9 @@
#define PAGE_KERNEL __pgprot(_PAGE_VALID | _PAGE_ASM | _PAGE_KRE | _PAGE_KWE)
#define _PAGE_NORMAL(x) __pgprot(_PAGE_VALID | __ACCESS_BITS | (x))
-diff -urNp linux-2.6.27.8/arch/alpha/kernel/module.c linux-2.6.27.8/arch/alpha/kernel/module.c
---- linux-2.6.27.8/arch/alpha/kernel/module.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/alpha/kernel/module.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/alpha/kernel/module.c linux-2.6.27.10/arch/alpha/kernel/module.c
+--- linux-2.6.27.10/arch/alpha/kernel/module.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/alpha/kernel/module.c 2008-11-18 03:38:43.000000000 -0500
@@ -182,7 +182,7 @@ apply_relocate_add(Elf64_Shdr *sechdrs,
/* The small sections were sorted to the end of the segment.
@@ -61,9 +70,9 @@
got = sechdrs[me->arch.gotsecindex].sh_addr;
for (i = 0; i < n; i++) {
-diff -urNp linux-2.6.27.8/arch/alpha/kernel/osf_sys.c linux-2.6.27.8/arch/alpha/kernel/osf_sys.c
---- linux-2.6.27.8/arch/alpha/kernel/osf_sys.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/alpha/kernel/osf_sys.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/alpha/kernel/osf_sys.c linux-2.6.27.10/arch/alpha/kernel/osf_sys.c
+--- linux-2.6.27.10/arch/alpha/kernel/osf_sys.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/alpha/kernel/osf_sys.c 2008-11-18 03:38:43.000000000 -0500
@@ -1232,6 +1232,10 @@ arch_get_unmapped_area(struct file *filp
merely specific addresses, but regions of memory -- perhaps
this feature should be incorporated into all ports? */
@@ -86,9 +95,9 @@
if (addr != (unsigned long) -ENOMEM)
return addr;
-diff -urNp linux-2.6.27.8/arch/alpha/kernel/ptrace.c linux-2.6.27.8/arch/alpha/kernel/ptrace.c
---- linux-2.6.27.8/arch/alpha/kernel/ptrace.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/alpha/kernel/ptrace.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/alpha/kernel/ptrace.c linux-2.6.27.10/arch/alpha/kernel/ptrace.c
+--- linux-2.6.27.10/arch/alpha/kernel/ptrace.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/alpha/kernel/ptrace.c 2008-11-18 03:38:43.000000000 -0500
@@ -15,6 +15,7 @@
#include <linux/slab.h>
#include <linux/security.h>
@@ -107,9 +116,9 @@
switch (request) {
/* When I and D space are separate, these will need to be fixed. */
case PTRACE_PEEKTEXT: /* read word at location addr. */
-diff -urNp linux-2.6.27.8/arch/alpha/mm/fault.c linux-2.6.27.8/arch/alpha/mm/fault.c
---- linux-2.6.27.8/arch/alpha/mm/fault.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/alpha/mm/fault.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/alpha/mm/fault.c linux-2.6.27.10/arch/alpha/mm/fault.c
+--- linux-2.6.27.10/arch/alpha/mm/fault.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/alpha/mm/fault.c 2008-11-18 03:38:43.000000000 -0500
@@ -54,6 +54,124 @@ __load_new_mm_context(struct mm_struct *
__reload_thread(pcb);
}
@@ -266,9 +275,9 @@
} else if (!cause) {
/* Allow reads even for write-only mappings */
if (!(vma->vm_flags & (VM_READ | VM_WRITE)))
-diff -urNp linux-2.6.27.8/arch/arm/include/asm/elf.h linux-2.6.27.8/arch/arm/include/asm/elf.h
---- linux-2.6.27.8/arch/arm/include/asm/elf.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/arm/include/asm/elf.h 2008-11-18 03:39:50.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/arm/include/asm/elf.h linux-2.6.27.10/arch/arm/include/asm/elf.h
+--- linux-2.6.27.10/arch/arm/include/asm/elf.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/arm/include/asm/elf.h 2008-11-18 03:39:50.000000000 -0500
@@ -87,7 +87,14 @@ extern char elf_platform[];
the loader. We need to make sure that it is out of the way of the program
that it will "exec", and that there is sufficient room for the brk. */
@@ -285,9 +294,9 @@
/* When the program starts, a1 contains a pointer to a function to be
registered with atexit, as per the SVR4 ABI. A value of 0 means we
-diff -urNp linux-2.6.27.8/arch/arm/include/asm/kmap_types.h linux-2.6.27.8/arch/arm/include/asm/kmap_types.h
---- linux-2.6.27.8/arch/arm/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/arm/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/arm/include/asm/kmap_types.h linux-2.6.27.10/arch/arm/include/asm/kmap_types.h
+--- linux-2.6.27.10/arch/arm/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/arm/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
@@ -18,6 +18,7 @@ enum km_type {
KM_IRQ1,
KM_SOFTIRQ0,
@@ -296,9 +305,9 @@
KM_TYPE_NR
};
-diff -urNp linux-2.6.27.8/arch/arm/mm/mmap.c linux-2.6.27.8/arch/arm/mm/mmap.c
---- linux-2.6.27.8/arch/arm/mm/mmap.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/arm/mm/mmap.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/arm/mm/mmap.c linux-2.6.27.10/arch/arm/mm/mmap.c
+--- linux-2.6.27.10/arch/arm/mm/mmap.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/arm/mm/mmap.c 2008-11-18 03:38:43.000000000 -0500
@@ -60,6 +60,10 @@ arch_get_unmapped_area(struct file *filp
if (len > TASK_SIZE)
return -ENOMEM;
@@ -335,9 +344,9 @@
mm->cached_hole_size = 0;
goto full_search;
}
-diff -urNp linux-2.6.27.8/arch/avr32/include/asm/elf.h linux-2.6.27.8/arch/avr32/include/asm/elf.h
---- linux-2.6.27.8/arch/avr32/include/asm/elf.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/avr32/include/asm/elf.h 2008-11-18 03:39:50.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/avr32/include/asm/elf.h linux-2.6.27.10/arch/avr32/include/asm/elf.h
+--- linux-2.6.27.10/arch/avr32/include/asm/elf.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/avr32/include/asm/elf.h 2008-11-18 03:39:50.000000000 -0500
@@ -85,8 +85,14 @@ typedef struct user_fpu_struct elf_fpreg
the loader. We need to make sure that it is out of the way of the program
that it will "exec", and that there is sufficient room for the brk. */
@@ -354,9 +363,9 @@
/* This yields a mask that user programs can use to figure out what
instruction set this CPU supports. This could be done in user space,
-diff -urNp linux-2.6.27.8/arch/avr32/include/asm/kmap_types.h linux-2.6.27.8/arch/avr32/include/asm/kmap_types.h
---- linux-2.6.27.8/arch/avr32/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/avr32/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/avr32/include/asm/kmap_types.h linux-2.6.27.10/arch/avr32/include/asm/kmap_types.h
+--- linux-2.6.27.10/arch/avr32/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/avr32/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
@@ -22,7 +22,8 @@ D(10) KM_IRQ0,
D(11) KM_IRQ1,
D(12) KM_SOFTIRQ0,
@@ -367,9 +376,9 @@
};
#undef D
-diff -urNp linux-2.6.27.8/arch/avr32/mm/fault.c linux-2.6.27.8/arch/avr32/mm/fault.c
---- linux-2.6.27.8/arch/avr32/mm/fault.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/avr32/mm/fault.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/avr32/mm/fault.c linux-2.6.27.10/arch/avr32/mm/fault.c
+--- linux-2.6.27.10/arch/avr32/mm/fault.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/avr32/mm/fault.c 2008-11-18 03:38:43.000000000 -0500
@@ -41,6 +41,23 @@ static inline int notify_page_fault(stru
int exception_trace = 1;
@@ -411,9 +420,9 @@
if (exception_trace && printk_ratelimit())
printk("%s%s[%d]: segfault at %08lx pc %08lx "
"sp %08lx ecr %lu\n",
-diff -urNp linux-2.6.27.8/arch/blackfin/include/asm/kmap_types.h linux-2.6.27.8/arch/blackfin/include/asm/kmap_types.h
---- linux-2.6.27.8/arch/blackfin/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/blackfin/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/blackfin/include/asm/kmap_types.h linux-2.6.27.10/arch/blackfin/include/asm/kmap_types.h
+--- linux-2.6.27.10/arch/blackfin/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/blackfin/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
@@ -15,6 +15,7 @@ enum km_type {
KM_IRQ1,
KM_SOFTIRQ0,
@@ -422,9 +431,9 @@
KM_TYPE_NR
};
-diff -urNp linux-2.6.27.8/arch/h8300/include/asm/kmap_types.h linux-2.6.27.8/arch/h8300/include/asm/kmap_types.h
---- linux-2.6.27.8/arch/h8300/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/h8300/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/h8300/include/asm/kmap_types.h linux-2.6.27.10/arch/h8300/include/asm/kmap_types.h
+--- linux-2.6.27.10/arch/h8300/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/h8300/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
@@ -15,6 +15,7 @@ enum km_type {
KM_IRQ1,
KM_SOFTIRQ0,
@@ -433,9 +442,9 @@
KM_TYPE_NR
};
-diff -urNp linux-2.6.27.8/arch/ia64/ia32/binfmt_elf32.c linux-2.6.27.8/arch/ia64/ia32/binfmt_elf32.c
---- linux-2.6.27.8/arch/ia64/ia32/binfmt_elf32.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/ia64/ia32/binfmt_elf32.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/ia64/ia32/binfmt_elf32.c linux-2.6.27.10/arch/ia64/ia32/binfmt_elf32.c
+--- linux-2.6.27.10/arch/ia64/ia32/binfmt_elf32.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/ia64/ia32/binfmt_elf32.c 2008-11-18 03:38:43.000000000 -0500
@@ -45,6 +45,13 @@ randomize_stack_top(unsigned long stack_
#define elf_read_implies_exec(ex, have_pt_gnu_stack) (!(have_pt_gnu_stack))
@@ -450,9 +459,9 @@
/* Ugly but avoids duplication */
#include "../../../fs/binfmt_elf.c"
-diff -urNp linux-2.6.27.8/arch/ia64/ia32/ia32priv.h linux-2.6.27.8/arch/ia64/ia32/ia32priv.h
---- linux-2.6.27.8/arch/ia64/ia32/ia32priv.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/ia64/ia32/ia32priv.h 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/ia64/ia32/ia32priv.h linux-2.6.27.10/arch/ia64/ia32/ia32priv.h
+--- linux-2.6.27.10/arch/ia64/ia32/ia32priv.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/ia64/ia32/ia32priv.h 2008-11-18 03:38:43.000000000 -0500
@@ -296,7 +296,14 @@ typedef struct compat_siginfo {
#define ELF_DATA ELFDATA2LSB
#define ELF_ARCH EM_386
@@ -469,9 +478,9 @@
#define IA32_GATE_OFFSET IA32_PAGE_OFFSET
#define IA32_GATE_END IA32_PAGE_OFFSET + PAGE_SIZE
-diff -urNp linux-2.6.27.8/arch/ia64/include/asm/elf.h linux-2.6.27.8/arch/ia64/include/asm/elf.h
---- linux-2.6.27.8/arch/ia64/include/asm/elf.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/ia64/include/asm/elf.h 2008-11-18 03:39:50.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/ia64/include/asm/elf.h linux-2.6.27.10/arch/ia64/include/asm/elf.h
+--- linux-2.6.27.10/arch/ia64/include/asm/elf.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/ia64/include/asm/elf.h 2008-11-18 03:39:50.000000000 -0500
@@ -43,6 +43,13 @@
*/
#define ELF_ET_DYN_BASE (TASK_UNMAPPED_BASE + 0x800000000UL)
@@ -486,9 +495,9 @@
#define PT_IA_64_UNWIND 0x70000001
/* IA-64 relocations: */
-diff -urNp linux-2.6.27.8/arch/ia64/include/asm/kmap_types.h linux-2.6.27.8/arch/ia64/include/asm/kmap_types.h
---- linux-2.6.27.8/arch/ia64/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/ia64/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/ia64/include/asm/kmap_types.h linux-2.6.27.10/arch/ia64/include/asm/kmap_types.h
+--- linux-2.6.27.10/arch/ia64/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/ia64/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
@@ -22,7 +22,8 @@ D(9) KM_IRQ0,
D(10) KM_IRQ1,
D(11) KM_SOFTIRQ0,
@@ -499,9 +508,9 @@
};
#undef D
-diff -urNp linux-2.6.27.8/arch/ia64/include/asm/pgtable.h linux-2.6.27.8/arch/ia64/include/asm/pgtable.h
---- linux-2.6.27.8/arch/ia64/include/asm/pgtable.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/ia64/include/asm/pgtable.h 2008-11-18 03:39:50.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/ia64/include/asm/pgtable.h linux-2.6.27.10/arch/ia64/include/asm/pgtable.h
+--- linux-2.6.27.10/arch/ia64/include/asm/pgtable.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/ia64/include/asm/pgtable.h 2008-11-18 03:39:50.000000000 -0500
@@ -143,6 +143,17 @@
#define PAGE_READONLY __pgprot(__ACCESS_BITS | _PAGE_PL_3 | _PAGE_AR_R)
#define PAGE_COPY __pgprot(__ACCESS_BITS | _PAGE_PL_3 | _PAGE_AR_R)
@@ -520,9 +529,9 @@
#define PAGE_GATE __pgprot(__ACCESS_BITS | _PAGE_PL_0 | _PAGE_AR_X_RX)
#define PAGE_KERNEL __pgprot(__DIRTY_BITS | _PAGE_PL_0 | _PAGE_AR_RWX)
#define PAGE_KERNELRX __pgprot(__ACCESS_BITS | _PAGE_PL_0 | _PAGE_AR_RX)
-diff -urNp linux-2.6.27.8/arch/ia64/kernel/module.c linux-2.6.27.8/arch/ia64/kernel/module.c
---- linux-2.6.27.8/arch/ia64/kernel/module.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/ia64/kernel/module.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/ia64/kernel/module.c linux-2.6.27.10/arch/ia64/kernel/module.c
+--- linux-2.6.27.10/arch/ia64/kernel/module.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/ia64/kernel/module.c 2008-11-18 03:38:43.000000000 -0500
@@ -312,8 +312,7 @@ module_alloc (unsigned long size)
void
module_free (struct module *mod, void *module_region)
@@ -611,9 +620,9 @@
mod->arch.gp = gp;
DEBUGP("%s: placing gp at 0x%lx\n", __func__, gp);
}
-diff -urNp linux-2.6.27.8/arch/ia64/kernel/sys_ia64.c linux-2.6.27.8/arch/ia64/kernel/sys_ia64.c
---- linux-2.6.27.8/arch/ia64/kernel/sys_ia64.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/ia64/kernel/sys_ia64.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/ia64/kernel/sys_ia64.c linux-2.6.27.10/arch/ia64/kernel/sys_ia64.c
+--- linux-2.6.27.10/arch/ia64/kernel/sys_ia64.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/ia64/kernel/sys_ia64.c 2008-11-18 03:38:43.000000000 -0500
@@ -43,6 +43,13 @@ arch_get_unmapped_area (struct file *fil
if (REGION_NUMBER(addr) == RGN_HPAGE)
addr = 0;
@@ -640,9 +649,9 @@
goto full_search;
}
return -ENOMEM;
-diff -urNp linux-2.6.27.8/arch/ia64/mm/fault.c linux-2.6.27.8/arch/ia64/mm/fault.c
---- linux-2.6.27.8/arch/ia64/mm/fault.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/ia64/mm/fault.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/ia64/mm/fault.c linux-2.6.27.10/arch/ia64/mm/fault.c
+--- linux-2.6.27.10/arch/ia64/mm/fault.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/ia64/mm/fault.c 2008-11-18 03:38:43.000000000 -0500
@@ -72,6 +72,23 @@ mapped_kernel_page_is_present (unsigned
return pte_present(pte);
}
@@ -692,9 +701,9 @@
survive:
/*
* If for any reason at all we couldn't handle the fault, make
-diff -urNp linux-2.6.27.8/arch/ia64/mm/init.c linux-2.6.27.8/arch/ia64/mm/init.c
---- linux-2.6.27.8/arch/ia64/mm/init.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/ia64/mm/init.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/ia64/mm/init.c linux-2.6.27.10/arch/ia64/mm/init.c
+--- linux-2.6.27.10/arch/ia64/mm/init.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/ia64/mm/init.c 2008-11-18 03:38:43.000000000 -0500
@@ -122,6 +122,19 @@ ia64_init_addr_space (void)
vma->vm_start = current->thread.rbs_bot & PAGE_MASK;
vma->vm_end = vma->vm_start + PAGE_SIZE;
@@ -715,9 +724,9 @@
vma->vm_page_prot = vm_get_page_prot(vma->vm_flags);
down_write(¤t->mm->mmap_sem);
if (insert_vm_struct(current->mm, vma)) {
-diff -urNp linux-2.6.27.8/arch/m68knommu/include/asm/kmap_types.h linux-2.6.27.8/arch/m68knommu/include/asm/kmap_types.h
---- linux-2.6.27.8/arch/m68knommu/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/m68knommu/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/m68knommu/include/asm/kmap_types.h linux-2.6.27.10/arch/m68knommu/include/asm/kmap_types.h
+--- linux-2.6.27.10/arch/m68knommu/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/m68knommu/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
@@ -15,6 +15,7 @@ enum km_type {
KM_IRQ1,
KM_SOFTIRQ0,
@@ -726,9 +735,9 @@
KM_TYPE_NR
};
-diff -urNp linux-2.6.27.8/arch/mips/kernel/binfmt_elfn32.c linux-2.6.27.8/arch/mips/kernel/binfmt_elfn32.c
---- linux-2.6.27.8/arch/mips/kernel/binfmt_elfn32.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/mips/kernel/binfmt_elfn32.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/mips/kernel/binfmt_elfn32.c linux-2.6.27.10/arch/mips/kernel/binfmt_elfn32.c
+--- linux-2.6.27.10/arch/mips/kernel/binfmt_elfn32.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/mips/kernel/binfmt_elfn32.c 2008-11-18 03:38:43.000000000 -0500
@@ -50,6 +50,13 @@ typedef elf_fpreg_t elf_fpregset_t[ELF_N
#undef ELF_ET_DYN_BASE
#define ELF_ET_DYN_BASE (TASK32_SIZE / 3 * 2)
@@ -743,9 +752,9 @@
#include <asm/processor.h>
#include <linux/module.h>
#include <linux/elfcore.h>
-diff -urNp linux-2.6.27.8/arch/mips/kernel/binfmt_elfo32.c linux-2.6.27.8/arch/mips/kernel/binfmt_elfo32.c
---- linux-2.6.27.8/arch/mips/kernel/binfmt_elfo32.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/mips/kernel/binfmt_elfo32.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/mips/kernel/binfmt_elfo32.c linux-2.6.27.10/arch/mips/kernel/binfmt_elfo32.c
+--- linux-2.6.27.10/arch/mips/kernel/binfmt_elfo32.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/mips/kernel/binfmt_elfo32.c 2008-11-18 03:38:43.000000000 -0500
@@ -52,6 +52,13 @@ typedef elf_fpreg_t elf_fpregset_t[ELF_N
#undef ELF_ET_DYN_BASE
#define ELF_ET_DYN_BASE (TASK32_SIZE / 3 * 2)
@@ -760,9 +769,9 @@
#include <asm/processor.h>
#include <linux/module.h>
#include <linux/elfcore.h>
-diff -urNp linux-2.6.27.8/arch/mips/kernel/process.c linux-2.6.27.8/arch/mips/kernel/process.c
---- linux-2.6.27.8/arch/mips/kernel/process.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/mips/kernel/process.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/mips/kernel/process.c linux-2.6.27.10/arch/mips/kernel/process.c
+--- linux-2.6.27.10/arch/mips/kernel/process.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/mips/kernel/process.c 2008-11-18 03:38:43.000000000 -0500
@@ -458,15 +458,3 @@ unsigned long get_wchan(struct task_stru
out:
return pc;
@@ -779,9 +788,9 @@
-
- return sp & ALMASK;
-}
-diff -urNp linux-2.6.27.8/arch/mips/kernel/syscall.c linux-2.6.27.8/arch/mips/kernel/syscall.c
---- linux-2.6.27.8/arch/mips/kernel/syscall.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/mips/kernel/syscall.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/mips/kernel/syscall.c linux-2.6.27.10/arch/mips/kernel/syscall.c
+--- linux-2.6.27.10/arch/mips/kernel/syscall.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/mips/kernel/syscall.c 2008-11-18 03:38:43.000000000 -0500
@@ -100,6 +100,11 @@ unsigned long arch_get_unmapped_area(str
do_color_align = 0;
if (filp || (flags & MAP_SHARED))
@@ -803,9 +812,9 @@
if (do_color_align)
addr = COLOUR_ALIGN(addr, pgoff);
else
-diff -urNp linux-2.6.27.8/arch/mips/mm/fault.c linux-2.6.27.8/arch/mips/mm/fault.c
---- linux-2.6.27.8/arch/mips/mm/fault.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/mips/mm/fault.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/mips/mm/fault.c linux-2.6.27.10/arch/mips/mm/fault.c
+--- linux-2.6.27.10/arch/mips/mm/fault.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/mips/mm/fault.c 2008-11-18 03:38:43.000000000 -0500
@@ -26,6 +26,23 @@
#include <asm/ptrace.h>
#include <asm/highmem.h> /* For VMALLOC_END */
@@ -830,9 +839,9 @@
/*
* This routine handles page faults. It determines the address,
* and the problem, and then passes it off to one of the appropriate
-diff -urNp linux-2.6.27.8/arch/parisc/kernel/module.c linux-2.6.27.8/arch/parisc/kernel/module.c
---- linux-2.6.27.8/arch/parisc/kernel/module.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/parisc/kernel/module.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/parisc/kernel/module.c linux-2.6.27.10/arch/parisc/kernel/module.c
+--- linux-2.6.27.10/arch/parisc/kernel/module.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/parisc/kernel/module.c 2008-11-18 03:38:43.000000000 -0500
@@ -75,16 +75,38 @@
/* three functions to determine where in the module core
@@ -964,9 +973,9 @@
DEBUGP("register_unwind_table(), sect = %d at 0x%p - 0x%p (gp=0x%lx)\n",
me->arch.unwind_section, table, end, gp);
-diff -urNp linux-2.6.27.8/arch/parisc/kernel/sys_parisc.c linux-2.6.27.8/arch/parisc/kernel/sys_parisc.c
---- linux-2.6.27.8/arch/parisc/kernel/sys_parisc.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/parisc/kernel/sys_parisc.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/parisc/kernel/sys_parisc.c linux-2.6.27.10/arch/parisc/kernel/sys_parisc.c
+--- linux-2.6.27.10/arch/parisc/kernel/sys_parisc.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/parisc/kernel/sys_parisc.c 2008-11-18 03:38:43.000000000 -0500
@@ -98,7 +98,7 @@ unsigned long arch_get_unmapped_area(str
if (flags & MAP_FIXED)
return addr;
@@ -976,9 +985,9 @@
if (filp) {
addr = get_shared_area(filp->f_mapping, addr, len, pgoff);
-diff -urNp linux-2.6.27.8/arch/parisc/kernel/traps.c linux-2.6.27.8/arch/parisc/kernel/traps.c
---- linux-2.6.27.8/arch/parisc/kernel/traps.c 2008-12-10 22:35:36.000000000 -0500
-+++ linux-2.6.27.8/arch/parisc/kernel/traps.c 2008-12-10 22:35:46.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/parisc/kernel/traps.c linux-2.6.27.10/arch/parisc/kernel/traps.c
+--- linux-2.6.27.10/arch/parisc/kernel/traps.c 2008-12-10 22:35:36.000000000 -0500
++++ linux-2.6.27.10/arch/parisc/kernel/traps.c 2008-12-10 22:35:46.000000000 -0500
@@ -731,9 +731,7 @@ void handle_interruption(int code, struc
down_read(¤t->mm->mmap_sem);
@@ -990,9 +999,9 @@
fault_address = regs->iaoq[0];
fault_space = regs->iasq[0];
-diff -urNp linux-2.6.27.8/arch/parisc/mm/fault.c linux-2.6.27.8/arch/parisc/mm/fault.c
---- linux-2.6.27.8/arch/parisc/mm/fault.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/parisc/mm/fault.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/parisc/mm/fault.c linux-2.6.27.10/arch/parisc/mm/fault.c
+--- linux-2.6.27.10/arch/parisc/mm/fault.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/parisc/mm/fault.c 2008-11-18 03:38:43.000000000 -0500
@@ -16,6 +16,7 @@
#include <linux/sched.h>
#include <linux/interrupt.h>
@@ -1162,9 +1171,9 @@
/*
* If for any reason at all we couldn't handle the fault, make
-diff -urNp linux-2.6.27.8/arch/powerpc/include/asm/elf.h linux-2.6.27.8/arch/powerpc/include/asm/elf.h
---- linux-2.6.27.8/arch/powerpc/include/asm/elf.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/powerpc/include/asm/elf.h 2008-11-18 03:39:50.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/powerpc/include/asm/elf.h linux-2.6.27.10/arch/powerpc/include/asm/elf.h
+--- linux-2.6.27.10/arch/powerpc/include/asm/elf.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/powerpc/include/asm/elf.h 2008-11-18 03:39:50.000000000 -0500
@@ -180,6 +180,18 @@ typedef elf_fpreg_t elf_vsrreghalf_t32[E
#define ELF_ET_DYN_BASE (0x20000000)
@@ -1184,9 +1193,9 @@
/*
* Our registers are always unsigned longs, whether we're a 32 bit
* process or 64 bit, on either a 64 bit or 32 bit kernel.
-diff -urNp linux-2.6.27.8/arch/powerpc/include/asm/kmap_types.h linux-2.6.27.8/arch/powerpc/include/asm/kmap_types.h
---- linux-2.6.27.8/arch/powerpc/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/powerpc/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/powerpc/include/asm/kmap_types.h linux-2.6.27.10/arch/powerpc/include/asm/kmap_types.h
+--- linux-2.6.27.10/arch/powerpc/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/powerpc/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
@@ -26,6 +26,7 @@ enum km_type {
KM_SOFTIRQ1,
KM_PPC_SYNC_PAGE,
@@ -1195,9 +1204,9 @@
KM_TYPE_NR
};
-diff -urNp linux-2.6.27.8/arch/powerpc/include/asm/page_64.h linux-2.6.27.8/arch/powerpc/include/asm/page_64.h
---- linux-2.6.27.8/arch/powerpc/include/asm/page_64.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/powerpc/include/asm/page_64.h 2008-11-18 03:39:50.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/powerpc/include/asm/page_64.h linux-2.6.27.10/arch/powerpc/include/asm/page_64.h
+--- linux-2.6.27.10/arch/powerpc/include/asm/page_64.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/powerpc/include/asm/page_64.h 2008-11-18 03:39:50.000000000 -0500
@@ -170,15 +170,18 @@ do { \
* stack by default, so in the absense of a PT_GNU_STACK program header
* we turn execute permission off.
@@ -1219,9 +1228,9 @@
#include <asm-generic/page.h>
-diff -urNp linux-2.6.27.8/arch/powerpc/include/asm/page.h linux-2.6.27.8/arch/powerpc/include/asm/page.h
---- linux-2.6.27.8/arch/powerpc/include/asm/page.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/powerpc/include/asm/page.h 2008-11-18 03:39:50.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/powerpc/include/asm/page.h linux-2.6.27.10/arch/powerpc/include/asm/page.h
+--- linux-2.6.27.10/arch/powerpc/include/asm/page.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/powerpc/include/asm/page.h 2008-11-18 03:39:50.000000000 -0500
@@ -100,8 +100,9 @@ extern phys_addr_t kernstart_addr;
* and needs to be executable. This means the whole heap ends
* up being executable.
@@ -1234,9 +1243,9 @@
#define VM_DATA_DEFAULT_FLAGS64 (VM_READ | VM_WRITE | \
VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)
-diff -urNp linux-2.6.27.8/arch/powerpc/kernel/module_32.c linux-2.6.27.8/arch/powerpc/kernel/module_32.c
---- linux-2.6.27.8/arch/powerpc/kernel/module_32.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/powerpc/kernel/module_32.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/powerpc/kernel/module_32.c linux-2.6.27.10/arch/powerpc/kernel/module_32.c
+--- linux-2.6.27.10/arch/powerpc/kernel/module_32.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/powerpc/kernel/module_32.c 2008-11-18 03:38:43.000000000 -0500
@@ -158,7 +158,7 @@ int module_frob_arch_sections(Elf32_Ehdr
me->arch.core_plt_section = i;
}
@@ -1266,9 +1275,9 @@
/* Find this entry, or if that fails, the next avail. entry */
while (entry->jump[0]) {
-diff -urNp linux-2.6.27.8/arch/powerpc/kernel/signal_32.c linux-2.6.27.8/arch/powerpc/kernel/signal_32.c
---- linux-2.6.27.8/arch/powerpc/kernel/signal_32.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/powerpc/kernel/signal_32.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/powerpc/kernel/signal_32.c linux-2.6.27.10/arch/powerpc/kernel/signal_32.c
+--- linux-2.6.27.10/arch/powerpc/kernel/signal_32.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/powerpc/kernel/signal_32.c 2008-11-18 03:38:43.000000000 -0500
@@ -857,7 +857,7 @@ int handle_rt_signal32(unsigned long sig
/* Save user registers on the stack */
frame = &rt_sf->uc.uc_mcontext;
@@ -1278,9 +1287,9 @@
if (save_user_regs(regs, frame, 0))
goto badframe;
regs->link = current->mm->context.vdso_base + vdso32_rt_sigtramp;
-diff -urNp linux-2.6.27.8/arch/powerpc/kernel/signal_64.c linux-2.6.27.8/arch/powerpc/kernel/signal_64.c
---- linux-2.6.27.8/arch/powerpc/kernel/signal_64.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/powerpc/kernel/signal_64.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/powerpc/kernel/signal_64.c linux-2.6.27.10/arch/powerpc/kernel/signal_64.c
+--- linux-2.6.27.10/arch/powerpc/kernel/signal_64.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/powerpc/kernel/signal_64.c 2008-11-18 03:38:43.000000000 -0500
@@ -434,7 +434,7 @@ int handle_rt_signal64(int signr, struct
current->thread.fpscr.val = 0;
@@ -1290,9 +1299,9 @@
regs->link = current->mm->context.vdso_base + vdso64_rt_sigtramp;
} else {
err |= setup_trampoline(__NR_rt_sigreturn, &frame->tramp[0]);
-diff -urNp linux-2.6.27.8/arch/powerpc/kernel/vdso.c linux-2.6.27.8/arch/powerpc/kernel/vdso.c
---- linux-2.6.27.8/arch/powerpc/kernel/vdso.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/powerpc/kernel/vdso.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/powerpc/kernel/vdso.c linux-2.6.27.10/arch/powerpc/kernel/vdso.c
+--- linux-2.6.27.10/arch/powerpc/kernel/vdso.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/powerpc/kernel/vdso.c 2008-11-18 03:38:43.000000000 -0500
@@ -212,7 +212,7 @@ int arch_setup_additional_pages(struct l
vdso_base = VDSO32_MBASE;
#endif
@@ -1311,9 +1320,9 @@
if (IS_ERR_VALUE(vdso_base)) {
rc = vdso_base;
goto fail_mmapsem;
-diff -urNp linux-2.6.27.8/arch/powerpc/mm/fault.c linux-2.6.27.8/arch/powerpc/mm/fault.c
---- linux-2.6.27.8/arch/powerpc/mm/fault.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/powerpc/mm/fault.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/powerpc/mm/fault.c linux-2.6.27.10/arch/powerpc/mm/fault.c
+--- linux-2.6.27.10/arch/powerpc/mm/fault.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/powerpc/mm/fault.c 2008-11-18 03:38:43.000000000 -0500
@@ -29,6 +29,10 @@
#include <linux/module.h>
#include <linux/kprobes.h>
@@ -1736,9 +1745,9 @@
_exception(SIGSEGV, regs, code, address);
return 0;
}
-diff -urNp linux-2.6.27.8/arch/powerpc/mm/mmap.c linux-2.6.27.8/arch/powerpc/mm/mmap.c
---- linux-2.6.27.8/arch/powerpc/mm/mmap.c 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/powerpc/mm/mmap.c 2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/powerpc/mm/mmap.c linux-2.6.27.10/arch/powerpc/mm/mmap.c
+--- linux-2.6.27.10/arch/powerpc/mm/mmap.c 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/powerpc/mm/mmap.c 2008-11-18 03:38:43.000000000 -0500
@@ -75,10 +75,22 @@ void arch_pick_mmap_layout(struct mm_str
*/
if (mmap_is_legacy()) {
@@ -1762,9 +1771,9 @@
mm->get_unmapped_area = arch_get_unmapped_area_topdown;
mm->unmap_area = arch_unmap_area_topdown;
}
-diff -urNp linux-2.6.27.8/arch/s390/include/asm/kmap_types.h linux-2.6.27.8/arch/s390/include/asm/kmap_types.h
---- linux-2.6.27.8/arch/s390/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.8/arch/s390/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
+diff -urNp linux-2.6.27.10/arch/s390/include/asm/kmap_types.h linux-2.6.27.10/arch/s390/include/asm/kmap_types.h
+--- linux-2.6.27.10/arch/s390/include/asm/kmap_types.h 2008-11-07 12:55:34.000000000 -0500
++++ linux-2.6.27.10/arch/s390/include/asm/kmap_types.h 2008-11-18 03:39:50.000000000 -0500
@@ -16,6 +16,7 @@ enum km_type {
KM_IRQ1,
KM_SOFTIRQ0,
@@ -1773,9 +1782,9 @@
<<Diff was trimmed, longer than 597 lines>>
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/linux-2.6-grsecurity.patch?r1=1.1.2.32&r2=1.1.2.33&f=u
More information about the pld-cvs-commit
mailing list