]> Zhao Yanbai Git Server - minix.git/log
minix.git
14 years agono big/small commands any more.
Ben Gras [Wed, 3 Feb 2010 13:55:48 +0000 (13:55 +0000)]
no big/small commands any more.

14 years agoasmconv in /usr/bin, other fixes
Ben Gras [Wed, 3 Feb 2010 13:32:33 +0000 (13:32 +0000)]
asmconv in /usr/bin, other fixes

14 years agomake run-bench executable too.
Ben Gras [Tue, 2 Feb 2010 15:35:51 +0000 (15:35 +0000)]
make run-bench executable too.

14 years agoNick's dec21140A fixes
Ben Gras [Sat, 30 Jan 2010 16:14:24 +0000 (16:14 +0000)]
Nick's dec21140A fixes

14 years agoupdate qemu
Ben Gras [Thu, 28 Jan 2010 15:22:31 +0000 (15:22 +0000)]
update qemu

14 years agoupdated package versions
Ben Gras [Thu, 28 Jan 2010 14:24:15 +0000 (14:24 +0000)]
updated package versions

14 years agoinclude iperf, newer openssh
Ben Gras [Thu, 28 Jan 2010 14:14:23 +0000 (14:14 +0000)]
include iperf, newer openssh

14 years agoHGFS tweaks
David van Moolenbroek [Wed, 27 Jan 2010 22:59:03 +0000 (22:59 +0000)]
HGFS tweaks

14 years agoIncrease process table size
Erik van der Kouwe [Wed, 27 Jan 2010 18:37:12 +0000 (18:37 +0000)]
Increase process table size

14 years agoignore .svn dirs when making binary packages
Ben Gras [Wed, 27 Jan 2010 16:20:28 +0000 (16:20 +0000)]
ignore .svn dirs when making binary packages

14 years agobump version number to 3.1.6, copyright year to 2010.
Ben Gras [Wed, 27 Jan 2010 16:19:50 +0000 (16:19 +0000)]
bump version number to 3.1.6, copyright year to 2010.

14 years agoFixed a number of uses of uninitialized variables by adding assertions
Kees van Reeuwijk [Wed, 27 Jan 2010 10:23:58 +0000 (10:23 +0000)]
Fixed a number of uses of uninitialized variables by adding assertions
or other sanity checks, code reshuffling, or fixing broken behavior.

14 years agoRewrite some functions to ANSI style.
Kees van Reeuwijk [Wed, 27 Jan 2010 10:19:13 +0000 (10:19 +0000)]
Rewrite some functions to ANSI style.

14 years agoNo need to use memcpy to copy a message of 36 bytes. The overhead just
Tomas Hruby [Wed, 27 Jan 2010 09:34:47 +0000 (09:34 +0000)]
No need to use memcpy to copy a message of 36 bytes. The overhead just
to call memcpy is half of the inline copy (using gcc -O)

14 years agoPipe vnodes are always mapped.
Thomas Veerman [Wed, 27 Jan 2010 09:30:39 +0000 (09:30 +0000)]
Pipe vnodes are always mapped.

14 years agoAdd notrunc conversion for dd tool
Erik van der Kouwe [Wed, 27 Jan 2010 07:48:06 +0000 (07:48 +0000)]
Add notrunc conversion for dd tool

14 years agoAdd -p flag for install tool
Erik van der Kouwe [Wed, 27 Jan 2010 07:47:29 +0000 (07:47 +0000)]
Add -p flag for install tool

14 years agoFixed some type inconsistencies in the kernel.
Kees van Reeuwijk [Tue, 26 Jan 2010 12:26:06 +0000 (12:26 +0000)]
Fixed some type inconsistencies in the kernel.

14 years agoRemoved a number of useless #includes
Kees van Reeuwijk [Tue, 26 Jan 2010 10:59:01 +0000 (10:59 +0000)]
Removed a number of useless #includes

14 years agodec21140A ethernet driver for virtualpc, contributed by nicolas tittley.
Ben Gras [Tue, 26 Jan 2010 10:20:18 +0000 (10:20 +0000)]
dec21140A ethernet driver for virtualpc, contributed by nicolas tittley.

