> Date: Sat, 27 Jul 2019 19:35:42 +0200 > From: Klemens Nanni <k...@openbsd.org>
Please go ahead. > On Sat, Jul 27, 2019 at 10:43:23AM -0600, Theo de Raadt wrote: > > Mark Kettenis <mark.kette...@xs4all.nl> wrote: > > > I realuze that eeprom(8) calls these fields, but they're usually just > > > called variables. > > > > makes sense. > Sure, let's call them variables here. > > > > Also, it is strange to have the ldom.conf in the usr.sbin/ldomd > > > directory. The config file really isn't a config file for the daemon. > > > It is a config file for use with ldomctl. So I think the man page > > > should live in usr.sbin/ldomctl. > > > > Also makes sense to move it > I put it next to the daemon as that is the usual case, but ldomctl(8) is > indeed special in this regard. > > > Diff to mention eeprom(8) and move it to ldomctl. > OK? > > Index: ldomctl/Makefile > =================================================================== > RCS file: /cvs/src/usr.sbin/ldomctl/Makefile,v > retrieving revision 1.8 > diff -u -p -r1.8 Makefile > --- ldomctl/Makefile 24 Nov 2012 11:50:45 -0000 1.8 > +++ ldomctl/Makefile 27 Jul 2019 17:33:43 -0000 > @@ -16,7 +16,7 @@ NOPROG= yes > > .endif > > -MAN= ldomctl.8 > +MAN= ldomctl.8 ldom.conf.5 > MANSUBDIR=sparc64 > > .include <bsd.prog.mk> > Index: ldomctl/ldom.conf.5 > =================================================================== > RCS file: ldomctl/ldom.conf.5 > diff -N ldomctl/ldom.conf.5 > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ ldomctl/ldom.conf.5 27 Jul 2019 17:33:43 -0000 > @@ -0,0 +1,98 @@ > +.\" $OpenBSD: ldom.conf.5,v 1.1 2019/07/27 09:55:46 kn Exp $ > +.\" > +.\" Copyright (c) 2012 Mark Kettenis <kette...@openbsd.org> > +.\" > +.\" Permission to use, copy, modify, and distribute this software for any > +.\" purpose with or without fee is hereby granted, provided that the above > +.\" copyright notice and this permission notice appear in all copies. > +.\" > +.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES > +.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF > +.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR > +.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES > +.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN > +.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF > +.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. > +.\" > +.Dd $Mdocdate: July 27 2019 $ > +.Dt LDOM.CONF 5 sparc64 > +.Os > +.Sh NAME > +.Nm ldom.conf > +.Nd Logical Domain configuration > +.Sh DESCRIPTION > +.Nm > +is the configuration file to configure logical domains. > +.Pp > +Domains are defined in following format: > +.Bl -tag -width Ds > +.It Ic domain Ar name Brq ... > +Declares a scope for resources assigned to the specified domain. > +The scope must be opened and closed with curly braces and contains > +one or more of the following keywords, each on a separate line. > +A scope with > +.Ar name > +"primary" configures resources for the primary domain. > +If no configuration for the primary domain exists it is assigned > +all CPU and memory resources not used by any guest domains. > +.It Ic vcpu Ar number > +Declares the number of virtual CPUs assigned to a domain. > +.It Ic memory Ar number Ns Op Ar unit > +Declares the amount of memory assigned to a domain, in bytes. > +Optionally, the units 'K', 'M', or 'G', for kilo-, mega-, and gigabytes > +can be used. > +.It Ic variable Ar name Ns = Ns Ar value > +Sets the specified NVRAM variable for the domain. > +See > +.Xr eeprom 8 > +for a list of OpenPROM variables. > +.It Ic vdisk Ar file > +The specified file is used to back a virtual disk of the guest > +domain. > +.Ar file > +can be a block device node or a disk image file created with > +.Xr dd 1 . > +This keyword can be used multiple times. > +.It Ic vnet Op Brq Ar keyword Ns = Ns Ar value ... > +Assign a > +.Xr vnet 4 > +network interface to the guest domain. > +This keyword can be used multiple times. > +The curly braces are optional and can contain the following keywords: > +.Bl -tag -width Ds > +.It Ic mac-addr Ar address > +Configures the MAC address of the interface. > +.It Ic mtu Ar number > +Configures the MTU of the interface. > +.El > +.El > +.Sh EXAMPLES > +Define a domain with 12 virtual cores, 1GB memory, two file based virtual > disks > +and one virtual network interface: > +.Bd -literal -offset indent > +domain "puffy" { > + vcpu 12 > + memory 4G > + vdisk "/home/puffy/vdisk0" > + vdisk "/home/puffy/vdisk1" > + vnet > +} > +.Ed > +.Pp > +Define another one with slightly less resources: > +.Bd -literal -offset indent > +domain "salmah" { > + vcpu 8 > + memory 2G > + vdisk "/home/salmah/vdisk0" > + vdisk "/home/salmah/vdisk1" > + vnet > +} > +.Ed > +.Pp > +On a machine with 32 cores and 64GB physical memory, this leaves 12 cores and > +58GB memory to the primary domain. > +.Sh SEE ALSO > +.Xr eeprom 8 , > +.Xr ldomctl 8 , > +.Xr ldomd 8 > Index: ldomd/Makefile > =================================================================== > RCS file: /cvs/src/usr.sbin/ldomd/Makefile,v > retrieving revision 1.4 > diff -u -p -r1.4 Makefile > --- ldomd/Makefile 27 Jul 2019 09:55:46 -0000 1.4 > +++ ldomd/Makefile 27 Jul 2019 17:33:43 -0000 > @@ -16,7 +16,7 @@ NOPROG= yes > > .endif > > -MAN= ldomd.8 ldom.conf.5 > +MAN= ldomd.8 > MANSUBDIR=sparc64 > > .include <bsd.prog.mk> > Index: ldomd/ldom.conf.5 > =================================================================== > RCS file: ldomd/ldom.conf.5 > diff -N ldomd/ldom.conf.5 > --- ldomd/ldom.conf.5 27 Jul 2019 09:55:46 -0000 1.1 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,94 +0,0 @@ > -.\" $OpenBSD: ldom.conf.5,v 1.1 2019/07/27 09:55:46 kn Exp $ > -.\" > -.\" Copyright (c) 2012 Mark Kettenis <kette...@openbsd.org> > -.\" > -.\" Permission to use, copy, modify, and distribute this software for any > -.\" purpose with or without fee is hereby granted, provided that the above > -.\" copyright notice and this permission notice appear in all copies. > -.\" > -.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES > -.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF > -.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR > -.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES > -.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN > -.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF > -.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. > -.\" > -.Dd $Mdocdate: July 27 2019 $ > -.Dt LDOM.CONF 5 sparc64 > -.Os > -.Sh NAME > -.Nm ldom.conf > -.Nd Logical Domain configuration > -.Sh DESCRIPTION > -.Nm > -is the configuration file to configure logical domains. > -.Pp > -Domains are defined in following format: > -.Bl -tag -width Ds > -.It Ic domain Ar name Brq ... > -Declares a scope for resources assigned to the specified domain. > -The scope must be opened and closed with curly braces and contains > -one or more of the following keywords, each on a separate line. > -A scope with > -.Ar name > -"primary" configures resources for the primary domain. > -If no configuration for the primary domain exists it is assigned > -all CPU and memory resources not used by any guest domains. > -.It Ic vcpu Ar number > -Declares the number of virtual CPUs assigned to a domain. > -.It Ic memory Ar number Ns Op Ar unit > -Declares the amount of memory assigned to a domain, in bytes. > -Optionally, the units 'K', 'M', or 'G', for kilo-, mega-, and gigabytes > -can be used. > -.It Ic variable Ar name Ns = Ns Ar value > -Sets the specified NVRAM variable for the domain. > -.It Ic vdisk Ar file > -The specified file is used to back a virtual disk of the guest > -domain. > -.Ar file > -can be a block device node or a disk image file created with > -.Xr dd 1 . > -This keyword can be used multiple times. > -.It Ic vnet Op Brq Ar keyword Ns = Ns Ar value ... > -Assign a > -.Xr vnet 4 > -network interface to the guest domain. > -This keyword can be used multiple times. > -The curly braces are optional and can contain the following keywords: > -.Bl -tag -width Ds > -.It Ic mac-addr Ar address > -Configures the MAC address of the interface. > -.It Ic mtu Ar number > -Configures the MTU of the interface. > -.El > -.El > -.Sh EXAMPLES > -Define a domain with 12 virtual cores, 1GB memory, two file based virtual > disks > -and one virtual network interface: > -.Bd -literal -offset indent > -domain "puffy" { > - vcpu 12 > - memory 4G > - vdisk "/home/puffy/vdisk0" > - vdisk "/home/puffy/vdisk1" > - vnet > -} > -.Ed > -.Pp > -Define another one with slightly less resources: > -.Bd -literal -offset indent > -domain "salmah" { > - vcpu 8 > - memory 2G > - vdisk "/home/salmah/vdisk0" > - vdisk "/home/salmah/vdisk1" > - vnet > -} > -.Ed > -.Pp > -On a machine with 32 cores and 64GB physical memory, this leaves 12 cores and > -58GB memory to the primary domain. > -.Sh SEE ALSO > -.Xr ldomctl 8 , > -.Xr ldomd 8 > >