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