14 years agoIPC test set fixes:
David van Moolenbroek [Tue, 26 Jan 2010 08:05:33 +0000 (08:05 +0000)]
IPC test set fixes:
- restore original UID before deleting test directory
- do not assume that SIGUSR1 signal is set to default action

14 years agotypo
David van Moolenbroek [Mon, 25 Jan 2010 23:48:14 +0000 (23:48 +0000)]
typo

14 years agoupdate DS label retrieve calls
David van Moolenbroek [Mon, 25 Jan 2010 23:23:43 +0000 (23:23 +0000)]
update DS label retrieve calls

14 years agoHGFS - VMware Shared Folders file system server
David van Moolenbroek [Mon, 25 Jan 2010 23:18:02 +0000 (23:18 +0000)]
HGFS - VMware Shared Folders file system server

14 years agotypo
David van Moolenbroek [Mon, 25 Jan 2010 21:06:07 +0000 (21:06 +0000)]
typo

14 years agoAdd dirname function, forgot to commit header before
Erik van der Kouwe [Mon, 25 Jan 2010 18:17:57 +0000 (18:17 +0000)]
Add dirname function, forgot to commit header before

14 years agoExplicitly mark i8_t as signed
Erik van der Kouwe [Mon, 25 Jan 2010 18:17:04 +0000 (18:17 +0000)]
Explicitly mark i8_t as signed

14 years agoAdditions to inttypes.h format strings
Erik van der Kouwe [Mon, 25 Jan 2010 18:16:25 +0000 (18:16 +0000)]
Additions to inttypes.h format strings

14 years agoAdd character classes for tr
Erik van der Kouwe [Mon, 25 Jan 2010 18:14:54 +0000 (18:14 +0000)]
Add character classes for tr

14 years agoHave test40 use /dev/ptypf instead of /dev/ptyp0
Erik van der Kouwe [Mon, 25 Jan 2010 18:14:05 +0000 (18:14 +0000)]
Have test40 use /dev/ptypf instead of /dev/ptyp0

14 years agoRemoved unused symbols.
Kees van Reeuwijk [Mon, 25 Jan 2010 18:13:48 +0000 (18:13 +0000)]
Removed unused symbols.
Made some functions PRIVATE, including ones that aren't used anywhere.

14 years agoAdd IPv6-related header definitions
Erik van der Kouwe [Mon, 25 Jan 2010 18:13:23 +0000 (18:13 +0000)]
Add IPv6-related header definitions

14 years agoAdd dirname function
Erik van der Kouwe [Mon, 25 Jan 2010 18:12:28 +0000 (18:12 +0000)]
Add dirname function

14 years agoAdd getopt_long library function
Erik van der Kouwe [Mon, 25 Jan 2010 18:11:21 +0000 (18:11 +0000)]
Add getopt_long library function

14 years agocorrect opcode of FNSTSW (hopefully fixes minix under virtualpc)
Ben Gras [Mon, 25 Jan 2010 16:25:20 +0000 (16:25 +0000)]
correct opcode of FNSTSW (hopefully fixes minix under virtualpc)

14 years ago2 copies of taskcall.c removed
Tomas Hruby [Mon, 25 Jan 2010 14:22:09 +0000 (14:22 +0000)]
2 copies of taskcall.c removed

- taskcall.c is 3x in the trunk as part of libc, libsysutil and
  libsys.  It should be only part of libsys.

- only system process should be linked with libsys, therefore using
  raw _taskcall() in service.c is replaced by _syscall()

- the same for minix_rs.c

- lib/other/sys_eniop.c can go without replacement as it is part of
  syslib

14 years agoman mount(1): dash escaping consistency
David van Moolenbroek [Fri, 22 Jan 2010 23:24:02 +0000 (23:24 +0000)]
man mount(1): dash escaping consistency

14 years agoRemoved unused symbols.
Kees van Reeuwijk [Fri, 22 Jan 2010 22:01:08 +0000 (22:01 +0000)]
Removed unused symbols.
Minor cleanups.

