Hi all,
I've got a weird issue, and I'm trying to confirm if it's a bug, and
if so, if there is a workaround until it is fixed.
The situation is this: If I virsh reboot <domain> --mode acpi, it will
actually reboot the domain cleanly (watching from the console allows me to see
the full shutdown messages, followed by a bootup). However, after this point,
virsh domstate <domain> provides the state "in shutdown". From
what I read, this is only supposed to persist for more than a tiny fraction of a
second if there was a problem killing qemu or cleaning up its resources which,
to my knowledge, should not apply here since there is no killing of qemu
involved, just an acpi signal sent to the domain. Am I wrong? Either way, the
only way to run any start/stop type commands with virsh after running the reboot
command is to destroy the domain, obviously not very practical.
I've attached console output from my tests, and the log of the same time
period below.
System info: libvirt 4.8.0-2, qemu 3.0.0-3, linux 4.18.6.arch1-1, running on
arch linux.
Thanks,
-Michael.
#############################
Log of virsh commands:
#############################
[lilmike@iof838 ~]$ virsh start test
Domain test started
[lilmike@iof838 ~]$ virsh domstate test
running
[lilmike@iof838 ~]$ virsh shutdown test --mode acpi
Domain test is being shutdown
[lilmike@iof838 ~]$ virsh domstate test
shut off
[lilmike@iof838 ~]$ sudo pgrep qemu-system
815
857
[lilmike@iof838 ~]$ virsh start test
Domain test started
[lilmike@iof838 ~]$ virsh domstate test
running
[lilmike@iof838 ~]$ virsh reboot test --mode acpi
Domain test is being rebooted
[lilmike@iof838 ~]$ virsh domstate test
in shutdown
[lilmike@iof838 ~]$
#############################
libvirt log file of domain:
#############################
2018-11-12 13:36:44.042+0000: starting up libvirt version: 4.8.0, qemu version:
3.0.0, kernel: 4.18.16-arch1-1-ARCH, hostname: mthost.mwtd.net
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/bin QEMU_AUDIO_DRV=spice
/usr/bin/qemu-system-x86_64 -name guest=test,debug-threads=on -S -object
secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-9-test/master-key.aes
-machine pc-i440fx-3.0,accel=kvm,usb=off,vmport=off,dump-guest-core=off -cpu
Westmere,vme=on,ss=on,pclmuldq=on,pcid=on,x2apic=on,tsc-deadline=on,hypervisor=on,arat=on,tsc_adjust=on,umip=on,pdpe1gb=on,rdtscp=on,topoext=on
-m 1024 -realtime mlock=off -smp 1,sockets=1,cores=1,threads=1 -uuid
8060a1de-66e9-4300-8677-0fdb0f830379 -no-user-config -nodefaults -chardev
socket,id=charmonitor,fd=52,server,nowait -mon
chardev=charmonitor,id=monitor,mode=control -rtc base=utc,driftfix=slew -global
kvm-pit.lost_tick_policy=delay -no-hpet -no-shutdown -global
PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 -boot menu=on,strict=on
-device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x6.0x7 -device
ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x6
-device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x6.0x1
-device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x6.0x2
-device ahci,id=sata0,bus=pci.0,addr=0x7 -drive
file=/var/lib/livecd/arch.iso,format=raw,if=none,id=drive-sata0-0-0,media=cdrom,readonly=on
-device ide-cd,bus=sata0.0,drive=drive-sata0-0-0,id=sata0-0-0,bootindex=1
-netdev tap,fd=54,id=hostnet0 -device
e1000,netdev=hostnet0,id=net0,mac=52:54:00:e1:28:d3,bus=pci.0,addr=0x3 -netdev
tap,fd=55,id=hostnet1 -device
e1000,netdev=hostnet1,id=net1,mac=52:54:00:74:d0:3f,bus=pci.0,addr=0x4 -chardev
pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -device
usb-tablet,id=input0,bus=usb.0,port=1 -spice
port=5902,addr=127.0.0.1,disable-ticketing,image-compression=off,seamless-migration=on
-device
qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vram64_size_mb=0,vgamem_mb=16,max_outputs=1,bus=pci.0,addr=0x2
-device intel-hda,id=sound0,bus=pci.0,addr=0x5 -device
hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -chardev
spicevmc,id=charredir0,name=usbredir -device
usb-redir,chardev=charredir0,id=redir0,bus=usb.0,port=2 -chardev
spicevmc,id=charredir1,name=usbredir -device
usb-redir,chardev=charredir1,id=redir1,bus=usb.0,port=3 -device
virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x8 -sandbox
on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny -msg
timestamp=on
2018-11-12T13:36:44.112904Z qemu-system-x86_64: -chardev pty,id=charserial0:
char device redirected to /dev/pts/3 (label charserial0)
2018-11-12T13:37:35.867474Z qemu-system-x86_64: terminating on signal 15 from
pid 597 (/usr/bin/libvirtd)
2018-11-12 13:37:36.192+0000: shutting down, reason=shutdown
2018-11-12 13:37:52.035+0000: starting up libvirt version: 4.8.0, qemu version:
3.0.0, kernel: 4.18.16-arch1-1-ARCH, hostname: mthost.mwtd.net
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/bin QEMU_AUDIO_DRV=spice
/usr/bin/qemu-system-x86_64 -name guest=test,debug-threads=on -S -object
secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-10-test/master-key.aes
-machine pc-i440fx-3.0,accel=kvm,usb=off,vmport=off,dump-guest-core=off -cpu
Westmere,vme=on,ss=on,pclmuldq=on,pcid=on,x2apic=on,tsc-deadline=on,hypervisor=on,arat=on,tsc_adjust=on,umip=on,pdpe1gb=on,rdtscp=on,topoext=on
-m 1024 -realtime mlock=off -smp 1,sockets=1,cores=1,threads=1 -uuid
8060a1de-66e9-4300-8677-0fdb0f830379 -no-user-config -nodefaults -chardev
socket,id=charmonitor,fd=52,server,nowait -mon
chardev=charmonitor,id=monitor,mode=control -rtc base=utc,driftfix=slew
-global kvm-pit.lost_tick_policy=delay -no-hpet -no-shutdown -global
PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 -boot menu=on,strict=on
-device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x6.0x7 -device
ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x6
-device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x6.0x1
-device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x6.0x2
-device ahci,id=sata0,bus=pci.0,addr=0x7 -drive
file=/var/lib/livecd/arch.iso,format=raw,if=none,id=drive-sata0-0-0,media=cdrom,readonly=on
-device ide-cd,bus=sata0.0,drive=drive-sata0-0-0,id=sata0-0-0,bootindex=1
-netdev tap,fd=54,id=hostnet0 -device
e1000,netdev=hostnet0,id=net0,mac=52:54:00:e1:28:d3,bus=pci.0,addr=0x3 -netdev
tap,fd=55,id=hostnet1 -device
e1000,netdev=hostnet1,id=net1,mac=52:54:00:74:d0:3f,bus=pci.0,addr=0x4 -chardev
pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -device
usb-tablet,id=input0,bus=usb.0,port=1 -spice
port=5902,addr=127.0.0.1,disable-ticketing,image-compression=off,seamless-migration=on
-device
qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vram64_size_mb=0,vgamem_mb=16,max_outputs=1,bus=pci.0,addr=0x2
-device intel-hda,id=sound0,bus=pci.0,addr=0x5 -device
hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -chardev
spicevmc,id=charredir0,name=usbredir -device
usb-redir,chardev=charredir0,id=redir0,bus=usb.0,port=2 -chardev
spicevmc,id=charredir1,name=usbredir -device
usb-redir,chardev=charredir1,id=redir1,bus=usb.0,port=3 -device
virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x8 -sandbox
on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny -msg
timestamp=on
2018-11-12T13:37:52.106657Z qemu-system-x86_64: -chardev pty,id=charserial0:
char device redirected to /dev/pts/3 (label charserial0)