libvirt/src/qemu
Michal Privoznik 86d2e323f4 qemuDomainAttachDeviceMknodHelper: Create more files in a single go
So far, when attaching a device needs two or more /dev nodes
created into a domain, we fork off and run the helper for every
node separately. For majority of devices this is okay, because
they need no or one node created anyway. But the idea is to use
this attach code to build the namespace when starting a domain,
in which case there will be way more nodes than one.

To achieve this, the recursive approach for handling symlinks has
to be turned into an iterative one.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
2020-08-03 19:40:35 +02: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 qemu: conf: Add configuration of TLS environment for NBD transport of pull-backups 2020-07-07 12:58:19 +02:00
meson.build qemu: Separate out namespace handling code 2020-08-03 19:32:27 +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 conf, qemu, security, tests: introducing 'def->tpms' array 2020-06-23 17:27:50 +02:00
qemu_alias.h
qemu_backup.c replace g_new() with g_new0() for consistency 2020-07-20 19:08:07 -04:00
qemu_backup.h qemu: backup: Rewrite backup bitmap handling to the new bitmap semantics 2020-06-22 16:04:30 +02:00
qemu_block.c qemu: block: Remove 'active-write' bitmap even if there are no bitmaps to merge 2020-07-21 09:52:59 +02:00
qemu_block.h qemuBlockStorageSourceAttachData: Add field for ad-hoc storage node name 2020-07-17 07:41:20 +02:00
qemu_blockjob.c qemu: blockjob: Actually delete temporary bitmap on failed active commit 2020-07-21 09:52:59 +02:00
qemu_blockjob.h qemu: blockjob: Remove 'disabledBitmapsBase' field from commit job private data 2020-06-22 16:04:31 +02:00
qemu_capabilities.c qemu: capabilities: add missing comma 2020-08-03 19:16:07 +02:00
qemu_capabilities.h qemu: capabilities: Add QEMU_CAPS_BLOCKDEV_HOSTDEV_SCSI 2020-07-17 07:41:20 +02:00
qemu_capspriv.h qemu: don't continue loading caps if outdated 2020-06-23 17:33:30 +01:00
qemu_cgroup.c virDevMapperGetTargets: Don't ignore EBADF 2020-07-25 11:14:39 +02:00
qemu_cgroup.h Use G_GNUC_WARN_UNUSED_RESULT instead of ATTRIBUTE_RETURN_CHECK 2019-10-15 11:25:22 +02:00
qemu_checkpoint.c qemu: checkpoint: Implement VIR_DOMAIN_CHECKPOINT_XML_SIZE 2020-07-07 12:58:19 +02:00
qemu_checkpoint.h qemu: checkpoint: Don't merge checkpoints during deletion 2020-06-22 16:04:30 +02:00
qemu_command.c qemu: add support for shmem-{plain, doorbell} role 2020-08-03 10:57:47 +02:00
qemu_command.h qemuBuildSCSIHostdevDrvStr: unexport 2020-07-17 07:41:21 +02:00
qemu_conf.c qemu: Separate out namespace handling code 2020-08-03 19:32:27 +02:00
qemu_conf.h qemu: conf: Add configuration of TLS environment for NBD transport of pull-backups 2020-07-07 12:58:19 +02:00
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 src: fix word spell typos 2020-07-09 10:01:41 +02:00
qemu_domain_address.h
qemu_domain.c qemu: Separate out namespace handling code 2020-08-03 19:32:27 +02:00
qemu_domain.h qemu: Separate out namespace handling code 2020-08-03 19:32:27 +02:00
qemu_domainjob.c qemu_domainjob: introduce privateData for qemuDomainJob 2020-07-20 15:34:58 +02:00
qemu_domainjob.h qemu_domainjob: introduce privateData for qemuDomainJob 2020-07-20 15:34:58 +02:00
qemu_driver.c qemu: Separate out namespace handling code 2020-08-03 19:32:27 +02:00
qemu_driver.h
qemu_extdevice.c conf, qemu, security, tests: introducing 'def->tpms' array 2020-06-23 17:27:50 +02:00
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 qemu: Separate out namespace handling code 2020-08-03 19:32:27 +02:00
qemu_hotplug.h
qemu_interface.c
qemu_interface.h
qemu_interop_config.c
qemu_interop_config.h
qemu_migration_cookie.c qemu_migration_cookie.c: modernize qemuMigrationEatCookie() 2020-07-13 17:18:07 +02:00
qemu_migration_cookie.h qemu_migration_cookie.h: register AUTOPTR_CLEANUP_FUNC for qemuMigrationCookiePtr 2020-07-13 17:18:01 +02:00
qemu_migration_params.c Use g_strfeev instead of virStringFreeList 2020-08-03 15:37:36 +02:00
qemu_migration_params.h
qemu_migration_paramspriv.h
qemu_migration.c qemu: add support for shmem-{plain, doorbell} role 2020-08-03 10:57:47 +02:00
qemu_migration.h
qemu_monitor_json.c Use g_strfeev instead of virStringFreeList 2020-08-03 15:37:36 +02:00
qemu_monitor_json.h qemu_monitor: Add API for checking CPU migratable property 2020-07-21 15:40:01 +02:00
qemu_monitor_priv.h
qemu_monitor_text.c
qemu_monitor_text.h
qemu_monitor.c qemu_monitor: Add API for checking CPU migratable property 2020-07-21 15:40:01 +02:00
qemu_monitor.h qemu_monitor: Add API for checking CPU migratable property 2020-07-21 15:40:01 +02:00
qemu_namespace.c qemuDomainAttachDeviceMknodHelper: Create more files in a single go 2020-08-03 19:40:35 +02:00
qemu_namespace.h qemu_domain_namespace: Rename qemuDomainCreateNamespace() 2020-08-03 19:40:33 +02:00
qemu_process.c qemu_domain_namespace: Rename qemuDomainCreateNamespace() 2020-08-03 19:40:33 +02:00
qemu_process.h qemu_process.h: register AUTOPTR_CLEANUP_FUNC for qemuProcessQMPPtr 2020-07-21 15:34:36 +02:00
qemu_processpriv.h
qemu_qapi.c src: fix word spell typos 2020-07-09 10:01:41 +02:00
qemu_qapi.h
qemu_security.c qemu: Separate out namespace handling code 2020-08-03 19:32:27 +02:00
qemu_security.h qemu_security: Complete renaming of virSecurityManagerSetAllLabel() argument 2020-07-10 14:21:35 +02:00
qemu_shim.c
qemu_slirp.c
qemu_slirp.h
qemu_tpm.c conf, qemu, security, tests: introducing 'def->tpms' array 2020-06-23 17:27:50 +02:00
qemu_tpm.h
qemu_validate.c qemu: Set SPAPR TPM default to 2.0 and prevent 1.2 choice 2020-07-15 08:23:28 +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 qemu: conf: Add configuration of TLS environment for NBD transport of pull-backups 2020-07-07 12:58:19 +02:00
test_libvirtd_qemu.aug.in qemu: conf: Add configuration of TLS environment for NBD transport of pull-backups 2020-07-07 12:58:19 +02:00
THREADS.txt
virtqemud.init.in
virtqemud.service.in
virtqemud.sysconf