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