libvirt/src/qemu
Nikolay Shirokovskiy 399039a6b1 qemu: implement driver's shutdown/shutdown wait methods
On shutdown we just stop accepting new jobs for worker thread so that on
shutdown wait we can exit worker thread faster. Yes we basically stop
processing of events for VMs but we are going to do so anyway in case of daemon
shutdown.

At the same time synchronous event processing that some API calls may require
are still possible as per VM event loop is still running and we don't need
worker thread for synchronous event processing.

Signed-off-by: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com>
2020-09-07 09:33:59 +03:00
..
EVENTHANDLERS.txt
libvirt_qemu_probes.d meson: src: build libvirt_driver_qemu_impl.a static library 2020-08-03 09:27:04 +02:00
libvirtd_qemu.aug
meson.build qemu: Extract snapshot related code to a separate file 2020-08-24 16:42:29 +02:00
MIGRATION.txt
qemu_agent.c Use g_strfeev instead of virStringFreeList 2020-08-03 15:37:36 +02:00
qemu_agent.h
qemu_alias.c
qemu_alias.h
qemu_backup.c
qemu_backup.h
qemu_block.c
qemu_block.h
qemu_blockjob.c
qemu_blockjob.h
qemu_capabilities.c qemu: Check for changes in qemu modules directory 2020-09-01 14:22:24 -06:00
qemu_capabilities.h
qemu_capspriv.h
qemu_cgroup.c virDevMapperGetTargets: Don't ignore EBADF 2020-07-25 11:14:39 +02:00
qemu_cgroup.h
qemu_checkpoint.c
qemu_checkpoint.h
qemu_command.c qemu: Validate memory hotplug in domainValidateCallback instead of cmd line generator 2020-09-01 09:30:27 +02:00
qemu_command.h src: add G_GNUC_NO_INLINE annotations for mocked symbols 2020-08-04 17:58:08 +01:00
qemu_conf.c qemu: Separate out namespace handling code 2020-08-03 19:32:27 +02:00
qemu_conf.h
qemu_dbus.c qemu: pre-create the dbus directory in qemuStateInitialize 2020-07-22 09:40:15 +02:00
qemu_dbus.h qemu: pre-create the dbus directory in qemuStateInitialize 2020-07-22 09:40:15 +02:00
qemu_domain_address.c conf: allow to map sound device to host device 2020-08-25 08:42:16 +04:00
qemu_domain_address.h
qemu_domain.c qemu: avoid deadlock in qemuDomainObjStopWorker 2020-09-07 09:33:59 +03:00
qemu_domain.h qemu_domain.c: change qemuDomainMemoryDeviceAlignSize() return type 2020-08-24 18:41:38 +02:00
qemu_domainjob.c VIR_XPATH_NODE_AUTORESTORE: remove semicolon from users 2020-08-25 19:03:12 +02:00
qemu_domainjob.h qemu_domainjob: remove dependency on qemuDomainDiskPrivatePtr 2020-08-19 09:31:27 +02:00
qemu_driver.c qemu: implement driver's shutdown/shutdown wait methods 2020-09-07 09:33:59 +03:00
qemu_driver.h
qemu_extdevice.c
qemu_extdevice.h
qemu_firmware.c qemu: Remove superfluous breaks 2020-07-21 15:53:15 +02:00
qemu_firmware.h
qemu_hostdev.c qemu: Remove superfluous breaks 2020-07-21 15:53:15 +02:00
qemu_hostdev.h
qemu_hotplug.c conf: allow to map sound device to host device 2020-08-25 08:42:16 +04:00
qemu_hotplug.h src: add G_GNUC_NO_INLINE annotations for mocked symbols 2020-08-04 17:58:08 +01:00
qemu_interface.c qemu: Add e1000e/vmxnet3 IFF_VNET_HDR support 2020-09-01 18:48:21 -04:00
qemu_interface.h src: add G_GNUC_NO_INLINE annotations for mocked symbols 2020-08-04 17:58:08 +01:00
qemu_interop_config.c
qemu_interop_config.h
qemu_migration_cookie.c VIR_XPATH_NODE_AUTORESTORE: remove semicolon from users 2020-08-25 19:03:12 +02:00
qemu_migration_cookie.h
qemu_migration_params.c qemu: Allow migration over UNIX socket 2020-09-05 07:55:45 +02:00
qemu_migration_params.h qemu: Allow migration over UNIX socket 2020-09-05 07:55:45 +02:00
qemu_migration_paramspriv.h
qemu_migration.c qemu: Allow migration over UNIX socket 2020-09-05 07:55:45 +02:00
qemu_migration.h qemu: Allow NBD migration over UNIX socket 2020-09-04 10:20:49 +02:00
qemu_monitor_json.c Use g_strfeev instead of virStringFreeList 2020-08-03 15:37:36 +02:00
qemu_monitor_json.h src: add G_GNUC_NO_INLINE annotations for mocked symbols 2020-08-04 17:58:08 +01:00
qemu_monitor_priv.h
qemu_monitor_text.c
qemu_monitor_text.h
qemu_monitor.c qemu: Allow migration over UNIX socket 2020-09-05 07:55:45 +02:00
qemu_monitor.h qemu: Allow migration over UNIX socket 2020-09-05 07:55:45 +02:00
qemu_namespace.c qemu_namespace: Be tolerant to non-existent files when populating /dev 2020-09-04 08:18:21 +02:00
qemu_namespace.h qemuDomainBuildNamespace: Populate basic /dev from daemon's namespace 2020-08-03 19:40:36 +02:00
qemu_process.c qemu: don't shutdown event thread in monitor EOF callback 2020-09-07 09:33:59 +03:00
qemu_process.h src: add G_GNUC_NO_INLINE annotations for mocked symbols 2020-08-04 17:58:08 +01:00
qemu_processpriv.h
qemu_qapi.c
qemu_qapi.h
qemu_saveimage.c qemu: Split of code related to handling of the save image file 2020-08-24 16:42:00 +02:00
qemu_saveimage.h qemu: Split of code related to handling of the save image file 2020-08-24 16:42:00 +02:00
qemu_security.c qemu: Separate out namespace handling code 2020-08-03 19:32:27 +02:00
qemu_security.h
qemu_shim.c qemu: remove use of gettid() syscall 2020-08-07 13:51:16 +01:00
qemu_slirp.c
qemu_slirp.h
qemu_snapshot.c qemu: Extract snapshot related code to a separate file 2020-08-24 16:42:29 +02:00
qemu_snapshot.h qemu: Extract snapshot related code to a separate file 2020-08-24 16:42:29 +02:00
qemu_tpm.c
qemu_tpm.h
qemu_validate.c qemu_validate: Only allow none address for watchdog ib700 2020-09-02 18:50:38 +02:00
qemu_validate.h
qemu_vhost_user_gpu.c
qemu_vhost_user_gpu.h
qemu_vhost_user.c
qemu_vhost_user.h
qemu_virtiofs.c
qemu_virtiofs.h
qemu.conf
test_libvirtd_qemu.aug.in
THREADS.txt
virtqemud.init.in
virtqemud.service.in
virtqemud.sysconf