minix/commands
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
..
aal ast@'s build files for easypack. 2005-09-19 13:15:15 +00:00
advent ast@'s build files for easypack. 2005-09-19 13:15:15 +00:00
ash Basic VM and other minor improvements. 2008-11-19 12:26:10 +00:00
autil ast@'s build files for easypack. 2005-09-19 13:15:15 +00:00
awk Don't include this in the distribution. 2006-10-05 09:53:42 +00:00
byacc More stack for yacc (to compile nawk) 2006-03-15 15:16:43 +00:00
bzip2-1.0.3 We don't install the bzip2 manual, much less four copies of it, and 2009-02-16 10:01:22 +00:00
cawf ast@'s build files for easypack. 2005-09-19 13:15:15 +00:00
cron setenv() compiler fixes 2006-04-03 18:31:27 +00:00
de Merge of VFS by Balasz Gerofi with Minix trunk. 2006-10-25 13:40:36 +00:00
dhcpd Clear NONBLOCK flag after probing ethernet device. 2006-07-14 13:35:21 +00:00
dis88 ast@'s build files for easypack. 2005-09-19 13:15:15 +00:00
elle Fix to let elle understand window size. 2006-06-26 15:15:40 +00:00
elvis stopgap measure against elvis going nuts when files that are too large 2008-12-21 04:01:01 +00:00
flex-2.5.4 Undo configure script regeneration - not using --libdir 2006-08-18 16:16:06 +00:00
ftp More bytes 2005-09-22 16:03:44 +00:00
ftp101 Initial revision 2006-06-19 14:55:09 +00:00
ftpd200 Install ftpd sh executable. 2005-11-01 22:57:42 +00:00
httpd Added Michael Temari's httpd 2005-09-16 13:37:29 +00:00
httpd0995 Initial revision 2006-06-19 14:55:09 +00:00
i86 i86 driver not built as package 2006-02-01 14:29:58 +00:00
i386 bc and mtools out of the base system (gpl) 2007-04-20 12:06:14 +00:00
ibm Changes so the HZ constant isn't needed any more. 2008-12-11 14:27:18 +00:00
indent ast@'s build files for easypack. 2005-09-19 13:15:15 +00:00
m4 ast@'s build files for easypack. 2005-09-19 13:15:15 +00:00
make ast@'s build files for easypack. 2005-09-19 13:15:15 +00:00
mdb make mdb(1) compile again 2009-06-17 14:59:22 +00:00
mined ast@'s build files for easypack. 2005-09-19 13:15:15 +00:00
patch ast@'s build files for easypack. 2005-09-19 13:15:15 +00:00
pax Joren's proposed fix for a too-conservative split point selection. 2006-07-10 15:05:33 +00:00
profile Basic VM and other minor improvements. 2008-11-19 12:26:10 +00:00
ps get fproc table. don't print size as that doesn't say much in VM mode. 2008-12-15 13:05:52 +00:00
reboot Reported by Erik van der Kouwe <vdkouwe at cs.vu.nl>: 2007-07-02 11:16:27 +00:00
rlogind More stack for rlogind. 2005-10-24 14:06:36 +00:00
scripts fix installation of home directories in setup.sh 2009-06-23 13:40:32 +00:00
sed New sed 2006-11-02 16:48:15 +00:00
sh ast@'s build files for easypack. 2005-09-19 13:15:15 +00:00
simple Restore last(1) and uptime(1) building/installing. 2009-06-23 12:22:35 +00:00
swifi IPC privileges fixes 2009-07-02 16:25:31 +00:00
syslogd syslogd needs a bit more stack. 2008-12-11 14:26:27 +00:00
talk ast@'s build files for easypack. 2005-09-19 13:15:15 +00:00
talkd ast@'s build files for easypack. 2005-09-19 13:15:15 +00:00
telnet ast@'s build files for easypack. 2005-09-19 13:15:15 +00:00
telnetd ast@'s build files for easypack. 2005-09-19 13:15:15 +00:00
urlget Make urlget return errors on non-200 http codes 2006-02-02 18:08:25 +00:00
yap fix builds not to do bigmakes 2006-02-02 17:13:07 +00:00
zmodem ast@'s build files for easypack. 2005-09-19 13:15:15 +00:00
zoneinfo put the zoneinfo library files directly in the lib/stdtime dir 2007-04-12 14:29:30 +00:00
Makefile actually build and install zoneinfo. 2008-12-21 04:33:50 +00:00