Subject: Re: Problem with gcore and permissions
To: D'Arcy J.M. Cain <darcy@NetBSD.org>
From: Allen Briggs <briggs@netbsd.org>
List: tech-kern
Date: 01/17/2005 22:36:28
On Mon, Jan 17, 2005 at 05:22:47PM -0500, D'Arcy J.M. Cain wrote:
> It's possible that I have identified the change that fixes this. In
> src/sys/kern/sysv_sem.c the following was pulled up in ticket #903.
> Could this be the critical change?
Attempting to use SysV semaphores, using an algorithm in Stevens' UNPv2
to prevent a race condition, will cause the code to go into an infinite
loop without this change. The algorithm depends on sem_otime being
updated with the time of the last semop(), but that doesn't happen in
the old code (this has always been broken).
I was kind of surprised to find it, but there it is...
-allen
--
Use NetBSD! http://www.netbsd.org/