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.