libvirt/tests/qemuxml2argvdata
Daniel P. Berrange 42f43592be Support reboots with the QEMU driver
For controlled shutdown we issue a 'system_powerdown' command
to the QEMU monitor. This triggers an ACPI event which (most)
guest OS wire up to a controlled shutdown. There is no equiv
ACPI event to trigger a controlled reboot. This patch attempts
to fake a reboot.

 - In qemuDomainObjPrivatePtr we have a bool fakeReboot
   flag.
 - The virDomainReboot method sets this flag and then
   triggers a normal 'system_powerdown'.
 - The QEMU process is started with '-no-shutdown'
   so that the guest CPUs pause when it powers off the
   guest
 - When we receive the 'POWEROFF' event from QEMU JSON
   monitor if fakeReboot is not set we invoke the
   qemuProcessKill command and shutdown continues
   normally
 - If fakeReboot was set, we spawn a background thread
   which issues 'system_reset' to perform a warm reboot
   of the guest hardware. Then it issues 'cont' to
   start the CPUs again

* src/qemu/qemu_command.c: Add -no-shutdown flag if
  we have JSON support
* src/qemu/qemu_domain.h: Add 'fakeReboot' flag to
  qemuDomainObjPrivate struct
* src/qemu/qemu_driver.c: Fake reboot using the
  system_powerdown command if JSON support is available
* src/qemu/qemu_monitor.c, src/qemu/qemu_monitor.h,
  src/qemu/qemu_monitor_json.c, src/qemu/qemu_monitor_json.h,
  src/qemu/qemu_monitor_text.c, src/qemu/qemu_monitor_text.h: Add
  binding for system_reset command
* src/qemu/qemu_process.c: Reset the guest & start CPUs if
  fakeReboot is set