14 years agoRemoved bunch of unused variables in kernel/proc.c
Tomas Hruby [Fri, 22 Jan 2010 16:14:57 +0000 (16:14 +0000)]
Removed bunch of unused variables in kernel/proc.c

14 years agoFix number of tests
Erik van der Kouwe [Fri, 22 Jan 2010 11:32:39 +0000 (11:32 +0000)]
Fix number of tests

14 years agoIPv6 address family and protocol familyconstants
Erik van der Kouwe [Fri, 22 Jan 2010 10:45:43 +0000 (10:45 +0000)]
IPv6 address family and protocol familyconstants

14 years agoMake int64 constants available under GCC
Erik van der Kouwe [Fri, 22 Jan 2010 10:45:05 +0000 (10:45 +0000)]
Make int64 constants available under GCC

14 years agoRemoved some uses of uninitialized variables in update.c, presumably remnands of...
Kees van Reeuwijk [Thu, 21 Jan 2010 22:36:15 +0000 (22:36 +0000)]
Removed some uses of uninitialized variables in update.c, presumably remnands of old color support.
Fixed a few cases where free-ed memory blocks were subsequently read.
Removed some unused variables, #includes, other small cleanup.

14 years agoNew 'benchmarks' dir in test/, with first benchmark - unixbench-5.1.2, ported
Ben Gras [Thu, 21 Jan 2010 16:53:42 +0000 (16:53 +0000)]
New 'benchmarks' dir in test/, with first benchmark - unixbench-5.1.2, ported
by Karol Sobczak.

14 years agoAdd return statement after failed dev_open (fixes open count in at_wini)
Thomas Veerman [Thu, 21 Jan 2010 15:02:29 +0000 (15:02 +0000)]
Add return statement after failed dev_open (fixes open count in at_wini)

14 years agoRestored idt_reload() prototype.
Kees van Reeuwijk [Thu, 21 Jan 2010 11:40:22 +0000 (11:40 +0000)]
Restored idt_reload() prototype.

14 years agoFix parameter parsing in cut
Erik van der Kouwe [Thu, 21 Jan 2010 10:16:05 +0000 (10:16 +0000)]
Fix parameter parsing in cut

14 years agoMake function key for RTL8139 optional
Erik van der Kouwe [Thu, 21 Jan 2010 10:15:22 +0000 (10:15 +0000)]
Make function key for RTL8139 optional

14 years agoUnmount defunct boot ramdisk at bootup
Thomas Veerman [Thu, 21 Jan 2010 09:58:07 +0000 (09:58 +0000)]
Unmount defunct boot ramdisk at bootup

14 years ago- Fix dangling symlink regression
Thomas Veerman [Thu, 21 Jan 2010 09:32:15 +0000 (09:32 +0000)]
- Fix dangling symlink regression
- Make open(2) more POSIX compliant
- Add a test case for dangling symlinks and open() syscall with O_CREAT and
  O_EXCL on a symlink.
- Update open(2) man page to reflect change.

14 years agocreate the getaddrinfo and getnameinfo library functions and friends
Erik van der Kouwe [Thu, 21 Jan 2010 06:38:17 +0000 (06:38 +0000)]
create the getaddrinfo and getnameinfo library functions and friends

14 years agoRemoved unused variable ip_port from icmp_router_advertisment().
Kees van Reeuwijk [Wed, 20 Jan 2010 22:02:25 +0000 (22:02 +0000)]
Removed unused variable ip_port from icmp_router_advertisment().

14 years agoRemove iov_src variables, that were only declared and incremented,
Kees van Reeuwijk [Wed, 20 Jan 2010 21:31:59 +0000 (21:31 +0000)]
Remove iov_src variables, that were only declared and incremented,
but never used, all over the network drivers.

14 years agoRewrote a number of cases where variables were used before they initialized.
Kees van Reeuwijk [Wed, 20 Jan 2010 17:59:48 +0000 (17:59 +0000)]
Rewrote a number of cases where variables were used before they initialized.

14 years agoRemoved some unused tests.
Kees van Reeuwijk [Wed, 20 Jan 2010 17:55:14 +0000 (17:55 +0000)]
Removed some unused tests.

