Age | Commit message (Collapse) | Author |
|
|
|
Names help identify the right iodevice to be assigned in ldom.conf(5);
they directly match the structure seen in the iLOM shell, and the output
format is similar to Solaris "ldm list-io".
OK kettenis
|
|
Nothing else is needed and pri_init() actually writes to the PRI file
whereas pri_init_components() only reads (as expected in this code path).
This allows listing IO devices from PRI files that are read-only;
I noticed this by having the "factory-default" configuration protected
with the system immutable flag "schg", see chflags(1).
|
|
vnet devalias=netboot
Creates a device alias to be used in OBP:
{ok} boot netboot
This helps navigating inside guests without remembering
device paths or rather their order as specified in the config.
OK kettenis
|
|
Missed in previous commit; no breakage, the resulting MD would simply end
up without user defined device aliases.
|
|
vdisk "/var/ldom/miniroot.fs" devalias=miniroot
Creates a device alias to be used in OBP:
{ok} devlias
miniroot /virutal-devices@100/...
This helps navigating inside guests without remembering
device paths or rather their order as specified in the config.
OK kettenis
|
|
The manual lies and all options ought to be provided space
separated, on the same line as the vnet keyword.
OK kettenis
|
|
Commit below merged duplicate code into hv_config() but forgot to call the
helper function from dump().
Noticed by "ldomctl dump" returning zero, dumping both MD and PRI but
leaving the former empty, sorry.
revision 1.32
date: 2020/01/03 19:45:51; author: kn; state: Exp; lines: +69 -46;
Move code into new hv_config(), defer to commands needing it
|
|
ok tedu
|
|
Requested by Andrew Grillet
OK kettenis
|
|
Missed in previous commit
|
|
Change several instances, most of them to the usual -width Ds.
|
|
Just like amd64 vmctl(8).
Manual feedback schwarze
OK kettenis
|
|
The hypervisor transparently allocates memory it needs, but the specific
amount is machine dependent and not always documented or known.
Mention these details to prevent users from overcommitting memroy in their
configuration.
|
|
Each guest needs vcpu and memory, otherwise it is invalid.
Each guest also needs at least one of vdisk, vnet or iodevice,
otherwise it has nothing to boot from.
OK kettenis
|
|
OK kettenis
|
|
If the given domain was already specified, do not bother allocating and
initialising it.
No function change.
|
|
|
|
|
|
Since the domain name is mandatory for "ldomctl console ...",
gid is always set and guaranteed to be greater than zero.
OK kettenis
|
|
"ldomctl init-system -n ldom.conf" only parses the configuration file
and exits; it is usable as unprivileged user, no devices are opened.
OK kettenis
|
|
This moves setup code from main() into its own function so instead of
upfront it can be used only when and where needed.
With the exception of `create-vdisk' all currently open /dev/hvctl; for
that command I added a rather quirky goto to avoid this unneeded step,
but `list-io' for example does not need /dev/hvctl at all either.
So instead of adding more quirks, split as per above and clearly call
hv_config() from the commands that *do* require it.
This also effectively defers such privileged operations after all argv[]
parsing is done, that is the code fails earlier on invalid input without
file I/O for nothing.
With that in, I can easily add more commands not requiring hvctl access,
e.g. a dry-run configuration check.
OK kettenis
|
|
|
|
Users must not not be able to transfer files from the local hypervisor
filesystem to VMs/LDOMs, especially since the "vmctl/ldomctl console ..."
might be run as root.
Disable all relevant escape sequences and cause cu to run under "stdio tty"
pledge by using -r.
OK deraadt mlarkin
|
|
ok kn
|
|
"looks better" deraadt
Ok kettenis
|
|
Fixes r1.15 "Document ILOM command to reset hardware".
|
|
|
|
Analogue to amd64's vmctl create, this command creates sparse disk image
files of the given size.
This is less error prone than creating full files with dd(1), but comes
with other caveats - still, it is worth having around.
Further refinements yet to come; vmctl and ldomctl should also behave more
alike in the future, as briefly discussed with kettenis and deraadt.
|
|
Replace the hand-written routing with a proper library allowing even more
formats.
Since ldomctl's local util.h conflicts with the now used global util.h from
libutil, rename it to ldom_util.h.
Manual wording from amd64's vm.conf(5).
OK kettenis
|
|
"ldomctl console guest01" executes cu(1) on the domain's console.
Now more device minor guessing or copying; behaviour is completely analogue
to vmctl(8) on amd64.
OK kettenis
|
|
The virtual console concentrator port's minor had to be infered from the
guest's internal ID which corresponds to the order of listing.
To lift this implementation detail, simply print the device ready to copy
and use with cu(1).
OK kettenis
|
|
|
|
list-io lists available PCIe devices to be used with ldom.conf(5)'s
iodevice parameter.
OK kettenis
|
|
mdoc style input jmc
no objections kettenis
|
|
OK deraadt
|
|
error prone than manually editing rc.conf.local, and also works to
enable ipsec and accounting.
tweak from schwarze@ to use the \(dq\(dq syntax for quotes in '.Dl
foo_flags="" lines' instead of \&"\&".
while at it, fix a reference to a bogus /dev/dhclient.conf file that
recently snuck in.
ok jmc@ deraadt@ schwarze@
|
|
to allocate virtual CPUs but not assign them to domains. This way you
can give domains exclusive access to a core without assigning all threads
of that core to the domain.
|
|
|
|
|
|
|
|
|
|
ldomctl(8)/ldomd(8) differs from the usual control/daemon setup since
ldom.conf(5) is never read by the daemon itself but the control program
only, so put it where it belongs.
While here, mention eeprom(8) for a list of OpenPROM variables.
Move prompted by kettenis
Positive feedback deraadt, "go ahead" kettenis
|
|
keep.
|
|
|
|
|
|
ldomctl(8) contains the entire format describing logical domain
configurations loaded with that tool. Entangle control commands and config
options by putting the latter into its own page.
The config options' descriptions stayed the same, only the EXAMPLE section
gained a bit wording.
Convert mdoc(7) macros `Ic =' to `Ns = Ns' and `Ic \&{ ... Ic \&}' to
`Brq ...' while here.
More improvements will follow in-tree.
OK deraadt
|
|
List all available commands grouped by their synopsis to complete the
shown usage while still keeping it compact and precise.
Input from deraadt schwarze
OK kettenis
|
|
|
|
|