SOURCES: kernel-timers.patch (NEW) - fix nasty posix timers bug th...

arekm arekm at pld-linux.org
Mon Oct 1 14:43:52 CEST 2007


Author: arekm                        Date: Mon Oct  1 12:43:52 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- fix nasty posix timers bug that was causing vserver oopses

---- Files affected:
SOURCES:
   kernel-timers.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/kernel-timers.patch
diff -u /dev/null SOURCES/kernel-timers.patch:1.1
--- /dev/null	Mon Oct  1 14:43:52 2007
+++ SOURCES/kernel-timers.patch	Mon Oct  1 14:43:47 2007
@@ -0,0 +1,25 @@
+diff -Nurp linux-2.6.22.9-vs2.3.0.25/kernel/posix-timers.c linux-2.6.22.9-vs2.3.0.25.timer/kernel/posix-timers.c
+--- linux-2.6.22.9-vs2.3.0.25/kernel/posix-timers.c	2007-09-29 14:12:16.000000000 +0200
++++ linux-2.6.22.9-vs2.3.0.25.timer/kernel/posix-timers.c	2007-10-01 14:09:31.000000000 +0200
+@@ -299,9 +299,11 @@ void do_schedule_next_timer(struct sigin
+ int posix_timer_event(struct k_itimer *timr,int si_private)
+ {
+ 	struct vx_info_save vxis;
++	struct vx_info *vxi;
+ 	int ret;
+ 
+-	enter_vx_info(task_get_vx_info(timr->it_process), &vxis);
++	vxi = task_get_vx_info(timr->it_process);
++	enter_vx_info(vxi, &vxis);
+ 	memset(&timr->sigq->info, 0, sizeof(siginfo_t));
+ 	timr->sigq->info.si_sys_private = si_private;
+ 	/* Send signal to the process that owns this timer.*/
+@@ -330,7 +332,7 @@ int posix_timer_event(struct k_itimer *t
+ 				   timr->it_process);
+ out:
+ 	leave_vx_info(&vxis);
+-	put_vx_info(vxis.vxi);
++	put_vx_info(vxi);
+ 	return ret;
+ }
+ EXPORT_SYMBOL_GPL(posix_timer_event);
================================================================


More information about the pld-cvs-commit mailing list