Commit Graph

187 Commits

Author SHA1 Message Date
hongxu
e48daeeb5d libvirt: fix compile failure while DEBUG_BUILD = 1
Build libvirt failed while DEBUG_BUILD = 1
[snip]
../git/src/cpu/cpu_x86.c: In function 'cpuidSetLeaf4':
../git/src/cpu/cpu_x86.c:2563:1: error: inlining failed in call to 'cpuidCall': function not considered for inlining [-Werror=inline]
 2563 | cpuidCall(virCPUx86CPUID *cpuid)
      | ^~~~~~~~~
[snip]

Explicitly add -Wno-error=inline to CFLAGS if DEBUG_BUILD = 1 to workaround

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-05-19 22:56:55 -04:00
Guocai He
a6f88557b0 libvirt: add groups of libvirt and virtlogin
The systemd_sysusers_check logs:
WARNING: wrlinux-image-std-1.0-r5 do_rootfs: Group libvirt has never been defined
WARNING: wrlinux-image-std-1.0-r5 do_rootfs: Group virtlogin has never been defined

This is because when libvirt is updated to v11.1.0, it involves:
2dd4f594ea tools: add sysusers file to create 'virtlogin' group
18f0160994 remote: add sysusers file to create 'libvirt' group

To eliminate this warning, it is necessary to add these two groups.

Signed-off-by: Guocai He <guocai.he.cn@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-05-19 22:52:50 -04:00
Martin Jansa
c01273e001 metadata: add whitespace around assignments
With:
https://lists.openembedded.org/g/bitbake-devel/message/17508
there are many WARNINGs from this layer will cover src_uri.inc files
in next commit.

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-04-03 17:56:53 +00:00
Bruce Ashfield
bf401fcf61 libvirt: update to v11.1.0
Bumping libvirt to version v11.1.0, which comprises the following commits:

    9cd0673748 Release of libvirt-11.1.0
    2c4e820188 Translated using Weblate (Korean)
    538b50f0c9 NEWS: Document crasher fix in qemuDomainCheckCPU
    d99d3e1232 NEWS: Document features/improvements/bug fixes I've participated in
    4809604315 Translated using Weblate (Ukrainian)
    ffeb1c99fc Translated using Weblate (Korean)
    98262a61b2 docs: formatdomain: fix typo in passt section
    aae38da829 qemucapabilitiestest: Update 'caps_10.0.0_x86_64' to 'v9.2.0-1967-gb69801dd6b'
    291186daa3 apparmor: Allow SGX if configured
    5c78395bad cpu: Do not call g_strv_contains on NULL list
    d36c91ae14 run: Use correct SELinux context for modular daemons
    9433433ddf Update translation files
    ce88939324 po: Refresh potfile for v11.1.0
    ce66d7e01b build: Enable syntax checks for vshError and vshWarn
    2844744346 virsh: Let prohibit_newline_at_end_of_diagnostic check pass
    ffad5ce459 virsh: Drop extra newlines at the end of error messages
    ad59ebb8d0 virsh: Avoid using translated messages without format
    ad57923b36 virsh: Properly mark all error messages for translation
    644f56f9d5 virsh: Do not require \n in vshDebug messages
    2fb76aeae6 virsh: Warn when hypervisor-cpu-* is used with host CPU
    71fe4b97a9 virsh: Introduce vshWarn
    c12f92a05e virsh: Refactor vshError
    ddef7271fd virsh: Make messages printed by vshError properly translatable
    575b3ea925 virsh: Do not format messages twice
    af0507e2e4 docs: Clarify documentation of virsh hypervisor-cpu-baseline
    e8323cc7db docs: Clarify documentation of virsh hypervisor-cpu-compare
    c721f9ef78 Translated using Weblate (Chinese (Simplified) (zh_CN))
    4e963f590f Translated using Weblate (Telugu)
    be5332c81d schema: fix <interleave> errors when validating <domain> subelements
    6f70da39c1 tests: be consistent about following DO_TEST_*() with a ;
    d78260cd3f conf: Validate that iothreads are used only with 'virtio-scsi' controllers
    1b4e451dcb conf: schemas: Rename 'diskDriverIothreads' to 'iothreadMapping'
    e1c3fead7d qemuValidateCheckSCSIControllerIOThreads: Return '0' and '-1' instead of bools
    a2183d9a13 qemu: validate: Extract iothread mapping validation code
    a21319bb94 qemu: command: Rename 'qemuBuildDiskDeviceIothreadMappingProps' to 'qemuBuildIothreadMappingProps'
    3313ab3932 hypervisor: domain: Extract code for checking iothread usage
    79c68ae313 conf: domain: Extract code for parsing and formatting iothread mapping definition
    4b651cf890 conf: Rename 'virDomainDiskIothreadDef' to 'virDomainIothreadMappingDef'
    33ae851409 docs: formatdomain: Mention that vhostuser interface with mode='server' waits for connection
    1348aa8f6e docs: formatdomain: Document few NVRAM config limitations
    f0c9c34d58 qemuDomainGetStats: Convert worker functions to void
    4086f9ed5c qemuDomainGetStatsDirtyRate: Don't error out
    a0122665c6 qemuDomainGetStatsMemoryBandwidth: Don't error out
    a761c44b90 qemuDomainGetStatsIOThread: Don't error out if fetching iothread info fails
    f05f54d8fb qemuDomainGetStatsPerfOneEvent: Ignore erros from 'virPerfReadEvent'
    613901baec virPerfReadEvent: Refactor to return -errno on failure
    a4c0c6fd9f qemuDomainGetStatsCpuCache: Don't error out
    f660984273 qemuDomainGetStatsCpuHaltPollTime: Remove return value
    acad77f04b qemuDomainGetStatsCpuProc: Remove return value
    a90df14a35 qemuDomainGetStatsCpuCgroup: Remove return value
    3518f46cba virBitmapFormat: Don't check return value
    a44a48b681 virDomainCputuneDefFormat: Refactor bitmap formatting
    5e4262b9ac virDomainResctrlMonDefParse: Refactor temporary variables
    13c54c8945 virBitmapFormat: Clarify returned values
    3c6d78aff7 qemuDomainGetStatsBlockExportHeader: Remove return value
    a4b5ef9c87 qemuDomainStorageAlias: Remove NULL checks from callers
    f5e4c2a508 qemuDomainGetStatsOneBlock: Remove return value
    e5b0612021 qemuDomainGetStatsOneBlockFallback: Remove return value
    924805d29c qemuDomainGetStatsBlockExportBackendStorage: Remove return value
    016fa9d73c qemuDomainGetStatsBlockExportFrontend: Remove return value
    b14968e6bd qemuDomainGetStatsBlockExportHeader: Remove return value
    d86e1aa510 build-aux: squelch trailing blank warnings from binary files
    43eae1b707 qemu: Avoid crash in qemuDomainCheckCPU with unknown host CPU
    08db3e8dc2 util: fix compile warning in virsystemd.c during mingw builds
    f2023e8018 utils: Canonicalize paths before comparing them
    b5dfcdc7ab docs: index: fix VMware capitalization
    526f794b54 news: include info about supporting vhostuser+passt combination
    96fd17a99b docs: document using passt backend with <interface type='vhostuser'>
    a47a89a9d3 docs: improve type='user' docs to higlight differences between SLIRP and passt
    70bce2e6ee qemu: fail validation if a domain def has vhostuser/passt but no shared mem
    1e9054b9c7 qemu: complete vhostuser + passt support
    7b7c56c3b8 qemu: make qemuPasstCreateSocketPath() public
    6fe3d765e5 qemu: use switch instead of if in qemuProcessPrepareDomainNetwork()
    fb4bfa7858 conf/qemu: make <source> element *almost* optional for type=vhostuser
    56f4cc167a qemu: do all vhostuser attribute validation in qemu driver
    c4746418d7 qemu: automatically set model type='virtio' for interface type='vhostuser'
    154d44a585 qemu: validate that model is virtio for vhostuser and vdpa interfaces in the same place
    6345ee60d8 qemu: fix qemu validation to forbid guest-side IP address for type='vdpa'
    956c668411 conf: change virDomainHostdevInsert() to return void
    3d3ac7964f NEWS: Document ccwgroup based qeth device support
    715bfc5e54 remote_daemon: Silence DBus errors
    0428c69b09 virgdbus: Introduce virGDBusHasSessionBus()
    827a062e3c Translated using Weblate (English (United Kingdom))
    bccbb592de qemu: add 'auto_start_delay' configuration parameter
    1e9d58ef49 hypervisor: add support for delay interval during autostart
    c23554fc34 src: convert drivers over to use new autostart helper
    c0cdbecdaa hypervisor: introduce helper for autostart
    8a6088221a remote: notify systemd when reloading config
    785cd56e58 util: add APIs for more systemd notifications
    354b455ec6 bhyve: stop opening & passing connection to bhyveProcessStart
    2eb1de2a16 bhyve: add 'driver' to bhyveProcessStart method
    2626fa0569 qemu: migration: Reactivate block nodes after migration if VM is left paused
    d8f9cfb5e4 qemu: monitor: Add monitor backend for 'blockdev-set-active'
    b402e167b6 qemu: capabilies: Introduce QEMU_CAPS_BLOCKDEV_SET_ACTIVE
    c8c2996b2b qemucapabilitiestest: Update 'caps_10.0.0_x86_64' to 'v9.2.0-1636-gffaf7f0376'
    ba4b9a7d8f qemu-replies-tool: Dump also query string for optional members
    29d77d1a64 qemu: snapshot: Limit scope of checkpoint-snapshot interlock
    5def28df55 qemu: fix qemuDomainSaveImageDefineXML
    f1bd98f887 ci: refresh with 'lcitool manifest'
    b1e9699b31 node_device: Do not lock the driver state needlessly
    b6f4466b1b Translated using Weblate (English (United Kingdom))
    ac9500aaf8 Translated using Weblate (Romanian)
    662d47845c Translated using Weblate (Spanish)
    af732d27cc node_device_udev: add error reporting to udevProcessCCWGroup
    5830e564bb qemu: domain: Initialize FD passthrough for a virStorageSource before using it
    7a119483a3 qemuxmlconftest: Add testing of FDs with 'writable' flag in 'disk-source-fd'
    500d985a13 qemuxmlconftest: Allow testing of the 'writable' flag for passed FDs for disks
    8e48a4fafb Translated using Weblate (Spanish)
    105c33bfe7 docs: Reword virDomainGetEmulatorPinInfo description
    14af443139 tests: qemuxmlconfdata: Update launch-security-sev-snp.xml
    8a92493596 nodedev: udev: Hook up virFileWaitForExist to address uevent race of pci device
    946b81a2e9 qemu: Attach persistent reservations manager if block-copy target requires it
    1697323bfe qemu: blockjob: Remove persistent reservations manager when dropping disk images
    fc5b6ed091 qemu: hotplug: Export persistent reservations manager helper functions
    8e0591520f virDomainDefHasManagedPR: Consider also disk's 'mirror' chain
    7087d8b46f qemu_hotplug.h: Reformat according to new coding style
    712c39f987 qemucapabilitiestest: Add data for the qemu-10.0 dev cycle on x86_64
    fde300fa74 qemucapabilitiestest: Final update for qemu-9.2 release on x86_64
    650e6fb7eb qemu: snapshot: Ensure that NVRAM image exists when taking inactive internal snapshot
    a377404ed9 qemu: process: Export qemuPrepareNVRAM for use in snapshot code
    d15eff6304 qemuSnapshotForEachQcow2: Don't initialize 'nrollback'
    15cd4ec832 node_device_udev: Fix build failure in ccw device code
    78f72efddc nodedev: add qeth layer2 and layer3 device types
    55e921d5cb nodedev: add ccwgroup capability support to ccw devices
    985cb9c32a nodedev: add ccwgroup node device support
    de4c28cd4a nodedev: refactor udevCCWGetState
    20560cb6c4 nodedev: refactor CCW state format for use in ccwgroup
    1260f3bd4f nodedev: remove virNodeDeviceCapCCWDefFormat
    7ad25b4665 nodedev: refactor CCW device address
    04de9ad285 nodedev: refactor CCW device address format
    0d9d439175 docs: fix 'virsh domstats --vcpu' measure units and descriptions
    4589468c69 Translated using Weblate (Chinese (Traditional) (zh_TW))
    da17a3558a Translated using Weblate (Spanish)
    4557ac4c77 NEWS: Mention preserving I/O error messages for qemu VMs
    97c47333cb include: libvirt-domain: Add 'message' @reason of VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON
    3a3c5616eb include: libvirt-domain: Reword documentation for @reason of VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON
    666219f5f1 virDomainGetMessages: Introduce VIR_DOMAIN_MESSAGE_IOERRORS
    1a02760cc6 virDomainObjGetMessages: Refactor using GPtrArray
    042ea8630b libxlDomainGetMessages: Add existing flags to 'virCheckFlags'
    18f8d572be qemuProcessHandleIOError: Log IO errors in the VM log file
    300f7e9bd4 qemuProcessHandleIOError: Populate I/O error reason to virStorageSource
    2f6c9fa4f6 virStorageSource: Add fields for storing last I/O error message
    0525323175 qemuMonitorJSONHandleIOError: Propagate new 'qom-path' field
    784538a470 qemuProcessHandleIOError: Prefer lookup by node name
    f8f8d5a253 qemuMonitorJSONHandleIOError: Do not munge 'reason' field of IO error event
    590a5765c1 qemuProcessHandleIOError: Rename local variables
    2d6bd6f05f qemu: Rename 'diskAlias' to 'device' in qemu IO error event handling
    2f8359f827 qemu: Handle quirks of 'device' field of BLOCK_IO_ERROR event in monitor code
    22e90a3b17 NEWS: Document virtio-mem-ccw
    f23f8ff91a qemuxmlconftest: Introduce memory-hotplug-virtio-mem-ccw-s390x.xml
    ee0320a7fc qemu: Allow virtio-mem on CCW
    541dfe40bc qemu: Validate virtio-mem-ccw
    a46e33a925 qemu_caps: Introduce QEMU_CAPS_DEVICE_VIRTIO_MEM_CCW
    621373d8a8 qemuxmlconftest: Introduce memory-hotplug-virtio-mem-pci-s390x.xml
    89d56c41ac qemu_command: Use qemuBuildVirtioDevProps() to build cmd line for virtio-mem and virtio-pmem
    a8ed747b9a qemu: Do NOT autoadd NUMA node for s390
    17f3a9114c libvirt.spec.in: fix indentation
    cf32953f5b rpm: disable account creation for Fedora >= 42
    2dd4f594ea tools: add sysusers file to create 'virtlogin' group
    ff77c2d596 NEWS: Document VBOX-6.1 removal
    da9a804f4e vbox: Drop code supporting old VBox version
    335bceb115 vbox: Drop support for VirtualBox-6.1.x
    5ca7f27f75 vbox: Report an error when VBox CAPI initialization fails
    10320ad526 vbox: Use g_autofree in tryLoadOne()
    4118e79f3e qemu: Check for valid save image format when verifying image header
    517248e239 qemu: Decompose qemuSaveImageOpen
    50d65b94ef qemu: Move unlinking corrupt save image file to caller
    18f0160994 remote: add sysusers file to create 'libvirt' group
    1e88b8983c glibcompat: Sync g_string_replace()
    8cf042d983 docs: add missing cellNum parameter in function call
    c1166be347 qemuSnapshotDeleteValidate: Fix crash when disk is not found in VM definition
    00f9f2ca1f qemu: Check empty drives in block I/O throttle API
    fce24e433b Support IDE/SATA disk 'product' parameter
    443ae4adec qemu_snapshot: allow reverting to external disk only snapshot
    2c79c42477 tools: Move libvirt-guests lock file out of subsys directory
    1cc990a1d0 virsh: pool-list: remove unnecessary spaces to align behavior
    f6d76aad80 docs: Document that 'vcpu.delay' statistic is in nanoseconds
    0264a7704a Translated using Weblate (Romanian)
    879ee4aee8 Translated using Weblate (Korean)
    c4c05c8655 Translated using Weblate (Spanish)
    008560b0b2 Translated using Weblate (Italian)
    72142dcde3 qemuProcessHandleIOError: Refactor to extract 'priv' instead of 'driver'
    420c39d6bd build: Bump minimum glib2 version to 2.66.0
    62b961d64c conf: check size of secret file for secret object
    4819a14fec ch: Include unistd.h in ch_events.c
    8b1578ab4b qemu: Allow virDomainBlockJobSetSpeed during migration
    d9fca42e40 qemu: Add support for avail-switchover-bandwidth migration parameter
    4bd103dde6 virsh migrate: Add --available-switchover-bandwidth option
    c417ebf660 Add a migration parameter for available bandwidth in switchover
    32cf090b84 rpm: Unify handling of directories used for loadable modules
    40b5c302ab rpm: Add missing Requires
    676453a0a7 meson: Unify handling of directories used for loadable modules
    e797c3e3b3 ch: implement domainInterfaceAddresses
    a9c73ac255 NEWS: Mention event handling support in ch driver
    90299b0c6c ch: events: facilitate lifecycle events handling
    104b0036ad ch: events: Read and parse cloud-hypervisor events
    3015c28c1e ch: start a new thread for handling ch events
    d7c9660b15 ch: pass --event-monitor option to cloud-hypervisor
    f044f17825 .mailmap: add my contact info
    5624489251 qemu: add RISC-V 'aia' command line
    817eabd0cc conf,qemu: implement RISC-V 'aia' virt domain feature
    34d7f53d1b qemu: add capability for RISC-V AIA feature
    3e9440dbcb virsysinfo: fix RISC-V detection
    652b2eeaa9 tests: add capabilities for QEMU 10.0.0 on s390x
    0ca8d870a2 qemu: Fix hang when migration is canceled at the last moment
    ab10c0695d tools: ssh-proxy: Check for domain status before parsing its CID
    63a3d70697 nss: Skip empty files and avoid use of uninitialized value
    a2297fb157 libvirt.spec: do not build ch driver on mingw
    064b3a276d meson: error out when ch driver is requested but unsupported
    981929112c spec: Only build ch driver on x86_64 and aarch64
    22034bb77e storage_file_backend_fs: Compile out 'chown' backend on mingw
    7a8c2319ac libvirt.spec: Move ownership of 'storage-file' backends directory to gluster
    4933dfcce0 qemuxmlconftest: Drop s390-default-cpu-...ccw-virtio-2.7 test cases
    06a7866d68 NEWS: Mention de-modularization of the 'fs' storage file backend
    f8558a87ac storage_file: de-modularize the local file backend
    e6a4245d2a virstoragetest: Add case for qcow2 image with empty string as 'data_file'
    87a4fe2906 storage_file: Refuse qcow2 images with empty string as 'data_file'
    a10728dc5b util: avoid overflow in hextable buffer
    d908693167 Translated using Weblate (Spanish)
    095760cddc cpu_x86: Probe host CPU for all MSR features
    3766891c59 qemu_migration: Do not automatically resume domain after I/O error
    e46e64be50 qemu_migration: Refactor qemuMigrationSrcRestoreDomainState
    899bf2746a qemu: Report error from both sides of migration

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-26 13:42:19 +00:00
hongxu
c0fac810d9 libvirt: add json-c for driver_qemu
After upstreamm applied commit [meson: switch checks to depend on
json-c as well as yajl][1], json-c is required to build QEMU driver.

Depending on your distro configuration, json-c may or may not be
pulled in as a dependency via elfutils.

To ensure we are distro configuration independent, we explicitly
add json-c as a depdendency when the qemu_driver is used.

[1] 28c9872639

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-02-18 19:29:47 +00:00
hongxu
d329e8245e libvirt: fix installed-vs-shipped QA error
In commit [1], upstream added sysusers config file for qemu & kvm user/groups,
the install dir is "install_dir: prefix / 'lib' / 'sysusers.d'".

In commit [2], Yocto created an empty file libvirt-qemu.conf to override
sysusers config file which is added by commit [1]

While usrmerge not in DISTRO_FEATURES, nonarch_base_libdir does not match
install_dir and trigger an installed-vs-shipped QA error
...
ERROR: QA Issue: libvirt: Files/directories were installed but not shipped in any package:
  /usr/lib/sysusers.d
  /usr/lib/sysusers.d/libvirt-qemu.conf
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
libvirt: 2 installed and not shipped files. [installed-vs-shipped]
...

Use nonarch_libdir to intead of nonarch_base_libdir to match the install dir
in commit [1]

[1] a2c3e390f7
[2] https://git.yoctoproject.org/meta-virtualization/commit/?id=8138d9cc7e0c31171230110db0cfa881c46a821b

Suggested-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-02-18 01:56:29 +00:00
Bruce Ashfield
8ba45b9434 libvirt: update to v11.0.0 -tip
We drop yajl, since it has been dropped upstream.

Bumping libvirt to version v11.0.0-3-g14fc6812df, which comprises the following commits:

    14fc6812df Translated using Weblate (Georgian)
    13b17f7720 Translated using Weblate (Georgian)
    32f822969d Post-release version bump to 11.1.0
    a0b9f813a1 Release of libvirt-11.0.0
    c1b8e8c00b news: document support for mdev <-> SRIOV VF vGPU live migration
    d53da4b905 news: note addition of vlan tagging support for Linux host bridges
    b2c999855d Translated using Weblate (Ukrainian)
    529d9a421e Translated using Weblate (Spanish)
    7a03d6c2fa NEWS: Document some of my fixes in this release
    dc8fdeb1fb NEWS: Add few things I changed this release
    c85d87fe8f NEWS: document bug fix for snapshots
    1942a88813 NEWS: Document features/improvements/bug fixes I've participated in
    027bcf1112 NEWS: document fix for starting transient domains
    a4def2eb95 conf: Do not parse hyperv features with passthrough mode
    32140bdb09 meson: Replace meson.source_root() with meson.project_source_root()
    a71985f6f3 qemu_migration: Do not consider post-copy active in postcopy-recover
    413e798eb1 Translated using Weblate (Korean)
    9759d39c67 Translated using Weblate (Ukrainian)
    3639a38985 Translated using Weblate (Korean)
    9e1b7ff760 Update translation files
    9ab2cd48ea access: fix po_check when polkit is disabled
    7a903458f1 qemu: support vlan change for linux host bridge during update-device
    f35bddae90 docs: standard linux bridges now support vlans
    d51179fa82 qemu: snapshot: delete disk image only if parent snapshot is external
    30b0e553bc docs: Clarify documentation of host-model CPU mode
    4c7bb1cc4a po: Refresh potfile for v11.0.0
    caa10431cd util: don't attempt to acquire logind inhibitor if not requested
    a28a5b675d rpc: log details of OS signals received by daemon
    a586411889 spec: Disable ch driver on RHEL
    922a219d0a Translated using Weblate (Finnish)
    1523cd3c6e Translated using Weblate (Finnish)
    95a20d7aa5 Translated using Weblate (Spanish)
    7c5e9e1bce Translated using Weblate (Spanish)
    3aa8b9c700 Translated using Weblate (Spanish)
    bc2bcd54c5 Translated using Weblate (Spanish)
    1a5340d7f0 Translated using Weblate (Spanish)
    16a4e3f9f8 Translated using Weblate (Spanish)
    d0acf28d20 Translated using Weblate (Spanish)
    4bc2b6c5ec Translated using Weblate (Finnish)
    7803363339 Translated using Weblate (Finnish)
    ebb90e7412 Translated using Weblate (Finnish)
    693feada8b Translated using Weblate (Finnish)
    748008d602 Translated using Weblate (Swedish)
    1eda6c9b90 Translated using Weblate (English (United Kingdom))
    e1b63ac56b Translated using Weblate (Swedish)
    dd82e2baa8 qemu: allow migration of guest with mdev vGPU to VF vGPU
    c1a0d08518 Enable vlan support for standard linux bridges
    582f0966f9 util: Add vlan support to virNetDevBridgeAddPort
    2e651ec101 util: add netlink bridge vlan filtering
    18ea5e19c6 apparmor: fix UUID specification
    a751d30220 security: replace uses of label and VIR_FREE by g_autofree
    76b9227eea security_apparmor: fix memleaks in AppArmorSetFDLabel
    c97766a639 spec: Enable ch driver
    d12e937f47 tools: fix ordering mistake in virt-admin daemon-set-timeout code
    fc3a60d9d7 util: fix off-by-1 in inhibitor constants
    2ac1a0c13f meson: remove unneeded dependency on libdevmapper for storage_disk
    9df14f5173 conf: Adjust hyperv tlbflush formatting
    ad6b4d1fef conf: refactor hyperv features formatting
    91bb41a8b7 virtiofs: Allow read only mode
    d2a39db35b security: apparmor: Remove hardcoded "libvirtd" profile name
    6d3b877171 remote: apply translations to polkit files
    c244d041d9 meson: remove duplication of polkit dirs construction
    b996e99c51 po: add its rules for translating polkit file strings
    062a2c07cc qemu_tpm: do not delete parent directory for custom source
    958283a21f qemu_tpm: lock the state explicitly when running swtpm
    90014e7bc4 Revert "qemu: explicit swtpm state locking"
    18b8e6d3cc hyperv: Introduce and export 'facility' variable.
    a91b22ffc6 apparmor: Allow running loongarch64 VMs
    247357cc29 qemu: Add support for direct and extended tlbflush features
    ac08b362da conf, docs: Add support for direct and extended tlbflush features
    f7c33eeeb7 ch: Enable logging curl responses from ch
    db4e837598 ch: move curl_data and curl_callback definitions
    72a9a91e3b ch: Enable logging for ch domains
    334d2f604c hypervisor: Move QEMU log context to hypervisor
    94b393dd6e util/xml: open XML files before calling libxml2
    7f2fd38ee7 util/xml: don't assume libxml2 has the filename of the document
    0635cd9555 util/xml: fix extraction of XML context
    f7cbb136c3 src: drop obsolete checks for virDomainConfigFile failure
    8575724aef rpc: remove logind support for virNetDaemon
    48f0b6dfa1 src: convert drivers over to new virInhibitor APIs
    d2e5aa4f4e util: introduce object for holding a system inhibitor lock
    a0a8c95d07 cpu_map: Add missing CPU features
    3d55a2e593 cpu_map: Add ibpb-brtype CPU feature
    2284e8c29b cpu_map: Add zero-fcs-fds CPU feature
    dc12ca3949 cpu_map: Add fdp-excptn-only CPU feature
    212b7d8e28 cpu_map: Add sha512, sm3, and sm4 CPU features
    41a6de76bc cpu_map: Add GraniteRapids-v2 CPU model
    30f05acf35 cpu_map: Add avx10* CPU features
    060fd63c26 qemu: Call migrate-incoming with exit-on-error=false
    090a2f27c2 qemu: Replace qemuDomainCheckMonitor with qemuMigrationJobCheckStatus
    3100f43a1d qemu: Detect exit-on-error argument of migrate-incoming
    9636ac40a3 qemu_capabilities: Avoid memleak in virQEMUCapsProbeFullDeprecatedProperties()
    0162f2008e qemu: Enable I/O APIC even more frequently
    ef7c0f46f9 rpm: ensure we own directories we might create
    9e227634d3 Fix a few typos in error messages
    62658bbf06 conf: add deprecated_features attribute
    15d45964e4 virsh: add --disable-deprecated-features flag to domcapabilities
    cd1e837c22 qemu_capabilities: filter deprecated features if requested
    4e2c8de204 libvirt-domain: introduce VIR_CONNECT_GET_DOMAIN_CAPABILITIES_DISABLE_DEPRECATED_FEATURES
    51c098347d qemu_capabilities: query deprecated features for host-model
    45140d2930 qemu: parse deprecated-props from query-cpu-model-expansion response
    60e407deb5 qemuMonitorJSONGetCPUModelExpansion: refactor parsing functions
    2d222ecf6e qemu: Enable I/O APIC if needed
    99474f8e50 logging: Change return type of virLogDaemonConfigFilePat to void
    0e1a848733 util: Change return type of virSCSIVHostDeviceSetUsedBy to void
    20afcd4b14 util: Change return type of virSCSIDeviceSetUsedBy to void
    ed8eec073f util: Change return type of virPCIDeviceSetUsedBy to void
    4e987a86b5 qemu: re-use existing ActualNetDef for more interface types during update-device
    2195037265 util: virsysinfo: Change return type of functions that never fail to void
    abd9887b6c hyperv: Change return type of hypervCheckParams to void
    f3179d5abe rpc: Change return type of virNetClientAddStream to void
    b0da352c58 rpc: Change return type of virNetClientAddProgram to void
    5afe228ea7 rpc: Change return type of virNetServerAddProgram to void
    393b0471a7 access: Change return type of virAccessDriverStackAppend to void
    da2439b746 cpu_map: Add EPYC-Genoa-v1 CPU model
    9bc479a3c0 cpu_map: Add Opteron_G5-v1 CPU model
    d092730fb4 cpu_map: Add Opteron_G4-v1 CPU model
    422d90dc56 cpu_map: Add Opteron_G3-v1 CPU model
    51ffa44fb4 cpu_map: Add Opteron_G2-v1 CPU model
    a1625b73f6 cpu_map: Add Opteron_G1-v1 CPU model
    332136e49a cpu_map: Add phenom-v1 CPU model
    6b775a68ec cpu_map: Add athlon-v1 CPU model
    8f5e36cbce cpu_map: Add KnightsMill-v1 CPU model
    537f136549 cpu_map: Add Penryn-v1 CPU model
    2d061eba8c cpu_map: Add Conroe-v1 CPU model
    6d25eafaec cpu_map: Add kvm64-v1 CPU model
    2c6a015a7f cpu_map: Add qemu64-v1 CPU model
    4a8259b5a3 cpu_map: Add kvm32-v1 CPU model
    d9b23d77c0 cpu_map: Add qemu32-v1 CPU model
    a3cab1ae67 cpu_map: Add core2duo-v1 CPU model
    c9fa77bfe8 cpu_map: Add n270-v1 CPU model
    ae14b20aaa cpu_map: Add coreduo-v1 CPU model
    886fd169c5 cpu_map: Add pentium3-v1 CPU model
    df34ae48e9 cpu_map: Add pentium2-v1 CPU model
    70a4ec29a7 cpu_map: Add pentium-v1 CPU model
    2abf6bd47c cpu_map: Add 486-v1 CPU model
    8bc6ebb495 sync_qemu_models_i386: Generate missing -v1 variants
    19b56603c4 sync_qemu_models_i386: Update meson.build
    50c6d727b6 cpu_map: Sort data files in meson.build
    b1725fbfb8 virsh: Fix --timeout option of migrate command
    6cc93bf288 qemu: Grab a QUERY job when formatting domain XML
    56d448ad0f ch: Enable user aliases
    81da7a2c2a qemu: tpm: do not update profile name for transient domains
    c63bdd17b9 virt-aa-helper: allow riscv64 EDK II
    daa560858b qemuDomainDiskChangeSupportedIothreads: Change error wording to fix grammar
    300362421e rpm: replace 'git' with 'git-core'
    57835f432f qemu: enable QEMU core dump by default on Linux
    dd217cd938 lxc: remove no longer working netns check
    dba710374d util: Fix typo in virNetDevOpenvswitchInterfaceSetQos
    be784aa513 Post-release version bump to 11.0.0
    7e5641bbc0 Release of libvirt-10.10.0
    94338f1375 Translated using Weblate (Swedish)
    b0a782f708 docs: document external swtpm
    984f6bb43f Translated using Weblate (Swedish)
    349ea8669c Translated using Weblate (Korean)
    304b93dbb5 NEWS: Document features/improvements/bug fixes I've participated in
    f850c2a569 virschematest: Don't skip all "directory" tests
    99dadf9e08 schemas: domaincaps: Add schema for CPU 'blockers'
    fcd9b78863 schemas: domaincaps: Add schema for 'canonical' cpu model name
    5e514c6733 schemas: domaincaps: Add schema for 'panic' device
    2704648936 schemas: domain: Make <identity> subelement of NFS disk source optional
    0bd01ef765 NEWS: Mention qcow2 'data-file', block NVRAM, and internal snapshot reversion
    976300fdf4 qemuDomainGetStorageSourceByDevstr: Lookup also '<dataStore>'
    515ed143ec qemuDomainVirStorageSourceFindByNodeName: Match also '<dataStore>' sources
    71935d4972 qemuDomainVirStorageSourceFindByNodeName: Extract nodename matching
    2a9349c8e8 qemu: snapshot: Change 'data-file' to read-only after snapshot
    754ca45c45 qemu: block: Ensure that <dataStore> is in appropriate state
    ed656f4c8f qemuBlockReopenAccess: Don't require backing chain terminator for non-chained images
    b83e87ca78 qemuBlockReopenAccess: Fix update of 'readonly' state
    b510f8ca8a qemuBlockReopenAccess: Add debug log entry about state of the image
    c4d6bd3bf5 qemu: Validate QoS values in qemuDomainSetInterfaceParameters()
    9b55a130b7 NEWS: Document support for versioned CPU models
    c0b6774d50 cpu: Check blockers in virCPUCompareUnusable only if they exist
    444f45135a Update translation files
    b35d559d6c po: Refresh potfile for v10.10.0
    68aaadd3a4 Translated using Weblate (Swedish)
    e9e5ebe6a6 network: add tc filter rule to nftables backend to fix checksum of DHCP responses
    6412c2cb51 util: add new "tc" layer for virFirewallCmd objects
    f1d94bbfa6 util: don't re-add the qdisc used for tx filters if it already exists
    35a5bf25d1 util: put the command that adds a tx filter qdisc into a separate function
    250435546a util: make it optional to clear existing tc qdiscs/filters in virNetDevBandwidthSet()
    fa50454c05 util: use a single flags arg for virNetDevBandwidthSet(), not multiple bools
    6490d6ac11 cpu_map: Add KnightsMill CPU model
    b5c15cf0d0 cpu_map: Add Denverton CPU model
    6e09d69cff cpu_map: Add versions of Dhyana CPU model
    3310ab0e58 cpu_map: Add versions of EPYC CPU model
    cbccbe6e43 cpu_map: Add versions of EPYC-Rome CPU model
    33209d63cd cpu_map: Add versions of EPYC-Milan CPU model
    d0e5e984b6 cpu_map: Add versions of Nehalem CPU model
    679305a98e cpu_map: Add versions of Westmere CPU model
    57b5f8078b cpu_map: Add versions of SandyBridge CPU model
    d00ba759c4 cpu_map: Add versions of IvyBridge CPU model
    569a06b07e cpu_map: Add versions of Haswell CPU model
    80d374422c cpu_map: Add versions of Broadwell CPU model
    8bf6c7eb84 cpu_map: Add versions of Skylake-Client CPU model
    6a3f1bc466 cpu_map: Add versions of Skylake-Server CPU model
    4ad434654a cpu_map: Add versions of Cascadelake-Server CPU model
    5bb09e6790 cpu_map: Add versions of Icelake-Server CPU model
    eed7a2c4f7 cpu_map: Add versions of Cooperlake CPU model
    860f40053d cpu_map: Add versions of Snowridge CPU model
    5faffbc514 cpu_map: Add versions of SapphireRapids CPU model
    073f825dab cpu_map: Add versions of GraniteRapids CPU model
    135a3ad2a4 cpu_map: Add versions of SierraForest CPU model
    fff2bbee7f domain_capabilities: Report canonical names of CPU models
    ca0ea085d7 cpu: Introduce virCPUGetCanonicalModel
    cb6463d803 cpu_x86: Record relations between CPU models
    a410f0256a sync_qemu_models_i386: Copy signatures from base model
    7133d72eff sync_qemu_models_i386: Update index.xml
    e2e7602a22 cpu_map: Properly group models in index.xml
    3bb2c2b641 sync_qemu_models_i386: Switch to lxml
    19cfe21d4e sync_qemu_models_i386: Store extra info in a separate file
    db127963d5 sync_qemu_models_i386: Add support for versioned CPU models
    515568071d sync_qemu_models_i386: Do not require full path to QEMU's cpu.c
    233afc3c58 sync_qemu_models_i386: Do not overwrite existing models
    c16e7f231f sync_qemu_models_i386: Use f-strings
    ba1652e84a sync_qemu_features_i386: Add some removed features back
    88e7cc1477 cpu_x86: Promote added/removed from ancestor
    61dd5d6bef cpu_x86: Annotate virCPUx86Model fields
    6aed4360e5 Translated using Weblate (Swedish)
    d1b9899905 Translated using Weblate (Swedish)
    5391f29008 Translated using Weblate (Swedish)
    ec66ac0d2d Translated using Weblate (Swedish)
    7117291513 Translated using Weblate (Swedish)
    ec11cf12fe Translated using Weblate (Swedish)
    86189ac148 Translated using Weblate (Swedish)
    68cfeab9ea Translated using Weblate (Swedish)
    03b4129b25 Translated using Weblate (Georgian)
    1d040e0315 Translated using Weblate (French)
    fe730c0861 Translated using Weblate (Swedish)
    806884cd58 Translated using Weblate (Chinese (Simplified) (zh_CN))
    ab5f29ab46 Translated using Weblate (Swedish)
    4268bdc0d6 Translated using Weblate (Swedish)
    e9b8be23f7 qemuxmlconftest: Add test cases for the <dataStore> feature
    4801729abc qemuxmlactivetest: Add tests for <dataStore>
    4281362a96 tests: virstoragetest: Add tests for detection of qcow2 'data_file' feature
    59b1408860 qemu: block: Add support for 'data-file' feature of qcow2
    cb5371a8bd qemu: factor out qemuDomainPrepareStorageSource()
    9ba2bef816 qemu: put data-file path to VM's cgroup and namespace
    702f8b5a77 security: apparmor: handle qcow2 data-file
    8fcc6c8025 security: selinux: handle qcow2 data-file on image label set/restore
    724a4c6dc4 security: DAC: handle qcow2 data-file on image label set/restore
    0a3d177d9b storage file: fill in src->dataFileStore during file probe
    63481eca80 storage file: add qcow2 data-file path parsing from header
    8799818036 storage file: add getDataFile function to FileTypeInfo
    b3171cf8da conf: implement XML parsing/formating for <dataStore> element of a storage <source>
    28d88e9fc3  Add schema and documentation for 'dataStore' sub-element of disk source
    64627d5645 conf: add data-file feature and related fields to virStorageSource
    2cb6cb05d4 docs: formatsecret: Fix an example of secret-set-value
    c54df8ed9e QEMU: allow to hot plugging virtio-serial-pci device
    a86b429046 tests: qemucapabilitiesdata: Update 'x86_64' capabilities for the qemu-9.2 dev cycle
    e4d058866e qemu: passt: Use 'reconnect-ms' instead of 'reconnect' with new qemus
    9e273db203 qemu: capabilities: Introduce QEMU_CAPS_NETDEV_STREAM_RECONNECT_MILISECONDS
    25f1fc8568 qemu: capabilities: Restore grouping in 'virQEMUCapsQMPSchemaQueries'
    74ef4888ff qemuDomainDiskChangeSupported: Add missing iothreads check
    5872ab7fe9 manpage: virsh: Add warning about 'migrate' with '--persistent' together with '--xml'
    055379df23 API: migration: Warn about use of VIR_MIGRATE_PERSIST_DEST with VIR_MIGRATE_PARAM_DEST_XML
    6f237f4642 Revert "qemu: migration: Improve handling of VIR_MIGRATE_PARAM_DEST_XML with VIR_MIGRATE_PERSIST_DEST"
    6d9bf5b63c NEWS: Add the news for CVE-2024-4418
    5ca7daf397 NEWS: Add the news for CVE-2024-2494
    eb2775e1d6 NEWS: cpu_map: Add the EPYC-Genoa cpu mode
    ef57b7431f NEWS: qemu: Add support for hyperv enlightenments features
    da2132d124 docs: Recommend virtio instead of virtio-(non-)transitional
    7b73e681a2 vmx: Get the VMware boolean uefi.secureBoot.enabled
    ec8be9aceb qemu: Avoid use of '-loadvm' commandline argument for internal snapshot reversion
    2da32ff468 qemu: monitor: Extract vmstate presence for internal snapshots in qemuBlockGetNamedNodeData
    6902e77c01 qemu: Add enum entries for 'snapshot-load' qemu job
    2ed93e1a4b qemu: monitor: Add monitor infrastructure for 'snapshot-load' QMP command
    c82dd60b2e qemuSnapshotForEachQcow2: Handle also NVRAM image for internal snapshots
    5ca0552d31 qemuSnapshotForEachQcow2: Refactor
    5dfd0a0ce8 qemu: Move 'qemuDomainSnapshotForEachQcow2(Raw)' to qemu_snapshot.c
    60838fee08 qemuDomainSnapshotForEachQcow2Raw: Remove 'driver' argument
    20ffcb912f qemu: Don't store path to qemu img
    25fdb57d8e ch: Enable callbacks for ch domain events
    ed1cef6264 ch: enable virNodeGetMemoryStats API
    91d6a0a1a9 Translated using Weblate (Swedish)
    cf37b66835 Translated using Weblate (Swedish)
    af3d7fa7df Translated using Weblate (Swedish)
    4454af822e Translated using Weblate (Swedish)
    25f72a3b72 Translated using Weblate (Swedish)
    221b2fe856 Translated using Weblate (Swedish)
    a0554d6922 Translated using Weblate (Czech)
    d79542eec6 qemu: Read back the profile name after creation of a TPM instance
    957bda01c8 qemu: Move adding --tpmstate to swtpm command line into own function
    fc9a333f37 qemu: Move adding of keys to swtpm command line into own function
    cd37721d19 qemu: Extend swtpm_setup command line to set a profile by its name
    526f08da62 docs: Add documentation for the TPM backend profile node
    90c40d3b9c conf: Add support for profile parameter on TPM emulator in domain XML
    498b5b7440 schema: Extend schema for TPM emulator profile node
    15ba6edabd conf: Define enum virDomainTPMProfileRemoveDisabled
    1079532d74 util: Add parsing support for swtpm_setup's cmdarg-profile capability
    279b14cb81 qemu: Pass virQEMUDriverConfig rather than some of its fields
    8bba15bdc1 conf: Move TPM emulator parameters into own struct
    b0aa9d31f2 qemu: Avoid useless tmp variable in qemuCanonicalizeMachine
    5904676d2f ch: explicitly set INFILESIZE to 0
    cec5bb372a ch: reattach PCI devices to host while stopping guest
    1e8cc91f9d ch: allow hostdev in domain definitions
    c6dbc6042d ch: prepare host for PCI passthrough
    acfe2e7a50 ch: prepare domain definition for pci passthrough
    5d4f9e1bdd ch: add host device manager to driver
    89ef0c0f2b hypervisor: move HostdevHostSupportsPassthroughVFIO
    b05f6134c9 hypervisor: move HostdevNeedsVFIO to hypervisor
    0dad1ec009 kbase: virtiofs: Clarify migration support statement
    f35f817ebf qemu: process: Introduce setup of block-device backed NVRAM
    fce4319f58 qemu: process: Extract setup of file-backed nvram from template
    32228ecb02 conf: Remove nonsensical requirement of nvram format matching firmware format
    d3016e47be qemuFirmwareMatchDomain: Don't base firmware selection on nvram image format
    2aa644a2fc qemuPrepareNVRAM: Refuse conversion of NVRAM backing file format
    6540cc08b1 conf: Always format firmware image format
    49ce561e3f conf: domain: Output 'format' attribute of '<nvram>' also for' raw images
    366907e520 firmware: Add 'templateFormat' XML attribute and plumb it in
    f90567f3a8 docs: formatdomain: Clarify that NVRAM template is also being autoselected
    a448d4a18a conf: domain: Clarify nvram/loader format logic
    d57630c282 qemu: Install backing store terminators for 'pflash' blockdevs
    6a8bcd1110 qemuFirmwareEnsureNVRAM: Don't try to setup non-local nvram
    273157dd9f qemuPrepareNVRAM: Don't attempt to create NVRAM on block device
    fde04774db syntax-check: Suggest ways to fix internal references
    b3a4b049c4 docs: Document authselect to enable the NSS module
    3224b25607 docs: Rework documentation for the NSS module
    24580d13d1 qemu: Move PostParse functions out of qemu_domain.c
    bf2af76ec2 qemu_hotplug: Do not report unknown error when hot-unplugging non-existing device
    aeebb30ba2 Drop unused function declarations
    6c50d11276 virnetserverclient.h: Fix typo in comment of virNetServerClientPrivPreExecRestart()
    a053f57ebc docs: Add Sys::Async::Virt to apps.html
    dbe4bdbe3a Translated using Weblate (Swedish)
    17d03614de Translated using Weblate (Swedish)
    4d19cbaa0d Translated using Weblate (Swedish)
    e13d1f0c8c Translated using Weblate (Swedish)
    abef180b69 Translated using Weblate (Swedish)
    75ac9929bb Translated using Weblate (Swedish)
    d359855df7 Translated using Weblate (Swedish)
    1287dc21a6 Translated using Weblate (Swedish)
    e088f2107e Translated using Weblate (Swedish)
    309c5cd4a3 ci: Update with newer lcitool
    d88ebd4374 ch_monitor: Report OS error when removing socket fails
    f1f4cbb50a ch_monitor: Avoid possible double free in virCHMonitorClose()
    4be361a385 test_driver: provide basic disk hotunplug support
    c530a96151 test_driver: provide basic disk hotplug support
    c7611a6b13 Translated using Weblate (Swedish)
    756257497d Translated using Weblate (Swedish)
    5ea60597b0 Translated using Weblate (Swedish)
    ff836adb4b Translated using Weblate (Swedish)
    5fbf054360 Translated using Weblate (Swedish)
    948c9cf7a1 Translated using Weblate (Swedish)
    1872a09f14 Translated using Weblate (Swedish)
    340b5dad78 Translated using Weblate (Swedish)
    863df80534 Translated using Weblate (Swedish)
    d4c2dc239a Translated using Weblate (Swedish)
    6721985db7 Translated using Weblate (Swedish)
    b86dd42113 Translated using Weblate (Swedish)
    27ae5e602a qemu_hotplug: Report better error message for platform serial devices
    52c2e3e0a7 qemu: Expose qemuChrIsPlatformDevice outside from qemu_command
    9dc2226e68 NEWS: qemu: add multi boot device support on s390x
    bf0308b2d4 qemu: command: add multi boot device support on s390x
    48fd995f3b tests: add capabilities for QEMU 9.2.0 on s390x
    3ccf692e08 qemu: capabilities: Add QEMU_CAPS_VIRTIO_CCW_DEVICE_LOADPARM
    a3b8753db9 virnetdevopenvswitch: Warn on unsupported QoS settings
    9132b486a3 Translated using Weblate (Chinese (Simplified) (zh_CN))
    844d1036eb qemu_domain: Automagically add IOMMU if needed
    b15047ff26 qemu: Turn EIM IOMMU on automagically
    a9797d7c43 libvirt_private.syms: Export virDomainIOMMUDefNew()
    e393d688a3 Translated using Weblate (Swedish)
    e45313c031 ch: check return value of virJSONValueArrayAppend
    da66bf53b0 util: json: check return value of virJSONValueFromJsonC
    13f40898ab qemu: chardev: avoid impossible overflow
    2e64ca6ef2 Translated using Weblate (French)
    736e386273 docs: fix since tag for TPM with custom path
    806e266fa1 docs: formatdomain: fix XML snippets
    bb5e26749f qemu: explicit swtpm state locking
    f1304cc566 qemu_tpm: handle file/block storage source
    a110042d0c schema: add TPM emulator <source type='dir' path='..'>
    579fd44612 schema: add TPM emulator <source type='file' path='..'>
    6d4eb07a55 tpm: rename 'storagepath' to 'source_path'
    cc0aab9395 util: check swtpm nvram-backend-{dir,file} capabilities
    78a9e7bf4a Translated using Weblate (Swedish)
    ef8ea25a7c Translated using Weblate (Romanian)
    a52cd504b3 qemu: Report supported panic device models in domcapabilities
    5d9b886a4e spec: Fix attributes for some qemu dirs in %{_rundir}
    dec2f370ca Translated using Weblate (Swedish)
    faf6edfa74 json: do not call json_tokener_free with NULL
    23d78e1c58 Translated using Weblate (Swedish)
    e081541b32 Translated using Weblate (Swedish)
    14bf42613f Translated using Weblate (Swedish)
    021fafe5f6 Translated using Weblate (English (United Kingdom))
    44de1c58a6 Translated using Weblate (Swedish)
    6da4de016e Translated using Weblate (Swedish)
    eb4ed1fe15 docs: domain: Be more upfront about 'sgio' not being actually supported
    d02140383d virstring: Use 'g_new0' instead of improper use of 'g_malloc0_n'
    bb4bd9d31f Replace improper use of g_malloc(0) with g_new0
    354a3d2be4 virJSONValueFromString: Prefix error message from 'json-c'
    e71a510605 qemu: Fix maximum physical address size in baseline CPU
    f22d00a9e6 Post-release version bump to 10.10.0
    8f4dc1bd62 Release of libvirt-10.9.0
    e011ad32b1 Translated using Weblate (Swedish)
    961fb8944d spec: Fix attributes for ghosts directories in %{_rundir}
    7581e3b6d5 Revert "network: add rule to nftables backend that zeroes checksum of DHCP responses"
    12b456c94b Translated using Weblate (Swedish)
    e07535b531 Translated using Weblate (Swedish)
    20cca0d6d5 Translated using Weblate (Korean)
    6e700f0000 Translated using Weblate (Korean)
    564de95569 Translated using Weblate (Korean)
    271850f790 Translated using Weblate (Korean)
    ceb2f089c1 Translated using Weblate (Ukrainian)
    342ebdf500 Update translation files
    34325bb59a Translated using Weblate (Swedish)
    372d4b42d3 docs: permit a user's chosen identity with SoB
    42ab0148dd network: add rule to nftables backend that zeroes checksum of DHCP responses
    b18fd84a68 po: Refresh potfile for v10.9.0
    e44db63d07 Translated using Weblate (Swedish)
    08c907bac9 tests: add capabilities for QEMU 9.1.0 on s390x
    d5af1e90bb network: don't unset the firewalld zone if it's going to be immediately re-set
    e8228a9e79 network: ignore/don't log errors when unsetting firewalld zone
    dbc9fbf644 NEWS: Report CPU model blockers in domain capabilities
    f4dc248a95 domain_capabilities: Report CPU blockers
    016be5510a domain_capabilities: Sort CPU models
    0c6134f190 util: Introduce virStringListRemoveDuplicates
    f928eb5fc8 qemu: Change CPU comparison algorithm for future models
    e373f87034 qemu: Introduce virQEMUCapsGetCPUBlockers
    5f8abbb7d0 cpu: Introduce virCPUCompareUnusable
    591b364f49 qemu: Separate partial CPU check into a function
    52d2a8eb6c qemu: Use virCPUCompare in qemuConnectCompareHypervisorCPU directly
    1c45473b93 qemu: Use g_autoptr in qemuConnectCompareHypervisorCPU
    5475688a29 cpu: Introduce virCPUGetCheckMode
    cd93f7ddab cpu_map: Use compat partial check for all x86 CPU models
    f8ade72c2b cpu_x86: Introduce <check> element for CPU models
    0cf9039071 Translated using Weblate (Swedish)
    3e98349542 ci: Move definition of exit codes allowed to fail for cirrus jobs
    d60979f731 spec: Drop nwfilter dependency in libvirt-daemon-xen
    0884bf1f3e ci: Regenerate with latest lcitool to pick up 'cirrus-ci' out of credit detection
    755b53c3a5 Translated using Weblate (Swedish)
    c0aa21b6d4 Translated using Weblate (Swedish)
    54bd75fcce docs: formatdomain: Document the temporary file for transient disks
    36080e1b57 qemu: snapshot: Delete leftover overlay files for <transient/> disks
    35fef220f1 rpm: Require dmidecode on more architectures
    7cbe9e94c4 util: bitmap: Rewrite virBitmapShrink using new helpers
    e506e0b3f1 util: virbitmap: Extract clearing of unused bits at the end of the last unit
    e572150ebe virbitmap: Extract and reuse buffer size calculation into a function
    cfe638ef80 virBitmapNewCopy: Honor sizes of either bitmap when doing memcpy()
    99acc29557 NEWS: Fix naming of DISK_DETECT_ZEROES migration parameter
    f7c89763b1 qemu: Do not hardcode Hyper-V feature names on command line
    ca8c0862ac qemu: Add more translations to virQEMUCapsCPUFeatureTranslationTable
    5148f64a3c ci: refresh with 'lcitool manifest'
    e937929c16 wireshark: drop gmodule.h include to avoid glib warnings
    c891f17c2b tests: stop stubbing libselinux APIs for purpose of data overrides
    0fd36e9656 lxc: fix variable storage order before call
    f2710260d4 qemu_namespace: Only replicate labels on created files
    26f249034d qemu_namespace: Properly report new files
    2b19f4b82d qemu_namespace: Rename variable
    9cff1e29d3 tests: qemucapabilities: Add test data for the qemu-9.2 dev cycle
    ec47e2e0fd qemuxmlconftest: Add '9.1.0' versions of test cases for 'reconnect' option of chardevs
    baa4edfb79 qemu: chardev: Use 'reconnect-ms' instead of deprecated 'reconnect'
    23fa1d2184 qemu: capabilities: Introduce QEMU_CAPS_CHARDEV_RECONNECT_MILISECONDS
    050398a4c3 qemuxmlconftest: Pin 'disk-network-gluster' case to qemu-9.1
    4beb255138 qemuxml(conf|active)test: Use 'nbd' instead of 'gluster' in 'disk-backing-chains-(no)index' cases
    d018c8dc9e qemuxmlconftest: Use only 'nfs' protocol in 'disk-network-nfs'
    e4829506fa qemublocktest: Mark 'gluster' case in image creation test as deprecated
    b9e43f882f qemublocktest: Mark gluster cases in XML->json->XML tests as deprecated
    b6545bcec1 qemublocktest: Convert all 'gluster' instances to 'nbd' in 'xml2json' cases
    81493d8eb6 apparmor: Allow running i686 VMs on Debian 12
    e996536a3b Remove pointless bool conversions
    d7a57f5275 Translated using Weblate (Swedish)
    e2c6f4c800 qemu: snapshot: Remove dead code in 'qemuSnapshotDeleteBlockJobRunning'
    2e29ab3269 NEWS: mention zero detection for non-shared-storage migration
    332ee4931a docs: Add warning about using a cleared image with VIR_MIGRATE_PARAM_MIGRATE_DISKS_DETECT_ZEROES_ZEROES
    04d6a0ec5d qemu: migration: Fix blockdev config with VIR_MIGRATE_PARAM_MIGRATE_DISKS_DETECT_ZEROES
    0c653fc9a5 util: Rename variable "major" in virIsDevMapperDevice
    f07068d61c Translated using Weblate (Swedish)
    46d0f88f8b Translated using Weblate (Swedish)
    e29d087f23 Translated using Weblate (English (United Kingdom))
    50cc7a0d9d docs: Document watchdog action=dump slightly more
    37800af9a4 network: inhibit idle timeout of daemon if there are any active networks
    f677665ce9 Translated using Weblate (Swedish)
    d721b6840f libxl: Reject VM config referencing nwfilters
    068771068d NEWS: Mention documention improvements of image format settings
    c0ba3ed69d network: a different implementation of *un*setting firewalld zone when network is destroyed
    cb4e38d4b1 network: a different way of supporting firewalld zone for mode='open' networks
    d552d810b9 network: call network(Add|Remove)FirewallRules() for forward mode='open'
    ef760a4133 Revert "network: support setting firewalld zone for bridge device of open networks"
    816876f517 Revert "network: *un*set the firewalld zone while shutting down a network"
    bd6d7ebf62 qemu: Use consistent naming for save image format
    b0dc8a923d qemu: conf: Improve the foo_image_format setting descriptions
    07467e2719 docs: Prohibit 'external' links within the webpage
    dcc8deb536 docs: newreposetup: Drop section about 'libvirt project server'
    5c1ba38913 docs: Use relative links within the web page
    bafb54f073 kbase: Fix link in 'merging_disk_image_chains' article
    86a5acbe10 docs: Reject non-https external links
    8618535990 docs: remote: Replace broken link to article about 'ssh-agent'
    72fb7cd75c news: mention internal snapshot changes
    aa08a30048 qemu: snapshot: Allow internal snapshots with PFLASH nvram
    8be8b7de78 qemuSnapshotActiveInternalDeleteGetDevices: Add warning when deleting inconsistent snapshot
    eac1a86f72 qemu snapshot: use QMP snapshot-delete for internal snapshots deletion
    b93af62c40 qemu snapshot: use QMP snapshot-save for internal snapshots creation
    6d8ae98fa0 qemu: monitor: Store internal snapshot names from 'query-named-block-nodes'
    9df1453db8 qemu: capabilities: Introduce QEMU_CAPS_SNAPSHOT_INTERNAL_QMP capability
    ce4ed8deef qemu: blockjob: Add job types for 'snapshot-save/delete'
    5d0773633a qemu: monitor: Add plumbing for 'snaphot-save'/'snapshot-delete' QMP commands
    2e325804cc qemuDomainObjWait: Annotate with G_GNUC_WARN_UNUSED_RESULT
    93d97d8fa2 cpu_map: Drop vmx-invvpid-single-context from CPU models
    b1d4196580 cpu_map: Drop vmx-ept-{uc,wb} features from CPU models
    29aa9b02aa qemu: Replace big condition in virQEMUCapsCPUFilterFeatures with array
    98700d354b qemu: Translate vmx-invvpid-single-context-noglobals CPU feature
    662e511d1e cpu-data.py: Properly handle aliases
    00e55059e6 qemu: Do not drop unknown CPU features from domain XML
    aae8a5774b qemu: Drop vmx-* from migratable CPU model only when origCPU is set
    cd630c1b16 Translated using Weblate (Swedish)
    51e9a281bd Translated using Weblate (Korean)
    9c962b3902 Translated using Weblate (Swedish)
    215cada343 util: Look for newer name of cpu wait time statistic
    7d6759135e qemu: Handle locking of TPM state directory for incoming migration
    454219ad6c security: Allow skipping locking when labeling lock files
    8fe803247e security: Always forget labels for TPM state directory
    3bfcb35dd5 qemu: migration: Don't remember seclabel for images shared from current host
    b581045520 storage_source: Add field for skipping seclabel remembering
    eabeae605f security_(dac|selinux): Unref remembered security labels on outgoing migration
    2983dd44c5 virSecuritySELinuxRestoreImageLabelInt: Move FD image relabeling after 'migrated' check
    568b3c6abe virParseOwnershipIds: Refactor
    7af0b6ea75 virFileIsSharedFSOverride: Export
    da0c363835 qemu: Always set labels for TPM state
    f7b9313ec7 utils: Use overrides in virFileIsSharedFS()
    6952af8b43 qemu: Propagate shared_filesystems
    df3597ee70 qemu: Introduce shared_filesystems configuration option
    5ea466648c security: Fix alignment
    c6ba83b3e4 test_driver: provide basic NIC hotunplug support
    cda4ee02a6 test_driver: provide basic NIC hotplug support
    3b296a98aa domain_validate: Validate dma_translation for iommu models
    8105426d8f libxl_conf: Add check for unsupported graphics type
    cb2a6ef8b5 libxl_conf: Fix config generation for multiple serial devices
    655225315c Translated using Weblate (English (United Kingdom))
    5f81aa953e Translated using Weblate (Swedish)
    89ce634253 virsh: Add support for VIR_MIGRATE_PARAM_MIGRATE_DISKS_DETECT_ZEROES migration parameter
    621f879adf qemu: Introduce and wire in 'VIR_MIGRATE_PARAM_MIGRATE_DISKS_DETECT_ZEROES'
    448b14f74d qemu: migration: Remove 'nmigration_disks' variable from all places
    aaefaabf5a qemu: migration: Extract validation of disk target list
    4ebf1acb83 qemu: migration: Avoid use of 'nmigration_disks'
    d98beef107 qemu: migration: Don't log 'nmigrate_disks'
    ab52a069ee qemuMigrationSrcBeginPhaseBlockDirtyBitmaps: Use qemuMigrationAnyCopyDisk()
    9bf319147c virTypedParamsGetStringList: Ensure that returned string list is NULL-terminated
    7933310ce9 virTypedParamsGetStringList: Ensure that returned array is NULL if there are no matching fields
    b74fed0173 virTypedParamsFilter: Introduce option to filter also by type
    e5fae984b1 virTypedParamsGetStringList: Refactor and adjust docs
    933ab93e8f virTypedParamsFilter: Adjust return type and docs
    165b30e06a qemu: migration: Pre-create QCOW2 images for non-shared storage with 0 allocation
    54109db826 qemu: blockjob: Clean out disk mirror data after concluding the job
    b85b60d140 qemu: blockjob: Update 'mirror' of a copy job before removing images
    fc4d0e7461 testutilsqemuschema: Support 'unstable' feature in QMP schema validator
    7203b7df6b testutilsqemuschema: Rename and document 'testQEMUSchemaValidateDeprecated'
    f05488f78c Post-release version bump to 10.9.0
    314fd5f40c Release of libvirt-10.8.0
    bcd5ae4e73 qemu: fix regression in update-device for interfaces
    120de48828 Translated using Weblate (Swedish)
    ded649c09e NEWS: Describe more fixed things for this release
    10a30b5dbb NEWS: YAJL -> json-c switch
    3e15dd6fc7 news: Mention 'showmount' dependency change and overflow/memleak fixes
    b4c910d5a4 NEWS: add blurbs about a couple of bugs I fixed this month
    55c3c09197 qemu: Look for qemu-bridge-helper in more directories
    ed1fa1d197 Translated using Weblate (Swedish)
    8efd3762db Translated using Weblate (Ukrainian)
    e400c88a61 Translated using Weblate (Korean)
    4cf8067c73 ci: adapt to 'dtrace' package split
    8a9750cb29 Translated using Weblate (Korean)
    1609138e50 Update translation files
    c50fe682e9 po: Refresh potfile for v10.8.0
    f527da37be cpu_map: Fix SierraForest CPU model
    97f41f4878 Translated using Weblate (Swedish)
    785dfad13c rpc: ssh: Allow SSH_ASKPASS_REQUIRE
    6126f743b1 qemu: Provide sane default for dump_guest_core
    18b61cb4f9 qemu.conf.in: Fix dumpCore capitalization
    8287ca7119 Translated using Weblate (Swedish)
    de8b3b9764 Translated using Weblate (Georgian)
    badc4b44f8 Translated using Weblate (Swedish)
    ff94824125 Translated using Weblate (Swedish)
    d86dc9d308 Translated using Weblate (English (United Kingdom))
    469824ce21 Translated using Weblate (Swedish)
    6f0974ca32 qemu: Generate domain memory backing path directly
    f035f24777 qemu: Rename memory path functions
    d599fc3d57 qemu: Make qemuGetMemoryBackingDomainPath static
    ff49d2a8c2 qemu: Use per-domain private memoryBackingDir for new memory backends
    f58a4dc9d5 qemu: Set memoryBackingDir in private data upon start
    da8a1d7943 qemu: Add memoryBackingDir to qemuDomainObjPrivate
    c9a35eb255 qemu: Change parameters of qemuGetMemoryBackingDomainPath()
    edcf14be9c qemu: Move domain-related functions to qemu_domain
    1c76827270 meson: Sort values reported in summary()
    794d49e3cf meson: Restore alphabetical order of reported libraries
    6d09340d6f ci: drop yajl completely
    81e532c701 util: json: remove yajl implementation
    d96e753d84 meson: options: drop yajl
    84198ad88a nss: convert findMACs to use json-c
    a8d828c88b nss: convert findLeases to use json-c
    9e6555fd90 util: json: write a json-c implementation
    28c9872639 meson: switch checks to depend on json-c as well as yajl
    1873b54512 meson: add option for building with json-c
    297fbcb346 ci: install json-c too
    dcb7cfd149 build: introduce WITH_JSON
    8eba36d4b1 tests: switch to compact empty JSON object formatting
    330cf7f492 util: json: introduce virJSONStringPrettifyBlanks
    e14a5fcac4 util: use uint32 instead of char[4] for several virSocketAddrIPv4 operations
    009464902a util: make virSocketAddrIPv4 a union
    14623a3424 util: fix virSocketAddrMask() when source and result are the same object
    f7a2d158f7 network: fix argument order/log level in message about firewall_backend
    c7ea694f7d qemu: rework needBridgeChange/needReconnect decisions in qemuDomainChangeNet()
    601f4160b9 qemu: replace open-coded remove/attach bridge with virNetDevTapReattachBridge()
    e3f8bccea6 util: don't return early from virNetDevTapReattachBridge() if "force" is true
    a37bd2a15b qemu: prevent unnecessarily failing live interface update
    852380cef5 qemuBuildChardevCommand: Remove unused variable
    24d468993c qemu: Reject unsupported chardev backend protocols
    3778964207 conf: Convert 'protocol' field of TCP char device backend to proper type
    2256466f70 qemu: monitor: Remove the old chardev backend generator
    e352a692a7 qemu: Use the new chardev backend JSON props generator also in the monitor
    d897ad2b89 qemu: Move check for chardev backends which can't be hotplugged out of the monitor
    b8129d2530 qemuxmlconftest: Add test case for QMP schema validation of -chardev backends
    e00739ff0d qemuxmlconftest: Add support for validating schema for 'chardev-add'
    36d06a5637 qemu: Introduce unified chardev backend config generator
    1bc023cae8 qemuxmlconftest: Add 'chardev-backends' test case
    9c88a566d8 qemu: capabilities: Explain that QEMU_CAPS_CHARDEV_JSON will be used in tests only
    d2dd209cdd Translated using Weblate (English (United Kingdom))
    03970c886b Translated using Weblate (Swedish)
    2e9af9674c Translated using Weblate (Swedish)
    22d0c0fd32 Translated using Weblate (Swedish)
    1a62add889 Translated using Weblate (Swedish)
    08aad30cbb Translated using Weblate (Swedish)
    f1fd89fea7 Translated using Weblate (Swedish)
    a2f5095b93 Translated using Weblate (English (United Kingdom))
    31c19057a7 Translated using Weblate (Swedish)
    e95a1e89af Translated using Weblate (Swedish)
    50404ad307 rpm: Add riscv64 to arches_qemu_kvm
    200f60b2e1 network: *un*set the firewalld zone while shutting down a network
    1a3778fe0a network: remove firewalld version check from networkSetBridgeZone()
    1a72b83d56 network: support setting firewalld zone for bridge device of open networks
    eeebbc1eec network: belatedly update an error message
    114c0ec656 network: permit <forward mode='open'/> when a network has no IP address
    d0a48eeb72 network: Remove unused variable in networkDestroy
    8a2717e803 network: Clean up after disappeared transient inactive networks
    2bea2782d5 network: Separate cleanup from networkRemoveInactive
    74a22c09be network: Try to read dnsmasq PIDs for inactive networks too
    447fda8981 network: Clean up after inactive objects during start
    0e43cb09ee network: Don't check if network is active in networkShutdownNetwork
    3e43670f01 network: Move port deletion into the shutdown function
    5988fdec91 network: Do not call virNetworkObjUnsetDefTransient on start cleanup
    97ed0574ea network: Do not update network ports for inactive networks
    02b57caf5e tests: Fix typo in README.rst of qemucapabilitiesdata
    d622ca04f6 apparmor: Don't check for existence of templates upfront
    4b68c7e55b resctrl: Do not rewrite default MB values for new allocations
    ebc4580a5f Revert "vircommand: Parse /dev/fd on *BSD-like systems when looking for opened FDs"
    308ec0fb2c vircommand: Parse /dev/fd on *BSD-like systems when looking for opened FDs
    4df8dc576f vircommand: Make sysconf(_SC_OPEN_MAX) failure non-fatal
    6ded014ba3 vircommand: Isolate FD dir parsing into a separate function
    dfe496ae33 vircommand: Drop unused arguments from virCommandMassCloseGetFDs*()
    8cf7d0d457 tests: Add caps2xml and resctrl data from the wild
    bfad111c43 resctrl: Use cache IDs instead of max_id/max_cache_id
    f3fd0664cf resctrl: Don't assume MBA availability in virResctrlAllocNewFromInfo
    bc97a2c043 capabilities: Also report L2 caches
    4437a775dc resctrl: Add virResctrlInfoPerTypeFree
    7c40f1ead9 resctrl: Add virResctrlInfoMemBWFree
    03b6383f33 resctrl: Move virResctrlAllocCopyMemBW up in the file
    d7e3a15a98 resctrl: Relax the limit of maximum memory bandwidth allocation
    b4f93ae8af docs: Document memory bandwidth allocation limits more clearly
    eae19bb505 resctrl: Account for memory bandwidth of 0 being valid
    b04730f6f2 docs: Clarify hypervisor support for nwfilter profiles
    f60e5f87d4 documentation: Remove untrue statement in GetVersion() description
    0186a13f54 Translated using Weblate (Swedish)
    80faf18068 Translated using Weblate (Swedish)
    cc05007a43 vmx: use xmlBufferDetach() when applicable
    09ebe53349 util/virxml: use xmlCtxtGetLastError when applicable
    317139a316 util/virutil: Use readpassphrase when libbsd is available
    94e8a5b650 vmx: Allow '*' to appear in VMX file keys
    5f6ccb0875 Allow apparmor parser to be executed in /usr/bin
    d15b7c3859 qemuxmlconfttest: Add test case for invalid disk target
    e562b16ede virDiskNameParse: Fix integer overflow in disk name parsing
    a9ede822da virconf: Properly fix numeric overflow when parsing numbers in conf files
    23cb613606 internal: Add helper macro for checking multiply and add overflows
    3c5839973f virDomainFeaturesDefParse: Add comment warning about features being specified repeatedly
    ead2419df3 virDomainFeaturesTCGDefParse: Don't leak 'tcg_features' when '<tcg>' feature is repeated
    574769ceb6 virDomainFeaturesHyperVDefParse: Don't overwrite hypervisor vendor_id
    8e28f2c5c2 virBitmapShrink: Do not attempt to clear bits beyond end of buffer
    bc02cb9506 virDomainDefParseBootInitOptions: Don't leak 'name' on failure
    2feeefc0b4 cpu_map: Install SierraForest description file
    b7a133f200 Translated using Weblate (Swedish)
    ecffc91d02 qemuBackupDiskDataCleanupOne: Don't skip rest of cleanup if we can't enter monitor
    8666523b7d virconf: Fix numeric overflow when parsing numbers in conf files
    5d77061d7e conf: Don't overwrite KVM feature config struct if the feature is present twice
    3afbb1644c cpu_map: Add SierraForest CPU model
    6ac72ea6dd cpu_map: Add missing feature "avx-vnni-int16"
    4d3a2c61a3 Translated using Weblate (Swedish)
    be183218ed Translated using Weblate (English (United Kingdom))
    9b22c25548 qemu: backup: Use 'async' monitor in 'qemuBackupDiskDataCleanupOne'
    2ccb213f94 virshtest: Add test case for script friendly options
    fc9442a638 NEWS: Mention breakage of scrip-friendly virsh output
    0082148420 virsh: cmdList: Revert to script-friendly output for 'virsh list --uuid'
    a35a355b09 tests: qemucapabilitiesdata: Add caps for 'caps_9.1.0_riscv64' (captured on x86_64)
    712b2c8f01 tests: qemucapabilities: Update 'caps_9.1.0_x86_64' for final release
    61c8a7180e qemuProcessSetupRawIO: Refactor return value and remove useless #ifdef
    d02a77c2ff spec: Demote 'nfs-utils' as a weak dependency of 'daemon-driver-storage-core'
    ce1c9bb8ea storage: fs: Remove build-time detection of 'showmount' program
    6f10d15ca1 spec: Fix dtrace BuildRequires on fedora 41+
    f6fb097e11 virnetdevtap: Add better error message for a possible common user error
    4ce9196dc4 virnetdevtap: Do (not) use NULLSTR consistently
    a16bd55819 Translated using Weblate (Swedish)
    ad92468924 qemu: Use pvpanic by default on aarch64
    6d92185a49 qemu: Sometimes the default panic model doesn't exist
    9e1970efa5 qemu: Refactor default panic model
    f22583c6c4 tests: Add coverage for panic on riscv64
    ac05dc8d4f qemu_driver: Fix indentation
    3a4a26f53e Post-release version bump to 10.8.0
    7d72b18017 Release of libvirt-10.7.0
    d9eac9bb54 NEWS: Mention fix for CVE-2024-8235
    f4ebbb1dcb Translated using Weblate (English (United Kingdom))
    76f6caee3c qemu: Fix a few comments
    479b9b1325 Translated using Weblate (Ukrainian)
    f582acfcb5 Translated using Weblate (Korean)
    8dfb12cb77 udevListInterfaces: Honour array length for zero-length NULL arrays (CVE-2024-8235)
    3284b0d8cd docs: Document presence of PS/2 feature in domcaps
    725afb4e7b qemu: Expose availability of PS/2 feature in domcaps
    e0e496d90c qemu: Change signature for virQEMUCapsSupportsI8042Toggle()
    d292c5ba17 qemu: Export a few functions
    21562c4df6 NEWS: Add an entry for network support in ch driver.
    d9be0beb4c ch: Enable bridge network mode
    8a44f78625 ch: interface: correctly update nicindexes
    4d8ebbfee8 virschematest: Replace g_lstat() with virFileIsLink()
    48bdeaf2fa Update translation files
    87c3fa1cde conf: check for migration job during domain start
    cabb0dda0e po: Refresh potfile for v10.7.0
    1819dcbebc Translated using Weblate (Chinese (Simplified) (zh_CN))
    38fddf2250 Translated using Weblate (English (United Kingdom))
    805f66d7ca hypervisor: interface: Stub out virDomainCreateInBridgePortWithHelper using 'socketpair' on win32
    1b815465d9 remoteDispatchConnectOpen: Fix check for 'BHYVE' connection type
    aa64209073 ch: Enable NAT Network mode support
    af87ee7927 hypervisor: Move domain interface mgmt methods
    7b6702d516 hyperv: Support hv-xmm-input enlightenment
    0313a500a9 hyperv: Support hv-emsr-bitmap enlightenment
    d543c4e753 Translated using Weblate (Chinese (Simplified) (zh_CN))
    0888784f38 qemu: Use virEventThreadStop() in qemuProcessStop()
    7aca235d8d vireventthread: Introduce virEventThreadStop
    bec195607c NEWS: Mention the new 'ps2' feature
    825516e6e3 qemuxmlconftest: Add test cases for the new 'ps2' feature
    a9a5f8ef39 qemu: Introduce the 'ps2' feature
    9eb3c28323 qemu_capabilities: Introduce QEMU_CAPS_MACHINE_I8042_OPT
    51521d13a8 qemu: Improve PS/2 controller detection
    22fc1e2977 Translated using Weblate (Chinese (Simplified) (zh_CN))
    4aaa2aa4cc Translated using Weblate (English (United Kingdom))
    62d6e8dcb2 qemu: validate: Reject empty USB disks
    204013d4aa qemu: block: Allow NULL 'data' in 'qemuBlockStorageSourceChainDetach'
    85e07fb1ce security: apparmor: Allow QEMU read /proc/sys/vm/max_map_count
    a70cdeeb2a conf: Validate QoS values
    ab489ea318 conf: Introduce virNetDevBandwidthValidate()
    f644cba8ae virsh: Simplify vshTableRowAppend() calling in cmdList(), part two
    cf0e0715e0 virsh: Simplify vshTableRowAppend() calling in cmdList(), part one
    ab7f877f27 lib: Use NULLSTR family of macros more
    3780522968 Translated using Weblate (English (United Kingdom))
    797dd8ffca Translated using Weblate (English (United Kingdom))
    1627f38a2c Translated using Weblate (Chinese (Simplified) (zh_CN))
    4de8962a79 virarptable: End parsing earlier in case of NLMSG_DONE
    ef84581a69 virarptable: Fix check for message length
    e7530769e8 virarptable: Properly calculate rtattr length
    271940223c virsh: allow both --table and --uuid at the same time
    b1524a3efc ci: update OpenSUSE Leap to 15.6
    0290dbeac7 tests: json: relax some test cases
    1371aeb281 Translated using Weblate (Chinese (Simplified) (zh_CN))
    f547c76bc5 Translated using Weblate (Swedish)
    239cfeaf55 formatstorage: Document qcow2 default version change
    03852c85af cpu_map: Add GraniteRapids CPU model
    19f30f68ce sync_qemu_models_i386.py: Add missing features
    a18b232712 cpu_map: Add libcpuinfo as optional data source
    b3edf03c31 qemu: hotplug: Rollback FD passthrough for 'slirpfd' and 'vdpafd' on hotplug failure
    1b797e6421 virnetlibsshsession: Reflect API change in libssh
    c195be19ab Translated using Weblate (Swedish)
    6215035e37 Translated using Weblate (Swedish)
    8fce5916f3 Translated using Weblate (Swedish)
    a2451f6da5 Translated using Weblate (Swedish)
    244fdeba69 Translated using Weblate (Swedish)
    cd9709a6ab glibcompat: remove obsolete clang workaround
    71f14351f9 qemuxmlconftest: Add test cases for broken and missing XML files
    4dc889a626 testQemuConfXMLCommon: Strip 'abs_srcdir' paths from '.err' files in qemuxmlconftest
    63080f0582 glibcompat: "Backport" 'g_string_replace'
    66112fbabb NEWS: Mention restore with n/w devices support for ch
    c4be2cb2de ch: kill CH process if restore fails
    0587ee2aab ch: support restore with net devices
    4ae70b7c2d ch: refactor virCHMonitorSaveVM
    fd34fbed79 ch: use monitor socket fd to send restore request
    4919f3a120 ch: support poll with -1 in chSocketRecv
    ea271081dd ch: refactor chProcessAddNetworkDevices
    3e41cd5e82 ch: Pass net ids explicitly during vm creation
    fa66343ef9 ch: report response message instead of just code
    14ca8ef256 qemucapabilitiesdata: Update data for qemu-9.1 dev cycle on x86_64
    022457e748 qemuxmlconftest: Don't use soon-to-be-removed machine types
    c122aa1021 qemuxmlconftest: Add test for old-style NUMA memory specification
    6d7dd09e8a qemu: format dma-translation on intel-iommu command line
    6866f958c1 conf: add dma_translation attribute to iommu
    b2cc19e5fd qemu_capabilities: Introduce QEMU_CAPS_INTEL_IOMMU_DMA_TRANSLATION
    11f6773f19 qemu: Avoid false failure when resuming post-copy migration
    79e0b50bb6 qemu: Add support for postcopy-recover-setup migration state
    18fd4899f3 vsh: Allow vshReadlineInit() to be called multiple times
    376e0424d8 Translated using Weblate (Swedish)
    b6f6b45f7b Translated using Weblate (Swedish)
    f3e670ee6b network: fix crashing "modify" option for hostname
    959ecee474 network: NULL check for "modify" DNS-txt records
    0caacf47d7 apparmor: Allow more paths for qemu-bridge-helper
    2be2fb9a9f Allow unmounting some things libvirt mounted
    432e442ca8 qemuxmlconftest: Add tests for the ACPI stripping hack on s390
    4ba4f659e4 qemu_domain: Strip <acpi/> from s390(x) definitions
    ee84b85a17 Translated using Weblate (Swedish)
    049846497b Post-release version bump to 10.7.0
    a33190e717 Release of libvirt-10.6.0
    b2de9720f4 Translated using Weblate (Swedish)
    30a71fd6a0 Revert "network: allow "modify" option for DNS-Srv records"
    49433d41e4 Translated using Weblate (Swedish)
    6b521fef8c Translated using Weblate (Swedish)
    ac0b669c56 security: Allow RW access to pstore device
    d913f204e0 qemu: Pre-create pstore device file
    3033a9380f Translated using Weblate (Korean)
    a0ecbb46e4 Translated using Weblate (Swedish)
    106a87aec8 Update translation files
    87789cbcbf Translated using Weblate (Swedish)
    aec390df81 NEWS: Document features/improvements/bug fixes I've participated in
    de355b7873 qemu: Autofill pstore path if missing
    7428738597 po: Refresh potfile for v10.6.0
    d842afb88f Translated using Weblate (Swedish)
    c33a4d0a2f Translated using Weblate (English (United Kingdom))
    bd11c753f3 virsysinfo: Calculate OEM string index better
    5bb4540dbb virsysinfo: Be more forgiving when decoding OEM strings
    98a9dc532d tests: Add HPE Apollo test case to sysinfotest
    185065b645 virsysinfo: Trim newline when decoding OEM strings
    b103200bf3 vircommand: Initialize dryRunStatus to portable EXIT_SUCCESS instead of 0
    716243f1f7 NEWS: Document pstore device addition
    9faa615384 security: Set seclabels for pstore device
    3cfe4caa0a qemu: Build cmd line for pstore device
    90e50e67c6 conf: Introduce pstore device
    4a9c2d9bbe qemu_capabilities: Introduce QEMU_CAPS_DEVICE_ACPI_ERST
    8d3b239737 qemu: virtiofs: cache: use 'never' instead of 'none'
    e62c26a20d qemu: add a monitor to /proc/$pid when killing times out
    e5eb64e9fd qemu_hotplug: Do not allow absent values in rom settings
    b53e9f834b virtiofs: rename member to 'openfiles' for clarity
    ce9c9e315f meson: correct git detection
    e5232f6fd6 virt-host-validate: Allow longer list of CPU flags

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-01-17 19:17:09 +00:00
Bruce Ashfield
46af9ae05a libvirt: correct direction creation for sysusers.d
Matthis Mauschild <matthis.hauschild@airbus.com> noticed that
commit 3902ac8844 [libvirt: ensure sysusers.d path for
libvirt-qemu] does not universally work.

Adjusting the directory creation to be the same as other installs
in the recipe to ensure it works everywhere.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-10-02 13:32:54 +00:00
Tim Orling
3902ac8844 libvirt: ensure sysusers.d path for libvirt-qemu
In 8138d9cc7e the path to
/lib/sysusers.d might not exist, use install -d to ensure
it does.

Fixes:
install: cannot create regular file
'.../libvirt/v10.5.0+git/image/lib/sysusers.d/libvirt-qemu.conf':
No such file or directory

Signed-off-by: Tim Orling <tim.orling@konsulko.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-09-30 20:15:45 +00:00
Wang Mingyu
8138d9cc7e libvirt: fix do_rootfs error
When do_rootfs, the following error occured:
WARNING: do_rootfs: Group kvm has been defined with id (47) but sysusers.d expects gid (36)
WARNING: do_rootfs: Group qemu has been defined with id (975) but sysusers.d expects gid (107)
ERROR: do_rootfs: Error executing a python function in exec_func_python() autogenerated:

Create an empty file libvirt-qemu.conf to solve the issue of gid mismatch

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-09-11 18:20:33 +00:00
Chen Qi
163731e0ee libvirt: fix build on qemuarm
On qemuarm, time_t is 'long long int', so using '%lu' to print
it out will give us the following error:

    error: format '%lu' expects argument of type 'long unsigned int',
    but argument 10 has type 'time_t' {aka 'long long int'} [-Werror=format=]

So use %llu to print it out.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-09-05 19:39:26 +00:00
Markus Volk
25a52a58a7 libvirt: dont set polkit permissions manually
According to this commit polkit rules should go to ${datadir} instead of ${sysconfdir}:
https://git.openembedded.org/meta-openembedded/commit/?h=master-next&id=d5e90541f8e35916abc930b2da6de037b23d51a1
Theres no need to adjust the permissions for ${datadir} anymore:
https://git.openembedded.org/meta-openembedded/commit/?h=master-next&id=6da0fd21c900e32a0693a6b27d38182f19c8c76c

This commit fixes build after:
https://git.yoctoproject.org/poky/commit/?id=ef9a927a3af1dd817fe298bbe45470b738d9ce2f

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-09-03 02:09:16 +00:00
Wang Mingyu
a61bc5c79d libvirt: Fix do_package QA issue
When enable multilib, the following do_package QA happens:

ERROR: libvirt-v10.5.0+git-r0 do_package: QA Issue: libvirt: Files/directories were installed but not shipped in any package:
  /usr/lib/sysusers.d
  /usr/lib/sysusers.d/libvirt-qemu.conf

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-09-03 02:09:16 +00:00
Kai Kang
eaa2f96862 libvirt-virsh: rdepends on libvirt-libvirtd
virsh can not do anything without libvirt daemon running, such as

$ virsh list
error: failed to connect to the hypervisor
error: Operation not supported: Cannot use direct socket mode if no URI is set

So add libvirt-libvirtd to RDEPENDS of libvirt-virsh.

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-09-03 02:09:16 +00:00
Bruce Ashfield
2400d285f1 libvirt: update to v10.5.0 -tip
Bumping libvirt to version v10.5.0-77-ge5232f6fd6, which comprises the following commits:

    e5232f6fd6 virt-host-validate: Allow longer list of CPU flags
    8f3b46e30b Translated using Weblate (Portuguese (Brazil))
    149ffd964b Translated using Weblate (Swedish)
    e8c5ecd3cf Translated using Weblate (English (United Kingdom))
    6699341d88 docs: use real examples for QEMU cli passthrough
    c019350a76 security: AppArmor allow write when os loader readonly=no
    65b54e791f tests: Add test for UEFI autoselection on riscv64
    a4fbb7bcc7 tests: Add firmware descriptor for edk2 on riscv64
    47d34ffb26 qemu: ROM firmware images are always readonly
    f13b3f8098 qemu: Filter firmware images by type
    b14c97e007 tests: Add more firmware selection coverage
    79941dd3c9 tests: Update firmware descriptors
    ea6c3ea2d5 qemu: virtiofs: format --rlimit-nofile
    562fc02ac1 conf: virtiofs: add rlimit_nofile element
    239669049d vmx: Be even more lax when trying to comprehend serial ports
    fcf6beaf3d ci: Refresh generated files
    3bc3b7220b news: Mention pauth Arm CPU feature
    6690b01de2 tests: Add coverage for pauth Arm CPU feature
    1ac1e4dae0 cpu_map: Add pauth Arm CPU feature
    bec903cae8 qemu: Don't leave beingDestroyed=true on inactive domain
    c9fa43c48c virt-host-validate: Drop extra "PASS"
    92333a2c4e Translated using Weblate (Swedish)
    d94b31a68a qemu: migration: allow migration for virtiofs
    8dc04cafec qemu: do not use deprecated options for new virtiofsd
    730eaafaac qemu: fill capabilities for virtiofsd
    132bf6d89b tests: qemuxmlconf: adjust test case to new virtiofsd
    f64e658df0 tests: vhostuser: add virtiofsd json descriptor
    6d3955acf1 Include support for Vfio stats during Migration
    7a9e9dfb18 network: allow "modify" option for DNS-Txt records
    cf934c87cc network: allow "modify" option for DNS-Srv records
    09a5d8165c network: allow "modify" option for DNS hostname
    619a915862 domain_conf: comment not match the code below
    b5c54df901 virt-aa-helper: Drop needless comments
    0d3e962d47 security_manager: Remove redundant qemuSecurityGetNested() call

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-07-23 15:42:15 +00:00
Bruce Ashfield
61cec3e210 libvirt: update to v10.5.0 and convert to git
Rather than waiting for release tarballs for the main libvirt
release, we can just use the git repository directory and
avoid patch backporting for CVEs, etc.

As part of this change, we adjust to git, refresh our
meson build patch, and add a new meson patch for the
tests.

We also split out LIBVIRT_VERSION, so that nested builds
can use it to locate tarballs.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-07-10 15:59:26 +00:00
Hieu Van Nguyen
6ab94f2c68 libvirt: convert more WORKDIR references to UNPACKDIR
unpacked source files are now in UNPACKDIR, so we adjust our
operations to match.

Some references were missed in previous commit as they
are behind conditional.

Use BP subdir for python, to build it inside ${S}.

Need cd - to go back to $${B} so that gnutls-helper.py
is executed there instead of python subdirectory.

Use mix of tabs and spaces for indentation like other lines
around :).

Signed-off-by: Hieu Van Nguyen <hieu2.nguyen@lge.com>
Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-05-31 16:20:17 +00:00
Bruce Ashfield
9388aae0f3 libvirt: convert WORKDIR references to UNPACKDIR
Converting WORDIR references to UNPACKDIR.

Our generated keys and other references to WORKDIR continue
to be fine.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-05-29 13:23:51 +00:00
Mathieu Dupré
415cc454d0 libvirt: add libvirt-dbus
libvirt-dbus provides a dBus interface for libvirt. It can be needed as
dependency for some virtualization packages, such as
`cockpit-machines`.
Compilation tested on x86-64 and aarch64 machines.

Signed-off-by: Mathieu Dupré <mathieu.dupre@savoirfairelinux.com>
Signed-off-by: Paul Le Guen de Kerneizon <paul.leguendekerneizon@savoirfairelinux.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-04-09 13:40:25 +00:00
Markus Volk
1af4eeca00 libvirt-glib: update 4.0.0 -> 5.0.0
5.0.0 - Nov 28, 2023
====================

- Fix compatiblity with libxml2 >= 2.12.0
- Bump min libvirt version to 2.3.0
- Bump min meson to 0.56.0
- Require use of GCC >= 4.8 / CLang > 3.4 / XCode CLang > 5.1
- Mark USB disks as removable by default
- Add support for audio device backend config
- Add support for DBus graphics backend config
- Add support for controlling firmware feature flags
- Improve compiler flag handling in meson
- Extend library version script handling to FreeBSD
- Fix pointer sign issue in capabilities config API
- Fix compat with gnome.mkenums() in Meson 0.60.0
- Avoid compiler warnings from gi-ir-scanner generated
  code by not setting glib version constraints
- Be more robust about NULL GError parameters
- Disable unimportant cast alignment compiler warnings
- Use 'pragma once' in all header files
- Updated translations

This fixes build after libxml update:
../git/libvirt-gconfig/libvirt-gconfig-object.c:200:37: error: passing argument 2 of 'xmlSetStructuredErrorFunc' from incompatible pointer type [-Werror=incompatible-pointer-types]
  200 |     xmlSetStructuredErrorFunc(NULL, gvir_xml_structured_error_nop);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                     |
      |                                     void (*)(void *, xmlError *) {aka void (*)(void *, struct _xmlError *)}
In file included from /home/flk/poky/build/tmp/work/corei7-64-poky-linux/libvirt-glib/4.0.0/recipe-sysroot/usr/include/libxml2/libxml/relaxng.h:14,

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15 17:17:20 +00:00
Bruce Ashfield
528c2892fe libvirt: update to 10.0.0
Bumping libvirt to version v10.0.0-17-g3a45455558, which comprises the following commits:

    1899d7df34 Release of libvirt-10.0.0
    5ed420d845 NEWS: mention nbdkit config option
    493b49d67f news: document auto-selection of VFIO variant drivers
    5167d3825e NEWS: Document my contributions for upcoming release
    10042f0253 ci: Do more as part of .qemu-build-template
    9cf0faac48 ci: Fix .integration_tests_upstream_qemu
    a6f73c69a7 NEWS: Mention migration fixes and iothread mapping
    924ba34af9 Translated using Weblate (Finnish)
    2bc06d5c0e Translated using Weblate (Korean)
    60923b8265 Translated using Weblate (Swedish)
    9ef6fee129 conf: domain_conf: cleanup def in case of errors
    6fa82fd8e2 apparmor: Allow access to /sys/devices/system/node/*/cpumap for libnuma
    9e555699a2 virsh: Command completion, add comp-methods with zlib and zstd
    0e120bc431 Update translation files
    c27b795e2a Translated using Weblate (Swedish)
    9cbda34e98 qemu: Be less aggressive when dropping channel source paths
    7cb03e6a28 rpc: fix race in waking up client event loop
    024d6dc263 qemu: tighten semantics of 'size' when resizing block devices
    784d90fe68 po: Refresh potfile for v10.0.0
    f913c7a77b ci: Add notes for integration jobs
    88169d35dd ci: Move upstream-qemu job to Fedora 39
    c65862fbac ci: Fix upstream-qemu job definitions
    c9866358e1 tests: Add capabilities for QEMU 8.2.0 on aarch64
    2be35bc4b7 tests: Don't use features with vexpress machine
    377e30087a NEWS: Mention postcopy-preempt migration capability
    8d693d79c4 qemu: Enable postcopy-preempt migration capability
    61e34b0856 qemu: Add support for optional migration capabilities
    efc26a665d qemu: Rename remoteCaps parameter in qemuMigrationParamsCheck
    c941106f7c qemu: Use C99 initializers for qemuMigrationParamsFlagMap
    ff128d3761 qemu: Document qemuMigrationParamsFlagMapItem fields
    e41ed93834 Translated using Weblate (Swedish)
    ee334337a0 tests: Add xml->argv and xml->xml tests for the new iothread mapping feature
    397218c433 qemu: Implement support for configuring iothread to virtqueue mapping for disks
    0cb7b1b2c3 conf: Add possibility to configure multiple iothreads per disk
    ee7121ab8e qemu: capabilities: Introduce QEMU_CAPS_VIRTIO_BLK_IOTHREAD_MAPPING
    08a7fc834c util: xml: Return GPtrArray from virXMLNodeGetSubelement
    765edaf171 qemucapabilitiesdata: Add data for the qemu-9.0 development cycle
    82e2fac297 qemu: automatically bind to a vfio variant driver, if available
    8b93d78c83 conf: support manually specifying VFIO variant driver in <hostdev> XML
    956e1ca6aa tests: remove explicit <driver name='vfio'/> from hostdev test cases
    9363c1cb69 xen: explicitly set hostdev driver.name at runtime, not in postparse
    b9a1e7c436 conf: replace virHostdevIsVFIODevice with virHostdevIsPCIDevice
    bb1acb9ca2 conf: use new common parser/formatter for hostdev driver in network XML
    195522ae87 conf: split out hostdev <driver> parse/format to their own functions
    8bc3f01080 conf: use virDeviceHostdevPCIDriverInfo in network and networkport objects
    e04ca000bd conf: put hostdev PCI backend into a struct
    e7d31d8b00 conf: normalize hostdev <driver> parsing to simplify adding new attr
    a435e7e6c8 conf: move/rename hostdev PCI driver type enum to device_conf.h
    deefaf8f1c schema: consolidate RNG for all hostdev <driver> elements
    568efef729 util: properly deal with VFIO module name vs. driver name
    8a743a598b tests: Ensure test files are newline-terminated
    2439e7135c tests: Drop some unused qemunbdkit data files
    72b76cf9bb libvirt.spec: Fix nbdkit selection logic on mingw and old rhel
    3a85755f66 qemuxml2argvtest: Add checker that all input files are used
    91116e35b6 qemuxml2argvtest: Mark 'nbdkit' tests as skipped if nbdkit is not compiled in
    ec4d36e558 qemuxml2argvtest: Add test cases covered only by qemuxml2xmltest - part 2
    72d13d37e3 virnetworkportxml2xmltest: Add simple versions of bridge/network tests
    b5664c73b3 qemuxml2argvtest: Enable 'graphics-listen-network' case
    dbe85bd095 qemuxml2xmltest: Introduce fake network driver
    1948244461 qemuxml2argvmock: Mock virNetDevSetMTU
    2da71d8e43 qemu: process: Separate setup of network device objects
    8ea1aba680 qemuxml2xmltest: Delete 'interface-driver' case
    41badebf16 qemuxml*test: Improve 'vhost_queues' test case
    aa4c190733 qemuxml2*test: Add specific test case for interface link state
    44ee6d67ae qemuxml2xmltest: Move 'graphics-listen-network2' case go genericxml2xmltest
    9dcdca2692 qemuxml2argvtest: Add test cases covered only by qemuxml2xmltest - part 1
    b448abd972 qemuxml2argvmock: Mock qemuInterfaceBridgeConnect
    f9a4d24b24 qemuxml2argvtest: Check for duplicate invocation of tests
    014515eb4e qemuxml2argvtest: Remove duplicated invocations of tests
    2b9875d766 qemuxml2argvdata: Move 'smbios-multiple-type2' case to genericxml2xmltest
    cd6a58e747 qemuxml2argvtest: Reinstate 'pseries-vio-address-clash' case
    e991dc3487 qemuxml2argvtest: Fix and use 'disk-network-ssh-key' case
    3cc147cce4 qemuxml2argvtest: Reinstate 'console-compat-chardev' and 'pci-serial-dev-chardev'
    9eabf14afb qemu: add runtime config option for nbdkit
    a43fb797b5 node_device: udevGetStringSysfsAttr() to void
    0e37f55bb1 node_device: udevTranslatePCIIds() to void
    d05cdd1879 virprocess: virProcessGetNamespaces() to void
    88903f9abf conf: virDomainNetUpdate() to void
    270e363046 lxc: virLXCControllerAddConsole() to void
    bce48d99a7 rpc: virnetserver: virNetServerAddService() to void
    46c9458654 cpu: : virCPUx86DataAddItem() to void
    dd2f36d66e qemu_driver: Don't handle the EOF event if vm get restarted
    392897d9b0 ci: Update Alpine and Fedora and regenerate
    c330890f63 ci: integration: Switch upstream integration tests to Fedora 39
    c9056e682a conf: Restore setting default bus for input devices
    419ad1ab49 docs: fix typo in qemu-passthrough-security
    fbf5fc0fb2 Improve error message in remoteGetUNIXSocket
    de49ec50b8 qemucapabilitiesdata: Final update of 'caps_8.2.0_x86_64'
    8a7b3ded60 ci: Switch from FreeBSD 12.0 to FreeBSD 14.0
    dddee4199d Translated using Weblate (Georgian)
    0368de23e6 Translated using Weblate (Georgian)
    7e9455e342 Translated using Weblate (Swedish)
    b72d7c46e5 qemu: Replace the deprecated short-formed option "unix"
    9fc140c72d Translated using Weblate (Korean)
    83a2a73421 Translated using Weblate (Swedish)
    c3a8d04980 conf: fix integer overflow in virDomainControllerDefParseXML
    49f1406de8 remote: DeserializeDomainDiskErrors: remove dead code
    405f479d0e apparmor: Add capabilities for PCI passthrough to virtxend profile
    19ce02c773 qemuDomainBlockPeek: Fix format checking logic
    0d03ca17b1 docs: virtiofs: add section about ID remapping
    1a4412f568 qemu: virtiofs: auto-fill idmap for unprivileged use
    2ef4be0a3e util: add virGetSubUIDs
    42edb10f17 qemu: allow running virtiofsd in session mode
    d27b6e5f49 qemu: virtiofs: do not force UID 0
    bdf96a0f72 qemu: format uid/gid map for virtiofs
    6de2068dd6 conf: add idmap element to filesystem
    d8904561d9 conf: move idmap parsing earlier
    ec475e39dc conf: move idmap definition earlier
    641ed83e3d qemuDomainBlockResize: Properly resize disks with storage slice
    d552d02265 virStorageSourceSliceFree: Export function
    48704d4605 qemu: block: Format storage slice properties optionally
    a2cc772031 qemu: block: Make 'slice' layer effective for 'raw' storage source
    d09f46a9fb qemuDomainBlockResize: Implement VIR_DOMAIN_BLOCK_RESIZE_CAPACITY
    04adeac76e virDomainBlockResize: Introduce VIR_DOMAIN_BLOCK_RESIZE_CAPACITY
    a7b357fd5c vsh: Introduce simple version of VSH_ALTERNATIVE_OPTIONS_EXPR
    59ec4c6619 qemuDomainBlockResize: Agregate all checks at the beginning
    b600b69f82 qemu: Use qemuBlockStorageSourceIsLUKS/qemuBlockStorageSourceIsRaw
    04b94593d1 qemu: block: Introduce helpers for properly testing for 'raw' and 'luks' images
    aded3c622f qemu: migration: Automatically fix non-shared-storage migration to bigger block devices
    814069bd56 qemu: Move and export qemuDomainStorageUpdatePhysical and dependencies
    426eeb0d3c qemu: migration: Rename qemuMigrationDstPrecreateStorage to qemuMigrationDstPrepareStorage
    f0fe94605c qemuDomainStorageOpenStat: Remove unused 'driver' argument and untangle callers
    6a38559092 qemu: migration: Improve handling of VIR_MIGRATE_PARAM_DEST_XML with VIR_MIGRATE_PERSIST_DEST
    7c1244f3a5 qemuMigrationDstPrecreateStorage: Fix and clarify logic
    9864486966 qemuMigrationDstPrecreateStorage: Refactor cleanup
    16832e0dd2 qemuMigrationDstPrecreateStorage: Improve error messages
    cecbaa87d5 Translated using Weblate (Swedish)
    ff8c5c523f Translated using Weblate (Swedish)
    1a2f33cb59 remote: Fix cached hypervisor type
    fba411a805 Translated using Weblate (Swedish)
    06e344f762 virNodeDeviceCapStorageDefFormatBlocksize: Report sector size and count together
    9f855b149a virNodeDeviceCapStorageDefFormat: Extract formatting of block size data
    73c1e87e6a virNodeDeviceCapStorageDefFormat: Don't check argument for virBufferEscapeString
    a2f98b6b8c virsh: migrate: Fix logic bug in interlock of --copy-storage-synchronous-writes flag
    831c55ae3e virsh: migrate: Interlock '--copy-storage-all' and '--copy-storage-inc'
    b99c709d8d qemu: migration: Validate migration XML
    d96858b0e8 security_util: fix log in virSecurityMoveRememberedLabel
    d17474a5f1 network: convert virFileLinkPointsTo to return bool
    a949a53e13 test: remove redundant cpuTestGuestCPUID test
    3b45fcd6b6 rpc: don't try to spawn non-existant daemon
    da1057c8eb Translated using Weblate (Swedish)
    a3129ae6df qemuDomainChangeNet: Reflect trustGuestRxFilters change
    d6169ad739 qemuMonitorJSONQueryRxFilter: Allow @filter to be NULL
    cab49d394f qemu: Relax check for memory device coldplug
    b41f730c33 qemu: Move memory device coldplug into a separate function
    6beeca77be vir-qemu-sev-validate: Use string() method in xpath
    fa14b4a1a6 ci: Stop passing --nodeps to rpmbuild
    417bd41cba ci: Refresh generated files
    dca48ec74c rpm: Drop BuildDepends on passt
    6adbc1dd6c rpm: Drop BuildDepends on scrub
    eb131d30d6 rpm: Add Requires on scrub
    6aa2fa38b0 meson: Stop looking for passt at build time
    58b17ce789 meson: Stop looking for scrub at build time
    5b4d1a68b2 meson: Stop looking for udevadm at build time
    e8d149614b rpm: Drop MinGW BuildRequires on libgcrypt/libgpg-error
    57395ea9eb docs: Mention use of DuckDuckGo
    a8e3bae5b1 docs: Use DuckDuckGo for website/wiki search
    3aade50055 gitpublish: Tweak prefix
    7ec4e6e3b5 vircpi: Decrease scope of VIR_PCI_DEVICE_ADDRESS_FMT macro
    cc9f439be9 qemu_command: Don't open code virPCIDeviceAddressAsString()
    58292bae47 virpci: Decrease scope of VIR_PF_PHYS_PORT_NAME_REGEX macro
    f1a950379d Translated using Weblate (Swedish)
    cca4b0463d test_driver: Remove unused variable in testDomainAttachDeviceLiveAndConfig()
    cd65b895dd test_driver: Support for hotplug/hotunplug of PCI devices
    d8de4f2770 NEWS: Fix indentation
    86fd3eec66 NEWS: Fix vertical spacing
    ce7d0a7db4 Post-release version bump to 10.0.0
    2cf755d168 Release of libvirt-9.10.0
    c43b69fea3 rpcgen: Skip generator tests on macOS
    1f3fe268eb scripts/rpcgen: fix 64 unsigned int test on macOS
    fb48e1633c rpcgen: Pass 3 arguments to xdrproc_t calls
    10b354f913 ci: Refresh generated files
    a12e13bdc3 rpcgen: Reformat meson files
    233e74e3bf rpcgen: Skip tests if tests are disabled
    688aedf2eb rpcgen: Organize meson tests into suites
    4a01a0bc25 rpcgen: Don't skip all tests when pytest is missing
    f7110f8201 Translated using Weblate (Korean)
    bf89c546f0 Update translation files
    e85d61f17a Translated using Weblate (Swedish)
    2b148748c2 NEWS: Mention image probing, snaphsot and hotplug fixes
    69880584e6 qemuProcessStartWithMemoryState: Don't start qemu with '-loadvm SNAP' and '-incoming defer' together
    94ded36b3f rpcgen: tests: Run cleanly on platforms where char is unsigned
    dec02f101e rpcgen: tests: Allow running test_demo from anywhere
    944fe54b6e ch: Don't leak ch_driver->chCaps
    f3573b5efa rpm: Drop rpcgen Build-Requires once again
    6f11304849 po: Refresh potfile for v9.10.0
    0728bc47af qemuMigrationSrcNBDStorageCopyBlockdevPrepareSource: Don't setup 'raw' layer for migration NBD connection
    734e4e9783 qemu: block: Remove unused qemuBlockStorageSourceDetachOneBlockdev
    e534d19b5d qemuMigrationSrcNBDCopyCancel: Use qemuBlockStorageSourceAttachRollback to detach migration NBD blockdevs
    9ec0e28e87 qemuBlockReopenAccess: prepare for removal of 'raw' format layer
    dee5b3fb8e qemu: block: Absorb qemuBlockReopenFormatMon into qemuBlockReopenAccess
    abd1e08c42 testQemuMonitorJSONBlockdevReopen: Don't use qemuBlockReopenFormatMon
    7e66ff4fd1 qemu: monitor: Sanitize arguments of qemuMonitorBlockdevReopen
    24b667eeed qemu: block: Absorb logic from qemuBlockReopenFormat to qemuBlockReopenAccess
    214794c9c7 qemu: block: Extract logic from qemuBlockReopenReadWrite/ReadOnly
    834d283bcf qemuBlockStorageSourceGetEffectiveNodename: Prepare for missing 'format' driver
    6ab5ee9a9a qemuDomainPrepareStorageSourceBlockdevNodename: Restructure code to allow missing 'format' layer
    813ccd553b qemuBlockStorageSourceDetachPrepare: Prepare for possibly missing 'format' layer
    10cc057074 qemuBlockStorageSourceAttachPrepareBlockdev: Prepare for optionally missing format layer
    b27e8b5a0b qemuBlockStorageSourceGetBlockdevStorageSliceProps: Allow turning the slice layer into effective blockdev layer
    7f19a55a9e qemu: block: Introduce helper for deciding when a 'format' layer is needed
    aaf828d3d4 qemu: block: Use qemuBlockStorageSourceNeedsStorageSliceLayer only for setup
    05326395a9 qemu: block: Introduce qemuBlockStorageSourceGetSliceNodename
    156ddb43b1 storage_file_probe: Treat qcow2 images with protocol drivers in backing store field as raw
    6fe9e35610 virstoragetest: Add test cases for QCOW2 files with a protocol name as backing file format
    7e158006b6 virstoragetest: Format detected/unprocessed backing store format into output files
    bc54376f09 virstoragetest: Use strings for storage type and format in output data
    60df39abc8 storage_file_probe: Remove BACKING_STORE_OK,BACKING_STORE_INVALID states
    943c5758b0 virStorageFileProbeGetMetadata: Do not partially skip probing of the image
    77ef7ede16 storage_file_probe: Remove unused state 'BACKING_STORE_ERROR'
    d9a1fe8ac4 bhyve: Add missing enum member to switch() in bhyveBuildSoundArgStr()
    b6471a9191 Translated using Weblate (Swedish)
    ebd5ec21a2 Translated using Weblate (Russian)
    7278a8c6a4 NEWS: Document pipewire audio backend
    10594bb311 qemu: Generate cmd line for pipewire audio backend
    c472ce024b conf: Introduce pipewire audio backend
    9694d1ca6a virnuma: Avoid integer overflow in virNumaGetPages()
    0a1d2b43e0 qemu: block: Don't try to merge bitmaps into 'raw' images
    94f1883c89 qemu: hotplug: Detect disk backing images before setting up security access
    a6fec3881c qemu_domain: Drop qemuCheckMemoryDimmConflict()
    b475dbecb9 virDomainMemoryDefCheckConflict: Validate dimm slot too
    3c2cb7d7b3 virDomainMemoryDefCheckConflict: Check dimm & nvdimm models too
    3d017fb651 domain_validate: Move memdevice address conflict check into a separate function
    784a63c189 Fix cpu-host-model test data
    6562669388 cpu_map: Add missing vmx features from MSR 0x491
    a155693a40 cpu_map: Add missing vmx features from MSR 0x490
    2e49a26158 cpu_map: Add missing vmx features from MSR 0x48F
    848e2d0949 cpu_map: Add missing vmx features from MSR 0x48E
    23f509c102 cpu_map: Add missing vmx features from MSR 0x48D
    102f6335b9 cpu_map: Add missing vmx features from MSR 0x48C
    94eacd5a5f cpu_map: Add missing vmx features from MSR 0x48B
    a1862e3de2 cpu_map: Add missing vmx features from MSR 0x485
    3590bb344e cpu_map: Add missing vmx features from MSR 0x480
    e18075b27e cpu_map: No longer ignore vmx- features in sync_qemu_features_i386.py
    77d7c2ce36 cpu_map: Add missing feature "amx-complex"
    20c4a99fc5 cpu_map: Add missing feature "gds-no"
    5dff94115c syntax-check: Forbid use of qsort()
    cfcbba4c2b lib: Replace qsort() with g_qsort_with_data()
    97457cdf65 build-aux: Refresh list of nonreentrant functions
    717790adde ci: Build RPMs on MinGW
    eb6552d98b rpm: Introduce with_native
    3c840e50d9 rpm: Introduce with_mingw32/with_mingw64
    48a34b7afa rpm: Split call to mingw_debug_package
    3df8cc658e rpm: Shuffle BuildRequires around
    894c6c5c16 qemu: hotplug: Don't try to setup disk image when hotplugging empty cdrom drive
    fe42189d76 qemuDomainAttachDeviceDiskLiveInternal: Add missing jump to 'cleanup' on error
    16f8daf2df qemuDomainAttachDeviceDiskLiveInternal: Fix jumps on error
    a1f7faa402 qemu: validate: Reword error message when CCW addresses are not supported for a machine
    7f31ee5cf5 gitlab: adjust url to Coverity tools
    a585ef905a src: reject empty string for 'dname' in migrate APIs
    66e84b8a95 conf: virDomainDiskSourceFormat: check for srcpool presence correctly
    1fdca3083b lib: Replace xmlKeepBlanksDefault() with virXMLParseWithIndent()
    69958ba310 virxml: Introduce parsing APIs that keep indentation
    1beb69df87 virXMLParseHelper: Store XML parsing flags in a variable
    7a5f232be2 virxml: include <libxml/xmlsave.h> for xmlIndentTreeOutput declaration
    d1f58b10f6 vbox_snapshot_conf: Keep indent in snapshot XML
    d8cb1cd50c vbox_snapshot_conf: Parse XMLs without net access
    b31380c758 kbase: More info on firmware change for existing VMs
    65bf8fc9cf rpc: Pass GPG_TTY and TERM environment variables
    3ad5817053 qemu_snapshot: fix reverting to inactive snapshot
    03a9a39c42 qemu_snapshot: fix snapshot deletion that had multiple children
    1d456e18c7 virDomainDeviceInfoCheckABIStability: Implement proper check for CCW addresses
    658a024127 qemucapabilitiestest: Update capabilities data for 8.2 dev cycle on x86_64
    bdb516901c qemuxml2argvtest: Add '8.1.0' variants of 'cpu-host-model*' tests
    f90675087f qemuxml2argvtest: Add complementary 'kvm/tcg' test cases for cpu-host-model*
    3b1e855505 qemuxml2argvtest: Rename 'cpu-host-model' tests according to emulation type
    c0ed248b78 tests: qemumigparamsdata: Drop deprecated fields
    f0643a5759 qemumigrationcookiexmltest: Don't crash when parsing of status XML fails
    85f5871186 systemd: More tweaks to Description and Documentation lines
    9953ab321e rpcgen: use proper operators when comparing types
    72723b2b90 rpm: Add libxml2 BuildRequires for xmllint
    96240eb37a rpm: Explain a couple of BuildRequires
    de40cdf3ab rpm: Rename module-init-tools -> kmod
    19bf2e64de rpm: Explicitly enable NLS support
    28b8a67765 rpm: Disable expensive tests for MinGW builds
    b6eab588b5 ci: Drop macOS 12
    cff934754a ci: Add macOS 14
    c1b78e1162 ci: Add macOS 13
    8895d59688 ci: Drop rpcgen override from macOS $PATH
    2fd2385d9d ci: Update generated files
    ccfda7052d Translated using Weblate (Korean)
    bbe4ac2682 Update translation files
    a06e7d6503 Translated using Weblate (Georgian)
    bd6ec6258f Translated using Weblate (Russian)
    69cdb11fba virhostmem: Get total memory on macOS properly
    bbb2332f7e ci: workaround broken opensuse leap 15.5 tirpc
    a1d92b93c5 ci: drop mipsel on Debian Sid
    9231566146 build: suppress "ignoring duplicate libraries" warning on macOS
    501825011c remote: use g_auto for client RPC return parameters
    154495a0c0 admin: use g_auto for client RPC return parameters
    91f3acec5b rpc: use g_auto for client RPC return parameters
    086fa214bb rpcgen: add g_auto function support
    a62486b95f build: switch over to new rpc generator code
    ac9e6ff649 rpcgen: define entrypoint for running new rpcgen impl
    40cbaa8fbe rpcgen: add test case for XDR serialization
    8ec79e5e14 rpcgen: add a C code generator for XDR protocol specs
    518af85344 rpcgen: define a visitor API for XDR protocol specs
    ca3f025011 rpcgen: add an XDR protocol parser
    031efb691f rpcgen: add an XDR protocol abstract syntax tree
    8c8b97685b rpcgen: add an XDR protocol lexer
    a24ab56da8 build-aux: introduce 'black' tool for python formatting
    72a5ccedf0 build-aux: skip E203 and W503 flake8 checks
    07e18c18a4 rpcgen: drop type-puning workarounds
    3d9019e64f tests: ignore $__CF_USER_TEXT_ENCODING in env during commandtest
    4f4a8dce94 qemu_process: fix crash in qemuSaveImageDecompressionStart
    abb6906260 rpc: Make rpcgen produce ANSI C code
    47ee78048c qemu: block: Remove unused flags QEMU_BLOCK_STORAGE_SOURCE_BACKEND_PROPS_ flags
    620ef445ce qemuBlockStorageSourceGetBackendProps: Remove unused logic for (auto-)read-only flags
    fc18e01e52 qemuBlockStorageSourceGetBackendProps: Use qemuBlockStorageSourceAddBlockdevCommonProps
    3ad5d7b2bb qemuBuildHostdevSCSIAttachPrepare: Use "effective node" mode for getting blockdev props
    ec936526c2 qemuBlockStorageSourceGetBackendProps: Introduce QEMU_BLOCK_STORAGE_SOURCE_BACKEND_PROPS_EFFECTIVE_NODE
    80494dfb74 qemu: block: Use qemuBlockStorageSourceAddBlockdevCommonProps for storage slice
    ce153ef2ad qemu: block: Add helper to add common properties for -blockdev configuration
    84df50dc87 qemuBlockStorageSourceGetBackendProps: Unify ordering of fields
    a175dfc487 virDomainDiskGetDetectZeroesMode: Return proper type
    16e57a98d0 qemuBlockStorageSourceGetBackendProps: Unify cases for '!onlytarget' and '!legacy'
    ca4cb3d7dc src: Remove duplicated VIR_REQUIRE_FLAG_GOTO() call
    e7facdca25 logging: lockdown the systemd service configuration
    bfcf4be172 Post-release version bump to 9.10.0
    d2d4dd859e Release of libvirt-9.9.0
    fb9df53960 docs: update search form to use hyperkitty search
    2c01e2d75b gitpublish: update for new devel mailing list address
    e9fd5c93e8 docs: update docs pointing to old mailing list addrs
    012e70c923 src: update log/error messages pointing to old mailing list addr
    9ca910488c qemu: Setup host side of VDPA device for block copy
    98dd641e86 qemu: hotplug: Setup host side of VDPA device for disk hotplug
    61baeb1152 qemu: process: Extract host setup of disk device into helpers
    64e98bd853 docs: formatdomain: Clarify that the SLIC ACPI table config is available for all modes
    197fc3723f qemublocktest: testBackingXMLjsonXML: Drop 'legacy' mode
    35815b1e75 qemublocktest: Fix logical bug in TEST_JSON_FORMAT macro
    eda1649752 qemublocktest: Drop 'sheepdog' and 'vxhs' test cases
    49e613bf50 qemucapabilitiestest: Update capabilities data for 8.2 dev cycle on x86_64
    ae4477bce4 po: Refresh potfile for v9.9.0
    4242a94816 meson: Rename build_tests -> tests_enabled
    87f14badd0 meson: Disable all tests when tests are disabled
    8ce0decc37 meson: Make -Dexpensive_tests depend on -Dtests
    5904228f92 meson: Handle -Dtests=enabled with Clang
    44711485b1 meson: Move all handling of test options together
    ed90d36224 meson: Do less when not building from git
    5d95617ed9 ci: Disable optimizations on macOS
    3653eb5dcf tests: Fix some test cases on macOS
    b9a5541b49 qemublocktest: Use "target only" mode in 'testJSONtoJSON' and 'testBackingXMLjsonXML'
    e60c3057cc qemuBlockStorageSourceGetBlockdevGetCacheProps: Return the cache object rather than appending it
    4cf223962a qemuDomainDiskCachemodeFlags: Simplify usage
    91661eb19f virStorageSource: Use proper type for shadow copies of iomode/cachemode/discard/detect_zeroes
    5ac61e7c15 conf: Move definition of some disk type enums to a common header
    01e35b452b qemuBlockStorageSourceGetBackendProps: Remove unnecessary indent for non-nbdkit code path
    d38f32cb4e qemuBuildDriveSourceStr: Absorb only use of qemuDiskSourceGetProps
    682db64417 qemu: migration: No longer avoid 'auto-read-only' option for migration
    829d9ed829 qemuxml2(argv|xml)test: Add network backed disk type='sd'
    4bdadede24 news: document `virsh console --resume` and `virsh (start|create) --console`
    03785fef92 meson: Fix XDR check for GNU/Hurd
    d3bdfa0911 systemd: Tweak service definitions
    e73b0a1209 systemd: Make service_extra_in/socket_extra_in required
    95e6615cd2 systemd: Set service_extra_in/socket_extra_in everywhere
    ee86c2add3 systemd: Allow comments at the top of units
    28b85e0374 systemd: Introduce systemd_service_oomscoreadjust_extra_in
    5c83da1dfd systemd: Introduce systemd_service_limitmemlock_extra_in
    13de087237 systemd: Introduce systemd_service_tasksmax_extra_in
    3b16a13f14 systemd: Introduce systemd_service_limitnofile_extra_in
    c8ae549cd5 systemd: Accept multiple files for service_extra_in/socket_extra_in
    b1aeca5db0 systemd: Support merging multiple units
    9b26834305 systemd: libvirtd doesn't need @sockprefix@
    0eca9ba316 Improve `virsh create --console` behavior
    a99ed65db2 Improve `virsh start --console` behavior
    49e3e7f9e8 virsh: add `console --resume` support
    1622012cc4 specfile: use correct option for nbdkit in mingw build
    6be0d1a0d3 ch: support serial and console devices in parallel
    2c1f34a2bb ch: use payload api to send kernel details
    9df1e7d814 util:hostcpu: Report physical address size based on Architecture
    8ff149516f lxc: fix lxcContainerMountAllFS() DEREF_BEFORE_CHECK
    bc06cfa1cd qemu: Send event on persistent config modification
    a97b428208 selinux: Drop dead code in virSecuritySELinuxSetImageLabelInternal()
    c80f0852ca examples: Fix printf format string in event-test.c
    11839c8cc1 conf: Rename 'nodeformat' field of virStorageSource to 'nodenameformat'
    e0e834a55d qemu: driver: Use 'format' nodename accessors for disk resize
    8848362196 qemu: migration: Use 'format' nodename accessors in dirty bitmap migration
    032edf2f11 qemu: Convert migration setup code to use 'format' layer node name accessors
    1baf16fe04 qemu: command: Use 'format' nodename accessors for 'pflash' backend setup
    abab5130f8 qemu: Use 'format' nodename accessors for block dirty bitmap operations
    ac6cd5869a qemu: driver: Convert disk stats code to use 'format' nodename accessors
    6eb41dff95 qemu: Convert disk backend setup code to use 'format' nodename accessors
    d63221a889 tests: Use 'format' layer nodename accessors in test code
    c888784a24 qemu: domain: Use 'format' layer node name accessors for nodename setup code
    67600bd00d qemu: block: Use 'format' nodename accessors in '-blockdev' setup code
    90fc8ef2a3 qemu: blockjob: Use 'format' nodename accessors for job naming
    47bd985ebb qemu: backup: Use format nodename accessors
    11567c1e50 qemuBlockStorageSourceGetFormatProps: Use new frontend name accessor
    ef0e0c61b2 qemu: block: Add accessors for storage source effective nodename
    239772a035 qemu: block: Add accessors for format layer node names
    02ea7182c2 conf: Rename 'nodestorage' field of virStorageSource to 'nodenamestorage'
    3645db2ad0 qemuDomainSetBlockThreshold: Use 'storage' node name accessor
    4526067bad qemuDomainGetStatsBlockExportDisk: Use 'storage' node name accessors
    3781988107 qemu: Refactor storage backend 'storage' layer helepr object setup
    b00ce640ec qemu: Refactor storage backend attach/detach setup code to use 'storage' nodename accessors
    3bb5d48055 qemu: domain: Rework assignment of 'storage' nodenames to use new accessors
    9ee19273e6 qemu: block: Convert disk 'storage' backend JSON props generator to new accessors
    1f7f5b01cb qemu: domain: Convert the status XML code for 'storage' nodenames to new accessors
    e7c7af19d0 qemu: block: Use proper accessors for image formatting/creation code
    f22ede7017 qemuDomainVirStorageSourceFindByNodeName: Use proper accessor
    4f78275f89 tests: Use 'storage' layer nodename accessors in tests
    84c85337ad qemu: block: Add accessors for protocol/storage node names
    2568e9d29e qemu: block: Rename qemuBlockStorageSourceGetBlockdevProps
    d354750521 qemu: block: Refactor logic in qemuBlockStorageSourceGetBlockdevProps
    8bc0d3fb7a qemu: domain: Identify blockjobs by storage nodename in VM status XML
    37d5a141b6 tests: qemucapabilitiesdata: Add test data for qemu-8.2 dev cycle on x86_64
    be96fd77a9 security: apparmor: Use translated disk definitions for disk type=volume
    433f0d2b9a conf: Save translated disk definition for disk type='volume' to status XML
    9f49bd6452 qemustatusxml2xmltest: Demonstrate use of VIR_DOMAIN_DEF_(PARSE|FORMAT)_VOLUME_TRANSLATED
    19b1c0d319 qemu: domain: Allow preserving translated disk type='volume' data into XML if needed
    4ebb454231 virDomainDiskTranslateSourcePool: Don't re-translate already translated defs
    d8fd9904ff virDomainDiskSourcePoolDefParse: Refactor cleanup
    31274a1eda virStorageSourcePoolDef: Turn 'mode' member into proper enum type
    3822424459 Translated using Weblate (Korean)
    2a88b51edf virSecretLoad: Simplify cleanup path
    7cb31974ec virSecretLoadAllConfigs: Use g_autofree for @path
    28602827e9 virfile: Drop virBuildPathInternal()
    394533f69f lib: Replace virBuildPath() with g_build_filename()
    0c5f37364f virDomainMemoryDefValidate: Skip the same device on validation on memory device update
    8eb09a2bb9 qemuMonitorJSONHandleTrayChange: Properly handle if 'devAlias' is missing
    25685ebe7c docs: testtck: Expand the 'Run TCK' section on making use of ci/jobs.sh
    3266cd9f25 docs: testtck: Add a clear note on libvirt + Perl bindings dependency
    0b8309af98 docs: testing: Adjust the docs on how to run container workloads locally
    5fc4c1b1a1 docs: testtck: Improve the documentation on how to get a VM from lcitool
    1c0bf6d00f docs: testtck: Tweak the Avocado command to run TCK test suite
    9f64891590 docs: ci: Update the description on the integration CI GitLab variables
    688776c373 docs: ci-runners: Add a note on a new runner registration process
    bb673117d5 util: vircommand: fix redundant if
    d448eccf69 NEWS: document support for reverting external snapshots
    b5becaea31 capabilities: report full external snapshot support
    819ae888ec qemu_snapshot: correctly load the saved memory state file
    2300e38e18 qemu_snapshot: fix reverting external snapshot when not all disks are included
    2f3e582a1a qemuProcessStartWithMemoryState: make it possible to use without data
    8a88d3e586 qemuProcessStartWithMemoryState: add snapshot argument
    6a88060d32 qemuProcessStartWithMemoryState: allow setting reason for audit log
    6c0f30b37e qemu_saveimage: move qemuSaveImageStartProcess to qemu_process
    df41a1a00f qemu_saveimage: introduce helpers to decompress memory state file
    71163e78b7 qemu_saveimage: extract starting process to qemuSaveImageStartProcess
    c1d8eb579f docs: Fix typos
    081a24d113 Translated using Weblate (Swedish)
    7cbd8c4230 meson: Improve nbdkit configurability
    70f09acda4 qemu: DomainGetGuestVcpusParams: reduce scope of tmp
    f7b7c17dfa virsh: Account for return values in virNodeGetFreePages
    95a53a04a4 test: Fix testNodeGetFreePages
    85e893a836 util: fix success return for virProcessKillPainfullyDelay()
    67e3164ecd systemd: Move Documentation lines
    12003a66d1 systemd: Improve and unify unit descriptions
    deda1a0791 systemd: Add RemoveOnStop=yes to all sockets
    826931e95a systemd: Add Also between sockets
    e248711ca4 systemd: Drop Before=foo.service from sockets
    a475d4f9cf systemd: Drop Before=libvirtd from virtlogd/virtlockd
    2ca96a810e systemd: Augment Requires/Wants with After
    087a619877 systemd: Downgrade read-only/admin sockets to Wants
    e708f4af97 systemd: Replace Requires with BindTo+After for main socket
    f90b9b199e systemd: Make modular daemons conflict with libvirtd
    b5cdfb2e43 systemd: Drop parametrization from libvirtd sockets
    523ebccb6f systemd: Drop @deps@
    3d257c7656 systemd: Drop libvirtd_socket*_in values
    8e4a4e09e7 systemd: Switch virtproxyd to common templates
    0f09223fc5 systemd: Switch virtqemud to common templates
    08287d8869 systemd: Switch virtlxcd to common templates
    c8b11f2724 systemd: Switch virtxend to common templates
    540d5b9691 systemd: Switch virtchd to common templates
    092656811c systemd: Switch virtvzd to common templates
    6453fae2da systemd: Switch virtvboxd to common templates
    e6331394e5 systemd: Switch virtstoraged to common templates
    78f2a26a94 systemd: Switch virtnetworkd to common templates
    22d218d51c systemd: Switch virtsecretd to common templates
    89b12310ae systemd: Switch virtnwfilterd to common templates
    9f2ca1478f systemd: Switch virtinterfaced to common templates
    cae35da54d systemd: Switch virtnodedevd to common templates
    3b73d377af systemd: Use common templates by default
    e86390c9b4 systemd: Introduce common templates
    80ee76218c systemd: Provide all input files explicitly
    d51c2e08a8 systemd: Introduce temporary libvirtd_socket*_in values
    cbe04f1a56 systemd: Make @service_in@ optional
    7e37fe2728 systemd: Introduce service_in/service_out variables
    74c012c35e systemd: Drop Conflicts from virtproxyd sockets
    a319ef0115 gitpublish: Add suppresscc option
    bd011ff818 Post-release version bump to 9.9.0
    9804ded60f Release of libvirt-9.8.0
    e219eb3d5d Translated using Weblate (Korean)
    5c47ac6551 NEWS: Document my contributions for upcoming release
    3355695cb8 NEWS: Fix placement of network metadata entry
    53fe17bb23 qemu: Add VIR_FREE in ADD_BITMAP
    7831011058 Translated using Weblate (Ukrainian)
    8131b3a997 Translated using Weblate (Korean)
    52d1872e65 rpm: Drop with_vz define
    ffff04725c docs: Go bindings release at the same time as the C library
    dd403f8873 news: document nbdkit support for network disks
    6332ab2c07 news: document support for vdpa block devices
    d77cc21d4b systemd: Drop unnecessary uses of @sockprefix@
    1f78e9f910 systemd: Make @sockprefix@ optional
    6ed0cc1711 systemd: Drop unnecessary uses of @sockets@
    18a1b25c22 systemd: Only set @sockmode@ once
    e9d4dc9512 systemd: Rename @mode@ -> @sockmode@
    6922526dbb systemd: Rename socket_in_def -> socket_in_default
    48d7b77ecf systemd: Set @name@ for virtlogd/virtlockd
    934e298ee6 systemd: Set Type=notify for virtlogd/virtlockd
    ec51404924 systemd: Add missing Service for virtlogd/virtlockd
    06f12fd041 systemd: Add missing WantedBy for virtlogd/virtlockd
    4499eea524 systemd: Add missing Also for admin socket
    5e0cc6979e Update translation files
    c5ece7c4ba po: Refresh potfile for v9.8.0
    51a074e74c util: Fix error return for virProcessKillPainfullyDelay()
    57d084febe libxl: Fix connection to modular network daemon
    2ca94317ac interface: fix udev_device_get_sysattr_value return value check
    9783b2b3e5 docs: formatdomain: clarify support of some filesystem options
    a9ac674eda qemu: extend filesystem XML validation
    a1a3361e3c qemu: fix indentation in qemuValidateDomainDeviceDefFS
    3fd64fb0e2 virDomainMemoryDefValidate: Check for overlapping memory devices
    a1d6e18f00 virDomainMemoryDefValidate: Fix VIRTIO_MEM alignment check
    d54b70a7e4 domain_validate: Validate VIRTIO_PMEM address alignment
    1839c5c46e qemu: Improve error message for failed firmware autoselection
    e45240d37f test_driver: Implement virConnectGetDomainCapabilities()
    19484ccac5 virerror: Make virReportEnumRangeError() check for type mismatch
    83cb91ae3c virDomainVideoDefValidate: Use proper type in virReportEnumRangeError()
    57570b741c virNetDevVPortProfileOp8021Qbh: Use proper type in virReportEnumRangeError()
    4af0c1d60e virnetdevvportprofile: Turn virNetDevVPortProfileLinkOp enum into a proper typedef
    ed80ce426e qemu_nbdkit: fix possible null dereference
    b74fd210b3 ci: add libnbd to build
    b37e7b0811 rpm: update spec file for for nbdkit support
    3310b12d52 qemu: implement ssh-agent auth for ssh disks with nbdkit
    1195403c43 schema: add ssh-agent configuration for ssh disks
    68599168ea qemu: implement keyfile auth for ssh disks with nbdkit
    1e2fa6d524 schema: add keyfile configuration for ssh disks
    21b377a31b qemu: implement knownHosts for ssh disks with nbdkit
    e234fd5110 schema: add configuration for host verification of ssh disks
    36f591402f qemu: implement password auth for ssh disks with nbdkit
    cf88b13090 schema: add password configuration for ssh disk
    40935b395c qemu: try to connect to nbdkit early to detect errors
    447e09dfdb qemu: Monitor nbdkit process for exit
    8836f331d7 qemu: Add Taint for nbdkit restart failure
    0993f9f905 qemu: add test for authenticating a https network disk
    e7a9a2ae62 tests: add tests for nbdkit invocation
    f3942eece5 util: make virCommandSetSendBuffer testable
    3361cfd79e qemu: use nbdkit to serve network disks if available
    4f136a5f35 qemu: pass sensitive data to nbdkit via pipe
    545e16fab5 util: secure erase virCommand send buffers
    dfa657aa27 qemu: include nbdkit state in private xml
    d20a6eda44 qemu: split qemuDomainSecretStorageSourcePrepare
    b5b1e5a947 tests: add ability to test various nbdkit capabilities
    e04373794c qemu: log error output from nbdkit
    e498941476 qemu: move qemuProcessReadLog() to qemuLogContext
    b658b1a27e qemu: Extract qemuDomainLogContext into a new file
    abdc4f2092 Generalize qemuDomainLogContextNew()
    8d73929e04 qemu: add functions to start and stop nbdkit
    4a632de2ac qemu: query nbdkit module dir from binary
    1475c8c0d7 qemu: Add qemuNbdkitProcess
    0c00059a72 qemu: use file cache for nbdkit caps
    d0fd04556c qemu: implement persistent file cache for nbdkit caps
    9c0b83a9ed qemu: implement basic virFileCache for nbdkit caps
    b7e7ac14d0 util: Allow virFileCache data to be any GObject
    03afd10cd3 qemu: expand nbdkit capabilities
    6b7e6b73a9 qemu: Add functions for determining nbdkit availability
    7c5a5366ff schema: allow 'ssh' as a protocol for network disks
    417197a38f libxl: Fix Domain-0 ballooning logic
    4096a59e6e ci: jobs.sh: Define and create SCRATCH_DIR for local executions
    a2c3a3e038 ci: jobs.sh: run_integration: Print DAEMONS variable for debugging
    0c9603c858 ci: jobs.sh: integration: Execute commands via 'run_cmd[_quiet]' helpers
    e004458616 ci: jobs.sh: Introduce a quiet version of run_cmd
    a91e6f69f4 ci: jobs.sh: run_integration: Make POSIX-compliant
    a6b85e03d4 ci: jobs.sh: run_integration: Add/Rewrite/Reformat commentaries
    5c9dfa2091 ci: jobs.sh: integration: Use --quiet with virsh
    9847d3eda4 ci: jobs.sh: Drop comment about the need for Avocado 98.0
    b0061e77c8 ci: integration: Drop the 'install-deps' hidden job and reference
    82f4bfc34c ci: integration: Adjust the check for CentOS Stream version
    6e9bd600d7 ci: integration: Extract the integration CI main recipe to jobs.sh
    c222e37264 syntax-check: Drop the shell's 'check for minus' rule
    732c5f4270 src: Avoid needless checks before calling g_strdup()
    65558eb5cb NEWS: Documnet network metadata change event
    e9ffe9ad80 examples: Report network metadata change event
    f7091b0c01 network: Emit Emit network metadata change event
    601a931c46 test_driver: Emit network metadata change event
    faaa9c0065 remote: Implement client side of network netadata change event
    880274aace conf: Add methods to create Metadata change events
    95ee416a75 Define Network Metadata change event
    47230842aa bhyveBuildControllerArgStr: Fill in missing cases to switch() statement
    5bddeb8e37 virDomainDiskSourceNVMeParse: Use virXMLPropULongLong()
    452695926d virStorageNetHostDef: Convert 'transport' field to proper enum type
    2dd6369477 virDomainDeviceInfo: Convert 'type' field to proper enum type
    cc4bb25852 virDomainWatchdogDef: Convert 'action' field to proper enum type
    a6eadf00d2 virDomainWatchdogDef: Convert 'model' field to proper enum type
    b691d249d1 virDomainRNGDef: Convert 'backend' field to proper enum type
    53edfa23f1 virDomainRNGDef: Convert 'model' field to proper enum type
    27a653b893 virDomainControllerDef: Convert 'type' field to proper enum type
    44f0371c8c virDomainHostdevSubsys: Convert 'type' field to proper enum type
    c1afc835b0 virDomainHostdevCaps: Convert 'type' field to proper enum type
    7bdab79e40 virDomainHostdevDef: Convert 'mode' field to proper enum type
    2630d222ab virDomainHostdevSubsysSCSIVHost: Convert 'protocol' field to proper enum type
    d537f203b9 virDomainHostdevSubsysSCSI: Convert 'protocol' field to proper enum type
    f7534c2573 src: Drop needless typecast to virDomainDiskBus
    0041723233 qemu_domain_address: Drop needless typecast to virDomainDiskModel
    75cdb664d0 src: Drop needless typecast to virDomainDeviceType
    3926f1e688 qemu: Drop needless typecast to virDomainFSDriverType
    8435be3923 qemu_domain_address: Drop needless typecast in qemuDomainDeviceCalculatePCIConnectFlags()
    620b8ead8b src: Access hostdev->source.subsys iff VIR_DOMAIN_HOSTDEV_MODE_SUBSYS
    d406caefd1 lxc_controller: Access correct union member in virLXCControllerSetupHostdevCaps()
    f26c0018ba qemuxml2argvtest: Fix tests failing on none x86 host CPUs
    1f85f0967b ci: jobs.sh: Add back '--no-suite syntax-check --print-errorlogs'
    85205784e6 virStorageSourceClear: Clear 'vdpadev' field
    4ef2bcfd3f qemu: Implement support for vDPA block devices
    2efa9ba66a qemu: consider vdpa block devices for memlock limits
    0ebb416d7e qemu: make vdpa connect function more generic
    6cf7dbeff8 qemu: add virtio-blk-vhost-vdpa capability
    1df106cc20 conf: add ability to configure a vdpa block disk device
    78862b67e1 ci: Drop the now unused Makefile
    3bcf326150 ci: helper: Drop the _make_run method
    1e77c9c834 ci: helper: Drop the --meson-args/--ninja-args CLI options
    0f7e2b7468 ci: helper: Drop original actions
    eb41e45630 ci: helper: Add a job argparse subparser
    e4dc7deaaa ci: helper: Add an action to run the container workload via lcitool
    04b9118fe5 ci: helper: Rework _lcitool_run method logic
    4ad2f89244 ci: helper: Add a helper to create a local repo clone Pythonic way
    24319b2cca ci: helper: Add Python code hangling git clones
    05d65767cf ci: helper: Add a required_deps higher order helper/decorator
    a35b4e4e97 ci: helper: Add --lcitool-path CLI option
    f6f930b435 ci: helper: Don't make ':' literal a static part of the image tag
    5f78628fb6 ci: helper: Drop _lcitool_get_targets method
    2471a3b232 .gitlab-ci.yml: Convert the potfile job to the build.sh usage
    7f2adaa3d8 .gitlab-ci.yml: Convert the codestyle job to the build.sh usage
    6283e99edb .gitlab-ci.yml: Convert the website build job to the build.sh usage
    8a2866a4f6 .gitlab-ci.yml: Convert the cross build job to the build.sh usage
    f688a53a3e .gitlab-ci.yml: Convert the native build job to the build.sh usage
    3104dee434 .gitlab-ci.yml: Add 'after_script' stage to prep for artifact collection
    ed7aa04de4 ci: Rename build.sh -> jobs.sh
    5a2f2eb221 ci: build.sh: Drop MESON_ARGS definition from global level
    1460572b66 ci: build.sh: Drop direct invocation of meson/ninja commands
    56b37fe381 ci: build.sh: Drop changing working directory to CI_CONT_DIR
    fe9f788812 ci: build.sh: Add a wrapper function over the 'website' job
    da0a354476 ci: build.sh: Add a wrapper function over the 'rpmbuild' job
    07a8556076 ci: build.sh: Add a wrapper function over the 'potfile' job
    1b5f2d6b09 ci: build.sh: Add a wrapper function over the 'codestyle' job
    8e660c5286 ci: build.sh: Add a wrapper function over the 'test' job
    387553db48 ci: build.sh: Add a helper function to create the dist tarball
    5452ca9b1c ci: build.sh: Add a wrapper function over the 'build' job
    5ee2851481 ci: build.sh: Add a wrapper function over meson's setup
    6214ae55f6 ci: build.sh: Add a wrapper function executing 'shell' commands
    d3c6fb6a28 ci: build.sh: Don't mention that MESON_ARGS are available via CLI
    e61241d7f4 ci: build.sh: Add GIT_ROOT env helper variable
    470596b850 ci: build.sh: Add variables from .gitlab-ci.yml
    ca40725a21 manpage: virsh: Note that 'virsh undefine --remove-all-storage' doesn't remove backing images
    c96b3f5b5d virutil: Check retval of capng_apply()
    3222c9ca67 lxc_container: Check retval of capng_get_caps_process()
    efeaf5589c ch: Fix cloud-hypervisor version processing
    16ad37c119 virnetdevopenvswitch: Propagate OVS error messages
    32613cb695 Translated using Weblate (Korean)
    67c93cfae9 virsh-snapshot: Avoid passing NULL to qsort() in virshSnapshotListCollect()
    bfe53e9145 cpu_map: Add cpu model EPYC Genoa
    1504d677c2 cpu_map: Ignore all vmx-* features in sync_qemu_features_i386.py
    65c5c4db3d rpm: Install client-qemu with main package
    58d9fe7202 qemu: capabilities: Remove 'virQEMUCapsAddCPUDefinitions'
    14106524cc qemuxml2argvtest: Remove cpu model faking for fake-caps tests
    33f27cc978 qemu: capabilities: Unexport 'virQEMUCapsAddMachine'
    6c31cddd58 testutilsqemu: Unexport 'testQemuCapsInit'
    fd1c066de0 testutilsqemu: Drop infrastructure for fake-caps testing
    78ae89b856 qemustatusxml2xmltest: Remove capabilities infrastructure
    378d71ef7e testutilsqemu: Drop fake machine capability data for 'x86_64'
    54257ed51b qemuxml2argvtest: Modernize rest of the test cases
    fd1a18f645 qemuxml2argvtest: Modernize 'cpu-exact' cases
    f1e288f6d4 qemuxml2argvtest: Modernize 'cpu-(no)fallback' test
    36072d873e qemuxml2argvtest: Modernize 'cpu-strict' case
    457b6ee0c8 qemuxml2argvtest: Modernize 'cpu-minimum' cases
    dcad2c05f5 qemuxml2argvtest: Modernize 'cpu-Haswell' test cases
    dbd99066a4 qemuxml2argvtest: Modernize test cases using 'host-model' CPU
    e485f8bd4e qemuxml2argvtest: Consolidate and modernize CPU topology testing
    07e6396c6a qemuxml2argvtest: Modernize migration/restore tests
    035b9bde6a qemuxml2argvtest: Properly modernize 'clock-hpet-off' test case
    da68054702 qemuxml2argvtest: Assume QEMU_CAPS_QXL_VRAM64, QEMU_CAPS_(QXL|VGA)_VGAMEM for fake-caps tests
    84a14d1b76 qemuxml2argvtest: Assume QEMU_CAPS_USB_HOST_HOSTDEVICE and QEMU_CAPS_DEVICE_QEMU_XHCI for fake-caps tests
    c159cecd4c qemuxml2argvtest: Assume QEMU_CAPS_CPU_MIGRATABLE and QEMU_CAPS_SMP_DIES for fake-caps tests
    9e7907e78b qemuxml2argvtest: Assume QEMU_CAPS_DEVICE_PCIE_ROOT_PORT for fake-caps tests
    2516394892 qemuxml2argvtest: Assume QEMU_CAPS_PIIX3_USB_UHCI for all fake-caps tests
    28820bf5c0 qemuxml2argvtest: Consolidate testing of 'xhci' controllers
    136abdc992 qemuxml2argvtest: Improve default usb controller testing
    123f57c947 qemuxml2argvtest: Add tests for auto-added USB controllers
    2b8ccecbc3 qemuxml2argvtest: Consolidate tests for usb controllers
    a771b13e75 qemuxml2argvtest: Enable 'seccomp' sandbox in all fake caps tests
    eb7a6e4877 testutilsqemu: Always populate default ram id, default cpu, ACPI support for fake machines
    911b61299a qemuxml2argvtest: Modernize 'numatune' tests
    37ec346f3f qemuxml2argvtest: Modernize negative testing for hugepages
    ba3ee74987 virQEMUCapsAddCPUDefinitions: Fill in cpu type in data and node it's used only in tests
    42c7636aa3 qemuxml2argvtest: Enable JSON syntax for -device, -object, and -netdev for all fake-caps tests
    34b2b19f00 qemuxml2argvtest: Remove FLAG_SKIP_LEGACY_CPUS
    a1aa8c0e4f qemuxml2argvtest: Use real caps for 'cpu-host-model-nofallback' test case
    c075fa7b08 qemuxml2argvtest: Use real caps for 'cpu-host-model-fallback' test case
    c07f07c92d qemuxml2argvtest: Use proper version in negative 'virtio-options-memballoon-freepage-reporting' case
    42c1abc48d qemuxml2argvtest: Remove fake-caps invocations of tests which also real caps version
    07716fb36f qemuxml2argvtest: Remove duplicated test invocations
    a5531a05d2 qemuxml2argvtest: Simplify invocation of GIC tests
    907a2dfd5c qemuxml2argvtest: Remove old chardev tests
    78fd84c301 qemuxml2argvtest: Add missing versioned test cases for 'cpu-host-model'
    c9f3f578cd qemu_capabilities: Retire QEMU_CAPS_DEVICE_VFIO_PCI
    cbb3adde61 qemu: Always assume support for QEMU_CAPS_DEVICE_VFIO_PCI
    aaec42dbdf qemu: capabilities: Retire QEMU_CAPS_CPU_CACHE
    917cf3e164 qemu: Always assume support for QEMU_CAPS_CPU_CACHE
    3ea514ee30 qemuxml2argvtest: Drop 'monitor-json' case
    35ddb4d78f qemuxml2argvtest: testAddCPUModels: Remove non-x86_64 fake cpu models
    e8cd18a8e8 qemuxml2argvtest: Clean up host CPU if overriden
    748dc3b1d3 qemu: capabilities: Preserve location of the default machine type when stripping aliases for tests
    b816b41a65 qemu: capabilities: Retire QEMU_CAPS_ICH9_DISABLE_S* and QEMU_CAPS_ICH9_DISABLE_S* capabilities
    c225398015 qemu: Always assume support for QEMU_CAPS_PIIX_DISABLE_S* and QEMU_CAPS_ICH9_DISABLE_S*
    5e73c89d22 securityselinuxlabeltest: Convert to testQemuInsertRealCaps
    2dd1b04014 storage_util: Drop getDeviceType()
    abecd6633e ch: Use proper format directive for @i in virCHProcessSetupIOThreads()
    cf05b7fd97 ch: Use int for @niothreads in virCHMonitorGetIOThreads()
    e96db2ae01 ch: Use uint for @maxvcpus in virCHDomainRefreshThreadInfo()
    a3397370e8 fix virCgroupGetMemoryStat arguments order
    e95b81c2fd conf: Generate MAC address instead of keeping all zeroes
    c2e6897e54 build: Fix logic bug determining whether running with optimization
    d9c04cdc34 build: Fix assignment into 'stack_frame_size' when sanitizer is enabled
    b68faa99d9 build: Work around clang's stack size calculation without optimization
    0152aa5673 docs: compiling: Add a note about use of CFLAGS for optimization
    ead76d2ac7 syntax-check: Introduce a rule for one line error messages
    1201299699 tools: Reformat --help output of virsh and virt-admin
    ad8c4d9d6d bhyve: Feed hook scripts with domain XML
    4e73f50b1e docs: Document bhyve hook scripts
    4dffe53c5c docs: Document that libxl hooks are also given full domain XML
    a4935d01cf docs, passt: Clarify some niche passt usage
    42bc76cdb8 build: Decrease maximum stack frame size to 2048
    9e5f2fe402 nss: aiforaf: Decrease stack size by scoping off large buffers
    575e7fe963 nss: aiforaf: Drop unused buffer 'port'
    ad10701e79 nss: aiforaf: Remove unused 'ret' variable
    e861bb23ea nss: aiforaf: Format one argument/variable per line
    6caf51d527 virHostValidateBhyve: Heap allocate massive 'struct kld_file_stat'
    63caa5e71e virHostValidateBhyve: Declare one variable per line
    194c75f458 bhyve: Don't stack-allocate huge error buffers
    8d76c9390e virDomainFeaturesXENDefParse: Use virXMLNodeGetSubelementList
    ee7a005012 virDomainFeaturesKVMDefParse: Use virXMLNodeGetSubelementList
    6d338f2083 virDomainFeaturesCapabilitiesDefParse: Use virXMLNodeGetSubelementList
    03f7e2a0e5 virsh: domain: Refactor XML handling for disk changes
    d0ee4e39bf virNetworkDNSHostDefParseXML: Refactor parsing
    24b769a25b qemu: capabilities: Remove unused 'virQEMUCapsFilterByMachineType'
    d0601b4267 qemu: capabilities: Retire QEMU_CAPS_QUERY_HOTPLUGGABLE_CPUS
    4d82bce836 qemuDomainSupportsVcpuHotplug: Base return value on virQEMUCapsGetMachineHotplugCpus
    51daa85d7c qemuhotplugtest: Remove 'modern' field for cpu hotplug tests
    140ff3c514 tests: qemuhotplugtest: Fix arch-specific parts of 'ppc64' test XMLs
    a8f3d406e3 qemuxml2argvtest: Modernize 'cpu-hotplug-startup' case
    a9e71cb737 qemu: process: Probe machine type data on reconnect to qemu
    e0a5787bff qemu: capabilities: Export functions necessary for probing machine types
    c7a0a0fe11 qemu: Rename qemuDomainSupportsNewVcpuHotplug to qemuDomainSupportsVcpuHotplug
    1612aa4d4a conf, schema: Switch iothread/poll values to unsignedLong
    f9947f75b9 tools: Move error messages onto a single line
    d918ac2977 src: Move error messages onto a single line
    094d1e739d vz: Move error messages onto a single line
    8a21339e63 vmx: Move error messages onto a single line
    9e47d4a657 vmware: Move error messages onto a single line
    b7c3bb0a84 vbox: Move error messages onto a single line
    c34d9cb9ce util: Move error messages onto a single line
    67a89930c0 test: Move error messages onto a single line
    a3b1b2a6aa storage_file: Move error messages onto a single line
    5674fa48d1 storage: Move error messages onto a single line
    e0259b5752 security: Move error messages onto a single line
    cc6fb6e178 rpc: Move error messages onto a single line
    6c67e66c83 remote: Move error messages onto a single line
    895525db81 qemu: Move error messages onto a single line
    ab20f75345 openvz: Move error messages onto a single line
    9b10782bb7 nwfilter: Move error messages onto a single line
    4a09a89c4b node_device: Move error messages onto a single line
    b0daf7fa7c network: Move error messages onto a single line
    8e48b9a313 lxc: Move error messages onto a single line
    2fa5c92b09 locking: Move error messages onto a single line
    e0420aeda5 libxl: Move error messages onto a single line
    0e588509f2 hypervisor: Move error messages onto a single line
    c5235f68d6 esx: Move error messages onto a single line
    37ad746839 cpu: Move error messages onto a single line
    80178428ca conf: Move error messages onto a single line
    bfa322d6ce ch: Move error messages onto a single line
    34f5d89e40 bhyve: Move error messages onto a single line
    371835a2bb Translated using Weblate (Korean)
    8a0319fc7d tests: Remove unused symlink
    8471682c29 NEWS: Announcing Network Metadata APIs
    e2332fe72a ci: lcitool: Add libvirt-tck+runtime deps list
    32d1543ae9 Post-release version bump to 9.8.0
    8cb0572d7a Release of libvirt-9.7.0
    30be60dd76 virsh: Fix net-desc --config output
    0873d63b09 Revert "capabilities: report full external snapshot support"
    aa5895cbc7 rpm: Recommend libvirt-daemon for with_modular_daemons distros
    e7d26c5dcd rpm: Fix typo in daemon name
    d5ea77d7a6 Translated using Weblate (Ukrainian)
    9ee7ad06cb Translated using Weblate (Korean)
    c4d96fdd3c Don't set cur=inf RLIM_NOFILE on macOS
    120724bc6d tools: fix VMSA construction with explicit CPU family/model/stepping
    6b95437c17 tools: fix handling of CPU family/model/stepping in SEV validation
    d40c6cad64 ci: Fix quoting and option name
    b68d253c46 ci: Fix precedence between arguments passed to meson
    3ad1490c8b Update translation files
    848707072a po: Refresh potfile for v9.7.0
    b3715f6e0e NEWS: document support for VFIO variant drivers
    bbfcf18f50 docs: update description of virsh nodedev-detach --driver option
    18705b03c6 qemu: add support for discard_granularity
    96d8ee2cff conf: add support for discard_granularity
    c3934b2b6b docs: Improve documentation of <disk type='dir'>
    08339a34ed qemucapabilitiesdata: Final update of capability test data for qemu-8.1.0 release
    5912de7189 virsh-network: Drop unused variables in cmdNetworkMetadata()
    275d1520a4 Added bridge driver implementation
    9fb5234981 Add Test driver and testcase for Network Metadata change APIs
    472919d90e Add virNetworkObj Get and Set Methods for Metadata
    93d1989a3d virsh exposure of Network Metadata APIs
    7ab9d1ec88 Implementing Remote Protocol for Network Metadata
    5b6d41ccb0 Adding Public Get and Set APIs for Network Metadata
    742c87d453 Add <title> and <description> for Network Objects
    ab26247f46 qemuxml2xmltest: Merge DO_TEST macro into DO_TEST_CAPS_INTERNAL
    42c09b68df qemuxml2xmltest: Modernize rest of 'seclabel-*' tests
    cfb0294344 qemuxml2argvtest: Pass expected state via struct testQemuInfo's 'flags' member
    c2fd8c2b29 qemuxml2xmltest: Use DO_TEST_CAPS_ARCH_LATEST_FULL for arm GIC tests
    1522e7f9b7 qemuxml2xmltest: Rework file name generation in 'testInfoSetPaths'
    7ef2846f9b virschematest: Validate files in 'chxml2xmlin' and 'chxml2xmlout' directories
    27d1f9e404 tests: chxml2xmlin: Fix path format for fake paths
    10e8a518a0 qemu: turn two multiline log messages into single line
    24beaffec3 node_device: support binding other drivers with virNodeDeviceDetachFlags()
    928296b044 util: honor stubDriverName when probing/binding stub driver for a device
    2d9c9445b9 util: probe stub driver from within function that binds to stub driver
    6ce071f609 util: permit existing binding to VFIO variant driver
    222b66974e util: rename virPCIDeviceGetDriverPathAndName
    1bb9617971 util: add stub driver name to virPCIDevice object
    cd2843f546 util: use "stubDriverType" instead of just "stubDriver"
    de71573bfe capabilities: report full external snapshot support
    ec642b1efe capabilities: reword disksnapshot feature to mention creating snapshots
    24310b2b7f qemuValidateDomainVCpuTopology: Remove misconfiguration warning
    a3e19bf75a conf: add virDomainDiskBlockIoCheckABIStability()
    148b7aa7e2 virjsontest: Introduce a test case for an empty array
    f3a7b3e85b virMdevctlList: Don't check for !output
    035d5ed80c node_device_driver: Deduplicate mediated devices listing
    a3f0c3852e nodedevmdevctltest: Introduce a test case for empty mdevctl output
    4e00d7fb04 nodeDeviceParseMdevctlJSON: Accept empty string
    857efc74fe nodedevmdevctltest: Rename mdevctl-list-empty test case
    15ce9e888b src: Detect close_range syscall during virGlobalInit()
    520eb3e15b vircommand: Introduce virCommandMassCloseRange()
    dd2eeaad0b vircommand: Unify mass FD closing
    06d0a66292 virfile: Introduce virCloseFrom()
    d69237caa3 virfile: Introduce virCloseRange()
    6a0b645537 src: Rename some members of _virDomainMemoryDef struct
    7d01b67323 src: Move _virDomainMemoryDef target nodes into an union
    f23a991bea src: Move _virDomainMemoryDef source nodes into an union
    a03b6cedfd qemu_driver: validate mem->model on MEMORY_DEVICE_SIZE_CHANGE event
    29df55e74d conf: Compare memory device address in virDomainMemoryFindByDefInternal()
    10d38f46c7 qemu_hotplug: Don't validate inaccessible fields in qemuDomainChangeMemoryLiveValidateChange()
    0b7af96492 qemu_hotplug: validate address on memory device change
    f9dcf98bbd virt-aa-helper: Set label on VIRTIO_PMEM device too
    109ae46e4a virt-aa-helper: Rework setting virDomainMemoryDef labels
    2aa5c0789c run: add ability to set selinux context
    2bad705ebb qemu: remove pointless qemuDomainLogContextMode
    cb3bc96e67 qemu_snapshot: allow snapshot revert for external snapshots
    88d0e6748d qemu_snapshot: add checks for external snapshot deletion
    daf48171f1 qemu_snapshot: check only once if snapshot is external
    32cf4ed5cd qemu_snapshot: update backing store after deleting external snapshot
    47821b2ff5 qemuDomainGetImageIds: pass domain definition directly
    f879eae3e7 virdomainmomentobjlist: introduce virDomainMomentIsAncestor
    1392be7092 qemu_snapshot: remove revertdisks when creating new snapshot
    a68b849c51 qemu_snapshot: delete: properly update parent snapshot with revert data
    7c402396ec qemu_snapshot: add support to delete external snapshot without block commit
    d84538fbad qemu_snapshot: prepare data for non-active leaf external snapshot deletion
    a3152a506b qemu_snapshot: add merge to external snapshot delete prepare data
    b0876595a3 qemu_snapshot: extract external snapshot delete prepare to function
    443221bbf1 qemu_snapshot: rename qemuSnapshotDeleteExternalPrepare
    8e66473781 qemu_snapshot: introduce external snapshot revert support
    96fa494f88 qemu_snapshot: use VIR_ASYNC_JOB_SNAPSHOT when reverting snapshot
    537f9136b7 qemu_snapshot: move external disk prepare to single function
    a8f3e2f104 qemuSnapshotCreateQcow2Files: use domain definition directly
    9b94a9e8ab qemu_snapshot: introduce qemuSnapshotCreateQcow2Files
    db9e253fc4 qemu_snapshot: use virDomainDiskByName while updating domain def
    4edd9e297a qemu_snapshot: introduce qemuSnapshotDomainDefUpdateDisk
    8f9d96199d virDomainSnapshotAlignDisks: Allow overriding user-configured snapshot default
    206ff69832 snapshot_conf: introduce <revertDisks> metadata element
    a0853c89fe snapshot_conf: use alternate domain definition in virDomainSnapshotDefAssignExternalNames
    824e2a4a98 snapshot_conf: export virDomainSnapshotDiskDefClear
    aba6f2a941 libvirt_private: list virDomainMomentDefPostParse
    a3a6f23c09 qemuxml2xmltest: Modernize all remaining fake capability tests
    dddff1a01c qemuxml2xmltest: Modernize all 'net-' tests
    bbb5666d61 qemuxml2argvtest: Modernize 'net-*'
    c5ee3a0a70 qemuxml2xmltest: Modernize all 'video-*' cases
    0b58c4dbbe qemuxml2argvtest: Moderinze 'video-*' cases
    ba2b2ad1bb qemu: capabilities: Retire unused QEMU_CAPS_DEVICE_IVSHMEM
    dc7ca40a13 qemu: Retire 'ivshmem' device
    b76e4d53c6 qemuxml2(argv|xml)test: Modernize 'shmem' test cases
    3e6b39563b qemuxml2(argv|xml)test: Modernize 'fd-memory*' test cases
    4bc796a82f qemuValidateDomainVCpuTopology: Always validate vcpu count against topology
    67979c7a63 qemuxml2(argv|xml)test: Sanitize testing of default video type on x86_64
    90bb1069c2 qemuxml2(argv|xml)test: Modernize 'graphics-dbus*' tests
    7c13b99108 qemuxml2xmltest: Convert rest of 'DO_TEST_NOCAPS' cases to 'DO_TEST_CAPS_LATEST'
    5789bfae8e qemuxml2xmltest: Use real caps for 'vxhs' disk tests
    c2dfc3b863 virschematest: Improve detection of 'invalid' XMLs
    72a6c2ad9f qemuxml2xmloutdata: Workaround wrong detection of 'disk-cdrom-empty-network-invalid' in virschematest
    f83f864230 qemuxml2xmltest: Modernize all 'DO_TEST_NOCAPS' tests
    22c8efd32b testutilsqemu: Drop fake data for VIR_ARCH_I686
    e1f88be86d qemuxml2argvdata: Convert 'cpu' test cases to use 'x86_64'
    eb380372dc qemuxml2(argv|xml)test: Convert certain tests to DO_TEST_CAPS_LATEST
    2c17de67d0 qemuxml2argvdata: Replace 'qemu-system-i386' by 'qemu-system-x86_64' in most test files
    dbf34acc91 qemuxml2(argv|xml)test: Modernize 'net-many-models' case
    7428fe95c4 qemuxml2argvtest: Drop 'master-key' test case
    120a674f25 ci: lcitool: Maintain project package deps lists here
    07b6189ef4 NEWS: Mention fixes to firmware selection
    7c328b6cf4 tests: Reintroduce firmware-auto-efi-format-mismatch
    48e5fe7af4 tests: Rename firmware-auto-efi-format-loader-qcow2-nvram-path
    10a8997cbb conf: Don't default to raw format for loader/NVRAM
    b845e376a4 qemu: Match NVRAM template extension for new domains
    e96e322725 qemu: Filter firmware based on loader.readonly
    ccbb987707 qemu: Generate NVRAM path in more cases
    4a49114ff4 qemu: Don't overwrite NVRAM template for legacy firmware
    1b3e9c67e3 tests: Include microvm in firmwaretest
    da6b98394b tests: Drop tags from BIOS firmware descriptor
    a97c56888c tests: Update firmware descriptor files
    e930f62a02 tests: Add more tests for firmware selection
    87d91e9e24 tests: Add some more DO_TEST*ABI_UPDATE* macros
    ac76386eda qemu: Fix lookup against stateless/combined pflash
    d917883b30 qemu: Fix return value for qemuFirmwareFillDomainLegacy()
    4ba04107d9 tests: Rename firmware-auto-efi-nvram-path
    8627ec167c tests: Turn abi-update.xml into a symlink
    1773526224 tests: Consistently use /path/to/guest_VARS.fd
    5c129c8e7a tests: Use virt-4.0 machine type for aarch64
    8c326914d8 tests: Switch to firmware autoselection for hvf
    751b0e6dbf tests: Use DO_TEST_CAPS_*_ABI_UPDATE() for ppc64
    a771d7a5da test: qemu: Update qemu-8.1 test data on x86_64
    edfce77ba2 Translated using Weblate (Swedish)
    b07640bb43 qemu_domain: Drop unused variables from qemuDomainChrDefDropDefaultPath()
    8abc979bb0 qemu: Move channelTargetDir into stateDir
    d3759d3674 qemu: Generate shorter channel target paths
    5d8e842a0f Translated using Weblate (Swedish)
    bcc04f39ff ci: Udate FreeBSD-13 image with lcitool manifest
    f199dd50df ci: Introduce a new 'lcitool' data directory
    29ede88aa1 ci: Move Debian-11 workloads to Debian-12
    61360d91a7 ci: Add Debian-12 target
    ca083a49aa Translated using Weblate (Korean)
    9c9848f955 ci: build.sh: Join MESON_ARGS and MESON_OPTS
    6788b2d3cd ci: build.sh: Drop the CI prefix from the CI_{MESON,NINJA}_ARGS vars
    ed1a0a63ce ci: build.sh: Always assume -Dsystem=true
    b845c2fd3b ci: build.sh: Use 'meson setup' explicitly
    d95b6e993f ci: build.sh: Drop the commentary about CI_BUILD_SCRIPT
    1cd25886de gitlab-ci.yml: Use $HOME for rpmbuild's topdir instead of PWD
    99cc3f7aa9 gitlab-ci.yml: Replace all explicit calls to ninja with meson commands
    4e381c3e1d docs: index: Add a quick link to Submitting patches
    6d46808a0e ci: integration: Drop the Fedora 35 check
    85688f475f virsh: doMigrate: Require --copy-storage-(all|inc) with --migrate-disks
    1c2bd205ed virsh: doMigrate: Rework virsh option to migration flag conversion
    ba8ae0532b qemuMigrationSrcBeginPhase: Require storage migration when 'migrate_disks' parameter is specified
    deac6f017e qemuMigrationSrcBeginPhase: Properly report error when non-shared storage migration is requested over tunnel
    fa1a54baa5 virStorageBackendLogicalCheckPool: Properly mark empty logical pools as active
    831b5a6bd6 conf: fix error message
    11b767d110 lxc_container: Increase stack size for lxcContainerChild()
    3d2f3fb72b src: fix max file limits in systemd services
    3a45a4d78c daemon: Treat logging of VIR_ERR_MULTIPLE_INTERFACES same as VIR_ERR_NO_INTERFACE
    2b63b64ad9 virLXCProcessReportStartupLogError: Strip trailing newline from error
    1f8558cf9a virLXCProcessReadLogOutputData: Refill buffer after filtering out noise
    4b57c5fecf virLXCControllerSetupUsernsMap: Modify debug logging for clean startup errors
    1ca3c339a1 lib: Prefer sizeof(variable) instead of sizeof(type) in memset
    4f159d4269 lib: Finish using struct zero initializer manually
    b20a5e9a4d lib: use struct zero initializer instead of memset
    7ce0fbccf1 virnetdaemon.c: Use struct zero initializer instead of memset
    3b95df9eda virnetclient: Update comment about memset()
    3d7faaf712 virnetlink: Drop unused variable from virNetlinkCommand()
    ea5352334a virfirewalld: Drop useless memset() in virFirewallDApplyRule()
    258fc73cf0 remote_driver: Drop explicit memset(&sargs) in remoteAuthSASL()
    5aba198687 qemu: Don't reuse variable in processSerialChangedEvent()
    039b16e41e Decrease scope of some variables
    6b4ce69251 virt-aa-helper: Use struct zero initializer instead of memset
    33b7948983 tools: Fix vshControl declaration and initialization
    a8262cb331 qemu: don't add --mac-addr option to passt commandline
    99349ba18e Revert "qemu_passt: Precreate passt logfile"
    bc9a254dc7 Revert "qemu_passt: Actually use @logfd"
    98216cead9 domain_event: Drop virDomainEventMemoryDeviceSizeChangePtr
    fa048f88ef libvirt-guests: Remove unused variable 'libvirtd'
    b185dce64e Post-release version bump to 9.7.0

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-01-19 14:29:24 +00:00
Xiangyu Chen
d744f8c4f4 libvirt: fix missing dmidecode on arm/aarch64 platform
When using libvirtd on aarch64 platform, after system bootup, the log of libvirtd
contains an error as below:

libvirtd[417]: internal error: Child process (/usr/sbin/dmidecode -q -t 0,1,2,3,4,11,17)
unexpected exit status 127:
libvirt:  error : cannot execute binary /usr/sbin/dmidecode: No such file or directory

After checking the libvirt source code, the arm/aarch64 also try to call dmidecode to get
the system information[1], so add the dmidecode as depends under arm and aarch64 platform.

Ref:
[1] https://github.com/libvirt/libvirt/blob/master/src/util/virsysinfo.c#L429

Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-12-04 21:05:51 +00:00
Markus Volk
ecdb3aa7e1 libvirt-glib: fix introspection and documentation build
Building Gobject introspection during cross-compilation is not an easy task.
Therefore, the meson.build file disables the build for introspection and
also for gtkdoc by default.
This commit adds a patch to enable this, as introspection can be easily built
on newer platforms with yocto/oe.

The options to enable/disable introspection/doc are defined as feature
while the corresponding bbclass defines it as a boolean.
Override this so that it should be possible to be enabled/disabled by using DISTRO_FEATURES.

Inherit  gettext bbclass as used in libvirt-glib.

Add a missing dependency on libxslt.
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-09-04 03:03:14 +00:00
Markus Volk
4c21ae49db libvirt: update from fuse2 to fuse3
Using fuse2 and fuse3 in the same environment can be problematic. Most
projects I know of now support fuse3. ostree, flatpak, xdg-desktop-portal
and some other recipes in meta-openembedded are configured to use fuse3 and
libvirt is also able to do so.

This commit switches libvirt to fuse3 to reduce the number of recipes that still use
the old version.

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-08-27 13:28:48 +00:00
Bruce Ashfield
22ef7b3e82 libvirt: update to 9.6.0
Bumping libvirt to version v9.6.0-18-g1ca3c339a1, which comprises the following commits:

    fb12c5e049 Release of libvirt-9.6.0
    fe306190bf NEWS: Mention CVE-2023-3750 and BeeGFS migration support
    a3a8cc0415 Translated using Weblate (Korean)
    c964dd09f0 NEWS: Document my contributions for upcoming release
    010cfec969 Translated using Weblate (Ukrainian)
    caf4344339 Translated using Weblate (Czech)
    e33054b72c rpm: Delete unused macros
    a7bc8d1606 rpm: Switch to new macros for handling of systemd units
    3bfc76a953 rpm: Introduce new macros for handling of systemd units
    df1e4e34cc rpm: Remove custom libvirtd restart logic
    ea45933d35 rpm: Reduce use of with_modular_daemons
    1f3065a552 rpm: Reorder scriptlets
    05ef4da4d7 rpm: Style/alignment tweaks
    bdb10f9de8 rpm: Bump min_fedora
    8e958c1644 Update translation files
    dab2b7529b po: Refresh potfile for v9.6.0
    ea4c67f567 remote: handle partial data transmission
    0cec8abdba docs: formatdomain: Mention the QEMU requirement for discard_no_unref
    3d9e35b837 virrandom: Accept "nodedev" driver in virRandomGenerateWWN()
    baeefe0327 qemu_domain: Partially validate memory amounts when auto-adding NUMA node
    5b6badcfbf Translated using Weblate (Czech)
    658660681c util: file: Mark 'BeeGFS' as shared filesystem
    51ae80d6a7 ci: Switch to OpenSUSE Leap 15.5
    edf17b5e99 sync_qemu_models_i386.py: Add missing features
    a2c6000c72 cpu_map: Add missing feature "pbrsb-no"
    db81435b92 cpu_map: Add missing feature "psdp-no"
    4143916b1d cpu_map: Add missing feature "fbsdp-no"
    fb426d7957 cpu_map: Add missing feature "sbdr-ssdp-no"
    95a442dee6 cpu_map: Add missing feature "mcdt-no"
    8cb0c11f29 docs: Mention vhostuser for queues and queue_size
    ba9a8b5b56 NEWS: qemu: Implement QEMU NBD reconnect delay attribute
    411cbe7199 remote: fix stream use-after-free
    54e59e9135 net: add debug logs
    6c3ef66cc6 qemu_tpm: Try harder to create emulator state
    1b33578854 virfile: Introduce virDirIsEmpty()
    ac9c9b621f conf/domain_validate: Validate the disk queue_size
    cef25914eb conf/domain_validate.c: Improve the err for queue validation
    986596f7a5 Translated using Weblate (Swedish)
    033c4fcddf qemu_monitor: Remove helpers for 'query-commands'
    0af5a514ee qemu: capabilities: Don't probe 'query-commands'
    d8b6801095 qemu: capabilities: Probe presence of commands from QMP schema instead of 'query-commands'
    7ca777cc09 node_device: Don't leak error message buffer from virMdevctlListDefined|Active
    294cf405d5 qemu: capabilities: Retire QEMU_CAPS_(IDE|SCSI)_DRIVE_WWN
    37f20a9bdb qemu: Always assume support for QEMU_CAPS_IDE_DRIVE_WWN
    5eed97e313 qemu: Always assume support for QEMU_CAPS_SCSI_DISK_WWN
    f276dbeefe qemu: capabilities: Update capabilities test data for qemu-8.1 dev cycle
    9a47442366 storage: Fix returning of locked objects from 'virStoragePoolObjListSearch'
    a7f7bfa347 qemuTestDriverInit: Don't autopopulate qemu capabilities when initializing driver
    b1126c46eb qemudomaincheckpointxml2xmltest: Use real 'x86_64' capabilities in all test data
    f45aff1635 qemuagenttest: Use real x86_64 capabilities for parsing domain definitions
    86edcfac4d tests: qemudomainsnapshotxml2xmlout: Use real 'x86_64' capabilities in all test data
    faa4d488e5 qemumemlocktest: Use 'testQemuInsertRealCaps'
    bb142b6db1 testutilsqemu: Introduce 'testQemuInsertRealCaps' helper
    4cac4867ad testQemuGetRealCaps: Extract caching of the caps into a new helper
    b5ddd072bc testQemuGetRealCaps: Strip the default machine alias before insertion into cache
    64dcb59756 domaincapstest: Use obviously fake firmware name in capabilities
    0cbe448977 testutils: Print number of failed tests
    c90c97a734 Properly mark auto-added 'terminator' virStorageSource
    49aca0a845 qemu: driver: Reformat helpers for saving VM state
    d051e0623c util: add logging about node suspend availability
    6103584284 src: remove dep on systemd-logind.service from unit files
    29f2222dd5 util: relax requirement for logind to be running
    38abf9c34d src: set max open file limit to match systemd >= 240 defaults
    04b82f961b rpc: automatically raise max file limit in all daemons
    c41cc852f6 util: add helper for raising the max files limit
    3967174d03 util: remove pointless wrappers for setrlimit/getrlimit
    427eef8959 src: remove deps on ip[6]tables/firewalld.service from systemd units
    a315070047 src: remove After=local-fs.target from systemd units
    c7ceac59f3 tests: Refresh valgrind suppressions
    7ba20863a7 meson: Annotate each test() with 'suite'
    3cde509f1a storage: zfs: Use 'zfs list' to check pool status
    fa0d5f4ebc nodedev: report mdev persistence properly
    988f8443fb qemu: require memfd memory for virtio 'blob' support
    ecbce92371 qemu: Adapt to new way of specifying PC speaker
    f9641d2c37 qemu_capabilities: Retire QEMU_CAPS_USB_STORAGE_REMOVABLE
    1a663b53c0 qemu: Always assume QEMU_CAPS_USB_STORAGE_REMOVABLE
    d90a34cf29 virrandommock: Drop virRandomGenerateWWN
    ae7df11377 test_driver: Pass virt_type to virNodeDeviceDefParse() in testNodeDeviceCreateXML()
    b857ad0696 virrandom: Fix printf format string in virRandomGenerateWWN()
    f6e88f6113 virsh: Make cmdVersion() work with split daemon
    59d73ae768 NEWS: cpu_map: Add SapphireRapids cpu model
    c002e51dab NEWS: qemu: Support removable attribute for scsi disk
    8417c1394c qemu: S390 does not provide physical address size
    aece25f665 conf: domcaps: Add 'async-teardown' domain capability
    f5d4f5c8ee qemu: Add NUMA node automatically for memory hotplug
    2d7542a8a5 docs: expand clangd instructions
    6b8cf9ffff Translated using Weblate (Georgian)
    8311d1794f Translated using Weblate (Georgian)
    fc366d7e13 Translated using Weblate (Georgian)
    6853f83613 Translated using Weblate (Georgian)
    36b247b908 docs: Reword ninja invocation note to clarify build directory
    ef7228f5ca docs: Fix deprecated use of implicit meson "setup" command
    4d50cd23c9 docs: Point to mailing list archives from submitting-patches
    7160215146 docs: Advise running CI tests prior to submission
    941fc36f11 docs: Reword "Preparing Patches" to clarify
    3da8d8b5b1 docs: Add config instructions for clangd with libvirt
    401a6171a3 docs: Point to compiling guide from code contribution guide
    7218970862 docs: Link main "contributing" from programming-specific guide
    225f6de45f docs: Missing "full-stop"/"period" on some bullet items
    cccf129c2d docs: Link to main docs directory from Quick Links
    14026db9b0 nodedev: update mdevs from the mdevctl thread
    9b7fadc5dc nodedev: refactor mdevctl thread functions
    37481aa1f1 nodedev: transient mdev update on nodeDeviceCreateXML
    851c5f075b qemu_domain: Deduplicate targetNode check in qemuDomainDefValidateMemoryHotplugDevice()
    b9eeeebddb libxl: Advertise support for VIR_MIGRATE_CHANGE_PROTECTION
    f3ed5c2713 libxl: Don't attempt to resume domain on canceled migration
    ded44a0406 node_device: Enclose Linux specific code in ifdef __linux__
    3bf02acdc5 qemu: allow use of async teardown in domain
    65c6513811 qemu: add run-with async-teardown capability
    584820b6bb tests: add capabilities for QEMU 8.1.0 on s390x
    d8e95ab6b7 tests: remove acpi support from s390x ccw hotplug tests
    1ed695bcff qemu: Support removable for scsi disk
    5f7f6ceb47 Revert "meson: attr_dep switch to dependency()"
    00cd7d2b1a Translated using Weblate (Georgian)
    cd4bdcb8cf NEWS: Mention overrides for AppArmor profiles and abstractions
    4c6feb832f apparmor: Make all profiles extensible
    21a84ec994 apparmor: Improve virt-aa-helper include
    b6092de883 apparmor: Make abstractions extensible
    84e01d182e apparmor: Only support passt on 3.x
    63a312fa2d apparmor: Allow version-specific bits in abstractions too
    19eb8abc9a apparmor: Allow version-specific bits in profiles
    4a779f21bd meson: Detect AppArmor 3.x
    b7ca6f93f1 NEWS: Fix vertical spacing
    6742edff2e Post-release version bump to 9.6.0
    692543b5cc Release of libvirt-9.5.0
    7f1562a739 NEWS: Document changes for the release
    95ca371f3b NEWS: Move section about 'discard_no_unref' to features
    63792a286d Revert "lxc_fuse: Tell FUSE that /proc/meminfo is nonseekable"
    4163dcc4cb Translated using Weblate (Ukrainian)
    a9e7d5c587 Translated using Weblate (Korean)
    28141adfdc scripts: Fix the flake8 syntax-check failures
    d7fb8deb6a Revert "apparmor: Add support for local profile customizations"
    d725932a28 Update translation files
    db1cf10784 po: Refresh potfile for v9.5.0
    a46ad01d5e Translated using Weblate (Korean)
    2d6659e778 qemu: prevent SIGSEGV in qemuProcessHandleDumpCompleted
    83686f1eea qemu_passt: Actually use @logfd
    ceb4dc8e17 docs: Move passt log file in our example XML
    8511b96a31 qemu_passt: Precreate passt logfile
    f4fea84f59 Explicitly reject unsupported storage types for legacy config generators
    db4dd170a2 tests: qemucapabilitiesdata: Update data for qemu-8.1 dev cycle
    7b793a00bd util: don't validate empty params
    b7f7f07542 qemuDomainWaitForDeviceRemoval: recheck the value of priv->unplug.alias when timeout
    2fbc1b05d9 NEWS: Update NEWS with new discard_no_unref option
    b855f8ea1e Add discard_no_unref option for qcow2 images
    1092a88e13 qemu: capabilities: Introduce QEMU_CAPS_QCOW2_DISCARD_NO_UNREF
    91856be29b qemuxml2(argv|xml)test: Add case for validating proper DIMM slot validation
    e4b4765f4f conf: Allow omitting 'slots' attribute of <maxMemory>
    e3ce39195c qemu_domain: Properly validate count of memory slots
    a52c68443d qemu_command: Always use modern syntax of '-m'
    1dddd44451 virGlobalInit: Make glib init its own global state
    a5bf2c4bf9 NEWS: Mention an improvement for virConnectBaselineHypervisorCPU
    ce6d1dca6d qemu: Include maximum physical address size in baseline CPU
    be1b7d5b18 qemu: Report physical address size in domain capabilities
    078e645cc3 conf/nwfilter: Initialize size_t attr to zero
    e31ac985f5 meson-dist: Use shutil.copy for copying a file
    2ed41d7cd9 util: Use g_ascii_strtoll
    fd340227a7 util: Remove virStrToLong_l
    e940cac98e util: Parse RSS into ullp
    a7ee9eac83 conf: virtiofs: validate that the target dir is unique even for hotplug
    063e8b9d62 meson: Use dependency().found() instead of conf.has()
    2ef5876e2b meson: numactl_dep switch to dependency()
    dffeef89ef meson: attr_dep switch to dependency()
    63ca3e656c meson: acl_dep switch to dependency()
    97f0bd00b4 Translated using Weblate (German)
    d09b73b560 qemu: Drop @unionMems argument from qemuProcessSetupPid()
    83adba541a qemu: Allow more generous cpuset.mems for vCPUs and IOThreads
    fddbb2f12f qemu: Don't try to 'fix up' cpuset.mems after QEMU's memory allocation
    9b743ee190 apparmor: Add support for local profile customizations
    17565ee0aa qemucapabilitiestest: Add data for the qemu-8.1
    8b11489284 qemumonitorjsontest: Work around deprecation of 'vcpu' argument of 'trace-event-get-state'
    debe7f5406 Translated using Weblate (Korean)
    1b8c1ce704 virnetsshsession: Adapt to changed libssh2 API
    794c583f46 docs: fix changed API calls
    bc2c392bd1 conf: nwfilter: Refactor virNWFilterFormatParamAttributes
    3a5f9a4041 conf: nwfilter: Refactor virNWFilterIncludeParse
    9cb4e78ffd virNWFilterRuleDefDetailsFormat: Refactor formatter
    59a1455012 virNWFilterRuleParse: Refactor attribute parser
    3774fca88f virNWFilterRuleParse: Parse 'priority' via 'virXMLPropInt'
    f0c5da0f24 virNWFilterRuleDef: Turn 'action' and 'tt' into proper enum types
    43f280cc65 conf: nwfilter: Refactor XML formatting in virNWFilterRuleDefFormat
    d50eb74b9d conf: network: Refactor XML parsing in virNetworkDHCPDefParseXML
    7abf1d864b nwfilterxml2xmltest: Add test case for parser and formatter quirks
    dcd49d2cd6 util: xml: Introduce virXMLNodeGetSubelementList
    4aafa900ce virNetworkDHCPDefParseXML: Refactor cleanup
    355582e3df virNetDevBandwidthParse: Use virXMLNodeGetSubelement instead of looped parser
    036e677886 virNetDevBandwidthParseRate: Refactor parsing
    ede5ee9eca virNetDevBandwidthParse: Use 'virXMLPropUInt' to parse 'classID'
    92332ade1f virNetDevBandwidthParse: Don't validate element name
    79b04c9606 testQEMUSchemaValidateObjectMember: validate QMP object member deprecation
    9d6867198d qemuMonitorSetBlockIoThrottle: Drop 'diskalias' argument
    f0296aa9a3 qemuMonitorGetBlockIoThrottle: Drop 'diskalias' argument
    52c874d913 qemumonitorjsontest: Use 'id' instead of deprecated 'device' argument of 'block_set_io_throttle'
    4ba032a2a2 qemu: Refuse setting <iotune> for 'SD' disks
    6d6a87f229 qemuDiskConfigBlkdeviotuneEnabled: Make 'disk' argument const
    cec5a9989c qemumonitorjsontest: Drop 'schema-meta' case
    7975702aec Drop unused qemuMonitorTestAddItemParams
    6019679092 testQemuMonitorJSONqemuMonitorJSONSetBlockIoThrottle: Rewrite using qemuMonitorTestAddItemVerbatim
    1885c7a9ca testQemuMonitorJSONqemuMonitorJSONSendKeyHoldtime: Rewrite using qemuMonitorTestAddItemVerbatim
    b4f07b371d testQemuAgentFSTrim: Rewrite using qemuMonitorTestAddItemVerbatim
    5e7def0b81 testQemuAgentCPU: Rewrite using qemuMonitorTestAddItemVerbatim
    f8625248ac virRaiseErrorLog: Don't skip error printing when enabling debug logging env variable
    25420111ba ci: fix Cirrus CI jobs run from merge requests
    8b9d2bda8a qemu: Set proper PCI backend for <interface/>-s that are actually hostdevs
    adf67ca987 ci: refresh with latest lcitool manifest
    f26923fb2e qemuMonitorTestAddItemExpect: Remove unused helper
    e79ccbae1c qemuMonitorJSONTestAttachOneChardev: Rewrite using qemuMonitorTestAddItemVerbatim
    9482098395 testQemuMonitorJSONAttachChardev: Move all setup code under virTestRun
    594fe5f882 qemuMonitorTestAddHandler: Remove return value
    d74f8e95e3 qemuMonitorTestAddItemVerbatim: Simplify cleanup
    2380242928 docs: Use '--exit-status=' option for 'rst2html5'
    9f49f60aca docs: go: Add 'go-import' metadata via rST
    54c1f31fda docs: page.xsl: Drop passhrough of <script> elements into header
    464450772f docs: newapi: Remove unused 'docomponents' template
    1c7335add9 qemu_passt: Format portForward device even without address
    a36318be9d conf: Reject invalid device's <seclabel relabel='yes'/> with no <label/>
    68545ed21b Post-release version bump to 9.5.0
    80d670f63d Release of libvirt-9.4.0
    80bb89ad0a Translated using Weblate (Georgian)
    0033998e9a conf: node_device: use separate variables for parsing integers
    c47e17689e include: Fix 'Since' for new VIR_MIGRATE_PARAM_COMPRESSION_* macros
    9222f35dc6 NEWS: Document my contributions for upcoming release
    632999b929 Translated using Weblate (Korean)
    e35b5df3f5 Translated using Weblate (Ukrainian)
    a1bdffdd96 qemu_command: Generate .memaddr for virtio-mem and virtio-pmem
    2c15506254 qemu: Fill virtio-mem/virtio-pmem .memaddr at runtime
    677156f662 conf: Introduce <address/> for virtio-mem and virtio-pmem
    f08309d868 conf: Run virDomainInputDefPostParse() only for VIR_DOMAIN_DEVICE_INPUT
    997994b6b1 Update translation files
    e712afcab3 po: Refresh potfile for v9.4.0
    1a86c27edb sync_qemu_models_i386.py: Add missing features
    af6b5c1edf sync_qemu_models_i386.py: Fix complaint from flake8
    b4560dc69b cpu_map: Add missing feature "vnmi"
    b038d52e30 cpu_map: Add missing feature "stibp-always-on"
    5d1a8d0053 cpu_map: Add missing feature "prefetchiti"
    e680f69f77 cpu_map: Add missing feature "null-sel-clr-base"
    822c5df993 cpu_map: Add missing feature "no-nested-data-bp"
    0876e2cd9f cpu_map: Add missing feature "lfence-always-serializing"
    877f609b8c cpu_map: Add missing feature "flush-l1d"
    bd93b13294 cpu_map: Add missing feature "fb-clear"
    aff0caeae8 cpu_map: Add missing feature "cmpccxadd"
    7d57f0f1e5 cpu_map: Add missing feature "avx-vnni-int8"
    3836efdaaf cpu_map: Add missing feature "avx-ne-convert"
    c8c44a59fe cpu_map: Add missing feature "avx-ifma"
    01be1472f9 cpu_map: Add missing feature "auto-ibrs"
    c0dfb6b953 cpu_map: Add missing feature "amx-fp16"
    c8d67f644c cpu_map: Add missing feature "amd-psfd"
    a8c983d0fa docs: Clarify values reported by virDomainMemoryStats()
    6a15e22265 docs: newapi.xsl: Generate overall docs for enums too
    1fa7443dc7 docs: newapi.xsl: Generate docs on generic typedefs
    96c8d39af0 cpu_map: Add SapphireRapids CPU model
    44a0f2f0c8 nodedev: update transient mdevs
    e53291514c qemu_hotplug: Temporarily allow emulator thread to access other NUMA nodes during mem hotplug
    3ec6d586bc qemu: Start emulator thread with more generous cpuset.mems
    c4a7f8007c qemuProcessSetupPid: Use @numatune variable more
    1bb439e4b0 qemu: Use thread-context even with numatune's restrictive mode
    1716ec3d36 cpu-data.py: Filter out apic current logical processor
    17e92b4305 NEWS: Mention support for compressing parallel migration
    3b6d69237f Revert "conf: Introduce MTE domain feature"
    4fd5f0d660 Revert "qemu:: Introduce QEMU_CAPS_MACHINE_VIRT_MTE capability"
    178a66f9af Revert "qemu: Validate MTE feature"
    167138a525 Revert "qemu: Generate command line for MTE feature"
    4850a9a39b rpm: Explain BuildRequires on qemu-img
    17c8a173b6 numa_conf: Deny other memory modes than 'restrictive' if a memnode is 'restrictive'
    f6ba9fc12a numa_conf: Move memnode mode validation into virDomainNumaDefValidate()
    a152d856c3 virDomainNumatuneNodeSpecified: Fix const correctness
    90404c5368 docs: make isa-debugcon example more useful / directly applicable
    f06d15b512 docs: fix typo in isa-debugcon example
    ffa258a39d qemu: support set parallel migration compression method
    4ab5591c95 virsh: Add migrate options to set parallel compress level
    150ae3e62b Add public API for parallel compression method
    5ee27c37e6 docs: xsl: Simplify templating XSL
    f11c773014 docs: newapi.xsl: Remove support for generating index page
    7aa2706d3b docs: html: Add a manually written index page
    02e7f8d709 css: Remove override of width for 'hvsupport' page
    dc9c6c5405 hvsupport: Split out common APIs from hypervisor API section
    eca6846376 scripts: hvsupport: Properly register virConnectOpenAuth/virConnectOpenReadOnly APIs
    ef01df4a5c docs: Remove XSLT table of contents generator
    5ff58a0ce7 docs: index: Convert to 'rst'
    c0a06c081c docs: acl: Convert to 'rst'
    0f1d6ef6e7 css: Fix styling of the "3 panel" pages
    82db6fb765 css: mobile: Make colums in "3 column" mobile layout wider
    2b9d96fcac css: mobile: Fix hiding of big logo in mobile layout
    0e8f61beba css: mobile: Fix responsive design of 'docs' and 'knowledgebase' pages
    1a39a07879 css: mobile: Replace tabs with spaces
    e51922335c css: Drop styles for '.gitmirror' class
    e21b32ed4f css: Drop styles for '.mail' class
    08de356e1d css: Drop style for 'p.image' selector
    79e1853186 css: Drop style for '#changelog' id
    e28fe28b04 css: Drop styles for '#projects' id
    af621caa6b conf: numa: Allow formatting 'none' values for 'associativity' and 'policy' of cache
    0d5fc7219a virDomainNumaDefNodeCacheParseXML: Refactor parsing of cache XML
    a8a63587ff qemuxml2xmltest: Modernize all 'audio-' cases
    c051fa874f qemuxml2argvtest: Use real caps instead of fake caps for 'audio-default-*' cases
    36d7d87c87 qemuxml2xmlout: Replace symlinks of all 'audio-' tests by real files
    b10bc8f7ab qemu: Generate command line for MTE feature
    c6c9b5d251 qemu: Validate MTE feature
    1347a19f75 qemu:: Introduce QEMU_CAPS_MACHINE_VIRT_MTE capability
    720e8f13ff conf: Introduce MTE domain feature
    37e41b7f16 qemu: Drop @forceVFIO argument of qemuDomainGetMemLockLimitBytes()
    4f355fa5b7 qemu: Drop @forceVFIO argument of qemuDomainAdjustMaxMemLock()
    c925bb9273 qemu_domin: Account for NVMe disks when calculating memlock limit on hotplug
    9884e89236 schemas: backup: Allow missing 'type' attribute for backup disk
    1222ada2af conf: backup: Fix logic for generating default backup filenames
    de48ade195 virDomainBackupDefAssignStore: Restructure control flow
    a091edf9db virmockstathelpers: Adapt to musl-1.2.4
    4a681995bc Translated using Weblate (Hungarian)
    517d76466b qemu: Update documentation for dbus_daemon qemu.conf key
    4400f63636 meson: Stop looking for dbus-daemon
    769de39f50 qemu: Find dbus-daemon at runtime
    db91bf2ba3 qemu: Update documentation for qemu.conf keys
    b134a9bd2a meson: Stop looking for QEMU helpers
    934113d376 qemu: Find helpers at runtime
    ef91f9e52a util: Introduce virFileFindInPathFull()
    d92054c867 util: Small refactor
    dcb9ee99f3 ci: integration: Flip QEMU upstream integration tests to Fedora 38
    2bb0efa367 ci: Flip mingw jobs from Fedora 37 to Fedora 38
    ffd2a97070 ci: Drop Fedora 36 target
    96ffb7318e ci: Add Fedora 38 target
    45abfaf68d Translated using Weblate (Hungarian)
    9469587314 virfirewallmock: Replace virFindFileInPath() with virFirewallDIsRegistered()
    c033377a17 util: include virfirewall.h in virfirewalld.h
    3d6bc5c611 conf: qemu: Add support for multi-channel mode for 'usb' sound cards
    783c6bc2f0 conf: Register autoptr cleanup for 'virDomainSoundDef' and refactor virDomainSoundDefParseXML
    d6d4cfa5fc qemuxml2(argv|xml)test: Modernize 'sound-device' case
    351504744e qemuxml2(argv|xml)test: Remove 'sound' case
    374c716af9 docs: formatdomain: Use code blocks to emphasize various sound device options
    30a1ceb67c qemu: Report domain name in unexpectedly closed monitor message
    25ce34998b logging: Provide empty VIRTLOGD_ARGS in the unit file
    236d2c0f4a .gitlab-ci.yml: Fix Leap 15.4 codestyle job
    9b8bb536ff qemu: hotplug: Reorder setup of disk backend metadata
    d18572b4b7 meson: Improve initconfdir defaults
    6f42d9610c meson: Move definition of os_release
    e54a419693 rpm: Set initconfdir explicitly
    32f772e986 meson: Use initconfdir
    9850b37e39 meson: Introduce initconfdir option
    4419e74117 util: Improve comment for workaround
    e533074983 qemu: Fix error message
    d4c39bad85 cpu_riscv64.c: add update() implementation
    2f197ab695 meson: Fix qemu_{user,group} defaults for Arch
    b4f5e6c91b tools: virsh-domain: display progress with enhanced granularity
    51cfca2210 tools: virsh-domain: refactor variable initialization
    4b5a9e34ad qemu: Use configured iothread poll parameters on startup
    83eee66f81 conf: Store the iothread 'poll' settings in the XML
    6df1d137dd virsh: cmdIOThreadSet: Use bigger types for --poll-grow and --poll-shrink
    6f9d66c828 qemu: Store all iothread's 'poll*' attributes as unsigned long long
    6d8dcc644c qemu: Remove iothread 'poll-' value validation
    e094d21004 virsh: cmdIOThreadSet: Refactor to use virTypedParamList
    07652410a7 virTypedParamsValidate: Allow typed params to be both _UINT and _ULLONG
    b5ee977d17 virTypedParamsValidate: Refactor variable declaration and cleanup
    111eeba7a7 util: virtypedparam: Introduce virTypedParamsGetUnsigned
    e280e83bff util: typedparam: Introduce virTypedParamListAddUnsigned
    f9f40a6d4b util: virtypedparam: Remove return values from virTypedParamListAdd* APIs
    29dd390ea6 util: virtypedparam: Store errors inside virTypedParamList
    ec3a076c9e util: virtypedparam: Refactor return value of virTypedParamListStealParams
    88925728f6 util: virtypedparam: Privatize definition of struct _virTypedParamList
    50be70ded3 Use 'virTypedParamListFetch' for extracting identity parameters list
    0fac024958 util: virtypedparam: Introduce 'virTypedParamListFetch'
    8ea33c8c18 qemuDomainGetStatsBlock: Don't directly access virTypedParamList
    e3dff704bf util: typedparam: Introduce 'virTypedParamListConcat'
    0d09e79b42 util: virtypedparam: Introduce virTypedParamListNew()
    2e18d84746 virtypedparam.h: Consistently use contemporary header style
    6813a46db5 util: virtypedparam: Simplify error handling in virTypedParamListAdd*
    ff8a626c58 virTypedParameterAssignValueVArgs: Ensure proper typed param type in caller
    81391c0e1d virTypedParamsDeserialize: Remove unnecessary line breaks
    49dc447d31 util: virtypedparam: Use proper enum type for all switch() statements
    d9ed32bb27 virTypedParameterAssignValue: Drop 'copystr' parameter
    30403ef1d6 Post-release version bump to 9.4.0

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-08-24 01:38:21 +00:00
Chen Qi
00e97af680 libvirt: fix package QA error
When multilib is enabled we can see the following package QA error.

  QA Issue: Files/directories were installed but not shipped in any package:
    /usr/lib/firewalld/policies
    /usr/lib/firewalld/zones/libvirt-routed.xml
    /usr/lib/firewalld/policies/libvirt-to-host.xml
    /usr/lib/firewalld/policies/libvirt-routed-out.xml
    /usr/lib/firewalld/policies/libvirt-routed-in.xml

These files are now packaged into libvirt-python in case multilib is
not enabled. This is also not correct.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-05-08 18:41:38 -04:00
Bruce Ashfield
ab1730e879 libvirt: update to 9.2.0
We drop one upstreamed patch, and refresh the context of others.

Bumping libvirt to version v9.2.0-195-gd335f49c70, which comprises the following commits:

    3e9caa68a7 Release of libvirt-9.2.0
    ac8e8ef24e Translated using Weblate (Korean)
    5f39757e68 Translated using Weblate (Czech)
    0bfd11dd85 conf: Clear pointer to freed bitmap holding hostdev's 'origstates'
    2c6b5a8425 storage_file_probe: change maximum len value in vmdk4GetBackingStore
    eb677e3a10 Translated using Weblate (Ukrainian)
    545b2310e5 Translated using Weblate (Czech)
    2621a29515 NEWS: document my user-visible bugfixes
    420a7a2550 qemu: Default to raw firmware for existing domains
    6bafa74d62 tests: Add firmware-auto-efi-abi-update-aarch64 test case
    d7aaa715bd tests: Introduce DO_TEST_CAPS_ARCH_LATEST_ABI_UPDATE()
    77d1fa5e75 tests: Compile virgdbusmock.c with GIO_COMPILATION enabled
    8dfa2805d8 Update translation files
    b2b2615a44 po: Refresh potfile for v9.2.0
    e9adb4dcb1 Revert "ci: Disable optimization on macos-12"
    d05ad0f15e esx: Change the default username when connecting to VCenter
    2c13a2a7c9 virt-host-validate: Detect SMMU support on ARMs
    1f76b5365e ci: Disable optimization on macos-12
    1b0c07db75 ci: Refresh CI files with current lcitool
    7944700b40 meson: Don't build tests when CLang lacks -fsemantic-interposition
    7334972c9a ci: Drop EOL OpenSUSE 15.3
    0cbd00525d ci: Add OpenSUSE leap 15.4 job
    d1690ae485 Translated using Weblate (Japanese)
    de16103027 Translated using Weblate (French)
    04df0bd25b Translated using Weblate (Finnish)
    b407897ea9 qemu_shim: Require absolute path for root directory
    94862a77be qemu_domain: Drop ATTRIBUTE_NONNULL() for non-existent arguments
    8c8cda2c9a qemu_shim: set system identity
    f099d3fe10 qemu: Move validation check out of postparse
    e493a2ed73 conf: Move validation check out of postparse
    6d0d416f41 conf: Don't explicitly set the secure-boot feature
    24ad99d76d qemu: Automatically add firmware type/features information
    50d68c1d10 qemu: Don't drop firmware type/features information
    a0065f9728 conf: Don't format firmware type/features when migrating
    ccf4aa37a0 conf: Remove some firmware validation checks
    04568019c6 qemu: Always go through firmware autoselection
    63859189e6 qemu: Discard requires-smm firmware when loader.secure=no
    8b96a17019 qemu: Introduce qemuFirmwareMatchesPaths()
    3030010fa9 tests: Fix firmware descriptor masking test
    bf6a6f90a9 tests: Add more tests for manual Secure Boot configuration
    66e5c43a03 tests: Add firmware-auto-efi-loader-path
    d8d06f0a4a tests: Fix firmware-auto-efi-loader-path-nonstandard
    bfb507853a tests: Rename a few firmware tests
    b62d1b30ae qemu: Fix memory leaks in firmware selection code
    743fdb97c8 meson: Stop detecting -Wl,--version-script=
    4be3ba0226 vbox: unify "unable to get hard disk id" message
    3811027318 Unify error message when namespaces are unsupported
    0526a6024b util: xml: remove function names from error messages
    161e21018a vbox: remove unreachable error in virVBoxSnapshotConfSaveVboxFile
    d2a430f90a vbox: remove unreachable error in virVBoxSnapshotConfLoadVboxFile
    6c41f2e076 bhyve: unify error message for UUID generation
    6e23112304 src: unify symlink creation error message
    9fc3c2524c bhyve: fix typo in error message
    9a3bccf695 capabilities: reduce scope in virCapabilitiesInitCaches()
    27d8bcc337 manpages: fix secret injection example for SEV
    50f0e8e7aa rpc: fix typo in admin code generation
    15ba70184c Translated using Weblate (French)
    cd41eefb5f Translated using Weblate (Czech)
    e2e192d76c Translated using Weblate (Chinese (Simplified) (zh_CN))
    2591573c24 Translated using Weblate (Czech)
    f9f5ab5718 meson: stop CLang doing inter-procedural analysis
    9dab836721 qemu: use correct formatting string for size_t
    246d187a0f tests: qemublocktest: fix memory leak
    5589a3e1f3 qemu: add luks-any encryption support for RBD images
    5a42a8c38c qemu: capabilities: Introduce QEMU_CAPS_RBD_ENCRYPTION_LUKS_ANY capability
    77c9663d72 qemu: add support for librbd layered encryption
    1992ae40fa qemu: add multi-secret support in _qemuDomainStorageSourcePrivate
    5c84e6fcdd qemu: add multi-secret support in qemuBlockStorageSourceAttachData
    e239f7d0a8 qemu: add support for multiple secret aliases
    6c34f19334 qemu: capabilities: Introduce QEMU_CAPS_RBD_ENCRYPTION_LAYERING capability
    3916df52a4 docs: clarify --timeout description for virtsecretd
    f65c9d83ab docs: clarify --timeout description for split daemons
    c92e5bbdad util: virXMLValidatorInit: improve translatable errors
    62dd68ef18 cpu_map: Add missing feature "fsrc"
    4bf853cac2 cpu_map: Add missing feature "fsrs"
    43869b9178 cpu_map: Add missing feature "fzrm"
    71d11166a9 cpu_map: Add missing feature "sgx-aex-notify"
    d8db5d2af6 cpu_map: Add missing feature "sgx-edeccssa"
    cd143c5deb sync_qemu_features_i386: Ignore xen-vapic
    7c671dc6e3 sync_qemu_models_i386.py: Add missing features
    2360ec34ba sync_qemu_models_i386.py: Sort features
    902ab2a29b NEWS: Document recent thread-context bug fix
    c4b176567b docs: Document memory allocation and emulator pinning limitation
    df2ef2e706 qemuBuildThreadContextProps: Prune .node-affinity wrt <emulatorpin/>
    45222a83b7 qemu: Add @nodemask argument to qemuBuildThreadContextProps()
    9f26f6cc4b qemu: Add @nodemaskRet argument to qemuBuildMemoryBackendProps()
    450d932cd9 qemuBuildMemoryBackendProps: Join two conditions
    7feed1613d qemu: Fix qemuDomainGetEmulatorPinInfo()
    b4ccb0dc41 qemu: Move cpuset preference evaluation into a separate function
    95ae91fdd4 qemuxml2argvmock: Drop virNuma* mocks
    c4c90063a5 qemuxml2argvdata: Extend vCPUs placement in memory-hotplug-dimm-addr.xml
    d91ca262fb qemuxml2argvdata: Adjust maximum NUMA node used
    28ec9d86b3 qemuxml2argvtest: Use virnuma mock
    213b6822a8 virnumamock: Introduce virNumaGetNodeOfCPU() mock
    b6cfd348e9 virnuma: Introduce virNumaCPUSetToNodeset()
    01e5111c3c virnuma: Move virNumaNodesetToCPUset() out of WITH_NUMACTL
    42d53ac799 qemu_alias: Fix backcompat console alias generation
    a9a36fb9e1 qemu_migration: Use VIR_DOMAIN_PAUSED_API_ERROR
    b1b037fa5b Introduce VIR_DOMAIN_PAUSED_API_ERROR
    6414046e9c Clarify VIR_DOMAIN_EVENT_SUSPENDED_API_ERROR semantics
    8386242bd0 NEWS: Mention support for custom UEFI firmwar paths in Xen
    e3a897e4cc qemu: remove unused argument
    d5c7b7870e qemu: relax shared memory check for vhostuser daemons
    0754ab6494 news: Update for passt on SELinux/AppArmor support
    50023cb5c6 rpm: Recommend passt-selinux
    2e9330ad45 docs: downloads: Point to pkg.go.dev for go module releases
    164c9c5432 docs: downloads: Don't mention releases directory of libvirt-csharp
    5f39c892de docs: downloads: Drop link to sources of 'consoleproxy'
    7c4a136acd spec: Use 'download.libvirt.org' as source server
    d2d26e98d6 docs: downloads: Replace 'libvirt.org/sources' by 'download.libvirt.org'
    0235ef4a0f docs: java: Clean up links to source code
    c434a7e48f docs: Fix searching in the wiki
    06cc86d28a rpc: genprotocol: Always apply fixups to rpcgen's output
    7db8373e08 Use G_N_ELEMENTS() more
    b07a1f40c7 remote: fix typo in error message string
    8419dd3b69 qemu: set SELinux label of passt process to its own binary's label
    75056f61f1 security: make it possible to set SELinux label of child process from its binary
    60afe39576 security: make args to virSecuritySELinuxContextAddRange() const
    a53c1d6f84 util: add an API to retrieve the resolved path to a virCommand's binary
    705525cbec libxl: Add support for custom firmware path in config converter
    bf3be5b76e libxl: Support specifying a custom firmware path
    7a39b04d68 apparmor: Enable passt support
    2601001115 Translated using Weblate (Russian)
    3b07add86c Translated using Weblate (Chinese (Simplified) (zh_CN))
    a9a4421ba8 qemu: implement QEMU NBD source reconnect delay attribute
    97dddef48c qemuAppendLoadparmMachineParm: add loadparm from hostdev
    cc21979fae qemu: tpm: Pass --logfile to swtpm_setup for incoming migration
    61d51c9c41 domainsnapshot: add snapshotDeleteInProgress to RNG schema
    403c0cf17f qemu_snapshot: fix external snapshot deletion for non-active snapshots
    22a07239f5 qemu_snapshot: properly ignore disks with manual snapshot
    bc77182ea4 Fix some typos
    3138e204b2 test: regenerate virtio-blob expected outputs
    168b0ca3fc qemu: Implement 'blob' support for virtio gpu
    052094b5e4 qemu: Add capability for virtio-gpu.blob
    96d43ab285 conf: add support for 'blob' in virtio video device
    464a87ec52 conf: use enum variable for video type
    becdee88c3 conf: switch to virXMLProp* functions for parsing video
    c650e460bd util: add virXMLPropUIntDefault() function
    8a3cd801f2 conf: Refactor video model parsing
    5cbc03210f conf: explicitly set VIR_DOMAIN_VIDEO_TYPE_DEFAULT to 0
    7e94712699 util: do not report errors in virPidFileForceCleanupPathFull
    4479a307df util: add quiet parameter to virPidFileAcquirePathFull
    d3d16f829b util: virPidFileAcquirePath: remove waitForLock argument
    f64e90346f leaseshelper: use virPidFileAcquirePathFull
    5af4e467af util: introduce virPidFileAcquirePathFull
    1cc783bc44 util: remove waitForLock from virPidFileAcquire
    e8a83aab5d virSCSIHostFindByPCI: Fix link detection
    20a719dce6 virscsihost: Drop needless labels
    ade974d3ae virSCSIHostFindByPCI: Decrease scope of some variables
    0d1f9e0de0 virscsihost: use g_autofree more
    6386dd897d remote: add mutex when freeing private callbacks
    c0e60063c9 qemu: capabilities: Remove unused virQEMUCapsInitQMPBasicArch
    8f2fb353e4 qemu: capabilities: Retire QEMU_CAPS_LOADPARM
    e30387b340 qemuAppendLoadparmMachineParm: Format 'loadparm' based on architecture
    0ec1907bac qemu: capabilities: Retire QEMU_CAPS_AES_KEY_WRAP and QEMU_CAPS_DEA_KEY_WRAP
    5fe571aa1f qemuAppendKeyWrapMachineParms: Format "keywrap" arguments based on architecture
    1f01ce1e29 qemuxml2argvtest: Remove always asserted s390 capabilities
    f12b0b4a7a qemu: capabilities: Retire QEMU_CAPS_MACH_VIRT_GIC_VERSION
    d81db7f7b2 qemu: command: Replace caps check for QEMU_CAPS_MACH_VIRT_GIC_VERSION by arch check
    f2212f4c2a qemuxml2argvtest: Don't set QEMU_CAPS_MACH_VIRT_GIC_VERSION
    e0b956cd66 qemu: capabilities: Retire QEMU_CAPS_NO_HPET
    bf476875d8 qemu: command: Format '-no-hpet' based on architecture check
    53a8875f59 qemu: capabilities: Retire QEMU_CAPS_NO_ACPI
    dfc4a9c796 qemu: command: Replace check using QEMU_CAPS_NO_ACPI with architecture check
    d22abc8f2f NEWS: Mention bug in validation of HPET timer
    4ee4809907 qemu: validate: Fix logic for validating presence of the HPET timer
    9fecdaf1c8 testutilsqemu: Drop support for fake-caps testing of 'arm' architecture
    9f805d3757 tests: qemuxml2argvdata: Port 'qemu-system-arm' cases with fake tests to 'qemu-system-aarch64'
    76f441283a qemu: capabilities: Retire QEMU_CAPS_CPU_AARCH64_OFF
    85644c24c8 qemu: Always assume QEMU_CAPS_CPU_AARCH64_OFF
    726efd6aa0 testutilsqemu: Drop support for fake-caps testing of 'ppc' architecture
    b8fe04562f qemuxml2argvdata: Convert test cases for 'ppc' architecture to latest caps
    d24e1e6b31 tests: qemu: Add 'ppc' machine caps based on 'qemu-system-ppc' on fedora
    53909a5a74 testutilsqemu: Drop support for fake-caps testing of 'riscv64' architecture
    fe9b95d97d qemuxml2(argv|xml)test: Convert last fake-caps riscv64 tests to real caps
    cdf82cdb98 testutilsqemu: Introduce ARG_QEMU_CAPS_DEL, to mask out flags from real caps
    ce79cf6ab4 testutilsqemu: Rework setting of fake capabilities
    f7fa1d4e11 qemuTestCapsCacheInsertImpl: Require that callers always pass capabilities
    b048218a8a qemu: Remove return value checks from calls to virQEMUCapsNewCopy
    459a7f1084 qemu: capabilities: Remove return value from virQEMUCapsAccelCopy
    07177f6df7 qemu: capabilities: Remove return value from virQEMUCapsHostCPUDataCopy
    f6967e2b77 conf: cpu: Remove NULL check from virCPUDefCopy
    f9b97f6b10 conf: cpu: Remove NULL check from virCPUDefCopyWithoutModel
    8432392f51 cpu: Remove return value from virCPUDefCopyModel(Filter)
    9c627dc762 qemu: domain: Restructure control flow in qemuDomainFixupCPUs
    8b039b3839 qemu: capabilities: Remove return value from virQEMUCaps(SEV|SGX)InfoCopy
    e61adbf26b qemu: capabilities: Don't make callers check return of virQEMUCapsNew(Binary)
    bc52cc2fe4 testutilsqemu: Drop support for fake-caps testing of 'riscv32' architecture
    14232f6944 testutilsqemu: Unify array for filling fake machine types
    e5786922db testutilsqemu: Drop support for fake-caps testing of 'sparc' architecture
    27a69cc73c qemuxml2argvtest: Convert 'sparc-minimal' case to DO_TEST_CAPS_ARCH_LATEST
    5810eb97ad qemuTestCapsCacheInsert*: Directly insert real capabilities
    f0fec72e3f qemuTestCapsCacheInsert*: Drop the file cache rather than poisoning it
    856166a268 qemuxml2argvtest: Fix serial-unix-missing-source case
    6ac7e0a06f util: virfilecache: Introduce virFileCacheClear for usage in tests
    3c02b1e810 tests: qemu: Move testing of default cache and disk source with space to 'sata-device'
    12cc08fe72 tests: domainschemadata: Drop redundant tests
    e6c1ca3d11 tests: Undo recent breakages
    0b464cd84f tests: Drop more QEMU driver config overrides
    751693b472 tests: Set SASLdirs to default values
    d4336b4c99 tests: Set TLSx509certdirs to default values
    3278fd0d3b tests: Set more TLSx509certdirs
    09ac9e6d3c tests: Move more QEMU driver settings to common code
    98a6618d07 tests: Add convenience variable for QEMU driver config
    0f49b6cc6b tests: Drop no longer necessary overrides
    2f56f69f7f tests: Create privileged config for QEMU driver
    d3fe9cc0f0 tests: Set the QEMU driver as privileged in common code
    156cdf1967 tests: Limit use of TLSx509secretUUIDs
    573def3a3f tests: Limit use of SPICE TLS
    b4e8054a22 tests: Increase scope for SASLdirs
    defa4dd430 tests: Drop unnecessary free
    743f26c34a tests: Drop unnecessary configuration overrides
    e62db9ee5b tests: Poison more XDG variables
    3922de0ce2 util: json: Remove unused virJSONValueObjectAppendStringPrintf
    4afac135fd qemuBuildHostNetProps: Append aliases without virJSONValueObjectAppendStringPrintf
    9fd45b8df2 qemuBuildHostNetProps: Append ipv6 address using virJSONValueObjectAdd
    609353275b qemuBuildChannelGuestfwdNetdevProps: Don't use virJSONValueObjectAppendStringPrintf
    cac6d59e80 qemuBuildHostNetProps: Don't use virJSONValueObjectAppendStringPrintf to format address
    f3a7338409 qemuBuildHostNetProps: Report proper errors for unhandled interface types
    83a78633a7 examples: systemtap: Update to linux-6.3 (rc1)
    c9291fceef examples: systemtap: Warn users to properly update 'amd-sev-es-vmsa.stp'
    98c4e3d073 qemu: Use '-machine acpi=on/off' instead of deprecated '-no-acpi'
    cbdaf87f96 qemu: capabilities: Introduce virQEMUCapsMachineSupportsACPI
    795642b985 qemu: capabilities: Extract whether machine type supports ACPI
    3ff2f4af7b qemu: capabilities: Refactor XML parsing in virQEMUCapsLoadMachines
    603c6b840f tests: qemucapabilitiesdata: Update capabilities for the qemu-8.0 dev cycle on x86_64
    31b59632b7 qemu: capabilities: Retire unused QEMU_CAPS_IOTHREAD_POLLING
    8a5645d3f7 qemu: Always assume support for QEMU_CAPS_IOTHREAD_POLLING
    4e9923da92 qemu: capabilities: Retire unused QEMU_CAPS_OBJECT_IOTHREAD
    bd9ee45f0e qemu: Always assume support for iothreads
    aa0619f79d tests: qemuxml2argvdata: Remove irrelevant <disk> from 'iothread-*' cases
    a27d3595a8 qemuxml2argvtest: Modernize negative cputune-* cases
    8442645126 qemuxml2(argv|xmltest): Simplify testing of scheduler settings
    d542d72f5c qemuxml2(argv|xml)test: Modernize 'cputune' test cases
    17bc74e02d qemuxml2xmltest: Modernize iothread CWW/SCSI test cases
    dcab6ad185 qemuxml2argvtest: Modernize the rest of 'iohtreads-*'
    ebc3323248 qemuxml2(argv|xml)test: Remove 'iothreads' case
    cb98cdb84b qemuxml2argvtest: Remove 'iothreads-nocap'
    23fd37d025 conf: virDomainDiskDefDriverParseXML: Drop unused XPath infrastructure
    c5678110df gendispatch: Drop 'aclapi' mode
    474d625b86 docs|access: Don't build the ACL flags into a separate XML
    15be6660b3 docs/newapi.xsl: Take API flag data from libvirt-api.xml rather than access/libvirt-access.xml
    69615c91c8 scripts/apibuild: Extract and format API ACLs
    d03b6bf0cb apibuild: Add infrastructure for generating ACL flag info into function docs
    1f1bd6ab2d remote_protocol: Fix list of supported ACL object names
    928e741172 src: Document virDomainInterfaceStats() limitation
    172dd3d9f7 conf: Make macvtap ethernet share host view
    cea8402e1c qemu: Remove duplicate user/group lookup
    42950d6c4a tests: Print fakerootdir when it's preserved
    87b30e6965 tests: Move fakerootdir handling to common logic
    457a0183d6 tests: Adopt fakerootdir helpers
    ef3b22e589 tests: Introduce helpers for fakerootdir handling
    4b2799fdaa news: Document support for QCOW2 format firmware
    c85d7e3647 news: Document changes to firmware autoselection
    a50fb7dada docs: Document firmware format attribute
    44fb7659cc tests: Add more firmware tests
    22207713cf qemu: Add support for QCOW2 format firmware
    807e4c375a conf: Accept QCOW2 firmware format
    d283e1bd19 qemu: Propagate firmware format
    0569c6a13c qemu: Filter firmwares based on format
    9c39840673 drivers: Reject unsupported firmware formats
    1a6469e81f conf: Parse firmware format
    b3b81e60e4 conf: Change handling for empty NVRAM path
    e057a29b76 qemu: Introduce qemuFirmwareEnsureNVRAM()
    d4383682c4 qemu: Move qemuDomainNVRAMPathFormat() to qemu_firmware
    9567f3ba1f qemu: Move firmware selection from startup to postparse
    68b80a705c conf: Export virDomainDefOSValidate()
    ba5b338ee3 tests: Add descriptors for QCOW2 format firmware builds
    4b2d79fa7f qemu: Don't pick firmware with unsupported format
    22d0b644de qemu: Don't pick firmware that requires SMM when smm=off
    b4c3e4f39f qemu: Clear os.firmwareFeatures after autoselection
    6981019ed1 qemu: Only fill nvramTemplate for local sources
    19ce6573e9 qemu: Add convenience local variables
    572ab7cb76 conf: Introduce virDomainLoaderDefNew()
    c6bff86ae1 conf: Introduce virDomainLoaderDefParseXMLLoader()
    79e7d2c602 qemu: Introduce qemuDomainDefBootPostParse()
    7e12610387 qemu: Introduce qemuDomainDefMachinePostParse()
    6f1c6534a8 tests: Add more firmware tests
    54f90a825e tests: Enable qemuxml2xml for more firmware tests
    1fa20cd87c tests: Unify input files for firmware tests
    87ab00fdcb tests: Move firmware tests to CAPS_LATEST
    df551718a1 tests: Use x86_64 for all x86 firmware tests
    32f9342b5b tests: Rename firmware-manual-efi-rw* tests
    2adc24fc6a tests: Set nvramDir in qemuxml2xmltest
    f3d0857f2e docs: Fix documentation for loader.stateless attribute
    cf01bbb992 qemu: Let virCommand module translate exitstatus
    caa25f75cf qemu: Drop @cmdret argument from qemuSecurityCommandRun()
    17ffdbab1f qemu: Don't overwrite error from qemuSecurityCommandRun()
    0634d640d6 qemu_slirp: Don't set errfd when starting slirp helper
    b94a82ce9a security: Add support for SUSE edk2 firmware paths
    6ecd218109 qemu: domain: Unexport qemuDomainObjTaintMsg
    9134b40d0b qemu: domain: Fix logic when tainting domain
    73d5efaf3c conf: domain: Add comment for 'virDomainObjTaint'
    790ea58153 qemu: agent: Make fetching of 'can-offline' member from 'guest-query-vcpus' optional
    3ba5974034 qemu: Align arguments correctly
    20e063c2fd ci: Regenerate gitlab CI config with latest lcitool
    61233dfbee qemu_monitor: Decouple switch()-es in qemuMonitorJSONGetMemoryDeviceInfo()
    f173f6a79c qemu_monitor: Switch to virDomainMemoryModel enum in qemuMonitorJSONGetMemoryDeviceInfo()
    b4851deb79 libvirt_private.syms: Export virDomainMemoryModelTypeFromString()
    590a6c1b78 kbase: virtiofs: Add a note that virtiofs is not migratable
    5d59142122 ci: Regenerate gitlab config with latest lcitool
    3b7d109a17 Post-release version bump to 9.2.0
    96d015a1cf Release of libvirt-9.1.0
    ab992fd193 NEWS: Document my contributions for upcoming release
    f29d75cc0f NEWS: Clarify limitations of passt support
    541670dd5c NEWS: Mention two user-visible bug fixes
    a2929d4b38 NEWS: note new passt feature & bugfix for 9.1.0 release
    f5966651e7 Translated using Weblate (Russian)
    963f9a25b4 Translated using Weblate (Korean)
    d427102fbd qemu: Don't error out on 'unknown' memory model in qemuMonitorJSONGetMemoryDeviceInfo()
    e37e1b018e Translated using Weblate (Georgian)
    e66469095d Translated using Weblate (Ukrainian)
    6af048339f Update translation files
    5e406bdaef po: Refresh potfile for v9.1.0
    9541ce080a docs/kbase: fix example for SEV validation
    a020a2541a rpm: add missing deps for the virt-qemu-sev-validate
    4d3b2d77d0 docs: refer to --firmware instead of --loader
    f62ce81b8a qemu: respond to NETDEV_STREAM_DISCONNECTED event
    acd8333f76 qemu: add reconnect=5 to passt qemu commandline options when available
    70747222a7 qemu: capabilities: Introduce QEMU_CAPS_NETDEV_STREAM_RECONNECT
    771992363e qemu: remove extraneous error log when qemuPasstStart() fails during hotplug
    dffc40db69 qemu: add check for QEMU_CAPS_NETDEV_STREAM during validation
    b7a18787de qemu_passt: Remove passt socket file on exit
    4938954ed3 Translated using Weblate (Georgian)
    110d209263 qemu: forbid updating any attributes of an interface <backend> with update-device
    9445a8e398 NEWS: document external memory snapshot bug fixes
    e3957c2246 qemu_snapshot: refactor qemuSnapshotDeleteExternalPrepare
    356e227208 qemu_snapshot: remove memory snapshot when deleting external snapshot
    0261c2ab42 qemu: fix reconnect of unix socket is wrong
    4bae0c8ae4 NEWS: Document new pvpanic-pci device
    c98e49f82e docs: document panic device 'pvpanic-pci'
    78744415fe tests: add case for pvpanic-pci without address
    9f52df3a70 qemu: assign PCI address to device pvpanic-pci
    f4367059d2 tests: add test cases for device pvpanic-pci
    46ef87e10e conf: add panic model 'pvpanic'
    741624a1a6 qemu: introduce QEMU_CAPS_DEVICE_PANIC_PCI
    6db7b2d2ca tests: qemucapabilitiesdata: Update for the qemu-8.0 development cycle
    da6277d8e9 Translated using Weblate (Georgian)
    bb47ce4ac4 Remove unused member `upstream` from virDomainNetBackend
    a834735898 docs: Convert 404 page to rST
    f0c1ce4382 syntax-check: Ensure Python is called via env(1)
    5af19e530e docs: Recommend better python3 shebang
    91d890bdce docs/html: Properly generate ACL permissions into API reference
    e0def8d587 gendispatch: Add proper XML header to ACL permissions XML file
    c9ee6f1d57 docs: ACL: Mention the ACL object name along with the corresponding libvirt object name
    0b69e2b995 docs: Fix generated names for ACL objects
    91431db94b Translated using Weblate (Georgian)
    fbd36ae01b selinux: Don't ignore ENOENT in Permissive mode
    466920ea1d selinux: Swap two blocks handling setfilecon_raw() failure
    029a892abd qemu_passt: Let passt write the PID file
    e5bfc661bc qemu_passt: Deduplicate passt killing code
    02355840ce qemu_passt: Report passt's error on failed start
    c0efdbdb9f qemu_passt: Avoid double daemonizing passt
    ecca805336 docs: ACL: Show which permissions are allowed for unauthenticated connections
    74bdc2abb9 libvirt-nodedev: Allow read-only access to virNodeDeviceGetAutostart
    87ed6ff7cd access: Allow 'node-device.read' permission for anonymous users
    15e5eb8a76 qemu_extdevice: Add a comment into qemuExtDevicesSetupCgroup()
    598a73335d qemu_passt: Report error when getting passt PID failed
    b7b058d5f4 qemu_extdevice: Make qemuExtDevicesHasDevice() check def->nets
    c16214087c Revert "qemu: allow passt to self-daemonize"
    edac6ca756 scripts: check-html-refernces: Add checking for image file usage
    0e3970bf9b docs: logos: Turn 'README' into rST, generate an index and link to images
    e886274234 kbase: eventloop: Fix path to referenced images
    61dcca1b23 scripts: check-html-references: Detect pages that are not linked to
    5f3a897b93 docs: Add sub-page for all golang modules
    f3e44016fa docs: manpages: Add missing manpages to index
    00956b55bf scripts: check-html-references: Improve error messages and don't mess with relative paths
    70211d7368 scripts: check-html-references: Rename --prefix to --webroot and make it mandatory
    65edcfd68f docs: XSL: Add source document name as custom data attribute for <html>
    8c8eff610a virLogCleanerShutdown: Don't call g_regex_unref on NULL regex
    b3f8e072fe rpc: Don't warn about "max_client_requests" in single-threaded daemons
    761cb8a087 rpc: client: Don't check return value of virNetMessageNew
    b61c66d1de test: Introduce chxml2xmltest
    c433c2434c qemu: blockjob: Handle 'pending' blockjob state only when we need it
    c699f5e4ee Translated using Weblate (Polish)
    3820a0ce41 conf: Allow conventional PCI devices to be marked as integrated
    092176e5ec ch: Do not add stub console to ch VMs
    03f76e577d qemu_extdevice: Do cleanup host only for VIR_DOMAIN_TPM_TYPE_EMULATOR
    a38ad6f687 cpu_s390: Implement getVendorForModel for IBM Z
    0c4e716835 qemu: allow passt to self-daemonize
    86cfe93ef7 qemuProcessRefreshDisks: Don't skip filling of disk information if tray state didn't change
    e4cf477701 remote_driver: Work around broken clang
    8a63add283 Revert ".gitignore: Ignore cscope and other *tags files"
    d133d73f54 remote: Pass 'mode' and 'socket' URI parameters to virt-ssh-helper
    cdb1aa996a viruri: Introduce virURIParamsSetIgnore()
    c71c159248 remote_driver: Move URI re-generation into a function
    77b4a67cf6 virt-ssh-helper: Accept ?socket= in connection URI
    8275a06182 virt-ssh-helper: Accept ?mode= in connection URI
    16d0425fbe doRemoteOpen(): Rename 'failed' label to 'error'
    77d417d9ef Drop checks for virURIFormat() retval
    65b9d9a619 viruri: Search params case insensitively
    917749314c ci: Test with latest Avocado again
    5155ab4b2a qemu_namespace: Deal with nested mounts when umount()-ing /dev
    697c16e39a qemu_process: Produce better debug message wrt domain namespaces
    c3f16cea3b qemu: Jump to cleanup label on umount failure
    5c4007ddc6 qemuProcessLaunch: Tighten rules for external devices wrt incoming migration
    794fddf866 qemuExtTPMStop: Restore TPM state label more often
    88f0fbf638 qemuProcessStop: Fix detection of outgoing migration for external devices
    874e0916c3 virhostdevtest: Decrease possibility of uninitialized @subsys
    af954d6046 virhostdevtest: Initialize hostdev @subsys
    515b24228f logging: use the log cleaner
    69eeef5dfb logging: add log cleanup for obsolete domains
    e69a3d1a79 logging: add configuration for future log cleaner
    673f22159d logging: move virLogHandler to header
    00e682741c logging: refactor to store config inside log handler
    b155bd095f conf: Use proper type for 'type' field of struct _virDomainDeviceDef
    c9cfc3876e virDomainDeviceDefParse: Separate code for parsing type
    6198c44338 qemuDomainGetStatsVcpu: Refactor cleanup
    66f0dd63b4 qemu: agent: Use virJSONValueObjectGetArray
    1d05a04821 qemu_monitor_json: Replace simplify fetching Array from JSON object
    d7c1be7975 qemuMonitorJSONQueryStats: Simplify logic to construct 'provider_list'
    72e3100e82 virbitmap: Allow NULL bitmap in functions returning index of a set/clear bit
    d9e4075d4e conf: Store 'origstates' of PCI hostdevs in a bitmap
    e506b0ad37 qemustatusxml2xmltest: Add test data for testing '<origstates>' of PCI hostdev
    f836947a91 virBitmapIsBitSet: Allow NULL bitmap
    9598c3c684 virNetworkDHCPHostDefParseXML: Use virXMLNodeGetSubelement to find 'lease'
    7bd0e8674c virNetworkDHCPRangeDefParseXML: Use virXMLNodeGetSubelement to find 'lease'
    4088b5afa3 virNetDevVPortProfileParse: Use virXMLNodeGetSubelement to find '<parameters>'
    76f7378193 virPCIDeviceAddressParseXML: Use virXMLNodeGetSubelement to find 'zpci'
    0f350a4d07 tools: Fix detection of remote libvirt access in virt-qemu-sev-validate
    8eb54255ec docs: Fix examples in virt-qemu-sev-validate man page
    f2d379e7cb .gitignore: Ignore cscope and other *tags files
    9e79904b1a tools: use g_autofree more
    4ad60f9b29 schema: storage: Allow interleaving of 'cipher' and 'ivgen' elements
    615c1c21b6 schema: nodedev: Allow interleaving sub-elements of 'css' address type
    04bda51cb2 schema: nodedev: Allow interleaving of sub-elements of 'device'
    85108bad37 schema: domain: Allow interleaving of 'inituser/initgroup' in 'osexe' definition
    e4e189bb2f schema: domain: Allow interleaving of elements in 'osxen' definition
    9132cc635b schema: domain: Allow interleave of 'smartcard' subelements
    61d1b9e659 qemu: Don't remove macvtaps on failed start
    db4ea3986a conf: Format and parse private data for virDomainNetDef
    c0f671e7c9 virnetdevmacvlan: Drop G_GNUC_WARN_UNUSED_RESULT annotation for virNetDevMacVLanDeleteWithVPortProfile()
    714af1a50c domain_conf: Rewrite virDomainChrSourceModeTypeFromString() using VIR_ENUM_IMPL()
    69db3bd954 domain_conf: Move virDomainNetVhostuserMode enum declaration
    b40b307889 qemu: fix a typo
    3b8d669d55 qemu: block: Properly handle FD-passed disk hot-(un-)plug
    f730b1e4f2 qemu: domain: Store fdset ID for disks passed to qemu via FD
    5598c10c64 qemu: fd: Add helpers allowing storing FD set data in status XML
    3b7b201b95 qemuFDPassTransferCommand: Mark that FD was passed
    65f14232fb qemu: command: Handle FD passing commandline via qemuBuildBlockStorageSourceAttachDataCommandline
    531adf3274 qemuStorageSourcePrivateDataFormat: Rename 'tmp' to 'objectsChildBuf'
    51dc38fe31 qemu_fd: Remove declaration for 'qemuFDPassNewDirect'
    bb3b309386 storageBackendCreateQemuImgSecretPath: Refactor cleanup
    c655601d69 libxlMakeNetworkDiskSrc: Refactor cleanup
    014b71a3a7 virStorageBackendISCSIDirectSetAuth: Use 'g_strndup' to '\0' terminate data
    2811fdaf3e virStorageBackendISCSIDirectSetAuth: Refactor cleanup
    edd644e7a8 virStorageBackendISCSISetAuth: Use g_strndup to '\0' terminate data
    fbb323fe61 virStorageBackendISCSISetAuth: Refactor cleanup
    880cd081de virCryptoEncryptDataAESgnutls: Restructure control flow
    dd8a2cffd6 virDomainNetDefFormat: Modernize <mac/> formatting
    8a652c72b3 virDomainNetDefFormat: Simplify @sourceAttrBuf handling for some types of VIR_DOMAIN_NET
    95c5ff9890 virDomainNetDefFormat: Modernize <source/> formatting
    3a7c6e0c4c virDomainNetDefFormat: Modernize <guest/> formatting
    86d10e6259 virDomainNetDefFormat: Modernize <tune/> formatting
    58e0bd73e0 virDomainNetDefFormat: Rename @attrBuf to @targetAttrBuf
    97e4b5e1e7 qemuxml2xmloutdata: Turn net-mtu.xml into a symlink
    648391f170 remote: Fix memory leak in remoteDomainMigrateFinish3*
    6f3f6c0f76 virsh: Make domif-setlink work more than once
    9f8fba7501 remote: Fix version annotation for remoteDomainFDAssociate
    a0fbf1e25c rpc: Use struct zero initializer for args
    2dde3840b1 qemuxml2argvdata: Fix missing device in crypto-builtin XML
    f3c9cbc36c qemuxml2argvdata: Fix watchdog parameters in crypto-builtin
    a2c5c5dad2 news: Add information about iTCO watchdog changes
    2fa92efe9b Document change to multiple watchdogs
    926594dcc8 qemu: Add implicit watchdog for q35 machine types
    d81a27b981 qemu: Enable iTCO watchdog by disabling its noreboot pin strap
    5b80e93e42 Add iTCO watchdog support
    1c61bd718a Support multiple watchdog devices
    c5340d5420 qemuDomainAttachWatchdog: Avoid unnecessary nesting
    1cf7e6ec05 remote: Drop useless cleanup in remoteDispatchNodeGet{CPU,Memory}Stats
    d0f339170f remote: Avoid leaking uri_out
    4849eb2220 remote: Propagate error from virDomainGetSecurityLabelList via RPC
    0211e430a8 remote: Initialize args variable
    c3afde9211 qemu_domain: Don't unref NULL hash table in qemuDomainRefreshStatsSchema()
    95a278a845 NEWS: Document 'crypto' device
    ff1941c935 qemu: command: support crypto device
    0eb358e799 qemu: alias: support crypto device
    71fa94302a capabilities: introduce crypto device
    7ba22d21a1 conf: introduce crypto device
    d5ecc2aa77 tests: add QEMU RISC-V "virt" machine in domaincapstest
    552ac58574 tests: update RISC-V QEMU caps for QEMU 8.0.0
    fd70335876 src/cpu: add a basic RiscV64 cpu driver
    1e2605c934 rpc: Fix error message in virNetServerSetClientLimits
    5764930463 qemu: Remove 'memAliasOrderMismatch' field from VM private data
    6d3f0b11b2 qemu: alias: Remove 'oldAlias' argument of qemuAssignDeviceMemoryAlias
    50ce3463d5 qemu: hotplug: Remove legacy quirk for 'dimm' address generation
    8a7531e66a virnetlibsshsession: Don't check return value of 'virNetLibsshSessionAuthMethodNew'
    76e005d1a5 virNetLibsshSessionAuthAddPasswordAuth: Don't access unlocked 'sess'
    c68a07eeb3 virnetsshsession: Don't check return value of 'virNetSSHSessionAuthMethodNew'
    6aed6becec virNetSSHSessionAuthAddPasswordAuth: Don't access unlocked 'sess'
    c97b632283 util: authconfig: Don't check return value of 'g_key_file_new()'
    b76b6a6169 vbox: Stop reporting RC in error messages
    bde1890b63 vbox: Move error messages onto a single line
    3d8bd1fbe3 vbox: Replace virReportError() with vboxReportError()
    70983f4f53 vbox: Introduce vboxReportError()
    ab37a858eb vbox: Introduce vboxUniformedPFN::ClearException()
    52aefc9d31 vbox: Introduce vboxUniformedPFN::GetException()
    2a690fc172 vbox: Introduce IVirtualBoxErrorInfo interface
    d4b6aa6305 vbox: Introduce VBOX_QUERY_INTERFACE()
    b93d2a0aaa NEWS: Document recent vbox changes
    106d795faf vbox: Add support for version 7.0 SDK
    3ffb5742cb vbox: add version 7.0 CAPI header
    90178989c6 vbox: Rename #include guard macro in header files
    c4b19a0e40 vbox: Drop @networkName from UIDHCPServer::Start()
    aad22bea70 vbox: Drop support for virtualbox-6.0.0
    445549af07 vbox: Drop support for virtualbox-5.2.0
    8a96d7b363 vbox: Drop UIUSBCommon::GetEnabled()
    18b7857426 vbox: Drop UIUSBCommon::Enable()
    6f0ed13b52 vbox: Drop @data and @name from UIHost::CreateHostOnlyNetworkInterface()
    d983405ea2 vbox: Drop @iid from UISession::OpenExisting()
    22073dfc58 vbox: Drop @iid from UISession::Open()
    8bf9fc0032 vbox: Drop @iid from UIMachine::LaunchVMProcess()
    ee383c7126 vbox: Drop @mediaChangeOnly from vboxDomainAttachDeviceImpl()
    015a04555f vbox: Drop misleading G_GNUC_UNUSED annotation
    dfef0e70de network: Increase max route size when checking IPv6 forwarding
    228e5a98d2 qemuProcessEventSubmit : Unref event->vm instead of vm
    7b5777afcb docs: fix passt example
    b342c555e5 virAuthGetPasswordPath: Use virAuthAskCredential for callback interaction
    616e79c065 virNetLibsshAuthenticatePassword: Use virAuthAskPassword instead of virAuthGetPasswordPath
    88fde18644 virNetLibsshCheckHostKey: Use virAuthAskCredential
    d40ff5fef2 util: virauth: Export virAuthGetCredential
    caed0a530b virNetLibsshAuthenticatePrivkeyCb: Use virAuthAskCredential
    d9bdfe4e21 virNetLibsshAuthenticateKeyboardInteractive: Use virAuthAskCredential
    95f4879e97 util: auth: Introduce virAuthAskCredential
    7fb0c7418e virnetsshsession: Pass in username via virNetSSHSessionNew rather than auth functions
    513d84daf6 virNetSSHAuthMethod: Remove unused 'password' field
    3267ce58cf virNetSSHSessionAuthAddPrivKeyAuth: Refactor cleanup
    7f6b632b73 virNetSSHSessionAuthAddPrivKeyAuth: Remove unused 'password' argument
    eb21551e21 util: authconfig: Use conteporary and consistent header style
    5cb0e7bec2 util: authconfig: Use automatic pointer clearing for virAuthConfig
    22e9e238d5 virNetLibsshAuthMethod: Drop 'password' field
    bf5f65fead virNetLibsshSessionAuthAddPrivKeyAuth: Drop 'password' argument
    3f4f0ef47d vbox: Fix starting domains
    aee2653c00 vbox: Fix memleak in _virtualboxCreateMachine()
    8865c42771 qemu: Provide virDomainGetCPUStats() implementation for session connection
    818c9717c5 src: Don't use virReportSystemError() on virProcessGetStatInfo() failure
    1c7476c879 conf: clarify some external TPM error messages
    d6a8b9eef7 qemu_interface: Fix managed='no' case when creating an ethernet interface
    af99d60dc8 virnetdevtap: Clarify virNetDevTapCreate() behavior wrt VIR_NETDEV_TAP_CREATE_ALLOW_EXISTING
    57b0678590 docs: submitting-patches: remove note about --patience
    0f4790840d docs: submitting-patches: Remove emphasis on not cc'ing developers
    e5b065b40e src/tests: use g_autoptr for virNWFilterDef and virNWFilterRuleDef
    94432a486f conf: define g_autoptr for virNWFilterDef and virNWFilterRuleDef
    16bfbc8cd2 NEWS: Mention split of libvirt-daemon subpackage
    1f7d167b48 kbase: Update rpm-deployment.rst with new subpackages
    5358618b1c spec: Remove libvirt-daemon dependency from hypervisor subpackages
    b617d8f29e spec: Remove libvirt-daemon dependency from primary drivers
    cba964b145 services: Weaken systemd dependency on virtlockd
    d8dcaffd4e spec: Remove libvirt-daemon dependency from secondary drivers
    02baad4b93 spec: Add numad dependency to qemu and lxc drivers
    a291701c87 spec: Add module-init-tools dependency to nodedev and lxc drivers
    017e828785 spec: Move common files and dependencies to libvirt-daemon-common
    33772e1fcc spec: Rename the libvirt-lock-sanlock subpackage
    4b9f13eb51 spec: Move lockd plugin to a new subpackage
    b1da03b5b3 spec: Move virtproxyd to a new subpackage libvirt-daemon-proxy
    b19b817f5a spec: Move virtlogd to a new subpackage libvirt-daemon-log
    19df5ec352 spec: Move virtlockd to a new subpackage libvirt-daemon-lock
    ef48295105 apparmor: Allow umount(/dev)
    9cd70fb25c ch: use CURLOPT_UPLOAD instead of CURLOPT_PUT
    d6c7c6823a remote: add missing lock guard for secret value API
    9de1eb61a6 remote: remoteDomainCreate: Add missing struct initializer for 'ret2'
    83c9fc8bfb admin: use struct zero initializer instead of memset
    62448c1a49 remote: use struct zero initializer instead of memset
    1c656836e3 rpc: use struct zero initializer instead of memset
    8ed7ef5d1a admin: use VIR_LOCK_GUARD in client code
    fda53ab3a5 remote: use VIR_LOCK_GUARD in client code
    778c300460 rpc: use VIR_LOCK_GUARD in remote client code
    3ebcd59d21 logging: remove redundant XDR typedef
    f143e4e7b6 lxc: fix XDR protocol compliance
    b2034bb04c remote: remove redundant initialization of args variable
    35c5f091f5 docs: Fix typo
    ead6e1b002 docs: document correct cpu shares limits with both cgroups v1 and v2
    38af649761 domain_validate: drop cpu.shares cgroup check
    cf3414a85b vircgroupv2: fix cpu.weight limits check
    57ecc37f15 rpm: convert license to SPDX format
    666bc8ee4f Post-release version bump to 9.1.0
    21b0099b79 Release of libvirt-9.0.0
    9b81b7fdec NEWS: Document my contributions for upcoming release
    e8871a9ce0 Translated using Weblate (Korean)
    46aee2a925 NEWS: Document virDomainFDAssociate and NULL dereference in virXMLPropStringRequired
    6ce7cebea3 tests: remove unused qemu .args file
    a2042a4516 qemu: remove commented-out option in passt qemu commandline setup
    3592b81c4c conf: remove <backend upstream='xxx'/> attribute
    8ff8fe3f8a qemuBuildThreadContextProps: Generate ThreadContext less frequently
    ed6b8a30b9 security_selinux: Set and restore /dev/sgx_* labels
    a50e6f649b NEWS: document external swtpm backend addition
    08e3bf0b6f Translated using Weblate (Korean)
    d07a7793da Translated using Weblate (Ukrainian)
    9233f0fa8c src/util/vircgroupv2.c: interpret neg quota as "max"
    f41d1a2e75 docs: drvqemu: Fix a typo
    ad00beffa6 ci: integration: Set an expiration on logs artifacts
    12a3bee389 qemu: Change some gotos in qemuPasstStart to direct return
    12d194404c qemu: Don't check pidfile in qemuPasstStart
    a82d74dd75 conf: Avoid NULL dereference in virDomainNetPortForwardFree
    f0a514dbba Update translation files
    a5738ab74c NEWS: document addition of passt support
    d7e9093502 qemu: Fix handling of passed FDs in remoteDispatchDomainFdAssociate
    8f93d546d1 spec: Restart libvirtd on upgrade without socket activation
    2b5f925112 remote: fix double free of migration params on error
    0edf44664e admin: fix leak of typed parameters on error
    f193959ee7 po: Refresh potfile for v9.0.0
    b6e72716c9 specfile: require passt for the build if fedora >= 36 or rhel >= 9
    a56f0168d5 qemu: hook up passt config to qemu domains
    98a24813c8 qemu: add passtStateDir to qemu driver config
    5af6134e70 qemu: new capability QEMU_CAPS_NETDEV_STREAM
    a8ee7ae301 conf: parse/format passt-related XML additions
    63fbe529fc conf: add passt XML additions to schema
    efd286a760 conf: put interface <backend> parsing/formatting separate functions
    7f6bb51eb9 conf: move anonymous backend struct from virDomainNetDef into its own struct
    d3307a8fd2 conf: rename virDomainNetBackend* to virDomainNetDriver*
    49ff47269b virNWFilterSaveConfig: remove the unnecessary variable 'ret'
    fe6077585e qemuxml2*test: Enable testing of disks with 'fdgroup'
    894fe89484 qemu: Enable support for FD passed disk sources
    a575aa280d qemu: cgroup: Don't setup cgroups for FD-passed images
    dc20b1d774 qemu: driver: Don't allow certain operations with FD-passed disks
    7ce63d5a07 qemu: Prepare storage backing chain traversal code for FD passed images
    6f3d13bfbd security: selinux: Handle security labelling of FD-passed images
    7fceb5e168 secuirity: DAC: Don't relabel FD-passed virStorageSource images
    74f3f4b93c qemu: block: Add support for passing FDs of disk images
    81cbfc2fc3 qemu: Prepare data for FD-passed disk image sources
    47b922f3f8 conf: storage_source: Introduce virStorageSourceIsFD
    4c9ce062d3 qemu: domain: Introduce qemuDomainStartupCleanup
    98bd201678 conf: Add 'fdgroup' attribute for 'file' disks
    0fcdb512d4 qemuxml2argvtest: Add support for populating 'fds' in private data
    f762f87534 qemu: Implement qemuDomainFDAssociate
    e2670a63d2 conf: storage_source: Introduce type for storing FDs associated for storage
    3ea4170551 virsh: Introduce 'dom-fd-associate' for invoking virDomainFDAssociate()
    abd9025c2f lib: Introduce virDomainFDAssociate API
    3ebfeaa206 ci: Refresh and add Fedora 37 target
    d9193ff92b qemu: Fix variable sizing issues with 'bandwidth' argument of qemuBlockCommit
    64366c0056 qemu: snapshot: Restructure control flow to detect errors sooner and work around compiler
    bb80344fd0 virNWFilterSnoopLeaseFileLoad: Don't typecast 'ipl.timeout'
    8858a3cc35 NEWS: document support for external snapshot deletion
    8702898569 api: document support for external snapshot deletion
    85931fce74 qemu_snapshot: enable deletion of external snapshots
    cadbf40d05 qemu_process: abort snapshot delete when daemon starts
    f474e80ac3 qemu_domain: store snapshotDelete in qemuDomainJobPrivate
    565bcb5d79 qemu_snapshot: when deleting snapshot invalidate parent snapshot
    7190582fbc qemu_snapshot: update metadata when deleting snapshots
    e27f081967 qemu_snapshot: implement deletion of external snapshot
    4a4d89a925 qemu_snapshot: prepare data for external snapshot deletion
    2038c1cd3a qemu_snapshot: convert snapshot delete to async domain job
    f5def5cd11 qemu_snapshot: error out when deleting internal snapshot on non-active disk
    4475c69787 qemu_snapshot: refactor validation of snapshot delete
    86883588c7 qemu_snapshot: introduce qemuSnapshotDeleteValidate function
    691fd8f3e3 qemu_snapshot: introduce qemuSnapshotDiscardMetadata
    deb35939ee qemu_snapshot: move snapshot metadata reparent code
    9dd19a7a43 qemu_snapshot: move snapshot discard out of qemu_domain.c
    f5bde47d6c qemu_snapshot: rework snapshot children deletion
    a3c8c7e37a qemu_snapshot: introduce qemuSnapshotDeleteChildren
    7a6e5c5013 qemu_snapshot: introduce qemuSnapshotDeleteSingle
    06c2382ab9 qemu_snapshot: refactor qemuSnapshotDelete
    a784d4076a storage_source: introduce virStorageSourceChainLookupBySource
    90d9bc9d74 qemu_blockjob: process QEMU_MONITOR_JOB_STATUS_PENDING signal
    2686738b6c qemu_block: change qemuBlockCommit to return job pointer
    47cc6470f2 qemu_block: introduce qemuBlockFinalize
    11e30faf75 qemu_block: allow configuring autofinalize for block commit
    b308dc4b77 qemu_monitor_json: allow configuring autofinalize for block commit
    07b54c3d5a qemu_monitor: introduce qemuMonitorJobFinalize
    9a0ce66503 qemu_block: add async domain job support to qemuBlockPivot
    ef1c609a16 qemu_block: add async domain job support to qemuBlockCommit
    f4751c3cae qemu_block: move qemuDomainBlockPivot out of qemu_driver
    f5a77198bf qemu_block: extract block commit code to separate function
    a1cbaee5c8 libvirt: introduce VIR_DOMAIN_JOB_OPERATION_SNAPSHOT_DELETE
    e152f0718f qemu: Always check nodeset provided to numatune
    6fabd21546 tests: Add cases for numatune with unavailable nodes
    ffd286ac6f vz: use g_autofree and remove unnecessary label
    e26c5d1212 vmware: use g_autofree and remove unnecessary label
    c49a7e359c util: use g_autofree and remove unnecessary label
    c68cbb4335 security: use g_autofree and remove unnecessary label
    2040011301 rpc: use g_autofree and remove unnecessary label
    ef36cc5058 remote: use g_autofree and remove unnecessary label
    075cfd842e locking: use g_autofree and remove unnecessary label
    a71744c7e5 interface: use g_autofree and remove unnecessary label
    a9027d447b conf: use g_autofree and remove unnecessary label
    7050dad5f9 qemu: Remember failed post-copy migration in job
    49a5754063 conf: Add job parameter to virDomainObjIsFailedPostcopy
    b92cba67c6 conf: Drop virDomainJobOperation parameter from virDomainObjIsPostcopy
    608c4b249e qemuxml2xmltest: Remove 'disk-backing-chain' case and output files
    e2b36febdf qemuxml2argvtest: Add seclabels in <backingStore> to disk-backing-chains-(no)index
    75a7a3b597 virStorageSourceIsSameLocation: Use switch statement for individual storage types
    08406591ce remote_driver: Refactor few functions as example of auto-locking
    8d7e3a723d remote_driver: Return 'virLockGuard' from 'remoteDriverLock'
    1be393d9ad gendispatch: Add 'G_GNUC_WARN_UNUSED_RESULT' to output of 'aclheader'
    aa47051bf4 virclosecallbacks: Remove old close callbacks code
    38607ea891 qemuMigrationSrcBeginResumePhase: Remove unused 'driver' argument
    8187c0ed94 qemuMigrationSrcIsAllowed: Remove unused 'driver' argument
    aa8e187fa9 qemu: Use new connection close callbacks API
    ba6f53d778 bhyve: Use new connection close callbacks API
    e74bb402e4 lxc: Use new connection close callbacks API
    cb195c19b7 virclosecallbacks: Add new close callbacks APIs
    2cb13113c2 conf: domain: Add helper infrastructure for new connection close callbacks
    e88593ba39 conf: virdomainobjlist: Remove return value from virDomainObjListCollect
    cd3599c876 conf: virdomainobjlist: Introduce 'virDomainObjListCollectAll'
    f52bc2d54a conf: virdomainobjlist: Convert header to contemporary style
    0cd318ce16 datatypes: Clean up whitespace in definition of struct _virConnect
    3de56902d3 datatypes: Simplify error path of 'virGetDomain'
    0d278aa089 nwfilter: use time_t for timeout for consistency
    d45ee63b90 qemu: Fix Commnad -> Command typo
    fe86fc0a21 qemu: fix several codecheck in qemu_monitor.c
    e128d337c9 storage/util: replace unnecessary while loop by if
    022dcf076b remote: fix misspelling in the documation of 'daemonCreateClientStream'
    37520bb46e qemuProcessLaunch: fix a misspelling in log
    6cd2b4e101 qemu_namespace: Move umount() call into #fdef __linux__
    8f95ef95d6 virQEMUDriverGetDomainCapabilities: Validate arguments
    4a91324b61 qemu_namespace: Fix detection of nested mount points
    379c0ce4bf qemu_namespace: Umount the original /dev before replacing it with tmpfs
    903ea9370d qemu_capabilities: Report Hyper-V Enlightenments in domcapabilities
    10f4784864 qemu_capabilities: Query for Hyper-V Enlightenments
    ff8731680b qemuMonitorJSONGetCPUModelExpansion: Introduce @hv_passthrough argument
    7c12eb2397 qemuMonitorJSONMakeCPUModel: Introduce @hv_passthrough argument
    7c1ecfd512 domain_capabilities: Expose Hyper-V Enlightenments
    179e45d237 virDomainCapsEnumFormat: Retrun void
    a7789d9324 virDomainCapsEnumFormat: Switch to virXMLFormatElement()
    78b3400e50 virQEMUCapsLoadCache: Parse <selfvers/> properly
    ee394550df util: qemu: Remove 'skipKey' argument from virQEMUBuildCommandLineJSONArrayFormatFunc prototype
    3bac06b278 virqemu: Don't strip the requested key from nested objects
    9193bac260 qemu_capabilities: Decrease scope of @hash in virQEMUCapsProbeQMPHostCPU()
    5ea0315f60 domain_capabilities: s/qemuDomainCapsFeatureFormatSimple/virDomainCapsFeatureFormatSimple/
    a677ea928a docs: Recommend static seclabels for migration on shared storage
    10f9cb7705 qemu_security: Drop qemuSecurityStartTPMEmulator()
    3d2dfec95b qemu_tpm: Open code qemuSecurityStartTPMEmulator()
    c0c52a9519 qemu_tpm: Restore TPM labels on failed start
    bdbb8e7b00 qemu_security: Introduce qemuSecuritySetTPMLabels()
    51b92836ff qemu_security: Rename qemuSecurityCleanupTPMEmulator()
    8d6e1f3764 qemu_security: Rework qemuSecurityCleanupTPMEmulator()
    24cc9cda82 qemu: Use '-machine hpet=off' instead of '-no-hpet'
    3c508e7d43 qemu: capabilities: Introduce QEMU_CAPS_MACHINE_HPET capability
    6d49902110 tests: qemucapabilitiesdata: Add test data for the qemu-8.0 dev cycle
    08c97fe415 Translated using Weblate (Korean)
    930a567477 Translated using Weblate (German)
    501843c998 Translated using Weblate (Finnish)
    b9315159f5 Fix null pointer dereference in virXMLPropStringRequired
    35afa1d2d6 rpc: Check client limits in more places
    f007940cb2 rpc: Fix error message in virNetServerSetClientLimits
    1d625c5d25 tests: Check error message in virnetdaemontest
    fd61d2df66 Fix test case to actually test something
    0f2396751f qemumonitortestutils: Fix line counting in qemuMonitorTestProcessFileEntries()
    9e3cc0ff5e secret: Inhibit shutdown for ephemeral secrets
    d7d4056645 libxl: adjust 'ich6' sound card name
    f2fe8a3504 libxl: add validation if sound device is supported
    4102acc608 virSecretGetSecretString: Refactor cleanup
    a754ee59d8 datatypes: Register autoptr cleanup for virSecret
    6d661329dd virStorageBackendRBDOpenRADOSConn: Don't log the RBD key
    7df6338f4d virCryptoEncryptDataAESgnutls: Properly initialize data structures
    53e46e4cd6 virCryptoEncryptDataAESgnutls: Don't secure erase gnutls_datum_t structs
    ac3614b5ad qemu: add tests for external swtpm
    ad3f33a992 qemu: add external backend for tpm
    443eb2330d tests: qemucapabilitiesdata: Final update of qemu-7.2 capabilities on x86
    b271d6f3b0 kbase: Reorder deployments
    db7fdf6de8 kbase: Reorder sections
    99cbca98a8 qemu: tpm: fix spacing
    aeba13f24d docs: replace footer link to the bird site with mastodon
    8908615ef3 spec: List more directories
    7aafa2fff4 spec: Add trailing backslash
    53369ad062 virnuma: Allow multiple nodes for preferred policy
    7166d26fc9 qemu_migration: Fix p2p post-copy recovery
    693c6b4a81 qemu_migration: Move qemuMigrationSrcPerformResume up
    2472e601ab qemu: Don't warn when releasing a released job
    bff05a4504 cpu: Improve debug message in virCPUGetVendorForModel
    d71a5f67a0 qemu: Fix warning in qemuMigrationDstPostcopyFailed
    5ef2582646 qemu_process: add tray changed event to queue in refresh disks
    e6cd8b6eb3 Translated using Weblate (Korean)
    da8ebfbe27 Translated using Weblate (Korean)
    8ee8f0f828 rpc: securely erase the message buffers
    8868cb2f7c rpc: fix buffer offset updates after decoding payload
    77b9617cd7 util: implement secure erase with explicit_bzero
    03a25597f1 meson: Provide default values for nonexistent xenlight pkgconfig vars
    6a58b9b5ed formatcaps: Update capabilities example
    e9767876fb rpm: switch to using %mingw_find_lang
    0b8c6b5e47 meson: remove obsolete check for BPF_CGROUP_DEVICE
    1a6f4db754 meson: remove obsolete check for BPF_PROG_QUERY
    191dda058a meson: remove obsolete check for VHOST_VSOCK_SET_GUEST_CID
    b41ed60763 meson: remove obsolete check for linux/magic.h
    21f2b9cf9d meson: remove obsolete check for DEVLINK_CMD_ESWITCH_GET
    2b23e72599 meson: simplify check for virnetdevbridge.c headers
    d1c517d965 meson: remove obsolete check for GET_VLAN_VID_CMD
    efb8acb7f7 meson: remove obsolete check for ETHTOOL_GCOALESCE
    8d18f97ec1 meson: remove obsolete check for ETHTOOL_GFEATURES
    fe2e685ec2 meson: remove obsolete check for ETH_FLAG_RXHASH
    c96190658e meson: remove obsolete check for ETH_FLAG_NTUPLE
    4d35922f23 meson: remove obsolete check for ETH_FLAG_TXVLAN/RXVLAN
    74bbf36442 meson: remove obsolete check for ETH_FLAG_LRO
    48c9470d0f meson: remove obsolete check for ETHTOOL_GFLAGS
    6e170c72f5 meson: remove obsolete check for ETHTOOL_GGRO
    26b71905c2 meson: remove obsolete check for ETHTOOL_GGSO
    5d8c5bd455 netdev: simplify check for ethtool functionality
    3e3b012172 meson: drop check for unshare()
    84eb50dbd0 meson: remove obsolete check for LO_FLAGS_AUTOCLEAR
    9edbdb9781 meson: remove obsolete check for EPOLL_CLOEXEC
    cbd6cf45ae meson: remove obsolete check for LOOP_CTL_GET_FREE
    e48677e29f docs: Add missing elements to formatcaps.rst
    a2ae3d299c virnetdevtap.c: Disallow pre-existing TAP devices
    6cbbc71e0d virnetdev: Make virNetDevGenerateName() return 1 if no name was generated
    8a5a4e6dbd Fix a log content
    6c4f5af9a0 tools: Fix style issues in virt-qemu-sev-validate
    f6a19d7264 tools: Fix interpreter for virt-qemu-sev-validate
    a417571628 docs: Fix typo in virt-qemu-sev-validate(1)
    e771e32f15 tools: Fix install_mode for some scripts
    4b29d5c4f5 virsh: Add message to terminal when running snapshot-revert
    e3b3a8bd95 NEWS: Document change of screenshot format for QEMU
    538bee0e73 qemu: Prefer PNG for domain screenshots
    c7796d928b qemu_monitor: Extend qemuMonitorScreendump() for @format
    705ab146fc qemu_monitor: Debug print all arguments in qemuMonitorScreendump()
    7d778701e2 qemu_caps: Introduce QEMU_CAPS_SCREENSHOT_FORMAT_PNG
    7edea0d27b spec: Remove extra blank lines
    6a79ac1a19 examples: Install amd-sev-es-vmsa.stp
    5e10d69769 examples: Sort list
    75952d1874 qemu: refresh state after reboot initiated from the guest
    f47af66624 qemu: refresh internal domain state after reset
    7a20341270 qemu: Init ext devices paths on reconnect
    3458c3ff8c qemu_extdevice: Expose qemuExtDevicesInitPaths()
    f1958a3e5e qemu_extdevice: Init paths in qemuExtDevicesPrepareDomain()
    107ebe62f4 qemu_process: Document qemuProcessPrepare{Domain,Host}() order
    b62aaceff9 conf: domain: Remove virDomainDeviceDefCopy
    5b09af96f9 lxcDomainDetachDeviceFlags: Parse XML twice rather than use virDomainDeviceDefCopy
    904d80b773 lxcDomainAttachDeviceFlags: Parse XML twice rather than use virDomainDeviceDefCopy
    c2a0d09046 qemuDomainDetachDeviceLiveAndConfig: Refactor cleanup
    333fb6714e qemuDomainDetachDeviceLiveAndConfig: Parse XML twice rather than use virDomainDeviceDefCopy
    645afd640c qemuDomainUpdateDeviceFlags: Parse XML twice rather than use virDomainDeviceDefCopy
    b358995a14 qemu: driver: Fix formatting of function headers around qemuDomainAttachDevice
    317cfb011b docs: drvqemu: Remove inaccuate limitations statement
    f28232d1a4 docs: drvqemu: Give example how to query device properties for overriding
    9228ebbf98 docs: drvqemu: Fix and improve docs about device override types
    465f1b9d4c qemu: Don't report spurious errors from vCPU tid validation on hotunplug timeout
    713578d77f qemu_tpm: Set log file label on migration
    3c2e55c5ed qemu_tpm: Extend start/stop APIs
    f3259f82fd security: Extend TPM label APIs
    26cceb2a2a Translated using Weblate (Chinese (Simplified) (zh_CN))
    22766a1a53 virshFindDisk: Sanitize use of 'tmp' variable
    1a136152e6 util: xml: Introduce virXMLNodeGetSubelement
    a5911fd808 virshFindDisk: Sanitize removable media check
    da31579d0b virshFindDisk: Use virXPathNodeSet instead of xmlXPathEval
    3dd4971e29 virsh: cmdChangeMedia: Refactor cleanup
    be9560070b virsh: cmdDetachDisk: Refactor cleanup
    e9b7f06140 virsh: virshMakeCloneXML: Use virXPathNode instead of xmlXPathEval
    5f3d21abf8 virsh: Add --print-xml flag for 'vol-clone' command
    3584f78d4b virsh: Refactor cleanup in 'cmdVolClone'
    e575bf082e virsh: cmdDomIfSetLink: Use virXPathNodeSet instead of xmlXpathEval
    0974c3ab6e virsh: Add --print-xml option for 'domif-setlink'
    4f7ecbd684 virshDomainDetachInterface: Use virXPathNodeSet instead of xmlXpathEval
    601a127573 virsh: Add --print-xml option for 'detach-interface'
    83a8f249c2 util: json: Remove unused virJSONValueObjectGetStringArray wrapper
    dc5b8dbe66 qemuAgentSSHGetAuthorizedKeys: Convert last use ofvirJSONValueObjectGetStringArray
    5baeebef0f qemu: monitor: Use qemuMonitorJSONGetReply in conjunction with virJSONValueArrayToStringList
    6b3bc1cb2c qemuMonitorJSONGetCPUDefinitions: Avoid double lookup of object
    662ec854d2 qemuMonitorJSONGetCPUDefinitions: Rework lookup of 'unavailable-features'
    3b576601df qemuAgentGetDisks: Don't use virJSONValueObjectGetStringArray for optional data
    6765bdeaf7 util: json: Split out array->strinlist conversion from virJSONValueObjectGetStringArray
    962ce78175 qemu: monitor: Unify and refactor 'PTY' case in qemuMonitorJSONAttachCharDev
    80f1b8a5b0 qemu: monitor: Use qemuMonitorJSONGetReply when the value is extracted directly
    32573e3d23 qemu: monitor: Use qemuMonitorJSONGetReply for VIR_JSON_TYPE_ARRAY
    9c9adc9757 qemu: monitor: Use qemuMonitorJSONGetReply for VIR_JSON_TYPE_OBJECT
    a434684a57 qemu: monitor: Introduce qemuMonitorJSONGetReply, a better qemuMonitorJSONCheckReply
    b4f8313787 libxl: migration: Use 'unsigned int' for flags
    2f8968ff76 qemu: migration: Use 'unsigned int' for flags
    b0e8fb3ab8 qemu: processGuestPanicEvent: Use 'unsigned int' for flags
    0022376b20 virsh: vol-create-as: Use 'unsigned int' for flags
    bfc188e82c internal: Refuse values exceeding range of 'unsigned int' in virCheckFlags
    35e36f9e29 spec: Remove use of %{name} macro
    b65783ad36 Translated using Weblate (Chinese (Simplified) (zh_CN))
    9983ab6f34 Translated using Weblate (Chinese (Simplified) (zh_CN))
    522ffd2e96 spec: Remove daemon postun trigger
    b5936c62e5 spec: Remove redundant with_libxl
    2ae1f19d43 commandtest: Comply with FreeBSD poll()
    a156b69c35 tests: Use virTestCompareToString() more
    1fffd1605d tests: Don't wrap virTestDifference() arguments in NULLSTR()
    69bb187e82 virbuftest: Cleanup code around virTestDifference()
    f3b049e878 commandtest: Use virTestCompareToFile() in checkoutput()
    e97b6f4bc5 commandtest: Test virCommandSetSendBuffer() with virCommandDoAsyncIO()
    5c1b5f208a virCommandSetSendBuffer: Take double pointer of @buffer
    5690c9594e commandtest: Use unsigned char in test27()
    d1f7fb7a8d virCommandDoAsyncIO: Drop misleading statement about main event loop
    0e6f75a6f1 vircommand: Document virCommandSetSendBuffer() behaviour wrt daemonize
    02b113b282 conf: report no NUMA nodes when attaching memory device
    7159fb8524 qemu: Reindent qemuMigrationCookieParse prototype arguments
    9e5b42b5eb qemu: Replace priv with qemuCaps in qemuMigrationCookieParse
    8745591457 qemu: Reorder qemuMigrationCookieParse arguments
    0eb82e6702 Post-release version bump to 9.0.0
    057083f852 Release of libvirt-8.10.0
    af59c944bb qemu: Pass vm to qemuMigrationCookieParse if it exists
    64d3211854 node_device_conf: Avoid memleak in virNodeDeviceGetPCIVPDDynamicCap()
    93b9e6503e Fix couple of comment typos
    4ff500364d Translated using Weblate (Ukrainian)
    803506590c Translated using Weblate (Korean)
    fccacf58b6 Update translation files
    2e4e5af2f3 Translated using Weblate (Swedish)
    d3456221a6 selinux: Reflect context_str() type change
    bc9d0df4f9 qemu_tpm: Check for qemuTPMSetupEncryption() errors
    a421aa76b1 Document caveats of hypervisor-specific stats in 'VIR_DOMAIN_STATS_VCPU' group
    47024d7b2a NEWS: Update for 8.10.0
    d8cc655d3b po: Refresh potfile for v8.10.0
    3dce400c12 virnetdevbandwidth: Unbreak tc filter update on Linux-4.20+
    0862cb3ce4 conf: Make VIR_DOMAIN_NET_TYPE_ETHERNET not share 'host view'
    3b2630a96a virsh: Report iSCSI-direct backend in long version
    5eae544022 virsh: Format -V output properly
    1a9ff7846d Translated using Weblate (Swedish)
    a6d3717e7f rpc: Mark close callback (un-)register as high priority
    83adc56602 kbase: virtiofs: Add 'queue' setting to example The setting is needed for the windows driver to work properly and doesn't have negative effects on other usage. Signed-off-by: Lukas Ke nicelukas@hotmail.com
    4b90adf65a lib: Use the same style in the 'struct option'
    d6ecd766aa apparmor: allow getattr on usb devices
    2a2d586043 qemu: fix memlock without vIOMMU
    3211895be3 qemu: Ignore failure in post-copy migration when QEMU says completed
    bf77578c9c qemu: Always restore post-copy migration job on reconnect
    b09441b1c5 virmockstathelpers: Load aliases for 64-bit time
    6f80761c08 tests: Drop needless virrandom mock from two tests
    178820663d qemucapabilitiesdata: Update caps for qemu-7.2.0 rc1 on x86_64
    0b17b1b0a4 cpu_arm: fix the compile warning of unexpected format
    8f1a8b26c3 Translated using Weblate (Swedish)
    0e39be8570 Translated using Weblate (Korean)
    0be7d0f1cb Add vms cli tool to the list of applications using libvirt
    d5ae0cd178 util: virFirewallDGetPolicies: gracefully handle older firewalld
    7594532ae2 conf: Declare and use autoptr for virDomainMemoryDef
    c15fe4ca2f conf: Introduce virDomainMemoryDefNew()
    f0fc7cc767 vmx: Rework virVMXConfigScanResultsCollector slightly
    c428bccc3f vmx: Convert virVMXConfigScanResultsCollector() to use STRCASESKIP()
    059e096435 internal: Introduce STRCASESKIP()
    af4b994bc4 docs: Fill missing docs on STRCASEPREFIX() and STRSKIP()
    f396ac5af4 coding-style: Follow our own recommendation wrt spacing around commas
    c9a65eb8a6 ci: integration: Lock the Avocado version to 98.0 for now
    cd94d891fb docs/manpages: add checklist of problems for SEV attestation
    d154b49a7e scripts: add systemtap script for capturing SEV-ES VMSA
    330036a897 docs/kbase: describe attestation for SEV guests
    b348f37445 tools: support generating SEV secret injection tables
    273c408899 tools: load CPU count and CPU SKU from libvirt
    676df5b358 tools: support automatically constructing SEV-ES vCPU state
    3e7b7da9e0 tools: support validating SEV-ES initial vCPU state measurements
    7d55c815c6 tools: load direct kernel config from libvirt
    0b9e70b141 tools: support validating SEV direct kernel boot measurements
    0e911045ae tools: load guest config from libvirt
    ececdbdfc0 tools: support validating SEV firmware boot measurements
    5d63c4e331 build-aux: only forbid gethostname in C files
    f1154a4825 qemu_command: Generate thread-context object for main guest memory
    f808e7c738 qemu: Generate thread-context object for memory devices
    1200aa0669 qemu_command: Generate thread-context object for guest NUMA memory
    ba92b86b4f qemu: Delete thread-context objects at domain startup
    b03386d148 qemu_command: Introduce qemuBuildThreadContextProps()
    d5320907e3 qemu_capabilities: Introduce QEMU_CAPS_THREAD_CONTEXT
    433587d1de conf: skip resource cache init if sysfs files are missing
    5c84485439 conf: define autoptr func for virCapsHostCacheBankFree
    8e527dd653 virGetConnectGeneric: Only delegate existing identities
    15c11a7e54 util: Remove return value from virTypedParamsCopy
    539e851c5d ci: regenerate with lcitool manifest
    e5d8697585 qemu_validate: Use proper printf directive for ssize_t
    aee64348eb Fix spelling
    f81ee7b549 tests: Fix libxlxml2domconfigtest
    ddb1bc0519 qemu: Add command-line to generate SGX EPC memory backend
    320459b8c6 security_dac: Set DAC label on SGX /dev nodes
    83bb0f0ee1 qemu_namespace: Create SGX related nodes in domain's namespace
    bea39eb9f3 qemu_cgroup: Allow SGX in devices controller
    facadf2491 conf: Introduce SGX EPC element into device memory xml
    8db09767a9 conf: expose SGX feature in domain capabilities
    6b7c36c8c2 Convert QMP capabilities to domain capabilities
    1a68499c01 qemu: Get SGX capabilities form QMP
    fa0da364e7 domain_capabilities: Define SGX capabilities structs
    697e26fac6 qemu: capabilities: Detect support for JSON args for -netdev
    33a38492b7 nodedev: ignore EINVAL from libudev in udevEventHandleThread
    2e16c9f202 maint: fix "mixing declarations and code" errors
    9dbdf9ced8 Translated using Weblate (Swedish)
    2f6e858b3c qemuMonitorJSONQueryNamedBlockNodes: Drop 'flat' argument
    bbd4d48993 qemuMonitorJSONBlockStatsUpdateCapacityBlockdev: Use 'flat' mode of query-named-block-nodes
    b0e4ad5263 qemu: monitor: Store whether 'query-named-block-nodes' supports 'flat' parameter
    3fe74ebd90 qemu: qemuBlockGetNamedNodeData: Remove pointless error path
    9c26c1bfd4 conf: Introduce support for 'hv-avic' Hyper-V enlightenment
    50f65e4646 cpu: x86: Introduce the 'hv-avic' feature
    1b9eb990c6 cpu: x86: Group and order hyperv enlightenment features by leaf and register
    793f96ccfa conf: virDomainDefFormatFeatures: Realign line
    f68a074203 qemu: Add missing 'break' statement in couple of switch()-es
    3c9968ec9a qemu: tpm: Never remove state on outgoing migration and shared storage
    2e669ec789 qemu: tpm: Avoid security labels on incoming migration with shared storage
    188dfeb398 qemu: tpm: Pass --migration option to swtpm if supported and needed
    5597476e40 qemu: tpm: Add support for storing private TPM-related data
    68103e9daf qemu: tpm: Conditionally create storage on incoming migration
    384138d790 qemu: tpm: Introduce qemuTPMHasSharedStorage()
    1537c73da2 util: Add parsing support for swtpm's cmdarg-migration capability
    640e1050bf cpu_map: Add missing x86 feature "vgif"
    f110a88432 cpu_map: Add missing x86 feature "v-vmsave-vmload"
    f2c04b2367 cpu_map: Add missing x86 feature "avic"
    501e7c780b cpu_map: Add missing x86 feature "intel-pt-lip"
    29b0b9bb0e cpu_map: Add missing x86 feature "xfd"
    4ba1e382f7 cpu_map: Add missing x86 feature "arch-lbr"
    1e30910967 cpu_map: Add missing x86 feature "tsx-ldtrk"
    3f73c3c4fb cpu_map: Add missing x86 feature "serialize"
    18ebce7c53 cpu_map: Add missing x86 feature "avx512-fp16"
    3306c6ded0 cpu_map: Add missing x86 feature "avx512-vp2intersect"
    40d6a6d987 cpu_map: Add missing x86 feature "pks"
    1f3cd74e4a cpu_map: Add missing x86 feature "bus-lock-detect"
    e864f3b50a cpu_map: Add missing x86 features "sgx-..."
    fc69f69447 cpu_map: Add missing x86 feature "sgx2"
    5d9cabd0c7 cpu_map: Add missing x86 feature "sgx1"
    4b5c9678d1 cpu_map: Add missing x86 feature "sgx-exinfo"
    6e84509cde cpu_map: Add missing x86 feature "sgxlc"
    24b95e07d2 cpu_map: Add missing x86 feature "sgx"
    eb9912b487 cpu_map: Add missing x86 feature alias names
    84080aabc0 cpu_map: Rename sync_qemu_i386.py
    fe69966cbb cpu_map: Add script to sync from QEMU i386 cpu features
    1d946ac794 cpu: make x86 feature alias names machine readable
    7b0c01db75 cpu_x86: Ignore alias names
    10a41a8cbd cpu-data.py: Allow for more than child in feature nodes
    56de80cb79 qemu: Retire QEMU_CAPS_DISK_WRITE_CACHE
    d974ecbab5 qemu_capabilities: Stop detecting QEMU_CAPS_DISK_WRITE_CACHE
    f28807a1e0 qemu: Assume QEMU_CAPS_DISK_WRITE_CACHE
    e2927db185 qemu: Retire QEMU_CAPS_DISK_SHARE_RW
    589e9a769b qemu_capabilities: Stop detecting QEMU_CAPS_DISK_SHARE_RW
    6c4148f693 qemu: Assume QEMU_CAPS_DISK_SHARE_RW
    d27fb06ec4 qemu: Retire QEMU_CAPS_VIRTIO_BLK_NUM_QUEUES
    7b1d8933de qemu_capabilities: Stop detecting QEMU_CAPS_VIRTIO_BLK_QUEUE_SIZE
    f33d9ce977 qemu: Assume QEMU_CAPS_VIRTIO_BLK_NUM_QUEUES
    c568b557d6 qemu: Retire QEMU_CAPS_BLOCKIO
    0244d42b82 qemu_capabilities: Stop detecting QEMU_CAPS_BLOCKIO
    718721f0f9 qemu: Assume QEMU_CAPS_BLOCKIO
    c40ea3eaed qemu: Retire QEMU_CAPS_VIRTIO_NET_FAILOVER
    7c20bca6ae qemu_capabilities: Stop detecting QEMU_CAPS_VIRTIO_NET_FAILOVER
    69eeea5d92 qemu: Assume QEMU_CAPS_VIRTIO_NET_FAILOVER
    0bf7e0cf63 qemu: Retire QEMU_CAPS_VIRTIO_NET_HOST_MTU
    2390c076ee qemu_capabilities: Stop detecting QEMU_CAPS_VIRTIO_NET_HOST_MTU
    2eab78d5f5 qemu: Assume QEMU_CAPS_VIRTIO_NET_HOST_MTU
    c0896a2e80 qemu: Retire QEMU_CAPS_VIRTIO_NET_TX_QUEUE_SIZE
    fec918000d qemu_capabilities: Stop detecting QEMU_CAPS_VIRTIO_NET_TX_QUEUE_SIZE
    ed8696549d qemu: Assume QEMU_CAPS_VIRTIO_NET_TX_QUEUE_SIZE
    1afab9d245 qemu: Retire QEMU_CAPS_VIRTIO_NET_RX_QUEUE_SIZE
    5bb7fe5437 qemu_capabilities: Stop detecting QEMU_CAPS_VIRTIO_NET_RX_QUEUE_SIZE
    7fd8465187 qemu: Assume QEMU_CAPS_VIRTIO_NET_RX_QUEUE_SIZE
    4a7ec2b8d4 qemu: Retire QEMU_CAPS_QUERY_DISPLAY_OPTIONS
    f02190dc54 qemu_capabilities: Stop detecting QEMU_CAPS_QUERY_DISPLAY_OPTIONS
    b9f70ae05b qemu: Assume QEMU_CAPS_QUERY_DISPLAY_OPTIONS
    6e3e008f6e qemu: Retire QEMU_CAPS_BITMAP_MERGE
    7a69622cf3 qemu_capabilities: Stop detecting QEMU_CAPS_BITMAP_MERGE
    e42461231f qemu: Retire QEMU_CAPS_QUERY_CURRENT_MACHINE
    55ff57dbf2 qemu_capabilities: Stop detecting QEMU_CAPS_QUERY_CURRENT_MACHINE
    80a5dbb478 qemu: Assume QEMU_CAPS_QUERY_CURRENT_MACHINE
    cf54743277 qemu: Retire QEMU_CAPS_QOM_LIST_PROPERTIES
    b15e602278 qemu_capabilities: Stop detecting QEMU_CAPS_QOM_LIST_PROPERTIES
    3c2697b54c qemu: Assume QEMU_CAPS_QOM_LIST_PROPERTIES
    15919f5558 qemu: Retire QEMU_CAPS_DUMP_COMPLETED
    45d0015d86 qemu_capabilities: Stop detecting QEMU_CAPS_DUMP_COMPLETED
    ac02c09dd8 qemu: Assume QEMU_CAPS_DUMP_COMPLETED
    5724035ed5 qemu: Retire QEMU_CAPS_VSERPORT_CHANGE
    bf140a6edd qemu_capabilities: Stop detecting QEMU_CAPS_VSERPORT_CHANGE
    c18e2fd746 qemu_agent: Drop @singleSync from _qemuAgent
    3cf0a764cd qemu: Assume QEMU_CAPS_VSERPORT_CHANGE
    05aa2e1a5d qemu: Retire QEMU_CAPS_NUMA
    8ffcafe211 qemu_capabilities: Stop detecting QEMU_CAPS_NUMA
    8bf50fa018 qemu: Assume QEMU_CAPS_NUMA
    bb5bc36792 tests: Make qemuAgent single sync
    b697b702ac qemu: Acquire QUERY job in qemuDomainQueryWakeupSuspendSupport()
    8d175cbe64 qemu: Drop misleading comment for qemuDomainQueryWakeupSuspendSupport()
    9995ff1352 spec: libvirt-daemon: Add optional dependency on *-client
    5e46d6ec4e conf: Allow > UINT_MAX of cache for NUMA nodes
    91ef81a378 qemu_agent: Bring back single sync
    d649faddb3 tests: Drop needless .err files from qemuxml2argvdata/
    f8ebb58163 conf: schemas: Include 'privatedata.rng' in installed schema files
    1dd30e2e22 docs: fix location of :since: 8.1.0 to apply to `isa-debugcon`
    7f7a09a2d2 network: allow incoming connections to guests on routed networks w/firewalld
    2a461957b1 network: firewalld: add policies for routed networks
    722b012166 network: firewalld: add zone for routed networks
    d0e4d2fde7 util: add virFirewallDPolicyExists()
    ab56f84976 util: add virFirewallDGetPolicies()
    7416d19b8d qemu: Retire QEMU_CAPS_OBJECT_MEMORY_FILE_ALIGN
    fc141bfe88 qemu_capabilities: Stop detecting QEMU_CAPS_OBJECT_MEMORY_FILE_ALIGN
    8d5c564622 qemu: Assume QEMU_CAPS_OBJECT_MEMORY_FILE_ALIGN
    536f561d13 qemu: Retire QEMU_CAPS_OBJECT_MEMORY_FILE_DISCARD
    881cf3c4f1 qemu_capabilities: Stop detecting QEMU_CAPS_OBJECT_MEMORY_FILE_DISCARD
    8c0d43803b qemu: Assume QEMU_CAPS_OBJECT_MEMORY_FILE_DISCARD
    9d86ae4ca2 qemu: Retire QEMU_CAPS_OBJECT_MEMORY_FILE
    9b279f2d3e qemu_capabilities: Stop detecting QEMU_CAPS_OBJECT_MEMORY_FILE
    8641fcfa63 qemu: Assume QEMU_CAPS_OBJECT_MEMORY_FILE
    7addd1baa6 qemu: Retire QEMU_CAPS_OBJECT_MEMORY_RAM
    b77f5b08a7 qemu_capabilities: Stop detecting QEMU_CAPS_OBJECT_MEMORY_RAM
    fbbae04214 qemu: Assume QEMU_CAPS_OBJECT_MEMORY_RAM
    35f3864090 qemuxml2argvtest: Drop cpu-numa-memshared-1 test case
    682dd480ac qemuxml2xmltest: Convert hugepages related tests to _CAPS_LATEST
    ea32d397fe qemuxml2argvtest: Convert hugepages related tests to _CAPS_LATEST
    e528717d90 cpu_map: Add cpu feature amx
    eebef24d96 qemu: Drop NULL checks guarding g_slist_free_full()
    9acd9fa733 qemu: validate: Validate maximum start time for <clock offset='absolute'>
    cca6787b15 docs: xsl: Don't generate pointless index pages for qemu/admin/lxc API
    3f558e3bd9 docs: Link directly to admin|qemu|lxc API reference pages
    1bea629cbc apibuild: Don't include the Copyright in the <description> of a module
    ed2109d272 docs: xsl: Don't format empty sections in API manual
    0097f2a36e docs: xsl: newapi: Remove unused 'navbar' template
    b87d3dea17 Translated using Weblate (Korean)
    8daa94cd8e virschematest: Add infrastructure for testing single devices
    d8ceacdc87 schema: Introduce scaffolding for schema for <privateData> elements
    32d49d4b91 virschematest: Improve testing schemas in 'tests/cputestdata'
    a607baf65a qemu: Avoid memory leak in qemuMonitorJSONExtractQueryStatsSchema
    6eb02a0086 conf: Avoid double free in virDomainEventTunableNew callers
    ce7a33b48f conf: Skip virDomainNetDefParseXMLDriver if driver_node is NULL
    0e23ef8222 spec: Fix python3-libvirt requirement in client-qemu package
    d4b00a6572 schema: Rename definition of disk 'target' element to 'diskTarget'
    640448cc14 qemublocktest: Mark 'network-ssh-qcow2' input XML as invalid
    ab9beff6b8 tests: qemublocktestdata/imagecreate: Remove bogus 'name="vda"' attribute from <disk>
    c8fe5614c4 qemublocktestdata: Fix 'block-raw-reservations' case
    cc2cdb3324 virschematest: Construct path to the schema in the SCHEMAS_PATH
    868ffe3b90 util: xml: Refactor cleanup in virXMLValidateAgainstSchema
    3e10557766 util: xml: Refactor cleanup path in virXMLValidatorInit
    21e67c667e qemustatusxml2xml: Remove obsolete 'json' attribute
    696aa32e14 virschematest: Test 'nodedevxml2xmlout' directory
    1812ef5f9a conf: domain: Remove pointless XML node name validation in virSysinfoParseXML
    75849b7503 conf: domain: Refactor cleanup in virSysinfoParseXML
    789d302e8d conf: domain: Parse 'type' attribute via virXMLPropEnum in virSysinfoParseXML
    b349af14c5 conf: domain: Remove pointless XML node name validation in virSysinfoChassisParseXML
    4e402be080 conf: domain: Refactor cleanup in virSysinfoChassisParseXML
    98f604d44a conf: domain: Reformat XPath queries in virSysinfoChassisParseXML
    1f0745154d conf: domain: Remove pointless XML node name validation in virSysinfoSystemParseXML
    e40f8649bf conf: domain: Refactor cleanup in virSysinfoSystemParseXML
    a574b8cd87 conf: domain: Reformat XPath queries in virSysinfoSystemParseXML
    1f5863ec46 conf: domain: Remove pointless XML node name validation in virSysinfoBIOSParseXML
    407c4b12c7 conf: domain: Refactor cleanup in virSysinfoBIOSParseXML
    45029ffa54 util: xml: Remove unused virXPathULong*
    111a21c21f cpu_arm: Avoid use of 'unsigned long'
    423d93967a virDomainJobObj: Use 'unsigned int' instead of 'unsigned long' for 'apiFlags' field
    08c5c48124 qemuDomainObjPrivateXMLParseBlockjobData: Use virXMLPropUInt instead of virXPathULongHex
    5033e5efce ppc64ModelParse: Switch to virXMLPropUInt from virXPathULongHex
    053415a649 virDomainSEVDefParseXML: Use virXPathUIntBase instead of virXPathULongHex
    cf479bcbb6 virDomainNetDef: Change type of 'tune.sndbuf'
    3bd5ceb68a virDomainTimerDefParseXML: Use virXMLProp instead of virXPath
    51e6ae319d virDomainTimerDef: Convert 'mode' field to proper enum type
    83e1368d95 virDomainTimerDef: Convert 'track' field to proper enum type
    7fb8adc7cd virDomainTimerDef: Convert 'tickpolicy' field to proper enum type
    7fc2c87200 virDomainTimerDef: Convert 'name' field to proper enum type
    a9a2ecec54 virDomainTimerDefParseXML: Refactor cleanup
    a9294713d8 virDomainTimerCatchupDef: Change members to 'unsigned long long'
    1de6fd5edb virNetDevVlanParse: Use virXMLProp* helpers instead of XPath lookups
    b8e415b467 virInterfaceDefParseMtu: Use virXPathUInt instead of virXPathULong
    367fdfbff8 virNetworkIPDefParseXML: Use virXMLPropUInt instead of virXPathULong
    fa6ba9b8c7 virNetDevIPRouteParseXML: Refactor to use 'virXMLProp*' instead of XPath
    a3c7426839 virQEMUCapsLoadCache: Use 'virXMLPropUInt' instead of 'virXPathULong'
    5ff3e29d44 util: xml: Remove virXPathLong
    a65dd31438 conf: domain: Convert from virXPathLong
    4899c55e99 testParseNodeInfo: Rewrite to virXPathU(Int|LongLong)
    3e3c52f10f util: xml: Disallow aliasing of negative numbers in virXPathUInt
    8989b3a54d virNodeDevCapsDefParseHexId: Use 'virXPathUIntBase'
    7160805e76 util: xml: Introduce virXPathU(Int|LongLong)Base
    90cb594cf6 util: xml: Reimplement virXPath(U)Int via virXPathEvalString
    fe4120ec26 conf: cpu: Extract and refactor parsing of cache from virCPUDefParseXML
    5575187ece conf: numa: Don't fetch XML node count in virDomainNumatuneParseXML
    136f351b0f conf: node_device: Use 'string()' in XPath expressions for virNodeDevCapsDefParseIntOptional
    57b016bdd3 conf: node_device: Convert rest of virXPathUInt XPath expressions to number
    090d18f7f7 conf: node_device: Use 'string()' in XPath expressions for virNodeDevCapsDefParseUInt
    e8ea7ac579 util: xml: Disallow aliasing of negative numbers in virXPathULongLong
    fd97c85b95 tests: qemucapabilities: Add data for the qemu-7.2 dev cycle
    43ac2e703c qemu_namespace: Make qemuDomainGetPreservedMounts() more robust wrt running VMs
    bca7a53333 qemu_namespace: Don't leak memory in qemuDomainGetPreservedMounts()
    ecb8c93196 qemuAppendDomainMemoryMachineParams: Refactor formatting of 'dump-guest-core'
    c7c5d65183 util: xml: Remove double->(u)ll conversion in virXPath(U)LongLong
    713ec72222 util: xml: Extract XPath evaluation for strings
    8525ac4b83 conf: Always use 'string()' conversion with virXPath(U)LongLong
    3ae376535a virNodeDeviceCapPCIDefFormat: Use %u for unsigned values
    c0cbdd24d5 conf: node_device: Rename virNodeDevCapsDefParseULong to virNodeDevCapsDefParseUInt
    f7281dd014 virNodeDevCapsDefParseULong: Use virXPathUInt instead of virXPathULong
    a3f7165889 util: xml: Remove unused 'virXPathLongHex'
    426a0b3779 util: xml: Use consistent naming for RNG validation error handling functions
    877654b879 util: xml: Ensure proper header style in virxml.c
    5def8f7577 util: xml: Unexport virXMLXPathContextNew
    ed03de9e46 util: xml: Remove unused virXPathNumber
    df570882cd storage|test|vbox: Implement support for validating storage volume XMLs
    db5f05dd22 storage: Add VIR_STORAGE_VOL_CREATE_VALIDATE flag
    563ef19f9b conf: storage: Add support for validating storage vol XML to virStorageVolDefParse
    295908688d nodedev|test: Implement support for validating node device XMLs
    d8791c3c7c nodedev: Add VIR_NODE_DEVICE_(CREATE|DEFINE)_XML_VALIDATE flags
    0268270b0f conf: node_device: Add 'validate' argument to virNodeDeviceDefParse
    abfdaf8a94 schema: cpu: include 'arch' subelement in interleave definition of 'hostcpu'
    663b36019b schema: storagepool: Allow interleaving of per-pool custom namespace elements
    de8d15a5a5 schema: nwfilterbinding: Allow interleaving of subelements of 'owner' element
    58117f9720 schema: nwfilter: Allow interleaving subelements of the top level 'filter' element
    0d3dc4be0f schema: networkport: Allow interleaving of subelements of 'driver' subelement of hostdev-pci
    03c0632f8b schema: networkport: Allow interleaving of subelements of 'owner'
    15730e7667 schema: domain: Allow interleaving of 'watchdog' subelements
    5fc6ec1fa2 schema: domain: Allow interleaving of <bootloader> and <os>
    9b656a95c0 schema: domain: Add the 'type' subelement of the osexe case of 'os' element to interleave
    80c2e04a85 schema: domain: Allow interleaving 'ip' and 'route' sub-elements of interface
    cc8b827b44 schema: domain: Allow interleaving of subelements of disk's 'mirror'
    8b2b71d899 schema: domain: Allow interleaving of subelements of 'memtune'
    123a52fe07 schema: domain: Allow interleaving of 'tpm' config elements
    fde40ee4f4 schema: domain: Allow interleaving of PCI controller config elements
    1210074d5e schema: domain: Allow interleaving of character device config elements
    40a8a74be6 Post-release version bump to 8.10.0
    9589e902f7 Release of libvirt-8.9.0
    cd4fe37f2c NEWS: Mention VIR_DOMAIN_STATS_VM of virConnectGetAllDomainStats
    c43718ef67 Document caveats of 'VIR_DOMAIN_STATS_VM' group of statistics
    06b31a2804 NEWS: Mention the tool virt-qemu-qmp-proxy
    aa4fe82e80 NEWS: Mention UNDEFINE_TPM and UNDEFINE_KEEP_TPM flags
    a63d439b63 include: Fix the introduced version of VIR_DOMAIN_STATS_VM
    72d4709ab9 tests: Fix libxlxml2domconfigtest with latest xen
    de842f37a1 docs: Remind users to remove --timeout option without socket activation
    86e27b3506 Remove Before=libvirt-guests.service from other services
    92e78dab34 NEWS: Document my contributions for upcoming release
    ae13179f28 Translated using Weblate (Ukrainian)
    c188252987 Translated using Weblate (Korean)
    a6474cfe48 node_device_driver.h: Drop nodeDeviceLock() and nodeDeviceUnlock() fwd declarations
    6f45d2c181 node_device: Move fwd declaration of udevNodeRegister() into correct header file
    6283e10062 node_device_udev.h: Drop include of libudev.h
    a9db75ad3a node_device: Move DMI_DEVPATH into node_device_udev.c
    4a00efe9cb node_device_udev.h: Drop unused macro
    454927368f Update translation files
    76c6e91402 Revert "cgroup/LXC: Do not condition availability of v2 by controllers"
    122064d449 po: Refresh potfile for v8.9.0
    5597ae9609 ci: integration: Bundle only failed Avocado test results
    2b26127397 ci: integration: Create the avocado logs artifact dir conditionally
    5243dcea65 ci: integration: Use 'set +e' in the log collecting job
    124eb56342 ci: integration: Only create a coredump log when a core exists
    1df36ecbd0 ci: integration: Fix the test on avocado directory existence
    ddc4898080 ci: integration: Add an extra level of quoting for augeas set options
    045e642d29 ci: integration: Add virtnetworkd to the list of restarted services
    42b2f1f8b8 docs: Update best practices wrt "Fixes:" and GitLab
    045072ee3a qemu: fix conversion specifier in qemuBuildVsockDevProps
    0b1da01ef2 qemu: do not attempt to pass unopened vsock FD
    d1f291b4c3 NEWS: Document daemon crash on reconnect
    1a570f9712 qemu: Do not crash when canceling migration on reconnect
    4dd86f334b qemu_migration: Properly wait for migration to be canceled
    e49313b54e vircgroup: Remove unused variables in virCgroupV2Available
    a0f37232b9 cgroup/LXC: Do not condition availability of v2 by controllers
    f1d63048b7 Added translation using Weblate (Croatian)
    53be87fda4 build: drop LINUGAS sorting rule
    e204f8e516 qemuxml2argvtest: Don't re-parse and re-generate commandline for QAPI schema validation
    ab966b9d31 qemu: Enable for vCPUs on hotplug
    d942422482 qemu: Enable SCHED_CORE for vCPUs
    000477115e qemu: Enable SCHED_CORE for helper processes
    279527334d qemu_process: Enable SCHED_CORE for QEMU process
    4be75216be qemu_domain: Introduce qemuDomainSchedCoreStart()
    6a1500b4ea qemu_conf: Introduce a knob to set SCHED_CORE
    bd481a79d8 virCommand: Introduce APIs for core scheduling
    c935cead2d virprocess: Core Scheduling support
    060d4c83ef qemu: Refresh rx-filters more often
    7356dce2b3 qemu: Refresh state after restore from a save image
    43973de6f1 qemu: Acquire QUERY job instead of MODIFY when handling NIC_RX_FILTER_CHANGED event
    ebb1e41b3a qemu: Move parts of NIC_RX_FILTER_CHANGED event handling into a function
    1eaf118ce1 processNicRxFilterChangedEvent: Free @guestFilter and @hostFilter automatically
    a58da46415 test: Fix parsing nested <volume> XML
    f1aa092334 examples: testdriver: Add a nested inline <volume> example
    a66aa06619 examples: testdriver: Add xmlns runstate example
    33178b9e52 vircgroup: rework virCgroupNewSelf
    76ff847386 vircgroupmock: fix cgroup v1 mocking
    f53988d657 docs: Do not support non-socket activated modular daemons with systemd
    8c9e3dae14 qemu_driver: add new stats worker qemuDomainGetStatsVm
    0f867a3831 qemu_driver: add the vCPU stats by KVM to the current stats
    b86c77dff2 qemu_monitor: add qemuMonitorGetStatsByQOMPath
    08af53dcaa qemu_domain: add statsSchema to qemuDomainObjPrivate
    415f8b2233 qemu_capabilities: add "query-stats-schemas" QMP command to the QEMU capabilities
    e89acdbc3b qemu_monitor: add qemuMonitorQueryStatsSchema
    d057b0bfc4 qemu_driver: Fix indentation in qemuDomainGetStatsVcpu
    ad5a9fbb97 cputestdata: Fix test data for EPYC 7502
    124ca008e8 NEWS: Mention new channel and redirdev devices in domcaps
    71d9836ca1 conf: Add channel devices to domain capabilities
    2cf14c311b docs: formatdomain: fix since tag for TPM PCR banks
    e8213fb70a qemu: validate: Clarify error messages for unsupported 3d video acceleration
    c341df33ac capabilities: use g_autofree in capabilities.c
    c90ee1441f virvhba.c: use g_autofree
    babcbf2d5c qemu: Create base hugepages path on memory hotplug
    72adf3b717 qemu: Separate out hugepages basedir making
    e7d6f2d958 qemu: Use command line to properly check for spice support
    4e13cc4adb conf: Add USB redirect devices to domain capabilities
    ad5c4be09f schema: Re-structure schema for <filesystem> to avoid broken validation
    06ebad7c78 tests: refactor pseries features parse failure tests
    8ff73d22c7 tests: change qemuxml2argv pseries tests to TEST_CAPS_LATEST
    41c685292b tests: qemucapabilities: bump ppc64 caps with qemu 7.1.0
    bb0bec4827 ci: Install python RPMs from libvirt/libvirt-python CI artifacts
    2fb71217f9 spec: change gettext requires to gettext-runtime for F37
    1241670abd qemu: Init address before qemuProcessShutdownOrReboot during reconnect process
    f30843142a qemu: Fix race condition when detaching a device
    c4dcec1318 cpu_map: Introduce Neoverse N1/N2/V1
    2f856d617b ci: potfile: Add 'variables' to definition
    68bf647788 qemu: Avoid memory leak in virQEMUCapsCPUDefsToModels
    14573868ea meson: Bump minimal required meson version
    968479adcf Replace dep.get_pkgconfig_variable() with dep.get_variable(pkgconfig:)
    27df3522e6 meson: Replace external_program.path() with external_program.full_path()
    3395c35f2f meson: Replace meson.source_root() with meson.project_source_root()
    5ecdcf8541 meson: Replace meson.build_root() with meson.project_build_root()
    190486519a NEWS: Document CPU reporting improvements
    ce8d025be8 virsh: Add completer for hypervisor-cpu-baseline --model
    268a2708c4 virsh: Add --model option for hypervisor-cpu-baseline
    b0ff3af412 qemu_capabilities: Translate CPU blockers
    b9db1ec17d Document specifics of virConnectBaselineHypervisorCPU
    d4975a98b6 docs: Enhance documentation of CPU models in domain caps
    ed51d2b606 cpu_arm: Don't implement virCPUGetVendorForModel
    e8efe42409 cpu_ppc64: Implement virCPUGetVendorForModel
    311e21ad32 cpu_x86: Implement virCPUGetVendorForModel
    bbd2d9cb40 Introduce virCPUGetVendorForModel and use it in QEMU driver
    2784a83907 domain_capabilities: Add vendor attribute for CPU models
    6f927dce93 qemu: Do not pass qemuCaps to virQEMUCapsCPUFeature{To,From}QEMU
    0cc8e87520 cpu_ppc64: Avoid repeated loading of CPU map
    f0554d88fb conf: virDomainCapsCPUModelsAdd never fails
    8ef8d9e21b virNetServerProgramDispatchCall: Avoid calling xdr_free(_, NULL)
    031878c236 src: warn if client hits the max requests limit
    83c6d80abc tools: add virt-qemu-qmp-proxy for proxying QMP via libvirt QEMU guests
    491d918502 ci: refresh with latest lcitool manifest
    a31d427123 util: xml: Remove virXMLParseStringCtxtRoot
    e95f681305 test_driver: Make callers of testOpenParse ensure the root element name
    82b959ad02 security: aa-helper: Use virXMLParse instead of virXMLParseString
    f093022155 conf: savecookie: Remove virSaveCookieParseNode
    afa2970b7f util: xml: Remove virXMLParseCtxt
    30095f4f4c util: xml: Remove virXMLParseFile
    9b3828e263 qemu: capabilities: Convert virQEMUCapsLoadCache to virXMLParse
    5d2f69aa68 util: xml: Remove virXMLParseString
    f1cd95cc28 virsh: Use proper helper for parsing XML in virshDumpXML
    402c31f3ac virDomainDefParseNode: Pass only the XPath context as argument
    5a1c20c3e5 conf: domain: Simplify validation in virDomainDefParse
    d4b6496f24 conf: domain: Remove virDomainObjParseNode
    1eb67d24de conf: network: Provide only virNetworkDefParse
    e56e82a654 conf: network: Remove virNetworkDefParseNode
    be43d74b63 conf: interface: Remove virInterfaceDefParseFile
    05ffd59436 conf: interface: Remove virInterfaceDefParseNode
    37de09a2f9 conf: nodedev: Provide only virNodeDeviceDefParse
    23f301bd2d conf: node_device: Remove virNodeDeviceDefParseNode
    5ea1d04322 conf: nwfilter: Provide only virNWFilterDefParse
    2a8998d427 conf: nwfilter: Remove virNWFilterDefParseNode
    573f764ee4 conf: backup: Remove virDomainBackupDefParseNode
    a84a2d8e1c conf: checkpoint: Remove virDomainCheckpointDefParseNode
    b1190e08ff prlsdkParseSnapshotTree: Simplify XML parsing code
    7c32578531 conf: secret: Provide only virSecretDefParse
    fcd8750306 conf: secret: Refactor secretXMLParseNode
    7782bc39fe conf: snapshot: Remove virDomainSnapshotDefParseNode
    2a166e6c12 conf: storage: Provide only virStorageVolDefParse
    3c56186031 conf: storage: Remove virStorageVolDefParseNode
    97df89d7f5 conf: storage: Provide only virStoragePoolDefParse
    b3e33a0ef7 conf: storage: Remove virStoragePoolDefParseNode
    ee3b96bcb0 testParseXMLDocFromFile: Validate that the replaced node is identical with parsed root
    b46667ac6f testParseXMLDocFromFile: Remove 'type' argument
    880e45e017 testParseXMLDocFromFile: Refactor control flow
    ed080445a6 conf: networkportdef: Provide only virNetworkPortDefParse
    0589afb96b conf: networkport: Remove virNetworkPortDefParseNode
    1cd64b7326 tests: qemuxml2argv: Use virXMLParse properly
    0dceac9b8e conf: nwfilterbinding: Provide only virNWFilterBindingDefParse
    3eb151ddfd virNWFilterBindingDefParse: Properly use virXMLParse
    3761a67625 virVBoxSnapshotConfGet(RW|RO)DisksPathsFromLibvirtXML: Refactor
    366cb6d35a vbox: snapshot_conf: Don't allocate XPath context explicitly
    2597e16e29 virNWFilterBindingObjParse: Refactor XML parsing code
    f8d36b3f97 conf: nwfilderbindigobj: Register automatic cleanup for virNWFilterBindingObj
    0c5378bc07 util: xml: Expose all arguments of virXMLParseHelper in virXMLParse macro
    0327bbb767 ci: integration: Update the perl CI job names
    25c473348b Translated using Weblate (Swedish)
    92f7aafced qemu: tpm: Remove TPM state after successful migration
    60a06693cc qemu: Add UNDEFINE_TPM and UNDEFINE_KEEP_TPM flags
    17554563b6 util: xml: Use common formatting of 'Bitwise-OR' in function param description
    8f990b111d util: xml: Fix declararation of 'const char *' parameters in virXMLProp* helpers
    a2fe32a71b virpcivpd: reduce errors in log due to invalid VPD
    31ea9433aa virt-aa-helper: allow common riscv64 loader paths
    d6245e36c2 qemu: retire QEMU_CAPS_CCW
    bbaa22e24a qemu: retire QEMU_CAPS_CCW_CSSID_UNRESTRICTED
    0662e6bd36 qemu: Assume QEMU_CAPS_CCW
    b02568f1be qemu: Assume QEMU_CAPS_CCW_CSSID_UNRESTRICTED
    3f35149d4f qemu: convert some s390x tests to use real capability data
    e4e22bf3ed tests: qemuxml2argvdata: switch zpci address generation to real caps
    41eb0f446c rpc: fix memory leak in virNetServerClientNew and virNetServerProgramDispatchCall
    8802c38fd5 virDomainNetDefParseXML: Drop prehistoric error workaround
    3837f28515 virDomainNetDefParseXML: Parse attributes of <mac> only when present
    3d81ed1448 virDomainNetDefParseXML: Don't overload 'node' variable when parsing <coalesce>
    c3c7d0aacb virDomainNetDefParseXML: Refactor parsing of <filterref>
    37cddf5b05 virDomainNetDefParseXML: Refactor parsing of <target> subelement
    1531eacb64 virDomainNetDef: Use virTristateBool for 'managed_tap' instead of int
    acc5b92af1 virDomainNetDefParseXML: Refactor parsing of <virtualport>
    a94375aef0 conf: domain: Move pure validation code from virDomainNetDefParseXML to virDomainNetDefValidate
    16c332aa60 virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_HOSTDEV
    e55721e0e3 virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_UDP/MCAST/SERVER/CLIENT
    ad29c254b6 util: xml: Introduce VIR_XPATH_NODE_AUTORESTORE_NAME
    d9b8d0c6bd virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_VDPA
    053b7d3bd7 virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_VHOSTUSER
    a2c05f1a03 conf: domain: Move 'virDomainChrSourceReconnectDefParseXML'
    6a86e47a6e virDomainNetDefParseXML: Extract network device model earlier
    8b21305287 virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_DIRECT
    3dfb39e44f conf: domain: Convert 'mode' field of the 'direct' type of virDomainNetDef to proper type
    61faa98546 virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_BRIDGE
    3b682a510b virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_INTERNAL
    c7ed55d389 virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_VDS
    3387eae871 util: xml: Introduce virXMLPropLongLong
    b50d8f0c1f virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_NETWORK
    4736d3d617 virDomainNetDefParseXML: Convert parsing of 'source_node' to a switch() statement
    65eaf58335 util: xml: Introduce virXMLPropStringRequired
    4bab4de9b9 util: xml: Adjust documentation of virXMLPropString
    fe54d2a94f util: xml: Introduce virXMLPropUUID
    a38c47bfb9 virDomainNetIPInfoParseXML: Don't force callers to set proper 'ctxt->node'
    eb738a75be virDomainNetIPInfoParseXML: Simplify cleanup
    39892e6f2e virDomainNetIPInfoParseXML: Don't VIR_FREE and overwrite autofreed 'nodes'
    ecdbc4ea4e virDomainNetIPInfoParseXML: Remove pointless automatic clearing of 'route' and 'ip'
    5832c73a82 virDomainNetDefParseXML: Use virXMLPropEnumDefault for parsing 'def->type'
    9de4835987 virDomainNetDefParseXML: Split out parsing of 'driver' subelement
    f6cbd4e1d5 virDomainNetDefParseXML: Separate and localize parsing of 'backend/@vhost'
    09753fbac6 virDomainNetDefParseXML: Remove unnecessary temporary variables
    1ebbeb29ba conf: domain: Remove 'error' label in virDomainNetDefParseXML
    4721354f44 conf: domain: Automatically free 'def' and 'actual' in virDomainNetDefParseXML
    d409d25cea conf: domain: Register automatic pointer freeing for virDomainActualNetDef
    84d9279aef ci: refresh generated files
    69045df5c4 spec: add systemd-rpm-macros build dependency
    55f3ed17d7 Post-release version bump to 8.9.0
    7282ab865b Release of libvirt-8.8.0
    6a77628a7e Translated using Weblate (Ukrainian)
    33d4c18012 Translated using Weblate (Swedish)
    e4dd3ffd24 Translated using Weblate (Russian)
    43f0fd7468 Translated using Weblate (Korean)
    30899c65a2 docs: compiling: Add link to latest openSUSE libvirt package
    f12bc4a7ab NEWS: Document my contributions for upcoming release
    b1fc788957 virgdbusmock: Mock g_dbus_connection_call_with_unix_fd_list_sync() only on UNIX-like systems
    39e98f4113 virdomainjob: check if cb is not NULL before dereferencing
    3478cca80e qemuProcessReconnect: Don't build memory paths
    135233df26 qemuNamespaceMknodOne: Call g_file_read_link() in async-signal-safe fashion
    84adb87105 qemuNamespaceMknodPaths: Don't fork needlessly
    85aafea449 qemu: Remove host-passthrough validation check for host-phys-bits=on
    ba884de786 virdomainjob: preserveJob: memdup the cb structure instead of copying it
    8ead926cb4 Update translation files
    9dfa7132f2 spec: Use consistent versioning for Obsoletes
    274639ce26 po: Refresh potfile for v8.8.0
    d95c79fbd0 qemu: fix memory leak about virDomainEventTunableNew
    fa2a7f888c qemu_monitor_json: remove unnecessary variable 'rc'
    59d30adacd libvirt-guests: Fix dependency ordering in service file
    e9fd6de8fc Translated using Weblate (Chinese (Simplified) (zh_CN))
    f27cf29e96 Translated using Weblate (Swedish)
    0377177c78 qemu_process.c: Propagate hugetlbfs mounts on reconnect
    5853d70718 qemu_namespace: Introduce qemuDomainNamespaceSetupPath()
    46b03819ae qemu_namespace: Fix a corner case in qemuDomainGetPreservedMounts()
    687374959e qemu_namespace: Tolerate missing ACLs when creating a path in namespace
    a8947db1a4 qemu_domain: Ignore all but SCSI hostdevs in qemuDomainDeviceHostdevDefPostParseRestoreBackendAlias()
    68e93e3180 security_selinux: Don't ignore NVMe disks when setting image label
    8496880866 tests: add better QEMU capabilities example
    0eeb4a1775 Translated using Weblate (Swedish)
    b34c7c9104 virdomainjob: virDomainObjInitJob: Avoid borrowing memory from 'virDomainXMLOption'
    7c35778126 meson: Require libssh-0.8.1 or newer
    c83c6e4e7a ci: refresh with latest lcitool manifest
    ac3abe0a3f docs: compiling: Add notes on starting compiled libvirt daemons
    4cb0cdd7ff docs: compiling: Encourage force-enabling required functionality
    b64a9e97d1 docs: compiling: Separate 'prepare', 'configure', and 'build' steps
    dae224fdb1 docs: compiling: Separate information on how to install libvirt and add disclaimer
    91284a2893 docs: compiling: Section off block on how to run from build directory
    fbd6b2480a docs: compiling: Add a paragraph suggesting installation from repository
    93c3e3d49e remote: Don't attempt remote connection from libvirtd
    4b70a0519c virStateInitialize: Propagate whether running in monolithic daemon mode to stateful driver init
    03f924f2b2 lxc: Remove unneeded forward declaration of 'lxcStateInitialize'
    42d8bb4456 remote: doRemoteOpen: Automatically clean up 'priv'
    18c09ec164 remoteConnectOpen: Refactor cleanup
    791b4f9e0c remote: remoteOpenConn: Use virConnectOpenAuth instead of virConnectOpen(ReadOnly)
    b403aaf04c virConnectOpenInternal: Remove 'failed' label
    000bb404e5 virConnectOpenInternal: Switch to automatic memory cleanup
    48e1b49353 virConnectOpenInternal: Avoid double free() when alias is an invalid URI
    d3397885d5 kbase: Document QEMU private mount NS limitations
    f14f8dff93 qemu_process: Don't require a hugetlbfs mount for memfd
    b48469fcdb Revert "build: Decrease maximum stack frame size to 2048"
    46302172d4 build: Decrease maximum stack frame size to 2048
    2ecdf25929 remote: dispatch: Allocate 'virDomainDef' in ACL helpers dynamically
    89c7ff156b util: netdev: Dynamically allocate 'struct nlattr' in virNetDevSwitchdevFeature
    9a3110862f lxc: process: Rework reading errors from the log file
    68d5617c3c lxc: virLXCProcessReadLogOutput: Automatically close FD
    b0c680853a qemu: monitor: Renumber QEMU_MONITOR_MIGRATE_RESUME
    bc753aa6f7 qemu: migration: Remove QEMU_MONITOR_MIGRATE_BACKGROUND
    d5fb23bc6e qemu: monitor: Drop support for old-style non-shared storage migration
    62b3f97aee qemu: migration: Don't attempt to fall back to old-style storage migration
    2980268b22 qemu: capabilities: Retire QEMU_CAPS_NBD_SERVER
    94ff4f2f91 qemu: migration: Always assume support for QEMU_CAPS_NBD_SERVER
    4e473b8618 NEWS: Mention that non-shared storage migration was broken in libvirt-8.7
    83ffeae75a qemu: migration: Fix setup of non-shared storage migration in qemuMigrationSrcBeginPhase
    f3ca66acc0 Translated using Weblate (Swedish)
    72cf345bc2 Revert "conf: clean up memory containing secrets before freeing"
    ecc742126a qemu & conf: move BeginNestedJob & BeginJobNowait into src/conf
    4435c026b7 qemu & conf: move BeginAsyncJob & EndAsyncJob into src/conf
    421f1e749f qemu & conf: move BeginAgentJob & EndAgentJob into src/conf/virdomainjob
    ac57f744fc CH: use virDomainObjEndJob()
    565e3caf55 LXC: use virDomainObjEndJob()
    a7ed601d34 libxl: use virDomainObjEndJob()
    9085ccbfb4 qemu: use virDomainObjEndJob()
    67bc73f116 CH: use virDomainObjBeginJob()
    28ed7ceb4e LXC: use virDomainObjBeginJob()
    31d9c22d8e libxl: use virDomainObjBeginJob()
    0d22febfc6 qemu: use virDomainObjBeginJob()
    0150f7a8c1 virdomainjob: make drivers use job object in the domain object
    84e9fd068c conf: extend xmlopt with job config & add job object into domain object
    0c3f023045 virdomainjob: add check for callbacks
    2378f9d86e move files: hypervisor/domain_job -> conf/virdomainjob
    15e9c5ae2f libxl: remove usage of virDomainJobData
    3b1ad4cb17 qemu & hypervisor: move qemuDomainObjBeginJobInternal() into hypervisor
    d2e767d237 qemu: do not probe for properties of nec-usb-xhci
    8650e7a202 qemu: remove qemuValidateDomainVirtioOptions
    6600c0ff18 qemu: retire QEMU_CAPS_VIRTIO_PACKED_QUEUES
    b710fcaff7 qemu: assume QEMU_CAPS_VIRTIO_PACKED_QUEUES
    3ae85b6a69 qemu: retire QEMU_CAPS_VIRTIO_SCSI_IOTHREAD
    efb3ca87d5 qemu: assume QEMU_CAPS_VIRTIO_SCSI_IOTHREAD
    d8e274253a qemu: retire QEMU_CAPS_NEC_USB_XHCI_PORTS
    04bf98a418 qemu: assume QEMU_CAPS_NEC_USB_XHCI_PORTS
    935865e057 qemu: retire QEMU_CAPS_CHARDEV_LOGFILE
    72768bde3d qemu: assume QEMU_CAPS_CHARDEV_LOGFILE
    be217321eb qemu: retire QEMU_CAPS_CHARDEV_FILE_APPEND
    0a5b820f8f qemu: assume QEMU_CAPS_CHARDEV_FILE_APPEND
    6a56f325c8 Fix some coding style issues
    381c8dbde0 remote: remove unnecessary return value and if branch
    51f8130d78 conf: clean up memory containing secrets before freeing
    2ce45ddea3 cpu_map: Introduce Fujitsu a64fx
    2d7b22b561 qemu: Make qemuMigrationSrcCancel optionally synchronous
    4e55fe21b5 qemu: Create wrapper for qemuMonitorMigrateCancel
    0ff8c175f7 qemu: Rename qemuMigrationSrcCancel
    e4f577b25e qemu_driver: Fix order of arguments in qemuDomainGetStatsCpuProc()
    3aa7c75fec util: virFileIsSharedFSType: Simplify shared fs type declarations
    0c51bc31bc util: virfile: Drop QB_MAGIC constant
    74c499bdb0 util: virfile: Don't use VIR_FILE_SHFS_GFS2 for glusterfs
    ad0cbefb13 util: virfile: Rewrite matching of FUSE-based shared filesystems
    51741c40b8 util: virFileIsSharedFixFUSE: Refactor cleanup
    6db3cc8bc3 util: virFileIsSharedFSType: Annotate (some) shared filesystem names
    5558082cd7 util: virFileIsSharedFSType: Pass bitmap of checked fs types as unsigned
    4a95d1ede4 tests: qemuxml2argvdata: Remove two unused output files
    044b8744d6 qemu: Implement qemuDomainGetStatsCpu fallback for qemu:///session
    cdc22d9a21 util: Extend virProcessGetStatInfo() for sysTime and userTime
    b59285e089 Translated using Weblate (Swedish)
    c8b796aba3 NEWS: Mention removal of the sheepdog storage driver backend
    5598ce16d5 ci: Regenerate dockerfiles after 'sheepdog' removal
    35acaa9488 qemucapabilitiestest: Update qemu capabilities for qemu-7.1 release
    f2f5090ef1 qemuValidateDomainDef: Clarify error message when S390 PV launch security is unsupported by the kernel
    d34be15c6c qemu: command: Don't use deprecated chardev backend drivers 'tty' and 'parport'
    03c908bf9c virDomainControllerDefParseXML: Reject '-1' for PCI controller target properties
    b61854baf2 virDomainControllerDefParseXML: Return early if there's unexpectedly many elements
    e55888d075 virDomainControllerDefParseXML: Parse 'index' by virXMLPropInt
    2486284c8c virDomainControllerDefParseXML: Remove explicit checks for negative value
    318e5e3bac virDomainControllerDefParseXML: Fix broken error reporting when parsing 'index'
    c91d8fdef3 virDomainControllerDefParseXML: Fix broken code indentation when parsing PCI contoller target
    f9da823afe virDomainControllerDefFormatPCI: Refactor formatting of '<target>' subelement
    66728854d1 virDomainControllerDefFormat: Split out formatting of PCI controller
    ab075f4f0d virDomainControllerDefFormat: Use proper type for enum
    b7efd99173 virDomainControllerDefValidate: Un-break lines in error messages
    45e5648350 qemu: capabilities: Retire QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY
    89c40977f2 qemu: Remove extra logic around QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY
    ec91195ead qemuxml2xmltest: Convert all test cases asserting QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY
    517ca3c46a qemuxml2*test: Remove 'q35-virtio-pci' test case
    80a0f44a7a qemuxml2argvtest: Convert all test cases asserting QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY
    e097e1a755 qemuxml2argvtest: Add DO_TEST_CAPS_LATEST versions of tests which assert QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY
    a7669aa119 qemuxml2*test: Use QEMU_CAPS_VIRTIO_PCI_TRANSITIONAL for macos hfv tests
    d1385232a0 qemu: address: Use PCIe for virtio devices also with QEMU_CAPS_VIRTIO_PCI_TRANSITIONAL
    50704f6c25 qemudomainsnapshotxml2xmltest: Add test case for a snapshot with 'inactiveDomain' element
    f46088e22e schema: Add schema for '<inactiveDomain>' element used in the snapshot definition
    423e435e8c schemas: domaincommon: Extract contents of the 'domain' element definition
    b025718b52 schemas: Extract overrides for the domain element from 'domain.rng'
    bbda8bea04 qemudomainsnapshotxml2xmltest: Allow regenerating into non-existing output file
    41460774ea nodedevschematest: Add example file for a HBA with 'vport_ops' capability
    4328018bd0 schema: nodedev: Fix schema attribute value for the 'vport_ops' capability
    c728698a19 virDomainBackupGetXMLDesc: Fix and use full link to XML documentation
    07b24d3065 virDomainCheckpointCreateXML: Add disclaimer about creating checkpoints
    35fc11139e virDomainCheckpointCreateXML: Don't use HTML in function docs and fix link
    99d533c2aa docs: newapi: Consider also 'https://' links in the API generator XSL
    3e0b7167a0 storage: Remove the sheepdog storage driver backend source code
    d4f7850d5b Remove support for building the sheepdog storage driver backend
    9ac2bbcbbf tests: Remove storage pool/vol tests for sheepdog
    c8ee79346a spec: Drop libvirt-daemon-driver-storage-sheepdog package
    d7ae7ce363 tests: qemuxml2argv: Convert all 'boot*' cases to DO_TEST_CAPS_LATEST
    89bef9575a tests: qemuxml2argv: Use x86_64 arch and emulator in all boot* test files
    9b2902c835 qemuxml2argvtest: Use different network storage protocol for boot order tests
    1ed5fa84a8 Post-release version bump to 8.8.0
    32fbbeeae9 Release of libvirt-8.7.0
    aff8136241 Translated using Weblate (Ukrainian)
    0960aadd72 Translated using Weblate (Swedish)
    2efe4b4979 Translated using Weblate (Korean)
    335fbcc305 Translated using Weblate (Japanese)
    3145180ef5 NEWS: Fix spelling of 'subelment'
    5eb962fc1d conf: Add more checks for VDS interface parameters
    50ca78ae6d NEWS: Mention bumping of minimum qemu version to 4.2
    f3779e2bf8 NEWS: mention vdpa/vfio memlock bump in release notes
    129d6b3fc2 Update translation files
    c40512546a po: Refresh potfile for v8.7.0
    b2dce59302 docs: formatdomain: Fix small typos and syntax errors
    e4f9682ebc nodedev: wait a bit longer for new node devices
    6457619d18 Rename iterface type='dummy' to type='null'
    56b3ee7439 virhostcpu: Fix build with clang and newest kernel headers
    3c2d06d78e qemu: Do not keep swtpm pidfile around after stopping
    4c0310677a util: don't use virFirewallRuleToString() to log the rule being applied
    4dce6eee5c util: make virFirewallRuleToString() global
    2d1c22a015 util: remove unused function virFirewallApplyRuleFirewallD()
    cd23bf182c util: replace g_snprintf with g_autofreed g_strdup_printf in viriptables.c
    b7b949d30c network: create separate config object for virNetworkDriverState
    3fcae3c6d4 network: move driver state struct into bridge_driver_conf.h
    15bd9179be tests: remove superfluous cleanup: labels and ret return variables
    9a64c66d34 qemu: remove superfluous cleanup: labels and ret return variables
    658cbbea5c conf: remove superfluous cleanup: labels and ret return variables
    d9074b8e01 tests: replace explicit virNetworkDefFree() with g_autoptr(virNetworkDef)
    8e71e5b10e vbox: replace explicit virNetworkDefFree() with g_autoptr(virNetworkDef)
    7f0978843f test driver: replace explicit virNetworkDefFree() with g_autoptr(virNetworkDef)
    175d8a0852 qemu: replace explicit virNetworkDefFree() with g_autoptr(virNetworkDef)
    bea8da6b12 network: replace explicit virNetworkDefFree() with g_autoptr(virNetworkDef)
    635be49d81 esx: replace explicit virNetworkDefFree() with g_autoptr(virNetworkDef)
    f172de14fe conf: replace explicit virNetworkDefFree() with g_autoptr(virNetworkDef)
    915d566f42 ci: Switch from macOS 11 to macOS 12
    3173cdf43b ci: Refresh generated files
    206b59a296 docs: fix syntax errors in IPv6 NAT example XML
    da255ce831 lib: Don't check for retval for virCommandNew*()
    21ad635fc3 Translated using Weblate (Chinese (Simplified) (zh_CN))
    e135cb6bef Translated using Weblate (Swedish)
    8d5704e2c4 qemu: adjust memlock for multiple vfio/vdpa devices
    ce2358d07a libxl: Fix build with recent Xen that introduces new disk backend type
    f3ce408b67 qemu: do not probe for -pcihost properties
    f4d70f3ef3 qemu: retire QEMU_CAPS_Q35_PCI_HOLE64_SIZE
    a2fc283ab6 qemu: Retire QEMU_CAPS_I440FX_PCI_HOLE64_SIZE
    6b4c1e010e qemu: always assume QEMU_CAPS_*_HOLE64_SIZE
    ec73ad2ea5 qemu: retire QEMU_CAPS_DUMP_GUEST_MEMORY
    42f2150fba qemu: always assume QEMU_CAPS_DUMP_GUEST_MEMORY
    838f64515e tests: Reset macOS dyld environment
    9a1ef574ee util: Preserve macOS dyld environment by default
    f1929d4289 tests: Drop irrelevant CPU config from graphics-spice-timeout
    78cc34cb99 qemu_tpm: Don't crash if qemuTPMPcrBankBitmapToStr(NULL)
    1f0a898ce3 vmx: Fix leak in virVMXParseEthernet
    6353e8f5c1 qemu_driver: use qemuMonitorQueryStats to extract halt poll time
    ceaa74dfe0 qemu_capabilities: add "query-stats" QMP command to the QEMU capabilities
    3b265520f1 qemu_monitor: add qemuMonitorQueryStats
    a13baaf42e news: Mention esx support for new interface types
    580538c5dd vmx: Add support for VDS interface
    0225483adc conf, docs, schemas: Add support for interface type vds
    db0564b4d3 vmx: Require networkName for bridged and custom NICs
    f519f77d81 conf: Rewrite virNetDevVPortProfileCopy
    9c9fc39ded tests: Fix vmx/xml filenames
    d81ae1f244 docs: Fix missing slashes in the maxphysaddr example
    e76969c9b2 Translated using Weblate (Swedish)
    231af0a08c schema: Add maxphysaddr element to hostcpu
    65e8ac6f92 schema: Don't enforce ordering of hostcpu capabilities elements
    b5f63691a6 schema: Remove optional nesting in hostcpu rng
    9833f6ee1e Translated using Weblate (Swedish)
    0615df084e NEWS: Mention support for specifying vCPU address size
    01cf26d41f qemu: retire QEMU_CAPS_VIRTIO_TX_ALG
    c80b10e88f qemu: always assume QEMU_CAPS_VIRTIO_TX_ALG
    9a23c55b04 tests: qemuxml2xmltest: remove interface from disk test
    942da2d661 qemuDomainDetermineDiskChain: Remove 'report_broken' argument
    5eb283e294 qemu: Assume and retire QEMU_CAPS_BLOCKDEV_BACKUP
    66c442f80f qemu: Assume support and retire QEMU_CAPS_BLOCK_WRITE_THRESHOLD
    3a7955979c qemu: capabilities: Retire QEMU_CAPS_QUERY_NAMED_BLOCK_NODES
    0bbd7257c4 qemu: Setup disk throttling for SD cards via monitor
    a0b8b54348 qemu: Retire QEMU_CAPS_BLOCKDEV
    f385b069c3 qemuDomainDetermineDiskChain: Assume QEMU_CAPS_BLOCKDEV
    1050d80585 qemuDomainValidateStorageSource: Remove 'maskBlockdev' argument
    a60d76fc37 qemuDomainValidateStorageSource: Remove QEMU_CAPS_BLOCKDEV validation
    54c0669ff5 qemuDomainDiskGetBackendAlias: Assume QEMU_CAPS_BLOCKDEV is supported
    f590850273 qemuDomainDiskBlockJobIsSupported: Assume QEMU_CAPS_BLOCKDEV is supported
    6203e43d03 qemuDomainSecretStorageSourcePrepare: Remove cabapbility check when preparing cookies
    6695162c76 qemu: domain: Assume QEMU_CAPS_BLOCKDEV for the domain private code
    fcc231dc79 qemu: command: Remove unused qemuGetDriveSourceString
    16734e6be0 qemu: command: Generate -drive for SD cards via JSON props
    de538266a6 qemu: command: Delegate qemuBuildDriveStr to SD cards only
    8c8cce7188 qemu: monitor: Remove unused qemuMonitorAddDrive/qemuMonitorDriveDel
    f933745a49 qemu: block: Remove support for legacy disk hotplug/unplug
    49b19bae56 qemu: Remove 'driveAlias' argument of qemuBlockStorageSourceDetachPrepare
    eb4c544877 qemu: block: Remove unused qemuBlockStorageSourceChainDetachPrepareLegacy
    48fbd21bd7 qemu: hotplug: Remove pre-blockdev code paths
    9e6cca0560 qemuDomainRemoveDiskDevice: Remove special casing for disks on 'sd' bus
    2ebb44a957 qemuhotplugtest: Switch to -blockdev mode
    d2831cd521 qemu: monitor: Remove unused qemuMonitor(Eject|Change)Media
    4ee6ca55f8 qemu: hotplug: Remove pre-blockdev code path from qemuDomainChangeEjectableMedia
    83273b5214 qemu: driver: Remove remaining QEMU_CAPS_BLOCKDEV capability checks
    9f6151f50d qemu: monitor: Remove unused qemuMonitorBlockStatsUpdateCapacity
    837b637f40 qemuDomainBlocksStatsGather: Remove pre-blockdev code paths
    69e3a31729 qemuDomainBlockResize: Always refuse resize of empty/readonly disks
    e231bede44 qemu: Remove pre-blockdev PFLASH setup
    87fe53a551 qemu: command: Remove pre-blockdev floppy setup
    b573224cf7 qemu: monitor: Remove unused qemuMonitorDrivePivot
    cdfd84c71d qemu: driver: Remove pre-blockdev code paths from qemuDomainBlockPivot
    50d1c5715b qemu: monitor: Remove unused qemuMonitorDiskNameLookup
    d926d7b4c9 qemu: monitor: Remove unused arguments of qemuMonitorBlockStream
    cd3aa2058d qemu: driver: Remove pre-blockdev code paths from qemuDomainBlockPullCommon
    01f8c55f22 qemu: monitor: Remove unused arguments of qemuMonitorBlockCommit
    b04482d67c qemu: driver: Remove pre-blockdev code paths from qemuDomainBlockCommit
    8c67518256 qemu: monitor: Remove unused qemuMonitorDriveMirror
    1cbc128895 qemu: driver: Remove pre-blockdev code paths from qemuDomainBlockCopyCommon
    4bcff43bc7 qemu: monitor: Remove unused qemuMonitorQueryNamedBlockNodes and clean up
    c4fd7111b2 qemu: block: Remove unused qemuBlockGetNodeData
    6b90c5a59b qemuDomainGetStatsBlock: Remove pre-blockdev code paths
    071a4c8ba7 qemu: alias: Remove check for QEMU_CAPS_BLOCKDEV
    99a770881a qemu: blockjob: Remove pre-blockdev blockjob setup
    75a0fbe420 qemu: block: Remove 'qemuBlockNodeNamesDetect' and related infrastructure
    309b0d4161 qemuDomainSetBlockThreshold: Remove pre-blockdev node name detection
    de1289b46e qemu: monitor: Remove infrastructure for BLOCK_JOB_* events
    7e405d9f5c qemu: Remove legacy block job event processing handler
    cea7bc58b7 qemu: blockjob: Remove legacy block job completion code
    542d6c6bf2 qemu: process: Remove pre-blockdev code paths
    7f70cedc94 qemu: validate: Remove impossible validation checks
    1d53e96aad qemu: migration_cookie: Remove pre-blockdev code paths
    d5857ea611 qemu: block: Remove pre-blockdev code paths
    58e740aa24 qemu: Remove unused code for pre-blockdev disk snapshot monitor interaction
    4574818067 qemu: snapshot: Remove pre-blockdev code paths
    b27549e631 qemu: capabilities: Retire QEMU_CAPS_BLOCKDEV_DEL
    e06c1fa7ee qemu: migration: Assume support for QEMU_CAPS_BLOCKDEV_DEL
    9f15b8fb18 qemuMigrationSrcNBDStorageCopyBlockdev: Remove some arguments
    6111b23522 qemu: migration: Remove pre-blockdev code paths
    b74d17279d qemu: block: Remove legacy spellings for InetSocketAddress
    b45f63ecd9 qemu: capabilities: Retire QEMU_CAPS_BLOCKDEV_HOSTDEV_SCSI
    dc8dbb27d4 qemu: Remove code conditional on QEMU_CAPS_BLOCKDEV_HOSTDEV_SCSI
    ebfa1fb0f9 qemu: capabilities: Retire capabilities used for -blockdev detection
    b51512f915 qemu: command: Always assume support for QEMU_CAPS_SCSI_DISK_DEVICE_ID
    31556cf167 qemu: Refactor access to 'qomName' field of the qemu disk private data
    5998381b08 tests: Force QEMU_CAPS_BLOCKDEV(_HOSTDEV_SCSI) in fake caps tests
    9b54efb7cf qemu: capabilities: Unconditionally set QEMU_CAPS_BLOCKDEV/QEMU_CAPS_BLOCKDEV_HOSTDEV_SCSI
    78ad796a43 qemu: capabilities: Retire QEMU_CAPS_QCOW2_LUKS
    b17e669c84 qemu: Always assume support for QEMU_CAPS_QCOW2_LUKS
    8eae01ba28 qemuxml2xmltest: Modernize all test cases using QEMU_CAPS_QCOW2_LUKS
    cd2d9808db qemuxml2argvtest: Use DO_TEST_CAPS_LATEST for all 'user-aliases' tests
    f80829dece qemu: capabilities: Retire QEMU_CAPS_DRIVE_DISCARD and QEMU_CAPS_DRIVE_DETECT_ZEROES
    9a7609a5da qemu: Always assume support for QEMU_CAPS_DRIVE_DISCARD and QEMU_CAPS_DRIVE_DETECT_ZEROES
    c250c5a3db qemu: capabilities: Retire QEMU_CAPS_GLUSTER_DEBUG_LEVEL
    73011dd0ab qemu: Always assume support for QEMU_CAPS_GLUSTER_DEBUG_LEVEL
    fc0aa62377 qemu: capabilities: Retire QEMU_CAPS_ACTIVE_COMMIT
    7ae3ddf4a6 qemu: Always assume support for QEMU_CAPS_ACTIVE_COMMIT
    3d367a2c93 qemu: capabilities: Retire QEMU_CAPS_CHANGE_BACKING_FILE
    e6f50bab56 qemu: Allways assume QEMU_CAPS_CHANGE_BACKING_FILE
    d1e0eaabb1 qemu: capabilities: Retire QEMU_CAPS_AUDIODEV
    95215e6b79 qemuxml2(argv|xml)test: Remove use of QEMU_CAPS_AUDIODEV in fake-caps tests
    3d4e7d17a0 qemu: validate: Remove unreachable checks for QEMU_CAPS_AUDIODEV
    d348a4c8b6 qemu: command: Drop qemuBuildAudioCommandLine thin wrapper
    fb9eece471 qemu: command: Drop the code for configuring audio devices via environment variables
    31ee59d4e1 qemu: command: Always assume QEMU_CAPS_AUDIODEV
    0da0304818 qemu: Formally deprecate support for qemu < 4.2
    c7ab87b8a6 domaincapstest: Remove test data for qemu-4.1
    ff4e0b775b qemucapabilitiestest: Remove test data for qemu-4.1
    1228fc69b1 domaincapstest: Remove test data for qemu-4.0
    3397826a68 qemucapabilitiestest: Remove test data for qemu-4.0
    91c7835cf9 tests: domaincaps: Remove test data for qemu-3.1
    79cb01304f tests: qemucapabilities: Remove qemu-3.1 test data
    b1973b883c qemuxml2argvtest: Remove 'qemu-4.0' versions of 'cpu-host-model-cmt' and 'cpu-tsc-frequency'
    081230fcdb qemuxml2argvtest: Remove 'qemu-4.0' version of aarch64-features-sve case
    a0ce9317fc qemuxml2argvtest: Remove pre-qemu-4.2 versions of 'cpu-host-model' test
    9248434536 qemuxml2argvtest: Remove 'qemu-3.1' versions of virtio-(non-)transitional tests
    6a9b336be1 qemuxml2argvtest: Drop 'qemu-4.1' variants of all audio tests
    5838bd98a4 tests: qemuxml2argv: Remove pre-blockdev versions of disk-related tests
    88dbfabd4e qemuxml2(argv|xml)test: Remove 'qemu-4.1' variant of 'x86-kvm-32-on-64'
    2700787d0a ci: Drop Debian 10
    41c92a1325 ci: Move active Debian-10 jobs to Debian-11
    b76c58081c qemuMigrationSrcWaitForSpice: Remove return value
    4d1a1fdffd qemuDomainObjWait: Report error when VM is being destroyed
    24fb0270c6 ci: Fix paths shown in the website
    03ba5f68b8 scripts: Add $DESTDIR support to meson-install-web.py
    b2f1daa36d qemu: Replace virDomainObjWait with qemuDomainObjWait
    d3ddd432e2 qemuProcessBeginStopJob: Add debug log when waking up all threads waiting on domain condition
    a2a66479a1 Translated using Weblate (Japanese)
    2a9b7909d5 Translated using Weblate (Swedish)
    ab29ddfdf8 nodedev: support 'mtty' device for testing
    1f14dbccbc tests: Mock virQEMUCapsProbeHVF()
    a6ba59db9e qemu: Make virQEMUCapsProbeHVF() non-static
    92cc65783e tests: Use domaincapsmock in qemucapabilitiestest
    377924ea08 hypervisor: domain_job: add JobData private callbacks into virDomainJobObj
    42543a083a qemu: refactor functions with removed driver if possible
    203e74ff42 qemu: remove unused driver and all its propagations
    fe3df84a9c hypervisor: domain_job: add maxQueuedJobs
    6ba0ead714 qemu: beginJob: move saveStatus into private job callbacks
    4217d08475 qemu: Fix indentation
    a4e1a82668 bridge_driver: Enable virMacMap iff dnsmasq is started
    2efd0dd9c3 bridge_driver: Introduce a helper for virNetworkObjSetMacMap()
    107dfcea34 virNetworkObjSetMacMap: take double pointer of @macmap
    3fe52b7818 bridge_driver: Use g_autoptr() for virMacMap
    42880776d8 bridge_driver: Set @dnsmasqStarted only after successful dnsmasq spawn
    684fa309ae rpm: merge mingw sub-packages into native spec
    ede39c1fc6 tests: Pass the flat_namespace option to the linker
    d9afab48af conf: Simplify IOMMU device validation
    2dd3ec6f57 qemu: deprecate query-cpus-fast capability
    b1f57ef0fd qemu: remove support for query-cpus
    cf1c191155 tests: remove query-cpus tests
    332ea27164 tests: convert x86_64 tests to query-cpus-fast
    eb98eb0ce8 tests: convert ppc64 tests to query-cpus-fast
    e398a6aba4 tests: drop "-fast" from query-cpus-fast tests
    3635864fa8 tests: remove duplicate cpuinfo test
    c5bc752666 conf: Check IOMMU for unsupported attributes
    79ff7b2d8e news: qemu: Add support for zero-copy migration
    54f48e033e qemu: move virDomainObjCanSetJob() into hypervisor
    7537c4d0a5 qemu: move virDomainNestedJobAllowed into hypervisor
    6260204c7f qemu & hypervisor: move qemuDomainTrackJob() into hypervisor
    d6f3cd75d7 CH: use virDomainObjClearJob() instead of virCHDomainObjFreeJob()
    15558166b2 LXC: use virDomainObjClearJob() instead of virLXCDomainObjFreeJob()
    09ed065443 libxl: use virDomainObjClearJob() instead of libxlDomainObjFreeJob()
    d5b677792c qemu & hypervisor: move qemuDomainObjClearJob() into hypervisor
    635bb08025 qemu & hypervisor: move qemuDomainObjPreserveJob() into hypervisor
    4df82dbbd1 qemu: propagate virDomainJobObj into qemuDomainObjPreserveJob()
    36435967f6 qemu & hypervisor: move qemuDomainObjResetAsyncJob() into hypervisor
    7bbc465b45 qemu & hypervisor: move qemuDomainObjResetAgentJob() into hypervisor
    70768cda97 vmx: Add support for dummy network interface
    bac6b266fb conf, docs: Add support for dummy network interface
    e3f9dbc31e vmx: Fix indentation
    589536e75d qemu_process: Destroy domain's namespace after killing QEMU
    550bf7682d kbase: Document how to disable Secure Boot entirely
    18249f278a kbase: Always explicitly enable secure-boot firmware feature
    155416ed77 virhostcpu: Fix non-Linux virHostCPUGetPhysAddrSize() stub
    1c1a7cdd40 qemu: Add support for max physical address size
    c647bf29af capabilities: Report number of host CPU physical address bits
    e6c29f09e5 conf: Add support for specifying CPU max physical address size
    67b03faaf1 qemuxml2argvtest: Add negative cases for TPM version
    b91dbf4851 qemu_validate: Validate TPM version
    1445f62fce testutilsqemu: Fake TPM versions
    a6c1d061a5 src: Export virDomainTPMVersion enum conversion helpers
    e865e4741d Translated using Weblate (Swedish)
    fc8538157b qemu: Do not try to set memlock on inactive domain
    f931079e89 qemu: Reset stored memlock limit when stopping QEMU
    49065e6a93 qemu: Move CPU validation out of PostParse
    469f2ab31c qemuMonitorOpenUnix: Don't overwrite 'ret' needlessly
    31699d3914 qemuMonitorOpenUnix: Remove 'retry' argument
    13320bf77e qemuProcessQMPConnectMonitor: Connect to probing monitor with 'retry' set to false
    7c849ad518 qemuMonitorTestNew: Call qemuMonitorOpen with 'retry' false
    dce9047496 qemu: monitor: Remove 'timeout' argument from qemuMonitorOpen
    d79216188d qemu: process: Remove 'retry' argument from qemuConnectMonitor
    288a297df5 qemu_capabilities: replace code with function call
    c0d9adf220 virfile: Fix build with glibc 2.36
    9493c9b79d lxc: containter: fix build with glibc 2.36
    af59142fb3 CH: use virDomainObjResetJob()
    50f91e61d2 LXC: use virDomainObjResetJob()
    2ee4c061be libxl: use virDomainObjResetJob()
    cee50d1187 qemu & hypervisor: move qemuDomainObjResetJob() into hypervisor
    52c7c31c80 tpm: Refactor open-coded bitmap 'activePcrBanks' to virBitmap
    271d337a56 testutilsqemu: Mock virTPMSwtpmSetupCapsGet()
    18d70df6fc virtpm: Use corresponding type for argument for virTPM*CapsGet()
    ebf84b2b36 spec: Remove duplicate check of libvirtd status
    bdd8ce02c4 conf: Don't lose <active_pcr_banks/> when no TPM version is provided
    99e2b670fa qemu: Move TPMs validation out of PostParse
    2b3e8ddd9d qemu_domain: Move TPM post parse code into qemuDomainTPMDefPostParse()
    e31fc5bb2a conf: Use virXMLPropEnum more when parsing TPM
    c8992f6d97 conf: Move _virDomainTPMDef::version into _virDomainTPMDef::data::emulator
    598ffbdd41 conf: Drop needless setting of VIR_DOMAIN_TPM_VERSION_DEFAULT
    d5712c54a6 conf: Report error when default TPM version is provided
    3f7c63bba5 conf: Report an error when default TPM model is provided
    bad581466e qemu_cgroup: Don't ignore ENOENT in qemuCgroupAllowDevicesPaths()
    23d4684640 qemu_command: Separate domain memory building into a helper
    b185abe9d9 qemu_command: Separate domain features building into a helper
    f7baee531a conf: Validate virDomainMemoryDef::targetNode
    303636e7d0 qemuxml2xmltest: Test memory-hotplug-dimm-addr
    2be3d3bb76 qemuxml2argvtest: Switch memory-hotplug-dimm-addr to latest caps
    42ca6d6f33 virjson: Change virJSONValueObjectHasKey() signature
    e5c34c983c Post-release version bump to 8.7.0
    f8b6c7e59a Release of libvirt-8.6.0
    8cb19a9b9a qemu_migration_params: Avoid deadlock in qemuMigrationParamsReset
    640d185f01 qemu: don't call qemuMigrationSrcIsAllowedHostdev() from qemuMigrationDstPrepareFresh()
    859392cf14 Translated using Weblate (Ukrainian)
    bc520c215f Translated using Weblate (Korean)
    bb9badb916 qemu: Restore original memory locking limit on reconnect
    9c3d398df1 qemu: Properly release job in qemuDomainSaveInternal
    ef53798ab6 qemu: support use of stateless EFI firmware
    578ac25c6a conf: support stateless UEFI firmware
    429c15259c docs: Add article about handling upstream issues
    80e50315b4 docs: patches: Add a note about reviews and contacting developers
    06a9dcb35d Update translation files
    5522105f59 po: Refresh potfile for v8.6.0
    c47f1abb81 qemu_migration_params: Refactor qemuMigrationParamsReset
    c0824fd038 qemu_migration_params: Refactor qemuMigrationParamsApply
    c723894135 qemu_migration: Store original migration params in status XML
    32b9d4390e coding-style: Allow some use of ternary operators
    30a067d94c qemu: monitor: Split up enum strings definitions
    ef0fef79e7 qemuMigrationSrcIOFunc: Avoid unnecessary string construction
    ec272cd94e qemu: migration: Overwrite 'dname' only when NULL
    b9fab14b81 qemuMigrationDstPersist: Avoid multi-line ternary operator in function call
    a74fceb7d5 qemuMigrationDstFinishFresh: Avoid multi-line ternary operator in function call
    45912ac399 rpc: Pass OPENSSL_CONF through to ssh invocations
    8e2a043c32 cmdQemuMonitorCommandQMPWrap: Reset ignored errors from JSON parsing
    619d825a18 ci: Move builds from alpine-314 to alpine-315
    f81d26f3b6 tests: qemucapabilities: Update test data for the qemu-7.1 cycle on x86_64
    e90d48ae6e virsh: Require --xpath for *dumpxml
    8874d585d2 Translated using Weblate (Georgian)
    4bbe088331 Translated using Weblate (Swedish)
    5105409614 qemu: Add IOMMU device alias to command line
    0ee76b1dfa qemu: Assign default alias to IOMMU devices
    f6d8952a00 schema: Allow IOMMU devices to have aliases
    a1dd3576b5 qemu_hotplug: Create chardev files before attempting to relabel them
    14f42129fc qemu_hotplug: Close FDs in QEMU on failed chardev hotplug
    7437f35642 domain_conf: rewrite if else functions to switch
    d90c92adb6 domain_conf: remove else after return / goto
    ff35ce0b5b domain_conf: rewrite variable setting
    bad1206ce9 domain_conf: rewrite conditions in virDomainObjWaitUntil()
    0f729b6ce0 domain_conf: use early return in virDomainObjAssignDef()
    af8a241816 domain_conf: extend switch in virDomainChrDefFree()
    e496588960 domain_conf: remove breaks after return in virDomainChrSourceDefIsEqual()
    f08d9efc4d domain_capabilities: reformat virDomainCapsCPUCustomFormat()
    27d4ba02ee domain_capabilities: reformat virDomainCapsFeatureSEVFormat()
    54412f01b2 domain_capabilities: use early return in virDomainCapsFeatureSEVFormat()
    69e0e33873 qemu_migration: Acquire correct job in qemuMigrationSrcIsAllowed
    1122b16276 virclosecallbacks: Remove unused virCloseCallbacksGetConn
    8eeb284499 virLXCProcessReboot: Remove the need to re-register autodestroy callback
    6d155a5a8e virLXCProcessAutostartDomain: Refactor control flow and variable use
    5cd1656463 virLXCProcessAutostartAll: Remove unused 'conn'
    5b15917730 virLXCProcessReboot: Simplify cleanup
    ed0507b58a virLXCProcessStart: Pass in virConnect object only when registering autodestroy
    e44a5f43cb virLXCProcessStop: Add 'cleanupFlags' parameter
    25883cd5f0 qemu: skip hardcoded hostdev migration check if QEMU can do it for us
    2dd5587f1d qemu: don't try to query QEMU about migration blockers during offline migration
    6262752460 qemu_migration: Use EnterMonitorAsync in qemuDomainGetMigrationBlockers
    356669955a CH: use virDomainObjInitJob()
    f78e59c197 LXC: use virDomainObjInitJob()
    6c1dec40a2 libxl: use virDomainObjInitJob()
    260a091982 qemu & hypervisor: move qemuDomainObjInitJob() into hypervisor
    f87dc1c49e qemu_cgroup: Introduce qemuCgroupAllowDevicesPaths()
    086bbbad09 qemu_cgroup: Avoid ternary operator when setting @deviceACL
    2103807e33 qemu: remove hardcoded migration fail for vDPA devices if we can ask QEMU
    156e99f686 qemu: query QEMU for migration blockers before our own harcoded checks
    7e52c4839f qemu: new function to retrieve migration blocker reasons from QEMU
    1e9d84d9f9 qemu: introduce capability QEMU_CAPS_MIGRATION_BLOCKED_REASONS
    ccfdc6b029 Translated using Weblate (Finnish)
    187c9b7363 Translated using Weblate (Korean)
    3078799fef qemu: support CDROM hotplug cdrom with USB/SCSI bus
    7b28561c85 schemas: Update ref acpi for devices
    3945327839 domain_conf: rewrite if else condition
    dc0ae3a50f CH: use virDomainJobObj
    c228910d26 libxl: use virDomainJobObj
    fb2fdba2f0 LXC: use virDomainJobObj
    e8046532a7 hypervisor: domain_job: rename members in virDomainObjPrivateJobCallbacks
    badb7972fd qemu & hypervisor: move job object into hypervisor
    2e480f0c64 hypervisor: domain_job: add and edit description
    34c9782d28 qemu: domainjob: remove async variable from qemuDomainObjBeginJobInternal()
    f52dbac93f conf: add missing break on a switch case
    a9d1c08b71 domain_conf: Switch to virBufferAddLit for literal strings
    4e39625095 qemu_capabilities: Indent <cpudata/> properly
    9e8601c464 lib: Use G_NO_INLINE instead of G_GNUC_NO_INLINE
    b9e3ab53e5 glibcompat: Provide implementation for G_GNUC_NO_INLINE
    57d263d6a3 docs: Fix typos
    62ca300530 util: remove virObjectUnref() adapters
    d531b9c724 qemu: monitor: Remove unused migration property getters/setters
    e2b86ffa19 qemu: capabilities: Retire QEMU_CAPS_MIGRATION_PARAM_XBZRLE_CACHE_SIZE
    06e0ba3da7 qemu: Always assume support for QEMU_CAPS_MIGRATION_PARAM_XBZRLE_CACHE_SIZE
    af2d983567 qemu: capabilties: Retire QEMU_CAPS_MIGRATION_PARAM_DOWNTIME
    70d141fea5 qemu: driver: Always assume support for QEMU_CAPS_MIGRATION_PARAM_DOWNTIME
    ce761753d3 qemu: capabilities: Retire QEMU_CAPS_MIGRATION_PARAM_BANDWIDTH
    6810cc45f7 qemu: Always assume support for QEMU_CAPS_MIGRATION_PARAM_BANDWIDTH
    c341989fa1 docs: ci: Add a brief section on how to run the CI workload locally
    659ac70281 docs: ci: Add a section on how to add a new platform to libvirt CI
    294b5a9821 docs: ci: Add info about the two major types of jobs our CI runs
    4df9845bb9 docs: Change the CI headline from "CI Testing" to "CI"
    77ab90f0a2 docs: Drop the testsuites article
    200ab55980 docs: Replace testsuites article with the new 'testing' article
    5d9e41ee77 docs: Provide an article on testing
    1dc037ec17 docs: Provide an article on how to add a custom runner to the project
    0be5de986a docs: Provide more information about the TCK test suite
    983cf8c03b docs: Move the CI dashboard to its own RST module
    f02a579b61 Translated using Weblate (Swedish)
    68a3acbbea Translated using Weblate (Polish)
    265d49896d qemu: Generate cmd line for guestReset
    10a353c92c qemu_validate: Validate that QEMU's capable of guestReset
    0738d339a3 qemu_capabilities: Track usb-host.guest-resets-all capability
    85ea114016 conf: Introduce @guestReset to hostdev's <source/>
    dcfbfffd6a tests: Fix qemu replies wrt usb-host properties
    94ae42fd25 tests: Update hostdev-usb-* hostdev-pci-* xml2xml and xml2argv tests
    c748000cd1 docs: replace ARRAY_CARDINALITY with G_N_ELEMENTS
    497d8555c4 docs: add info about factors affecting CPU compatibility
    3ff558c1c1 virsh: Implement --config for iothreadset
    3096965ce7 qemuDomainSetIOThreadParams: Accept VIR_DOMAIN_AFFECT_CONFIG flag
    6db9c95a45 qemu: Make IOThread changing more robust
    5aa2495854 domain_conf: Format iothread IDs more often
    24fa7004e4 domain_conf: Format <defaultiothread/> more often
    430ab88ab1 qemu: Report supported TPM version in domcaps
    1277a9c884 domcaps: Introduce TPM backendVersion
    7b37763278 virtpm: Introduce TPM-1.2 and TPM-2.0 capabilieis
    6a00c565c4 docs: Document TPM portion of domcaps
    b8e94066f0 remote: conf: Mention that 'virtproxyd' doesn't require the '--listen' flag
    f99808ff25 qemuxml2*test: Add 'startupPolicy' fields to aio-io_uring case
    b7e05cf966 docs: formatstorage: Format XML namespace definition as code block
    d33c2a9e2f vircpi: Add PCIe 5.0 and 6.0 link speeds
    7cd8f51b97 ci: Regenerate files with new lcitool
    9adeafac81 qemucapabilitiestest: Fake proper version for 'caps_4.2.0.aarch64' case
    7a3f48247e qemucapabilitiestest: Fake proper version for 'caps_4.2.0.ppc64' case
    8eb8096556 qemu: Remove qemu-4.0 version of 'cpu-translation' test case
    ed150afb4e qemuxml2argvtest: Move real-caps versions of cpu-host tests out of the block setting fake host cpu
    061224892c qemuxml2argvtest: Make 'qemu-ns' test case more stable
    5177143117 qemuxml2argvtest: Convert 'net-user' case to _LATEST
    dc231a1d38 qemuxml2argvtest: Remove qemu-4.0 versions of cpu feature test cases
    5579ff564b qemuxml2argvtest: Convert 'cpu-eoi-(disabled|enabled)' cases to VIR_TEST_CAPS_LATEST
    92f1f61e5b qemuxml2argvtest: Drop 'qemu-4.1' versions of hyperv tests
    dcd30a3bf3 qemuxml2(argv|xml)test: Drop qemu-3.1 version of 'cpu-Icelake-Server-pconfig'
    48e049dca3 test: domaincaps: Remove old test data
    3547875f3a qemu_monitor_json: Implement logic for setting iothread.thread-pool-{min,max}
    49a32cd8cb Translated using Weblate (Swedish)
    c37ebda93a kbase: debuglogs: Add a note about auto-shutdown of daemons
    fe69f5074a virt-admin: Introduce 'daemon-timeout'
    8b2bf0f1d7 admin: Introduce virAdmConnectSetDaemonTimeout
    12a76fb81e scripts: apibuild: Improve error when API is missing from symbol file
    c53e0c9535 virNetDaemonAutoShutdown: Allow live update of shutdown timeout
    fbc18725f2 virnetdaemon: Extract autoShutdownTimer operations from virNetDaemonRun
    cc161c26d0 domain_postparse: Move error messages onto single line
    d9916c3519 conf: Separate domain post parse code into domain_postparse.c
    531b62950f domain_conf: Unexport virDomainDefPostParseDeviceIteratorData
    89c16bf9dd virt-xml-validate: Fix incorrect wildcards for XML roots
    19c8da1d4c schemas: rng: Make secret optional in storage vol
    2ee82b3dfb docs: Fix syntax error in defaultiothread example
    35609616a2 domain_validate: Properly terminate switch() in virDomainIOMMUDefValidate()
    43e9d322be domain_validate: Disallow non-virtio IOMMU with an <address/>
    92678703ce docs: Document <address/> for IOMMU device
    4a9c86ee2f qemu_domain_address: Drop needless virDomainIOMMUModel typecast
    49de22e2dc Translated using Weblate (Russian)
    58e6bb8be8 Fix spelling
    3b33548dd3 Translated using Weblate (Korean)
    17f8e36e22 conf: fix error message for wrong thread_pool_size
    ebe0e34b64 storagepoolxml2argvtest: Fix output data for 'pool-netfs-protocol-ver'
    c44930d932 storage: pool: Allow more intricate nfs protocol versions
    5333cf9d2f NEWS: Document improvements to firmware autoselection
    7d285059f4 docs: Add kbase page for Secure Boot
    981879d026 qemu_firmware: enrolled-keys requires secure-boot
    262672dbbf qemu_firmware: Enable loader.secure when requires-smm
    73c5ae55c7 conf: Reject features when using manual firmware selection
    c4b8124e45 conf: Always parse firmware features
    de2a338dce conf: Validate firmware configuration more thoroughly
    f5dcd8b979 conf: Refactor virDomainDefOSValidate()
    421d4f1fa8 conf: Always parse all firmware information
    161b31f958 conf: Reject enrolled-keys=yes with secure-boot=no
    c98910d011 conf: Add return value to virDomainDefPostParseOs()
    6cacfc751e conf: Enable secure-boot when enrolled-keys is enabled
    9c7499ce54 conf: Always parse NVRAM path if present
    bdd9ce0fda conf: Use nodes in virDomainLoaderDefParseXMLNvram()
    f0e68d28e1 conf: Rename virDomainLoaderDefParseXML() argument
    28c689dc61 conf: Handle NVRAM in virDomainLoaderDefParseXML()
    5943e4ade6 conf: Move nvramTemplate parsing
    cec35f4a52 conf: Move setting type for NVRAM source
    040ebb9d1b conf: Rename virDomainLoaderDefParseXMLNvram()
    628c018344 conf: Move virDomainLoaderDefParseXML()
    1afc026c73 tests: Add more firmware tests
    29bbd927f8 tests: Don't use loader.secure=no with firmware autoselection
    2ce1dcc6b5 tests: Don't set NVRAM path manually
    53cdfd7994 tests: Use minimal hardware for firmware tests
    f29a8bcef1 tests: Rename and reorganize firmware tests
    acb8733924 tests: Drop bios-nvram-os-interleave test
    031f379573 tests: Use firmware autoselection on aarch64
    c76e595131 tests: Remove firmware bits from unrelated tests
    9f13f54a63 security_selinux.c: Relabel existing mode="bind" UNIX sockets
    09010f7e76 virnettlscontext: Don't set DH parameters ourselves
    4d7e848418 meson: Require gnutls-3.6.0 or newer
    91e96ab71a virnetdevbandwidthtest: Test QoS for OVS
    5f6aa07303 virnetdevbandwidthtest: Reformat TC cmd line
    5c5ca1970f virnetdevbandwidthtest: Drop unused testMinimalStruct
    b7ab6a6bd6 virnetdevbandwidthtest: Drop unnecessary brackets
    766abdc291 qemu_migration: Apply max-postcopy-bandwidth on post-copy resume
    8c335b5530 qemu_migration: Pass migParams to qemuMigrationSrcResume
    184749691f qemu_migration_params: Replace qemuMigrationParamTypes array
    0eae541257 qemu: Pass migration flags to qemuMigrationParamsApply
    f9dcc01a0f qemu_migration: Avoid mem.hard_limit > 0 check
    10008f5810 Post-release version bump to 8.6.0
    a9cc9f6612 Release of libvirt-8.5.0
    f3f877cfa6 qemu_hotplug: Don't skip cleanup in qemuDomainAttachNetDevice()
    0ba3870406 API: Remove internal impl detail from VIR_DOMAIN_IOTHREAD_THREAD_POOL_{MIN,MAX} description
    7989edd742 NEWS: Mention 3 user-visible regressions fixed in this release
    55daf23446 Translated using Weblate (Korean)
    93f4ad2996 Update translation files
    f8e7b4fed2 Translated using Weblate (Swedish)
    170eccd03c qemucapabilitiestest: Update capabilities for the 7.1 release cycle on x86_64
    0dd1fdae2e conf: virDomainMemoryDefValidate: Improve error message
    088e92e0cc NEWS: Document my contributions for the upcoming release
    e324569691 po: Refresh potfile for v8.5.0
    148b39c657 Translated using Weblate (Swedish)
    790f3b214b schema: Be more flexible for diskSourceNetworkProtocolPropsCommon
    4260a642d3 docs: clarify 'readahead' and 'timeout' for disks
    d375993ab3 qemu_migration: Implement VIR_MIGRATE_ZEROCOPY flag
    efa3baeae7 virsh: Add support for VIR_MIGRATE_ZEROCOPY flag
    8744beecb3 Add VIR_MIGRATE_ZEROCOPY flag
    f01fc4d119 qemu_migration: Don't set unlimited memlock limit for RDMA
    d4d3bb8130 qemu_migration: Restore original memory locking limit
    22ee8cbf09 qemu_migration: Use qemuDomainSetMaxMemLock
    dff51c7f57 qemu: Add qemuDomainSetMaxMemLock helper
    a55abe6c51 storagefile: set size field of ploop to 8
    74077a651b conf: virDomainDefParseMemory: remove pointless assignment
    be4047d051 docs: update links to listman
    cf1a7df577 libxl: remove cleanup label from libxlDomainMigrationSrcPerform
    7b5dd948b8 qemu: remove cleanup label from qemuMigrationSrcGraphicsRelocate
    c1ac66afdb vmx: use g_autofree in virVMXParseSerial
    6afc449106 vz: refactor prlsdkGetSerialInfo
    28337e9485 tests: remove pointless label in testURIParse
    8d9bd178e2 Use g_auto for virURI almost everywhere
    84543b2878 Translated using Weblate (Swedish)
    5d6abb5222 NEWS: Add support for network backed NVRAM
    b8a2d96758 src: QemuMonitorCommandWithFiles: report error when fd passing is unsupported
    25072c0304 libxl: Fix domain startup failure error reporting
    5f0765f90f qemu: validate: use domcaps for tpm validation
    8b09303f24 tests: mock swtpm initialization for all qemu tests
    b233bf89dc qemu: command: Use correct tpm device for all non-x86
    5aec476e2e qemu: validate: Drop tpm-tis arch validation
    d428c7f5a7 Translated using Weblate (Russian)
    7ce80287d1 Translated using Weblate (Swedish)
    dae16374dd nwfilter: spawn thread for reloading on firewalld trigger
    8603b3d76c tools: add '--xpath EXPRESSION --wrap' args to all dumpxml commands
    8615c19b5d tools: add helper method for printing an XML document
    812edc95a3 conf: cpu: Add <signature family=X model=X stepping=X/>
    03771f5f04 qemu: Fix alignment in qemuFirmwareMappingFlashFormat()
    8c75efd4ef qemu: Simplify handling of virTristateBool values
    58805f3ace conf: Fix virDomainDefOSValidate()
    69464f4280 vmx: Declare support for firmware autoselection
    2753eba20c qemu: virtiofs: format --thread-pool-size
    0df2e7df80 conf: virtiofs: add thread_pool element
    261f106100 docs: formatdomain: update hostdev interface section a bit
    3d5245e3eb lxc: Remove unused includes
    48e8c36b05 tests: Remove unused includes
    1ce16ae098 tools: Remove unused includes
    b3bb252a3b test_driver: Remove unused includes
    0e791283e0 vmx: Remove unused includes
    5bfb23850e vmware: Remove unused includes
    3ef307cb9b vbox: Remove unused includes
    55a996c90b util: Remove unused includes
    abb90d278d storage: Remove unused includes
    38ab1982fa rpc: Remove unused includes
    68dae91767 remote: Remove unused includes
    bc16c1bcf6 qemu: Remove unused includes
    fa8bf49f89 openvz: Remove unused includes
    3c97380138 node_device: Remove unused includes
    b19cb3dff0 network: Remove unused includes
    4c8a354fd5 logging: Remove unused includes
    58391e6dea locking: Remove unused includes
    3620f40702 libxl: Remove unused includes
    bd09115d4c hypvervisor: Remove unused includes
    07d8142814 hyperv: Remove unused includes
    623efbcb11 esx: Remove unused includes
    e9b5f6bed0 cpu: Remove unused includes
    000e722d67 conf: Remove unused includes
    7f7ec6df27 ch: Remove unused includes
    6661df8f0b admin: Remove unused includes
    3be884e280 access: Remove unused includes
    eb120a79da Translated using Weblate (Swedish)
    fb1c2215ed Translated using Weblate (Russian)
    ed8984306e virDomainDiskTranslateSourcePool: Fix check of 'startupPolicy' definition
    b90d0f0a1e virDomainDiskDefValidateStartupPolicy: Validate disk type better
    3603a18bce domain_validate: Split out validation of disk startup policy
    9a480737c8 virDomainDiskDefValidate: Improve error messages for 'startupPolicy' checks
    6900538254 virDomainHugepagesFormat: Use virXMLFormatElementEmpty
    d762abfe3f Add unit tests for new specification of nvram.
    468a0a6027 conf: Add support to parse/format <source> for NVRAM
    1cc5777874 conf: Extract formatting of NVRAM out of virDomainLoaderDefFormat
    9d8abe0480 qemuFirmwareFillDomain: Don't fill in firmware for network backed nvram
    bca731d0f5 qemu: validate: Reject virStorageSource features we don't want to support with nvram
    c3c586baa1 qemuDomainInitializePflashStorageSource: Properly and fully initialize nvram source
    9945c24259 qemuProcessReconnect: Don't re-instantiate pflash storage source
    baf224f1f9 qemu: Properly setup the NVRAM virStorageSource
    5709b31f35 qemu: Use 'def->os.loader->nvram' directly instead of 'priv->pflash1'
    911c3cb2f0 conf: Convert def->os.loader->nvram a virStorageSource
    c3cf2a2b60 qemuBuildPflashBlockdevCommandLine: Take virDomainObj instead of private data
    f23b0ac13e qemuDomainPrepareStorageSourceBlockdev: Add a variant for custom nodename
    637f29bfac po/LINGUAS: Fix sorting
    17ac5af4ce Translated using Weblate (Korean)
    c886a40cfc Added translation using Weblate (Georgian)
    fc0f2309b1 Translated using Weblate (Swedish)
    31b5ad06e3 Fix incorrect uses of g_clear_pointer() introduced in 8.1.0
    f5c5b16d5d kbase: launch_security_sev: Break up overly long line
    67e4fed61c qemuBuildInterfaceConnect: Initialize @tapfd array
    74ba5b5401 virNetDevSaveNetConfig: Pass mode to virFileWriteStr()
    d823f27597 docs: kbase/launch_security_sev: QEMU 6.0+ sets iommu=on for us
    aabace2aa5 spec: Fix indentation
    b7eca90cd4 spec: Xen arches have changed on Fedora 36+
    a7d2272e59 util: Fix error reporting in virProcessSetMaxMemLock
    425d3b12a4 qemu: Generate command line for <defaultiothread/> pool size
    94b71589f1 qemu_validate: Check if QEMU's capable of setting <defaultiothread/> pool size
    3e4bebb9d1 conf: Introduce <defaultiothread/>
    7162cee68a virsh: Wire up new virDomainSetIOThreadParams parameters
    f078db9dab qemu: Wire up new virDomainSetIOThreadParams parameters
    1e8c3525f3 include: Introduce typed params for virDomainSetIOThreadParams wrt pool size
    86c10f81e5 qemu: Generate command line for IOThread pool size
    2bfb8159bb qemu_validate: Check if QEMU's capable of setting iothread pool size
    38a67a9a9e qemu: Introduce QEMU_CAPS_IOTHREAD_THREAD_POOL_MAX
    568503edf1 conf: Introduce thread_pool_min and thread_pool_max attributes to IOThread
    f899276737 conf: Introduce allocator for virDomainIOThreadIDDef
    c4c57cef33 conf: Move iothread formatter into a separate function
    13a8c0aa61 virDomainIOThreadIDDefArrayInit: Decrease scope of @iothrid
    d10b6b4c89 virDomainDefParseIOThreads: Use g_autoptr() for @iothrid
    95c95f1b75 virml: Introduce VIR_XML_PROP_NONNEGATIVE flag
    ae2dabe5ed ci: Move upstream QEMU integration test to Fedora 36
    4a4b7f2854 ci: Add Fedora 36 to integration tests
    d1e3247675 ci: integration: Set 'safe.directory' when installing QEMU from git
    3b943f0c43 ci: integration: SELinux relabel the QEMU we installed from git
    2177de7b6e virsh: Check whether enough arguments was passed to iothreadset
    4582267782 qemu: Improve error messages using qemuMigrationJobName
    87257c76b9 qemu: Fix VSERPORT_CHANGE event in post-copy migration
    b01426a238 Introduce VIR_JOB_MIGRATION_SAFE job type
    5915f93ed0 NEWS: Add support for post-copy recovery
    ce34977c1f virsh: Add --postcopy option for domjobabort command
    01d65a1520 qemu: Implement VIR_DOMAIN_ABORT_JOB_POSTCOPY flag
    479d8e9f09 Add VIR_DOMAIN_ABORT_JOB_POSTCOPY flag for virDomainAbortJobFlags
    fb50e56569 qemu: Implement virDomainAbortJobFlags
    57762f8527 Add virDomainAbortJobFlags public API
    cf3842ef08 qemu: Enable support for VIR_MIGRATE_POSTCOPY_RESUME
    9189301fe5 qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for peer-to-peer migration
    56348173fa qemu: Call qemuDomainCleanupAdd from qemuMigrationJobContinue
    21469f6076 qemu: Register qemuProcessCleanupMigrationJob after Begin phase
    776311df23 qemu: Create completed jobData in qemuMigrationSrcComplete
    c1d40d2c40 qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for Finish phase
    55e49b1b72 qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for Prepare phase
    c04c93ea57 qemu: Start a migration phase in qemuMigrationAnyConnectionClosed
    4f22d2f883 qemu: Handle incoming migration in qemuMigrationAnyConnectionClosed
    5eec0b4b2d qemu: Refactor qemuMigrationAnyConnectionClosed
    14aae98212 qemu: Rename qemuMigrationSrcCleanup
    8c4da941c0 qemu: Add support for migrate-recover QMP command
    8e0d86fb6a qemu: Use autoptr for mig in qemuMigrationDstPrepareFresh
    62181e8af6 qemu: Refactor qemuMigrationDstPrepareFresh
    c7727296f8 qemu: Introduce qemuMigrationDstPrepareFresh
    491c9eff6c qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for Confirm phase
    f2a19b4cd0 qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for Perform phase
    07a2a6e511 qemu: Add support for 'resume' parameter of migrate QMP command
    691ce4ea8f qemu: Separate starting migration from qemuMigrationSrcRun
    d1b6bce02c qemu: Refactor qemuMigrationSrcPerformPhase
    37a67122dd qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for Begin phase
    a5e603c808 qemu: Don't set VIR_MIGRATE_PAUSED for post-copy resume
    6280246971 virsh: Add --postcopy-resume option for migrate command
    f55aedc845 Introduce VIR_MIGRATE_POSTCOPY_RESUME flag
    b3110bb8e4 qemu: Use QEMU_MIGRATION_PHASE_POSTCOPY_FAILED
    f1da6e9076 qemu: Do not set job owner in qemuMigrationJobSetPhase
    2b163ca301 qemu: Refactor qemuDomainObjSetJobPhase
    69d9f54c66 qemu: Make qemuMigrationCheckPhase failure fatal
    a5dc9bf96b qemu: Separate protocol checks from qemuMigrationJobSetPhase
    6efd671a11 qemu: Add new migration phases for post-copy recovery
    ab3fd13932 qemu: Introduce qemuMigrationSrcBeginXML helper
    3c1f37848d qemu: Check flags incompatible with offline migration earlier
    2b137aba20 qemu: Improve post-copy migration handling on reconnect
    c556d02551 qemu: Ignore missing memory statistics in query-migrate
    6908f857f8 qemu: Finish completed unattended migration
    cc9f385a1d qemu: Pass qemuDomainJobObj to qemuMigrationDstComplete
    dbfcbe0896 qemu: Make sure migrationPort is released even in callbacks
    cff2e25043 qemu: Make final part of migration Confirm phase reusable
    4c4e6913f4 qemu: Handle migration job in qemuMigrationDstFinish
    923ce7ed00 qemu: Introduce qemuMigrationDstFinishActive
    229456b140 qemu: Separate cookie parsing for qemuMigrationDstFinishOffline
    71951e9869 qemu: Introduce qemuMigrationDstFinishOffline
    8ede853a9f qemu: Introduce qemuMigrationDstFinishFresh
    3865596cf9 qemu: Preserve error in qemuMigrationDstFinish
    ea08483e7d qemu: Drop obsolete comment in qemuMigrationDstFinish
    c41edf420b qemu: Make final part of migration Finish phase reusable
    c542432357 qemu: Generate migration cookie in Finish phase earlier
    6bb40ef6b1 qemu: Rename "endjob" label in qemuMigrationDstFinish
    5eb956e284 qemu: Separate success and failure path in qemuMigrationDstFinish
    4cd9b5cdb8 qemu: Move success-only code out of endjob in qemuMigrationDstFinish
    b85eed31a5 qemu: Create domain object at the end of qemuMigrationDstFinish
    73b81fc55f qemu: Add support for postcopy-recover QEMU migration state
    5dd2d11ec0 qemu: Handle 'postcopy-paused' migration state
    458fa0e2bf qemu: Use switch in qemuProcessHandleMigrationStatus
    425886ea99 qemu: Fetch paused migration stats
    918c14ee06 qemu: Don't wait for migration job when migration is running
    96db9dcfe9 qemu: Drop forward declarations in migration code
    7c36e5004c qemu: Restore async job start timestamp on reconnect
    013d3091e0 qemu: Restore failed migration job on reconnect
    c2f6a6a726 qemu: Abort failed post-copy when we haven't called Finish yet
    88a59fbbf3 qemu: Keep migration job active after failed post-copy
    6637880b3c qemu: Add qemuDomainObjRestoreAsyncJob
    d6d1c4980d qemu: Rename qemuDomainObjRestoreJob as qemuDomainObjPreserveJob
    7c1840fa37 qemu: Introduce qemuProcessCleanupMigrationJob
    83ccd3a3d1 conf: Introduce virDomainObjIsPostcopy helper
    efe95fb878 conf: Introduce virDomainObjIsFailedPostcopy helper
    6ca0ff90ac qemu: Make qemuDomainCleanupAdd return void
    3abe9c496c qemu: Explicitly emit events on post-copy failure
    13b43c22b7 qemu: Keep domain running on dst on failed post-copy migration
    aab9d64d4d Introduce VIR_DOMAIN_RUNNING_POSTCOPY_FAILED
    8cd5edfdfe qemumonitorjsontest: Test more migration capabilities
    8d00f3e801 qemu: Add debug messages to job recovery code
    fe67380b20 Translated using Weblate (Swedish)
    b2297edc05 storage_file: Remove unused includes
    32b11c49e6 security: Remove unused includes
    c701575d8b secret: Remove unused includes
    c666bb7929 nwfilter: Remove unused includes
    72593eac93 interface: Remove unused includes
    4539530034 docs: contact: recommend the TLS port for IRC
    0e3f42b834 qemucapabilitiestest: Update latest caps to 'v7.0.0-1512-gca127b3fc2'
    95bd137216 qemu: Fix crash in qemuBuildDeviceCommandlineHandleOverrides
    8d3a807a4a qemu: fd: Fix monitor usage of qemuFDPassDirectGetPath
    a939d4d869 util: json: Add modifier for adding non-negative long values to JSON objects
    b0f473f49e Translated using Weblate (Swedish)
    8d2567bccf qemu: Restore label to temp file in qemuDomainScreenshot()
    215b2466cd virStorageSourceGetActualType: Change type of retval
    2307f06cb2 Drop needless typecast to virStorageType enum
    0c4bdd835c schemas: Allow 'manual' snapshot mode in domain definition
    3299e00298 docs: domain: Remove extraneous quotes
    24049c06d9 virNetMessageEncodePayloadEmpty: Replace by virNetMessageEncodePayloadRaw(msg, NULL, 0)
    9a86592c4e virNetMessageEncodePayloadRaw: Tolerate empty 'data'
    00509d2d6a glibcompat: Provide proper override for 'g_hash_table_steal_extended'
    37356e1dc8 gitlab: issue_template: Remove labelling commands
    8452124669 docs: Add HTML reference checker
    dcff02d797 docs: formatstorageencryption: Use correct anchor into formatsecret page
    602c14fdf5 uri: Fix link to qemu KVM example config
    ccc5df2e4c docs: remote: Fix anchor names in links to uri.html
    5aa78876e0 docs: kbase/tlscerts: Fix links
    ce2426baff docs: kbase/kvm-realtime: Fix few links
    34aa8abda7 docs: Fix links in kbase/internals
    d19c8e7a57 docs: Remove extra leading slash in 'api' and 'formatdomaincaps' pages
    610407dad3 docs: Fix link to 'tlscerts' article
    f05a4fc766 scripts: hvsupport: Remove link into the 'html' directory
    d51664b8da docs: formatcaps: Fix anchors of links into formatdomain.rst
    0ad7ed199e docs: rpc: Fix broken headings
    f97e769b63 docs: domainstatecapture: Fix broken links
    d049011697 docs: page.xsl: Fix link to 'mailing-lists' section
    f50cfd9987 syntax-check: Add check prohibiting remote reference to local file
    85044a3631 docs: uri: Fix link to libvirtd configuration section
    0a78803843 docs: formatdomain: Use local reference directly
    954119343b docs: formatdomain: Remove the 'anchor' role
    a781f7980c docs: formatdomain: Remove 'launchSecurity' anchor
    e8cdf37ebf docs: formatdomain: Remove 'keywrap' anchor
    cab8c4c423 docs: formatdomain: Remove 'seclabel' anchor
    2ca5661b38 docs: formatdomain: Remove 'vsock' anchor
    0f4af23ede docs: formatdomain: Remove 'elementsIommu' anchor
    fa5124bdbb docs: formatdomain: Remove 'elementsMemory' anchor
    341b8b1c8f docs: formatdomain: Remove 'elementsTpm' anchor
    a5018f1e0c docs: formatdomain: Remove 'elementsAudio' anchor
    92bc35daa6 docs: formatdomain: Remove 'elementsCharHost' anchor
    c81500b2a1 docs: formatdomain: Remove 'elementsCharHostInterface' anchor
    3956794b77 docs: formatdomain: Remove 'elementCharSerialAndConsole' anchor
    33a324ba49 docs: formatdomain: Remove 'elementCharSerial' anchor
    e3423c4f0e docs: formatdomain: Remove 'elementsConsole' anchor
    525287e1bd docs: formatdomain: Remove 'elementsVideo' anchor
    58a7955c9c docs: formatdomain: Remove 'elementsGraphics' anchor
    0859e2135d docs: formatdomain: Remove 'elementVhostuser' anchor
    696183be0e docs: formatdomain: Remove 'coalesce' anchor
    00901cb4e4 docs: formatdomain: Remove 'mtu' anchor
    fd36dc7397 docs: formatdomain: Remove 'elementPort' anchor
    5d2c344407 docs: formatdomain: Remove 'elementVlanTag' anchor
    8077974d64 docs: formatdomain: Remove 'elementQoS' anchor
    99e01a44e4 docs: formatdomain: Remove 'elementsNICSTargetOverride' anchor
    4506e4057d docs: formatdomain: Remove 'elementsNICSDirect' anchor
    dadd384907 docs: formatdomain: Remove 'elementsNICS' anchor
    abc1b8ab60 docs: formatdomain: Remove 'elementsHostDev' anchor
    5dc55c52ac docs: formatdomain: Remove 'elementsControllers' anchor
    92e09c3659 docs: formatdomain: Remove 'elementsVirtioTransitional' anchor
    fbce49ed9a docs: formatdomain: Remove 'elementsVirtio' anchor
    02954a5f5d docs: formatdomain: Remove 'elementsAddress' anchor
    4331a892d4 docs: formatdomain: Remove 'elementsDisks' anchor
    dff53731ec docs: formatdomain: Remove 'elementsDevices' anchor
    4fbaa15362 docs: formatdomain: Remove 'elementsFeatures' anchor
    2f36b98a42 docs: formatdomain: Remove 'elementsEvents' anchor
    cc947d59eb docs: formatdomain: Remove 'hmat' anchor
    456a710290 docs: formatdomain: Remove 'elementsCPU' anchor
    de430ac139 docs: formatdomain: Remove 'elementsBlockTuning' anchor
    763c35e7e6 docs: formatdomain: Remove 'elementsNUMATuning' anchor
    88b97d9bce docs: formatdomain: Remove 'elementsMemoryTuning' anchor
    e1f9c35220 docs: formatdomain: Remove 'elementsMemoryBacking' anchor
    14f11cf375 docs: formatdomain: Remove 'elementsMemoryAllocation' anchor
    19bdd5d3d5 docs: formatdomain: Remove 'elementsCPUTuning' anchor
    f97e788994 docs: formatdomain: Remove 'elementsIOThreadsAllocation' anchor
    6fee44f3f5 docs: formatdomain: Remove 'elementsCPUAllocation' anchor
    9e7ac886bb docs: formatdomain: Remove 'elementsSysinfo' anchor
    8593e550df docs: formatdomain: Remove 'elementsOSContainer' anchor
    09ed0fd5b9 docs: formatdomain: Remove 'elementsOSBIOS' anchor
    b680bb3bb6 docs: formatdomain: Remove 'elementsOS' anchor
    d67964a47a docs: formatdomain: Remove 'elementsMetadata' anchor
    986d596fcc docs: formatdomain: Remove 'elements' anchor
    1b71b3ac81 virt-host-validate: Improve failure message when no HW virt is found
    1b05f2e50b Fix typos
    2597296ea6 qemu_capspriv: Drop needless declarations
    12be42ee7e network: Generate TFTP config regardless of DHCP
    bab462db6e network: Separate DHCP config generator into a function
    314dac422d network: Initialize variables in networkDnsmasqConfContents()
    f344005547 lib: Be consistent about vm->pid
    506210aab9 Post-release version bump to 8.5.0
    0c92b08426 Release of libvirt-8.4.0
    8b8fd1bc67 ci: eliminate many cross arch CI builds
    bb9abaed26 ci: move Ubuntu GCC santizers build to 20.04
    b7565a2145 ci: disable native builds on certain distros
    1c5bc460d3 ci: refresh with lcitool manifest
    77ffe16047 Translated using Weblate (Swedish)
    78290b3cff Translated using Weblate (Swedish)
    6813707157 Translated using Weblate (Korean)
    e39fc69b8b Translated using Weblate (Ukrainian)
    f9ea509d52 Update translation files
    bac9e55efe news: Add APIs virDomainSaveParams virDomainRestoreParams
    586cbe754d news: Add qemu-vdagent
    b4161c2d42 virDomainInputDefValidate: Validate model
    bded22e3a7 virDomainInputDefValidate: Reformat
    60d18ff746 NEWS: Mention 'absolute' clock offset
    14bd5036e4 qemuProcessStop: Don't try to remove QoS on already removed TAP
    a5d9c70621 gitlab: mark job dependencies as optional
    7f463b4c0d nss: Compare hostname case insensitive
    76802e5dc6 ci: Refresh generated files
    bf769a4d42 build-aux: remove syntax checks for ATTRIBUTE_* and ARRAY_CARDINALITY
    be1d39f6bd ci: Don't mark any Fedora 36 job as optional
    1234ea1d38 ci: Move MinGW jobs to Fedora 36
    a6f7ed6e72 ci: Add Fedora 36
    c000499c4f ci: Refresh generated files
    af89e4b8f8 ci: Drop Fedora 34
    8833b42f3b vircgroupv1: fix null string specifier argument in virCgroupV1ValidatePlacement
    8cd9065352 remote: fix null string specifier argument in remoteProbeSessionDriverFromBinary
    8c6fa38efc qemu: fix null string specifier argument in qemuDomainBlockJobAbort
    c781b025c0 po: Refresh potfile for v8.4.0
    f0bcb31a53 Translated using Weblate (Korean)
    42ec0dbfc0 Update translation files
    ad318a6c12 vbox: SnapshotConfAllChildren: reduce scope of tempSize
    9e41a59ce5 apparmor: report error when removing profile failed
    ef17772900 Do not check if unsigned vars are less than zero
    e79bfda145 NEWS.rst: document Power10 support
    316de7eb12 cpu_ppc64: add support for host-model on POWER10
    38dba6a02e cpu_map: add POWER10 cpu model
    76baf935aa qemu: Do not pass unused opaque pointer to monitor callbacks
    88f3727e71 qemu: Do not use opaque pointer in QEMU monitor callbacks
    64d5d06c56 qemu: Drop driver parameter from qemuProcessEventSubmit
    7b5046ff6c qemu: Make vm parameter of qemuProcessEventSubmit mandatory
    3ccd69f8c0 qemu: Pass arguments to qemuProcessEventSubmit directly
    b4662bbd1f qemu: Avoid unlocked access to vm object in monitor callbacks
    1c23123732 qemu_tpm: Make APIs work over a single virDomainTPMDef
    3663a7d48c virprocess: Drop workaround for setns() wrt old glibc
    9750edcfb0 syntax-check: Pull updates from gnulib
    a415225605 syntax-check: Add versioning information
    7de9b74a84 src: Use archive.org for dead URLs
    fb5f2f100e docs: Use HTTPS where possible
    9a179fd65e docs: Update various URLs
    40d78e47e5 docs: Update URL for MinGW
    145f429f8c docs: Update URL for libxml2
    bb8abcde2c docs: Use more generic URL for netcat
    d0a5eb59cb util: Drop references to netlink.pdf
    20afcc1c53 docs: apps: Drop Snooze
    4c52d75f09 docs: apps: Drop Cracow Cloud One
    37c8fd4f63 docs: apps: Drop Tivoli Provisioning Manager
    4e61aecbc8 syntax-check: Drop unused http_sites
    7f403bc251 syntax-check: Enforce sc_prohibit_backslash_alignment everywhere
    6545173b69 syntax-check: Drop sc_ prefix when adding checks to meson
    1a61e06af4 syntax-check: Add all target
    af9eb9e399 syntax-check: Reorganize file
    dddbc95375 syntax-check: Detect awk the same as all other programs
    f98baa1b54 syntax-check: Drop ME variable
    afa944afb7 syntax-check: Drop unused machinery
    ab305ad5ca syntax-check: Simplify VC_LIST_ALWAYS_EXCLUDE_REGEX
    39d1c78967 syntax-check: Use VC_LIST_EXCEPT in sc_prohibit_backup_files
    18cb263100 syntax-check: Improve sc_prohibit_config_h_in_headers check
    8aa6063ef9 syntax-check: Remove sc_copyright_usage exception
    2c49bb1521 syntax-check: Remove sc_gettext_init exception
    4c8c336e78 syntax-check: Drop sc_bindtextdomain check
    2df6849d78 qemu_hotplug: Deny changing @rss and @rss_hash_report attributes of virtio vNICs
    e37c39747b nodedev: prevent internal error on dev_busid parse
    a46ff97762 qemuxml2argvtest.c: use CAPS_ARCH_LATEST() with pseries-cpu-compat-power9
    a678430492 testutilsqemu: introduce ARG_CAPS_HOST_CPU_MODEL
    8ccb4f463e qemu_capspriv.h: fix indentation
    eca2a6cc92 qemuxml2xmltests.c: convert pseries tests to DO_TEST_CAPS_ARCH_LATEST
    9c495f8fcb qemu: Do not return NULL when qemuMigrationSrcBegin succeeds
    127fda5e84 nodedev: add tests for optional device address to css device
    122b975e40 nodedev: add optional device address of channel device to css device
    e9ba2ced0b schemas: refactor out nodedev ccw address schema
    245ff2d663 nodedev: refactor css XML parsing from ccw XML parsing
    4402295d37 nodedev: refactor ccw device address parsing from XML
    c586488506 nodedev: refactor css format from ccw format method
    9453eb458a util: add virCCWDeviceAddressFromString to virccw
    8d52f99f0b util: add ccw device address parsing into virccw
    2d9fd19bf5 conf: adjust method name virDomainDeviceCCWAddressParseXML
    784b876035 util: refactor virDomainDeviceCCWAddressEqual into virccw
    38756ce5ba util: refactor virDomainDeviceCCWAddressIsValid into virccw
    be1e16ed11 util: refactor virDomainCCWAddressIncrement into virccw
    5fe90d471a util: refactor ccw address constants into virccw
    b41163005c util: make reuse of ccw device address format constant
    1df0a19869 util: refactor virDomainCCWAddressAsString into virccw
    45a8e3988f util: refactor virDomainDeviceCCWAddress into virccw.h
    78094a4bd1 nodedev: fix reported error msg in css cap XML parsing
    a54391fbc2 remote_daemon: Don't run virStateCleanup() if virStateReload() is still running
    2b98d5d91d apparmor: Allow locking AAVMF firmware
    8d160b7979 syntax-check: Introduce sc_linguas_sorting
    6a2fea9283 po: Sort LINGUAS
    bed3781a30 syntax-check: Don't exclude src/false.c from sc_po_check
    55ae46a6df po: Don't generate POTFILES
    4172d1aedc po: Drop prefixes from POTFILES.in
    325dd585fb po: Stop using 'glib' preset for i18n.gettext()
    a4ed1e935f po: Drop unwanted comments from potfile
    c500955e95 qemu: Fix error propagation in qemuMigrationBegin
    42cb548045 Allow VM to read sysfs PCI config, revision files
    1bd24e79be util: Do not report useless error in virPortAllocatorRelease
    b7b8cd6ad6 apparmor: Add support for dbus chardev
    89d789670d docs: document <graphics> type dbus
    3fa987cc42 qemu: add usbredir type 'dbus'
    53905292f9 qemu: add -chardev dbus support
    7648e40da5 conf: add <serial type='dbus'>
    1ce258a570 qemu: add audio type 'dbus'
    a062f5f777 conf: add <audio type='dbus'> support
    bf213aa965 virsh: report the D-Bus bus URI for domdisplay
    bde66322e8 qemu: add -display dbus support
    5c1e203a80 qemu: start the D-Bus daemon for the display
    88ba34f5a0 conf: add <graphics type='dbus'>
    14f45e5d8d qemu: add -display dbus capability check
    b3e2fea3e8 remoteOpenConn: Pass correct variable to virConnectSetIdentity()
    577c336151 docs: drvqemu: Fix the syntax typo of Hypervisor.framework link
    5ce918f3a5 docs: drivers: Mention KVM/HVF in the link of qemu driver
    f073783979 news: Add news for rss and rss_hash_report attributes
    facaa9ae98 docs: formatdomain: Add the introduced versions of net rss attrs
    49b5200e16 docs: apps: Add desktop app gnome-boxes
    1bd51b6afe news: Validation flags for creating net, nwfilter-binding, net port
    5c1a99ff83 news: Add queue_size option to virtio disk
    6921c2cf73 news: Support vhostuser in virsh attach-interface
    07d950adda news: qemu: Add support for NFS disk protocol
    4b4a7153d0 news: cpu_map: Add Snowridge cpu model
    6e5852cb4b news: qemu: support kvm-poll-control performance hint
    c9a37b64df news: Introduce "migrate_tls_force" to qemu.conf
    c04bb76af7 news: qemu: Add 'fmode' and 'dmode' options for 9pfs
    17fe7ae0cb news: qemu: virtiofs can be used without NUMA nodes
    95f9d4290c news: qemu: Introduce virtio free page reporting feature
    49211723b6 news: qemu: Set noqueue qdisc for TAP devices
    28deb22485 news: logging: allow max_len=0 to disable log rollover
    07666093f7 news: cpu: Support for XML validation in cpu comparison
    0529cf77f2 news: cpu_map: Add EPYC-Rome cpu model
    02c898d801 news: support device stats collection for SR-IOV VF hostdev
    cb12f8b8c8 news: make SEV attrs 'cbitpos' & 'reducedPhysBits' optional
    f7c422993e doRemoteOpen: Refactor control flow
    7f50557c08 virIdentityGetParameters: Return 'virTypedParamList'
    decc03857f virGetConnectGeneric: Fix memleak of 'identparams' when connecting between split daemons
    45064119c1 util: typedparam: Introduce virTypedParamListFromParams
    6c9117c988 Translated using Weblate (Finnish)
    579403ba2e virclosecallbacks: Don't pass opqaue pointer to callback invocation
    e90301134c bhyveProcessAutoDestroy: Use 'driver' from VM private data
    2cada2c31c lxcProcessAutoDestroy: Use 'driver' from VM private data
    02fe5fe298 qemuProcessAutoDestroy: Use 'driver' from VM private data
    2f072e24db qemuMigrationSrcCleanup: Use 'driver' from VM private data
    6871553c3f lxc: Store 'driver' in VM private data
    f5c8abf176 bhyve: Store 'driver' in VM private data
    49ef0f95c6 qemuMigrationSrcBegin: Automatically free 'xml' variable on error
    4f6b1fbcfa virObjectLockGuard: Require that returned value is used
    66a014bc09 virclosecallbacks.h: Reformat header to contemporary style
    58404f7871 qemu: fd: Fix documentation for FD set related functions
    4438b8ac09 qemuFDPassTransferCommand: Remove return value
    20ba291ebd qemu: fd: Remove support for 'direct' fd passing from 'qemuFDPass'
    9bed5604db qemuFDPassValidate: Don't validate file descriptors
    15bdced9b3 qemu: Use 'qemuFDPassDirect' for 'unix' chardevs
    7e1c24c925 qemu: Convert passing of 'slirpfd' to 'qemuFDPassDirect'
    1715dfce38 qemu: Convert passing of 'tapfds' to 'qemuFDPassDirect'
    7869eb9b31 qemu: Convert passing of 'vhostfd' to 'qemuFDPassDirect'
    bca9047906 qemu: fd: Add a distinct set of APIs for 'direct' fd passing mode
    e04acdf39d qemu: EVENTHANDLERS.txt: Move to kbase and rSTisze
    1095803ffa qemu: MIGRATION.txt: Move to kbase and rSTisze
    b414c4a00a qemu: THREADS.txt: rSTize and move to knowledge-base
    fcd7741c48 qemuBuildCommandLine: Remove 'flags' argument
    bab089d379 qemuBuildCommandLine: Don't avoid '-S' flag for 'domxml-to-native' conversion
    2afaa6894e qemuBuildCommandLine: Inline qemuCheckFips
    9b765882cd qemuBuildCommandLine: Remove 'driver' argument
    d810ae2fae qemuConnectDomainXMLToNative: Refactor cleanup
    343920794d qemuBuildCommandLine: Sanitize debug logging
    b5fd6f2b68 qemu: Store state of FIPS in virQEMUDriver
    552790edf2 qemuBuildCommandLine: Convert 'standalone' flag to use 'flags'
    0b64b75a09 qemu: command: Don't hide 'vhost' fds from 'standalone' command line
    5b9c880e89 docs: drvqemu: Decrease expectations about command line from 'virsh domxml-to-native'
    6272e780e2 virConnectDomainXMLToNative: Add note about dynamically configured features
    7bbfabc6b2 qemu: Implement 'absolute' clock offset mode
    d53e75aad0 conf: Introduce 'absolute' clock offset
    9cd2c5257a Translated using Weblate (Korean)
    43aa510c19 util: Remove virCommandPassFDIndex()
    2e89805894 util: remove virCommandPassFDGetFDIndex()
    b6705cdefb conf: Fix smm=off handling
    a6ea77e0a5 tests: Introduce smm=off test
    dd3258da09 tests: Update smm=on test
    74bb510a7b qemu: slirp: Remove unused 'qemuSlirpGetFD'
    485a336f5d qemuMonitorAddNetdev: Remove unneeded 'slirp' variables and useless debug
    08b0ac6683 qemuDomainAttachNetDevice: Clean up unneeded 'slirp' helper variables
    c8633d35ca qemu: slirp: Pass FDs to qemu via qemuFDPass in the network private data
    812a36557d qemu: slirp: Call qemuSlirpOpen directly from qemuSlirpStart
    42b939d13a qemuSlirpStart: Simplify parameters
    50d2489b7f qemuInterfacePrepareSlirp: Directly populate the 'slirp' variable in network private data
    13ae2e2e30 qemuMonitorAddNetdev: Remove unused 'tapfd' infrastructure
    c0d25738b2 qemuBuildNicDevProps: Remove unused 'tapfd' infrastructure
    c613b1a211 qemuDomainAttachNetDevice: Remove unused 'tapfd' infrastructure
    822a6dfc07 qemuBuildInterfaceCommandLine: Remove 'tapfd' infrastructure
    7a38d3946b qemu: Move opening of tap file descriptors for net devices into qemuBuildInterfaceConnect
    e22284d7bb qemuMonitorAddNetdev: Remove 'vhostfd' machinery
    4b3e730c77 qemuBuildHostNetProps: Remove 'vhostfd' machinery
    a7241f85f6 qemuBuildInterfaceCommandLine: Remove 'vhostfd' machinery
    7939e81f66 qemuDomainAttachNetDevice: Remove 'vhostfd' machinery
    f59a707d2c qemu: Move opening of vhost file descriptors for net devices into qemuBuildInterfaceConnect
    18f863a4da qemuInterfaceOpenVhostNet: Reformat error messages per new guidelines
    7c43765513 qemuBuildNicDevProps: Don't pass 'vhostfdSize'
    29458f0491 qemu: Prepare netdev code for use of qemuFDPass for tapfd/vhostfd passing
    3e9cc6e78e qemuDomainAttachNetDevice: Don't construct network device properties under monitor lock
    29067596f2 qemuBuildHostNetProps: Refactor construction of tapfd/vhostfd arguments
    55485c56a4 qemuBuildHostNetProps: Move all 'tap' code together
    96d6fec8dc qemuBuildInterfaceConnect: Connect to 'vdpa' netdev
    29d022b1eb qemu: command: Introduce 'qemuBuildInterfaceConnect' helper
    ba9e1f629c qemu: domain: Add qemuFDPass helpers into network private data
    686f83e66e qemu: Clear 'qemuFDPass' helpers of char devices when no longer needed
    6b3373ffa5 qemuFDPassTransferMonitor: Close local copy of the FD as soon as it's passed to qemu
    c8f255c10e qemuMonitorAddFileHandleToSet: Remove return of 'qemuMonitorAddFdInfo'
    1e925d1c17 qemu_fd: Don't rely on fdset id allocation by qemu
    278c630d2a qemu: domain: Store and update 'fdsetindex' across libvirtd restarts
    76709d4f48 qemuMonitorJSONQueryFdsets: Ensure that JSON arrays are valid before using them
    4e64cded66 qemu: monitor: Don't parse actual fd's from query-fdsets/add-fd replies
    1d3e955938 qemuDomainAttachNetDevice: Use 'qemuFDPass' for the vdpa file descriptor
    5077263ecb qemu_fd: Remove error checking from qemuFDPassAddFD
    80f75fb758 qemu_fd: Add validation before transferring file descriptors
    bcfd23b762 qemu_fd: Add return value handling for qemuFDPassTransfer* APIs
    7b0e2e4a55 virt-xml-validate: Add more XML formats support
    af1933713b virDomainRestoreFlags: Require VIR_DOMAIN_SAVE_PARAM_FILE for now
    f4e2910552 lib: Repurpose virDomainSaveParams() with no VIR_DOMAIN_SAVE_PARAM_FILE
    25b2f75c7a qemu: Separate out save code from qemuDomainManagedSave()
    43c83a2112 docs: formatdomain: Fix the introduced version of vdagent
    635df6c4bb Translated using Weblate (Korean)
    56ab5c3ae9 qemu: Don't check for qemuDomainManagedSavePath() retval
    dc2b2b3ab9 qemu: Enable migration events only for fresh QEMU process
    7f432214ab qemu: Make migration events mandatory
    62daebed13 qemu: Refactor qemuDomainGetJobInfoMigrationStats
    b5fd70b367 qemu: Drop QEMU_CAPS_MIGRATION_EVENT
    b7fa48081d ci: Add a Fedora integration test job utilizing upstream QEMU
    80ffd571a8 ci: Add a new integration job template for the upstream QEMU scenario
    de98075faf ci: Introduce a template for upstream QEMU build
    72887b8f59 ci: Break off the integration_tests template into more templates
    387932771a ci: Separate the integration job template to a separate file
    46fa0e46e1 lib: Rename VIR_SAVE_PARAM_* to VIR_DOMAIN_SAVE_PARAM_*
    36e86dbf33 qemu: Disable spice-related devices without spice graphics
    45c0ff3eea conf: Add virDomainDefHasSpiceGraphics
    90d36d625e tests: Adjust for invalid qemu command combinations
    d00e51e10c Remove serial-spiceport-nospice test
    bc3387f38f qemu_domain: Drop needless 'error' label in qemuDomainObjPrivateXMLParse()
    5b0bba799b qemu_domain: Drop needless free from qemuDomainObjPrivateXMLParse()
    21aec91790 qemu_domain: Format qemuDomainObjPrivate::originalMemlock
    75df6d2c29 conf: Move virDomainObj::originalMemlock into qemuDomainObjPrivate
    2ba73a10fd qemu: add support for qemu-vdagent channel
    05b09f039e conf: add qemu-vdagent channel
    f135fdabab Rename virDomainGraphicsSpiceMouseMode to virDomainMouseMode
    b6dfb216c9 qemu: add capability for qemu-vdagent chardev
    dfba8b3645 qemucapabilitiestest: Add test data for the qemu-7.1 dev cycle on x86_64
    81b928fa82 docs: apps: Add the app cockpit
    8cb37bac33 util: fix insert/instead documentation mixup
    728c75b93f conf: ensure only one vgpu has ramfb enabled
    55c3e969cf qemu_security: Drop qemuSecurityStartVhostUserGPU()
    ae373781a4 tests: qemucapabilities: update ppc64 qemu caps for 7.0.0 release
    3e009bbdb8 apibuild: Fix self.waring method call
    1512119afd Translated using Weblate (Finnish)
    5890a320f8 NEWS: Mention improved heuristics for CPU baseline
    bb6cedd208 cpu_x86: Ignore enabled features for input models in x86DecodeUseCandidate
    48341b025a cpu_x86: Penalize disabled features when computing CPU model
    1d6ca40ac2 cpu_x86: Refactor feature list comparison in x86DecodeUseCandidate
    35ce086667 cpu_x86: Consolidate signature match in x86DecodeUseCandidate
    63d633b9a4 cputest: Add some real world baseline tests
    3daa68e265 cputest: Give better names to baseline tests
    6aff36019b cputest: Drop some old artificial baseline tests
    d2e4d66be3 cpu_map: Disable cpu64-rhel* for host-model and baseline
    3342278539 docs: update refs to virDomainSaveParams and virDomainRestoreParams
    9759639dd4 qemu: add implementation for virDomainRestoreParams API
    26c43c8129 qemu: add implementation for virDomainSaveParams API
    1140787c3c remote: Add RPC support for the virDomainRestoreParams API
    8583199c8a gendispatch: add DomainRestoreParams as requiring conn argument
    fbfbcf1729 remote: Add RPC support for the virDomainSaveParams API
    f9a8e25b15 libvirt: introduce virDomainRestoreParams public API
    6392cb1f1f libvirt: introduce virDomainSaveParams public API
    f79de95b16 virfile: add comment about the use of SEEK_END in virFileDiskCopy
    8c09638514 virfile: change virFileDiskCopy arguments to extend beyond stdin, stdout
    bcea5da257 virfile: rename runIO to virFileDiskCopy
    49d7a3a756 iohelper: move runIO function to virfile.c
    42dc978c28 iohelper: refactor copy operation as a separate function
    8188716522 iohelper: introduce new struct to carry copy operation parameters
    0495f841ee ci: Move clang/asan/ubsan jobs to Ubuntu 22.04
    776e9a6b26 testutilsqemu: Write getter/setter for CPU def global variables
    dff4b21585 testutils: Write setter for virTestHostArch global variable
    29ee8c1d2e ci: Add Ubuntu 22.04
    1e25a480f5 ci: Refresh configuration
    3866a40a95 meson: Drop support for -Wl,-M
    b05dfcdfcb meson: Don't attempt to use version scripts on macOS
    fac80100c0 meson: Refactor handling of link_args and link_depends
    5e5d030b1c tests: Deduplicate some WITH_* checks
    47503cc859 test: Link qemuhotplugmock with test_utils_qemu and test_utils
    b399f2c000 virnetdev: Fix regression in setting VLAN tag
    7899a11523 virNetDevSetVfMac: Fix error message on invalid args
    0236e6154c Support cpu0-id of Qemu QMP query-sev-capabilities
    b6bd6eabc0 include: Fix unmatched parentheses in comment
    f3d4102d67 apibuild: remove 'v' from pattern matching
    dddf047dd1 docstring: remove 'v' from since metadata
    97ef63860a tests: Add test for missing network attribute in graphics' listen element
    871a071abb conf: virDomainGraphicsDefValidate: validate attribute 'network' for listen type 'network'
    d9f175379c qemu: do not use domain virt type to get default version
    41e118fa4f build-aux: remove duplicated syntax check filter for 'select'
    a12b2d8f21 Post-release version bump to 8.4.0
    aff8961dd1 Release of libvirt-8.3.0
    9684c7c97e Translated using Weblate (Polish)
    d0289cfa0e Translated using Weblate (Ukrainian)
    755bd47b5f Translated using Weblate (Korean)
    413bf1ed54 Update translation files
    a055308668 tests: don't set G_DEBUG=fatal-warnings on macOS
    d4d5cebdf1 ci: print stack traces on macOS if any tests fail
    297ef539d0 NEWS: Mention bump of minimum qemu version to qemu-3.1
    381498796c cpu: Remove pointless check
    6975ed0a94 scripts: apibuild: add parsing variable's comments
    4bce59d963 scripts: apibuild: factor out comment cleaning
    034600e601 scripts: apibuild: parse 'Since' for functions
    b7472a1d79 scripts: apibuild: parse 'Since' for macros
    8be766e39c scripts: apibuild: parse 'Since' for typedefs
    2f1c01e672 scripts: apibuild: fix parsing block comments from typedef enum
    7958b7d9c5 scripts: apibuild: parse 'Since' version for enums
    60d62c5ea1 include: Move version information
    a45e4b42fe ci: print test suite logs on failure for Cirrus jobs
    85a5d64618 docstring: function: admin: Add 'Since version' metadata
    c628bce03b docstring: function: libvirt: Add 'Since version' metadata
    032724b9c4 docstring: typedef: admin: Add 'Since version' metadata
    a1d3324f02 docstring: macros: admin: Add 'Since version' metadata
    da6d307a34 docstring: enums: admin: Add 'Since version' metadata
    807cdbf759 docstring: enums: libvirt: Add 'Since version' metadata
    aad910c228 include: Remove more comments between enum values
    6237f2b84b include: Fix docstring indentation
    7852d30bff docstring: avoid sc_prohibit_nonreentrant in a comment
    1ae8b1df02 docstring: remove comments between enum values
    469f3467e1 docstring: typedef: fix a few version
    ec02f5719a po: Refresh potfile for v8.3.0
    2d345da361 tests: qemucapabilities: Update qemu caps dump for the qemu-7.0.0 release on x86_64
    3974911773 virHostCPUGetCPUIDFilterVolatile: Filter out topology data on AMD
    d946aa27c2 virHostCPUGetCPUID: Limit the buffer size ranges
    fe91f0999c virHostCPUGetCPUID: Fix possible allocation of huge amount of memory
    231a6db96d util: virhostcpu: Extract filtering of the returned data from virHostCPUGetCPUID
    25327c9d69 virHostCPUGetCPUID: Add comment on how KVM_GET_SUPPORTED_CPUID works
    fe027c9b0a virCPUx86DataGetHost: Fix construction of the returned data
    210a195394 virCPUx86DataIsIdentical: Add debug output
    9223ebbc85 virsh: cmdBlockcopy: Fix generator of block copy disk XML
    69ee066523 virsh: cmdBlockcopy: Add '--print-xml' flag
    f0c3398bc4 tests: qemuxml2*: Add testing of authenticated http/ftp disks
    ddf5673e4e conf: schema: Allow authentication for FTP(S) and HTTP(S) disks
    22eec2ae0e conf: schemas: Split out definition for 'ftp' protocol
    ad957d92a6 qemu: domain: Inline qemuDomainStorageSourceHasAuth
    3172b0ed3f qemu: domain: Inline qemuDomainDiskHasEncryptionSecret
    6fe2ca9ac1 qemuDomainStorageSourceHasAuth: Don't decide based on protocol
    4c6498d48a virDomainDiskDefValidateSourceChainOne: Reject authentication for protocols which don't support it
    b1f5f14a5c qemuBlockStorageSourceGetRBDProps: Simplify handling of encryption format
    487f15b26a qemuDomainValidateStorageSource: Add validation of 'encryption' support
    7c9459b88b qemuDomainValidateStorageSource: Reorganize encryption config validation
    a2b85fcc48 conf: schema: Fix alignment in 'diskSourceNetworkProtocolHTTPS' schema definition
    3fdedbe6c6 docs: formatdomain: Remove old unreferenced HTML anchors
    13608488f8 docs: bugs: Remove raw HTML anchor 'quality'
    f843cdab7f docs: contact: Remove HTML anchors and adjust documents using them
    fb2ebfd927 docs: governance: Remove unused HTML anchors
    d30be2cf25 docs: uri: Rewrite section about transport protocols and extra parameters
    e40645c105 docs: uri: Move the 'test' hypervisor under a 'local hypervisors heading
    339a2e7d65 docs: uri: Consolidate paragraphs on Xen URIs
    a18324f7e8 docs: uri: Remove old 'NULL URI' section
    ab301453bc docs: Convert 'uri' page to rst
    51ed2a01d7 docs: remote: Remove 'Limitations' paragraph
    eefe52b8f0 docs: Convert 'remote' page to rst
    52b1f222df docs: Convert 'storage' page to rst
    6479917212 docs: storage: rename headers to remove duplicate names
    fb4d109648 Correct links to TLS certificate setup page
    aa2b8e3b0b docs: formatsecret: Correct link to storage volume XML definition
    de0a50833f include: Fix vertical spacing between comments and symbols
    db56fa77e9 include: Fix vertical spacing inside comments
    02411a4597 docstring: Fix generated documentation of virStorageVolInfoFlags
    4b120e51f1 docstring: libvirt-common: Add 'Since version' metadata
    36dbddec24 docstring: function: lxc: Add 'Since version' metadata
    5e6a75ae1c docstring: function: qemu: Add 'Since version' metadata
    d0c2a7c1db docstring: typedef: qemu:: Add 'Since version' metadata
    034432e47b docstring: typedef: libvirt:: Add 'Since version' metadata
    7a1dbde50e docstring: macros: libvirt: Add 'Since version' metadata
    c061b628eb docstring: enums: qemu: Add 'Since version' metadata
    89f35b1214 docstring: variable: Move docstring from source to header file
    c08dad9ae2 docstring: Fix generated documentation of virConnectListAllNodeDeviceFlags
    ea42cc69cc qemu: disarm fake reboot flag on reset
    04736179b2 qemu: Check usage count of qemu:override node
    abafffb931 qemu_processpriv: Fix #error message
    d97f8807d2 apparmor: Allow swtpm to use its own apparmor profile
    eac8de54a6 domain_cgroup: Fix a condition in virDomainCgroupConnectCgroup()
    136b821f18 Fix copy-paste error in virNetServerSetClientAuthenticated
    e0cafba3c4 docs: Convert 'formatnode' page to rst
    2a8946ca7e docs: Convert 'formatnetwork' page to rst
    8b3d9314ae docs: Convert 'formatcaps' page to rst
    f01f957792 docs: Convert 'formatnwfilter' page to rst
    5002ed37f3 docs: pci-hotplug: Fix local anchor links
    5b1eb476a4 docs: kbase/tlscerts: Fix local anchor links
    ffef3fcd7b docs: kbase/launch_security_sev: Fix local anchor links
    a87d8d4277 docs: drvsecret: Fix local anchor links
    6d9ae27f62 docs: drvnodedev: Fix local anchor links
    a070fecbf8 docs: drvesx: Fix local anchor links
    79070dd24c docs: drvbhve: Fix local anchor links
    182a12789a docs: drivers: Fix local anchor links
    fb0fc32ba9 docs: api: Fix local anchor links
    b7d936c5c2 docs: meson: Sort list of RST files to build
    703054cfec qemu: Retire QEMU_CAPS_MACHINE_PSERIES_RESIZE_HPT
    a277dea0a7 qemu: Stop setting QEMU_CAPS_MACHINE_PSERIES_RESIZE_HPT
    519a2c5577 qemu: Assume QEMU_CAPS_MACHINE_PSERIES_RESIZE_HPT
    b506874f9f qemu: Retire QEMU_CAPS_MACHINE_PSERIES_MAX_CPU_COMPAT
    72427767dd qemu: Stop setting QEMU_CAPS_MACHINE_PSERIES_MAX_CPU_COMPAT
    9f1925d718 qemu: Assume QEMU_CAPS_MACHINE_PSERIES_MAX_CPU_COMPAT
    4b3b14138b tests: Drop pseries-machine-max-cpu-compat
    8f651ad4d2 util: Fix stubs for virProcessGet{Stat,Sched}Info()
    48b9a6ae31 qemu: Fetch info on NVDIMM-s too when updating memory devices
    6be7beb3bd vz_driver: Use automatic mutex management
    c8f5b33631 security_manager: Use automatic mutex management
    122efa6a07 virnetserverclient: Use automatic mutex management
    db16792aa9 virnetserver: Use automatic mutex management
    42fccb4716 virNetServerProcessClients: Remove goto
    0c4b391e2a virstorageobject: Use automatic mutex management
    bafcc61548 virStorageVolObjNew: Move locking to usage site
    d12417de63 virStorageVolObjEndAPI: Remove
    8283450370 virStoragePoolObjAddVol: Simplify error path
    a5af1a437c virstorageobj: Replace deprecated virHash functions
    08e097f605 ci: Drop openSUSE Leap 15.2
    60375a96cd ci: Move codestyle job to openSUSE Leap 15.3
    e33366fc19 ci: Add openSUSE Leap 15.3
    67e3589120 ci: Add Alpine Linux 3.15
    de390af9d7 ci: Simplify Alpine Linux 3.14 definition
    766a2d2e52 ci: Drop FreeBSD -CURRENT
    c08b2ac24f docs: Fix spelling for Homebrew
    f647a4b8dd qemu: fix one more race on undefining and create
    e55302596b qemu: drop needless acquiring job removing domain
    b66a36e719 qemu: cleanup code to relece SPICE ports
    39d93fd8b0 qemu: cleanup code to release VNC websocket port
    2f99afbd9a qemu: fix releasing VNC websocket port domain does not own
    658ce2c3d4 qemu: cleanup code to release VNC port
    8b60342f76 docs: Adapt to semantic tag usage of docutils-0.17 and later
    b27937972f docs/css: Simplify selector for heading of 'knowledge-base' and 'documentation' pages
    67263604e6 docs: man: Add description of 'calc_mode' and 'vcpu.<num>.megabytes_per_second' dirtyrate mode
    a89b17c2a7 docs: kbase: internals: Make 'overview' page useful and link to it
    b51afd97e5 docs: Convert 'internals' to RST and move it to 'kbase/internal/overview.rst'
    d14ba4ff71 docs: Remove empty 'internals' subfolder
    2356b07424 docs: Convert 'internals/rpc' page to RST and move it to 'kbase/internals'
    d838439794 docs: Convert 'internals/locking' page to rst and move it to 'kbase/internals'
    dc57ae6fe1 docs: Convert 'internals/eventloop' page to rst and move it to 'kbase/internals'
    879546fdd4 docs: Convert 'internals/command' to rst and move it to 'kbase/internals'
    a2a089c65e docs: Convert 'docs' index page to rst
    fca82f4e28 docs: kbase: Section of 'internals' documents into a subfolder
    98ffd82060 docs: Simplify passing of 'href_base' XSL variable
    c72249674d kbase: index: Split off 'internals' section
    7be42d7d0b conf: Move validation checks from virDomainDiskDefIotuneParse into domain_validate.c
    df757e88fd virsh: fix event registration for single event
    c11fb2132f nwfilterStateInitialize: Simplify and fix error handling
    8bbb8d6a58 virNWFilterDriverState: Destroy mutex safely
    008162e12a nwfilterDriverRemoveDBusMatches: Prevent unsubscribing from null id
    879ecd602f virNWFilterSnoopState: Prevent mutex leak
    db2989c3a5 virNWFilterObjListFree: Prevent null pointer derefernce
    74884bef1e qemu: Drop QEMU_CAPS_INCOMING_DEFER
    fa9c730bdd qemu: Simplify qemuProcessIncomingDef
    f7ed8d929f vboxSetBootDeviceOrder: Remove whitespace alignment in VIR_DEBUG statements
    3dd6f0e3de virDomainLoaderDefFormat: Use modern XML formatting approach
    68d1056392 virXMLFormatElement: Introduce virXMLFormatElementInternal
    a8682ab791 drivers: Group global features together
    4e6d0da550 docs: Convert 'formatstoragecaps' page to rST
    9c54820eb5 docs: Convert 'formatdomaincaps' to rST
    cc05c4e5e4 ci: Refresh Dockerfiles and vars files
    89a95e8bd2 docs: convert 'csharp' page to rst
    30e2f85373 docs: csharp: Remove project-specific information
    99d7ca5a4c docs: convert 'windows' page to rst
    b74d418b03 docs: Move 'tlscerts' page to 'kbase/'
    04deb69bd3 docs: convert 'tlscerts' page to rst
    d2978caea7 docs: convert 'python' page to rst
    6c5ee55c3d docs: convert 'dbus' page to rst
    629282d884 lib: Set up cpuset controller for restrictive numatune
    5c6622eff7 ch: Explicitly forbid live changing nodeset for strict numatune
    85a6474907 hypervisor: Drop dead code in virDomainCgroupSetupGlobalCpuCgroup()
    cc4542e5d3 lib: Don't short circuit around virDomainCgroupSetupVcpuBW()
    19a5b054ac lib: Use virReportSystemError() more
    4f8ae0353f tools: snapshot: remove pointless checks
    9890eb0056 qemu: Rename @main variable in qemuDomainRemoveLogs()
    7940fe02d5 AUTHORS: change my (Nikolay Shirokovskiy) email
    4fba5770d2 tools: support --remove-logs flag on destroing domain
    a414cb76e3 qemu: support VIR_DOMAIN_DESTROY_REMOVE_LOGS flag
    ce3f707af5 libvirt: introduce VIR_DOMAIN_DESTROY_REMOVE_LOGS flag
    5e9d8f094c virsh: Remove any reference of KVM device assignment
    e53c02ea20 virportallocator: Use automatic mutex management
    5b48de594d ch_monitor: Use automatic mutex management
    8c6e726f7d datatypes: Use automatic mutex management
    61d51f2d15 vbox_common: Use automatic mutex management
    a38f4d53f8 qemu_agent: Use automatic mutex management
    dd057af7ae node_device_udev: Use automatic mutex management
    86f048c85e interface_backend_netcf: Use automatic mutex management
    29bb566a22 node_device_driver: Use automatic mutex management
    1e4d85af32 bridge_driver: Use automatic mutex management
    bc2d929e95 virnetdaemon: Use automatic mutex management
    4e4def21d3 qemu_command: Generate cmd line for virtio-net.rss hash properties
    7ab013655d qemu_capabilities: Add capability for virtio-net "rss" and "hash".
    a8b1cbe77e domain_conf: Add configs for virtio net RSS and Hash report.
    167ac6354c network: Convert managed property of hostdev-pci ports correctly
    06f5c092b8 conf: Format managed property of hostdev-pci ports correctly
    77c638c3c7 conf: Restore error checking in VideoAccelDefParseXML()
    2ad7039e7c qemu: Don't ignore XMLParseAllowReboot() errors
    d83d9dde1d qemu: Accept <allowReboot value='default'/>
    fd3ca84c3e util: Introduce virXMLPropTristateBoolAllowDefault()
    c49651ac17 qemu: Format <allowReboot> conditionally
    817aa45025 conf: Use virTristateBoolToBool() more
    f655f27b66 conf: Don't pass PROP_NONZERO to virXMLPropTristateBool()
    67c77744d7 tests: Fixing compiler warning in cputest
    5d0eeb8cd7 virsh: Provide completer for PCI backend drivers
    4f0480a11c virsh: Provide completer for CPU architectures
    11ad758910 virsh: Provide completer for virtualization types
    5c03346184 qemu: capabilities: Retire QEMU_CAPS_STORAGE_WERROR and QEMU_CAPS_USB_STORAGE_WERROR
    d3f7b6fe2f qemu: Always assume QEMU_CAPS_STORAGE_WERROR
    cb1d044e38 qemu: capabilities: Retire QEMU_CAPS_OVERCOMMIT
    edfd78d7f6 qemu: command: Always assume QEMU_CAPS_OVERCOMMIT
    22acc863c7 qemu: capabilities: Retire QEMU_CAPS_QUERY_CPU_MODEL_EXPANSION_MIGRATABLE
    b72318f36d qemu: capabilities: Retire QEMU_CAPS_CHARDEV_FD_PASS_COMMANDLINE
    47b6829edc qemu: Always assume QEMU_CAPS_CHARDEV_FD_PASS_COMMANDLINE
    0ce4f98d82 qemu: capabilities: Remove probing of QEMU_CAPS_NUMA via 'query-command-line-options'
    b948802ced qemu: capabilities: Remove tautological version checks
    6b62a8e977 qemu: Formally deprecate support for qemu < 3.1
    931c1de5d3 tests: qemucapabilities: Remove qemu-3.0 test data
    c7e09b7b5f tests: qemucapabilities: Remove qemu-2.12 test data
    04748f0cef tests: qemucapabilities: Remove qemu-2.11 test data
    e6c8705b7f qemuxml2agvtest: Retire tests based on qemu-3.0
    6139ac8b5e qemuxml2agvtest: Retire tests based on qemu-2.12
    7674bafe4f qemuxml2agvtest: Retire tests based on qemu-2.11
    e3ab7900da ci: Drop Ubuntu 1804
    950b1c115c news: Document virtio-iommu
    c377822460 docs: Document virtio-iommu
    19734c3050 qemu: Generate command line for virtio-iommu
    e015606984 tests: Add test for virtio-iommu address
    fc6cde6cb1 qemu: Validate address type for virtio-iommu
    f119336162 qemu: Assign PCI address to virtio-iommu
    b0eb1e193f conf: Add virDomainDeviceInfo to virDomainIOMMUDef
    7620b1a09a qemu: Validate use of ACPI with virtio-iommu
    28ddd917be qemu: Validate capabilities for virtio-iommu
    d8072c0015 qemu: Validate machine type used with virtio-iommu
    428ba3608a tests: Add test cases for virtio-iommu
    579f430e3e conf: Introduce virtio model for <iommu>
    672c227037 qemu: Introduce QEMU_CAPS_VIRTIO_IOMMU_BOOT_BYPASS
    fd6442f381 qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_IOMMU_PCI
    99a042ea13 qemu: Tweak some code
    afd03c21e4 conf: Introduce VIR_PCI_CONNECT_INTEGRATED
    b7f5ad4610 tests: Add capabilities for QEMU 7.0.0 on aarch64
    c3d0236e67 tests: Update capabilities for QEMU 7.0.0 on ppc64
    fd10c72f1c tests: Update capabilities for QEMU 7.0.0 on x86_64
    fb7016a704 qemu: Dissolve virQEMUCapsFindBinaryForArch()
    0a301b1969 qemu: Don't assume that /usr/libexec/qemu-kvm exists
    c890c4962f qemu: Clean up virQEMUCapsFindBinaryForArch()
    f3248cca90 docs: Convert 'php' page to rST
    cac7f5dfb4 docs: logging: Replace example by link to kbase/debuglogs.html
    e2ba9d1525 docs: Convert 'logging' page to rST
    1b2477c674 docs: Convert 'java' page to rST
    8ec0e9a800 docs: Convert 'hooks' page to rST
    9c2876f58c docs: formatstorageencryption: Re-style encryption type headers
    8d21bc3455 docs: formatstorageencryption: Drop empty 'default' paragraph
    4dfbf28e6a docs: Convert 'formatstorageencryption' page to rST
    ca5ddcc748 docs: Fix heading of 'formatnetworkport' page
    8ebafe5178 docs: Convert 'formatnetworkport' to rST
    63b12805f2 docs: Convert 'format' page to rST
    51213f4d29 docs: Convert 'firewall' page to rST
    5da6e17313 docs: Convert 'drvxen' page to rST
    1832e5ec6d docs: Convert 'drvvmware' page to rST
    8971cb41c5 docs: Convert 'drvvirtuozzo' page to rST
    96a0436afb docs: Convert 'drvvbox' page to rST
    ada572f045 docs: Convert 'drvtest' page to rST
    849e56390e docs: Convert 'drvsecret' page to rST
    01682a0c20 docs: Convert 'drvopenvz' page to rST
    19b1fef54a docs: Convert 'drvnodedev' page to rST
    05a514b0b3 docs: Convert 'drvlxc' page to rST
    c4611b327e docs: Convert 'drvhyperv' page to rST
    f5d7825d35 docs: Convert 'drvesx' page to rST
    4717e591cb docs: Convert 'drvbhyve' page to rST
    42b5e496a7 docs: Convert 'cgroups' page to rST
    492576edb8 docs: Remove empty unreferenced 'drvremote' page
    b94239a61e meson: Use dicts to initialize cfg_data objects
    64a7b8203b qemu: Use real defaults for user and group in qemu.conf
    9f1bd0fb97 util: Improve macOS workaround
    3fa815f4f7 qemu: Rename virDomainAsyncJobPhase{From,To}String
    0e4ee0ed3b Post-release version bump to 8.3.0
    d8a915bcec Release of libvirt-8.2.0
    bea451be12 NEWS: Document some contributions
    3c22f80dc6 NEWS: Mention 'manual' snapshots and FD passing for 'virsh qemu-monitor-command'
    75134a3a7d checkpoint: Fix a typo of comments
    d5f81479a6 virsh: Fix integer overflow in allocpages
    49156f8070 Fix spelling
    3832db2108 qemu: fix hotplug for multiqueue vdpa net device
    7767454267 fix documentation for sockets topology
    aed587b2a3 Translated using Weblate (Korean)
    2cd66920ae Translated using Weblate (Ukrainian)
    b908d4bbb2 Update translation files
    c1ae54ad2e virConnectDomainEventRegisterAny: correct docs
    cd7acb3323 virfile: Report error when changing pipe size fails
    2ddf220718 po: Refresh potfile for v8.2.0
    28e45ffccc NEWS: Mention the qemu device property override feature
    38ab5c9ead qemu: command: Override device definition according to the namespace config
    e273dfc066 qemuBuildDeviceCommandlineFromJSON: Pass 'virDomainDef' into the function
    8109f80720 conf: Introduce VIR_DOMAIN_TAINT_CUSTOM_DEVICE and use it in qemu
    b2d4ae0ec3 qemu: domain: Add XML namespace code for overriding device config
    5747dff5f7 docs: drvqemu: Document overriding of device properties
    47d6d1855c util: virfile: Fix indentation of preprocessor directives
    c61d1e9ba0 virfile: set pipe size in virFileWrapperFdNew to improve throughput
    4d7bb0177a qemu_tpm: Do async IO when starting swtpm emulator
    087473a3ef Revert "qemu: add support for tsc.on_reboot element"
    bcb3bf2f7c Revert "domain: add tsc.on_reboot element"
    06c960e477 qemu: add support for tsc.on_reboot element
    150540394d domain: add tsc.on_reboot element
    5cef757875 tests: add dependencies to meson declaration
    5df14f8180 meson: do not look for libparted if not requested
    3124cd618d meson: do not look for librbd/librados if not requested
    48dc020a55 ch: use virDomainJob enum instead of virCHDomainJob
    44f0b63dbc libxl: use virDomainJob enum instead of libxlDomainJob
    096138851c lxc: use virDomainJob enum instead of virLXCDomainJob
    93d653a9f6 qemu: move macros QEMU_X into hypervisor as VIR_X
    a193f4bef6 move jobs enums QEMU_X into hypervisor as VIR_X
    111272a9fd Translated using Weblate (German)
    7287b4916c qemu: remove else branches after return in qemuMigrationSrcPerform()
    d3dcc9ce2b qemu: remove unnecessary else branches after return / goto
    fd57b7bfe1 kbase: Fix the syntax of the snapshot link in index.rst
    b8d6ecc70c qemu_command: Generate prealloc-threads property
    75a4e0165e qemu_validate: Validate prealloc threads against qemuCpas
    a30dac15dc qemu_capabilities: Detect memory-backend-*.prealloc-threads property
    ba7f98126f conf: Introduce memory allocation threads
    42d7c3c4da keycodemapdb: Update git submodule
    69bcfa5e3b ci: integration: Rename all Avocado standard stream log files to *.log
    908cb26b5d ci: integration: Collect stack traces with coredumpctl
    e23353756e ci: Define the integration job tag dynamically via a variable
    731456ca13 nwfilter: merge updateMutex and updateLock
    6932eb8506 docs: Update obsolete reference to formatdomain.html.in
    76ddf2d2e3 schemas: move out of docs, fix no-docs build
    ccffb60a9d kbase: Introduce 'snapshots' page and describe the new 'manual' snapshot
    75aaf806c9 qemuSnapshotCreateActiveExternal: Implement manual snapshot mode
    a1465e661e conf: snapshot: Introduce 'manual' mode for snapshot of a disk
    95e439b6f0 qemuDomainDefNamespaceFormatXML*: Convert to virXMLFormatElement
    d31c39a83c qemu: fix recording of CPU deprecations
    af6f6091e0 virNWFilterLockIface: Preserve correct lock ordering
    db7b0b12b7 qemu_process: Be nicer to killing QEMU when probing caps
    e4327557a4 ci: only run integration tests if $LIBVIRT_CI_INTEGRATION=1 is set
    b1c7cca6c9 ci: rename integration test template
    17fe6a090b virnwfilterobj: Don't use virObjectLockGuard() with virNWFilterObj
    45dcb1a881 qemu: use qemuDomainSaveStatus() and remove qemuDomainObjSaveStatus()
    4a46539d0a qemu_conf: Use automatic memory management
    d115fe8d11 nwfilter_driver: Use automatic mutex management
    183804c043 remote_daemon_stream: Use automatic memory management
    20d2cf47bc virnetlink: Use automatic memory management
    22e67e4e67 virNetlinkEventAddClient: Remove goto
    3e00a35311 nwfilter_ipaddrmap: Use automatic mutex management
    dd8150c48d nwfilter_learnipaddr: Use automatic mutex management
    2d7682dd3b nwfilter_dhcpsnoop: Replace virNWFilterSnoopReqLock functions
    5e6442b903 nwfilter_dhcpsnoop: Replace virNWFilterSnoopLock macros
    f61baec724 nwfilter_dhcpsnoop: Replace virNWFilterSnoopActiveLock macros
    398745c3b3 nwfilter_gentech: Use automatic mutex management
    68523b2605 nwfilter_driver: Split up nwfilterStateCleanup
    8c86168868 nwfilter_driver: Statically initialize mutex
    991639da96 conf: fix inverted parameters in hash iterator callbacks
    5e1da78967 esx_stream: Fix NULL dereferences
    1dfd308843 gitlab-ci: Introduce new 'integration_tests' pipeline stage
    4ee1c4cc6d ci: manifest: Publish RPMs as artifacts on CentOS Stream and Fedoras
    68141bd148 ci: gitlab: Refresh gitlab.yml
    d36ba5fa71 meson: Check for os-release's ID_LIKE in addition to ID
    ab10207c3b spec: Move virkey* manual pages from -daemon to -client
    f167c083d7 Drop YouCompleteMe and color_coded integration
    59a7bed091 Add .gitattributes file
    c4fb52dc72 conf: use a hash table for storing nwfilter object list
    a19f1e7fc8 nwfilter: update comment about locking filter updates
    a4947e8f63 nwfilter: fix crash when counting number of network filters
    92e00c7afc Add Alpine builds to CI
    8efdf5b083 nodedev: trigger mdev device definition update on udev add and remove
    06aebe8f9a nodedev: update mdevs on parent change
    ccb3dc72b8 virnodedeviceobj: export virNodeDeviceObjHasCap
    d8b9610bb0 nodedev: fix typo in mdevctl update warning
    fcbb8e916b virnetdev: Use VIR_WITH_MUTEX_LOCK_GUARD in virNetDevGenerateName()
    e5c10018c5 qemu: domainjob: Allow InitJob if cb is not set in qemuDomainObjInitJob()
    965f872f92 qemu: domainjob: Allow operations if cb is not set in job structure
    86dc94fbb6 qemu_cgroup: Don't deny devices from cgroupDeviceACL
    a388b32ffd qemu_cgroup: Introduce and use qemuCgroupDenyDevicePath()
    f0b3ae98c2 qemu_cgroup: Introduce and use qemuCgroupAllowDevicePath()
    bc51dac713 qemu_cgroup: Drop ENOENT special case for RNG devices
    a29db4fbed storage: Use automatic mutex management
    69d793a0bc storage: Removing mutex locking in initialization and cleanup
    3d836f828a esx_vi: Use automatic mutex management
    12e19f172d esx_stream: Use automatic mutex management
    440a8d271d admin: Use automatic mutex management
    df8992c277 nodesuspend: Use automatic mutex management
    79e6bf3c45 netdev: Use automatic mutex management
    72adccb10e remote_daemon_dispatch: Use automatic mutex management
    2bfd03cc5d openvz: Use automatic mutex management
    3b5b1f9209 test: Use automatic mutex management
    22188790ca qemu_namespace: Be less aggressive in removing /dev nodes from namespace
    9d749998b3 qemu_namespace: Don't unlink paths from cgroupDeviceACL
    4aafdf1e1f virsh: Don't open code virshEnumComplete()
    d2e8718f3a virsh: Introduce virshEnumComplete()
    c21e271d36 virsh: Properly terminate string list in virshDomainInterfaceSourceModeCompleter()
    2804fa912f qemuBlockJobDiskNew: Remove misleading return value description
    da48fff4b9 qemuMigrationSrcNBDStorageCopyOne: Refactor cleanup
    c1e2a134c8 NEWS: Mention that VIR_MIGRATE_PARAM_TLS_DESTINATION works now for non-shared storage migration
    e8fa09d66b qemu: migration: Use 'VIR_MIGRATE_PARAM_TLS_DESTINATION' for the NBD connection
    e6d1ed4a76 conf: Add support for setting expected TLS hostname for NBD disks
    e11f2eb7a8 qemu: Add support for 'tlsHostname' setting of virStorageSource
    47abbe0fd7 storage_source: Add 'tlsHostname' field to virStorageSource
    19faa6f01a qemuMigrationSrcRun: Fix misleading comment about NBD with TLS support
    fd6f49034d qemu: capabilities: Introduce QEMU_CAPS_BLOCKDEV_NBD_TLS_HOSTNAME
    2c47088e76 tests: qemucapabilities: Update caps_7.0.0.x86_64
    5e055f8bcd docs: downloads: fix link to libvirt GitLab group
    825476beda qemuSnapshotCreateActiveExternal: Remove duplicit assignment
    238fef920f conf: snapshot: Use proper types for snapshot location
    5984e5e6fd virDomainSnapshotDefParse: Decouple parsing of memory snapshot config
    8a5a096d72 virDomainSnapshotDefParse: Avoid 'memoryfile' temporary variable
    12b85a3611 virDomainSnapshotDefParse: Refactor cleanup
    c250ab90ac conf: snapshot: Remove VIR_DOMAIN_SNAPSHOT_PARSE_DISKS flag
    fc81be4bfa qemuDomainSnapshotForEachQcow2Raw: Act only on internal snapshots
    fe6e11e856 Rename VIR_DOMAIN_SNAPSHOT_LOCATION_NONE to VIR_DOMAIN_SNAPSHOT_LOCATION_NO
    f17da1c24b conf: Move definition of 'virDomainSnapshotLocation'
    0146d70887 virStorageSource: Convert 'type' to proper enum
    b150c6cf31 virDomainSnapshotDiskDefParseXML: Automatically free temporary variables and remove cleanup
    8a0e9e106b qemuSnapshotCreateAlignDisks: Rewrite logic for selecting default memory snapshot mode
    a4752ce6ef qemuSnapshotDiskPrepareActiveExternal: Handle only external snapshots
    afd67eb793 virDomainDiskDefFormat: Refactor to virXMLFormatElement
    3ae5264365 docs: downloads: mark GitLab as the primary source
    bf34dee966 docs: downloads: remove reference to git://
    ed7affb2bf docs: downloads: remove links to libvirt.org mirrors
    35ba60be36 virsh: Provide completer for vol-wipe algorithms
    688a2c0897 docs: Convert 'testsuites' page to rST
    0b2dec6af9 docs: Convert 'testtck' page to rST
    1824ed94f7 docs: Convert 'pci-hotplug' page to rST
    b4ae5dbe4a docs: Convert 'nss' page to rST
    98ae4c3102 syntax-check: Don't check for non-reentrant functions in '.rst' files
    6c0f4c02b9 docs: Convert 'testapi' page to rST
    5042a5def6 docs: Convert 'contact' page to rST
    11850158bd docs: Convert 'downloads' page to rST
    49749fa832 docs: formatsnapshot: Remove empty 'seclabel' definition
    7d78deca81 docs: formatsnapshot: Remove explicit listing of supported snapshot formats
    025555236c docs: formatsnapshot: Move paragraphs describing 'disk' element together
    88525500ed docs: securityprocess: Don't claim that we have maint branches
    a870801ae1 run: gracefully handle SIGHUP, SIGQUIT, SIGTERM
    a3a40903d9 run: include 'src' in $PATH for the daemons
    ec8e185cd0 conf: remove misleading comments about access being 'lockless'
    79c613ec8a virsh: fflush(stdout) after fputs()
    a5e659f071 qemu: support multiqueue for vdpa net device
    3c052399ea news: Document that we build with musl
    2a95dbd03c nwfilter: drop support for legacy iptables conntrack direction
    02b8045517 nwfilter: drop support for legacy iptables match syntax
    7aec69b7fb apparmor: Fix QEMU access for UEFI variable files
    23ee41152e docs: meson: Restore alphabetical order
    106b62ebe3 docs: formatsecret: Drop few unneeded empty lines
    dc96712099 docs: Convert 'formatsecret' page to rST
    c6d15e04ae docs: Convert 'drivers' page to rST
    523f2de82e docs: page.xsl: Update anchor to the 'Code of conduct' paragraph
    9f12d96029 docs: Convert 'governance' page to rST
    0d379be41b docs: Convert 'securityprocess' page to rST
    7f3d5914a1 docs: Convert 'support' page to rST
    3c489dbbe3 docs: Convert 'errors' page to rST
    ac5c17a2fb docs: Convert 'bugs' page to rST
    87b2ede00b docs: Convert 'contribute' page to rST
    127b6d1267 docs: Convert 'strategy' to rST
    67e0468b94 docs: Convert 'goals' to rST
    33a751fdc4 docs: formatsnapshot: Convert to 'rst'
    c30df02ca3 docs: Drop 'devguide' page
    92ac0f856f docs: Remove 'virshcmdref' page
    b3ee86d901 libvirt-qemu: Fix capitalization of QEMU
    9583b0b7e3 libvirt-qemu: Don't allow NULL cmd in virDomainQemuMonitorCommandWithFiles()
    fd08bf2095 nwfilter: make some gentech driver methods static
    d053b8e6cf nwfilter: remove decl of virNWFilterCreateVarHashmap
    5f8b090f42 qemu,lxc: remove use to nwfilter update lock
    65dc79f50b nwfilter: hold filter update lock when creating/deleting bindings
    34238d7408 Translated using Weblate (Finnish)
    09bb46991d meson: Detect newer fuse
    d881cefe60 lxc_fuse: Implement support for FUSE3
    7664955086 lxc_fuse: Tell FUSE that /proc/meminfo is nonseekable
    3f2454ca0c lxc_fuse: Prefer fuse_file_info::direct_io over mount option
    030faee28d lxcProcReadMeminfo: Fix case when @offset != 0
    2de984a26e lxcProcReadMeminfo: Drop @new_meminfo variable
    477ae0b868 lxcProcReadMeminfo: Drop needless label
    8b36a2574f lxc_fuse: Use automatic file closing
    d68a8b2109 lxcProcReadMeminfo: Rename @fd to @fp
    c7171f937e lxcSetupFuse: Cleanup error paths
    320efa9572 lxc_fuse: Prefer O_ACCMODE instead of & 3
    82e0f18b85 lxc_fuse.c: Modernize function declarations
    fd8c3ad50a lxc_fuse: Drop some G_GNUC_UNUSED attributes
    2543cdf982 lxc_fuse: Move #include <fuse.h>
    cc0c775b62 lxc_fuse.h: Don't include lxc_conf.h
    2cbe2f0960 lxc_fuse: Move virLXCMeminfo struct into lxc_cgroup.h
    2cf223b261 lxc_fuse: Hide struct virLXCFuse
    89cc0ffdeb wireshark: Fix dissector for quad types
    ca6122d237 docs: remove extra closing tag
    3c61c9bea6 tests: Allow expansion of mocked stat symbols
    822be8d652 nwfilter: Avoid memory alignment issues
    fad2bff51e Include sys/wait.h instead of wait.h
    afecf0ee0b Include poll.h instead of sys/poll.h
    00babda45e syntax-check: Rework mock-noinline to get all files at once
    86c691e6de tests: Update IPv4-in-IPv6 addresses
    c7a0b89065 sockettest: Check for IPv4-in-IPv6 parsing and formatting
    c3c1293984 vircgroupmock: Make global variables static
    61a12ffe08 vircgroupmock: Be wiser about detecting fakerootdir change
    20f1db2467 remote: dispatch: free and close infiles too
    2f282f300a remote: close outfiles faster
    8a1915c4d6 rpc: Fix memory leak of fds
    cac9608c17 libxl: Turn on user aliases
    c7dca225e5 virsh: cmdDesc: Fix logic when '-edit' is used along with 'desc' argument
    420488790e virsh: domain: Don't use ternaries inside vshPrint/vshError functions
    b72849ce9d virsh: cmdDesc: Remove unneeded 'cleanup'
    5b811a199d virsh: cmdDesc: Automatically free memory
    c344784b88 virsh: cmdDesc: Use 'vshTempFile' type to simplify cleanup
    8c35dcf9fc vsh: Add helper for auto-removing temporary file
    a3ef5414ed virsh: cmdDesc: Use separate flags variable for getters
    2337098b63 virsh: cmdSchedinfo: Add separate variable for holding flags used for query
    82217a2c7b virshGetOneDisplay: Refactor formatting of URI params
    3c73ed7300 virshGetOneDisplay: Don't reuse 'xpath' variable
    d6574a0d2b virshGetOneDisplay: Automaticaly free extracted data
    bdc9269b99 virsh: cmdDomDisplay: Remove unneeded 'cleanup' label
    364b4f0a0d virsh: cmdDomDisplay: Extract loop body fetching display URIs into 'virshGetOneDisplay'
    c6bb274693 virsh: cmdEvent: Rewrite questionable event registration
    ea3e64fefd virsh: Move 'cmdEvent' and all of its machinery to virsh-domain-event.c
    c704d27d4a virsh: Move 'virshDomainBlockJobToString' to virsh-util
    bf9de8cb51 virshEventPrint: Use automatic memory clearing
    8500571466 virsh: Use NULLSTR_EMPTY instead of ternary operator
    34244cc20d virsh: virshVcpuinfoPrintAffinity: Use if-else instead of ternary operator
    3a00632667 virsh: cmdRestore: Use if-else instead of ternary operator
    8c383ea960 virsh: doSave: Use if-else instead of ternary operator
    38b600166f virsh: cmdStart: Rewrite ternary operator use to standard if conditions
    1cd95f858a virsh: cmdBlockcopy: Use virXMLFormatElement
    823a62ec8a qemu: segmentation fault in virtqemud executing qemuDomainUndefineFlags
    e1754a1a5b Fix typo in NEWS
    44ea7749f8 virsh: Require option name for '--pass-fd' argument of 'qemu-monitor-command'
    da3acb8d55 qemu: Implement qemuDomainQemuMonitorCommandWithFiles
    43edde82af virsh: Implement support for virDomainQemuMonitorCommandWithFiles
    f87fa77ca9 lib: Introduce 'virDomainQemuMonitorCommandWithFiles'
    7cfbfe66fc virnetmessage: Introduce virNetMessageClearFDs
    3c4b49e871 qemu: block copy: Propagate 'detect_zeroes' properly into mirror definition
    8ce46ec2c3 libxl: remove redundant variable from libxlDomainJobObj
    c7b9591ef3 Post-release version bump to 8.2.0

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-04-06 10:01:57 -04:00
Bruce Ashfield
2119189361 treewide: bulk update patches with status field
While the insane.bbclass upstream-status check hasn't been made
default, users of meta-virtualization may have it enabled in their
distros .. so the effect is the same. We must have this tracking
tag in out patches.

This is a bulk update to add the tag and silence the QA message.

As packages get updated, the normal/routine process of checking
the patches will continue, and the status fields may (or may not)
get more useful.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-01-27 10:32:06 -05:00
Xiangyu Chen
33e6cb346f libvirt: skip buildpath QA check for libvirt-python-dbg
The /usr/lib64/python3.11/site-packages/.debug/libvirtmod_lxc*.so
libraries with build path embedded, and the setup.py doesn't respect
our CFLAGS with -ffile-prefix-map argument, so try to skip the
libvirt-python-dbg buildpath check until that solved.

Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-01-20 12:56:09 -05:00
Xiangyu Chen
9e30cf3058 libvirt: fix libraries contain build folder path cause QA warning
libvirt debug trace contains source path, and some utils was located to
yocto sysroot folder, those full source path cause yocto QA buildpath
check failed and report "xxxx contains reference to TMPDIR" warnings.

Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-01-19 15:44:04 -05:00
Xiangyu Chen
f13ced4d8d libvirt: fix soruce code comments contain build folder path cause QA Issue warning
gendispatch.pl add build dir in code comments which was generated
by itself. those build dir information would cause yocto qa report
warnings like:

WARNING: libvirt-8.1.0-r0 do_package_qa: QA Issue:
File /usr/src/debug/libvirt/8.1.0-r0/src/access/viraccessapicheckqemu.h in package libvirt-src contains reference to TMPDIR
File /usr/src/debug/libvirt/8.1.0-r0/src/access/viraccessapichecklxc.h in package libvirt-src contains reference to TMPDIR
File /usr/src/debug/libvirt/8.1.0-r0/src/access/viraccessapicheckqemu.c in package libvirt-src contains reference to TMPDIR
File /usr/src/debug/libvirt/8.1.0-r0/src/access/viraccessapichecklxc.c in package libvirt-src contains reference to TMPDIR
File /usr/src/debug/libvirt/8.1.0-r0/src/access/viraccessapicheck.h in package libvirt-src contains reference to TMPDIR
File /usr/src/debug/libvirt/8.1.0-r0/src/access/viraccessapicheck.c in package libvirt-src contains reference to TMPDIR [buildpaths]

Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-01-19 15:43:53 -05:00
Markus Volk
4169fae169 libvirt-glib: fix pointer-sign issue
Update to latest commit to fix a build issue with latest glib-2-0

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-12-07 16:12:33 -05:00
Markus Volk
3fc29f569e libvirt-glib: add recipe
libvirt-glib wraps libvirt to provide a high-level object-oriented API better
suited for glib-based applications, via three libraries:

  - libvirt-glib - GLib main loop integration & misc helper APIs
  - libvirt-gconfig - GObjects for manipulating libvirt XML documents
  - libvirt-gobject - GObjects for managing libvirt objects

It is needed as a dependency for glib based projects that make use of libvirt e.g.
virt-manager, virt-viewer or gnome boxes.

Compilation was tested for x86_64, aarch64 and qemumips

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-12-07 16:12:33 -05:00
Kai Kang
0d2f235a4a libvirt: remove package config qemu for powerpc and riscv32
qemu is not compatible with ppc32 and riscv32, so remove libvirt's
package config 'qemu' for them.

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-10-26 10:09:38 -04:00
He Zhe
b7e5662405 libvirt: Fix keeping restarting
LIBVIRTD_ARGS has been moved to libvirtd.service since v8.1.0. Move our mode
setting accordingly, otherwise libvirt would keep restarting and VMs would be
constantly stopped.

Signed-off-by: He Zhe <zhe.he@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-18 13:52:14 -04:00
He Zhe
c21e22e8e6 libvirt: Fix error on undefining domain and segfault on libvirt_driver_qemu.so
Backport a patch to fix segfault when undefining virtual machines.

virsh undefine vm
rpc-libvirtd[9725]: segfault at 18 ip 00007f8b0a5f17a9 sp 00007f8b3f8cbb60
error 4 in libvirt_driver_qemu.so[7f8b0a56e000+113000]
error: Code: a4 01 0f 84 89 03 00 00 4c 89 ff e8 d1 ed f7 ff 85 c0 0f 88 b9
             02 00 00 48 8b 45 b8 48 8b b0 80 00 00 00 48 8b 86 b0 02 00 00
             <48> 8b 78 18 48 85 ff 0f 84 42 01 00 00 e8 b5 02 f8 ff 48 89 45 c0
Disconnected from qemu:///system due to end of file
error: Failed to undefine domain 'vm'
error: End of file while reading data: Input/output error

Signed-off-by: He Zhe <zhe.he@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-04-26 17:03:20 -04:00
Bruce Ashfield
d4f84ae3cd libvirt: fix QA packaging issue when multlib is enabled
The uprev of libvirt introduced a new sysctl file:
60-qemu-postcopy-migration.conf

In a standard configuration, the FILES variable of
python-libvirt picks up the fiel, but in a multiconfig setup,
the definition of ${libdir} changes and the file is missed.

Since systcl always looks in /usr/lib, we can't rely only
on ${libdir}, so we explicitly add the new .conf file into
the packaging. This will allow new additions in the future
to be considered as to in which package they belong.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Preeti Sachan <preeti.sachan@intel.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-04-11 10:16:46 -04:00
Bruce Ashfield
2a355647b9 libvirt: uprev to 8.1.0
Bumping libvirt to a newer version. We drop our backported patches,
update the checksums, change the meson configuration slightly and
adjust the location of the systemd manipulations.

Along with functionality changes and bugfixes, we pickup newer
python components, so we can survive the depreciation of distutils
more easily.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-03-25 16:48:36 -04:00
Kai Kang
2dc502a269 libvirt: backport patch to fix compile error
Backport patch to fix compile error of libvirt:

| runtime error: file ../libvirt-7.2.0/docs/page.xsl line 217 element element
| xsl:element: The effective name '' is not a valid QName.

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-03-10 14:42:10 -05:00
Bruce Ashfield
108e089f7e global: update licence values to SPDX values
These changes are the result of running the convert-spdx-licenses.py
oe-core script.

There's no impact to the build, but we will avoid issues when
interacting with core QA by the alignment.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-02-18 13:07:10 -05:00
Xu, Yanfei
da0f1599ce libvirt: fix CVE-2021-3667
Backport a fix for CVE-2021-3667.

The CVE discription: An improper locking issue was found in the
virStoragePoolLookupByTargetPath API of libvirt. It occurs in the
storagePoolLookupByTargetPath function where a locked virStoragePoolObj
object is not properly released on ACL permission failure. Clients
connecting to the read-write socket with limited ACL permissions could
use this flaw to acquire the lock and prevent other users from accessing
storage pool/volume APIs, resulting in a denial of service condition.
The highest threat from this vulnerability is to system availability.

Refer to: https://bugzilla.redhat.com/show_bug.cgi?id=1986094

Signed-off-by: Yanfei Xu <yanfei.xu@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-11-24 16:57:20 -05:00
Bruce Ashfield
7bc99cda52 libvirt: inhibit empty-dirs QA check
OEcore has recently added a QA check for directories that should
be empty. libvirt (via meson) creates some localsstate directories
for the various components. These trigger the QA check and break
the build.

We still have some non-volatile localstate (/var) scenarios, and
not seeing a distro feature that controls the QA check, and/or to
coordinate the removal of the populated directories, we inhibit
the QA check. In a boot with a volatile /var, the directories
will be overlayed and no harm will come, in a non-volatile
scenario, they'll be visible and no harm will come.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-11-12 15:46:45 +00:00
Zqiang
0644e808ac libvirt: fix CVE-2021-3631
Selinux MCS generate a single category context and may
be accessed by another machine.

link: https://gitlab.com/libvirt/libvirt/-/issues/153

Signed-off-by: Zqiang <qiang.zhang@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-09-16 18:08:46 -04:00
Bruce Ashfield
d876cfc5bf global: overrides syntax conversion
OEcore/bitbake are moving to use the clearer ":" as an overrides
separator.

This is pass one of updating the meta-virt recipes to use that
syntax.

This has only been minimally build/runtime tested, more changes
will be required for missed overrides, or incorrect conversions

Note: A recent bitbake is required:

    commit 75fad23fc06c008a03414a1fc288a8614c6af9ca
    Author: Richard Purdie <richard.purdie@linuxfoundation.org>
    Date:   Sun Jul 18 12:59:15 2021 +0100

        bitbake: data_smart/parse: Allow ':' characters in variable/function names

        It is becomming increasingly clear we need to find a way to show what
        is/is not an override in our syntax. We need to do this in a way which
        is clear to users, readable and in a way we can transition to.

        The most effective way I've found to this is to use the ":" charater
        to directly replace "_" where an override is being specified. This
        includes "append", "prepend" and "remove" which are effectively special
        override directives.

        This patch simply adds the character to the parser so bitbake accepts
        the value but maps it back to "_" internally so there is no behaviour
        change.

        This change is simple enough it could potentially be backported to older
        version of bitbake meaning layers using the new syntax/markup could
        work with older releases. Even if other no other changes are accepted
        at this time and we don't backport, it does set us on a path where at
        some point in future we could
        require a more explict syntax.

        I've tested this patch by converting oe-core/meta-yocto to the new
        syntax for overrides (9000+ changes) and then seeing that builds
        continue to work with this patch.

        (Bitbake rev: 0dbbb4547cb2570d2ce607e9a53459df3c0ac284)

        Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-08-02 17:17:53 -04:00
Martin Jansa
950386a988 libvirt: fix do_install with usrmerge
* meson build uses these paths:
  ./src/meson.build:    systemd_unit_dir = prefix / 'lib' / 'systemd' / 'system'
  ./tools/meson.build:    install_dir: prefix / 'lib' / 'systemd' / 'system',

  with usrmerge it fails with:
  sed: can't read TOPDIR/tmp-glibc/work/core2-64-oe-linux/libvirt/7.2.0-r0/image//usr/lib/systemd/system/libvirtd.service: No such file or directory
  because systemd_unitdir and systemd_system_unitdir are different
  with and without usrmerge in DISTRO_FEATURES:

  env.libvirt-without-usrmerge:export systemd_unitdir="/lib/systemd"
  env.libvirt-with-usrmerge:export systemd_unitdir="/usr/lib/systemd"

  env.libvirt-without-usrmerge:export systemd_system_unitdir="/lib/systemd/system"
  env.libvirt-with-usrmerge:export systemd_system_unitdir="/usr/lib/systemd/system"

* set -Dinit_script to none when systemd isn't used instead of
  deleting the files in do_install_append

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-05-19 09:26:02 -04:00
Martin Jansa
07ed07b9f1 libvirt: backport patch to fix compatibility with Meson-0.58
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-05-17 10:28:54 -04:00
Yanfei Xu
9f359865c4 libvirt: uprev v6.3 -> v7.2
This upgrade spans 9 small release. The detailed realese logs could
refer to: https://gitlab.com/libvirt/libvirt/-/blob/master/NEWS.rst

Libvirt's buildsystem has changed to meson, So this upgrade drop some
obsolete patches applied to makefile.

I ran libvirt testcase and ovs testcase for this upgrade, the summary
as follow:

libvirt_test (keyword: ) test results:
*1 Run libvirt_test testing(do_test1)                          PASS
*2 Check result (virsh_local_capabilities)                     PASS
*3 Check result (virsh_local_domcapabilities)                  PASS
*4 Check result (virsh_local_freecell)                         PASS
*5 Check result (virsh_local_help)                             PASS
*6 Check result (virsh_local_hostname)                         PASS
*7 Check result (virsh_local_iface-begin)                      PASS
*8 Check result (virsh_local_iface-commit)                     PASS
*9 Check result (virsh_local_iface-list)                       PASS
*10 Check result (virsh_local_list)                            PASS
*11 Check result (virsh_local_maxvcpus)                        PASS
*12 Check result (virsh_local_net-list)                        PASS
*13 Check result (virsh_local_nodecpumap)                      PASS
*14 Check result (virsh_local_nodecpustats)                    PASS
*15 Check result (virsh_local_nodedev-list)                    PASS
*16 Check result (virsh_local_nodeinfo)                        PASS
*17 Check result (virsh_local_node-memory-tune)                PASS
*18 Check result (virsh_local_nodememstats)                    PASS
*19 Check result (virsh_local_nwfilter-binding-list)           PASS
*20 Check result (virsh_local_nwfilter-list)                   PASS
*21 Check result (virsh_local_pool-capabilities)               PASS
*22 Check result (virsh_local_pool-list)                       PASS
*23 Check result (virsh_local_pwd)                             PASS
*24 Check result (virsh_local_secret-list)                     PASS
*25 Check result (virsh_local_sysinfo)                         PASS
*26 Check result (virsh_local_uri)                             PASS
*27 Check result (virsh_local_version)                         PASS

openvswitch_vm2vm (keyword: qemux86) test results:
*1 openvswitch_vm2vm testing(do_test1)                         PASS
*2 Check result (ovs_vm2vm_boot_guest1)                        PASS
*3 Check result (ovs_vm2vm_boot_guest2)                        PASS
*4 Check result (ovs_vm2vm_netperf_test)                       PASS
*5 Check result (ovs_vm2vm_destroy_guest1)                     PASS
*6 Check result (ovs_vm2vm_destroy_guest2)                     PASS
*7 check testcase call trace(do_check_call_trace)              PASS

Signed-off-by: Yanfei Xu <yanfei.xu@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-04-22 10:18:06 -04:00
Martin Jansa
7094239a63 libvirt-python: inherit python3targetconfig
* otherwise libvirt build will incorrectly use host's gcc and fail with:
  gcc: error: unrecognized command line option "-fmacro-prefix-map=/OE/libvirt/6.1.0-r0=/usr/src/debug/libvirt/6.1.0-r0"

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-02-09 08:21:36 -05:00
Martin Jansa
211925d7f4 Revert "libvirt: fix host gcc can't recognized option -fmacro-prefix-map"
This reverts commit 08b5de42f9.

libvirt shouldn't be using host's gcc to build python module, this issue
is caused by missing inherit of python3targetconfig instead added in:
https://git.openembedded.org/openembedded-core/commit/?id=5a118d4e7985fa88f04c3611f8db813f0dafce75

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-02-09 08:21:36 -05:00
Naveen Saini
08b5de42f9 libvirt: fix host gcc can't recognized option -fmacro-prefix-map
libvirt-python picks host gcc (instead of cross gcc) to build shared
library in absense of LD*SHARED flags.

Instead of inherit distutils3-base.class, taking SHARED flags to create
libvirt-python package.

Ref: https://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/meta/classes/distutils-common-base.bbclass

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-11-19 11:05:48 -05:00