packages: kernel/kernel-grsec_full.patch, kernel/kernel-vserver-2.3.patch, ...

arekm arekm at pld-linux.org
Fri Mar 12 21:51:39 CET 2010


Author: arekm                        Date: Fri Mar 12 20:51:39 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- up vserver and grsec patches

---- Files affected:
packages/kernel:
   kernel-grsec_full.patch (1.34 -> 1.35) , kernel-vserver-2.3.patch (1.34 -> 1.35) , kernel.spec (1.771 -> 1.772) 

---- Diffs:

================================================================
Index: packages/kernel/kernel-grsec_full.patch
diff -u packages/kernel/kernel-grsec_full.patch:1.34 packages/kernel/kernel-grsec_full.patch:1.35
--- packages/kernel/kernel-grsec_full.patch:1.34	Mon Mar  8 10:03:40 2010
+++ packages/kernel/kernel-grsec_full.patch	Fri Mar 12 21:51:32 2010
@@ -47151,17 +47151,16 @@
  	if (override_rlimit ||
  	    atomic_read(&user->sigpending) <=
  			t->signal->rlim[RLIMIT_SIGPENDING].rlim_cur) {
-@@ -659,6 +662,10 @@ static int check_kill_permission(int sig
- 			sig, info, t, vx_task_xid(t), t->pid, current->xid);
+@@ -687,6 +687,9 @@ static int check_kill_permission(int sig
  		return error;
  	}
-+
+ /* skip: */
 +	if (gr_handle_signal(t, sig))
 +		return -EPERM;
 +
- skip:
  	return security_task_kill(t, info, sig, 0);
  }
+ 
 @@ -1006,7 +1013,7 @@ __group_send_sig_info(int sig, struct si
  	return send_signal(sig, info, p, 1);
  }