2011-06-24 12:13:47 +01:00
..
qemu.sh
qemuxml2argv-balloon-device-auto.args
qemuxml2argv-balloon-device-auto.xml
qemuxml2argv-balloon-device.args
qemuxml2argv-balloon-device.xml
qemuxml2argv-blkiotune.args
qemuxml2argv-blkiotune.xml
qemuxml2argv-boot-cdrom.args
qemuxml2argv-boot-cdrom.xml
qemuxml2argv-boot-complex-bootindex.args qemu: Translate boot config into bootindex if possible 2011-06-15 11:29:09 +02:00
qemuxml2argv-boot-complex-bootindex.xml qemu: Translate boot config into bootindex if possible 2011-06-15 11:29:09 +02:00
qemuxml2argv-boot-complex.args qemu: Translate boot config into bootindex if possible 2011-06-15 11:29:09 +02:00
qemuxml2argv-boot-complex.xml qemu: Translate boot config into bootindex if possible 2011-06-15 11:29:09 +02:00
qemuxml2argv-boot-floppy.args
qemuxml2argv-boot-floppy.xml
qemuxml2argv-boot-menu-disable-drive-bootindex.args qemu: Translate boot config into bootindex if possible 2011-06-15 11:29:09 +02:00
qemuxml2argv-boot-menu-disable-drive-bootindex.xml qemu: Translate boot config into bootindex if possible 2011-06-15 11:29:09 +02:00
qemuxml2argv-boot-menu-disable-drive.args qemu: Translate boot config into bootindex if possible 2011-06-15 11:29:09 +02:00
qemuxml2argv-boot-menu-disable-drive.xml qemu: Translate boot config into bootindex if possible 2011-06-15 11:29:09 +02:00
qemuxml2argv-boot-menu-disable.args
qemuxml2argv-boot-menu-disable.xml
qemuxml2argv-boot-menu-enable.args qemu: Translate boot config into bootindex if possible 2011-06-15 11:29:09 +02:00
qemuxml2argv-boot-menu-enable.xml qemu: Translate boot config into bootindex if possible 2011-06-15 11:29:09 +02:00
qemuxml2argv-boot-multi.args
qemuxml2argv-boot-multi.xml
qemuxml2argv-boot-network.args
qemuxml2argv-boot-network.xml
qemuxml2argv-boot-order.args Fix order of disks and controllers 2011-06-01 19:11:58 +02:00
qemuxml2argv-boot-order.xml Fix order of disks and controllers 2011-06-01 19:11:58 +02:00
qemuxml2argv-bootloader.args
qemuxml2argv-bootloader.xml
qemuxml2argv-channel-guestfwd.args
qemuxml2argv-channel-guestfwd.xml
qemuxml2argv-channel-spicevmc-old.args
qemuxml2argv-channel-spicevmc-old.xml
qemuxml2argv-channel-spicevmc.args
qemuxml2argv-channel-spicevmc.xml
qemuxml2argv-channel-virtio-auto.args
qemuxml2argv-channel-virtio-auto.xml
qemuxml2argv-channel-virtio.args
qemuxml2argv-channel-virtio.xml
qemuxml2argv-clock-france.args
qemuxml2argv-clock-france.xml
qemuxml2argv-clock-localtime.args
qemuxml2argv-clock-localtime.xml
qemuxml2argv-clock-utc.args
qemuxml2argv-clock-utc.xml
qemuxml2argv-clock-variable.args
qemuxml2argv-clock-variable.xml
qemuxml2argv-console-compat-auto.args
qemuxml2argv-console-compat-auto.xml
qemuxml2argv-console-compat-chardev.args
qemuxml2argv-console-compat-chardev.xml
qemuxml2argv-console-compat.args
qemuxml2argv-console-compat.xml
qemuxml2argv-console-virtio.args
qemuxml2argv-console-virtio.xml
qemuxml2argv-cpu-exact1.args
qemuxml2argv-cpu-exact1.xml
qemuxml2argv-cpu-exact2.args
qemuxml2argv-cpu-exact2.xml
qemuxml2argv-cpu-minimum1.args
qemuxml2argv-cpu-minimum1.xml
qemuxml2argv-cpu-minimum2.args
qemuxml2argv-cpu-minimum2.xml
qemuxml2argv-cpu-strict1.args
qemuxml2argv-cpu-strict1.xml
qemuxml2argv-cpu-topology1.args
qemuxml2argv-cpu-topology1.xml
qemuxml2argv-cpu-topology2.args
qemuxml2argv-cpu-topology2.xml
qemuxml2argv-cpu-topology3.args
qemuxml2argv-cpu-topology3.xml
qemuxml2argv-cputune.args
qemuxml2argv-cputune.xml
qemuxml2argv-disk-aio.args
qemuxml2argv-disk-aio.xml
qemuxml2argv-disk-cdrom-empty.args
qemuxml2argv-disk-cdrom-empty.xml
qemuxml2argv-disk-cdrom.args
qemuxml2argv-disk-cdrom.xml
qemuxml2argv-disk-drive-boot-cdrom.args
qemuxml2argv-disk-drive-boot-cdrom.xml
qemuxml2argv-disk-drive-boot-disk.args
qemuxml2argv-disk-drive-boot-disk.xml
qemuxml2argv-disk-drive-cache-v1-none.args
qemuxml2argv-disk-drive-cache-v1-none.xml
qemuxml2argv-disk-drive-cache-v1-wb.args
qemuxml2argv-disk-drive-cache-v1-wb.xml
qemuxml2argv-disk-drive-cache-v1-wt.args
qemuxml2argv-disk-drive-cache-v1-wt.xml
qemuxml2argv-disk-drive-cache-v2-none.args
qemuxml2argv-disk-drive-cache-v2-none.xml
qemuxml2argv-disk-drive-cache-v2-wb.args
qemuxml2argv-disk-drive-cache-v2-wb.xml
qemuxml2argv-disk-drive-cache-v2-wt.args
qemuxml2argv-disk-drive-cache-v2-wt.xml
qemuxml2argv-disk-drive-error-policy-enospace.args
qemuxml2argv-disk-drive-error-policy-enospace.xml
qemuxml2argv-disk-drive-error-policy-stop.args
qemuxml2argv-disk-drive-error-policy-stop.xml
qemuxml2argv-disk-drive-fat.args
qemuxml2argv-disk-drive-fat.xml
qemuxml2argv-disk-drive-fmt-qcow.args
qemuxml2argv-disk-drive-fmt-qcow.xml
qemuxml2argv-disk-drive-network-nbd.args
qemuxml2argv-disk-drive-network-nbd.xml
qemuxml2argv-disk-drive-network-rbd.args
qemuxml2argv-disk-drive-network-rbd.xml
qemuxml2argv-disk-drive-network-sheepdog.args
qemuxml2argv-disk-drive-network-sheepdog.xml
qemuxml2argv-disk-drive-no-boot.args qemu: Translate boot config into bootindex if possible 2011-06-15 11:29:09 +02:00
qemuxml2argv-disk-drive-no-boot.xml qemu: Translate boot config into bootindex if possible 2011-06-15 11:29:09 +02:00
qemuxml2argv-disk-drive-readonly-disk.args
qemuxml2argv-disk-drive-readonly-disk.xml
qemuxml2argv-disk-drive-readonly-no-device.args
qemuxml2argv-disk-drive-readonly-no-device.xml
qemuxml2argv-disk-drive-shared.args
qemuxml2argv-disk-drive-shared.xml
qemuxml2argv-disk-floppy.args
qemuxml2argv-disk-floppy.xml
qemuxml2argv-disk-ioeventfd.args qemu: domain I/O asynchronous handling 2011-06-22 09:26:24 +02:00
qemuxml2argv-disk-ioeventfd.xml qemu: domain I/O asynchronous handling 2011-06-22 09:26:24 +02:00
qemuxml2argv-disk-many.args
qemuxml2argv-disk-many.xml
qemuxml2argv-disk-order.args tests: Add a test for correct disk device ordering 2011-06-01 19:14:08 +02:00
qemuxml2argv-disk-order.xml tests: Add a test for correct disk device ordering 2011-06-01 19:14:08 +02:00
qemuxml2argv-disk-scsi-device-auto.args
qemuxml2argv-disk-scsi-device-auto.xml
qemuxml2argv-disk-scsi-device.args
qemuxml2argv-disk-scsi-device.xml
qemuxml2argv-disk-usb-device.args
qemuxml2argv-disk-usb-device.xml
qemuxml2argv-disk-usb.args
qemuxml2argv-disk-usb.xml
qemuxml2argv-disk-virtio.args
qemuxml2argv-disk-virtio.xml
qemuxml2argv-disk-xenvbd.args
qemuxml2argv-disk-xenvbd.xml
qemuxml2argv-encrypted-disk.args
qemuxml2argv-encrypted-disk.xml
qemuxml2argv-floppy-drive-fat.args
qemuxml2argv-floppy-drive-fat.xml
qemuxml2argv-fs9p.args
qemuxml2argv-fs9p.xml
qemuxml2argv-graphics-sdl-fullscreen.args
qemuxml2argv-graphics-sdl-fullscreen.xml
qemuxml2argv-graphics-sdl.args
qemuxml2argv-graphics-sdl.xml
qemuxml2argv-graphics-spice-compression.args tests: Test for SPICE compression options 2011-05-31 16:33:36 +02:00
qemuxml2argv-graphics-spice-compression.xml tests: Test for SPICE compression options 2011-05-31 16:33:36 +02:00
qemuxml2argv-graphics-spice-qxl-vga.args
qemuxml2argv-graphics-spice-qxl-vga.xml
qemuxml2argv-graphics-spice-timeout.args tests: really fix QEMU XML-2-ARGV graphics-spice-timeout test 2011-06-01 15:41:24 -06:00
qemuxml2argv-graphics-spice-timeout.xml tests: really fix QEMU XML-2-ARGV graphics-spice-timeout test 2011-06-01 15:41:24 -06:00
qemuxml2argv-graphics-spice.args spice: add <clipboard copypaste='yes|no'> option 2011-06-14 17:03:26 -06:00
qemuxml2argv-graphics-spice.xml spice: add <clipboard copypaste='yes|no'> option 2011-06-14 17:03:26 -06:00
qemuxml2argv-graphics-vnc-sasl.args
qemuxml2argv-graphics-vnc-sasl.xml
qemuxml2argv-graphics-vnc-socket.args
qemuxml2argv-graphics-vnc-socket.xml
qemuxml2argv-graphics-vnc-tls.args
qemuxml2argv-graphics-vnc-tls.xml
qemuxml2argv-graphics-vnc.args Fix QEMU -vnc arg generation with raw IPv6 addresses 2011-05-24 10:33:53 -04:00
qemuxml2argv-graphics-vnc.xml Fix QEMU -vnc arg generation with raw IPv6 addresses 2011-05-24 10:33:53 -04:00
qemuxml2argv-hostdev-pci-address-device.args
qemuxml2argv-hostdev-pci-address-device.xml
qemuxml2argv-hostdev-pci-address.args
qemuxml2argv-hostdev-pci-address.xml
qemuxml2argv-hostdev-usb-address-device.args
qemuxml2argv-hostdev-usb-address-device.xml
qemuxml2argv-hostdev-usb-address.args
qemuxml2argv-hostdev-usb-address.xml
qemuxml2argv-hugepages.args
qemuxml2argv-hugepages.xml
qemuxml2argv-input-usbmouse.args
qemuxml2argv-input-usbmouse.xml
qemuxml2argv-input-usbtablet.args
qemuxml2argv-input-usbtablet.xml
qemuxml2argv-input-xen.args
qemuxml2argv-input-xen.xml
qemuxml2argv-lease.args Support leases in guest XML and lock manager 2011-06-02 10:54:00 +01:00
qemuxml2argv-lease.xml Support leases in guest XML and lock manager 2011-06-02 10:54:00 +01:00
qemuxml2argv-machine-aliases1.args
qemuxml2argv-machine-aliases1.xml
qemuxml2argv-machine-aliases2.args
qemuxml2argv-machine-aliases2.xml
qemuxml2argv-memtune.args
qemuxml2argv-memtune.xml
qemuxml2argv-migrate.args
qemuxml2argv-migrate.xml
qemuxml2argv-minimal.args
qemuxml2argv-minimal.xml
qemuxml2argv-misc-acpi.args
qemuxml2argv-misc-acpi.xml
qemuxml2argv-misc-no-reboot.args
qemuxml2argv-misc-no-reboot.xml
qemuxml2argv-misc-uuid.args
qemuxml2argv-misc-uuid.xml
qemuxml2argv-monitor-json.args Support reboots with the QEMU driver 2011-06-24 12:13:47 +01:00
qemuxml2argv-monitor-json.xml Support reboots with the QEMU driver 2011-06-24 12:13:47 +01:00
qemuxml2argv-multifunction-pci-device.args tests: add a test for multi function PCI device 2011-06-13 09:27:22 +08:00
qemuxml2argv-multifunction-pci-device.xml tests: add a test for multi function PCI device 2011-06-13 09:27:22 +08:00
qemuxml2argv-net-eth-ifname.args
qemuxml2argv-net-eth-ifname.xml
qemuxml2argv-net-eth-names.args
qemuxml2argv-net-eth-names.xml
qemuxml2argv-net-eth.args
qemuxml2argv-net-eth.xml
qemuxml2argv-net-user.args
qemuxml2argv-net-user.xml
qemuxml2argv-net-virtio-device.args
qemuxml2argv-net-virtio-device.xml
qemuxml2argv-net-virtio-netdev.args
qemuxml2argv-net-virtio-netdev.xml
qemuxml2argv-net-virtio.args
qemuxml2argv-net-virtio.xml
qemuxml2argv-nographics-vga.args
qemuxml2argv-nographics-vga.xml
qemuxml2argv-nographics.args
qemuxml2argv-nographics.xml
qemuxml2argv-numatune-memory.args numatune: Add tests for numatune XML 2011-06-20 15:17:43 +08:00
qemuxml2argv-numatune-memory.xml numatune: Add tests for numatune XML 2011-06-20 15:17:43 +08:00
qemuxml2argv-parallel-tcp-chardev.args
qemuxml2argv-parallel-tcp-chardev.xml
qemuxml2argv-parallel-tcp.args
qemuxml2argv-parallel-tcp.xml
qemuxml2argv-qemu-ns-no-env.args
qemuxml2argv-qemu-ns-no-env.xml
qemuxml2argv-qemu-ns.args
qemuxml2argv-qemu-ns.xml
qemuxml2argv-restore-v1.args
qemuxml2argv-restore-v1.xml
qemuxml2argv-restore-v2-fd.args
qemuxml2argv-restore-v2-fd.xml
qemuxml2argv-restore-v2.args
qemuxml2argv-restore-v2.xml
qemuxml2argv-serial-dev-chardev.args
qemuxml2argv-serial-dev-chardev.xml
qemuxml2argv-serial-dev.args
qemuxml2argv-serial-dev.xml
qemuxml2argv-serial-file-chardev.args
qemuxml2argv-serial-file-chardev.xml
qemuxml2argv-serial-file.args
qemuxml2argv-serial-file.xml
qemuxml2argv-serial-many-chardev.args
qemuxml2argv-serial-many-chardev.xml
qemuxml2argv-serial-many.args
qemuxml2argv-serial-many.xml
qemuxml2argv-serial-pty-chardev.args
qemuxml2argv-serial-pty-chardev.xml
qemuxml2argv-serial-pty.args
qemuxml2argv-serial-pty.xml
qemuxml2argv-serial-target-port-auto.xml Introduce virDomainChrDefNew() 2011-04-14 10:29:39 -06:00
qemuxml2argv-serial-tcp-chardev.args
qemuxml2argv-serial-tcp-chardev.xml
qemuxml2argv-serial-tcp-telnet-chardev.args
qemuxml2argv-serial-tcp-telnet-chardev.xml
qemuxml2argv-serial-tcp-telnet.args
qemuxml2argv-serial-tcp-telnet.xml
qemuxml2argv-serial-tcp.args
qemuxml2argv-serial-tcp.xml
qemuxml2argv-serial-udp-chardev.args
qemuxml2argv-serial-udp-chardev.xml
qemuxml2argv-serial-udp.args
qemuxml2argv-serial-udp.xml
qemuxml2argv-serial-unix-chardev.args
qemuxml2argv-serial-unix-chardev.xml
qemuxml2argv-serial-unix.args
qemuxml2argv-serial-unix.xml
qemuxml2argv-serial-vc-chardev.args
qemuxml2argv-serial-vc-chardev.xml
qemuxml2argv-serial-vc.args
qemuxml2argv-serial-vc.xml
qemuxml2argv-smartcard-controller.args
qemuxml2argv-smartcard-controller.xml
qemuxml2argv-smartcard-host-certificates.args
qemuxml2argv-smartcard-host-certificates.xml
qemuxml2argv-smartcard-host.args
qemuxml2argv-smartcard-host.xml
qemuxml2argv-smartcard-passthrough-spicevmc.args
qemuxml2argv-smartcard-passthrough-spicevmc.xml
qemuxml2argv-smartcard-passthrough-tcp.args
qemuxml2argv-smartcard-passthrough-tcp.xml
qemuxml2argv-smbios.args
qemuxml2argv-smbios.xml
qemuxml2argv-smp.args
qemuxml2argv-smp.xml
qemuxml2argv-sound-device.args
qemuxml2argv-sound-device.xml
qemuxml2argv-sound.args
qemuxml2argv-sound.xml
qemuxml2argv-watchdog-device.args
qemuxml2argv-watchdog-device.xml
qemuxml2argv-watchdog-dump.args
qemuxml2argv-watchdog-dump.xml
qemuxml2argv-watchdog.args
qemuxml2argv-watchdog.xml