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

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to