]> Zhao Yanbai Git Server - minix.git/commit
IPC server: subscribe to process events on demand 63/3263/3
authorDavid van Moolenbroek <david@minix3.org>
Thu, 17 Dec 2015 12:33:40 +0000 (12:33 +0000)
committerLionel Sambuc <lionel.sambuc@gmail.com>
Sat, 16 Jan 2016 13:04:11 +0000 (14:04 +0100)
commit5b1db95619ad843cf01c7c4b680e1ce47621496e
tree68d96dce8881a2b9bc8a24bbf02a18186d344bee
parent56dc79cea031c502907e05472bcc4a08f68a99f1
IPC server: subscribe to process events on demand

As mentioned in previous patches, services may not subscribe to
process events from specific processes only, since this results in
race conditions.  However, the IPC server can safely turn on and off
its entire subscription based on whether any System V IPC semaphores
(and, in the future, message queues) are allocated at all.  Since
the System V IPC facilities are not so commonly used, this removes
the extra round trip from PM to the IPC server and back for caught
signals and process exits in the common case.

Change-Id: I937259034872be32f4e26ab99270f4d475ff6134
minix/servers/ipc/inc.h
minix/servers/ipc/main.c
minix/servers/ipc/sem.c