SOURCES (Titanium): linux-2.6-grsecurity.patch - http://www.grsecurity.net/...

hawk hawk at pld-linux.org
Tue Dec 16 10:09:43 CET 2008


Author: hawk                         Date: Tue Dec 16 09:09:43 2008 GMT
Module: SOURCES                       Tag: Titanium
---- Log message:
- http://www.grsecurity.net/~spender/grsecurity-2.1.12-2.6.27.8-200812102238.patch
  with localversion killed

---- Files affected:
SOURCES:
   linux-2.6-grsecurity.patch (1.1.2.30 -> 1.1.2.31) 

---- Diffs:

================================================================
Index: SOURCES/linux-2.6-grsecurity.patch
diff -u SOURCES/linux-2.6-grsecurity.patch:1.1.2.30 SOURCES/linux-2.6-grsecurity.patch:1.1.2.31
--- SOURCES/linux-2.6-grsecurity.patch:1.1.2.30	Sat Dec  6 00:42:46 2008
+++ SOURCES/linux-2.6-grsecurity.patch	Tue Dec 16 10:09:36 2008
@@ -1,6 +1,6 @@
-diff -urNp linux-2.6.27.7/arch/alpha/include/asm/elf.h linux-2.6.27.7/arch/alpha/include/asm/elf.h
---- linux-2.6.27.7/arch/alpha/include/asm/elf.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/alpha/include/asm/elf.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -91,6 +91,13 @@ typedef elf_fpreg_t elf_fpregset_t[ELF_N
  
  #define ELF_ET_DYN_BASE		(TASK_UNMAPPED_BASE + 0x1000000)
@@ -15,9 +15,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.7/arch/alpha/include/asm/kmap_types.h linux-2.6.27.7/arch/alpha/include/asm/kmap_types.h
---- linux-2.6.27.7/arch/alpha/include/asm/kmap_types.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/alpha/include/asm/kmap_types.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -24,7 +24,8 @@ D(9)	KM_IRQ0,
  D(10)	KM_IRQ1,
  D(11)	KM_SOFTIRQ0,
@@ -28,9 +28,9 @@
  };
  
  #undef D
