Go to file
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
boot don't execute hlt in real mode. 2009-03-24 16:08:10 +00:00
commands IPC privileges fixes 2009-07-02 16:25:31 +00:00
docs profiling reminder 2009-01-09 16:44:47 +00:00
drivers Support for VMWare Workstation 6.x 2009-05-27 23:35:34 +00:00
etc IPC privileges fixes 2009-07-02 16:25:31 +00:00
include remove last traces of FSDEVMAP svrctl 2009-06-13 13:09:14 +00:00
kernel IPC privileges fixes 2009-07-02 16:25:31 +00:00
lib make lseek64 return correct new position 2009-05-23 13:47:17 +00:00
man more small man page fixes 2009-06-25 10:41:55 +00:00
servers IPC privileges fixes 2009-07-02 16:25:31 +00:00
test Various VFS and MFS fixes to improve correctness, consistency and 2009-05-18 11:27:12 +00:00
tools IPC privileges fixes 2009-07-02 16:25:31 +00:00
LICENSE *** empty log message *** 2006-03-08 16:34:36 +00:00
Makefile include libraries. 2008-11-19 13:15:35 +00:00