libvirt/src/qemu
Michal Privoznik c472ce024b conf: Introduce pipewire audio backend
QEMU gained support for PipeWire audio backend (see QEMU commit
of v8.0.0-403-gc2d3d1c294). Its configuration knobs are basically
the same as pulseaudio's, except for PA's server name. Therefore,
a lot of code is copied over from pulseadio and fixed by
s/Pulse/Pipewire/ or s/pulseaudio/pipewire/.

There's one ley difference to PA though: pipewire daemon is
usually on per user basis (just like our qemu:///session).
Therefore, introduce this 'runtimeDir' attribute, which allows
specifying path to pipewire daemon socket (useful for
qemu:///system for instance).

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
2023-11-24 17:49:02 +01:00
..
libvirt_qemu_probes.d
libvirtd_qemu.aug qemu_conf: Introduce a knob to set SCHED_CORE 2022-10-20 08:58:10 +02:00
meson.build systemd: Set service_extra_in/socket_extra_in everywhere 2023-10-25 12:19:32 +02:00
postcopy-migration.sysctl qemu: Ignore missing vm.unprivileged_userfaultfd sysctl 2022-02-09 13:03:33 +01:00
qemu_agent.c qemu: Move error messages onto a single line 2023-09-04 09:35:36 +02:00
qemu_agent.h qemu_agent: Drop @singleSync from _qemuAgent 2022-11-08 12:10:50 +01:00
qemu_alias.c src: Drop needless typecast to virDomainDiskBus 2023-09-15 10:34:52 +02:00
qemu_alias.h qemu: add support for multiple secret aliases 2023-03-16 15:19:35 +01:00
qemu_backup.c qemu: backup: Use format nodename accessors 2023-10-17 14:16:16 +02:00
qemu_backup.h qemu: remove unused driver and all its propagations 2022-08-10 16:50:07 +02:00
qemu_block.c qemu: block: Don't try to merge bitmaps into 'raw' images 2023-11-24 15:53:41 +01:00
qemu_block.h qemu: block: Remove unused flags QEMU_BLOCK_STORAGE_SOURCE_BACKEND_PROPS_ flags 2023-11-02 15:32:43 +01:00
qemu_blockjob.c conf: Rename 'nodeformat' field of virStorageSource to 'nodenameformat' 2023-10-17 14:16:18 +02:00
qemu_blockjob.h qemu: blockjob: Handle 'pending' blockjob state only when we need it 2023-02-13 14:20:01 +01:00
qemu_capabilities.c capabilities: report full external snapshot support 2023-10-09 15:06:59 +02:00
qemu_capabilities.h qemu: add virtio-blk-vhost-vdpa capability 2023-09-12 11:06:41 -05:00
qemu_capspriv.h qemu: capabilities: Unexport 'virQEMUCapsAddMachine' 2023-09-06 14:09:46 +02:00
qemu_cgroup.c src: Rename some members of _virDomainMemoryDef struct 2023-08-24 12:39:29 +02:00
qemu_cgroup.h qemu: Remove unused includes 2022-06-16 06:43:57 +02:00
qemu_checkpoint.c qemu: Use 'format' nodename accessors for block dirty bitmap operations 2023-10-17 14:16:17 +02:00
qemu_checkpoint.h qemu: Remove unused includes 2022-06-16 06:43:57 +02:00
qemu_command.c conf: Introduce pipewire audio backend 2023-11-24 17:49:02 +01:00
qemu_command.h qemu: make vdpa connect function more generic 2023-09-12 11:06:41 -05:00
qemu_conf.c qemu: Add qemuNbdkitProcess 2023-09-19 14:28:50 -05:00
qemu_conf.h qemu: Add qemuNbdkitProcess 2023-09-19 14:28:50 -05:00
qemu_dbus.c qemu: Find dbus-daemon at runtime 2023-05-11 15:04:50 +02:00
qemu_dbus.h
qemu_domain_address.c virDomainWatchdogDef: Convert 'model' field to proper enum type 2023-09-15 10:35:13 +02:00
qemu_domain_address.h qemu: Remove unused includes 2022-06-16 06:43:57 +02:00
qemu_domain.c qemu_domain: Drop qemuCheckMemoryDimmConflict() 2023-11-24 12:37:39 +01:00
qemu_domain.h qemuDomainDiskCachemodeFlags: Simplify usage 2023-10-26 09:02:23 +02:00
qemu_domainjob.c util: virtypedparam: Remove return values from virTypedParamListAdd* APIs 2023-05-02 14:32:46 +02:00
qemu_domainjob.h qemu & conf: move BeginNestedJob & BeginJobNowait into src/conf 2022-09-07 12:15:28 +02:00
qemu_driver.c qemu: Setup host side of VDPA device for block copy 2023-10-27 15:04:20 +02:00
qemu_driver.h
qemu_extdevice.c qemu: implement knownHosts for ssh disks with nbdkit 2023-09-19 14:28:50 -05:00
qemu_extdevice.h qemu_extdevice: Expose qemuExtDevicesInitPaths() 2022-12-05 14:25:15 +01:00
qemu_fd.c qemu: Update format strings in translated messages 2023-04-01 11:40:34 +02:00
qemu_fd.h qemu: fd: Add helpers allowing storing FD set data in status XML 2023-02-01 09:17:41 +01:00
qemu_firmware.c qemu: Improve error message for failed firmware autoselection 2023-09-22 15:50:35 +02:00
qemu_firmware.h qemu: Match NVRAM template extension for new domains 2023-08-21 13:51:32 +02:00
qemu_hostdev.c qemu: Move error messages onto a single line 2023-09-04 09:35:36 +02:00
qemu_hostdev.h qemu: Stop virQEMUCaps propagation into qemuHostdevPreparePCIDevices() 2023-04-25 12:36:31 +02:00
qemu_hotplug.c qemu: hotplug: Detect disk backing images before setting up security access 2023-11-24 15:53:38 +01:00
qemu_hotplug.h qemu_hotplug.h: Expose less functions 2023-04-25 08:46:27 +02:00
qemu_interface.c qemu: make vdpa connect function more generic 2023-09-12 11:06:41 -05:00
qemu_interface.h qemu: make vdpa connect function more generic 2023-09-12 11:06:41 -05:00
qemu_interop_config.c qemu: Update format strings in translated messages 2023-04-01 11:40:34 +02:00
qemu_interop_config.h
qemu_logcontext.c qemu: move qemuProcessReadLog() to qemuLogContext 2023-09-19 14:28:50 -05:00
qemu_logcontext.h qemu: move qemuProcessReadLog() to qemuLogContext 2023-09-19 14:28:50 -05:00
qemu_migration_cookie.c qemu: migration: Use 'format' nodename accessors in dirty bitmap migration 2023-10-17 14:16:17 +02:00
qemu_migration_cookie.h qemu: Reindent qemuMigrationCookieParse prototype arguments 2022-12-01 11:01:58 +01:00
qemu_migration_params.c qemu: Move error messages onto a single line 2023-09-04 09:35:36 +02:00
qemu_migration_params.h qemu: support set parallel migration compression method 2023-05-18 15:47:30 +02:00
qemu_migration_paramspriv.h qemu_migration: Apply max-postcopy-bandwidth on post-copy resume 2022-07-01 11:28:34 +02:00
qemu_migration.c qemu: migration: No longer avoid 'auto-read-only' option for migration 2023-10-26 09:02:23 +02:00
qemu_migration.h qemu: support set parallel migration compression method 2023-05-18 15:47:30 +02:00
qemu_monitor_json.c lib: Replace qsort() with g_qsort_with_data() 2023-11-24 09:53:14 +01:00
qemu_monitor_json.h qemu_monitor: Remove helpers for 'query-commands' 2023-07-20 17:28:21 +02:00
qemu_monitor_priv.h qemu: monitor: Store whether 'query-named-block-nodes' supports 'flat' parameter 2022-11-09 14:08:31 +01:00
qemu_monitor_text.c qemu: Update format strings in translated messages 2023-04-01 11:40:34 +02:00
qemu_monitor_text.h qemu: monitor: Remove unused qemuMonitorAddDrive/qemuMonitorDriveDel 2022-08-11 15:23:21 +02:00
qemu_monitor.c virDomainDeviceInfo: Convert 'type' field to proper enum type 2023-09-15 10:35:17 +02:00
qemu_monitor.h qemu_monitor: Remove helpers for 'query-commands' 2023-07-20 17:28:21 +02:00
qemu_namespace.c virDomainRNGDef: Convert 'backend' field to proper enum type 2023-09-15 10:35:11 +02:00
qemu_namespace.h qemu_namespace: Introduce qemuDomainNamespaceSetupPath() 2022-09-23 16:33:09 +02:00
qemu_nbdkit.c qemu: Refactor storage backend 'storage' layer helepr object setup 2023-10-17 14:16:16 +02:00
qemu_nbdkit.h qemu: implement knownHosts for ssh disks with nbdkit 2023-09-19 14:28:50 -05:00
qemu_nbdkitpriv.h tests: add tests for nbdkit invocation 2023-09-19 14:28:50 -05:00
qemu_passt.c qemu: don't add --mac-addr option to passt commandline 2023-08-02 19:33:02 -04:00
qemu_passt.h qemu: hook up passt config to qemu domains 2023-01-10 01:19:25 -05:00
qemu_process.c lib: Replace qsort() with g_qsort_with_data() 2023-11-24 09:53:14 +01:00
qemu_process.h qemu: process: Extract host setup of disk device into helpers 2023-10-27 15:04:20 +02:00
qemu_processpriv.h qemu: Do not pass unused opaque pointer to monitor callbacks 2022-05-24 16:26:04 +02:00
qemu_qapi.c qemu: Update format strings in translated messages 2023-04-01 11:40:34 +02:00
qemu_qapi.h
qemu_saveimage.c qemuProcessStartWithMemoryState: add snapshot argument 2023-10-09 13:56:49 +02:00
qemu_saveimage.h qemu_saveimage: move qemuSaveImageStartProcess to qemu_process 2023-10-09 13:56:49 +02:00
qemu_security.c security: make it possible to set SELinux label of child process from its binary 2023-03-10 14:09:29 -05:00
qemu_security.h security: make it possible to set SELinux label of child process from its binary 2023-03-10 14:09:29 -05:00
qemu_shim.c qemu_shim: Require absolute path for root directory 2023-03-22 15:53:33 +01:00
qemu_slirp.c qemu: Update format strings in translated messages 2023-04-01 11:40:34 +02:00
qemu_slirp.h qemu: slirp: Remove unused 'qemuSlirpGetFD' 2022-05-16 09:15:46 +02:00
qemu_snapshot.c qemu_snapshot: fix reverting to inactive snapshot 2023-11-16 15:29:45 +01:00
qemu_snapshot.h qemu_snapshot: move snapshot discard out of qemu_domain.c 2023-01-09 13:32:55 +01:00
qemu_tpm.c qemu: Move error messages onto a single line 2023-09-04 09:35:36 +02:00
qemu_tpm.h qemu: tpm: Never remove state on outgoing migration and shared storage 2022-11-09 12:26:42 +01:00
qemu_validate.c conf: Introduce pipewire audio backend 2023-11-24 17:49:02 +01:00
qemu_validate.h qemu: Remove unused includes 2022-06-16 06:43:57 +02:00
qemu_vhost_user_gpu.c qemu: Update format strings in translated messages 2023-04-01 11:40:34 +02:00
qemu_vhost_user_gpu.h qemu: Remove unused includes 2022-06-16 06:43:57 +02:00
qemu_vhost_user.c qemu: Update format strings in translated messages 2023-04-01 11:40:34 +02:00
qemu_vhost_user.h qemu: Remove unused includes 2022-06-16 06:43:57 +02:00
qemu_virtiofs.c qemu: Update format strings in translated messages 2023-04-01 11:40:34 +02:00
qemu_virtiofs.h qemu: virtiofs: open a separate connection to virtlogd 2021-10-12 14:12:11 +02:00
qemu.conf.in qemu: Update documentation for dbus_daemon qemu.conf key 2023-05-11 15:04:56 +02:00
test_libvirtd_qemu.aug.in qemu: Update documentation for dbus_daemon qemu.conf key 2023-05-11 15:04:56 +02:00
virtqemud.init.in
virtqemud.service.extra.in systemd: Set service_extra_in/socket_extra_in everywhere 2023-10-25 12:19:32 +02:00
virtqemud.socket.extra.in systemd: Set service_extra_in/socket_extra_in everywhere 2023-10-25 12:19:32 +02:00