"Tom Lane" <[EMAIL PROTECTED]> writes: > Gregory Stark <[EMAIL PROTECTED]> writes: >> I've written a synthetic test program to check for lost semaphore wakeups. > > Seems to me this proves nothing much, since it doesn't use the same SysV > semaphore API PG does. Please adjust so that it looks more like our > code --- in particular there should be multiple processes having > semaphores in the same semid group.
I was trying to copy the semaphore API exactly assuming USE_NAMED_POSIX_SEMAPHORES was *not* defined. According to the comments we prefer not to use named semaphores if possible. > Also, I think you have race conditions at shutdown --- the appearance of > the "thread %d lost a wakeup" message would not convince me there was > a bug in the least. You need to make sure the workers exit at a known > point in their loop. I intended to try to recreate the dynamics of the deadlock timeout timer signal. This was just a first cut. -- Gregory Stark EnterpriseDB http://www.enterprisedb.com ---------------------------(end of broadcast)--------------------------- TIP 5: don't forget to increase your free space map settings