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)