-diff -urNp linux-2.6.27.7/arch/alpha/include/asm/pgtable.h linux-2.6.27.7/arch/alpha/include/asm/pgtable.h
---- linux-2.6.27.7/arch/alpha/include/asm/pgtable.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/alpha/include/asm/pgtable.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -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 +49,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.7/arch/alpha/kernel/module.c linux-2.6.27.7/arch/alpha/kernel/module.c
---- linux-2.6.27.7/arch/alpha/kernel/module.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/alpha/kernel/module.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -182,7 +182,7 @@ apply_relocate_add(Elf64_Shdr *sechdrs, 
  
  	/* The small sections were sorted to the end of the segment.
@@ -61,9 +61,9 @@
  	got = sechdrs[me->arch.gotsecindex].sh_addr;
  
  	for (i = 0; i < n; i++) {
-diff -urNp linux-2.6.27.7/arch/alpha/kernel/osf_sys.c linux-2.6.27.7/arch/alpha/kernel/osf_sys.c
---- linux-2.6.27.7/arch/alpha/kernel/osf_sys.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/alpha/kernel/osf_sys.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -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 +86,9 @@
  	if (addr != (unsigned long) -ENOMEM)
  		return addr;
  
-diff -urNp linux-2.6.27.7/arch/alpha/kernel/ptrace.c linux-2.6.27.7/arch/alpha/kernel/ptrace.c
---- linux-2.6.27.7/arch/alpha/kernel/ptrace.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/alpha/kernel/ptrace.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -15,6 +15,7 @@
  #include <linux/slab.h>
  #include <linux/security.h>
@@ -107,9 +107,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.7/arch/alpha/mm/fault.c linux-2.6.27.7/arch/alpha/mm/fault.c
---- linux-2.6.27.7/arch/alpha/mm/fault.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/alpha/mm/fault.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -54,6 +54,124 @@ __load_new_mm_context(struct mm_struct *
  	__reload_thread(pcb);
  }
@@ -266,9 +266,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.7/arch/arm/include/asm/elf.h linux-2.6.27.7/arch/arm/include/asm/elf.h
---- linux-2.6.27.7/arch/arm/include/asm/elf.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/arm/include/asm/elf.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -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 +285,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.7/arch/arm/include/asm/kmap_types.h linux-2.6.27.7/arch/arm/include/asm/kmap_types.h
---- linux-2.6.27.7/arch/arm/include/asm/kmap_types.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/arm/include/asm/kmap_types.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -18,6 +18,7 @@ enum km_type {
  	KM_IRQ1,
  	KM_SOFTIRQ0,
@@ -296,9 +296,9 @@
  	KM_TYPE_NR
  };
  
-diff -urNp linux-2.6.27.7/arch/arm/mm/mmap.c linux-2.6.27.7/arch/arm/mm/mmap.c
---- linux-2.6.27.7/arch/arm/mm/mmap.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/arm/mm/mmap.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -60,6 +60,10 @@ arch_get_unmapped_area(struct file *filp
  	if (len > TASK_SIZE)
  		return -ENOMEM;
@@ -335,9 +335,9 @@
  				mm->cached_hole_size = 0;
  				goto full_search;
  			}
-diff -urNp linux-2.6.27.7/arch/avr32/include/asm/elf.h linux-2.6.27.7/arch/avr32/include/asm/elf.h
---- linux-2.6.27.7/arch/avr32/include/asm/elf.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/avr32/include/asm/elf.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -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 +354,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.7/arch/avr32/include/asm/kmap_types.h linux-2.6.27.7/arch/avr32/include/asm/kmap_types.h
---- linux-2.6.27.7/arch/avr32/include/asm/kmap_types.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/avr32/include/asm/kmap_types.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -22,7 +22,8 @@ D(10)	KM_IRQ0,
  D(11)	KM_IRQ1,
  D(12)	KM_SOFTIRQ0,
@@ -367,9 +367,9 @@
  };
  
  #undef D
-diff -urNp linux-2.6.27.7/arch/avr32/mm/fault.c linux-2.6.27.7/arch/avr32/mm/fault.c
---- linux-2.6.27.7/arch/avr32/mm/fault.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/avr32/mm/fault.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -41,6 +41,23 @@ static inline int notify_page_fault(stru
  
  int exception_trace = 1;
@@ -411,9 +411,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.7/arch/blackfin/include/asm/kmap_types.h linux-2.6.27.7/arch/blackfin/include/asm/kmap_types.h
---- linux-2.6.27.7/arch/blackfin/include/asm/kmap_types.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/blackfin/include/asm/kmap_types.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -15,6 +15,7 @@ enum km_type {
  	KM_IRQ1,
  	KM_SOFTIRQ0,
@@ -422,9 +422,9 @@
  	KM_TYPE_NR
  };
  
-diff -urNp linux-2.6.27.7/arch/h8300/include/asm/kmap_types.h linux-2.6.27.7/arch/h8300/include/asm/kmap_types.h
---- linux-2.6.27.7/arch/h8300/include/asm/kmap_types.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/h8300/include/asm/kmap_types.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -15,6 +15,7 @@ enum km_type {
  	KM_IRQ1,
  	KM_SOFTIRQ0,
@@ -433,9 +433,9 @@
  	KM_TYPE_NR
  };
  
-diff -urNp linux-2.6.27.7/arch/ia64/ia32/binfmt_elf32.c linux-2.6.27.7/arch/ia64/ia32/binfmt_elf32.c
---- linux-2.6.27.7/arch/ia64/ia32/binfmt_elf32.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/ia64/ia32/binfmt_elf32.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -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 +450,9 @@
  /* Ugly but avoids duplication */
  #include "../../../fs/binfmt_elf.c"
  
-diff -urNp linux-2.6.27.7/arch/ia64/ia32/ia32priv.h linux-2.6.27.7/arch/ia64/ia32/ia32priv.h
---- linux-2.6.27.7/arch/ia64/ia32/ia32priv.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/ia64/ia32/ia32priv.h	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -296,7 +296,14 @@ typedef struct compat_siginfo {
  #define ELF_DATA	ELFDATA2LSB
  #define ELF_ARCH	EM_386
@@ -469,9 +469,9 @@
  #define IA32_GATE_OFFSET	IA32_PAGE_OFFSET
  #define IA32_GATE_END		IA32_PAGE_OFFSET + PAGE_SIZE
  
-diff -urNp linux-2.6.27.7/arch/ia64/include/asm/elf.h linux-2.6.27.7/arch/ia64/include/asm/elf.h
---- linux-2.6.27.7/arch/ia64/include/asm/elf.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/ia64/include/asm/elf.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -43,6 +43,13 @@
   */
  #define ELF_ET_DYN_BASE		(TASK_UNMAPPED_BASE + 0x800000000UL)
@@ -486,9 +486,9 @@
  #define PT_IA_64_UNWIND		0x70000001
  
  /* IA-64 relocations: */
-diff -urNp linux-2.6.27.7/arch/ia64/include/asm/kmap_types.h linux-2.6.27.7/arch/ia64/include/asm/kmap_types.h
---- linux-2.6.27.7/arch/ia64/include/asm/kmap_types.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/ia64/include/asm/kmap_types.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -22,7 +22,8 @@ D(9)	KM_IRQ0,
  D(10)	KM_IRQ1,
  D(11)	KM_SOFTIRQ0,
@@ -499,9 +499,9 @@
  };
  
  #undef D
-diff -urNp linux-2.6.27.7/arch/ia64/include/asm/pgtable.h linux-2.6.27.7/arch/ia64/include/asm/pgtable.h
---- linux-2.6.27.7/arch/ia64/include/asm/pgtable.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/ia64/include/asm/pgtable.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -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 +520,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.7/arch/ia64/kernel/module.c linux-2.6.27.7/arch/ia64/kernel/module.c
---- linux-2.6.27.7/arch/ia64/kernel/module.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/ia64/kernel/module.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -312,8 +312,7 @@ module_alloc (unsigned long size)
  void
  module_free (struct module *mod, void *module_region)
@@ -611,9 +611,9 @@
  		mod->arch.gp = gp;
  		DEBUGP("%s: placing gp at 0x%lx\n", __func__, gp);
  	}
