Module Name:    src
Committed By:   pooka
Date:           Tue Jan  8 13:12:26 UTC 2013

Modified Files:
        src/sys/rump: README.dirs

Log Message:
Update a bit.


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/sys/rump/README.dirs

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/rump/README.dirs
diff -u src/sys/rump/README.dirs:1.11 src/sys/rump/README.dirs:1.12
--- src/sys/rump/README.dirs:1.11	Tue May 11 11:58:14 2010
+++ src/sys/rump/README.dirs	Tue Jan  8 13:12:26 2013
@@ -1,22 +1,21 @@
-	$NetBSD: README.dirs,v 1.11 2010/05/11 11:58:14 pooka Exp $
+	$NetBSD: README.dirs,v 1.12 2013/01/08 13:12:26 pooka Exp $
 
 
 The following is a quick rundown of the current directory structure.
 First, components in the kernel namespace, i.e. compiled with -D_KERNEL
 
-sys/rump/librump - kernel runtime emulation
+sys/rump/librump - rump kernel base and factions
   /rumpkern	- kernel core, e.g. syscall, interrupt and lock support
 
-  /rumpcrypto	- kernel cryptographic routines
   /rumpdev	- device support, e.g. autoconf subsystem
   /rumpnet	- networking support and sockets layer
   /rumpvfs	- file system support
 
 sys/rump/include
-  /machine - used for architectures where the rump ABI is not yet the
+  /machine - used for architectures where the rump kernel ABI is not yet the
 	     same as the kernel module ABI.  will eventually disappear
 	     completely
-  /rump    - rump headers installed to userspace
+  /rump    - kernel headers installed to userspace
 
 sys/rump/dev - device components, e.g. audio, raidframe, usb drivers
 
@@ -28,18 +27,30 @@ sys/rump/net - networking components
   /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/libshmif   - a virtual interface which uses a memory mapped file
+		    as an ethernet bus.  works completely unprivileged.
   /lib/libsockin  - implements PF_INET using host kernel sockets.  This is
 		    mutually exclusive with net, netinet and virtif.
 
 
 
-The rest are out-of-kernel components (i.e. no -D_KERNEL)
-related to rump.
+The rest are out-of-kernel components (i.e. no -D_KERNEL).
 
 hypercall interface:
 src/lib/librumpuser
-  The "rumpuser" set of interfaces is used by rump to communicate
-  with the host.
+  The "rumpuser" hypercall interfaces are used by a rump kernel to
+  access host resources.
+
+remote client interface:
+src/lib/librumpclient
+  The rumpclient library provides remote access to rump kernel servers.
+
+system call hijacking:
+src/lib/librumphijack
+  The rumphijack library allows intercepting system calls and redirecting
+  them to a rump kernel server instead of the host kernel.  In other
+  words, it allows existing binaries to request indicated services from
+  a rump kernel instead of from the host kernel.
 
 Users:
 src/lib
@@ -47,11 +58,11 @@ src/lib
   /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.  It provides a slightly
-	     higher interface than pure rump syscalls.
+	     higher interface than syscalls.
 
 src/usr.sbin/puffs
   rump_$fs - userspace file system daemons using the kernel fs code
 
 src/share/examples/rump
-  Various examples detailing use of rump in different scenarios.
+  Various examples detailing use of rump kernels in different scenarios.
   These are provided source-only.

Reply via email to