SOURCES (LINUX_2_6_25): linux-2.6-vs2.3.patch - update

arekm arekm at pld-linux.org
Wed Aug 20 20:59:17 CEST 2008


Author: arekm                        Date: Wed Aug 20 18:59:17 2008 GMT
Module: SOURCES                       Tag: LINUX_2_6_25
---- Log message:
- update

---- Files affected:
SOURCES:
   linux-2.6-vs2.3.patch (1.2.4.11.2.38.2.6 -> 1.2.4.11.2.38.2.7) 

---- Diffs:

================================================================
Index: SOURCES/linux-2.6-vs2.3.patch
diff -u SOURCES/linux-2.6-vs2.3.patch:1.2.4.11.2.38.2.6 SOURCES/linux-2.6-vs2.3.patch:1.2.4.11.2.38.2.7
--- SOURCES/linux-2.6-vs2.3.patch:1.2.4.11.2.38.2.6	Wed Aug  6 20:08:37 2008
+++ SOURCES/linux-2.6-vs2.3.patch	Wed Aug 20 20:59:10 2008
@@ -17117,19 +17117,20 @@
  
  /*
   * Management arrays for POSIX timers.	 Timers are kept in slab memory
-@@ -299,6 +300,12 @@ void do_schedule_next_timer(struct sigin
+@@ -300,6 +300,13 @@
  
- int posix_timer_event(struct k_itimer *timr,int si_private)
+ int posix_timer_event(struct k_itimer *timr, int si_private)
  {
 +	struct vx_info_save vxis;
 +	struct vx_info *vxi;
 +	int ret;
-+
++	
 +	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.*/
++
+ 	/*
+ 	 * FIXME: if ->sigq is queued we can race with
+ 	 * dequeue_signal()->do_schedule_next_timer().
 @@ -311,11 +318,11 @@ int posix_timer_event(struct k_itimer *t
  
  	if (timr->it_sigev_notify & SIGEV_THREAD_ID) {
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/linux-2.6-vs2.3.patch?r1=1.2.4.11.2.38.2.6&r2=1.2.4.11.2.38.2.7&f=u



More information about the pld-cvs-commit mailing list