Copyright ã 1994,1997 by Tom Hageman and R&A.  All rights reserved.

SysVIPC RELEASE NOTES

version 3.5 Ð December 1997
· fix a serious potential endless-loop bug in internal semid/shmid deletion routine;
· fix uninitialized-variable bug that caused a crash on creation of a new shared-memory id in some circumstances;
· workaround NeXTs broken POSIX support;
· add run-time tracing support. Client programs can enable tracing by setting (int) _ipc_trace_enabled to a non-zero value.

version 3.4 Ð November 1994
· fix a serious bug in shmdt (which detached a semi-random shared memory segment instead of the segment at the given address). This bug usually goes unnoticed in the common case that all detachments are done just before the calling process exits;
· check validity of cached shmid entries, to detect reused shmids. This bug only appears when shmids are destroyed and immediately recreated by another process.

version 3.3 Ð September 1994
· fix a silly bug in ipcs (used shared-segment count instead of semaphore count). This bug resulted in harmless erroneous output of ipcs;
· some output formatting changes in ipcs.
 
 [version 3.1 was inadvertently announced as 3.2, so to avoid further confusion version number 3.2 has been skipped.]

version 3.1 Ð April 1994
· support linking against posix library, a trick done without shipping two different versions of the library...
 
version 3.0 Ð December 1993
· add support for SEM_UNDO handling to semaphores,
· support for conversion of SIGSEGV and SIGBUS signals to EFAULT error return,
· cleanup blocking on semaphores: poll instead of possibly cpu-intensive mutex_wait.
 
$Revision: 3.8 $ $Date: 1997/12/19 23:35:09 $