libvirt and rebooting of a bhyve VM

John Baldwin jhb at freebsd.org
Tue Aug 19 18:05:51 UTC 2014


On Tuesday, August 19, 2014 11:50:43 am Craig Rodrigues wrote:
> On Tue, Aug 19, 2014 at 8:40 AM, Roman Bogorodskiy <novel at freebsd.org> 
wrote:
> > Hi Craig,
> >
> > Unfortunately, I'm not sure how to get the reboot working. Moreover, I
> > get the same behaviour when starting bhyve manually -- when I do a
> > reboot, bhyve(8) exits as soon as the system is ready to restart.
> >
> > So looks like that's a default bhyve behaviour or I'm missing something?
> 
> Well, if you look at /usr/share/examples/bhyve/vmrun.sh, you
> will see that byvectl --destroy --vm=xx ; bhyveload; bhyve
> is run in a loop.  That loop only terminates of bhyve returns non-zero.
> 
> I don't think that this is a very good API, but that's what we have for now.
> 
> If there was some way to detect of the bhyve process exited due to
> ACPI shutdown or normal reboot, that would be helpful.  That would
> help people writing scripts around bhyve.

The exit code is different.  An ACPI shutdown uses an exit code of 1 whereas a 
reboot uses an exit code of 0 IIRC.

-- 
John Baldwin


More information about the freebsd-virtualization mailing list