NetBSD/sys/rump
pooka eb50fe2242 Add an unspeakable kludge for nfs, which keeps an explicit reference
to the root vnode.  Properly fixing this would require fixing p2k,
which would require fixing puffs, which has some optimizations,
which are incompatible with kernel file systems...  guess my Eyes
of the Overworld were misplaced at that time.
2008-09-30 15:26:54 +00:00
..
fs Remove the not anymore used UDF_READWRITE flag. 2008-09-28 09:02:45 +00:00
include/machine Add IPL_SOFTCLOCK, something required it (although I can't quite 2008-09-02 19:27:35 +00:00
librump Add an unspeakable kludge for nfs, which keeps an explicit reference 2008-09-30 15:26:54 +00:00
Makefile
Makefile.rump Prevent amd64 compiler flag -mcmodel=kernel for rump kernel code. 2008-07-29 20:18:25 +00:00
README.dirs Install rump libraries and utilities to the base system and remove the 2008-07-29 13:17:40 +00:00
TODO some more todo points 2008-08-07 11:15:20 +00:00

	$NetBSD: README.dirs,v 1.4 2008/07/29 13:17:41 pooka Exp $

    Runnable Userspace Meta Programs

Quick rundown of the current directory structure:

sys/rump/librump - kernel runtime emulation
  /rumpkern - portion compiled with -D_KERNEL, uses kernel headers
  /rumpuser - userspace namespace support for previous, *NO* -D_KERNEL
	      provides e.g. malloc() and some syscalls

sys/rump/include
  /machine - headers meant to be used for rump compilation when the MD
	     ones cause too much trouble, e.g. curlwp which is different
	     from arch to arch

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


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