NetBSD/sys/rump
pooka 02100cd42d Wrap potentially blocking operations to drop and retake the kernel
giant lock.
2008-10-09 01:19:06 +00:00
..
fs check return value of rump_init() 2008-10-08 11:01:28 +00:00
include/machine Add IPL_SOFTCLOCK, something required it (although I can't quite 2008-09-02 19:27:35 +00:00
librump Wrap potentially blocking operations to drop and retake the kernel 2008-10-09 01:19:06 +00:00
net Locally descend into new directories (build does not descend here yet). 2008-10-06 00:32:02 +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

README.dirs

	$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