Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/usr.bin/rump_allserver rump_allserver(1): fix markup, clarify
details: https://anonhg.NetBSD.org/src/rev/7e28b605434e
branches: trunk
changeset: 374460:7e28b605434e
user: uwe <uwe%NetBSD.org@localhost>
date: Mon Apr 24 00:07:04 2023 +0000
description:
rump_allserver(1): fix markup, clarify
Reorder text for the -d option to hopefully make it easier to follow.
Clarify that the "disklabel" keyword takes partion letter (from RTFS).
diffstat:
usr.bin/rump_allserver/rump_allserver.1 | 145 +++++++++++++++++--------------
1 files changed, 80 insertions(+), 65 deletions(-)
diffs (230 lines):
diff -r ea9f60f70090 -r 7e28b605434e usr.bin/rump_allserver/rump_allserver.1
--- a/usr.bin/rump_allserver/rump_allserver.1 Sun Apr 23 20:52:39 2023 +0000
+++ b/usr.bin/rump_allserver/rump_allserver.1 Mon Apr 24 00:07:04 2023 +0000
@@ -1,4 +1,4 @@
-.\" $NetBSD: rump_allserver.1,v 1.23 2015/11/05 14:02:07 wiz Exp $
+.\" $NetBSD: rump_allserver.1,v 1.24 2023/04/24 00:07:04 uwe Exp $
.\"
.\" Copyright (c) 2010 Antti Kantee. All rights reserved.
.\"
@@ -23,7 +23,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.Dd January 15, 2014
+.Dd April 24, 2023
.Dt RUMP_SERVER 1
.Os
.Sh NAME
@@ -61,7 +61,7 @@ provides all rump kernel components whic
system was built.
At execution time it is possible to load components from the command
line as described in the options section.
-.Bl -tag -width indent
+.Bl -tag -width Fl
.It Fl c Ar ncpu
Configure
.Ar ncpu
@@ -75,76 +75,91 @@ maps a host file in the rump kernel fs n
The string
.Ar drivespec
must be of comma-separated
-.Dq name=value
+.Sm off
+.Ar name\^ Li = Ar value
+.Sm on
format and must contain the following tokens:
-.Bl -tag -width hostpath1234
-.It Ar key
+.
+.Bl -tag -width Ic -offset indent
+.
+.It Ic key
Block device path in rump kernel namespace.
This must be specified according to the rules for a key in
.Xr rump_etfs 3 .
-.It Ar hostpath
+.
+.It Ic hostpath
Host file used for storage.
If the file does not exist, it will be created.
-.It Ar size
+.El
+.
+.Pp
+The type of file that
+.Ic key
+is exposed as within the rump kernel is specified with:
+.
+.Bl -tag -width Ic -offset indent
+.It Ic type
+Possible values are
+.Ql blk ,
+.Ql chr ,
+and
+.Ql reg
+for block device, character device and regular file, respectively.
+The default is a block device
+.Pq Ql blk .
+.Pp
+.Sy Note :
+the contents of block devices are cached in the rump kernel's
+buffer cache.
+To avoid cache incoherency, it is advisable not to access a file
+through the host namespace while it is mapped as a block device in
+a rump kernel.
+.El
+.
+.Pp
+For block and character devices the
+.Bq Va offset Ns \&,\~ Ns Va offset Ns + Ns Va size
+region of the file must be specified with:
+.
+.Bl -tag -width Ic -offset indent
+.
+.It Ic disklabel
+Use a disklabel partition letter to specify the offset and size
+of the mapping.
+.Ic hostpath
+must contain a valid disklabel within the first 64k.
+.
+.It Ic offset
+Offset of the mapping.
+The default is 0.
+.
+.It Ic size
Size of the mapping.
Similar to
.Xr dd 1 ,
this argument accepts a suffix as the multiplier for the number.
The special value
-.Dq host
+.Ql host
indicates that the current size of
-.Ar hostpath
+.Ic hostpath
will be used.
In this case it is assumed that
-.Ar hostpath
+.Ic hostpath
exists and is a regular file.
-.It OR
-.It Ar disklabel
-Use a disklabel partition identifier to specify the offset and size
-of the mapping.
-.Ar hostpath
-must contain an existing and valid disklabel within the first 64k.
.El
-.Pp
-The following are optional:
-.Bl -tag -width hostpath1234
-.It Ar offset
-Offset of the mapping.
-The window into
-.Ar hostpath
-therefore is
-.Fa [ offset , offset+size ] .
-In case this parameter is not given, the default value 0 is used.
-.It Ar type
-The type of file that
-.Ar key
-is exposed as within the rump kernel.
-The possibilities are
-.Dq blk ,
-.Dq chr ,
-and
-.Dq reg
-for block device, character device and regular file, respectively.
-The default is a block device.
-.Pp
-Note: the contents of block devices are cached in the rump kernel's
-buffer cache.
-To avoid cache incoherency, it is advisable not to access a file
-through the host namespace while it is mapped as a block device in
-a rump kernel.
-.El
+.
.Pp
In case
-.Ar hostpath
+.Ic hostpath
does not exist, it will be created as a regular file with mode
0644 (plus any restrictions placed by umask).
In case
-.Ar hostpath
+.Ic hostpath
is a regular file and is not large enough to accommodate the
specified size, it will be extended to the specified size.
.It Fl l Ar library
Call
-.Fn dlopen
+.Xr dlopen 3
on library before initializing the rump kernel.
In case
.Ar library
@@ -163,13 +178,13 @@ error due to missing components.
To test a configuration, run
.Nm
with
-.Ev LD_BIND_NOW=1
-(see examples).
+.Ev LD_BIND_NOW Ns Li \&=1
+.Pq see Sx EXAMPLES .
.It Fl m Ar module
Load and link a kernel module after the rump kernel is initialized.
For this to work, the rump kernel must include the vfs faction,
-since the module is loaded using kernel vfs code (see
-.Sx EXAMPLES ) .
+since the module is loaded using kernel vfs code
+.Pq see Sx EXAMPLES .
.It Fl r Ar total_ram
Sets the limit of kernel memory allocatable by the server to
.Ar total_ram
@@ -186,7 +201,10 @@ By default,
detaches from the terminal once the service is running on
.Ar url .
.It Fl v
-Set bootverbose.
+Set
+.Dv AB_VERBOSE
+in rump kernel's
+.Xr boothowto 9 .
.El
.Pp
After use,
@@ -206,26 +224,23 @@ Start a server with the one gigabyte hos
mapped as the block device
.Pa /dev/dk
in the rump kernel.
-.Bd -literal -offset indent
-$ rump_allserver -d key=/dev/dk,hostpath=dk.img,size=1g unix://sock
-.Ed
+.Pp
+.Dl $ rump_allserver -d key=/dev/dk,hostpath=dk.img,size=1g unix://sock
.Pp
Start a server which listens on INADDR_ANY port 3755
-.Bd -literal -offset indent
-$ rump_server tcp://0:3755/
-.Ed
+.Pp
+.Dl $ rump_server tcp://0:3755/
.Pp
Test that a configuration contains all of the necessary components:
-.Bd -literal -offset indent
-$ env LD_BIND_NOW=1 rump_server -lrumpvfs -lrumpfs_ffs unix://tsock
-.Ed
+.Pp
+.Dl $ env LD_BIND_NOW=1 rump_server -lrumpvfs -lrumpfs_ffs unix://tsock
.Pp
Start a FFS server with a 16MB kernel memory limit.
-.Bd -literal -offset indent
-$ rump_server -lrumpfs_ffs [...] -r 16m unix://ffs
-.Ed
+.Pp
+.Dl $ rump_server -lrumpfs_ffs [...] -r 16m unix://ffs
.Sh SEE ALSO
.Xr rump.halt 1 ,
.Xr dlopen 3 ,
.Xr rump 3 ,
+.Xr rump_etfs 3 ,
.Xr rump_sp 7
Home |
Main Index |
Thread Index |
Old Index