xref: /freebsd/usr.sbin/bhyve/bhyve.8 (revision c4df8cbfde53c376d93f439eac3f45a7b4fc705e)
1b13e60daSPeter Grehan.\" Copyright (c) 2013 Peter Grehan
2b13e60daSPeter Grehan.\" All rights reserved.
3b13e60daSPeter Grehan.\"
4b13e60daSPeter Grehan.\" Redistribution and use in source and binary forms, with or without
5b13e60daSPeter Grehan.\" modification, are permitted provided that the following conditions
6b13e60daSPeter Grehan.\" are met:
7b13e60daSPeter Grehan.\" 1. Redistributions of source code must retain the above copyright
8b13e60daSPeter Grehan.\"    notice, this list of conditions and the following disclaimer.
9b13e60daSPeter Grehan.\" 2. Redistributions in binary form must reproduce the above copyright
10b13e60daSPeter Grehan.\"    notice, this list of conditions and the following disclaimer in the
11b13e60daSPeter Grehan.\"    documentation and/or other materials provided with the distribution.
12b13e60daSPeter Grehan.\"
13b13e60daSPeter Grehan.\" THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
14b13e60daSPeter Grehan.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15b13e60daSPeter Grehan.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16b13e60daSPeter Grehan.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
17b13e60daSPeter Grehan.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18b13e60daSPeter Grehan.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19b13e60daSPeter Grehan.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20b13e60daSPeter Grehan.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21b13e60daSPeter Grehan.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22b13e60daSPeter Grehan.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23b13e60daSPeter Grehan.\" SUCH DAMAGE.
24b13e60daSPeter Grehan.\"
25b13e60daSPeter Grehan.\" $FreeBSD$
26b13e60daSPeter Grehan.\"
27*c4df8cbfSRobert Wing.Dd December 23, 2020
28b13e60daSPeter Grehan.Dt BHYVE 8
29b13e60daSPeter Grehan.Os
30b13e60daSPeter Grehan.Sh NAME
31b13e60daSPeter Grehan.Nm bhyve
32b13e60daSPeter Grehan.Nd "run a guest operating system inside a virtual machine"
33b13e60daSPeter Grehan.Sh SYNOPSIS
34b13e60daSPeter Grehan.Nm
35*c4df8cbfSRobert Wing.Op Fl AaCDeHhPSuWwxY
3601d822d3SRodney W. Grimes.Oo
3777d208a3SMateusz Piotrowski.Sm off
3877d208a3SMateusz Piotrowski.Fl c\~
3901d822d3SRodney W. Grimes.Oo
4077d208a3SMateusz Piotrowski.Op Cm cpus=
4177d208a3SMateusz Piotrowski.Ar numcpus
4201d822d3SRodney W. Grimes.Oc
4377d208a3SMateusz Piotrowski.Op Cm ,sockets= Ar n
4477d208a3SMateusz Piotrowski.Op Cm ,cores= Ar n
4577d208a3SMateusz Piotrowski.Op Cm ,threads= Ar n
4677d208a3SMateusz Piotrowski.Oc
4777d208a3SMateusz Piotrowski.Sm on
48cd377eb3SJohn Baldwin.Op Fl G Ar port
4977d208a3SMateusz Piotrowski.Oo Fl l
5077d208a3SMateusz Piotrowski.Sm off
5177d208a3SMateusz Piotrowski.Cm help | Ar lpcdev Op Cm \&, Ar conf
5277d208a3SMateusz Piotrowski.Sm on
5377d208a3SMateusz Piotrowski.Oc
5477d208a3SMateusz Piotrowski.Oo Fl m
5577d208a3SMateusz Piotrowski.Sm off
5677d208a3SMateusz Piotrowski.Ar memsize
5777d208a3SMateusz Piotrowski.Oo
5877d208a3SMateusz Piotrowski.Cm K No | Cm k No | Cm M No | Cm m No | Cm G No | Cm g No | Cm T No | Cm t
5977d208a3SMateusz Piotrowski.Oc
6077d208a3SMateusz Piotrowski.Sm on
6177d208a3SMateusz Piotrowski.Oc
6277d208a3SMateusz Piotrowski.Op Fl p Ar vcpu Ns Cm \&: Ns Ar hostcpu
63483d953aSJohn Baldwin.Op Fl r Ar file
6477d208a3SMateusz Piotrowski.Oo Fl s
6577d208a3SMateusz Piotrowski.Sm off
6677d208a3SMateusz Piotrowski.Cm help | Ar slot Cm \&, Ar emulation Op Cm \&, Ar conf
6777d208a3SMateusz Piotrowski.Sm on
6877d208a3SMateusz Piotrowski.Oc
695749449dSJohn Baldwin.Op Fl U Ar uuid
70b13e60daSPeter Grehan.Ar vmname
71b13e60daSPeter Grehan.Sh DESCRIPTION
72b13e60daSPeter Grehan.Nm
737fca1ad5SGlen Barberis a hypervisor that runs guest operating systems inside a
74b13e60daSPeter Grehanvirtual machine.
75b13e60daSPeter Grehan.Pp
76b13e60daSPeter GrehanParameters such as the number of virtual CPUs, amount of guest memory, and
77b13e60daSPeter GrehanI/O connectivity can be specified with command-line parameters.
78b13e60daSPeter Grehan.Pp
795c3ec676SGleb SmirnoffIf not using a boot ROM, the guest operating system must be loaded with
8084fe889cSChristian Brueffer.Xr bhyveload 8
81b13e60daSPeter Grehanor a similar boot loader before running
825c3ec676SGleb Smirnoff.Nm ,
835c3ec676SGleb Smirnoffotherwise, it is enough to run
845c3ec676SGleb Smirnoff.Nm
855c3ec676SGleb Smirnoffwith a boot ROM of choice.
86b13e60daSPeter Grehan.Pp
87b13e60daSPeter Grehan.Nm
88b13e60daSPeter Grehanruns until the guest operating system reboots or an unhandled hypervisor
89b13e60daSPeter Grehanexit is detected.
90b13e60daSPeter Grehan.Sh OPTIONS
91b13e60daSPeter Grehan.Bl -tag -width 10n
92b13e60daSPeter Grehan.It Fl a
939777ca20SNeel NatuThe guest's local APIC is configured in xAPIC mode.
9484fe889cSChristian BruefferThe xAPIC mode is the default setting so this option is redundant.
9584fe889cSChristian BruefferIt will be deprecated in a future version.
96b13e60daSPeter Grehan.It Fl A
97b13e60daSPeter GrehanGenerate ACPI tables.
98b13e60daSPeter GrehanRequired for
99b13e60daSPeter Grehan.Fx Ns /amd64
100b13e60daSPeter Grehanguests.
10101d822d3SRodney W. Grimes.It Fl c Op Ar setting ...
10201d822d3SRodney W. GrimesNumber of guest virtual CPUs
10301d822d3SRodney W. Grimesand/or the CPU topology.
10401d822d3SRodney W. GrimesThe default value for each of
10501d822d3SRodney W. Grimes.Ar numcpus ,
10601d822d3SRodney W. Grimes.Ar sockets ,
10701d822d3SRodney W. Grimes.Ar cores ,
10801d822d3SRodney W. Grimesand
10901d822d3SRodney W. Grimes.Ar threads
11001d822d3SRodney W. Grimesis 1.
11101d822d3SRodney W. GrimesThe current maximum number of guest virtual CPUs is 16.
11201d822d3SRodney W. GrimesIf
11301d822d3SRodney W. Grimes.Ar numcpus
11401d822d3SRodney W. Grimesis not specified then it will be calculated from the other arguments.
11501d822d3SRodney W. GrimesThe topology must be consistent in that the
11601d822d3SRodney W. Grimes.Ar numcpus
11701d822d3SRodney W. Grimesmust equal the product of
11801d822d3SRodney W. Grimes.Ar sockets ,
11901d822d3SRodney W. Grimes.Ar cores ,
12001d822d3SRodney W. Grimesand
12101d822d3SRodney W. Grimes.Ar threads .
12201d822d3SRodney W. GrimesIf a
12301d822d3SRodney W. Grimes.Ar setting
12401d822d3SRodney W. Grimesis specified more than once the last one has precedence.
1250dd10c00SNeel Natu.It Fl C
1260dd10c00SNeel NatuInclude guest memory in core file.
1270a1016f9SPawel Biernacki.It Fl D
1280a1016f9SPawel BiernackiDestroy the VM on guest initiated power-off.
129cde1f5b8SJohn Baldwin.It Fl e
130cde1f5b8SJohn BaldwinForce
131cde1f5b8SJohn Baldwin.Nm
132cde1f5b8SJohn Baldwinto exit when a guest issues an access to an I/O port that is not emulated.
133cde1f5b8SJohn BaldwinThis is intended for debug purposes.
134cd377eb3SJohn Baldwin.It Fl G Ar port
135cd377eb3SJohn BaldwinStart a debug server that uses the GDB protocol to export guest state to a
136cd377eb3SJohn Baldwindebugger.
137cd377eb3SJohn BaldwinAn IPv4 TCP socket will be bound to the supplied
138cd377eb3SJohn Baldwin.Ar port
139cd377eb3SJohn Baldwinto listen for debugger connections.
140cd377eb3SJohn BaldwinOnly a single debugger may be attached to the debug server at a time.
141cd377eb3SJohn BaldwinIf
142cd377eb3SJohn Baldwin.Ar port
143cd377eb3SJohn Baldwinbegins with
144cd377eb3SJohn Baldwin.Sq w ,
145cd377eb3SJohn Baldwin.Nm
146cd377eb3SJohn Baldwinwill pause execution at the first instruction waiting for a debugger to attach.
147cde1f5b8SJohn Baldwin.It Fl h
148cde1f5b8SJohn BaldwinPrint help message and exit.
149cde1f5b8SJohn Baldwin.It Fl H
150cde1f5b8SJohn BaldwinYield the virtual CPU thread when a HLT instruction is detected.
151cde1f5b8SJohn BaldwinIf this option is not specified, virtual CPUs will use 100% of a host CPU.
1521aa56353SMarcelo Araujo.It Fl l Op Ar help|lpcdev Ns Op , Ns Ar conf
153cde1f5b8SJohn BaldwinAllow devices behind the LPC PCI-ISA bridge to be configured.
1549b1aa8d6SNeel NatuThe only supported devices are the TTY-class devices
1559b1aa8d6SNeel Natu.Ar com1
156cde1f5b8SJohn Baldwinand
1572f40fc6fSPeter Grehan.Ar com2 ,
1582f40fc6fSPeter Grehanthe boot ROM device
1592f40fc6fSPeter Grehan.Ar bootrom ,
1602f40fc6fSPeter Grehanand the debug/test device
1612f40fc6fSPeter Grehan.Ar pc-testdev .
1621aa56353SMarcelo Araujo.Pp
1631aa56353SMarcelo Araujo.Ar help
1641aa56353SMarcelo Araujoprint a list of supported LPC devices.
1656ee52c65SRoman Bogorodskiy.It Fl m Ar memsize Ns Op Ar K|k|M|m|G|g|T|t
166cde1f5b8SJohn BaldwinGuest physical memory size in bytes.
167cde1f5b8SJohn BaldwinThis must be the same size that was given to
168cde1f5b8SJohn Baldwin.Xr bhyveload 8 .
169cde1f5b8SJohn Baldwin.Pp
170cde1f5b8SJohn BaldwinThe size argument may be suffixed with one of K, M, G or T (either upper
171cde1f5b8SJohn Baldwinor lower case) to indicate a multiple of kilobytes, megabytes, gigabytes,
172cde1f5b8SJohn Baldwinor terabytes.
173cde1f5b8SJohn BaldwinIf no suffix is given, the value is assumed to be in megabytes.
1746ee52c65SRoman Bogorodskiy.Pp
1756ee52c65SRoman Bogorodskiy.Ar memsize
1766ee52c65SRoman Bogorodskiydefaults to 256M.
1779b6155a2SNeel Natu.It Fl p Ar vcpu:hostcpu
1789b6155a2SNeel NatuPin guest's virtual CPU
1799b6155a2SNeel Natu.Em vcpu
1809b6155a2SNeel Natuto
1819b6155a2SNeel Natu.Em hostcpu .
182b13e60daSPeter Grehan.It Fl P
183b13e60daSPeter GrehanForce the guest virtual CPU to exit when a PAUSE instruction is detected.
184483d953aSJohn Baldwin.It Fl r Ar file
185483d953aSJohn BaldwinResume a guest from a snapshot.
186483d953aSJohn BaldwinThe guest memory contents are restored from
187483d953aSJohn Baldwin.Ar file ,
188483d953aSJohn Baldwinand the guest device and vCPU state are restored from the file
189483d953aSJohn Baldwin.Dq Ar file Ns .kern .
190483d953aSJohn Baldwin.Pp
191483d953aSJohn BaldwinNote that the current snapshot file format requires that the configuration of
192483d953aSJohn Baldwindevices in the new VM match the VM from which the snapshot was taken by specifying the
193483d953aSJohn Baldwinsame
194483d953aSJohn Baldwin.Op Fl s
195483d953aSJohn Baldwinand
196483d953aSJohn Baldwin.Op Fl l
197483d953aSJohn Baldwinoptions.
198483d953aSJohn BaldwinThe count of vCPUs and memory configuration are read from the snapshot.
1991aa56353SMarcelo Araujo.It Fl s Op Ar help|slot,emulation Ns Op , Ns Ar conf
200b13e60daSPeter GrehanConfigure a virtual PCI slot and function.
201b13e60daSPeter Grehan.Pp
20284fe889cSChristian Brueffer.Nm
203b13e60daSPeter Grehanprovides PCI bus emulation and virtual devices that can be attached to
204b13e60daSPeter Grehanslots on the bus.
205b13e60daSPeter GrehanThere are 32 available slots, with the option of providing up to 8 functions
206b13e60daSPeter Grehanper slot.
207b13e60daSPeter Grehan.Bl -tag -width 10n
2081aa56353SMarcelo Araujo.It Ar help
2091aa56353SMarcelo Araujoprint a list of supported PCI devices.
210b13e60daSPeter Grehan.It Ar slot
21106db1b4aSNeel Natu.Ar pcislot[:function]
21206db1b4aSNeel Natu.Ar bus:pcislot:function
213b13e60daSPeter Grehan.Pp
214b13e60daSPeter GrehanThe
215b13e60daSPeter Grehan.Ar pcislot
21684fe889cSChristian Brueffervalue is 0 to 31.
21784fe889cSChristian BruefferThe optional
21884fe889cSChristian Brueffer.Ar function
21984fe889cSChristian Brueffervalue is 0 to 7.
22084fe889cSChristian BruefferThe optional
22106db1b4aSNeel Natu.Ar bus
22206db1b4aSNeel Natuvalue is 0 to 255.
22384fe889cSChristian BruefferIf not specified, the
22484fe889cSChristian Brueffer.Ar function
22584fe889cSChristian Brueffervalue defaults to 0.
22684fe889cSChristian BruefferIf not specified, the
22784fe889cSChristian Brueffer.Ar bus
22884fe889cSChristian Brueffervalue defaults to 0.
229b13e60daSPeter Grehan.It Ar emulation
230b13e60daSPeter Grehan.Bl -tag -width 10n
231b13e60daSPeter Grehan.It Li hostbridge | Li amd_hostbridge
232b13e60daSPeter Grehan.Pp
233b13e60daSPeter GrehanProvide a simple host bridge.
234b13e60daSPeter GrehanThis is usually configured at slot 0, and is required by most guest
235b13e60daSPeter Grehanoperating systems.
236b13e60daSPeter GrehanThe
237b13e60daSPeter Grehan.Li amd_hostbridge
238b13e60daSPeter Grehanemulation is identical but uses a PCI vendor ID of
239b13e60daSPeter Grehan.Li AMD .
240b13e60daSPeter Grehan.It Li passthru
241b13e60daSPeter GrehanPCI pass-through device.
242b13e60daSPeter Grehan.It Li virtio-net
243b13e60daSPeter GrehanVirtio network interface.
244a8be8e5eSRemko Lodder.It Li virtio-blk
245b13e60daSPeter GrehanVirtio block storage interface.
246f9c005a1SMarcelo Araujo.It Li virtio-scsi
247f9c005a1SMarcelo AraujoVirtio SCSI interface.
248100353cfSJakub Wojciech Klama.It Li virtio-9p
249100353cfSJakub Wojciech KlamaVirtio 9p (VirtFS) interface.
2509d0c4e17SPeter Grehan.It Li virtio-rnd
2519d0c4e17SPeter GrehanVirtio RNG interface.
2525121b6ccSRoman Bogorodskiy.It Li virtio-console
2535121b6ccSRoman BogorodskiyVirtio console interface, which exposes multiple ports
2545121b6ccSRoman Bogorodskiyto the guest in the form of simple char devices for simple IO
2555121b6ccSRoman Bogorodskiybetween the guest and host userspaces.
256098f5155SAlexander Motin.It Li ahci
257d6099860SMaxim KonovalovAHCI controller attached to arbitrary devices.
258b13e60daSPeter Grehan.It Li ahci-cd
259b13e60daSPeter GrehanAHCI controller attached to an ATAPI CD/DVD.
260b13e60daSPeter Grehan.It Li ahci-hd
261b13e60daSPeter GrehanAHCI controller attached to a SATA hard-drive.
2629e749f25SAlexander Motin.It Li e1000
2639e749f25SAlexander MotinIntel e82545 network interface.
264b13e60daSPeter Grehan.It Li uart
265b13e60daSPeter GrehanPCI 16550 serial device.
266b13e60daSPeter Grehan.It Li lpc
2672f40fc6fSPeter GrehanLPC PCI-ISA bridge with COM1 and COM2 16550 serial ports, a boot ROM, and,
2682f40fc6fSPeter Grehanoptionally, the debug/test device.
2699b1aa8d6SNeel NatuThe LPC bridge emulation can only be configured on bus 0.
2706c87a2c0SGleb Smirnoff.It Li fbuf
2716c87a2c0SGleb SmirnoffRaw framebuffer device attached to VNC server.
2726c87a2c0SGleb Smirnoff.It Li xhci
2735c3ec676SGleb SmirnoffeXtensible Host Controller Interface (xHCI) USB controller.
274c066c68cSMarcelo Araujo.It Li nvme
275c066c68cSMarcelo AraujoNVM Express (NVMe) controller.
27636f9f044SWarner Losh.It Li hda
27736f9f044SWarner LoshHigh Definition Audio Controller.
278b13e60daSPeter Grehan.El
279b13e60daSPeter Grehan.It Op Ar conf
280b13e60daSPeter GrehanThis optional parameter describes the backend for device emulations.
281b13e60daSPeter GrehanIf
282b13e60daSPeter Grehan.Ar conf
283b13e60daSPeter Grehanis not specified, the device emulation has no backend and can be
284b13e60daSPeter Grehanconsidered unconnected.
285b13e60daSPeter Grehan.Pp
286e90337e4SAleksandr FedorovNetwork backends:
287b13e60daSPeter Grehan.Bl -tag -width 10n
288692dbfe9SVincenzo Maffione.It Ar tapN Ns Oo , Ns Ar mac=xx:xx:xx:xx:xx:xx Oc Ns Oo , Ns Ar mtu=N Oc
289692dbfe9SVincenzo Maffione.It Ar vmnetN Ns Oo , Ns Ar mac=xx:xx:xx:xx:xx:xx Oc Ns Oo , Ns Ar mtu=N Oc
290e90337e4SAleksandr Fedorov.It Ar netgraph,path=ADDRESS,peerhook=HOOK Ns Oo , Ns Ar socket=NAME Oc Ns Oo , Ns Ar hook=HOOK Oc Ns Oo , Ns Ar mac=xx:xx:xx:xx:xx:xx Oc Ns Oo , Ns Ar mtu=N Oc
291b13e60daSPeter Grehan.Pp
292b13e60daSPeter GrehanIf
293b13e60daSPeter Grehan.Ar mac
294b13e60daSPeter Grehanis not specified, the MAC address is derived from a fixed OUI and the
295b13e60daSPeter Grehanremaining bytes from an MD5 hash of the slot and function numbers and
296b13e60daSPeter Grehanthe device name.
297b13e60daSPeter Grehan.Pp
298b13e60daSPeter GrehanThe MAC address is an ASCII string in
299b13e60daSPeter Grehan.Xr ethers 5
300b13e60daSPeter Grehanformat.
301692dbfe9SVincenzo Maffione.Pp
302692dbfe9SVincenzo MaffioneWith virtio-net devices, the
303692dbfe9SVincenzo Maffione.Ar mtu
304692dbfe9SVincenzo Maffioneparameter can be specified to inform the guest about the largest MTU
305692dbfe9SVincenzo Maffionethat should be allowed, expressed in bytes.
306e90337e4SAleksandr Fedorov.Pp
307e90337e4SAleksandr FedorovWith netgraph backend, the
308e90337e4SAleksandr Fedorov.Ar path
309e90337e4SAleksandr Fedorovand
310e90337e4SAleksandr Fedorov.Ar peerhook
311e90337e4SAleksandr Fedorovparameters must be specified to set the destination node and corresponding hook.
312e90337e4SAleksandr FedorovThe optional parameters
313e90337e4SAleksandr Fedorov.Ar socket
314e90337e4SAleksandr Fedorovand
315e90337e4SAleksandr Fedorov.Ar hook
316e90337e4SAleksandr Fedorovmay be used to set the
317e90337e4SAleksandr Fedorov.Xr ng_socket 4
318e90337e4SAleksandr Fedorovnode name and source hook.
319e90337e4SAleksandr FedorovThe
320e90337e4SAleksandr Fedorov.Ar ADDRESS ,
321e90337e4SAleksandr Fedorov.Ar HOOK
322e90337e4SAleksandr Fedorovand
323e90337e4SAleksandr Fedorov.Ar NAME
324e90337e4SAleksandr Fedorovmust comply with
325e90337e4SAleksandr Fedorov.Xr netgraph 4
326e90337e4SAleksandr Fedorovaddressing rules.
327b13e60daSPeter Grehan.El
328b13e60daSPeter Grehan.Pp
329b13e60daSPeter GrehanBlock storage devices:
330b13e60daSPeter Grehan.Bl -tag -width 10n
3314e43c1e8SNeel Natu.It Pa /filename Ns Oo , Ns Ar block-device-options Oc
3324e43c1e8SNeel Natu.It Pa /dev/xxx Ns Oo , Ns Ar block-device-options Oc
3334e43c1e8SNeel Natu.El
3344e43c1e8SNeel Natu.Pp
3354e43c1e8SNeel NatuThe
3364e43c1e8SNeel Natu.Ar block-device-options
3374e43c1e8SNeel Natuare:
338b13e60daSPeter Grehan.Bl -tag -width 8n
339b13e60daSPeter Grehan.It Li nocache
340b13e60daSPeter GrehanOpen the file with
341b13e60daSPeter Grehan.Dv O_DIRECT .
342b13e60daSPeter Grehan.It Li direct
343b13e60daSPeter GrehanOpen the file using
344b13e60daSPeter Grehan.Dv O_SYNC .
345b13e60daSPeter Grehan.It Li ro
346b13e60daSPeter GrehanForce the file to be opened read-only.
3474e43c1e8SNeel Natu.It Li sectorsize= Ns Ar logical Ns Oo / Ns Ar physical Oc
3484e43c1e8SNeel NatuSpecify the logical and physical sector sizes of the emulated disk.
3494e43c1e8SNeel NatuThe physical sector size is optional and is equal to the logical sector size
3504e43c1e8SNeel Natuif not explicitly specified.
351b13e60daSPeter Grehan.El
352b13e60daSPeter Grehan.Pp
353f9c005a1SMarcelo AraujoSCSI devices:
354f9c005a1SMarcelo Araujo.Bl -tag -width 10n
35549f87822SAlexander Motin.It Pa /dev/cam/ctl Ns Oo Ar pp . Ns Ar vp Oc Ns Oo , Ns Ar scsi-device-options Oc
35649f87822SAlexander Motin.El
35749f87822SAlexander Motin.Pp
35849f87822SAlexander MotinThe
35949f87822SAlexander Motin.Ar scsi-device-options
36049f87822SAlexander Motinare:
36149f87822SAlexander Motin.Bl -tag -width 10n
36249f87822SAlexander Motin.It Li iid= Ns Ar IID
36349f87822SAlexander MotinInitiator ID to use when sending requests to specified CTL port.
36449f87822SAlexander MotinThe default value is 0.
365f9c005a1SMarcelo Araujo.El
366f9c005a1SMarcelo Araujo.Pp
367100353cfSJakub Wojciech Klama9P devices:
368100353cfSJakub Wojciech Klama.Bl -tag -width 10n
369100353cfSJakub Wojciech Klama.It Pa sharename=/path/to/share[,9p-device-options]
370100353cfSJakub Wojciech Klama.El
371100353cfSJakub Wojciech Klama.Pp
372100353cfSJakub Wojciech KlamaThe
373100353cfSJakub Wojciech Klama.Ar 9p-device-options
374100353cfSJakub Wojciech Klamaare:
375100353cfSJakub Wojciech Klama.Bl -tag -width 10n
376100353cfSJakub Wojciech Klama.It Li ro
377100353cfSJakub Wojciech KlamaExpose the share in read-only mode.
378100353cfSJakub Wojciech Klama.El
379100353cfSJakub Wojciech Klama.Pp
380b13e60daSPeter GrehanTTY devices:
381b13e60daSPeter Grehan.Bl -tag -width 10n
382b13e60daSPeter Grehan.It Li stdio
383b13e60daSPeter GrehanConnect the serial port to the standard input and output of
38484fe889cSChristian Bruefferthe
38584fe889cSChristian Brueffer.Nm
38684fe889cSChristian Bruefferprocess.
387b13e60daSPeter Grehan.It Pa /dev/xxx
388b13e60daSPeter GrehanUse the host TTY device for serial port I/O.
389b13e60daSPeter Grehan.El
390b13e60daSPeter Grehan.Pp
3919b1aa8d6SNeel NatuBoot ROM device:
3929b1aa8d6SNeel Natu.Bl -tag -width 10n
3939b1aa8d6SNeel Natu.It Pa romfile
3949b1aa8d6SNeel NatuMap
3959b1aa8d6SNeel Natu.Ar romfile
3969b1aa8d6SNeel Natuin the guest address space reserved for boot firmware.
3979b1aa8d6SNeel Natu.El
3989b1aa8d6SNeel Natu.Pp
399b13e60daSPeter GrehanPass-through devices:
400b13e60daSPeter Grehan.Bl -tag -width 10n
401b13e60daSPeter Grehan.It Ns Ar slot Ns / Ns Ar bus Ns / Ns Ar function
402b13e60daSPeter GrehanConnect to a PCI device on the host at the selector described by
403b13e60daSPeter Grehan.Ar slot ,
404b13e60daSPeter Grehan.Ar bus ,
405b13e60daSPeter Grehanand
406b13e60daSPeter Grehan.Ar function
407b13e60daSPeter Grehannumbers.
408b13e60daSPeter Grehan.El
409b13e60daSPeter Grehan.Pp
4109b1aa8d6SNeel NatuGuest memory must be wired using the
4119b1aa8d6SNeel Natu.Fl S
4129b1aa8d6SNeel Natuoption when a pass-through device is configured.
4139b1aa8d6SNeel Natu.Pp
414b13e60daSPeter GrehanThe host device must have been reserved at boot-time using the
415a9258f9bSWarren Block.Va pptdevs
416b13e60daSPeter Grehanloader variable as described in
417b13e60daSPeter Grehan.Xr vmm 4 .
4185121b6ccSRoman Bogorodskiy.Pp
4195121b6ccSRoman BogorodskiyVirtio console devices:
4205121b6ccSRoman Bogorodskiy.Bl -tag -width 10n
4215121b6ccSRoman Bogorodskiy.It Li port1= Ns Pa /path/to/port1.sock Ns ,anotherport= Ns Pa ...
4225121b6ccSRoman BogorodskiyA maximum of 16 ports per device can be created.
4235121b6ccSRoman BogorodskiyEvery port is named and corresponds to a Unix domain socket created by
4245121b6ccSRoman Bogorodskiy.Nm .
4255121b6ccSRoman Bogorodskiy.Nm
4265121b6ccSRoman Bogorodskiyaccepts at most one connection per port at a time.
4275121b6ccSRoman Bogorodskiy.Pp
4285121b6ccSRoman BogorodskiyLimitations:
4295121b6ccSRoman Bogorodskiy.Bl -bullet -offset 2n
4305121b6ccSRoman Bogorodskiy.It
4315121b6ccSRoman BogorodskiyDue to lack of destructors in
4325121b6ccSRoman Bogorodskiy.Nm ,
4335121b6ccSRoman Bogorodskiysockets on the filesystem must be cleaned up manually after
4345121b6ccSRoman Bogorodskiy.Nm
4355121b6ccSRoman Bogorodskiyexits.
4365121b6ccSRoman Bogorodskiy.It
4375121b6ccSRoman BogorodskiyThere is no way to use the "console port" feature, nor the console port
4380ee3a4b4SRoman Bogorodskiyresize at present.
4395121b6ccSRoman Bogorodskiy.It
4400ee3a4b4SRoman BogorodskiyEmergency write is advertised, but no-op at present.
4415121b6ccSRoman Bogorodskiy.El
4425121b6ccSRoman Bogorodskiy.El
4436c87a2c0SGleb Smirnoff.Pp
4445c3ec676SGleb SmirnoffFramebuffer devices:
4455c3ec676SGleb Smirnoff.Bl -tag -width 10n
4468d56c805SYuri Pankov.It Xo
4478d56c805SYuri Pankov.Oo rfb= Ns Oo Ar IP\&: Oc Ns Ar port Oc Ns Oo ,w= Ns Ar width Oc Ns Oo ,h= Ns
4488d56c805SYuri Pankov.Ar height Oc Ns Oo ,vga= Ns Ar vgaconf Oc Ns Oo Ns ,wait Oc Ns Oo ,password= Ns
4498d56c805SYuri Pankov.Ar password Oc
4508d56c805SYuri Pankov.Xc
4515c3ec676SGleb Smirnoff.Bl -tag -width 8n
4528883128bSBjoern A. Zeeb.It Ar IPv4:port No or Ar [IPv6%zone]:port
4535c3ec676SGleb SmirnoffAn
4545c3ec676SGleb Smirnoff.Ar IP
4555c3ec676SGleb Smirnoffaddress and a
4565c3ec676SGleb Smirnoff.Ar port
4575c3ec676SGleb SmirnoffVNC should listen on.
4586c87a2c0SGleb SmirnoffThe default is to listen on localhost IPv4 address and default VNC port 5900.
4598883128bSBjoern A. ZeebAn IPv6 address must be enclosed in square brackets and may contain an
4607d9545fcSRodney W. Grimesoptional zone identifier.
4615c3ec676SGleb Smirnoff.It Ar width No and Ar height
4625c3ec676SGleb SmirnoffA display resolution, width and height, respectively.
4635c3ec676SGleb SmirnoffIf not specified, a default resolution of 1024x768 pixels will be used.
4645c3ec676SGleb SmirnoffMinimal supported resolution is 640x480 pixels,
4655c3ec676SGleb Smirnoffand maximum is 1920x1200 pixels.
4665c3ec676SGleb Smirnoff.It Ar vgaconf
4675c3ec676SGleb SmirnoffPossible values for this option are
4685c3ec676SGleb Smirnoff.Dq io
4695c3ec676SGleb Smirnoff(default),
4705c3ec676SGleb Smirnoff.Dq on
4715c3ec676SGleb Smirnoff, and
4725c3ec676SGleb Smirnoff.Dq off .
4735c3ec676SGleb SmirnoffPCI graphics cards have a dual personality in that they are
4745c3ec676SGleb Smirnoffstandard PCI devices with BAR addressing, but may also
4755c3ec676SGleb Smirnoffimplicitly decode legacy VGA I/O space
4765c3ec676SGleb Smirnoff.Pq Ad 0x3c0-3df
4775c3ec676SGleb Smirnoffand memory space
4785c3ec676SGleb Smirnoff.Pq 64KB at Ad 0xA0000 .
4795c3ec676SGleb SmirnoffThe default
4805c3ec676SGleb Smirnoff.Dq io
4818d56c805SYuri Pankovoption should be used for guests that attempt to issue BIOS calls which result
4828d56c805SYuri Pankovin I/O port queries, and fail to boot if I/O decode is disabled.
4835c3ec676SGleb Smirnoff.Pp
4845c3ec676SGleb SmirnoffThe
4855c3ec676SGleb Smirnoff.Dq on
4865c3ec676SGleb Smirnoffoption should be used along with the CSM BIOS capability in UEFI
4875c3ec676SGleb Smirnoffto boot traditional BIOS guests that require the legacy VGA I/O and
4885c3ec676SGleb Smirnoffmemory regions to be available.
4895c3ec676SGleb Smirnoff.Pp
4905c3ec676SGleb SmirnoffThe
4915c3ec676SGleb Smirnoff.Dq off
4925c3ec676SGleb Smirnoffoption should be used for the UEFI guests that assume that
4935c3ec676SGleb SmirnoffVGA adapter is present if they detect the I/O ports.
4945c3ec676SGleb SmirnoffAn example of such a guest is
4955c3ec676SGleb Smirnoff.Ox
4965c3ec676SGleb Smirnoffin UEFI mode.
4975c3ec676SGleb Smirnoff.Pp
4985c3ec676SGleb SmirnoffPlease refer to the
4995c3ec676SGleb Smirnoff.Nm
5005c3ec676SGleb Smirnoff.Fx
5015c3ec676SGleb Smirnoffwiki page
5025c3ec676SGleb Smirnoff.Pq Lk https://wiki.freebsd.org/bhyve
5035c3ec676SGleb Smirnofffor configuration notes of particular guests.
5045c3ec676SGleb Smirnoff.It wait
5055c3ec676SGleb SmirnoffInstruct
5065c3ec676SGleb Smirnoff.Nm
5078d56c805SYuri Pankovto only boot upon the initiation of a VNC connection, simplifying the
5088d56c805SYuri Pankovinstallation of operating systems that require immediate keyboard input.
5095c3ec676SGleb SmirnoffThis can be removed for post-installation use.
510f4d34383SMarcelo Araujo.It password
511f4d34383SMarcelo AraujoThis type of authentication is known to be cryptographically weak and is not
512f4d34383SMarcelo Araujointended for use on untrusted networks.
513f4d34383SMarcelo AraujoMany implementations will want to use stronger security, such as running
514f4d34383SMarcelo Araujothe session over an encrypted channel provided by IPsec or SSH.
5155c3ec676SGleb Smirnoff.El
5166c87a2c0SGleb Smirnoff.El
5176c87a2c0SGleb Smirnoff.Pp
5185c3ec676SGleb SmirnoffxHCI USB devices:
5195c3ec676SGleb Smirnoff.Bl -tag -width 10n
5205c3ec676SGleb Smirnoff.It Li tablet
5215c3ec676SGleb SmirnoffA USB tablet device which provides precise cursor synchronization
5225c3ec676SGleb Smirnoffwhen using VNC.
5236c87a2c0SGleb Smirnoff.El
524c066c68cSMarcelo Araujo.Pp
525c066c68cSMarcelo AraujoNVMe devices:
526c066c68cSMarcelo Araujo.Bl -tag -width 10n
527c066c68cSMarcelo Araujo.It Li devpath
528c066c68cSMarcelo AraujoAccepted device paths are:
529c066c68cSMarcelo Araujo.Ar /dev/blockdev
530c066c68cSMarcelo Araujoor
531c066c68cSMarcelo Araujo.Ar /path/to/image
532c066c68cSMarcelo Araujoor
533c066c68cSMarcelo Araujo.Ar ram=size_in_MiB .
534c066c68cSMarcelo Araujo.It Li maxq
535c066c68cSMarcelo AraujoMax number of queues.
536c066c68cSMarcelo Araujo.It Li qsz
537c066c68cSMarcelo AraujoMax elements in each queue.
538c066c68cSMarcelo Araujo.It Li ioslots
539c066c68cSMarcelo AraujoMax number of concurrent I/O requests.
540c066c68cSMarcelo Araujo.It Li sectsz
541c066c68cSMarcelo AraujoSector size (defaults to blockif sector size).
542c066c68cSMarcelo Araujo.It Li ser
543c066c68cSMarcelo AraujoSerial number with maximum 20 characters.
544c066c68cSMarcelo Araujo.El
54536f9f044SWarner Losh.Pp
5469af3bcd7SPeter GrehanAHCI devices:
5479af3bcd7SPeter Grehan.Bl -tag -width 10n
5489af3bcd7SPeter Grehan.It Li nmrr
5499af3bcd7SPeter GrehanNominal Media Rotation Rate, known as RPM. value 1 will indicate device as Solid State Disk. default value is 0, not report.
5509af3bcd7SPeter Grehan.It Li ser
5519af3bcd7SPeter GrehanSerial Number with maximum 20 characters.
5529af3bcd7SPeter Grehan.It Li rev
5539af3bcd7SPeter GrehanRevision Number with maximum 8 characters.
5549af3bcd7SPeter Grehan.It Li model
5559af3bcd7SPeter GrehanModel Number with maximum 40 characters.
5569af3bcd7SPeter Grehan.El
5579af3bcd7SPeter Grehan.Pp
55836f9f044SWarner LoshHD Audio devices:
55936f9f044SWarner Losh.Bl -tag -width 10n
56036f9f044SWarner Losh.It Li play
56136f9f044SWarner LoshPlayback device, typically
56236f9f044SWarner Losh.Ar /dev/dsp0 .
56336f9f044SWarner Losh.It Li rec
56436f9f044SWarner LoshRecording device, typically
56536f9f044SWarner Losh.Ar /dev/dsp0 .
56636f9f044SWarner Losh.El
567b13e60daSPeter Grehan.El
5689b1aa8d6SNeel Natu.It Fl S
5699b1aa8d6SNeel NatuWire guest memory.
570c9747678SNeel Natu.It Fl u
571c9747678SNeel NatuRTC keeps UTC time.
5725749449dSJohn Baldwin.It Fl U Ar uuid
5735749449dSJohn BaldwinSet the universally unique identifier
5745749449dSJohn Baldwin.Pq UUID
5755749449dSJohn Baldwinin the guest's System Management BIOS System Information structure.
5765749449dSJohn BaldwinBy default a UUID is generated from the host's hostname and
5775749449dSJohn Baldwin.Ar vmname .
578851d84f1SNeel Natu.It Fl w
57984fe889cSChristian BruefferIgnore accesses to unimplemented Model Specific Registers (MSRs).
58084fe889cSChristian BruefferThis is intended for debug purposes.
581cde1f5b8SJohn Baldwin.It Fl W
582cde1f5b8SJohn BaldwinForce virtio PCI device emulations to use MSI interrupts instead of MSI-X
583cde1f5b8SJohn Baldwininterrupts.
5849777ca20SNeel Natu.It Fl x
5859777ca20SNeel NatuThe guest's local APIC is configured in x2APIC mode.
586b100acf2SNeel Natu.It Fl Y
587b100acf2SNeel NatuDisable MPtable generation.
588b13e60daSPeter Grehan.It Ar vmname
589b13e60daSPeter GrehanAlphanumeric name of the guest.
590b13e60daSPeter GrehanThis should be the same as that created by
591b13e60daSPeter Grehan.Xr bhyveload 8 .
592b13e60daSPeter Grehan.El
593cd377eb3SJohn Baldwin.Sh DEBUG SERVER
594cd377eb3SJohn BaldwinThe current debug server provides limited support for debuggers.
595cd377eb3SJohn Baldwin.Ss Registers
596cd377eb3SJohn BaldwinEach virtual CPU is exposed to the debugger as a thread.
597cd377eb3SJohn Baldwin.Pp
598cd377eb3SJohn BaldwinGeneral purpose registers can be queried for each virtual CPU, but other
599cd377eb3SJohn Baldwinregisters such as floating-point and system registers cannot be queried.
600cd377eb3SJohn Baldwin.Ss Memory
601976ba8c6SJohn BaldwinMemory (including memory mapped I/O regions) can be read and written by the debugger.
6028d56c805SYuri PankovMemory operations use virtual addresses that are resolved to physical addresses
6038d56c805SYuri Pankovvia the current virtual CPU's active address translation.
604cd377eb3SJohn Baldwin.Ss Control
605cd377eb3SJohn BaldwinThe running guest can be interrupted by the debugger at any time
606cd377eb3SJohn Baldwin.Pq for example, by pressing Ctrl-C in the debugger .
607cd377eb3SJohn Baldwin.Pp
608cd377eb3SJohn BaldwinSingle stepping is only supported on Intel CPUs supporting the MTRAP VM exit.
609cd377eb3SJohn Baldwin.Pp
610cbd03a9dSJohn BaldwinBreakpoints are supported on Intel CPUs that support single stepping.
611cbd03a9dSJohn BaldwinNote that continuing from a breakpoint while interrupts are enabled in the
612cbd03a9dSJohn Baldwinguest may not work as expected due to timer interrupts firing while single
613cbd03a9dSJohn Baldwinstepping over the breakpoint.
614c2202d41SRoman Bogorodskiy.Sh SIGNAL HANDLING
615c2202d41SRoman Bogorodskiy.Nm
616c2202d41SRoman Bogorodskiydeals with the following signals:
617c2202d41SRoman Bogorodskiy.Pp
618c2202d41SRoman Bogorodskiy.Bl -tag -width indent -compact
619c2202d41SRoman Bogorodskiy.It SIGTERM
620c2202d41SRoman BogorodskiyTrigger ACPI poweroff for a VM
621c2202d41SRoman Bogorodskiy.El
622c2202d41SRoman Bogorodskiy.Sh EXIT STATUS
623c2202d41SRoman BogorodskiyExit status indicates how the VM was terminated:
624c2202d41SRoman Bogorodskiy.Pp
625c2202d41SRoman Bogorodskiy.Bl -tag -width indent -compact
626c2202d41SRoman Bogorodskiy.It 0
627c2202d41SRoman Bogorodskiyrebooted
628c2202d41SRoman Bogorodskiy.It 1
629c2202d41SRoman Bogorodskiypowered off
630c2202d41SRoman Bogorodskiy.It 2
631c2202d41SRoman Bogorodskiyhalted
632c2202d41SRoman Bogorodskiy.It 3
633c2202d41SRoman Bogorodskiytriple fault
634989e062bSMarcelo Araujo.It 4
635989e062bSMarcelo Araujoexited due to an error
636c2202d41SRoman Bogorodskiy.El
637b13e60daSPeter Grehan.Sh EXAMPLES
6385c3ec676SGleb SmirnoffIf not using a boot ROM, the guest operating system must have been loaded with
63984fe889cSChristian Brueffer.Xr bhyveload 8
640b13e60daSPeter Grehanor a similar boot loader before
641b13e60daSPeter Grehan.Xr bhyve 4
642b13e60daSPeter Grehancan be run.
6435c3ec676SGleb SmirnoffOtherwise, the boot loader is not needed.
644b13e60daSPeter Grehan.Pp
645b13e60daSPeter GrehanTo run a virtual machine with 1GB of memory, two virtual CPUs, a virtio
646b13e60daSPeter Grehanblock device backed by the
647b13e60daSPeter Grehan.Pa /my/image
648b13e60daSPeter Grehanfilesystem image, and a serial port for the console:
649b13e60daSPeter Grehan.Bd -literal -offset indent
650b13e60daSPeter Grehanbhyve -c 2 -s 0,hostbridge -s 1,lpc -s 2,virtio-blk,/my/image \\
651b13e60daSPeter Grehan  -l com1,stdio -A -H -P -m 1G vm1
652b13e60daSPeter Grehan.Ed
653b13e60daSPeter Grehan.Pp
654b13e60daSPeter GrehanRun a 24GB single-CPU virtual machine with three network ports, one of which
655b13e60daSPeter Grehanhas a MAC address specified:
656b13e60daSPeter Grehan.Bd -literal -offset indent
657b13e60daSPeter Grehanbhyve -s 0,hostbridge -s 1,lpc -s 2:0,virtio-net,tap0 \\
658b13e60daSPeter Grehan  -s 2:1,virtio-net,tap1 \\
659b13e60daSPeter Grehan  -s 2:2,virtio-net,tap2,mac=00:be:fa:76:45:00 \\
660b13e60daSPeter Grehan  -s 3,virtio-blk,/my/image -l com1,stdio \\
661b13e60daSPeter Grehan  -A -H -P -m 24G bigvm
662b13e60daSPeter Grehan.Ed
663b13e60daSPeter Grehan.Pp
664b13e60daSPeter GrehanRun an 8GB quad-CPU virtual machine with 8 AHCI SATA disks, an AHCI ATAPI
665b13e60daSPeter GrehanCD-ROM, a single virtio network port, an AMD hostbridge, and the console
666b13e60daSPeter Grehanport connected to an
667b13e60daSPeter Grehan.Xr nmdm 4
66884fe889cSChristian Brueffernull-modem device.
669b13e60daSPeter Grehan.Bd -literal -offset indent
670a7ab1463SAlexander Motinbhyve -c 4 \\
671b13e60daSPeter Grehan  -s 0,amd_hostbridge -s 1,lpc \\
672098f5155SAlexander Motin  -s 1:0,ahci,hd:/images/disk.1,hd:/images/disk.2,\\
673098f5155SAlexander Motinhd:/images/disk.3,hd:/images/disk.4,\\
674098f5155SAlexander Motinhd:/images/disk.5,hd:/images/disk.6,\\
675098f5155SAlexander Motinhd:/images/disk.7,hd:/images/disk.8,\\
676098f5155SAlexander Motincd:/images/install.iso \\
677b13e60daSPeter Grehan  -s 3,virtio-net,tap0 \\
678b13e60daSPeter Grehan  -l com1,/dev/nmdm0A \\
679b13e60daSPeter Grehan  -A -H -P -m 8G
680b13e60daSPeter Grehan.Ed
6815c3ec676SGleb Smirnoff.Pp
6825c3ec676SGleb SmirnoffRun a UEFI virtual machine with a display resolution of 800 by 600 pixels
6835c3ec676SGleb Smirnoffthat can be accessed via VNC at: 0.0.0.0:5900.
6845c3ec676SGleb Smirnoff.Bd -literal -offset indent
6855c3ec676SGleb Smirnoffbhyve -c 2 -m 4G -w -H \\
6865c3ec676SGleb Smirnoff  -s 0,hostbridge \\
6875c3ec676SGleb Smirnoff  -s 3,ahci-cd,/path/to/uefi-OS-install.iso \\
6885c3ec676SGleb Smirnoff  -s 4,ahci-hd,disk.img \\
6895c3ec676SGleb Smirnoff  -s 5,virtio-net,tap0 \\
6905c3ec676SGleb Smirnoff  -s 29,fbuf,tcp=0.0.0.0:5900,w=800,h=600,wait \\
6915c3ec676SGleb Smirnoff  -s 30,xhci,tablet \\
6925c3ec676SGleb Smirnoff  -s 31,lpc -l com1,stdio \\
6935c3ec676SGleb Smirnoff  -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd \\
6945c3ec676SGleb Smirnoff   uefivm
6955c3ec676SGleb Smirnoff.Ed
6968883128bSBjoern A. Zeeb.Pp
6978883128bSBjoern A. ZeebRun a UEFI virtual machine with a VNC display that is bound to all IPv6
6988883128bSBjoern A. Zeebaddresses on port 5900.
6998883128bSBjoern A. Zeeb.Bd -literal -offset indent
7008883128bSBjoern A. Zeebbhyve -c 2 -m 4G -w -H \\
7018883128bSBjoern A. Zeeb  -s 0,hostbridge \\
7028883128bSBjoern A. Zeeb  -s 4,ahci-hd,disk.img \\
7038883128bSBjoern A. Zeeb  -s 5,virtio-net,tap0 \\
7048883128bSBjoern A. Zeeb  -s 29,fbuf,tcp=[::]:5900,w=800,h=600 \\
7058883128bSBjoern A. Zeeb  -s 30,xhci,tablet \\
7068883128bSBjoern A. Zeeb  -s 31,lpc -l com1,stdio \\
7078883128bSBjoern A. Zeeb  -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd \\
7088883128bSBjoern A. Zeeb   uefivm
7098883128bSBjoern A. Zeeb.Ed
710b13e60daSPeter Grehan.Sh SEE ALSO
711b13e60daSPeter Grehan.Xr bhyve 4 ,
712e90337e4SAleksandr Fedorov.Xr netgraph 4 ,
713e90337e4SAleksandr Fedorov.Xr ng_socket 4 ,
714b13e60daSPeter Grehan.Xr nmdm 4 ,
715b13e60daSPeter Grehan.Xr vmm 4 ,
716b13e60daSPeter Grehan.Xr ethers 5 ,
71705f7cd8bSJoel Dahl.Xr bhyvectl 8 ,
71805f7cd8bSJoel Dahl.Xr bhyveload 8
7198d56c805SYuri Pankov.Pp
7208d56c805SYuri Pankov.Rs
7218d56c805SYuri Pankov.%A Intel
7228d56c805SYuri Pankov.%B 64 and IA-32 Architectures Software Developer’s Manual
7238d56c805SYuri Pankov.%V Volume 3
7248d56c805SYuri Pankov.Re
725b13e60daSPeter Grehan.Sh HISTORY
726b13e60daSPeter Grehan.Nm
727b13e60daSPeter Grehanfirst appeared in
728b13e60daSPeter Grehan.Fx 10.0 .
729b13e60daSPeter Grehan.Sh AUTHORS
73001c2b8acSBaptiste Daroussin.An Neel Natu Aq Mt neel@freebsd.org
73101c2b8acSBaptiste Daroussin.An Peter Grehan Aq Mt grehan@freebsd.org
732