]> git.ipfire.org Git - thirdparty/libvirt.git/commit
qemuDomainShutdownFlags: Set fakeReboot more frequently
authorzhang bo <oscar.zhangbo@huawei.com>
Fri, 17 Apr 2015 00:43:58 +0000 (08:43 +0800)
committerMichal Privoznik <mprivozn@redhat.com>
Fri, 17 Apr 2015 09:36:37 +0000 (11:36 +0200)
commit8be502fd908c26b5e33c9cc7b65d8db32f5d19f9
treef6553eeb335d8c69ad8328973fcde267ac3ca241
parent176a95fd50b50819897f60d6bb995763f1b16b67
qemuDomainShutdownFlags: Set fakeReboot more frequently

When a qemu domain is to be rebooted, from outside, at libvirt
level it looks like regular shutdown. To really restart the
domain, libvirt needs to issue reset command on the monitor once
SHUTDOWN event appeared. So, in order to differentiate bare
shutdown and reboot libvirt uses a variable within domain private
data. It's called fakeReboot. When the reboot API is called, the
variable is set, but when the shutdown API is called it must be
cleared out. But it was not for every possible case. So if user
called virDomainReboot(), and there was no ACPI daemon running
inside the guest (so guest didn't initiated shutdown sequence)
and then virDomainShutdown(mode=agent) was called bad thing
happened. We remembered the fakeReboot and instead of shutting
the domain down, we just rebooted it.

Signed-off-by: Zhang Bo <oscar.zhangbo@huawei.com>
Signed-off-by: Wang Yufei <james.wangyufei@huawei.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
src/qemu/qemu_driver.c