14 years agoRemoved unused code in the ethernet driver that was left from an old implementation
Kees van Reeuwijk [Wed, 20 Jan 2010 17:02:55 +0000 (17:02 +0000)]
Removed unused code in the ethernet driver that was left from an old implementation
Removed/rewritten the use of uninitialized variables in error messages.

14 years agoFix typo in ENOPSUP definition
Erik van der Kouwe [Wed, 20 Jan 2010 16:36:48 +0000 (16:36 +0000)]
Fix typo in ENOPSUP definition

14 years agoremove SYS_MAPDMA
David van Moolenbroek [Tue, 19 Jan 2010 21:24:42 +0000 (21:24 +0000)]
remove SYS_MAPDMA

14 years agorename message.m5_c[12] to m5_s[12]
David van Moolenbroek [Tue, 19 Jan 2010 21:19:59 +0000 (21:19 +0000)]
rename message.m5_c[12] to m5_s[12]

14 years agosetgroups fix
David van Moolenbroek [Tue, 19 Jan 2010 21:15:43 +0000 (21:15 +0000)]
setgroups fix

14 years agoVM information interface
David van Moolenbroek [Tue, 19 Jan 2010 21:00:20 +0000 (21:00 +0000)]
VM information interface

14 years agoFixed warnings in watchdog.c
Tomas Hruby [Tue, 19 Jan 2010 14:47:25 +0000 (14:47 +0000)]
Fixed warnings in watchdog.c

14 years agoFixed some flawed defensive programming in audio drivers.
Kees van Reeuwijk [Mon, 18 Jan 2010 21:37:24 +0000 (21:37 +0000)]
Fixed some flawed defensive programming in audio drivers.

14 years agoUse _POSIX_SOURCE rather than _MINIX to protect popen, pclose and snprintf
Erik van der Kouwe [Mon, 18 Jan 2010 18:06:43 +0000 (18:06 +0000)]
Use _POSIX_SOURCE rather than _MINIX to protect popen, pclose and snprintf

14 years agoFix to make making a bootable cd possible again.
Ben Gras [Mon, 18 Jan 2010 14:10:04 +0000 (14:10 +0000)]
Fix to make making a bootable cd possible again.

ow that the image has grown beyond the 1.44M that fits on a floppy.
(previously, the floppy emulation mode was used for cd's.)

the boot cd now uses 'no emulation mode,' where an image is provided on
the cd that is loaded and executed directly. this is the boot monitor.

in order to make this work (the entry point is the same as where the
image is loaded, and the boot monitor needs its a.out header too) and
keep compatability with the same code being used for regular booting, i
prepended 16 bytes that jumps over its header so execution can start
there.

to be able to read the CD (mostly in order to read the boot image),
boot has to use the already present 'extended read' call, but address
the CD using 2k sectors.

14 years agoNMI watchdog is an awesome feature for debugging locked up kernels.
Tomas Hruby [Sat, 16 Jan 2010 20:53:55 +0000 (20:53 +0000)]
NMI watchdog is an awesome feature for debugging locked up kernels.
There is not that much use for it on a single CPU, however, deadlock
between kernel and system task can be delected. Or a runaway loop.

If a kernel gets locked up the timer interrupts don't occure (as all
interrupts are disabled in kernel mode). The only chance is to
interrupt the kernel by a non-maskable interrupt.

This patch generates NMIs using performance counters. It uses the most
widely available performace counters. As the performance counters are
highly model-specific this patch is not guaranteed to work on every
machine.  Unfortunately this is also true for KVM :-/ On the other
hand adding this feature for other models is not extremely difficult
and the framework makes it hopefully easy enough.

Depending on the frequency of the CPU an NMI is generated at most
about every 0.5s If the cpu's speed is less then 2Ghz it is generated
at most every 1s. In general an NMI is generated much less often as
the performance counter counts down only if the cpu is not idle.
Therefore the overhead of this feature is fairly minimal even if the
load is high.

Uppon detecting that the kernel is locked up the kernel dumps the
state of the kernel registers and panics.

