Date: Thu, 12 Mar 2009 10:40:07 GMT From: Bruce Simpson <bms@incunabulum.net> To: freebsd-bugs@FreeBSD.org Subject: Re: kern/127545: [sysvipc] POSIX (1003.1b) semaphores can become negative Message-ID: <200903121040.n2CAe7SA029215@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/127545; it has been noted by GNATS. From: Bruce Simpson <bms@incunabulum.net> To: freebsd-gnats-submit@freebsd.org, Philip Semanchuk <philip@semanchuk.com> Cc: Subject: Re: kern/127545: [sysvipc] POSIX (1003.1b) semaphores can become negative Date: Thu, 12 Mar 2009 10:38:38 +0000 This is a multi-part message in MIME format. --------------070200030208040807070007 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Can you please try this patch? thanks, BMS --------------070200030208040807070007 Content-Type: text/plain; name="1" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="1" Index: uipc_sem.c =================================================================== --- uipc_sem.c (revision 189736) +++ uipc_sem.c (working copy) @@ -722,7 +722,7 @@ #endif DP(("kern_sem_wait value = %d, tryflag %d\n", ks->ks_value, tryflag)); vfs_timestamp(&ks->ks_atime); - if (ks->ks_value == 0) { + while (ks->ks_value == 0) { ks->ks_waiters++; if (tryflag != 0) error = EAGAIN; --------------070200030208040807070007--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200903121040.n2CAe7SA029215>