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

hawk hawk at pld-linux.org
Thu Oct 9 15:00:14 CEST 2008


Author: hawk                         Date: Thu Oct  9 13:00:14 2008 GMT
Module: SOURCES                       Tag: Titanium
---- Log message:
- http://grsecurity.net/~spender/grsecurity-2.1.12-2.6.26.5-200809141800.patch
  with localversion killed

---- Files affected:
SOURCES:
   linux-2.6-grsecurity.patch (1.1.2.24 -> 1.1.2.25) 

---- Diffs:

================================================================
Index: SOURCES/linux-2.6-grsecurity.patch
diff -u SOURCES/linux-2.6-grsecurity.patch:1.1.2.24 SOURCES/linux-2.6-grsecurity.patch:1.1.2.25
--- SOURCES/linux-2.6-grsecurity.patch:1.1.2.24	Thu Sep 11 09:24:56 2008
+++ SOURCES/linux-2.6-grsecurity.patch	Thu Oct  9 15:00:08 2008
@@ -1,6 +1,6 @@
-diff -urNp linux-2.6.26.3/arch/alpha/kernel/module.c linux-2.6.26.3/arch/alpha/kernel/module.c
---- linux-2.6.26.3/arch/alpha/kernel/module.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/alpha/kernel/module.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/alpha/kernel/module.c linux-2.6.26.5/arch/alpha/kernel/module.c
+--- linux-2.6.26.5/arch/alpha/kernel/module.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/alpha/kernel/module.c	2008-09-13 14:27:50.000000000 -0400
 @@ -182,7 +182,7 @@ apply_relocate_add(Elf64_Shdr *sechdrs, 
  
  	/* The small sections were sorted to the end of the segment.
@@ -10,9 +10,9 @@
  	got = sechdrs[me->arch.gotsecindex].sh_addr;
  
  	for (i = 0; i < n; i++) {
-diff -urNp linux-2.6.26.3/arch/alpha/kernel/osf_sys.c linux-2.6.26.3/arch/alpha/kernel/osf_sys.c
---- linux-2.6.26.3/arch/alpha/kernel/osf_sys.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/alpha/kernel/osf_sys.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/alpha/kernel/osf_sys.c linux-2.6.26.5/arch/alpha/kernel/osf_sys.c
+--- linux-2.6.26.5/arch/alpha/kernel/osf_sys.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/alpha/kernel/osf_sys.c	2008-09-13 14:27:50.000000000 -0400
 @@ -1227,6 +1227,10 @@ arch_get_unmapped_area(struct file *filp
  	   merely specific addresses, but regions of memory -- perhaps
  	   this feature should be incorporated into all ports?  */
@@ -35,9 +35,9 @@
  	if (addr != (unsigned long) -ENOMEM)
  		return addr;
  
-diff -urNp linux-2.6.26.3/arch/alpha/kernel/ptrace.c linux-2.6.26.3/arch/alpha/kernel/ptrace.c
---- linux-2.6.26.3/arch/alpha/kernel/ptrace.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/alpha/kernel/ptrace.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/alpha/kernel/ptrace.c linux-2.6.26.5/arch/alpha/kernel/ptrace.c
+--- linux-2.6.26.5/arch/alpha/kernel/ptrace.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/alpha/kernel/ptrace.c	2008-09-13 14:27:50.000000000 -0400
 @@ -15,6 +15,7 @@
  #include <linux/slab.h>
  #include <linux/security.h>
@@ -56,9 +56,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.26.3/arch/alpha/mm/fault.c linux-2.6.26.3/arch/alpha/mm/fault.c
---- linux-2.6.26.3/arch/alpha/mm/fault.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/alpha/mm/fault.c	2008-08-09 13:07:51.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/alpha/mm/fault.c linux-2.6.26.5/arch/alpha/mm/fault.c
+--- linux-2.6.26.5/arch/alpha/mm/fault.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/alpha/mm/fault.c	2008-09-13 14:27:50.000000000 -0400
 @@ -54,6 +54,124 @@ __load_new_mm_context(struct mm_struct *
  	__reload_thread(pcb);
  }
@@ -215,9 +215,9 @@
  	} else if (!cause) {
  		/* Allow reads even for write-only mappings */
  		if (!(vma->vm_flags & (VM_READ | VM_WRITE)))
-diff -urNp linux-2.6.26.3/arch/arm/mm/mmap.c linux-2.6.26.3/arch/arm/mm/mmap.c
---- linux-2.6.26.3/arch/arm/mm/mmap.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/arm/mm/mmap.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/arm/mm/mmap.c linux-2.6.26.5/arch/arm/mm/mmap.c
+--- linux-2.6.26.5/arch/arm/mm/mmap.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/arm/mm/mmap.c	2008-09-13 14:27:50.000000000 -0400
 @@ -60,6 +60,10 @@ arch_get_unmapped_area(struct file *filp
  	if (len > TASK_SIZE)
  		return -ENOMEM;
@@ -254,9 +254,9 @@
  				mm->cached_hole_size = 0;
  				goto full_search;
  			}
-diff -urNp linux-2.6.26.3/arch/avr32/mm/fault.c linux-2.6.26.3/arch/avr32/mm/fault.c
---- linux-2.6.26.3/arch/avr32/mm/fault.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/avr32/mm/fault.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/avr32/mm/fault.c linux-2.6.26.5/arch/avr32/mm/fault.c
+--- linux-2.6.26.5/arch/avr32/mm/fault.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/avr32/mm/fault.c	2008-09-13 14:27:50.000000000 -0400
 @@ -41,6 +41,23 @@ static inline int notify_page_fault(stru
  
  int exception_trace = 1;
@@ -298,9 +298,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.26.3/arch/ia64/ia32/binfmt_elf32.c linux-2.6.26.3/arch/ia64/ia32/binfmt_elf32.c
---- linux-2.6.26.3/arch/ia64/ia32/binfmt_elf32.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/ia64/ia32/binfmt_elf32.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/ia64/ia32/binfmt_elf32.c linux-2.6.26.5/arch/ia64/ia32/binfmt_elf32.c
+--- linux-2.6.26.5/arch/ia64/ia32/binfmt_elf32.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/ia64/ia32/binfmt_elf32.c	2008-09-13 14:27:50.000000000 -0400
 @@ -45,6 +45,13 @@ randomize_stack_top(unsigned long stack_
  
  #define elf_read_implies_exec(ex, have_pt_gnu_stack)	(!(have_pt_gnu_stack))
@@ -315,9 +315,9 @@
  /* Ugly but avoids duplication */
  #include "../../../fs/binfmt_elf.c"
  
-diff -urNp linux-2.6.26.3/arch/ia64/ia32/ia32priv.h linux-2.6.26.3/arch/ia64/ia32/ia32priv.h
---- linux-2.6.26.3/arch/ia64/ia32/ia32priv.h	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/ia64/ia32/ia32priv.h	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/ia64/ia32/ia32priv.h linux-2.6.26.5/arch/ia64/ia32/ia32priv.h
+--- linux-2.6.26.5/arch/ia64/ia32/ia32priv.h	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/ia64/ia32/ia32priv.h	2008-09-13 14:27:50.000000000 -0400
 @@ -303,7 +303,14 @@ struct old_linux32_dirent {
  #define ELF_DATA	ELFDATA2LSB
  #define ELF_ARCH	EM_386
@@ -334,9 +334,9 @@
  #define IA32_GATE_OFFSET	IA32_PAGE_OFFSET
  #define IA32_GATE_END		IA32_PAGE_OFFSET + PAGE_SIZE
  
-diff -urNp linux-2.6.26.3/arch/ia64/kernel/module.c linux-2.6.26.3/arch/ia64/kernel/module.c
---- linux-2.6.26.3/arch/ia64/kernel/module.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/ia64/kernel/module.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/ia64/kernel/module.c linux-2.6.26.5/arch/ia64/kernel/module.c
+--- linux-2.6.26.5/arch/ia64/kernel/module.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/ia64/kernel/module.c	2008-09-13 14:27:50.000000000 -0400
 @@ -321,7 +321,7 @@ module_alloc (unsigned long size)
  void
  module_free (struct module *mod, void *module_region)
@@ -424,9 +424,9 @@
  		mod->arch.gp = gp;
  		DEBUGP("%s: placing gp at 0x%lx\n", __func__, gp);
  	}
-diff -urNp linux-2.6.26.3/arch/ia64/kernel/sys_ia64.c linux-2.6.26.3/arch/ia64/kernel/sys_ia64.c
---- linux-2.6.26.3/arch/ia64/kernel/sys_ia64.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/ia64/kernel/sys_ia64.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/ia64/kernel/sys_ia64.c linux-2.6.26.5/arch/ia64/kernel/sys_ia64.c
+--- linux-2.6.26.5/arch/ia64/kernel/sys_ia64.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/ia64/kernel/sys_ia64.c	2008-09-13 14:27:50.000000000 -0400
 @@ -43,6 +43,13 @@ arch_get_unmapped_area (struct file *fil
  	if (REGION_NUMBER(addr) == RGN_HPAGE)
  		addr = 0;
@@ -453,9 +453,9 @@
  				goto full_search;
  			}
  			return -ENOMEM;
-diff -urNp linux-2.6.26.3/arch/ia64/mm/fault.c linux-2.6.26.3/arch/ia64/mm/fault.c
---- linux-2.6.26.3/arch/ia64/mm/fault.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/ia64/mm/fault.c	2008-08-09 13:07:51.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/ia64/mm/fault.c linux-2.6.26.5/arch/ia64/mm/fault.c
+--- linux-2.6.26.5/arch/ia64/mm/fault.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/ia64/mm/fault.c	2008-09-13 14:27:50.000000000 -0400
 @@ -72,6 +72,23 @@ mapped_kernel_page_is_present (unsigned 
  	return pte_present(pte);
  }
@@ -505,9 +505,9 @@
    survive:
  	/*
  	 * If for any reason at all we couldn't handle the fault, make
-diff -urNp linux-2.6.26.3/arch/ia64/mm/init.c linux-2.6.26.3/arch/ia64/mm/init.c
---- linux-2.6.26.3/arch/ia64/mm/init.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/ia64/mm/init.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/ia64/mm/init.c linux-2.6.26.5/arch/ia64/mm/init.c
+--- linux-2.6.26.5/arch/ia64/mm/init.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/ia64/mm/init.c	2008-09-13 14:27:50.000000000 -0400
 @@ -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;
@@ -528,9 +528,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.26.3/arch/mips/kernel/binfmt_elfn32.c linux-2.6.26.3/arch/mips/kernel/binfmt_elfn32.c
---- linux-2.6.26.3/arch/mips/kernel/binfmt_elfn32.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/mips/kernel/binfmt_elfn32.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/mips/kernel/binfmt_elfn32.c linux-2.6.26.5/arch/mips/kernel/binfmt_elfn32.c
+--- linux-2.6.26.5/arch/mips/kernel/binfmt_elfn32.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/mips/kernel/binfmt_elfn32.c	2008-09-13 14:27:50.000000000 -0400
 @@ -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)
@@ -545,9 +545,9 @@
  #include <asm/processor.h>
  #include <linux/module.h>
  #include <linux/elfcore.h>
-diff -urNp linux-2.6.26.3/arch/mips/kernel/binfmt_elfo32.c linux-2.6.26.3/arch/mips/kernel/binfmt_elfo32.c
---- linux-2.6.26.3/arch/mips/kernel/binfmt_elfo32.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/mips/kernel/binfmt_elfo32.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/mips/kernel/binfmt_elfo32.c linux-2.6.26.5/arch/mips/kernel/binfmt_elfo32.c
+--- linux-2.6.26.5/arch/mips/kernel/binfmt_elfo32.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/mips/kernel/binfmt_elfo32.c	2008-09-13 14:27:50.000000000 -0400
 @@ -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)
@@ -562,9 +562,9 @@
  #include <asm/processor.h>
  #include <linux/module.h>
  #include <linux/elfcore.h>
-diff -urNp linux-2.6.26.3/arch/mips/kernel/syscall.c linux-2.6.26.3/arch/mips/kernel/syscall.c
---- linux-2.6.26.3/arch/mips/kernel/syscall.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/mips/kernel/syscall.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/mips/kernel/syscall.c linux-2.6.26.5/arch/mips/kernel/syscall.c
+--- linux-2.6.26.5/arch/mips/kernel/syscall.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/mips/kernel/syscall.c	2008-09-13 14:27:50.000000000 -0400
 @@ -93,6 +93,11 @@ unsigned long arch_get_unmapped_area(str
  	do_color_align = 0;
  	if (filp || (flags & MAP_SHARED))
@@ -586,9 +586,9 @@
  	if (do_color_align)
  		addr = COLOUR_ALIGN(addr, pgoff);
  	else
-diff -urNp linux-2.6.26.3/arch/mips/mm/fault.c linux-2.6.26.3/arch/mips/mm/fault.c
---- linux-2.6.26.3/arch/mips/mm/fault.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/mips/mm/fault.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/mips/mm/fault.c linux-2.6.26.5/arch/mips/mm/fault.c
+--- linux-2.6.26.5/arch/mips/mm/fault.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/mips/mm/fault.c	2008-09-13 14:27:50.000000000 -0400
 @@ -26,6 +26,23 @@
  #include <asm/ptrace.h>
  #include <asm/highmem.h>		/* For VMALLOC_END */
@@ -613,9 +613,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.26.3/arch/parisc/kernel/module.c linux-2.6.26.3/arch/parisc/kernel/module.c
---- linux-2.6.26.3/arch/parisc/kernel/module.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/parisc/kernel/module.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/parisc/kernel/module.c linux-2.6.26.5/arch/parisc/kernel/module.c
+--- linux-2.6.26.5/arch/parisc/kernel/module.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/parisc/kernel/module.c	2008-09-13 14:27:50.000000000 -0400
 @@ -73,16 +73,38 @@
  
  /* three functions to determine where in the module core
@@ -747,9 +747,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.26.3/arch/parisc/kernel/sys_parisc.c linux-2.6.26.3/arch/parisc/kernel/sys_parisc.c
---- linux-2.6.26.3/arch/parisc/kernel/sys_parisc.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/parisc/kernel/sys_parisc.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/parisc/kernel/sys_parisc.c linux-2.6.26.5/arch/parisc/kernel/sys_parisc.c
+--- linux-2.6.26.5/arch/parisc/kernel/sys_parisc.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/parisc/kernel/sys_parisc.c	2008-09-13 14:27:50.000000000 -0400
 @@ -98,7 +98,7 @@ unsigned long arch_get_unmapped_area(str
  	if (flags & MAP_FIXED)
  		return addr;
@@ -759,9 +759,9 @@
  
  	if (filp) {
  		addr = get_shared_area(filp->f_mapping, addr, len, pgoff);
-diff -urNp linux-2.6.26.3/arch/parisc/kernel/traps.c linux-2.6.26.3/arch/parisc/kernel/traps.c
---- linux-2.6.26.3/arch/parisc/kernel/traps.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/parisc/kernel/traps.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/parisc/kernel/traps.c linux-2.6.26.5/arch/parisc/kernel/traps.c
+--- linux-2.6.26.5/arch/parisc/kernel/traps.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/parisc/kernel/traps.c	2008-09-13 14:27:50.000000000 -0400
 @@ -732,9 +732,7 @@ void handle_interruption(int code, struc
  
  			down_read(&current->mm->mmap_sem);
@@ -773,9 +773,9 @@
  				fault_address = regs->iaoq[0];
  				fault_space = regs->iasq[0];
  
-diff -urNp linux-2.6.26.3/arch/parisc/mm/fault.c linux-2.6.26.3/arch/parisc/mm/fault.c
---- linux-2.6.26.3/arch/parisc/mm/fault.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/parisc/mm/fault.c	2008-08-09 13:07:51.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/parisc/mm/fault.c linux-2.6.26.5/arch/parisc/mm/fault.c
+--- linux-2.6.26.5/arch/parisc/mm/fault.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/parisc/mm/fault.c	2008-09-13 14:27:50.000000000 -0400
 @@ -16,6 +16,7 @@
  #include <linux/sched.h>
  #include <linux/interrupt.h>
@@ -945,9 +945,9 @@
  
  	/*
  	 * If for any reason at all we couldn't handle the fault, make
-diff -urNp linux-2.6.26.3/arch/powerpc/kernel/module_32.c linux-2.6.26.3/arch/powerpc/kernel/module_32.c
---- linux-2.6.26.3/arch/powerpc/kernel/module_32.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/powerpc/kernel/module_32.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/powerpc/kernel/module_32.c linux-2.6.26.5/arch/powerpc/kernel/module_32.c
+--- linux-2.6.26.5/arch/powerpc/kernel/module_32.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/powerpc/kernel/module_32.c	2008-09-13 14:27:50.000000000 -0400
 @@ -175,7 +175,7 @@ int module_frob_arch_sections(Elf32_Ehdr
  			me->arch.core_plt_section = i;
  	}
@@ -977,9 +977,9 @@
  
  	/* Find this entry, or if that fails, the next avail. entry */
  	while (entry->jump[0]) {
-diff -urNp linux-2.6.26.3/arch/powerpc/kernel/signal_32.c linux-2.6.26.3/arch/powerpc/kernel/signal_32.c
---- linux-2.6.26.3/arch/powerpc/kernel/signal_32.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/powerpc/kernel/signal_32.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/powerpc/kernel/signal_32.c linux-2.6.26.5/arch/powerpc/kernel/signal_32.c
+--- linux-2.6.26.5/arch/powerpc/kernel/signal_32.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/powerpc/kernel/signal_32.c	2008-09-13 14:27:50.000000000 -0400
 @@ -743,7 +743,7 @@ int handle_rt_signal32(unsigned long sig
  	/* Save user registers on the stack */
  	frame = &rt_sf->uc.uc_mcontext;
@@ -989,9 +989,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.26.3/arch/powerpc/kernel/signal_64.c linux-2.6.26.3/arch/powerpc/kernel/signal_64.c
---- linux-2.6.26.3/arch/powerpc/kernel/signal_64.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/powerpc/kernel/signal_64.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/powerpc/kernel/signal_64.c linux-2.6.26.5/arch/powerpc/kernel/signal_64.c
+--- linux-2.6.26.5/arch/powerpc/kernel/signal_64.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/powerpc/kernel/signal_64.c	2008-09-13 14:27:50.000000000 -0400
 @@ -371,7 +371,7 @@ int handle_rt_signal64(int signr, struct
  	current->thread.fpscr.val = 0;
  
@@ -1001,9 +1001,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.26.3/arch/powerpc/kernel/vdso.c linux-2.6.26.3/arch/powerpc/kernel/vdso.c
---- linux-2.6.26.3/arch/powerpc/kernel/vdso.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/powerpc/kernel/vdso.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/powerpc/kernel/vdso.c linux-2.6.26.5/arch/powerpc/kernel/vdso.c
+--- linux-2.6.26.5/arch/powerpc/kernel/vdso.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/powerpc/kernel/vdso.c	2008-09-13 14:27:50.000000000 -0400
 @@ -212,7 +212,7 @@ int arch_setup_additional_pages(struct l
  	vdso_base = VDSO32_MBASE;
  #endif
@@ -1022,9 +1022,9 @@
  	if (IS_ERR_VALUE(vdso_base)) {
  		rc = vdso_base;
  		goto fail_mmapsem;
-diff -urNp linux-2.6.26.3/arch/powerpc/mm/fault.c linux-2.6.26.3/arch/powerpc/mm/fault.c
---- linux-2.6.26.3/arch/powerpc/mm/fault.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/powerpc/mm/fault.c	2008-08-09 13:07:51.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/powerpc/mm/fault.c linux-2.6.26.5/arch/powerpc/mm/fault.c
+--- linux-2.6.26.5/arch/powerpc/mm/fault.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/powerpc/mm/fault.c	2008-09-13 14:27:50.000000000 -0400
 @@ -29,6 +29,10 @@
  #include <linux/module.h>
  #include <linux/kprobes.h>
@@ -1447,9 +1447,9 @@
  		_exception(SIGSEGV, regs, code, address);
  		return 0;
  	}
-diff -urNp linux-2.6.26.3/arch/powerpc/mm/mmap.c linux-2.6.26.3/arch/powerpc/mm/mmap.c
---- linux-2.6.26.3/arch/powerpc/mm/mmap.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/powerpc/mm/mmap.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/powerpc/mm/mmap.c linux-2.6.26.5/arch/powerpc/mm/mmap.c
+--- linux-2.6.26.5/arch/powerpc/mm/mmap.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/powerpc/mm/mmap.c	2008-09-13 14:27:50.000000000 -0400
 @@ -75,10 +75,22 @@ void arch_pick_mmap_layout(struct mm_str
  	 */
  	if (mmap_is_legacy()) {
@@ -1473,9 +1473,9 @@
  		mm->get_unmapped_area = arch_get_unmapped_area_topdown;
  		mm->unmap_area = arch_unmap_area_topdown;
  	}
-diff -urNp linux-2.6.26.3/arch/ppc/mm/fault.c linux-2.6.26.3/arch/ppc/mm/fault.c
---- linux-2.6.26.3/arch/ppc/mm/fault.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/ppc/mm/fault.c	2008-08-09 13:07:51.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/ppc/mm/fault.c linux-2.6.26.5/arch/ppc/mm/fault.c
+--- linux-2.6.26.5/arch/ppc/mm/fault.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/ppc/mm/fault.c	2008-09-13 14:27:50.000000000 -0400
 @@ -25,6 +25,10 @@
  #include <linux/interrupt.h>
  #include <linux/highmem.h>
@@ -1920,9 +1920,9 @@
  		_exception(SIGSEGV, regs, code, address);
  		return 0;
  	}
-diff -urNp linux-2.6.26.3/arch/s390/kernel/module.c linux-2.6.26.3/arch/s390/kernel/module.c
---- linux-2.6.26.3/arch/s390/kernel/module.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/s390/kernel/module.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/s390/kernel/module.c linux-2.6.26.5/arch/s390/kernel/module.c
+--- linux-2.6.26.5/arch/s390/kernel/module.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/s390/kernel/module.c	2008-09-13 14:27:50.000000000 -0400
 @@ -166,11 +166,11 @@ module_frob_arch_sections(Elf_Ehdr *hdr,
  
  	/* Increase core size by size of got & plt and set start
@@ -1994,9 +1994,9 @@
  			rela->r_addend - loc;
  		if (r_type == R_390_GOTPC)
  			*(unsigned int *) loc = val;
-diff -urNp linux-2.6.26.3/arch/sparc/kernel/sys_sparc.c linux-2.6.26.3/arch/sparc/kernel/sys_sparc.c
---- linux-2.6.26.3/arch/sparc/kernel/sys_sparc.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/sparc/kernel/sys_sparc.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/sparc/kernel/sys_sparc.c linux-2.6.26.5/arch/sparc/kernel/sys_sparc.c
+--- linux-2.6.26.5/arch/sparc/kernel/sys_sparc.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/sparc/kernel/sys_sparc.c	2008-09-13 14:27:50.000000000 -0400
 @@ -56,7 +56,7 @@ unsigned long arch_get_unmapped_area(str
  	if (ARCH_SUN4C_SUN4 && len > 0x20000000)
  		return -ENOMEM;
@@ -2006,9 +2006,9 @@
  
  	if (flags & MAP_SHARED)
  		addr = COLOUR_ALIGN(addr);
-diff -urNp linux-2.6.26.3/arch/sparc/Makefile linux-2.6.26.3/arch/sparc/Makefile
---- linux-2.6.26.3/arch/sparc/Makefile	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/sparc/Makefile	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/sparc/Makefile linux-2.6.26.5/arch/sparc/Makefile
+--- linux-2.6.26.5/arch/sparc/Makefile	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/sparc/Makefile	2008-09-13 14:27:50.000000000 -0400
 @@ -36,7 +36,7 @@ drivers-$(CONFIG_OPROFILE)	+= arch/sparc
  # Renaming is done to avoid confusing pattern matching rules in 2.5.45 (multy-)
  INIT_Y		:= $(patsubst %/, %/built-in.o, $(init-y))
@@ -2018,9 +2018,9 @@
  CORE_Y		:= $(patsubst %/, %/built-in.o, $(CORE_Y))
  DRIVERS_Y	:= $(patsubst %/, %/built-in.o, $(drivers-y))
  NET_Y		:= $(patsubst %/, %/built-in.o, $(net-y))
-diff -urNp linux-2.6.26.3/arch/sparc/mm/fault.c linux-2.6.26.3/arch/sparc/mm/fault.c
---- linux-2.6.26.3/arch/sparc/mm/fault.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/sparc/mm/fault.c	2008-08-09 13:07:51.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/sparc/mm/fault.c linux-2.6.26.5/arch/sparc/mm/fault.c
+--- linux-2.6.26.5/arch/sparc/mm/fault.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/sparc/mm/fault.c	2008-09-13 14:27:50.000000000 -0400
 @@ -21,6 +21,9 @@
  #include <linux/interrupt.h>
  #include <linux/module.h>
@@ -2306,9 +2306,9 @@
  		/* Allow reads even for write-only mappings */
  		if(!(vma->vm_flags & (VM_READ | VM_EXEC)))
  			goto bad_area;
-diff -urNp linux-2.6.26.3/arch/sparc/mm/init.c linux-2.6.26.3/arch/sparc/mm/init.c
---- linux-2.6.26.3/arch/sparc/mm/init.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/sparc/mm/init.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/sparc/mm/init.c linux-2.6.26.5/arch/sparc/mm/init.c
+--- linux-2.6.26.5/arch/sparc/mm/init.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/sparc/mm/init.c	2008-09-13 14:27:50.000000000 -0400
 @@ -311,6 +311,9 @@ extern void device_scan(void);
  pgprot_t PAGE_SHARED __read_mostly;
  EXPORT_SYMBOL(PAGE_SHARED);
@@ -2343,9 +2343,9 @@
  	protection_map[12] = PAGE_READONLY;
  	protection_map[13] = PAGE_READONLY;
  	protection_map[14] = PAGE_SHARED;
-diff -urNp linux-2.6.26.3/arch/sparc/mm/srmmu.c linux-2.6.26.3/arch/sparc/mm/srmmu.c
---- linux-2.6.26.3/arch/sparc/mm/srmmu.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/sparc/mm/srmmu.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/sparc/mm/srmmu.c linux-2.6.26.5/arch/sparc/mm/srmmu.c
+--- linux-2.6.26.5/arch/sparc/mm/srmmu.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/sparc/mm/srmmu.c	2008-09-13 14:27:50.000000000 -0400
 @@ -2160,6 +2160,13 @@ void __init ld_mmu_srmmu(void)
  	PAGE_SHARED = pgprot_val(SRMMU_PAGE_SHARED);
  	BTFIXUPSET_INT(page_copy, pgprot_val(SRMMU_PAGE_COPY));
@@ -2360,9 +2360,9 @@
  	BTFIXUPSET_INT(page_kernel, pgprot_val(SRMMU_PAGE_KERNEL));
  	page_kernel = pgprot_val(SRMMU_PAGE_KERNEL);
  
-diff -urNp linux-2.6.26.3/arch/sparc64/kernel/Makefile linux-2.6.26.3/arch/sparc64/kernel/Makefile
---- linux-2.6.26.3/arch/sparc64/kernel/Makefile	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/sparc64/kernel/Makefile	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/sparc64/kernel/Makefile linux-2.6.26.5/arch/sparc64/kernel/Makefile
+--- linux-2.6.26.5/arch/sparc64/kernel/Makefile	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/sparc64/kernel/Makefile	2008-09-13 14:27:50.000000000 -0400
 @@ -3,7 +3,7 @@
  #
  
@@ -2372,9 +2372,9 @@
  
  extra-y		:= head.o init_task.o vmlinux.lds
  
-diff -urNp linux-2.6.26.3/arch/sparc64/kernel/sys_sparc.c linux-2.6.26.3/arch/sparc64/kernel/sys_sparc.c
---- linux-2.6.26.3/arch/sparc64/kernel/sys_sparc.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/sparc64/kernel/sys_sparc.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/sparc64/kernel/sys_sparc.c linux-2.6.26.5/arch/sparc64/kernel/sys_sparc.c
+--- linux-2.6.26.5/arch/sparc64/kernel/sys_sparc.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/sparc64/kernel/sys_sparc.c	2008-09-13 14:27:50.000000000 -0400
 @@ -124,7 +124,7 @@ unsigned long arch_get_unmapped_area(str
  		/* We do not accept a shared mapping if it would violate
  		 * cache aliasing constraints.
@@ -2453,9 +2453,9 @@
  		mm->get_unmapped_area = arch_get_unmapped_area_topdown;
  		mm->unmap_area = arch_unmap_area_topdown;
  	}
-diff -urNp linux-2.6.26.3/arch/sparc64/mm/fault.c linux-2.6.26.3/arch/sparc64/mm/fault.c
---- linux-2.6.26.3/arch/sparc64/mm/fault.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/sparc64/mm/fault.c	2008-08-09 13:07:51.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/sparc64/mm/fault.c linux-2.6.26.5/arch/sparc64/mm/fault.c
+--- linux-2.6.26.5/arch/sparc64/mm/fault.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/sparc64/mm/fault.c	2008-09-13 14:27:50.000000000 -0400
 @@ -20,6 +20,9 @@
  #include <linux/kprobes.h>
  #include <linux/kallsyms.h>
@@ -2876,9 +2876,9 @@
  	/* Pure DTLB misses do not tell us whether the fault causing
  	 * load/store/atomic was a write or not, it only says that there
  	 * was no match.  So in such a case we (carefully) read the
-diff -urNp linux-2.6.26.3/arch/sparc64/mm/Makefile linux-2.6.26.3/arch/sparc64/mm/Makefile
---- linux-2.6.26.3/arch/sparc64/mm/Makefile	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/sparc64/mm/Makefile	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/sparc64/mm/Makefile linux-2.6.26.5/arch/sparc64/mm/Makefile
+--- linux-2.6.26.5/arch/sparc64/mm/Makefile	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/sparc64/mm/Makefile	2008-09-13 14:27:50.000000000 -0400
 @@ -2,7 +2,7 @@
  #
  
@@ -2888,9 +2888,9 @@
  
  obj-y    := ultra.o tlb.o tsb.o fault.o init.o generic.o
  
-diff -urNp linux-2.6.26.3/arch/v850/kernel/module.c linux-2.6.26.3/arch/v850/kernel/module.c
---- linux-2.6.26.3/arch/v850/kernel/module.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/v850/kernel/module.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/v850/kernel/module.c linux-2.6.26.5/arch/v850/kernel/module.c
+--- linux-2.6.26.5/arch/v850/kernel/module.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/v850/kernel/module.c	2008-09-13 14:27:50.000000000 -0400
 @@ -150,8 +150,8 @@ static uint32_t do_plt_call (void *locat
  	tramp[1] = ((val >> 16) & 0xffff) + 0x610000; /* ...; jmp r1 */
  
@@ -2902,9 +2902,9 @@
  		entry = (void *)sechdrs[mod->arch.core_plt_section].sh_addr;
  	else
  		entry = (void *)sechdrs[mod->arch.init_plt_section].sh_addr;
-diff -urNp linux-2.6.26.3/arch/x86/boot/bitops.h linux-2.6.26.3/arch/x86/boot/bitops.h
---- linux-2.6.26.3/arch/x86/boot/bitops.h	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/x86/boot/bitops.h	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/x86/boot/bitops.h linux-2.6.26.5/arch/x86/boot/bitops.h
+--- linux-2.6.26.5/arch/x86/boot/bitops.h	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/x86/boot/bitops.h	2008-09-13 14:27:50.000000000 -0400
 @@ -26,7 +26,7 @@ static inline int variable_test_bit(int 
  	u8 v;
  	const u32 *p = (const u32 *)addr;
@@ -2923,9 +2923,9 @@
  }
  
  #endif /* BOOT_BITOPS_H */
-diff -urNp linux-2.6.26.3/arch/x86/boot/boot.h linux-2.6.26.3/arch/x86/boot/boot.h
---- linux-2.6.26.3/arch/x86/boot/boot.h	2008-08-09 13:05:25.000000000 -0400
-+++ linux-2.6.26.3/arch/x86/boot/boot.h	2008-08-09 13:05:37.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/x86/boot/boot.h linux-2.6.26.5/arch/x86/boot/boot.h
+--- linux-2.6.26.5/arch/x86/boot/boot.h	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/x86/boot/boot.h	2008-09-13 14:27:50.000000000 -0400
 @@ -78,7 +78,7 @@ static inline void io_delay(void)
  static inline u16 ds(void)
  {
@@ -2944,9 +2944,9 @@
  	    : "=qm" (diff), "+D" (s1), "+S" (s2), "+c" (len));
  	return diff;
  }
-diff -urNp linux-2.6.26.3/arch/x86/boot/compressed/head_32.S linux-2.6.26.3/arch/x86/boot/compressed/head_32.S
---- linux-2.6.26.3/arch/x86/boot/compressed/head_32.S	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/x86/boot/compressed/head_32.S	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/x86/boot/compressed/head_32.S linux-2.6.26.5/arch/x86/boot/compressed/head_32.S
+--- linux-2.6.26.5/arch/x86/boot/compressed/head_32.S	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/x86/boot/compressed/head_32.S	2008-09-13 14:27:50.000000000 -0400
 @@ -70,7 +70,7 @@ startup_32:
  	addl    $(CONFIG_PHYSICAL_ALIGN - 1), %ebx
  	andl    $(~(CONFIG_PHYSICAL_ALIGN - 1)), %ebx
@@ -2985,9 +2985,9 @@
  	addl %ebx, -__PAGE_OFFSET(%ebx, %ecx)
  	jmp 1b
  2:
-diff -urNp linux-2.6.26.3/arch/x86/boot/compressed/misc.c linux-2.6.26.3/arch/x86/boot/compressed/misc.c
---- linux-2.6.26.3/arch/x86/boot/compressed/misc.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/x86/boot/compressed/misc.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/x86/boot/compressed/misc.c linux-2.6.26.5/arch/x86/boot/compressed/misc.c
+--- linux-2.6.26.5/arch/x86/boot/compressed/misc.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/x86/boot/compressed/misc.c	2008-09-13 14:27:50.000000000 -0400
 @@ -410,7 +410,7 @@ static void parse_elf(void *output)
  		case PT_LOAD:
  #ifdef CONFIG_RELOCATABLE
@@ -3006,9 +3006,9 @@
  		error("Wrong destination address");
  #endif
  #endif
-diff -urNp linux-2.6.26.3/arch/x86/boot/compressed/relocs.c linux-2.6.26.3/arch/x86/boot/compressed/relocs.c
---- linux-2.6.26.3/arch/x86/boot/compressed/relocs.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/x86/boot/compressed/relocs.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/x86/boot/compressed/relocs.c linux-2.6.26.5/arch/x86/boot/compressed/relocs.c
+--- linux-2.6.26.5/arch/x86/boot/compressed/relocs.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/x86/boot/compressed/relocs.c	2008-09-13 14:27:50.000000000 -0400
 @@ -10,9 +10,13 @@
  #define USE_BSD
  #include <endian.h>
@@ -3118,9 +3118,9 @@
  	read_shdrs(fp);
  	read_strtabs(fp);
  	read_symtabs(fp);
-diff -urNp linux-2.6.26.3/arch/x86/boot/cpucheck.c linux-2.6.26.3/arch/x86/boot/cpucheck.c
---- linux-2.6.26.3/arch/x86/boot/cpucheck.c	2008-08-09 13:05:25.000000000 -0400
-+++ linux-2.6.26.3/arch/x86/boot/cpucheck.c	2008-08-09 13:05:37.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/x86/boot/cpucheck.c linux-2.6.26.5/arch/x86/boot/cpucheck.c
+--- linux-2.6.26.5/arch/x86/boot/cpucheck.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/x86/boot/cpucheck.c	2008-09-13 14:27:50.000000000 -0400
 @@ -76,7 +76,7 @@ static int has_fpu(void)
  	u16 fcw = -1, fsw = -1;
  	u32 cr0;
@@ -3216,9 +3216,9 @@
  
  		err = check_flags();
  	}
-diff -urNp linux-2.6.26.3/arch/x86/boot/edd.c linux-2.6.26.3/arch/x86/boot/edd.c
---- linux-2.6.26.3/arch/x86/boot/edd.c	2008-08-06 12:19:01.000000000 -0400
-+++ linux-2.6.26.3/arch/x86/boot/edd.c	2008-08-09 12:03:28.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/x86/boot/edd.c linux-2.6.26.5/arch/x86/boot/edd.c
+--- linux-2.6.26.5/arch/x86/boot/edd.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/x86/boot/edd.c	2008-09-13 14:27:50.000000000 -0400
 @@ -76,7 +76,7 @@ static int get_edd_info(u8 devno, struct
  	ax = 0x4100;
  	bx = EDDMAGIC1;
@@ -3246,9 +3246,9 @@
  	    "movw %%di,%%es; "
  	    "pushfl; stc; int $0x13; setc %%al; popfl; "
  	    "popw %%es"
-diff -urNp linux-2.6.26.3/arch/x86/boot/main.c linux-2.6.26.3/arch/x86/boot/main.c
---- linux-2.6.26.3/arch/x86/boot/main.c	2008-08-09 13:05:25.000000000 -0400
-+++ linux-2.6.26.3/arch/x86/boot/main.c	2008-08-09 13:07:00.000000000 -0400
+diff -urNp linux-2.6.26.5/arch/x86/boot/main.c linux-2.6.26.5/arch/x86/boot/main.c
+--- linux-2.6.26.5/arch/x86/boot/main.c	2008-09-08 13:40:20.000000000 -0400
++++ linux-2.6.26.5/arch/x86/boot/main.c	2008-09-13 14:27:50.000000000 -0400
<<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.24&r2=1.1.2.25&f=u



More information about the pld-cvs-commit mailing list