-diff -urNp linux-2.6.27.7/arch/ia64/kernel/sys_ia64.c linux-2.6.27.7/arch/ia64/kernel/sys_ia64.c
---- linux-2.6.27.7/arch/ia64/kernel/sys_ia64.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/ia64/kernel/sys_ia64.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -43,6 +43,13 @@ arch_get_unmapped_area (struct file *fil
  	if (REGION_NUMBER(addr) == RGN_HPAGE)
  		addr = 0;
@@ -640,9 +640,9 @@
  				goto full_search;
  			}
  			return -ENOMEM;
-diff -urNp linux-2.6.27.7/arch/ia64/mm/fault.c linux-2.6.27.7/arch/ia64/mm/fault.c
---- linux-2.6.27.7/arch/ia64/mm/fault.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/ia64/mm/fault.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -72,6 +72,23 @@ mapped_kernel_page_is_present (unsigned 
  	return pte_present(pte);
  }
@@ -692,9 +692,9 @@
    survive:
  	/*
  	 * If for any reason at all we couldn't handle the fault, make
-diff -urNp linux-2.6.27.7/arch/ia64/mm/init.c linux-2.6.27.7/arch/ia64/mm/init.c
---- linux-2.6.27.7/arch/ia64/mm/init.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/ia64/mm/init.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -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 +715,9 @@
  		vma->vm_page_prot = vm_get_page_prot(vma->vm_flags);
  		down_write(&current->mm->mmap_sem);
  		if (insert_vm_struct(current->mm, vma)) {
-diff -urNp linux-2.6.27.7/arch/m68knommu/include/asm/kmap_types.h linux-2.6.27.7/arch/m68knommu/include/asm/kmap_types.h
---- linux-2.6.27.7/arch/m68knommu/include/asm/kmap_types.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/m68knommu/include/asm/kmap_types.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -15,6 +15,7 @@ enum km_type {
  	KM_IRQ1,
  	KM_SOFTIRQ0,
@@ -726,9 +726,9 @@
  	KM_TYPE_NR
  };
  
-diff -urNp linux-2.6.27.7/arch/mips/kernel/binfmt_elfn32.c linux-2.6.27.7/arch/mips/kernel/binfmt_elfn32.c
---- linux-2.6.27.7/arch/mips/kernel/binfmt_elfn32.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/mips/kernel/binfmt_elfn32.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -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 +743,9 @@
  #include <asm/processor.h>
  #include <linux/module.h>
  #include <linux/elfcore.h>
-diff -urNp linux-2.6.27.7/arch/mips/kernel/binfmt_elfo32.c linux-2.6.27.7/arch/mips/kernel/binfmt_elfo32.c
---- linux-2.6.27.7/arch/mips/kernel/binfmt_elfo32.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/mips/kernel/binfmt_elfo32.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -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 +760,9 @@
  #include <asm/processor.h>
  #include <linux/module.h>
  #include <linux/elfcore.h>
-diff -urNp linux-2.6.27.7/arch/mips/kernel/process.c linux-2.6.27.7/arch/mips/kernel/process.c
---- linux-2.6.27.7/arch/mips/kernel/process.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/mips/kernel/process.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -458,15 +458,3 @@ unsigned long get_wchan(struct task_stru
  out:
  	return pc;
@@ -779,9 +779,9 @@
 -
 -	return sp & ALMASK;
 -}
-diff -urNp linux-2.6.27.7/arch/mips/kernel/syscall.c linux-2.6.27.7/arch/mips/kernel/syscall.c
---- linux-2.6.27.7/arch/mips/kernel/syscall.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/mips/kernel/syscall.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -100,6 +100,11 @@ unsigned long arch_get_unmapped_area(str
  	do_color_align = 0;
  	if (filp || (flags & MAP_SHARED))
@@ -803,9 +803,9 @@
  	if (do_color_align)
  		addr = COLOUR_ALIGN(addr, pgoff);
  	else
-diff -urNp linux-2.6.27.7/arch/mips/mm/fault.c linux-2.6.27.7/arch/mips/mm/fault.c
---- linux-2.6.27.7/arch/mips/mm/fault.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/mips/mm/fault.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -26,6 +26,23 @@
  #include <asm/ptrace.h>
  #include <asm/highmem.h>		/* For VMALLOC_END */