Local APIC must be enabled for the watchdog to work.

The code is _always_ compiled in, however, it is only enabled if
watchdog=<non-zero> is set in the boot monitor.

One corner case is serial console debugging. As dumping a lot of stuff
to the serial link may take a lot of time, the watchdog does not
detect lockups during this time!!! as it would result in too many
false positives. 10 nmi have to be handled before the lockup is
detected. This means something between ~5s to 10s.

Another corner case is that the watchdog is enabled only after the
paging is enabled as it would be pure madness to try to get it right.

14 years agoGive SETALARM privilege to atl2 driver
David van Moolenbroek [Sat, 16 Jan 2010 14:31:35 +0000 (14:31 +0000)]
Give SETALARM privilege to atl2 driver

14 years agoAdded a missing return statement in paired_grant().
Kees van Reeuwijk [Fri, 15 Jan 2010 21:45:30 +0000 (21:45 +0000)]
Added a missing return statement in paired_grant().
Removed lots of unused variables.

14 years agomake C function setgroups() be _setgroups(), called by the asm stub.
Ben Gras [Fri, 15 Jan 2010 17:16:15 +0000 (17:16 +0000)]
make C function setgroups() be _setgroups(), called by the asm stub.
initgroups() can then use _setgroups() instead of setgroups().

14 years ago_cpuid() - full cpuid instruction wrapper
Tomas Hruby [Fri, 15 Jan 2010 15:23:57 +0000 (15:23 +0000)]
_cpuid() - full cpuid instruction wrapper

- the prototype changes to

_cpuid(u32_t *eax, u32_t *ebx, u32_t *ecx, u32_t *edx)

- this makes possible to use all the features of the cpuid instruction as
  described in the Intel specs

14 years agoFixed extern declaration from pointer to array
Ben Gras [Fri, 15 Jan 2010 12:08:57 +0000 (12:08 +0000)]
Fixed extern declaration from pointer to array

14 years agoCompile and install e1000 driver by default
David van Moolenbroek [Fri, 15 Jan 2010 10:22:34 +0000 (10:22 +0000)]
Compile and install e1000 driver by default

14 years agoMerge of Wu's GSOC 09 branch (src.20090525.r4372.wu)
Cristiano Giuffrida [Thu, 14 Jan 2010 15:24:16 +0000 (15:24 +0000)]
Merge of Wu's GSOC 09 branch (src.20090525.r4372.wu)

Main changes:
- COW optimization for safecopy.
- safemap, a grant-based interface for sharing memory regions between processes.
- Integration with safemap and complete rework of DS, supporting new data types
  natively (labels, memory ranges, memory mapped ranges).
- For further information:
  http://wiki.minix3.org/en/SummerOfCode2009/MemoryGrants

Additional changes not included in the original Wu's branch:
- Fixed unhandled case in VM when using COW optimization for safecopy in case
  of a block that has already been shared as SMAP.
- Better interface and naming scheme for sys_saferevmap and ds_retrieve_map
  calls.
- Better input checking in syslib: check for page alignment when creating
  memory mapping grants.
