NetBSD/sys/rump
pooka 9188159bb1 Make the clock interrupt tick based on absolute time instead of
relative time.  This prevents drifting.  Also, keep track of time
within userspace, so we do not have to make a syscall to get the
clock value.  This is approximately 7 times cheaper, but on the
negative side is limited to the clock interrupt frequency.
2009-02-07 01:50:29 +00:00
..
fs --wrap=malloc, the issue was fixed. 2009-01-14 19:29:32 +00:00
include Make the clock interrupt tick based on absolute time instead of 2009-02-07 01:50:29 +00:00
librump Make the clock interrupt tick based on absolute time instead of 2009-02-07 01:50:29 +00:00
net Better define GATEWAY in opt_gateway.h instead of the Makefile so 2009-02-03 00:33:48 +00:00
Makefile No need to .WAIT anymore: headers are done in a separate pass and 2008-11-17 10:21:44 +00:00
Makefile.rump * enable COMPAT_50 (we need a better compat model here, but this is 2009-01-23 19:14:30 +00:00
README.dirs update description of include 2008-12-31 13:18:06 +00:00
TODO remove some completed TODO items and add new ones 2008-12-16 23:34:28 +00:00

	$NetBSD: README.dirs,v 1.8 2008/12/31 13:18:06 pooka Exp $

    Runnable Userspace Meta Programs

Quick rundown of the current directory structure:

sys/rump/librump - kernel runtime emulation
  /rumpkern - kernel core, e.g. syscall, interrupt and lock support
  /rumpnet  - networking support and sockets layer
  /rumpuser - userspace namespace support for previous, *NO* -D_KERNEL
	      provides e.g. malloc() and some syscalls
  /rumpvfs  - file system support

sys/rump/include
  /machine - used for architectures where the rump ABI is not yet the
	     same as the kernel module ABI.  will eventually disappear
	     completely
  /rump    - rump headers installed to userspace

sys/rump/fs - file system rumps
  /lib/lib${fs}  - kernel file system code compiled out of /sys with -D_KERNEL

sys/rump/net - networking rumps
  /lib/libnet	  - subroutines from sys/net, e.g. route and if_ethersubr
  /lib/libnetinet - TCP/IP
  /lib/libvirtif  - a virtual interface which uses host tap(4) to shovel
		    packets.  This is used by netinet and if_ethersubr.
  /lib/libsockin  - implements PF_INET using host kernel sockets.  This is
		    mutually exclusive with net, netinet and virtif.

Users:
src/lib
  /libp2k  - puffs-to-vfs adaption layer, userspace namespace
  /libukfs - user kernel file system, a library to access file system
	     images (or devices) directly in userspace without going
	     through a system call and puffs

src/usr.sbin/puffs
  rump_$fs - userspace file system daemons using the kernel fs code