@@ -830,9 +830,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.7/arch/parisc/kernel/module.c linux-2.6.27.7/arch/parisc/kernel/module.c
---- linux-2.6.27.7/arch/parisc/kernel/module.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/parisc/kernel/module.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -75,16 +75,38 @@
  
  /* three functions to determine where in the module core
@@ -964,9 +964,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.7/arch/parisc/kernel/sys_parisc.c linux-2.6.27.7/arch/parisc/kernel/sys_parisc.c
---- linux-2.6.27.7/arch/parisc/kernel/sys_parisc.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/parisc/kernel/sys_parisc.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -98,7 +98,7 @@ unsigned long arch_get_unmapped_area(str
  	if (flags & MAP_FIXED)
  		return addr;
@@ -976,10 +976,10 @@
  
  	if (filp) {
  		addr = get_shared_area(filp->f_mapping, addr, len, pgoff);
-diff -urNp linux-2.6.27.7/arch/parisc/kernel/traps.c linux-2.6.27.7/arch/parisc/kernel/traps.c
---- linux-2.6.27.7/arch/parisc/kernel/traps.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/parisc/kernel/traps.c	2008-11-18 03:38:43.000000000 -0500
-@@ -732,9 +732,7 @@ void handle_interruption(int code, struc
+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
+@@ -731,9 +731,7 @@ void handle_interruption(int code, struc
  
  			down_read(&current->mm->mmap_sem);
  			vma = find_vma(current->mm,regs->iaoq[0]);
@@ -990,9 +990,9 @@
  				fault_address = regs->iaoq[0];
  				fault_space = regs->iasq[0];
  
-diff -urNp linux-2.6.27.7/arch/parisc/mm/fault.c linux-2.6.27.7/arch/parisc/mm/fault.c
---- linux-2.6.27.7/arch/parisc/mm/fault.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/parisc/mm/fault.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -16,6 +16,7 @@
  #include <linux/sched.h>
  #include <linux/interrupt.h>
@@ -1162,9 +1162,9 @@
  
  	/*
  	 * If for any reason at all we couldn't handle the fault, make
-diff -urNp linux-2.6.27.7/arch/powerpc/include/asm/elf.h linux-2.6.27.7/arch/powerpc/include/asm/elf.h
---- linux-2.6.27.7/arch/powerpc/include/asm/elf.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/powerpc/include/asm/elf.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -180,6 +180,18 @@ typedef elf_fpreg_t elf_vsrreghalf_t32[E
  
  #define ELF_ET_DYN_BASE         (0x20000000)
@@ -1184,9 +1184,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.7/arch/powerpc/include/asm/kmap_types.h linux-2.6.27.7/arch/powerpc/include/asm/kmap_types.h
---- linux-2.6.27.7/arch/powerpc/include/asm/kmap_types.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/powerpc/include/asm/kmap_types.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -26,6 +26,7 @@ enum km_type {
  	KM_SOFTIRQ1,
  	KM_PPC_SYNC_PAGE,
@@ -1195,9 +1195,9 @@
  	KM_TYPE_NR
  };
  
-diff -urNp linux-2.6.27.7/arch/powerpc/include/asm/page_64.h linux-2.6.27.7/arch/powerpc/include/asm/page_64.h
---- linux-2.6.27.7/arch/powerpc/include/asm/page_64.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/powerpc/include/asm/page_64.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -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 +1219,9 @@
  
  #include <asm-generic/page.h>
  
-diff -urNp linux-2.6.27.7/arch/powerpc/include/asm/page.h linux-2.6.27.7/arch/powerpc/include/asm/page.h
---- linux-2.6.27.7/arch/powerpc/include/asm/page.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/powerpc/include/asm/page.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -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 +1234,9 @@
  
  #define VM_DATA_DEFAULT_FLAGS64	(VM_READ | VM_WRITE | \
  				 VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)
-diff -urNp linux-2.6.27.7/arch/powerpc/kernel/module_32.c linux-2.6.27.7/arch/powerpc/kernel/module_32.c
---- linux-2.6.27.7/arch/powerpc/kernel/module_32.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/powerpc/kernel/module_32.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -158,7 +158,7 @@ int module_frob_arch_sections(Elf32_Ehdr
  			me->arch.core_plt_section = i;
  	}
@@ -1266,9 +1266,9 @@
  
  	/* Find this entry, or if that fails, the next avail. entry */
  	while (entry->jump[0]) {
-diff -urNp linux-2.6.27.7/arch/powerpc/kernel/signal_32.c linux-2.6.27.7/arch/powerpc/kernel/signal_32.c
---- linux-2.6.27.7/arch/powerpc/kernel/signal_32.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/powerpc/kernel/signal_32.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -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 +1278,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.7/arch/powerpc/kernel/signal_64.c linux-2.6.27.7/arch/powerpc/kernel/signal_64.c
---- linux-2.6.27.7/arch/powerpc/kernel/signal_64.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/powerpc/kernel/signal_64.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -434,7 +434,7 @@ int handle_rt_signal64(int signr, struct
  	current->thread.fpscr.val = 0;
  
@@ -1290,9 +1290,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.7/arch/powerpc/kernel/vdso.c linux-2.6.27.7/arch/powerpc/kernel/vdso.c
---- linux-2.6.27.7/arch/powerpc/kernel/vdso.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/powerpc/kernel/vdso.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -212,7 +212,7 @@ int arch_setup_additional_pages(struct l
  	vdso_base = VDSO32_MBASE;
  #endif
@@ -1311,9 +1311,9 @@
  	if (IS_ERR_VALUE(vdso_base)) {
  		rc = vdso_base;
  		goto fail_mmapsem;
-diff -urNp linux-2.6.27.7/arch/powerpc/mm/fault.c linux-2.6.27.7/arch/powerpc/mm/fault.c
---- linux-2.6.27.7/arch/powerpc/mm/fault.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/powerpc/mm/fault.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -29,6 +29,10 @@
  #include <linux/module.h>
  #include <linux/kprobes.h>
@@ -1736,9 +1736,9 @@
  		_exception(SIGSEGV, regs, code, address);
  		return 0;
  	}
-diff -urNp linux-2.6.27.7/arch/powerpc/mm/mmap.c linux-2.6.27.7/arch/powerpc/mm/mmap.c
---- linux-2.6.27.7/arch/powerpc/mm/mmap.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/powerpc/mm/mmap.c	2008-11-18 03:38:43.000000000 -0500
+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
 @@ -75,10 +75,22 @@ void arch_pick_mmap_layout(struct mm_str
  	 */
  	if (mmap_is_legacy()) {
@@ -1762,9 +1762,9 @@
  		mm->get_unmapped_area = arch_get_unmapped_area_topdown;
  		mm->unmap_area = arch_unmap_area_topdown;
  	}
-diff -urNp linux-2.6.27.7/arch/s390/include/asm/kmap_types.h linux-2.6.27.7/arch/s390/include/asm/kmap_types.h
---- linux-2.6.27.7/arch/s390/include/asm/kmap_types.h	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/s390/include/asm/kmap_types.h	2008-11-18 03:39:50.000000000 -0500
+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
 @@ -16,6 +16,7 @@ enum km_type {
  	KM_IRQ1,
  	KM_SOFTIRQ0,
@@ -1773,9 +1773,9 @@
  	KM_TYPE_NR
  };
  
-diff -urNp linux-2.6.27.7/arch/s390/kernel/module.c linux-2.6.27.7/arch/s390/kernel/module.c
---- linux-2.6.27.7/arch/s390/kernel/module.c	2008-11-07 12:55:34.000000000 -0500
-+++ linux-2.6.27.7/arch/s390/kernel/module.c	2008-11-18 03:38:43.000000000 -0500
+diff -urNp linux-2.6.27.8/arch/s390/kernel/module.c linux-2.6.27.8/arch/s390/kernel/module.c
<<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.30&r2=1.1.2.31&f=u



More information about the pld-cvs-commit mailing list