packages (LINUX_3_0): kernel/kernel-grsec_full.patch, kernel/kernel-vserver...

baggins baggins at pld-linux.org
Tue Mar 20 09:00:57 CET 2012


Author: baggins                      Date: Tue Mar 20 08:00:57 2012 GMT
Module: packages                      Tag: LINUX_3_0
---- Log message:
- up to 3.0.25

---- Files affected:
packages/kernel:
   kernel-grsec_full.patch (1.85.2.9 -> 1.85.2.10) , kernel-vserver-2.3.patch (1.83.2.12 -> 1.83.2.13) , kernel.spec (1.987.2.40 -> 1.987.2.41) 

---- Diffs:

================================================================
Index: packages/kernel/kernel-grsec_full.patch
diff -u packages/kernel/kernel-grsec_full.patch:1.85.2.9 packages/kernel/kernel-grsec_full.patch:1.85.2.10
--- packages/kernel/kernel-grsec_full.patch:1.85.2.9	Fri Feb  3 23:18:43 2012
+++ packages/kernel/kernel-grsec_full.patch	Tue Mar 20 09:00:47 2012
@@ -7504,31 +7504,15 @@
  	/*
  	 * Clear the bytes not touched by the fxsave and reserved
  	 * for the SW usage.
-@@ -213,13 +223,8 @@ static inline void fpu_fxsave(struct fpu
- #endif	/* CONFIG_X86_64 */
- 
- /* We need a safe address that is cheap to find and that is already
--   in L1 during context switch. The best choices are unfortunately
--   different for UP and SMP */
--#ifdef CONFIG_SMP
--#define safe_address (__per_cpu_offset[0])
--#else
--#define safe_address (kstat_cpu(0).cpustat.user)
--#endif
-+   in L1 during context switch. */
-+#define safe_address (init_tss[smp_processor_id()].x86_tss.sp0)
+@@ -424,7 +434,7 @@ static inline bool interrupted_kernel_fpu_idle(void)
+ static inline bool interrupted_user_mode(void)
+ {
+ 	struct pt_regs *regs = get_irq_regs();
+-	return regs && user_mode_vm(regs);
++	return regs && user_mode(regs);
+ }
  
  /*
-  * These must be called with preempt disabled
-@@ -312,7 +317,7 @@ static inline void kernel_fpu_begin(void
- 	struct thread_info *me = current_thread_info();
- 	preempt_disable();
- 	if (me->status & TS_USEDFPU)
--		__save_init_fpu(me->task);
-+		__save_init_fpu(current);
- 	else
- 		clts();
- }
 diff -urNp linux-3.0.9/arch/x86/include/asm/io.h linux-3.0.9/arch/x86/include/asm/io.h
 --- linux-3.0.9/arch/x86/include/asm/io.h	2011-11-11 13:12:24.000000000 -0500
 +++ linux-3.0.9/arch/x86/include/asm/io.h	2011-11-15 20:02:59.000000000 -0500
@@ -14977,7 +14961,7 @@
  	int cpu = smp_processor_id();
 -	struct tss_struct *tss = &per_cpu(init_tss, cpu);
 +	struct tss_struct *tss = init_tss + cpu;
- 	bool preload_fpu;
+ 	fpu_switch_t fpu;
  
  	/* never put a printk in __switch_to... printk() calls wake_up*() indirectly */
 @@ -327,6 +328,10 @@ __switch_to(struct task_struct *prev_p, 
@@ -14998,9 +14982,9 @@
 +	percpu_write(current_task, next_p);
 +	percpu_write(current_tinfo, &next_p->tinfo);
 +
- 	if (preload_fpu)
- 		__math_state_restore();
- 
+ 	/*
+ 	 * Restore %gs if needed (which is common)
+ 	 */
 @@ -371,8 +379,6 @@ __switch_to(struct task_struct *prev_p, 
  	if (prev->gs | next->gs)
  		lazy_load_gs(next->gs);
@@ -16399,25 +16383,17 @@
  	{
  		if (!fixup_exception(regs)) {
  			task->thread.error_code = error_code;
-@@ -723,7 +763,7 @@ asmlinkage void __attribute__((weak)) sm
- void __math_state_restore(void)
- {
- 	struct thread_info *thread = current_thread_info();
--	struct task_struct *tsk = thread->task;
-+	struct task_struct *tsk = current;
- 
- 	/*
- 	 * Paranoid restore. send a SIGSEGV if we fail to restore the state.
-@@ -750,8 +790,7 @@ void __math_state_restore(void)
-  */
- asmlinkage void math_state_restore(void)
+@@ -569,8 +598,8 @@ asmlinkage void __attribute__((weak)) smp_threshold_interrupt(void)
+ void __math_state_restore(struct task_struct *tsk)
  {
--	struct thread_info *thread = current_thread_info();
--	struct task_struct *tsk = thread->task;
-+	struct task_struct *tsk = current;
+ 	/* We need a safe address that is cheap to find and that is already
+-	   in L1. We've just brought in "tsk->thread.has_fpu", so use that */
+-#define safe_address (tsk->thread.has_fpu)
++	   in L1. */
++#define safe_address (init_tss[smp_processor_id()].x86_tss.sp0)
  
- 	if (!tsk_used_math(tsk)) {
- 		local_irq_enable();
+ 	/* AMD K7/K8 CPUs don't save/restore FDP/FIP/FOP unless an exception
+ 	   is pending.  Clear the x87 state here by setting it to fixed
 diff -urNp linux-3.0.9/arch/x86/kernel/verify_cpu.S linux-3.0.9/arch/x86/kernel/verify_cpu.S
 --- linux-3.0.9/arch/x86/kernel/verify_cpu.S	2011-11-11 13:12:24.000000000 -0500
 +++ linux-3.0.9/arch/x86/kernel/verify_cpu.S	2011-11-15 20:02:59.000000000 -0500

================================================================
Index: packages/kernel/kernel-vserver-2.3.patch
diff -u packages/kernel/kernel-vserver-2.3.patch:1.83.2.12 packages/kernel/kernel-vserver-2.3.patch:1.83.2.13
--- packages/kernel/kernel-vserver-2.3.patch:1.83.2.12	Mon Mar 12 22:14:03 2012
+++ packages/kernel/kernel-vserver-2.3.patch	Tue Mar 20 09:00:48 2012
@@ -24610,12 +24610,12 @@
 @@ -447,7 +447,7 @@ static struct sk_buff *br_ip6_multicast_
  	ip6h->hop_limit = 1;
  	ipv6_addr_set(&ip6h->daddr, htonl(0xff020000), 0, 0, htonl(1));
- 	ipv6_dev_get_saddr(dev_net(br->dev), br->dev, &ip6h->daddr, 0,
--			   &ip6h->saddr);
-+			   &ip6h->saddr, NULL);
- 	ipv6_eth_mc_map(&ip6h->daddr, eth->h_dest);
- 
- 	hopopt = (u8 *)(ip6h + 1);
+ 	if (ipv6_dev_get_saddr(dev_net(br->dev), br->dev, &ip6h->daddr, 0,
+-			       &ip6h->saddr)) {
++			       &ip6h->saddr, NULL)) {
+ 		kfree_skb(skb);
+ 		return NULL;
+ 	}
 diff -NurpP --minimal linux-3.0.21/net/core/dev.c linux-3.0.21-vs2.3.2.3/net/core/dev.c
 --- linux-3.0.21/net/core/dev.c	2012-02-15 01:04:25.000000000 +0100
 +++ linux-3.0.21-vs2.3.2.3/net/core/dev.c	2011-11-15 17:37:07.000000000 +0100

================================================================
Index: packages/kernel/kernel.spec
diff -u packages/kernel/kernel.spec:1.987.2.40 packages/kernel/kernel.spec:1.987.2.41
--- packages/kernel/kernel.spec:1.987.2.40	Mon Mar 12 22:14:04 2012
+++ packages/kernel/kernel.spec	Tue Mar 20 09:00:49 2012
@@ -94,8 +94,8 @@
 %endif
 
 %define		basever		3.0
-%define		postver		.24
-%define		rel		0.1
+%define		postver		.25
+%define		rel		1
 
 %define		_enable_debug_packages			0
 
@@ -141,7 +141,7 @@
 # Source0-md5:	ecf932280e2441bdd992423ef3d55f8f
 %if "%{postver}" != ".0"
 Patch0:		http://www.kernel.org/pub/linux/kernel/v3.x/patch-%{version}.bz2
-# Patch0-md5:	73500c48851f07c4d8d2ee458cd78108
+# Patch0-md5:	de967261cb602aa9dcaa51123ccc1945
 %endif
 
 Source3:	kernel-autoconf.h
@@ -1550,6 +1550,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.987.2.41  2012/03/20 08:00:49  baggins
+- up to 3.0.25
+
 Revision 1.987.2.40  2012/03/12 21:14:04  baggins
 - up to 3.0.24
 - grsec needs updating
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/kernel/kernel-grsec_full.patch?r1=1.85.2.9&r2=1.85.2.10&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/kernel/kernel-vserver-2.3.patch?r1=1.83.2.12&r2=1.83.2.13&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/kernel/kernel.spec?r1=1.987.2.40&r2=1.987.2.41&f=u



More information about the pld-cvs-commit mailing list