From: Chris B. <buc...@us...> - 2012-05-25 22:08:24
|
Update of /cvsroot/sblim/sfcb In directory vz-cvs-3.sog:/tmp/cvs-serv16153 Modified Files: msgqueue.c ChangeLog NEWS Log Message: [ 3529856 ] httpProcs limit can be broken Index: NEWS =================================================================== RCS file: /cvsroot/sblim/sfcb/NEWS,v retrieving revision 1.690 retrieving revision 1.691 diff -u -d -r1.690 -r1.691 --- NEWS 21 May 2012 17:22:37 -0000 1.690 +++ NEWS 25 May 2012 22:08:21 -0000 1.691 @@ -20,6 +20,7 @@ - 3524819 sfcb may hang on ac call to indication subscription - 3528074 Improve CMPIInstance Error Codes - 3528096 Error status codes sometimes not propigated for instances +- 3529856 httpProcs limit can be broken Changes in 1.3.14 ================= Index: msgqueue.c =================================================================== RCS file: /cvsroot/sblim/sfcb/msgqueue.c,v retrieving revision 1.38 retrieving revision 1.39 diff -u -d -r1.38 -r1.39 --- msgqueue.c 17 Nov 2010 16:18:51 -0000 1.38 +++ msgqueue.c 25 May 2012 22:08:20 -0000 1.39 @@ -64,7 +64,7 @@ int rc; struct sembuf semBuf = {semnum,-1,SEM_UNDO}; - rc=semop(semid,&semBuf,1); + while ((rc=semop(semid,&semBuf,1)) && (errno == EINTR)); return rc; } @@ -73,7 +73,7 @@ int rc; struct sembuf semBuf = {semnum,-1,0}; - rc=semop(semid,&semBuf,1); + while ((rc=semop(semid,&semBuf,1) < 0) && (errno == EINTR)); return rc; } @@ -82,7 +82,7 @@ int rc; struct sembuf semBuf = {semnum,1,0}; - rc=semop(semid,&semBuf,1); + while ((rc=semop(semid,&semBuf,1)) && (errno == EINTR)); return rc; } @@ -91,15 +91,16 @@ int rc; struct sembuf semBuf = {semnum,1,SEM_UNDO}; - rc=semop(semid,&semBuf,1); + while ((rc=semop(semid,&semBuf,1)) && (errno == EINTR)); return rc; } int semMultiRelease(int semid, int semnum, int n) { + int rc; struct sembuf semBuf = {semnum,1,0}; - - return semop(semid,&semBuf,n); + while ((rc=semop(semid,&semBuf,n)) && (errno == EINTR)); + return rc; } int semGetValue(int semid, int semnum) Index: ChangeLog =================================================================== RCS file: /cvsroot/sblim/sfcb/ChangeLog,v retrieving revision 1.771 retrieving revision 1.772 diff -u -d -r1.771 -r1.772 --- ChangeLog 23 May 2012 21:58:55 -0000 1.771 +++ ChangeLog 25 May 2012 22:08:21 -0000 1.772 @@ -1,3 +1,8 @@ +2012-05-25 Chris Buccella <buc...@li...> + + * msgqueue.c: + [ 3529856 ] httpProcs limit can be broken + 2012-05-23 Michael Chase-Salerno <br...@li...> * control.h, indCIMXMLHandler.c, interopServerProvider.c, |