minix/etc
Cristiano Giuffrida 48c6bb79f4 Driver refactory for live update and crash recovery.
SYSLIB CHANGES:
- DS calls to publish / retrieve labels consider endpoints instead of u32_t.

VFS CHANGES:
- mapdriver() only adds an entry in the dmap table in VFS.
- dev_up() is only executed upon reception of a driver up event.

INET CHANGES:
- INET no longer searches for existing drivers instances at startup.
- A newtwork driver is (re)initialized upon reception of a driver up event.
- Networking startup is now race-free by design. No need to waste 5 seconds
at startup any more.

DRIVER CHANGES:
- Every driver publishes driver up events when starting for the first time or
in case of restart when recovery actions must be taken in the upper layers.
- Driver up events are published by drivers through DS. 
- For regular drivers, VFS is normally the only subscriber, but not necessarily.
For instance, when the filter driver is in use, it must subscribe to driver
up events to initiate recovery.
- For network drivers, inet is the only subscriber for now.
- Every VFS driver is statically linked with libdriver, every network driver
is statically linked with libnetdriver.

DRIVER LIBRARIES CHANGES:
- Libdriver is extended to provide generic receive() and ds_publish() interfaces
for VFS drivers.
- driver_receive() is a wrapper for sef_receive() also used in driver_task()
to discard spurious messages that were meant to be delivered to a previous
version of the driver.
- driver_receive_mq() is the same as driver_receive() but integrates support
for queued messages.
- driver_announce() publishes a driver up event for VFS drivers and marks
the driver as initialized and expecting a DEV_OPEN message.
- Libnetdriver is introduced to provide similar receive() and ds_publish()
interfaces for network drivers (netdriver_announce() and netdriver_receive()).
- Network drivers all support live update with no state transfer now.

KERNEL CHANGES:
- Added kernel call statectl for state management. Used by driver_announce() to
unblock eventual callers sendrecing to the driver.
2010-04-08 13:41:35 +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
mk Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
mtree Convert man/ over to new make 2010-03-16 00:15:43 +00:00
usr Driver refactory for live update and crash recovery. 2010-04-08 13:41: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
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 slight tuning of /etc/mk situation when making release. 2010-03-01 15:53:57 +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 Drivers and servers are simply known as services. 2009-12-17 01:53:26 +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 introduce the fsckopts sysenv, options passed to fsck by /etc/rc. 2010-03-31 15:06:53 +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
rs.inet New RS and new signal handling for system processes. 2010-03-17 01:15:29 +00:00
rs.single Removed args debugging line 2007-02-16 15:58:05 +00:00
services postgresql services entry. 2009-09-02 13:23:22 +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
system.conf New RS and new signal handling for system processes. 2010-03-17 01:15:29 +00:00
termcap Console function keys and color support: 2009-12-22 23:30:50 +00:00
termcap.big Console function keys and color support: 2009-12-22 23:30:50 +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