- DS notifies subscribers when an entry is deleted.
- Documented the behavior of indirect grants in case of memory mapping.
- Test suite in /usr/src/test/safeperf|safecopy|safemap|ds/* reworked
  and extended.
- Minor fixes and general cleanup.
- TO-DO: Grant ids should be generated and managed the way endpoints are to make
sure grant slots are never misreused.

14 years agoFixed a bug in do_sdevio() that broke I/O size computations.
Kees van Reeuwijk [Thu, 14 Jan 2010 14:51:23 +0000 (14:51 +0000)]
Fixed a bug in do_sdevio() that broke I/O size computations.
Removed redundant size computations.
Cleaned up code.

14 years agoRemoved a whole herd of unused variables.
Kees van Reeuwijk [Thu, 14 Jan 2010 13:53:12 +0000 (13:53 +0000)]
Removed a whole herd of unused variables.
Some other cleanup.

14 years agoRemove obsolete m_ptr calculations in try_one() and mini_senda().
Kees van Reeuwijk [Thu, 14 Jan 2010 12:04:24 +0000 (12:04 +0000)]
Remove obsolete m_ptr calculations in try_one() and mini_senda().

14 years agoUninitialized variable fix in VM to kernel protocol
Tomas Hruby [Thu, 14 Jan 2010 11:30:02 +0000 (11:30 +0000)]
Uninitialized variable fix in VM to kernel protocol

- index must be initialized to 0 otherwise bad things happen like the mappings
  for local APIC are not correct after turning paging on.

14 years agoKilling Minix by typing Q on serial console
Tomas Hruby [Thu, 14 Jan 2010 09:46:16 +0000 (09:46 +0000)]
Killing Minix by typing Q on serial console

- if debugging on serial console is enabled typing Q kills the system. It is
  handy if the system gets locked up and the timer interrupts still work. Good
  for remote debugging.

- NOT_REACHABLE reintroduced and fixed. It should be used for marking code which
  is not reachable because the previous code _should_ not return. Such places
  are not always obvious

14 years agoFixed redundant typecast in lapic write/read macros
Tomas Hruby [Wed, 13 Jan 2010 18:23:58 +0000 (18:23 +0000)]
Fixed redundant typecast in lapic write/read macros

14 years agoAPIC disabled if CPU lacks TSC
Tomas Hruby [Wed, 13 Jan 2010 18:22:41 +0000 (18:22 +0000)]
APIC disabled if CPU lacks TSC

- we cannot calibrate local APIC timer in such a case

- fixes possible uninitialized variable problem during calibration if no TSC

14 years ago- Make packman unmount the packages cd if it was mounted.
Thomas Veerman [Wed, 13 Jan 2010 15:52:55 +0000 (15:52 +0000)]
- Make packman unmount the packages cd if it was mounted.
- Manpages for packman and packit.

14 years agoFixed a bug in apic.c that broke lapic_stop_timer().
Kees van Reeuwijk [Wed, 13 Jan 2010 14:44:19 +0000 (14:44 +0000)]
Fixed a bug in apic.c that broke lapic_stop_timer().
Fixed bugs in liveupdate.c that rendered load_state_info() meaningless.
More informative error message in do_config() in service.c.

14 years agoPCI: add 64-bit BAR support
David van Moolenbroek [Wed, 13 Jan 2010 10:52:47 +0000 (10:52 +0000)]
PCI: add 64-bit BAR support

14 years agoMount updates:
David van Moolenbroek [Tue, 12 Jan 2010 23:08:50 +0000 (23:08 +0000)]
Mount updates:
- allow mounting with "none" block device
- allow unmounting by mountpoint
- make VFS aware of file system process labels
- allow m3_ca1 to use the full available message size
- use *printf in u/mount(1), as mount(2) uses it already
- fix reference leaks for some mount error cases in VFS

14 years agoAdd tests for sigsetjmp/siglongjmp
Erik van der Kouwe [Tue, 12 Jan 2010 09:53:39 +0000 (09:53 +0000)]
Add tests for sigsetjmp/siglongjmp

14 years agoLocal apic is dissabled by default
Tomas Hruby [Mon, 11 Jan 2010 17:21:19 +0000 (17:21 +0000)]
Local apic is dissabled by default

to enable it set no_apic=0 in the boot monitor

14 years agoFixed some missing return statements.
Kees van Reeuwijk [Mon, 11 Jan 2010 14:22:29 +0000 (14:22 +0000)]
Fixed some missing return statements.

14 years agoUpdate years in man-pages (thanks to Antoine Leca for pointing this out)
Erik van der Kouwe [Sat, 9 Jan 2010 08:18:26 +0000 (08:18 +0000)]
Update years in man-pages (thanks to Antoine Leca for pointing this out)

14 years agoImplementations of readv and writev
Erik van der Kouwe [Fri, 8 Jan 2010 13:40:34 +0000 (13:40 +0000)]
Implementations of readv and writev

14 years agoAdd scalbn family of functions
Erik van der Kouwe [Fri, 8 Jan 2010 07:27:54 +0000 (07:27 +0000)]
Add scalbn family of functions

14 years agoAdd fabsf function
Erik van der Kouwe [Fri, 8 Jan 2010 07:27:11 +0000 (07:27 +0000)]
Add fabsf function

14 years agoInitialization protocol for system services.
Cristiano Giuffrida [Fri, 8 Jan 2010 01:20:42 +0000 (01:20 +0000)]
Initialization protocol for system services.

SYSLIB CHANGES:
- SEF framework now supports a new SEF Init request type from RS. 3 different
callbacks are available (init_fresh, init_lu, init_restart) to specify
initialization code when a service starts fresh, starts after a live update,
or restarts.

SYSTEM SERVICE CHANGES:
- Initialization code for system services is now enclosed in a callback SEF will
automatically call at init time. The return code of the callback will
tell RS whether the initialization completed successfully.
- Each init callback can access information passed by RS to initialize. As of
now, each system service has access to the public entries of RS's system process
table to gather all the information required to initialize. This design
eliminates many existing or potential races at boot time and provides a uniform
initialization interface to system services. The same interface will be reused
for the upcoming publish/subscribe model to handle dynamic
registration / deregistration of system services.

VM CHANGES:
- Uniform privilege management for all system services. Every service uses the
same call mask format. For boot services, VM copies the call mask from init
data. For dynamic services, VM still receives the call mask via rs_set_priv
call that will be soon replaced by the upcoming publish/subscribe model.

RS CHANGES:
- The system process table has been reorganized and split into private entries
and public entries. Only the latter ones are exposed to system services.
- VM call masks are now entirely configured in rs/table.c
- RS has now its own slot in the system process table. Only kernel tasks and
user processes not included in the boot image are now left out from the system
process table.
- RS implements the initialization protocol for system services.
- For services in the boot image, RS blocks till initialization is complete and
panics when failure is reported back. Services are initialized in their order of
appearance in the boot image priv table and RS blocks to implements synchronous
initialization for every system service having the flag SF_SYNCH_BOOT set.
- For services started dynamically, the initialization protocol is implemented
as though it were the first ping for the service. In this case, if the
system service fails to report back (or reports failure), RS brings the service
down rather than trying to restart it.

14 years agoPrevent nanosleep from potentially overwriting sleep time
Erik van der Kouwe [Thu, 7 Jan 2010 19:25:18 +0000 (19:25 +0000)]
Prevent nanosleep from potentially overwriting sleep time
suggested by Rene Zatvo

14 years agoAdd ENOTSUP error code
Erik van der Kouwe [Thu, 7 Jan 2010 09:53:31 +0000 (09:53 +0000)]
Add ENOTSUP error code

14 years agoMake get/setsockopt handle SOREUSEADDR
Erik van der Kouwe [Thu, 7 Jan 2010 09:53:08 +0000 (09:53 +0000)]
Make get/setsockopt handle SOREUSEADDR

14 years agoAllow test43 to deal with broken symlinks
Erik van der Kouwe [Thu, 7 Jan 2010 09:52:23 +0000 (09:52 +0000)]
Allow test43 to deal with broken symlinks

14 years agoFix brackets in kernel/arch/i386/include/archconst.h
Erik van der Kouwe [Wed, 6 Jan 2010 08:46:33 +0000 (08:46 +0000)]
Fix brackets in kernel/arch/i386/include/archconst.h

14 years agoFix bracket with different color in netconf(8) man-page
Erik van der Kouwe [Wed, 6 Jan 2010 08:31:11 +0000 (08:31 +0000)]
Fix bracket with different color in netconf(8) man-page

14 years agoMan-page for netconf(8), contributed by Leith Brandeland
Erik van der Kouwe [Wed, 6 Jan 2010 08:24:06 +0000 (08:24 +0000)]
Man-page for netconf(8), contributed by Leith Brandeland

14 years agoFixed a typing bug.
Kees van Reeuwijk [Wed, 6 Jan 2010 08:23:14 +0000 (08:23 +0000)]
Fixed a typing bug.
More explicit type conversion from virual to physical bytes.
Bracket negative #defines for extra paranoia.
Added a forgotten 'void' to a function.