minix/etc
David van Moolenbroek b8b8f537bd IPC privileges fixes
Kernel:
o Remove s_ipc_sendrec, instead using s_ipc_to for all send primitives
o Centralize s_ipc_to bit manipulation,
  - disallowing assignment of bits pointing to unused priv structs;
  - preventing send-to-self by not setting bit for own priv struct;
  - preserving send mask matrix symmetry in all cases
o Add IPC send mask checks to SENDA, which were missing entirely somehow
o Slightly improve IPC stats accounting for SENDA
o Remove SYSTEM from user processes' send mask
o Half-fix the dependency between boot image order and process numbers,
  - correcting the table order of the boot processes;
  - documenting the order requirement needed for proper send masks;
  - warning at boot time if the order is violated

RS:
o Add support in /etc/drivers.conf for servers that talk to user processes,
  - disallowing IPC to user processes if no "ipc" field is present
  - adding a special "USER" label to explicitly allow IPC to user processes
o Always apply IPC masks when specified; remove -i flag from service(8)
o Use kernel send mask symmetry to delay adding IPC permissions for labels
  that do not exist yet, adding them to that label's process upon creation
o Add VM to ipc permissions list for rtl8139 and fxp in drivers.conf

Left to future fixes:
o Removal of the table order vs process numbers dependency altogether,
  possibly using per-process send list structures as used for SYSTEM calls
o Proper assignment of send masks to boot processes;
  some of the assigned (~0) masks are much wider than necessary
o Proper assignment of IPC send masks for many more servers in drivers.conf
o Removal of the debugging warning about the now legitimate case where RS's
  add_forward_ipc cannot find the IPC destination's label yet
2009-07-02 16:25:31 +00:00
..
ast . no .vimrc in standard user's dirs 2007-01-22 17:08:36 +00:00
fonts Include fonts blobs in src repository. 2007-05-16 13:00:43 +00:00
mtree . add /usr/share for zoneinfo 2007-04-05 10:37:22 +00:00
usr mfs no longer needs access to VIRCOPY, Added rs.inet. Start inet with 2007-08-15 12:56:35 +00:00
binary_sizes update binary_sizes to not make binaries smaller than the build does. 2007-04-17 13:50:58 +00:00
binary_sizes.big shell at least as big in 'big' as in normal 2007-05-01 14:11:10 +00:00
binary_sizes.xxl There is no lex. 2006-06-20 10:14:25 +00:00
crontab version /usr/lib/crontab too 2007-04-02 16:18:46 +00:00
drivers.conf IPC privileges fixes 2009-07-02 16:25:31 +00:00
fstab Initial revision 2005-04-21 14:53:53 +00:00
group postfix complaint 2006-03-31 22:33:29 +00:00
hostname.file Made things a little more boot-cd friendly (specifically readonly /usr). 2005-05-03 08:56:01 +00:00
inet.conf Initial revision 2005-04-21 14:53:53 +00:00
make.conf Basic VM and other minor improvements. 2008-11-19 12:26:10 +00:00
Makefile mfs no longer needs access to VIRCOPY, Added rs.inet. Start inet with 2007-08-15 12:56:35 +00:00
motd Don't call X 'X Windows'. 2006-07-19 10:51:30 +00:00
motd.install install motd as motd.install 2006-04-13 18:06:22 +00:00
mtab Initial revision 2005-04-21 14:53:53 +00:00
mtree.sh Let symlinks be in the installed set of files ; make symlink from /var/log to 2006-01-25 13:00:14 +00:00
passwd Mail user+group 2006-03-30 22:10:32 +00:00
profile Added a default $MANPATH 2006-04-03 14:26:53 +00:00
protocols Initial revision 2005-04-21 14:53:53 +00:00
rc rc script needs to open its own stdin, stdout and stderr 2008-12-11 14:50:56 +00:00
rc.cd Don't do this here too 2006-04-05 11:27:25 +00:00
rc.daemons.dist (1) remove ftpd in favour of ftpd200 2006-04-11 11:55:45 +00:00
rc.rescue Keep file modes and such 2006-03-10 14:35:15 +00:00
rs.inet mfs no longer needs access to VIRCOPY, Added rs.inet. Start inet with 2007-08-15 12:56:35 +00:00
rs.single Removed args debugging line 2007-02-16 15:58:05 +00:00
services Reorder for port order, and add svn (Subversion) as service (port 3690) 2006-09-27 13:55:54 +00:00
shadow Initial revision 2005-04-21 14:53:53 +00:00
syslog.conf Disable debug log 2006-04-05 14:25:21 +00:00
termcap Added full termcap file from 2006-03-27 14:16:45 +00:00
termcap.big Added full termcap file from 2006-03-27 14:16:45 +00:00
ttytab Add pty entries 2006-03-29 10:03:49 +00:00
utmp Initial revision 2005-04-21 14:53:53 +00:00