minix/minix/servers
David van Moolenbroek 232819dd49 VFS: store process suspension state as union
Previously, VFS would use various subsets of a number of fproc
structure fields to store state when the process is blocked
(suspended) for various reasons.  As a result, there was a fair
amount of abuse of fields, hidden state, and confusion as to
which fields were used with which suspension states.

Instead, the suspension state is now split into per-state
structures, which are then stored in a union.  Each of the union's
structures should be accessed only right before, during, and right
after the fp_blocked_on field is set to the corresponding blocking
type.  As a result, it is now very clear which fields are in use
at which times, and we even save a bit of memory as a side effect.

Change-Id: I5c24e353b6cb0c32eb41c70f89c5cfb23f6c93df
2016-08-05 11:15:15 +00:00
..
devman Add live update-friendly annotations. 2015-09-17 13:25:38 +00:00
ds DS: workaround for weak symbol issue 2015-09-17 17:13:28 +00:00
input Move all services to /service 2014-07-31 16:00:31 +02:00
ipc IPC: use RMIB to handle kern.ipc sysctl subtree 2016-06-18 12:47:24 +00:00
is VFS: store process suspension state as union 2016-08-05 11:15:15 +00:00
mib VFS: store process suspension state as union 2016-08-05 11:15:15 +00:00
pm Various timer improvements 2016-08-05 11:12:44 +00:00
rs Add MIB service, sysctl(2) support 2016-01-13 20:32:37 +01:00
sched Kernel: per-state CPU accounting 2016-01-13 20:32:38 +01:00
vfs VFS: store process suspension state as union 2016-08-05 11:15:15 +00:00
vm Preparations for PAE support 2016-08-04 09:24:42 +02:00
Makefile Add MIB service, sysctl(2) support 2016-01-13 20:32:37 +01:00
Makefile.inc merge libminlib with libc 2014-08-28 18:49:19 +02:00