xref: /illumos-gate/usr/src/man/man5/bhyve_config.5 (revision a4955f4fa65e38d70c07d38e657a9aff43fa155f)
1.\" SPDX-License-Identifier: BSD-2-Clause
2.\"
3.\" Copyright (c) 2021 John H. Baldwin <jhb@FreeBSD.org>
4.\"
5.\" Redistribution and use in source and binary forms, with or without
6.\" modification, are permitted provided that the following conditions
7.\" are met:
8.\" 1. Redistributions of source code must retain the above copyright
9.\"    notice, this list of conditions and the following disclaimer.
10.\" 2. Redistributions in binary form must reproduce the above copyright
11.\"    notice, this list of conditions and the following disclaimer in the
12.\"    documentation and/or other materials provided with the distribution.
13.\"
14.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24.\" SUCH DAMAGE.
25.\"
26.\" Portions Copyright 2022 OmniOS Community Edition (OmniOSce) Association.
27.\"
28.Dd June 1, 2022
29.Dt BHYVE_CONFIG 5
30.Os
31.Sh NAME
32.Nm bhyve_config
33.Nd "bhyve configuration variables"
34.Sh DESCRIPTION
35.Xr bhyve 8
36uses a hierarchical tree of configuration variables to describe global and
37per-device settings.
38Internal nodes in this tree do not have a value,
39only leaf nodes have values.
40This manual describes the configuration variables understood by
41.Xr bhyve 8 .
42If additional variables are defined,
43.Xr bhyve 8
44will ignore them and will not emit errors for unknown variables.
45However, these additional variables can be referenced by other
46variables as described below.
47.Sh VARIABLE VALUES
48Configuration variable values are stored as strings.
49A configuration variable value may refer to one or more other
50configuration values by name.
51Instances of the pattern
52.Sq % Ns Pq Ar var
53are replaced by the value of the configuration variable
54.Va var .
55To avoid unwanted expansion,
56.Sq %
57characters can be escaped by a leading
58.Sq % .
59For example,
60if a configuration variable
61.Va disk
62uses the value
63.Pa /dev/zvol/bhyve/%(name) ,
64then the final value of the
65.Va disk
66variable will be set to the path of a ZFS volume whose name matches
67the name of the virtual machine on the pool
68.Pa bhyve .
69.Pp
70Some configuration variables may be interpreted as a boolean value.
71For those variables the following case-insensitive values may be used to
72indicate true:
73.Pp
74.Bl -bullet -offset indent -compact
75.It
76true
77.It
78on
79.It
80yes
81.It
821
83.El
84.Pp
85The following values may be used to indicate false:
86.Pp
87.Bl -bullet -offset indent -compact
88.It
89false
90.It
91off
92.It
93no
94.It
950
96.El
97.Pp
98Some configuration variables may be interpreted as an integer.
99For those variables,
100any syntax supported by
101.Xr strtoul 3C
102may be used.
103.Sh GLOBAL SETTINGS
104.Ss Architecture Neutral Settings
105.Bl -column "memory.guest_in_core" "integer" "Default"
106.It Sy Name Ta Sy Format Ta Sy Default Ta Sy Description
107.It Va name Ta string Ta Ta
108The name of the VM.
109.It Va cpus Ta integer Ta 1 Ta
110The total number of virtual CPUs.
111.It Va cores Ta integer Ta 1 Ta
112The number of virtual cores in each virtual socket.
113.It Va threads Ta integer Ta 1 Ta
114The number of virtual CPUs in each virtual core.
115.It Va sockets Ta integer Ta 1 Ta
116The number of virtual sockets.
117.It Va memory.size Ta string Ta 256M Ta
118Guest physical memory size.
119The size argument may be suffixed with one of K, M, G or T (either upper
120or lower case) to indicate a multiple of kibibytes, mebibytes, gibibytes,
121or tebibytes.
122If no suffix is given, the value is assumed to be in mebibytes.
123.It Va memory.wired Ta bool Ta false Ta
124Wire guest memory.
125.It Va acpi_tables Ta bool Ta false Ta
126Generate ACPI tables; these tables are
127.Em not
128used on illumos.
129.It Va destroy_on_poweroff Ta bool Ta false Ta
130Destroy the VM on guest-initiated power-off.
131.It Va gdb.address Ta string Ta localhost Ta
132Hostname, IP address, or IPv6 address for the debug server.
133.It Va gdb.port Ta integer Ta 0 Ta
134TCP port number for the debug server.
135If this is set to a non-zero value, a debug server
136will listen for connections on this port.
137.It Va gdb.wait Ta bool Ta false Ta
138If the debug server is enabled, wait for a debugger to connect
139before starting the guest.
140.It Va keyboard.layout Ta string Ta Ta
141Specify the keyboard layout name with the file name in
142.Pa /usr/share/bhyve/kbdlayout .
143This value only works when loaded with UEFI mode for VNC, and when a VNC client
144that doesn't support the QEMU Extended Key Event Message us used.
145.It Va rtc.use_localtime Ta bool Ta true Ta
146The real time clock uses the local time of the host.
147If this is set to false, the real time clock uses UTC.
148.It Va uuid Ta string Ta Ta
149The universally unique identifier (UUID) to use in the guest's
150System Management BIOS System Information structure.
151If an explicit value is not set, a valid UUID is generated from
152the host's hostname and the VM name.
153.It Va virtio_msix Ta bool Ta true Ta
154Use MSI-X interrupts for PCI VirtIO devices.
155If set to false, MSI interrupts are used instead.
156.It Va config.dump Ta bool Ta false Ta
157If this value is set to true then, after parsing command line options,
158.Xr bhyve 8
159will write all of its configuration variables to
160.Dv stdout
161and exit.
162No VM will be started.
163.It Va privileges.debug Ta bool Ta false Ta
164Enable debug messages relating to privilege management.
165These messages are sent to
166.Dv stdout .
167.It Va rfb.debug Ta bool Ta false Ta
168Enable debug messages relating to the RFB
169.Pq VNC
170server.
171.It Va xhci.debug Ta bool Ta false Ta
172Enable debug messages relating to the emulated XHCI
173.Pq USB
174controller.
175These messages are sent to
176.Dv stderr .
177.It Va bios.vendor Ta string Ta BHYVE Ta
178This value is used for the guest's System Management BIOS System Information
179structure.
180.It Va bios.version Ta string Ta 14.0 Ta
181This value is used for the guest's System Management BIOS System Information
182structure.
183.It Va bios.release_date Ta string Ta 10/17/2021 Ta
184This value is used for the guest's System Management BIOS System Information
185structure.
186.It Va system.family_name Ta string Ta Virtual Machine Ta
187Family the computer belongs to.
188This value is used for the guest's System Management BIOS System Information
189structure.
190.It Va system.manufacturer Ta string Ta illumos Ta
191This value is used for the guest's System Management BIOS System Information
192structure.
193.It Va system.product_name Ta string Ta BHYVE Ta
194This value is used for the guest's System Management BIOS System Information
195structure.
196.It Va system.serial_number Ta string Ta None Ta
197This value is used for the guest's System Management BIOS System Information
198structure.
199.It Va system.sku Ta string Ta None Ta
200Stock keeping unit of the computer.
201It's also called product ID or purchase order number.
202This value is used for the guest's System Management BIOS System Information
203structure.
204.It Va system.version Ta string Ta 1.0 Ta
205This value is used for the guest's System Management BIOS System Information
206structure.
207.It Va board.manufacturer Ta string Ta illumos Ta
208This value is used for the guest's System Management BIOS System Information
209structure.
210.It Va board.product_name Ta string Ta BHYVE Ta
211This value is used for the guest's System Management BIOS System Information
212structure.
213.It Va board.version Ta string Ta 1.0 Ta
214This value is used for the guest's System Management BIOS System Information
215structure.
216.It Va board.serial_number Ta string Ta None Ta
217This value is used for the guest's System Management BIOS System Information
218structure.
219.It Va board.asset_tag Ta string Ta None Ta
220This value is used for the guest's System Management BIOS System Information
221structure.
222.It Va board.location Ta string Ta None Ta
223Describes the board's location within the chassis.
224This value is used for the guest's System Management BIOS System Information
225structure.
226.It Va chassis.manufacturer Ta string Ta illumos Ta
227This value is used for the guest's System Management BIOS System Information
228structure.
229.It Va chassis.version Ta string Ta 1.0 Ta
230This value is used for the guest's System Management BIOS System Information
231structure.
232.It Va chassis.serial_number Ta string Ta None Ta
233This value is used for the guest's System Management BIOS System Information
234structure.
235.It Va chassis.asset_tag Ta string Ta None Ta
236This value is used for the guest's System Management BIOS System Information
237structure.
238.It Va chassis.sku Ta string Ta None Ta
239Stock keeping unit of the chassis.
240It's also called product ID or purchase order number.
241This value is used for the guest's System Management BIOS System Information
242structure.
243.It Va smbios.family Ta string Ta Virtual Machine Ta
244Legacy alias for
245.Va system.family_name ,
246do not use in new configurations.
247.It Va smbios.manufacturer Ta string Ta illumos Ta
248Legacy alias for
249.Va system.manufacturer ,
250do not use in new configurations.
251.It Va smbios.product Ta string Ta BHYVE Ta
252Legacy alias for
253.Va system.product_name ,
254do not use in new configurations.
255.It Va smbios.serial Ta string Ta None Ta
256Legacy alias for
257.Va system.serial_number ,
258do not use in new configurations.
259.It Va smbios.sku Ta string Ta None Ta
260Legacy alias for
261.Va system.sku ,
262do not use in new configurations.
263.It Va smbios.version Ta string Ta 1.0 Ta
264Legacy alias for
265.Va system.version ,
266do not use in new configurations.
267.El
268.Ss x86-Specific Settings
269.Bl -column "x86.vmexit_on_pause" "integer" "Default"
270.It Sy Name Ta Sy Format Ta Sy Default Ta Sy Description
271.It Va x86.mptable Ta bool Ta true Ta
272Generate an MPTable.
273.It Va x86.x2apic Ta bool Ta false Ta
274Configure guest's local APICs in x2APIC mode.
275.It Va x86.strictio Ta bool Ta false Ta
276Exit if a guest accesses an I/O port that is not emulated.
277By default, writes are ignored and reads return all bits set.
278.It Va x86.strictmsr Ta bool Ta true Ta
279Inject a general protection fault if a guest accesses a Model Specific
280Register (MSR) that is not emulated.
281If this is false, writes are ignored and reads return zero.
282.It Va x86.vmexit_on_hlt Ta bool Ta false Ta
283Force a VM exit when a guest CPU executes the
284.Dv HLT
285instruction.
286This allows idle guest CPUs to yield the host CPU.
287.It Va x86.vmexit_on_pause Ta bool Ta false Ta
288Force a VM exit when a guest CPU executes the
289.Dv PAUSE
290instruction.
291.El
292.Sh DEVICE SETTINGS
293Device settings are stored under a device node.
294The device node's name is set by the parent bus of the device.
295.Ss PCI Device Settings
296PCI devices are described by a device node named
297.Dq pci . Ns Ar bus . Ns Ar slot . Ns Ar function
298where each of
299.Ar bus ,
300.Ar slot ,
301and
302.Ar function
303are formatted as decimal values with no padding.
304All PCI device nodes must contain a configuration variable named
305.Dq device
306which specifies the device model to use.
307The following PCI device models are supported:
308.Bl -tag -width indent
309.It Li hostbridge
310Provide a simple PCI-Host bridge device.
311This is usually configured at pci0:0:0 and is required by most guest
312operating systems.
313.It Li ahci
314AHCI storage controller.
315.It Li e1000
316Intel e82545 network interface.
317.It Li fbuf
318VGA framebuffer device attached to VNC server.
319.It Li lpc
320LPC PCI-ISA bridge with COM1-COM4 16550 serial ports,
321a boot ROM,
322and an optional debug/test device.
323This device must be configured on bus 0.
324.It Li nvme
325NVM Express (NVMe) controller.
326.It Li passthru
327PCI pass-through device.
328.It Li uart
329PCI 16550 serial device.
330.It Li virtio-9p
331VirtIO 9p (VirtFS) interface.
332.It Li virtio-blk
333VirtIO block storage interface.
334.It Li virtio-console
335VirtIO console interface.
336.It Li virtio-net-viona
337Accelerated VirtIO network interface.
338.It Li net-viona
339Legacy VirtIO network interface.
340.It Li virtio-rnd
341VirtIO random number generator interface.
342.It Li xhci
343Extensible Host Controller Interface (XHCI) USB controller.
344.El
345.Ss USB Device Settings
346USB controller devices contain zero or more child USB devices
347attached to slots.
348Each USB device stores its settings in a node named
349.Dq slot. Ns Va N
350under the controller's device node.
351.Va N
352is the number of the slot to which the USB device is attached.
353Note that USB slot numbers begin at 1.
354All USB device nodes must contain a configuration variable named
355.Dq device
356which specifies the device model to use.
357The following USB device models are supported:
358.Bl -tag -width indent
359.It Li tablet
360A USB tablet device which provides precise cursor synchronization
361when using VNC.
362.El
363.Ss Block Device Settings
364Block devices use the following settings to configure their backing store.
365These settings are stored in the configuration node of the respective device.
366.Bl -column "sectorsize" "logical[/physical]" "Default"
367.It Sy Name Ta Sy Format Ta Sy Default Ta Sy Description
368.It path Ta string Ta Ta
369The path of the file or disk device to use as the backing store.
370.It nocache Ta bool Ta false Ta
371Disable caching on the backing file by opening the backing file with
372.Dv O_DIRECT .
373.It nodelete Ta bool Ta false Ta
374Disable emulation of guest trim requests via
375.Dv DIOCGDELETE
376requests.
377.It sync Ta bool Ta false Ta
378Write changes to the backing file with synchronous writes.
379.It direct Ta bool Ta false Ta
380An alias for
381.Va sync .
382.It ro Ta bool Ta false Ta
383Disable writes to the backing file.
384.It sectorsize Ta Va logical Ns Op / Ns Va physical Ta Ta
385Specify the logical and physical sector size of the emulated disk.
386If the physical size is not specified, it is set to be equal to the logical
387size.
388.El
389.Ss virtio-net-viona Network Backend Settings
390Viona network devices use the following settings to configure their backend.
391.Bl -column "feature_flags" "string" "Default"
392.It Sy Name Ta Sy Format Ta Sy Default Ta Sy Description
393.It vnic Ta string Ta Ta
394The VNIC to use for the network connection.
395.It feature_mask Ta integer Ta 0 Ta
396Specify a mask to apply to the virtio features advertised to the guest.
397.El
398.Ss Other Network Backend Settings
399Other network devices use the following settings to configure their backend.
400.Bl -column "feature_flags" "string" "Default"
401.It Sy Name Ta Sy Format Ta Sy Default Ta Sy Description
402.It vnic Ta string Ta Ta
403The VNIC to use for the network connection.
404.It promiscphys Ta bool Ta false Ta
405Enable promiscuous mode at the physical level.
406.It promiscsap Ta bool Ta true Ta
407Enable promiscuous mode at the SAP level.
408.It promiscmulti Ta bool Ta true Ta
409Enable promiscuous mode for all multicast addresses.
410.It promiscrxonly Ta bool Ta true Ta
411The selected promiscuous modes are only enabled for received traffic.
412.El
413.Ss UART Device Settings
414.Bl -column "Name" "Format" "Default"
415.It Sy Name Ta Sy Format Ta Sy Default Ta Sy Description
416.It Va path Ta path Ta Ta
417Backend device for the serial port.
418Either the pathname of a character device or
419.Dq stdio
420to use standard input and output of the
421.Xr bhyve 8
422process.
423.El
424.Ss Host Bridge Settings
425Host Bridge devices use the following settings.
426When configuring parameters, either the
427.Va model
428by itself, or both of
429.Va vendor
430and
431.Va devid
432must be specified.
433.Bl -column "vendor" "integer" "Default"
434.It Sy Name Ta Sy Format Ta Sy Default Ta Sy Description
435.It Va model Ta string Ta netapp Ta
436Specify a hostbridge model to emulate.
437Valid model strings, and their associated vendor and device IDs are:
438.Sy amd Pq 0x1022/0x7432 ,
439.Sy netapp Pq 0x1275/0x1275 ,
440.Sy i440fx Pq 0x8086/0x1237
441and
442.Sy q35 Pq 0x8086/0x29b0 .
443.It Va vendor Ta integer Ta 0x1275 Ta
444PCI vendor ID.
445.It Va devid Ta integer Ta 0x1275 Ta
446PCI device ID.
447.El
448.Ss AHCI Controller Settings
449AHCI controller devices contain zero or more ports each of which
450provides a storage device.
451Each port stores its settings in a node named
452.Dq port. Ns Va N
453under the controller's device node.
454The
455.Va N
456values are formatted as successive decimal values starting with 0.
457In addition to the block device settings described above, each
458port supports the following settings:
459.Bl -column "model" "integer" "generated"
460.It Sy Name Ta Sy Format Ta Sy Default Ta Sy Description
461.It Va type Ta string Ta Ta
462The type of storage device to emulate.
463Must be set to either
464.Dq cd
465or
466.Dq hd .
467.It Va nmrr Ta integer Ta 0 Ta
468Nominal Media Rotation Rate, also known as RPM.
469A value 1 of indicates a device with no rate such as a Solid State Disk.
470.It Va ser Ta string Ta generated Ta
471Serial number of up to twenty characters.
472A default serial number is generated using a hash of the backing
473store's pathname.
474.It Va rev Ta string Ta 001 Ta
475Revision number of up to eight characters.
476.It Va model Ta string Ta Ta
477Model number of up to forty characters.
478Separate default model strings are used for
479.Dq cd
480and
481.Dq hd
482device types.
483.El
484.Ss Frame Buffer Settings
485.Bl -column "password" "[IP:]port" "127.0.0.1:5900"
486.It Sy Name Ta Sy Format Ta Sy Default Ta Sy Description
487.It Va wait Ta bool Ta false Ta
488Wait for a remote connection before starting the VM.
489.It Va rfb Ta Oo Ar IP Ns \&: Oc Ns Ar port Ta 127.0.0.1:5900 Ta
490TCP address to listen on for remote connections.
491The IP address must be given as a numeric address.
492IPv6 addresses must be enclosed in square brackets and
493support scoped identifiers as described in
494.Xr getaddrinfo 3SOCKET .
495A bare port number may be given in which case the IPv4
496localhost address is used.
497.It Va unix Ta string Ta Ta
498UNIX socket to listen on for VNC connections.
499.It Va vga Ta string Ta io Ta
500VGA configuration.
501More details are provided in
502.Xr bhyve 8 .
503.It Va w Ta integer Ta 1024 Ta
504Frame buffer width in pixels.
505.It Va h Ta integer Ta 768 Ta
506Frame buffer height in pixels.
507.It Va password Ta string Ta Ta
508Password to use for VNC authentication.
509This type of authentication is known to be cryptographically weak and is not
510intended for use on untrusted networks.
511.El
512.Ss LPC Device Settings
513The LPC bridge stores its configuration under a top-level
514.Va lpc
515node rather than under the PCI LPC device's node.
516The following nodes are available under
517.Va lpc :
518.Bl -column "pc-testdev" "Format" "Default"
519.It Sy Name Ta Sy Format Ta Sy Default Ta Sy Description
520.It Va bootrom Ta path Ta Ta
521Path to a boot ROM.
522The contents of this file are copied into the guest's
523memory ending just before the 4GB physical address.
524If a boot ROM is present, a firmware interface device is
525also enabled for use by the boot ROM.
526.It Va bootvars Ta path Ta Ta
527Path to boot variables file.
528The contents of this file are copied beneath the boot ROM.
529Firmware can write to it to save variables.
530Variables will be persistent across guest reboots.
531.It Va com1 Ta node Ta Ta
532Settings for the COM1 serial port device.
533.It Va com2 Ta node Ta Ta
534Settings for the COM2 serial port device.
535.It Va com3 Ta node Ta Ta
536Settings for the COM3 serial port device.
537.It Va com4 Ta node Ta Ta
538Settings for the COM4 serial port device.
539.It Va pc-testdev Ta bool Ta false Ta
540Enable the PC debug/test device.
541.El
542.Ss NVMe Controller Settings
543Each NVMe controller supports a single storage device.
544The device can be backed either by a memory disk described by the
545.Va ram
546variable, or a block device using the block device settings described above.
547In addition, each controller supports the following settings:
548.Bl -column "ioslots" "Format" "Default"
549.It Sy Name Ta Sy Format Ta Sy Default Ta Sy Description
550.It Va maxq Ta integer Ta 16 Ta
551Maximum number of I/O submission and completion queue pairs.
552.It Va qsz Ta integer Ta 2058 Ta
553Number of elements in each I/O queue.
554.It Va ioslots Ta integer Ta 8 Ta
555Maximum number of concurrent I/O requests.
556.It Va sectsz Ta integer Ta Ta
557Sector size.
558Can be one of 512, 4096, or 8192.
559Devices backed by a memory disk use 4096 as the default.
560Devices backed by a block device use the block device's sector size
561as the default.
562.It Va ser Ta string Ta Ta
563Serial number of up to twenty characters.
564A default serial number is generated using a hash of the device's PCI address.
565.It Va eui64 Ta integer Ta Ta
566IEEE Extended Unique Identifier.
567If an EUI is not provided, a default is generated using a checksum of the
568device's PCI address.
569.It Va dsm Ta string Ta auto Ta
570Whether or not to advertise Dataset Management (DSM) support.
571One of
572.Dq auto ,
573.Dq enable ,
574or
575.Dq disable .
576The
577.Dq auto
578setting only advertises support if the backing store supports
579resource freeing, for example via TRIM.
580.It Va ram Ta integer Ta Ta
581If set, allocate a memory disk as the backing store.
582The value of this variable is the size of the memory disk in megabytes.
583.El
584.Ss PCI Passthrough Settings
585.Bl -column "Name" "integer" "Default"
586.It Sy Name Ta Sy Format Ta Sy Default Ta Sy Description
587.It Va path Ta string Ta Ta
588Path to a PCI passthrough device in the form
589.Pa /dev/ppt Ns Ar N
590where
591.Ar N
592is the device number.
593.It Va rom Ta path Ta Ta
594ROM file of the device which will be executed by OVMF to initialise the device.
595.El
596.Ss VirtIO 9p Settings
597Each VirtIO 9p device exposes a single filesystem from a host path.
598.Bl -column "sharename" "Format" "Default"
599.It Sy Name Ta Sy Format Ta Sy Default Ta Sy Description
600.It Va sharename Ta string Ta Ta
601The share name exposed to the guest.
602.It Va path Ta path Ta Ta
603The path of a directory on the host to export to the guest.
604.It Va ro Ta bool Ta false Ta
605If true, the guest filesystem is read-only.
606.El
607.Ss VirtIO Block Device Settings
608In addition to the block device settings described above, each
609VirtIO block device supports the following settings:
610.Bl -column "model" "integer" "generated"
611.It Sy Name Ta Sy Format Ta Sy Default Ta Sy Description
612.It Va ser Ta string Ta generated Ta
613Serial number of up to twenty characters.
614A default serial number is generated using a hash of the backing
615store's pathname.
616.El
617.Ss VirtIO Console Device Settings
618Each VirtIO Console device contains one or more console ports.
619Each port stores its settings in a node named
620.Dq port. Ns Va N
621under the controller's device node.
622The
623.Va N
624values are formatted as successive decimal values starting with 0.
625Each port supports the following settings:
626.Bl -column "Name" "Format" "Default"
627.It Sy Name Ta Sy Format Ta Sy Default Ta Sy Description
628.It Va name Ta string Ta Ta
629The name of the port exposed to the guest.
630.It Va path Ta path Ta Ta
631The path of a UNIX domain socket providing the host connection for the port.
632.El
633.Sh SEE ALSO
634.Xr strtoul 3C ,
635.Xr getaddrinfo 3SOCKET ,
636.Xr bhyve 8
637