Module Name:    src
Committed By:   pooka
Date:           Mon Mar  1 17:20:44 UTC 2010

Modified Files:
        src/lib/librumpuser: rumpuser.3

Log Message:
Join today's manpage mania by updating this to reflect the current
situation a "little" better.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/lib/librumpuser/rumpuser.3

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

Modified files:

Index: src/lib/librumpuser/rumpuser.3
diff -u src/lib/librumpuser/rumpuser.3:1.1 src/lib/librumpuser/rumpuser.3:1.2
--- src/lib/librumpuser/rumpuser.3:1.1	Fri Feb 26 18:54:20 2010
+++ src/lib/librumpuser/rumpuser.3	Mon Mar  1 17:20:44 2010
@@ -1,6 +1,6 @@
-.\"     $NetBSD: rumpuser.3,v 1.1 2010/02/26 18:54:20 pooka Exp $
+.\"     $NetBSD: rumpuser.3,v 1.2 2010/03/01 17:20:44 pooka Exp $
 .\"
-.\" Copyright (c) 2008 Antti Kantee.  All rights reserved.
+.\" Copyright (c) 2010 Antti Kantee.  All rights reserved.
 .\"
 .\" Redistribution and use in source and binary forms, with or without
 .\" modification, are permitted provided that the following conditions
@@ -23,28 +23,42 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.Dd July 28, 2008
+.Dd March 1, 2010
 .Dt RUMPUSER 3
 .Os
 .Sh NAME
 .Nm rumpuser
-.Nd rump user namespace helper routines
+.Nd rump hypervisor interface
 .Sh LIBRARY
 rump User Library (librumpuser, \-lrumpuser)
 .Sh SYNOPSIS
 .In rump/rumpuser.h
 .Sh DESCRIPTION
 .Nm
-is a user namespace helper library for runnable userspace meta programs.
-From rump emulation code compiled with
-.Dv -D_KERNEL
-is it not possible to directly call routines such as system calls
-for reading and writing files or devices.
-This is where
+is the hypervisor interface for
+.Xr rump 3
+style kernel virtualization.
+A virtual rump kernel can make calls to the host operating system
+libraries and kernel (system calls) using
+.Nm
+interfaces.
+Any "slow" hypervisor calls such as file I/O, sychronization wait,
+or sleep will cause rump to unschedule the calling kernel thread
+from the virtual CPU and free it for other consumers.
+When the hypervisor call returns to the kernel, a new scheduling
+operation takes place.
+.Pp
+For example, rump implements kernel threads directly as hypervisor
+calls to host
+.Xr pthread 3 .
+This avoids the common virtualization drawback of multiple overlapping
+and possibly conflicting implementations of same functionality in
+the software stack.
+.Pp
+The
 .Nm
-comes into play by providing a bridge between the two namespaces.
-Another example of its services is a way to call pthread routines,
-used for emulating kernel threads and synchronization mechanisms
-in rump.
+interface is still under development and interface documentation
+is available only in source form from
+.Pa src/lib/librumpuser .
 .Sh SEE ALSO
 .Xr rump 3

Reply via email to