@@ -53489,3 +53488,326 @@
  		  struct module *module)
  {
  	int r;
+diff -u linux-2.6.33/arch/x86/include/asm/paravirt.h linux-2.6.33/arch/x86/include/asm/paravirt.h
+--- linux-2.6.33/arch/x86/include/asm/paravirt.h	2010-03-07 12:23:55.597717555 -0500
++++ linux-2.6.33/arch/x86/include/asm/paravirt.h	2010-03-11 20:27:00.890138882 -0500
+@@ -1076,28 +1076,30 @@
+ 	.endm
+ 
+ #define PAX_EXIT_KERNEL					\
+-	push %rax; push %rcx;				\
++	PV_SAVE_REGS(CLBR_NONE);			\
+ 	mov %cs, %rax;					\
+ 	cmp $__KERNEXEC_KERNEL_CS, %eax;		\
+ 	jnz 2f;						\
+ 	call PARA_INDIRECT(pv_cpu_ops+PV_CPU_read_cr0);	\
+ 	btc $16, %rax;					\
++	mov %rax, %rdi;					\
+ 	ljmpq __KERNEL_CS, 1f;				\
+ 1:	call PARA_INDIRECT(pv_cpu_ops+PV_CPU_write_cr0);\
+-2:	pop %rcx; pop %rax;				\
++2:	PV_RESTORE_REGS(CLBR_NONE);
+ 
+ #define PAX_ENTER_KERNEL				\
+-	push %rax; push %rcx;				\
++	PV_SAVE_REGS(CLBR_NONE);			\
+ 	call PARA_INDIRECT(pv_cpu_ops+PV_CPU_read_cr0);	\
+ 	bts $16, %rax;					\
+ 	jnc 1f;						\
+-	mov %cs, %rcx;					\
+-	cmp $__KERNEL_CS, %ecx;				\
++	mov %cs, %rax;					\
++	cmp $__KERNEL_CS, %eax;				\
+ 	jz 3f;						\
+ 	ljmpq __KERNEL_CS, 3f;				\
+-1:	ljmpq __KERNEXEC_KERNEL_CS, 2f;			\
++1:	mov %rax, %rdi;					\
++	ljmpq __KERNEXEC_KERNEL_CS, 2f;			\
+ 2:	call PARA_INDIRECT(pv_cpu_ops+PV_CPU_write_cr0);\
+-3:	pop %rcx; pop %rax;
++3:	PV_RESTORE_REGS(CLBR_NONE);
+ #else
+ #define PAX_EXIT_KERNEL
+ #define PAX_ENTER_KERNEL
+diff -u linux-2.6.33/arch/x86/include/asm/uaccess.h linux-2.6.33/arch/x86/include/asm/uaccess.h
+--- linux-2.6.33/arch/x86/include/asm/uaccess.h	2010-03-07 12:23:35.925702533 -0500
++++ linux-2.6.33/arch/x86/include/asm/uaccess.h	2010-03-11 20:27:00.910802934 -0500
+@@ -94,16 +94,20 @@
+ 	unsigned long __end_ao = __addr + __size - 1;			\
+ 	bool __ret_ao = __range_not_ok(__addr, __size) == 0;		\
+ 	if (__ret_ao && unlikely((__end_ao ^ __addr_ao) & PAGE_MASK)) {	\
+-		for (; __addr_ao <= __end_ao; __addr_ao += PAGE_SIZE) {	\
++		while(__addr_ao <= __end_ao) {				\
+ 			char __c_ao;					\
++			__addr_ao += PAGE_SIZE;				\
+ 			if (__size > PAGE_SIZE)				\
+ 				cond_resched();				\
+-			if (__get_user(__c_ao, (char __user *)__addr_ao))\
++			if (__get_user(__c_ao, (char __user *)__addr))	\
+ 				break;					\
+-			if (type != VERIFY_WRITE)			\
++			if (type != VERIFY_WRITE) {			\
++				__addr = __addr_ao;			\
+ 				continue;				\
+-			if (__put_user(__c_ao, (char __user *)__addr_ao))\
++			}						\
++			if (__put_user(__c_ao, (char __user *)__addr))	\
+ 				break;					\
++			__addr = __addr_ao;				\
+ 		}							\
+ 	}								\
+ 	__ret_ao;							\
+diff -u linux-2.6.33/arch/x86/kernel/e820.c linux-2.6.33/arch/x86/kernel/e820.c
+--- linux-2.6.33/arch/x86/kernel/e820.c	2010-03-07 12:23:35.933601961 -0500
++++ linux-2.6.33/arch/x86/kernel/e820.c	2010-03-11 20:27:00.913600776 -0500
+@@ -743,18 +743,6 @@
+ 	 */
+ 	{ PAGE_SIZE, PAGE_SIZE + PAGE_SIZE, "EX TRAMPOLINE", 1 },
+ #endif
+-#ifdef CONFIG_VM86
+-#ifdef CONFIG_ACPI_SLEEP
+-#define ACPI_EXTRA WAKEUP_SIZE
+-#else
+-#define ACPI_EXTRA 0
+-#endif
+-#if defined(CONFIG_X86_32) && defined(CONFIG_X86_TRAMPOLINE)
+-	{ 3*PAGE_SIZE + ACPI_EXTRA, ISA_START_ADDRESS, "V86 mode memory", 1 },
+-#else
+-	{ 2*PAGE_SIZE + ACPI_EXTRA, ISA_START_ADDRESS, "V86 mode memory", 1 },
+-#endif
+-#endif
+ 	{ 0, 0, {0}, 0 }
+ };
+ 
+diff -u linux-2.6.33/arch/x86/kernel/head_32.S linux-2.6.33/arch/x86/kernel/head_32.S
+--- linux-2.6.33/arch/x86/kernel/head_32.S	2010-03-07 12:23:35.937701195 -0500
++++ linux-2.6.33/arch/x86/kernel/head_32.S	2010-03-11 20:27:00.913600776 -0500
+@@ -850,7 +850,7 @@
+ 
+ 	.quad 0x00c0930000000000	/* 0xd0 - ESPFIX SS */
+ 	.quad 0x0040930000000000	/* 0xd8 - PERCPU */
+-	.quad 0x0040930000000018	/* 0xe0 - STACK_CANARY */
++	.quad 0x0040910000000018	/* 0xe0 - STACK_CANARY */
+ 	.quad 0x0000000000000000	/* 0xe8 - PCIBIOS_CS */
+ 	.quad 0x0000000000000000	/* 0xf0 - PCIBIOS_DS */
+ 	.quad 0x0000000000000000	/* 0xf8 - GDT entry 31: double-fault TSS */
+diff -u linux-2.6.33/arch/x86/kernel/head_64.S linux-2.6.33/arch/x86/kernel/head_64.S
+--- linux-2.6.33/arch/x86/kernel/head_64.S	2010-03-07 16:45:32.258187459 -0500
++++ linux-2.6.33/arch/x86/kernel/head_64.S	2010-03-11 20:28:25.245605911 -0500
+@@ -19,6 +19,7 @@
+ #include <asm/cache.h>
+ #include <asm/processor-flags.h>
+ #include <asm/percpu.h>
++#include <asm/cpufeature.h>
+ 
+ #ifdef CONFIG_PARAVIRT
+ #include <asm/asm-offsets.h>
+@@ -175,14 +176,14 @@
+ 	movl	$MSR_EFER, %ecx
+ 	rdmsr
+ 	btsl	$_EFER_SCE, %eax	/* Enable System Call */
+-	btl	$20,%edi		/* No Execute supported? */
++	btl	$(X86_FEATURE_NX & 31),%edi	/* No Execute supported? */
+ 	jnc     1f
+ 	btsl	$_EFER_NX, %eax
+ 	leaq	init_level4_pgt(%rip), %rdi
+ 	btsq	$_PAGE_BIT_NX, 8*L4_PAGE_OFFSET(%rdi)
+ 	btsq	$_PAGE_BIT_NX, 8*L4_VMALLOC_START(%rdi)
+ 	btsq	$_PAGE_BIT_NX, 8*L4_VMEMMAP_START(%rdi)
+-	btsq	$_PAGE_BIT_NX, (__supported_pte_mask)
++	btsq	$_PAGE_BIT_NX, __supported_pte_mask(%rip)
+ 1:	wrmsr				/* Make changes effective */
+ 
+ 	/* Setup cr0 */
+diff -u linux-2.6.33/arch/x86/kernel/setup_percpu.c linux-2.6.33/arch/x86/kernel/setup_percpu.c
+--- linux-2.6.33/arch/x86/kernel/setup_percpu.c	2010-03-07 12:23:35.941628368 -0500
++++ linux-2.6.33/arch/x86/kernel/setup_percpu.c	2010-03-11 20:27:00.921810331 -0500
+@@ -158,15 +158,13 @@
+ static inline void setup_percpu_segment(int cpu)
+ {
+ #ifdef CONFIG_X86_32
+-	struct desc_struct d, *gdt = get_cpu_gdt_table(cpu);
++	struct desc_struct gdt;
+ 	unsigned long base = per_cpu_offset(cpu);
+-	const unsigned long limit = VMALLOC_END - base - 1;
+ 
+-	if (limit < 64*1024)
+-		pack_descriptor(&d, base, limit, 0x80 | DESCTYPE_S | 0x3, 0x4);
+-	else
+-		pack_descriptor(&d, base, limit >> PAGE_SHIFT, 0x80 | DESCTYPE_S | 0x3, 0xC);
+-	write_gdt_entry(gdt, GDT_ENTRY_PERCPU, &d, DESCTYPE_S);
++	pack_descriptor(&gdt, base, (VMALLOC_END - base - 1) >> PAGE_SHIFT,
++			0x83 | DESCTYPE_S, 0xC);
++	write_gdt_entry(get_cpu_gdt_table(cpu),
++			GDT_ENTRY_PERCPU, &gdt, DESCTYPE_S);
+ #endif
+ }
+ 
+diff -u linux-2.6.33/arch/x86/lib/putuser.S linux-2.6.33/arch/x86/lib/putuser.S
+--- linux-2.6.33/arch/x86/lib/putuser.S	2010-03-07 12:23:35.949701331 -0500
++++ linux-2.6.33/arch/x86/lib/putuser.S	2010-03-11 20:27:03.470423501 -0500
+@@ -30,25 +30,26 @@
+  * as they get called from within inline assembly.
+  */
+ 
+-#define ENTER	CFI_STARTPROC ; \
+-		GET_THREAD_INFO(%_ASM_BX)
++#define ENTER	CFI_STARTPROC
+ #define EXIT	ret ; \
+ 		CFI_ENDPROC
+ 
+ .text
+ ENTRY(__put_user_1)
+ 	ENTER
+-	cmp TI_addr_limit(%_ASM_BX),%_ASM_CX
+-	jae bad_put_user
+ 
+-#ifdef CONFIG_X86_32
++#if defined(CONFIG_X86_32) && defined(CONFIG_PAX_MEMORY_UDEREF)
+ 	pushl $(__USER_DS)
+ 	popl %ds
++#else
++	GET_THREAD_INFO(%_ASM_BX)
++	cmp TI_addr_limit(%_ASM_BX),%_ASM_CX
++	jae bad_put_user
+ #endif
+ 
+ 1:	movb %al,(%_ASM_CX)
+ 
+-#ifdef CONFIG_X86_32
++#if defined(CONFIG_X86_32) && defined(CONFIG_PAX_MEMORY_UDEREF)
+ 	pushl %ss
+ 	popl %ds
+ #endif
+@@ -59,19 +60,21 @@
+ 
+ ENTRY(__put_user_2)
+ 	ENTER
++
++#if defined(CONFIG_X86_32) && defined(CONFIG_PAX_MEMORY_UDEREF)
++	pushl $(__USER_DS)
++	popl %ds
++#else
++	GET_THREAD_INFO(%_ASM_BX)
+ 	mov TI_addr_limit(%_ASM_BX),%_ASM_BX
+ 	sub $1,%_ASM_BX
+ 	cmp %_ASM_BX,%_ASM_CX
+ 	jae bad_put_user
+-
+-#ifdef CONFIG_X86_32
+-	pushl $(__USER_DS)
+-	popl %ds
+ #endif
+ 
+ 2:	movw %ax,(%_ASM_CX)
+ 
+-#ifdef CONFIG_X86_32
++#if defined(CONFIG_X86_32) && defined(CONFIG_PAX_MEMORY_UDEREF)
+ 	pushl %ss
+ 	popl %ds
+ #endif
+@@ -82,19 +85,21 @@
+ 
+ ENTRY(__put_user_4)
+ 	ENTER
++
++#if defined(CONFIG_X86_32) && defined(CONFIG_PAX_MEMORY_UDEREF)
++	pushl $(__USER_DS)
++	popl %ds
++#else
++	GET_THREAD_INFO(%_ASM_BX)
+ 	mov TI_addr_limit(%_ASM_BX),%_ASM_BX
+ 	sub $3,%_ASM_BX
+ 	cmp %_ASM_BX,%_ASM_CX
+ 	jae bad_put_user
+-
+-#ifdef CONFIG_X86_32
+-	pushl $(__USER_DS)
+-	popl %ds
+ #endif
+ 
+ 3:	movl %eax,(%_ASM_CX)
+ 
+-#ifdef CONFIG_X86_32
++#if defined(CONFIG_X86_32) && defined(CONFIG_PAX_MEMORY_UDEREF)
+ 	pushl %ss
+ 	popl %ds
+ #endif
+@@ -105,14 +110,16 @@
+ 
+ ENTRY(__put_user_8)
+ 	ENTER
++
++#if defined(CONFIG_X86_32) && defined(CONFIG_PAX_MEMORY_UDEREF)
++	pushl $(__USER_DS)
++	popl %ds
++#else
++	GET_THREAD_INFO(%_ASM_BX)
+ 	mov TI_addr_limit(%_ASM_BX),%_ASM_BX
+ 	sub $7,%_ASM_BX
+ 	cmp %_ASM_BX,%_ASM_CX
+ 	jae bad_put_user
+-
+-#ifdef CONFIG_X86_32
+-	pushl $(__USER_DS)
+-	popl %ds
+ #endif
+ 
+ 4:	mov %_ASM_AX,(%_ASM_CX)
+@@ -120,7 +127,7 @@
+ 5:	movl %edx,4(%_ASM_CX)
+ #endif
+ 
+-#ifdef CONFIG_X86_32
++#if defined(CONFIG_X86_32) && defined(CONFIG_PAX_MEMORY_UDEREF)
+ 	pushl %ss
+ 	popl %ds
+ #endif
+@@ -132,7 +139,7 @@
+ bad_put_user:
+ 	CFI_STARTPROC
+ 
+-#ifdef CONFIG_X86_32
++#if defined(CONFIG_X86_32) && defined(CONFIG_PAX_MEMORY_UDEREF)
+ 	pushl %ss
+ 	popl %ds
+ #endif
+diff -u linux-2.6.33/arch/x86/mm/init_32.c linux-2.6.33/arch/x86/mm/init_32.c
+--- linux-2.6.33/arch/x86/mm/init_32.c	2010-03-07 12:23:35.953604355 -0500
++++ linux-2.6.33/arch/x86/mm/init_32.c	2010-03-11 20:27:03.478424672 -0500
+@@ -776,7 +776,7 @@
+ 	 * Initialize the boot-time allocator (with low memory only):
+ 	 */
+ 	bootmap_size = bootmem_bootmap_pages(max_low_pfn)<<PAGE_SHIFT;
+-	bootmap = find_e820_area(0, max_pfn_mapped<<PAGE_SHIFT, bootmap_size,
++	bootmap = find_e820_area(0x100000, max_pfn_mapped<<PAGE_SHIFT, bootmap_size,
+ 				 PAGE_SIZE);
+ 	if (bootmap == -1L)
+ 		panic("Cannot find bootmem map of size %ld\n", bootmap_size);
+diff -u linux-2.6.33/arch/x86/mm/init.c linux-2.6.33/arch/x86/mm/init.c
+--- linux-2.6.33/arch/x86/mm/init.c	2010-03-07 12:23:35.953604355 -0500
++++ linux-2.6.33/arch/x86/mm/init.c	2010-03-11 20:27:03.478424672 -0500
+@@ -69,11 +69,7 @@
+ 	 * cause a hotspot and fill up ZONE_DMA. The page tables
+ 	 * need roughly 0.5KB per GB.
+ 	 */
+-#ifdef CONFIG_X86_32
+-	start = 0x7000;
+-#else
+-	start = 0x8000;
+-#endif
++	start = 0x100000;
+ 	e820_table_start = find_e820_area(start, max_pfn_mapped<<PAGE_SHIFT,
+ 					tables, PAGE_SIZE);
+ 	if (e820_table_start == -1UL)
+diff -u linux-2.6.33/Documentation/dontdiff linux-2.6.33/Documentation/dontdiff
+--- linux-2.6.33/Documentation/dontdiff	2010-03-07 12:23:35.961598666 -0500
++++ linux-2.6.33/Documentation/dontdiff	2010-03-11 20:27:00.849752306 -0500
+@@ -119,6 +119,7 @@
+ hash
+ ihex2fw
+ ikconfig.h*
++inat-tables.c
+ initramfs_data.cpio
+ initramfs_data.cpio.bz2
+ initramfs_data.cpio.gz

================================================================
Index: packages/kernel/kernel-vserver-2.3.patch
diff -u packages/kernel/kernel-vserver-2.3.patch:1.34 packages/kernel/kernel-vserver-2.3.patch:1.35
--- packages/kernel/kernel-vserver-2.3.patch:1.34	Sat Mar  6 21:17:49 2010
+++ packages/kernel/kernel-vserver-2.3.patch	Fri Mar 12 21:51:32 2010
@@ -1,6 +1,6 @@
-diff -NurpP --minimal linux-2.6.33/arch/alpha/Kconfig linux-2.6.33-vs2.3.0.36.30.1/arch/alpha/Kconfig
+diff -NurpP --minimal linux-2.6.33/arch/alpha/Kconfig linux-2.6.33-vs2.3.0.36.30.3/arch/alpha/Kconfig
 --- linux-2.6.33/arch/alpha/Kconfig	2010-02-25 11:51:18.000000000 +0100
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/alpha/Kconfig	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/alpha/Kconfig	2010-02-25 12:02:16.000000000 +0100
 @@ -675,6 +675,8 @@ config DUMMY_CONSOLE
  	depends on VGA_HOSE
  	default y
@@ -10,9 +10,9 @@
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.33/arch/alpha/kernel/entry.S linux-2.6.33-vs2.3.0.36.30.1/arch/alpha/kernel/entry.S
+diff -NurpP --minimal linux-2.6.33/arch/alpha/kernel/entry.S linux-2.6.33-vs2.3.0.36.30.3/arch/alpha/kernel/entry.S
 --- linux-2.6.33/arch/alpha/kernel/entry.S	2009-06-11 17:11:46.000000000 +0200
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/alpha/kernel/entry.S	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/alpha/kernel/entry.S	2010-02-25 12:02:16.000000000 +0100
 @@ -874,24 +874,15 @@ sys_getxgid:
  	.globl	sys_getxpid
  	.ent	sys_getxpid
@@ -45,9 +45,9 @@
  	ret
  .end sys_getxpid
  
-diff -NurpP --minimal linux-2.6.33/arch/alpha/kernel/osf_sys.c linux-2.6.33-vs2.3.0.36.30.1/arch/alpha/kernel/osf_sys.c
+diff -NurpP --minimal linux-2.6.33/arch/alpha/kernel/osf_sys.c linux-2.6.33-vs2.3.0.36.30.3/arch/alpha/kernel/osf_sys.c
 --- linux-2.6.33/arch/alpha/kernel/osf_sys.c	2010-02-25 11:51:19.000000000 +0100
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/alpha/kernel/osf_sys.c	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/alpha/kernel/osf_sys.c	2010-02-25 12:02:16.000000000 +0100
 @@ -865,7 +865,7 @@ SYSCALL_DEFINE2(osf_gettimeofday, struct
  {
  	if (tv) {
@@ -57,9 +57,9 @@
  		if (put_tv32(tv, &ktv))
  			return -EFAULT;
  	}
-diff -NurpP --minimal linux-2.6.33/arch/alpha/kernel/ptrace.c linux-2.6.33-vs2.3.0.36.30.1/arch/alpha/kernel/ptrace.c
+diff -NurpP --minimal linux-2.6.33/arch/alpha/kernel/ptrace.c linux-2.6.33-vs2.3.0.36.30.3/arch/alpha/kernel/ptrace.c
 --- linux-2.6.33/arch/alpha/kernel/ptrace.c	2009-09-10 15:25:14.000000000 +0200
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/alpha/kernel/ptrace.c	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/alpha/kernel/ptrace.c	2010-02-25 12:02:16.000000000 +0100
 @@ -14,6 +14,7 @@
  #include <linux/slab.h>
  #include <linux/security.h>
@@ -68,9 +68,9 @@
  
  #include <asm/uaccess.h>
  #include <asm/pgtable.h>
-diff -NurpP --minimal linux-2.6.33/arch/alpha/kernel/systbls.S linux-2.6.33-vs2.3.0.36.30.1/arch/alpha/kernel/systbls.S
+diff -NurpP --minimal linux-2.6.33/arch/alpha/kernel/systbls.S linux-2.6.33-vs2.3.0.36.30.3/arch/alpha/kernel/systbls.S
 --- linux-2.6.33/arch/alpha/kernel/systbls.S	2010-02-25 11:51:19.000000000 +0100
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/alpha/kernel/systbls.S	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/alpha/kernel/systbls.S	2010-02-25 12:02:16.000000000 +0100
 @@ -446,7 +446,7 @@ sys_call_table:
  	.quad sys_stat64			/* 425 */
  	.quad sys_lstat64
@@ -80,9 +80,9 @@
  	.quad sys_ni_syscall			/* sys_mbind */
  	.quad sys_ni_syscall			/* sys_get_mempolicy */
  	.quad sys_ni_syscall			/* sys_set_mempolicy */
-diff -NurpP --minimal linux-2.6.33/arch/alpha/kernel/traps.c linux-2.6.33-vs2.3.0.36.30.1/arch/alpha/kernel/traps.c
+diff -NurpP --minimal linux-2.6.33/arch/alpha/kernel/traps.c linux-2.6.33-vs2.3.0.36.30.3/arch/alpha/kernel/traps.c
 --- linux-2.6.33/arch/alpha/kernel/traps.c	2009-06-11 17:11:46.000000000 +0200
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/alpha/kernel/traps.c	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/alpha/kernel/traps.c	2010-02-25 12:02:16.000000000 +0100
 @@ -183,7 +183,8 @@ die_if_kernel(char * str, struct pt_regs
  #ifdef CONFIG_SMP
  	printk("CPU %d ", hard_smp_processor_id());
@@ -93,9 +93,9 @@
  	dik_show_regs(regs, r9_15);
  	add_taint(TAINT_DIE);
  	dik_show_trace((unsigned long *)(regs+1));
-diff -NurpP --minimal linux-2.6.33/arch/alpha/mm/fault.c linux-2.6.33-vs2.3.0.36.30.1/arch/alpha/mm/fault.c
+diff -NurpP --minimal linux-2.6.33/arch/alpha/mm/fault.c linux-2.6.33-vs2.3.0.36.30.3/arch/alpha/mm/fault.c
 --- linux-2.6.33/arch/alpha/mm/fault.c	2009-09-10 15:25:14.000000000 +0200
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/alpha/mm/fault.c	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/alpha/mm/fault.c	2010-02-25 12:02:16.000000000 +0100
 @@ -193,8 +193,8 @@ do_page_fault(unsigned long address, uns
  		down_read(&mm->mmap_sem);
  		goto survive;
@@ -107,9 +107,9 @@
  	if (!user_mode(regs))
  		goto no_context;
  	do_group_exit(SIGKILL);
-diff -NurpP --minimal linux-2.6.33/arch/arm/include/asm/tlb.h linux-2.6.33-vs2.3.0.36.30.1/arch/arm/include/asm/tlb.h
+diff -NurpP --minimal linux-2.6.33/arch/arm/include/asm/tlb.h linux-2.6.33-vs2.3.0.36.30.3/arch/arm/include/asm/tlb.h
 --- linux-2.6.33/arch/arm/include/asm/tlb.h	2009-09-10 15:25:15.000000000 +0200
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/arm/include/asm/tlb.h	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/arm/include/asm/tlb.h	2010-02-25 12:02:16.000000000 +0100
 @@ -27,6 +27,7 @@
  
  #else /* !CONFIG_MMU */
@@ -118,9 +118,9 @@
  #include <asm/pgalloc.h>
  
  /*
-diff -NurpP --minimal linux-2.6.33/arch/arm/Kconfig linux-2.6.33-vs2.3.0.36.30.1/arch/arm/Kconfig
+diff -NurpP --minimal linux-2.6.33/arch/arm/Kconfig linux-2.6.33-vs2.3.0.36.30.3/arch/arm/Kconfig
 --- linux-2.6.33/arch/arm/Kconfig	2010-02-25 11:51:19.000000000 +0100
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/arm/Kconfig	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/arm/Kconfig	2010-02-25 12:02:16.000000000 +0100
 @@ -1542,6 +1542,8 @@ source "fs/Kconfig"
  
  source "arch/arm/Kconfig.debug"
@@ -130,9 +130,9 @@
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.33/arch/arm/kernel/calls.S linux-2.6.33-vs2.3.0.36.30.1/arch/arm/kernel/calls.S
+diff -NurpP --minimal linux-2.6.33/arch/arm/kernel/calls.S linux-2.6.33-vs2.3.0.36.30.3/arch/arm/kernel/calls.S
 --- linux-2.6.33/arch/arm/kernel/calls.S	2010-02-25 11:51:20.000000000 +0100
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/arm/kernel/calls.S	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/arm/kernel/calls.S	2010-02-25 12:02:16.000000000 +0100
 @@ -322,7 +322,7 @@
  /* 310 */	CALL(sys_request_key)
  		CALL(sys_keyctl)
@@ -142,9 +142,9 @@
  		CALL(sys_ioprio_set)
  /* 315 */	CALL(sys_ioprio_get)
  		CALL(sys_inotify_init)
-diff -NurpP --minimal linux-2.6.33/arch/arm/kernel/process.c linux-2.6.33-vs2.3.0.36.30.1/arch/arm/kernel/process.c
+diff -NurpP --minimal linux-2.6.33/arch/arm/kernel/process.c linux-2.6.33-vs2.3.0.36.30.3/arch/arm/kernel/process.c
 --- linux-2.6.33/arch/arm/kernel/process.c	2010-02-25 11:51:20.000000000 +0100
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/arm/kernel/process.c	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/arm/kernel/process.c	2010-02-25 12:02:16.000000000 +0100
 @@ -270,7 +270,8 @@ void __show_regs(struct pt_regs *regs)
  void show_regs(struct pt_regs * regs)
  {
@@ -155,9 +155,9 @@
  	__show_regs(regs);
  	__backtrace();
  }
-diff -NurpP --minimal linux-2.6.33/arch/arm/kernel/traps.c linux-2.6.33-vs2.3.0.36.30.1/arch/arm/kernel/traps.c
+diff -NurpP --minimal linux-2.6.33/arch/arm/kernel/traps.c linux-2.6.33-vs2.3.0.36.30.3/arch/arm/kernel/traps.c
 --- linux-2.6.33/arch/arm/kernel/traps.c	2009-12-03 20:01:50.000000000 +0100
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/arm/kernel/traps.c	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/arm/kernel/traps.c	2010-02-25 12:02:16.000000000 +0100
 @@ -234,8 +234,8 @@ static void __die(const char *str, int e
  	sysfs_printk_last_file();
  	print_modules();
@@ -169,9 +169,9 @@
  
  	if (!user_mode(regs) || in_interrupt()) {
  		dump_mem(KERN_EMERG, "Stack: ", regs->ARM_sp,
-diff -NurpP --minimal linux-2.6.33/arch/avr32/mm/fault.c linux-2.6.33-vs2.3.0.36.30.1/arch/avr32/mm/fault.c
+diff -NurpP --minimal linux-2.6.33/arch/avr32/mm/fault.c linux-2.6.33-vs2.3.0.36.30.3/arch/avr32/mm/fault.c
 --- linux-2.6.33/arch/avr32/mm/fault.c	2009-09-10 15:25:20.000000000 +0200
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/avr32/mm/fault.c	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/avr32/mm/fault.c	2010-02-25 12:02:16.000000000 +0100
 @@ -216,7 +216,8 @@ out_of_memory:
  		down_read(&mm->mmap_sem);
  		goto survive;
@@ -182,9 +182,9 @@
  	if (user_mode(regs))
  		do_group_exit(SIGKILL);
  	goto no_context;
-diff -NurpP --minimal linux-2.6.33/arch/cris/Kconfig linux-2.6.33-vs2.3.0.36.30.1/arch/cris/Kconfig
+diff -NurpP --minimal linux-2.6.33/arch/cris/Kconfig linux-2.6.33-vs2.3.0.36.30.3/arch/cris/Kconfig
 --- linux-2.6.33/arch/cris/Kconfig	2009-06-11 17:11:56.000000000 +0200
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/cris/Kconfig	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/cris/Kconfig	2010-02-25 12:02:16.000000000 +0100
 @@ -685,6 +685,8 @@ source "drivers/staging/Kconfig"
  
  source "arch/cris/Kconfig.debug"
@@ -194,9 +194,9 @@
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.33/arch/cris/mm/fault.c linux-2.6.33-vs2.3.0.36.30.1/arch/cris/mm/fault.c
+diff -NurpP --minimal linux-2.6.33/arch/cris/mm/fault.c linux-2.6.33-vs2.3.0.36.30.3/arch/cris/mm/fault.c
 --- linux-2.6.33/arch/cris/mm/fault.c	2010-02-25 11:51:26.000000000 +0100
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/cris/mm/fault.c	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/cris/mm/fault.c	2010-02-25 12:02:16.000000000 +0100
 @@ -245,7 +245,8 @@ do_page_fault(unsigned long address, str
  
   out_of_memory:
@@ -207,9 +207,9 @@
  	if (user_mode(regs))
  		do_exit(SIGKILL);
  	goto no_context;
-diff -NurpP --minimal linux-2.6.33/arch/frv/kernel/kernel_thread.S linux-2.6.33-vs2.3.0.36.30.1/arch/frv/kernel/kernel_thread.S
+diff -NurpP --minimal linux-2.6.33/arch/frv/kernel/kernel_thread.S linux-2.6.33-vs2.3.0.36.30.3/arch/frv/kernel/kernel_thread.S
 --- linux-2.6.33/arch/frv/kernel/kernel_thread.S	2008-12-25 00:26:37.000000000 +0100
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/frv/kernel/kernel_thread.S	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/frv/kernel/kernel_thread.S	2010-02-25 12:02:16.000000000 +0100
 @@ -37,7 +37,7 @@ kernel_thread:
  
  	# start by forking the current process, but with shared VM
@@ -219,9 +219,9 @@
  	sethi.p		#0xe4e4,gr9		; second syscall arg	[newsp]
  	setlo		#0xe4e4,gr9
  	setlos.p	#0,gr10			; third syscall arg	[parent_tidptr]
-diff -NurpP --minimal linux-2.6.33/arch/frv/mm/fault.c linux-2.6.33-vs2.3.0.36.30.1/arch/frv/mm/fault.c
+diff -NurpP --minimal linux-2.6.33/arch/frv/mm/fault.c linux-2.6.33-vs2.3.0.36.30.3/arch/frv/mm/fault.c
 --- linux-2.6.33/arch/frv/mm/fault.c	2009-09-10 15:25:22.000000000 +0200
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/frv/mm/fault.c	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/frv/mm/fault.c	2010-02-25 12:02:16.000000000 +0100
 @@ -257,7 +257,8 @@ asmlinkage void do_page_fault(int datamm
   */
   out_of_memory:
@@ -232,9 +232,9 @@
  	if (user_mode(__frame))
  		do_group_exit(SIGKILL);
  	goto no_context;
-diff -NurpP --minimal linux-2.6.33/arch/h8300/Kconfig linux-2.6.33-vs2.3.0.36.30.1/arch/h8300/Kconfig
+diff -NurpP --minimal linux-2.6.33/arch/h8300/Kconfig linux-2.6.33-vs2.3.0.36.30.3/arch/h8300/Kconfig
 --- linux-2.6.33/arch/h8300/Kconfig	2010-02-25 11:51:26.000000000 +0100
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/h8300/Kconfig	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/h8300/Kconfig	2010-02-25 12:02:16.000000000 +0100
 @@ -230,6 +230,8 @@ source "fs/Kconfig"
  
  source "arch/h8300/Kconfig.debug"
@@ -244,9 +244,9 @@
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.33/arch/ia64/ia32/ia32_entry.S linux-2.6.33-vs2.3.0.36.30.1/arch/ia64/ia32/ia32_entry.S
+diff -NurpP --minimal linux-2.6.33/arch/ia64/ia32/ia32_entry.S linux-2.6.33-vs2.3.0.36.30.3/arch/ia64/ia32/ia32_entry.S
 --- linux-2.6.33/arch/ia64/ia32/ia32_entry.S	2010-02-25 11:51:26.000000000 +0100
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/ia64/ia32/ia32_entry.S	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/ia64/ia32/ia32_entry.S	2010-02-25 12:02:16.000000000 +0100
 @@ -451,7 +451,7 @@ ia32_syscall_table:
   	data8 sys_tgkill	/* 270 */
   	data8 compat_sys_utimes
@@ -256,9 +256,9 @@
    	data8 sys_ni_syscall
   	data8 sys_ni_syscall	/* 275 */
    	data8 sys_ni_syscall
-diff -NurpP --minimal linux-2.6.33/arch/ia64/include/asm/tlb.h linux-2.6.33-vs2.3.0.36.30.1/arch/ia64/include/asm/tlb.h
+diff -NurpP --minimal linux-2.6.33/arch/ia64/include/asm/tlb.h linux-2.6.33-vs2.3.0.36.30.3/arch/ia64/include/asm/tlb.h
 --- linux-2.6.33/arch/ia64/include/asm/tlb.h	2010-02-25 11:51:26.000000000 +0100
-+++ linux-2.6.33-vs2.3.0.36.30.1/arch/ia64/include/asm/tlb.h	2010-02-25 12:02:16.000000000 +0100
++++ linux-2.6.33-vs2.3.0.36.30.3/arch/ia64/include/asm/tlb.h	2010-02-25 12:02:16.000000000 +0100
 @@ -40,6 +40,7 @@
  #include <linux/mm.h>
  #include <linux/pagemap.h>
@@ -267,9 +267,9 @@
  
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/kernel/kernel-grsec_full.patch?r1=1.34&r2=1.35&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/kernel/kernel-vserver-2.3.patch?r1=1.34&r2=1.35&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/kernel/kernel.spec?r1=1.771&r2=1.772&f=u



More information about the pld-cvs-commit mailing list