]> Zhao Yanbai Git Server - minix.git/commit
IPC: use RMIB to handle kern.ipc sysctl subtree 26/3326/1
authorDavid van Moolenbroek <david@minix3.org>
Tue, 14 Jun 2016 08:03:51 +0000 (08:03 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Sat, 18 Jun 2016 12:47:24 +0000 (12:47 +0000)
commit534584945c0f50b9816e7051003856bd31bf8c65
treebb73adc9b2db481c3b6c74fba91bc42a5ad88397
parent6f3e0bcd3d3c17c74429db9d63eb808350d9a344
IPC: use RMIB to handle kern.ipc sysctl subtree

With this patch, the IPC service is changed to use the new RMIB
facility to register and handle the "kern.ipc" sysctl subtree itself.
The subtree was previously handled by the MIB service directly.  This
change improves locality of handling: especially the
kern.ipc.sysvipc_info node has some peculiarities specific to the IPC
service and is therefore better handled there.  Also, since the IPC
service is essentially optional to the system, this rearrangement
yields a cleaner situation when the IPC service is not running: in
that case, the MIB service will expose a few basic kern.ipc nodes
indicating that no SysV IPC facilities are present.  Those nodes will
be overridden through RMIB when the IPC service is running.

It should be easier to add the remaining (from NetBSD) kern.ipc nodes
as well now.

Test88 is extended with a new subtest that verifies that sysctl-based
information retrieval for semaphore sets works as expected.

Change-Id: I6b7730e85305b64cfd8418c0cc56bde64b22c584
minix/lib/libminc/Makefile
minix/servers/ipc/inc.h
minix/servers/ipc/main.c
minix/servers/ipc/sem.c
minix/servers/ipc/shm.c
minix/servers/ipc/utility.c
minix/servers/mib/kern.c
minix/tests/test88.c