Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/rump Update a bit.
details: https://anonhg.NetBSD.org/src/rev/5e60f1320734
branches: trunk
changeset: 783777:5e60f1320734
user: pooka <pooka%NetBSD.org@localhost>
date: Tue Jan 08 13:12:26 2013 +0000
description:
Update a bit.
diffstat:
sys/rump/README.dirs | 33 ++++++++++++++++++++++-----------
1 files changed, 22 insertions(+), 11 deletions(-)
diffs (79 lines):
diff -r dc6f2cbece44 -r 5e60f1320734 sys/rump/README.dirs
--- a/sys/rump/README.dirs Tue Jan 08 13:02:54 2013 +0000
+++ b/sys/rump/README.dirs Tue Jan 08 13:12:26 2013 +0000
@@ -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 @@
/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 @@
/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.
Home |
Main Index |
Thread Index |
Old Index