* Mon Oct 25 2021 Jiri Denemark - 7.6.0-6- vireventglib: Remove handles with the highest priority (rhbz#2014979)- qemuDomainBlocksStatsGather: Always fetch stats for the full backing chain (rhbz#2015281)- qemuDomainGetStatsBlock: Always fetch stats for the full backing chain (rhbz#2015281) * Mon Oct 11 2021 Jiri Denemark - 7.6.0-5- qemu: Check if unpriv_sgio is already set before trying to set it (rhbz#2010306) * Wed Sep 29 2021 Jiri Denemark - 7.6.0-4- qemuDomainChangeDiskLive: Modify \'startupPolicy\' before changing source (rhbz#2003644) * Mon Sep 06 2021 Jiri Denemark - 7.6.0-3- util: directly query KVM for TSC scaling support (rhbz#1992479)- qemuMonitorJSONSetWatchdogAction: Use automatic memory clearing (rhbz#1978821)- qemuDomainSetLifecycleAction: Add a note about argument range-check (rhbz#1978821)- qemu: driver: Use \'qemuDomainSaveStatus\' for saving status XML (rhbz#1978821)- qemu: validate: Reformat header and purge unused includes (rhbz#1978821)- qemu: Reject \'rename-restart\' action for \'on_reboot\'/\'on_poweroff\'/\'on_crash\' (rhbz#1978821)- qemu: driver: Validate lifecycle actions in \'qemuDomainSetLifecycleAction\' (rhbz#1978821)- qemu: Reject \'preserve\' action for \'on_reboot\'/\'on_poweroff\'/\'on_crash\' (rhbz#1978821)- qemu: Honor \'restart\' action for \'on_poweroff\' (rhbz#1978821)- qemu: capablities: Detect presence of \'set-action\' as QEMU_CAPS_SET_ACTION (rhbz#1978821)- qemu: monitor: Implement monitor code for \'set-action\' command (rhbz#1978821)- qemuDomainAttachWatchdog: Use \'set-action\' instead of \'watchdog-set-action\' if supported (rhbz#1978821)- qemuxml2argvtest: Add \'LATEST\' version of \'misc-no-reboot\' test case (rhbz#1978821)- qemuDomainObjPrivate: Annotate \'allowReboot\' field (rhbz#1978821)- qemu: migration: Don\'t transfer \'allowReboot\' flag (rhbz#1978821)- qemu: domain: Remove qemuDomainIsUsingNoShutdown (rhbz#1978821)- qemuDomainSetLifecycleAction: Forbid live update of \'on_reboot\' (rhbz#1978821)- qemuProcessHandleReset: Don\'t emulate lifecycle actions for RESET event (rhbz#1978821)- qemuProcessLaunch: Setup handling of \'on_reboot\' via QMP when starting the process (rhbz#1978821)- qemu: command: Always use \'-no-shutdown\' (rhbz#1978821)- qemu: process: Don\'t set \'allowReboot\' when qemu supports \'set-action\' (rhbz#1978821)- qemuDomainSetLifecycleAction: Properly update \'onReboot\' action in qemu (rhbz#1978821)- qemu: process: Ignore \'RESET\' event during startup (rhbz#1978821)- docs: formatdomain: fix typo (rhbz#1978821) * Thu Aug 12 2021 Jiri Denemark - 7.6.0-2- vmx: Parse vm.genid (rhbz#1598348)- qemu_migration: check for interface type \'hostdev\' (rhbz#1942315)- util: Introduce virProcessGroupKill (rhbz#1940276)- util: introduce virProcessGroupGet (rhbz#1940276)- util: virPidFileForceCleanupPath: add group argument (rhbz#1940276)- qemu: virtiofs: kill the whole process group (rhbz#1940276) * Mon Aug 02 2021 Jiri Denemark - 7.6.0-1- Rebased to libvirt-7.6.0 (rhbz#1958855)- The rebase also fixes the following bugs: rhbz#1970310, rhbz#1977778, rhbz#1979440, rhbz#1981625, rhbz#1978716 rhbz#1940413, rhbz#1780508, rhbz#1980162, rhbz#1949869, rhbz#1918211 rhbz#1941594, rhbz#1980199, rhbz#1986459, rhbz#1983429, rhbz#1929765 * Fri Jul 02 2021 Jiri Denemark - 7.5.0-1- Rebased to libvirt-7.5.0 (rhbz#1958855)- The rebase also fixes the following bugs: rhbz#1961032, rhbz#1974096, rhbz#1972991, rhbz#1964744, rhbz#1797879 rhbz#1969232, rhbz#1969347, rhbz#1848875, rhbz#1786309, rhbz#1942367 rhbz#1895035 * Tue Jun 01 2021 Jiri Denemark - 7.4.0-1- Rebased to libvirt-7.4.0 (rhbz#1958855)- The rebase also fixes the following bugs: rhbz#1535930, rhbz#1603155, rhbz#1855789, rhbz#1939776, rhbz#1945401 rhbz#1961114, rhbz#1961118, rhbz#1961558, rhbz#1963020 * Thu May 13 2021 Jiri Denemark - 7.3.0-1- Rebased to libvirt-7.3.0 (rhbz#1958855)- The rebase also fixes the following bugs: rhbz#1498955, rhbz#1696485, rhbz#1699274, rhbz#1769196, rhbz#1770140 rhbz#1782278, rhbz#1788807, rhbz#1810016, rhbz#1812723, rhbz#1825769 rhbz#1836865, rhbz#1840770, rhbz#1855789, rhbz#1857671, rhbz#1859873 rhbz#1860222, rhbz#1867917, rhbz#1870552, rhbz#1883725, rhbz#1891416 rhbz#1906500, rhbz#1912210, rhbz#1917302, rhbz#1918183, rhbz#1918674 rhbz#1920337, rhbz#1920400, rhbz#1922093, rhbz#1925894, rhbz#1926820 rhbz#1937204, rhbz#1939776, rhbz#1941407, rhbz#1943415, rhbz#1948619 rhbz#1949486, rhbz#1951507, rhbz#1951555 * Wed Apr 07 2021 Jiri Denemark - 7.0.0-13- Revert \"remote: Add libvirtd dependency to virt-guest-shutdown.target\" (rhbz#1946697) * Tue Apr 06 2021 Jiri Denemark - 7.0.0-12- util: Document limit-related functions (rhbz#1916346)- util: Simplify stubs (rhbz#1916346)- util: Always pass a pid to virProcessSetMax *() (rhbz#1916346)- util: Introduce virProcess{Get, Set}Limit() (rhbz#1916346)- qemu: Make some minor tweaks (rhbz#1916346)- qemu: Set all limits at the same time (rhbz#1916346)- util: Have virCommand remember whether limits are set (rhbz#1916346)- qemu: Set limits only when explicitly asked to do so (rhbz#1916346)- util: Don\'t special-case setting a limit to zero (rhbz#1916346)- conf: Rename original_memlock -> originalMemlock (rhbz#1916346)- tests: Mock virProcessGetMaxMemLock() (rhbz#1916346)- util: Try to get limits from /proc (rhbz#1916346)- qemu: Don\'t ignore virProcessGetMaxMemLock() errors (rhbz#1916346)- qemu: Refactor qemuDomainAdjustMaxMemLock() (rhbz#1916346)- qemu: Only raise memlock limit if necessary (rhbz#1916346) * Fri Mar 26 2021 Jiri Denemark - 7.0.0-11- qemu: backup: Restore security label on backup disk store image on VM termination (rhbz#1939082)- qemuCheckpointDiscardBitmaps: Refuse to delete checkpoint with NULL bitmap name (rhbz#1941600)- virDomainCheckpointRedefinePrep: Assign default bitmap names when domain XML is missing (rhbz#1941600) * Fri Mar 19 2021 Jiri Denemark - 7.0.0-10- util: Move glib event loop workaround to glibcompat (rhbz#1931331)- glib: Use safe glib event workaround in other event loops (rhbz#1931331)- src: ensure GSource background unref happens in correct event loop (rhbz#1931331)- qemu_driver: fix setting vcpu_quota if not all vCPUs are online (rhbz#1938093) * Fri Mar 12 2021 Jiri Denemark - 7.0.0-9- virSystemdCreateMachine: Use proper format string for uint64_t when constructing gvariant (rhbz#1937287)- virsystemdtest: Call at least one virSystemdCreateMachine with \'maxthreads\' > 0 (rhbz#1937287)- backup: Store \'apiFlags\' in private section of virDomainBackupDef (rhbz#1937598)- qemuBackupJobTerminate: Fix job termination for inactive VMs (rhbz#1937598)- virLockSpaceNewPostExecRestart: Fix out-of-bounds array access (rhbz#1912243)- virnetdaemon: Introduce virNetDaemonQuitExecRestart (rhbz#1912243)- virtlo(g|ck)d: Fix exec-restart (rhbz#1912243) * Thu Mar 04 2021 Jiri Denemark - 7.0.0-8- cpu_map: Fix spelling of svme-addr-chk feature (rhbz#1920628)- domain_validate: use defines for cpu period and quota limits (rhbz#1935048)- docs: use proper cpu quota value in our documentation (rhbz#1935048)- vircgroup: enforce range limit for cpu.shares (rhbz#1935048)- cgroup: use virCgroupSetCpuShares instead of virCgroupSetupCpuShares (rhbz#1935048)- vircgroup: drop unused function virCgroupSetupCpuShares (rhbz#1935048) * Tue Mar 02 2021 Jiri Denemark - 7.0.0-7- qemu: allow migration of generic with (rhbz#1927984)- docs: fix bad cut/paste in example (rhbz#1927984)- qemu_domainjob: Make copy of owner API (rhbz#1932814)- storageBackendProbeTarget: Check return value of virStorageSourceNewFromBacking (rhbz#1933050)- qemuBackupJobTerminate: Move cleanup of temp files earlier (rhbz#1933051)- qemuBackupJobTerminate: Don\'t calculate backup job stats if VM isn\'t active (rhbz#1933051)- cpumap: Add support for ibrs CPU feature (rhbz#1920628)- cpumap: Add support for svme-addr-check CPU feature (rhbz#1920628)- cpu_map: Add EPYC-Milan x86 CPU model (rhbz#1920628)- cpu_map: Install x86_EPYC-Milan.xml (rhbz#1920628) * Tue Feb 23 2021 Jiri Denemark - 7.0.0-6- api: Discourage use of VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE (rhbz#1928819)- qemuSnapshotCreateActiveExternal: Don\'t thaw filesystems when freeze fails (rhbz#1928819)- qemuSnapshotFSFreeze: Don\'t return -2 (rhbz#1928819)- qemu: capabilities: Introduce QEMU_CAPS_MIGRATION_PARAM_BLOCK_BITMAP_MAPPING (rhbz#1867085)- qemu: Probe whether an image is \'qcow2 v2\' from query-named-block-nodes (rhbz#1867085)- qemu: migration: Create qcow2 v3 images for VIR_MIGRATE_NON_SHARED_DISK (rhbz#1867085)- qemu: monitor: Introduce qemuMonitorBitmapRemove (rhbz#1867085)- qemu: blockjob: Use qemuMonitorBitmapRemove for single bitmap removal (rhbz#1867085)- qemu: migration_params: Add infrastructure for \'dirty-bitmaps\' migration feature (rhbz#1867085)- qemu: migration_cookie: Add XML handling for setting up bitmap migration (rhbz#1867085)- qemu: migration_cookie: Add helpers for transforming the cookie into migration params (rhbz#1867085)- qemu: domain: Store list of temporary bitmaps for migration in status XML (rhbz#1867085)- qemu: migration: Clean up temporary bitmaps when cancelling a migration (rhbz#1867085)- qemu: migration: Migrate block dirty bitmaps corresponding to checkpoints (rhbz#1867085)- qemu: capabilities: Enable QEMU_CAPS_INCREMENTAL_BACKUP (rhbz#1799015) * Mon Feb 22 2021 Jiri Denemark - 7.0.0-5- virsystemd: export virSystemdHasMachined (rhbz#1798464)- virsystemd: introduce virSystemdGetMachineByPID (rhbz#1798464)- virsystemd: introduce virSystemdGetMachineUnitByPID (rhbz#1798464)- vircgroup: use DBus call to systemd for some APIs (rhbz#1798464)- vircgroupv1: refactor virCgroupV1DetectPlacement (rhbz#1798464)- vircgroupv2: move task into cgroup before enabling controllers (rhbz#1798464)- vircgroup: introduce virCgroupV1Exists and virCgroupV2Exists (rhbz#1798464)- vircgroup: introduce nested cgroup to properly work with systemd (rhbz#1798464)- tests: add cgroup nested tests (rhbz#1798464)- vircgroup: correctly free nested virCgroupPtr (rhbz#1798464)- src: add missing virstoragefile.h includes (rhbz#1884659)- virstoragefile: properly include virstoragefile.h header (rhbz#1884659)- virstoragefile: change virStorageSource->drv to void pointer (rhbz#1884659)- storage: move storage file sources to separate directory (rhbz#1884659)- util: move virStorageSourceFindByNodeName into qemu_domain (rhbz#1884659)- util: extract storage file probe code into virtstoragefileprobe.c (rhbz#1884659)- util: extract virStorageFile code into storage_source (rhbz#1884659)- util: move virStorageFileBackend code into storage_file (rhbz#1884659)- util: move virStorageFileProbe code into storage_file (rhbz#1884659)- util: move virStorageSource code into conf (rhbz#1884659)- util: move virStorageEncryption code into conf (rhbz#1884659)- storage_source: use virStorageSource prefix for all functions (rhbz#1884659)- conf: rename virDomainCheckVirtioOptions (rhbz#1884659)- qemu_alias: introduce qemuDomainGetVhostUserAlias helper (rhbz#1884659)- qemu_validate: move and refactor qemuValidateDomainDefVirtioFSSharedMemory (rhbz#1884659)- docs: introduces new vhostuser disk type (rhbz#1884659)- conf: implement support for vhostuser disk (rhbz#1884659)- qemu_capabilities: introduce vhost-user-blk capability (rhbz#1884659)- qemu: implement vhost-user-blk support (rhbz#1884659)- conf: allow virtio driver attributes for vhostuser disk (rhbz#1884659)- virStorageSourceClear: Unref AATTvhostuser (rhbz#1884659)- qemu: Fix libvirt hang due to early TPM device stop (rhbz#1914643) * Fri Feb 19 2021 Jiri Denemark - 7.0.0-4- qemu_capabilities: Introduce QEMU_CAPS_X_USE_CANONICAL_PATH_FOR_RAMBLOCK_ID (rhbz#1912201)- qemu: Do not Use canonical path for system memory (rhbz#1912201)- qemu: match alias when looking for proper to detach. (rhbz#1926190)- conf: make teaming info an official type (rhbz#1927984)- conf: use virDomainNetTeamingInfoPtr instead of virDomainNetTeamingInfo (rhbz#1927984)- conf: separate Parse/Format functions for virDomainNetTeamingInfo (rhbz#1927984)- schema: separate teaming element definition from interface element (rhbz#1927984)- conf: parse/format element in plain (rhbz#1927984)- qemu: plug config from into qemu commandline (rhbz#1927984)- qemu_hotplug: Don\'t dereference NULL pointer AATTnewb in qemuDomainChangeNet() (rhbz#1919619)- qemu: Drop needless check in virDomainFSInfoFormat() (rhbz#1919783)- qemu: Move qemuAgentFSInfo array free into qemuDomainGetFSInfo() (rhbz#1919783)- qemu: Bring if() outside from loop in virDomainFSInfoFormat() (rhbz#1919783)- qemu: Don\'t lie about AATTndevAlias when translating FSInfo (rhbz#1919783)- conf: Move virDomainCheckVirtioOptions() into domain_validate.c (rhbz#1928840)- conf: Improve virDomainVirtioOptionsCheckABIStability() (rhbz#1928840)- qemu: Add virtio related options to vsock (rhbz#1928840) * Fri Jan 29 2021 Jiri Denemark - 7.0.0-3- util: add virNetDevGetPhysPortName (rhbz#1908649)- util: Add phys_port_name support on virPCIGetNetName (rhbz#1908649)- cpu_map: Remove intel-pt from x86 CPU models (rhbz#1853972)- qemu: Avoid crash in qemuStateShutdownPrepare() and qemuStateShutdownWait() (rhbz#1895359)- qemu: fix release of virDomainObjPtr in SSH key APIs (rhbz#1919856) * Tue Jan 19 2021 Jiri Denemark - 7.0.0-2- meson: Fix build with -Dtest_coverage=true (rhbz#1875380)- qemu: don\'t set interface MTU when managed=\'no\' (rhbz#1905929)- network: explicitly set the MTU of the bridge device. (rhbz#1913561) * Fri Jan 15 2021 Jiri Denemark - 7.0.0-1- Rebased to libvirt-7.0.0 (rhbz#1875380)- The rebase also fixes the following bugs: rhbz#1329644, rhbz#1538879, rhbz#1689168, rhbz#1750315, rhbz#1751664 rhbz#1767013, rhbz#1810356, rhbz#1819058, rhbz#1839034, rhbz#1858771 rhbz#1865933, rhbz#1875380, rhbz#1877218, rhbz#1880289, rhbz#1886739 rhbz#1889131, rhbz#1894053, rhbz#1895359, rhbz#1899527, rhbz#1903953 rhbz#1904486, rhbz#1904487, rhbz#1904674, rhbz#1905572, rhbz#1908053 rhbz#1908631, rhbz#1908647, rhbz#1911786, rhbz#1913138, rhbz#1913156 rhbz#1913315, rhbz#1914842, rhbz#1914954, rhbz#1916097 * Tue Dec 01 2020 Jiri Denemark - 6.10.0-1- Rebased to libvirt-6.10.0 (rhbz#1875380)- The rebase also fixes the following bugs: rhbz#1329644, rhbz#1354391, rhbz#1487068, rhbz#1509908, rhbz#1555398 rhbz#1658082, rhbz#1767013, rhbz#1771450, rhbz#1789243, rhbz#1790837 rhbz#1795137, rhbz#1839095, rhbz#1850614, rhbz#1857208, rhbz#1861280 rhbz#1870072, rhbz#1872254, rhbz#1873441, rhbz#1878450, rhbz#1879477 rhbz#1879792, rhbz#1883328, rhbz#1883588, rhbz#1888537, rhbz#1892130 rhbz#1895204, rhbz#1897105 * Wed Nov 04 2020 Jiri Denemark - 6.6.0-8- vircommand.c: write child pidfile before process tuning in virExec() (rhbz#1882093)- util: Avoid double free in virProcessSetAffinity (rhbz#1819801)- util: keep track of full GSource object not source ID number (rhbz#1894045)- util: avoid crash due to race in glib event loop code (rhbz#1894045)- qemu: Use g_autofree in qemuMigrationSrcConnect (rhbz#1638889)- qemu: Rework qemuMigrationSrcConnect (rhbz#1638889)- virsh: Reuse existing variable when parsing migrate --disks-port (rhbz#1638889)- qemu: Rework starting NBD server for migration (rhbz#1638889)- tests: Add simple test for virDomainMigrateCheckNotLocal (rhbz#1638889)- qemu: Allow NBD migration over UNIX socket (rhbz#1638889)- peer2peer migration: allow connecting to local sockets (rhbz#1638889)- qemu: Allow migration over UNIX socket (rhbz#1638889)- docs: migration: Fix syntax (rhbz#1638889)- qemu: Don\'t try to start NBD server twice (rhbz#1638889) * Mon Oct 12 2020 Jiri Denemark - 6.6.0-7- rpc: gendispatch: handle empty flags (CVE-2020-25637)- rpc: add support for filtering AATTacls by uint params (CVE-2020-25637)- rpc: require write acl for guest agent in virDomainInterfaceAddresses (CVE-2020-25637)- qemu: agent: set ifname to NULL after freeing (CVE-2020-25637)- Add testdata for AMD EPYC 7502 (rhbz#1861703)- cpu_map: Defined and enable EPYC-Rome model (rhbz#1861703)- cputest: Update QEMU data for Ryzen 9 3900X (rhbz#1861703)- cpu_map: Remove monitor feature from EPYC-Rome (rhbz#1861703) * Wed Sep 16 2020 Jiri Denemark - 6.6.0-6- virDomainHostdevSubsysSCSIiSCSIClear: Inline contents into only caller (rhbz#1876467)- virDomainStorageNetworkParseHosts: Switch to a more modern XML parsing approach (rhbz#1876467)- virDomainHostdevSubsysSCSIHostDefParseXML: Switch to a more modern XML parsing approach (rhbz#1876467)- qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add hostdev with useralias (rhbz#1876467)- conf: Add virStorageSource member for SCSI host device config data (rhbz#1876467)- tests: qemustatusxml2xmldata: Rename \'disk-secinfo-upgrade\' case to \'upgrade\' (rhbz#1876467)- tests: qemustatusxml2xmldata: Add local SCSI hostdev to \'upgrade\' case (rhbz#1876467)- qemu: domain: Fill in (i)SCSI backend nodename if it is not present in status XML (rhbz#1876467)- qemuBuildHostdevSCSI(A|De)tachPrepare: Use virStorageSource in def for SCSI hostdevs (rhbz#1876467)- qemuBlockStorageSourceAttachData: remove \'storageNodeNameCopy\' (rhbz#1876467)- qemu: domain: Extract preparation of hostdev specific data to a separate function (rhbz#1876467)- qemuDomainSecretHostdevPrepare: remove (rhbz#1876467)- qemuDomainPrepareHostdev: Allocate backend nodenames in the prepare function (rhbz#1876467)- qemuDomainPrepareHostdev: base hostdev secret object names on backend alias (rhbz#1876467)- qemuDomainPrepareHostdev: Don\'t base backend nodename on device alias (rhbz#1876467)- qemuxml2argvtest: hostdev-scsi-virtio-scsi: Use longer user-alias for SCSI hostdev (rhbz#1876467)- qemustatusxml2xml: backup-pull: Test private data formatting/parsing (rhbz#1870488)- qemu: backup: Remove note that TLS should be implemented (rhbz#1870488)- qemu: backup: Write TLS cert and secret object aliases into status XML (rhbz#1870488)- qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add to one of the iSCSI hostdevs (rhbz#1868856)- qemuBuildHostdevSCSIAttachPrepare: Propagate \'readonly\' flag also for iSCSI (rhbz#1868856) * Mon Sep 14 2020 Jiri Denemark - 6.6.0-5- qemu: Do not error out when setting affinity failed (rhbz#1819801)- qemu: Fix comment in qemuProcessSetupPid (rhbz#1819801)- Do not report error when setting affinity is allowed to fail (rhbz#1819801)- qemu: Allow setting affinity to fail and don\'t report error (rhbz#1819801)- qemu: snapshot: Collect \'query-named-block-nodes\' prior to memory migration (rhbz#1862472)- check for NULL before calling g_regex_unref (rhbz#1876907)- virsh: cmdScreenshot: fix cbdata passing to virshStreamSink (rhbz#1875195)- qemu: Do not silently allow non-available timers on non-x86 systems (rhbz#1754887)- qemuFirmwareFillDomain: Fill NVRAM template on migration too (rhbz#1852910)- virnuma: Report error when NUMA -> CPUs translation fails (rhbz#1724866)- virnuma: Use numa_nodes_ptr when checking available NUMA nodes (rhbz#1876956)- conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1872611)- util: replace macvtap name reservation bitmap with a simple counter (rhbz#1837395)- util: assign tap device names using a monotonically increasing integer (rhbz#1837395)- util: virNetDevTapCreate: initialize fd to -1 (rhbz#1837395) * Mon Aug 31 2020 Jiri Denemark - 6.6.0-4- vircgroupv2devices: fix counting entries in BPF map (rhbz#1833321)- qemu: fix crash in qemuDomainSetBlkioParameters without cgroups (rhbz#1808293)- RNG: Allow interleaving of /domain/cpu/numa/cell children (rhbz#1786303) * Mon Aug 31 2020 Jiri Denemark - 6.6.0-3- virdevmapper: Don\'t cache device-mapper major (rhbz#1867527)- virdevmapper: Handle kernel without device-mapper support (rhbz#1867527)- virdevmapper: Ignore all errors when opening /dev/mapper/control (rhbz#1867527)- numa_conf: Properly check for caches in virDomainNumaDefValidate() (rhbz#1786303)- virfdstream: Use g_autofree in virFDStreamThreadDoRead() (rhbz#1852528)- virFDStreamMsgQueuePush: Clear pointer to passed message (rhbz#1852528)- virfdstream: Use autoptr for virFDStreamMsg (rhbz#1852528)- virfdstream: Use g_new0() instead of VIR_ALLOC() (rhbz#1852528)- virfdstream: Use VIR_AUTOCLOSE() (rhbz#1852528)- virfdstream: Drop some needless labels (rhbz#1852528)- libvirt-storage: Document volume upload/download stream format (rhbz#1852528)- virsh: Pass virshStreamCallbackDataPtr to virshStreamSink() and virshStreamSkip() (rhbz#1852528)- virsh: Track if vol-upload or vol-download work over a block device (rhbz#1852528)- virshStreamSkip: Emulate skip for block devices (rhbz#1852528)- virfdstream: Allow sparse stream vol-download (rhbz#1852528)- virshStreamInData: Handle block devices (rhbz#1852528)- virfdstream: Emulate skip for block devices (rhbz#1852528)- virnuma: Don\'t work around numa_node_to_cpus() for non-existent nodes (rhbz#1860231) * Wed Aug 05 2020 Jiri Denemark - 6.6.0-2- util: Fix logic in virFileSetCOW (rhbz#1866157) * Tue Aug 04 2020 Jiri Denemark - 6.6.0-1- Rebased to libvirt-6.6.0 (rhbz#1809677)- The rebase also fixes the following bugs: rhbz#1854372, rhbz#1602328, rhbz#1745059, rhbz#1786303, rhbz#1799010 rhbz#1814573, rhbz#1821694, rhbz#1822631, rhbz#1829829, rhbz#1840053 rhbz#1851016, rhbz#1852311, rhbz#1852741, rhbz#1854684, rhbz#1857204 rhbz#1857735, rhbz#1857967, rhbz#1858260, rhbz#1860875 * Thu Jul 09 2020 Jiri Denemark - 6.5.0-1- Rebased to libvirt-6.5.0 (rhbz#1809677)- The rebase also fixes the following bugs: rhbz#1432902, rhbz#1634829, rhbz#1640869, rhbz#1739221, rhbz#1823639 rhbz#1826543, rhbz#1829543, rhbz#1829544, rhbz#1829545, rhbz#1837990 rhbz#1838975, rhbz#1840307, rhbz#1845012, rhbz#1847234, rhbz#1847259 rhbz#1847791, rhbz#1849516 * Tue Jun 02 2020 Jiri Denemark - 6.4.0-1- Rebased to libvirt-6.4.0 (rhbz#1809677)- The rebase also fixes the following bugs: rhbz#1235511, rhbz#1769598, rhbz#1839926, rhbz#1778819, rhbz#1783355 rhbz#1813306, rhbz#1820040, rhbz#1822878, rhbz#1825785, rhbz#1829550 rhbz#1832710 * Tue May 05 2020 Jiri Denemark - 6.3.0-1- Rebased to libvirt-6.3.0 (rhbz#1809677)- The rebase also fixes the following bugs: rhbz#1823309, rhbz#1229255, rhbz#1499880, rhbz#1557902, rhbz#1761678 rhbz#1772838, rhbz#1791522, rhbz#1793705, rhbz#1811906, rhbz#1812100 rhbz#1812827, rhbz#1813310, rhbz#1820376, rhbz#1821988, rhbz#1822538 rhbz#1824368, rhbz#1826652, rhbz#1826746 * Fri Apr 03 2020 Jiri Denemark - 6.2.0-1- Rebased to libvirt-6.2.0 (rhbz#1809677)- The rebase also fixes the following bugs: rhbz#1460920, rhbz#1591411, rhbz#1727263, rhbz#1750219, rhbz#1781913 rhbz#1785091, rhbz#1791236, rhbz#1813852, rhbz#1817831, rhbz#1466177 rhbz#1515677, rhbz#1592273, rhbz#1611061, rhbz#1639596, rhbz#1724928 rhbz#1784040, rhbz#1793036, rhbz#1810857, rhbz#1812531, rhbz#1813306 rhbz#1814481, rhbz#1814486, rhbz#1814975, rhbz#1816037, rhbz#1817381 rhbz#1817955, rhbz#1818030 * Fri Mar 20 2020 Jiri Denemark - 6.0.0-14- qemu: Don\'t crash when getting targets for a multipath (rhbz#1814947)- virSecretLookupDefCopy: Remove return value (rhbz#1814923)- virStorageEncryptionSecretCopy: Properly copy internals (rhbz#1814923)- vmx: shortcut earlier few \'ignore\' cases in virVMXParseDisk() (rhbz#1808610)- vmx: make \'fileName\' optional for CD-ROMs (rhbz#1808610) * Wed Mar 18 2020 Jiri Denemark - 6.0.0-13- qemu: Create multipath targets for PRs (rhbz#1814157) * Tue Mar 17 2020 Jiri Denemark - 6.0.0-12- qemuBlockBitmapsHandleCommitStart: Fix allocation of string list (rhbz#1799013)- qemuBlockBitmapsHandleCommitFinish: Use proper variable to iterate (rhbz#1799013)- qemublocktest: Add tests for re-enabling of bitmaps after commit (rhbz#1799013) * Tue Mar 17 2020 Jiri Denemark - 6.0.0-11- virbuftest: remove extra G_GNUC_UNUSED markers (rhbz#1808499)- virbuftest: use g_autofree (rhbz#1808499)- virbuftest: remove unnecessary labels (rhbz#1808499)- virbuftest: declare testBufAddStrData earlier (rhbz#1808499)- virbuftest: use field names when initalizing test info (rhbz#1808499)- util: add virBufferTrimChars (rhbz#1808499)- conf: do not generate machine names ending with a dash (rhbz#1808499)- conf: Don\'t generate machine names with a dot (rhbz#1808499)- qemuAgentFSInfoFormatParams: Remove pointless returned value (rhbz#1812965)- qemuDomainGetGuestInfo: Don\'t try to free a negative number of entries (rhbz#1812965)- qemuDomainBlockPivot: Move check prior to executing the pivot steps (rhbz#1803092)- qemuDomainBlockCopyCommon: Record updated flags to block job (rhbz#1803092)- qemu: capabilities: Introduce QEMU_CAPS_BLOCKDEV_SNAPSHOT_ALLOW_WRITE_ONLY (rhbz#1803092)- qemu: blockcopy: Allow late opening of the backing chain of a shallow copy (rhbz#1803092)- qemuBlockStorageSourceDetachPrepare: Get rid of cleanup section (rhbz#1804750)- qemu: Don\'t take double pointer in qemuDomainSecretInfoFree (rhbz#1804750)- qemuMigrationParamsResetTLS: Adapt to modern memory management (rhbz#1804750)- qemuMigrationParamsResetTLS: Fix comment (rhbz#1804750)- qemuDomainSecretInfo: Register autoptr cleanup function (rhbz#1804750)- qemuDomainSecretAESSetup: Automatically free non-secret locals (rhbz#1804750)- qemuDomainSecretAESSetup: Allocate and return \'secinfo\' here (rhbz#1804750)- qemuDomainSecretAESSetup: Split out lookup of secret data (rhbz#1804750)- Remove qemuDomainSecretInfoNew (rhbz#1804750)- qemu: Introduce another helper for creating alias for a \'secret\' object (rhbz#1804750)- qemuDomainSecretStorageSourcePrepare: Fix naming of alias variables (rhbz#1804750)- qemuDomainDeviceDiskDefPostParseRestoreSecAlias: Hardcode restored aliases (rhbz#1804750)- qemu: Split out initialization of secrets for \'iscsi\' hostdevs (rhbz#1804750)- qemuDomainSecretAESSetupFromSecret: Use \'qemuAliasForSecret\' (rhbz#1804750)- qemuDomainSecretStorageSourcePrepare: Change aliases for disk secrets (rhbz#1804750)- qemuDomainGetSecretAESAlias: Replace outstanding uses with qemuAliasForSecret (rhbz#1804750)- conf: Add support for modifying ssl validation for https/ftps disks (rhbz#1804750)- conf: Add support for cookies for HTTP based disks (rhbz#1804750)- conf: Add support for setting timeout and readahead size for network disks (rhbz#1804750)- qemuDomainValidateStorageSource: Validate new network storage parameters (rhbz#1804750)- qemuxml2argvtest: Add test case for disks with http(s) source (rhbz#1804750)- qemu: block: Implement ssl verification configuration (rhbz#1804750)- qemu: domain: Store data for \'secret\' object representing http cookies (rhbz#1804750)- qemuDomainSecretStorageSourcePrepare: Setup secret for http cookies (rhbz#1804750)- qemu: Handle hotplug and commandline for secret objects for http cookies (rhbz#1804750)- qemu: block: Add support for HTTP cookies (rhbz#1804750)- qemu: block: Implement readahead and timeout properties for \'curl\' driver (rhbz#1804750)- virstoragefile: Add JSON parser for \'sslverify\', \'readahead\', \'cookies\' and \'timeout\' (rhbz#1804750)- virStorageSourceParseBackingJSONUri: Handle undocumented value \'off\' for sslverify (rhbz#1804750)- qemublocktest: Load QMP schema earlier (rhbz#1804750)- qemublocktest: Extract schema root for blockdev-add validation (rhbz#1804750)- qemublocktest: XMLjsonXML: Test formatting/parsing of modern JSON (rhbz#1804750)- qemublocktest: Add JSON->JSON test cases for block device backends (rhbz#1804750)- qemu: Pass through arguments of \'ssh\' block driver used by libguestfs (rhbz#1804750)- qemu: capabilities: Add QEMU_CAPS_BLOCKDEV_REOPEN (rhbz#1799013)- qemu: monitor: Add handler for blockdev-reopen (rhbz#1799013)- qemu: block: implement helpers for blockdev-reopen (rhbz#1799013)- qemuCheckpointDiscardBitmaps: Reopen images for bitmap modifications (rhbz#1799013)- qemuCheckpointDiscardBitmaps: Use correct field for checkpoint bitmap name (rhbz#1799013)- qemuDomainBlockCommit: Move checks depending on capabilities after liveness check (rhbz#1799013)- qemu: domain: Extract formatting of \'commit\' blockjob data into a function (rhbz#1799013)- qemu: domain: Extract parsing of \'commit\' blockjob data into a function (rhbz#1799013)- qemu: blockjob: Store list of bitmaps disabled prior to commit (rhbz#1799013)- qemublocktest: Fix and optimize fake image chain (rhbz#1799013)- qemu: block: Implement helpers for dealing with bitmaps during block commit (rhbz#1799013)- qemublocktest: Add tests for handling of bitmaps during block-commit (rhbz#1799013)- qemublocktest: Add more tests for block-commit bitmap handling with snapshots (rhbz#1799013)- qemublocktest: Add tests of broken bitmap chain handling during block-commit (rhbz#1799013)- qemuBlockJobDiskNewCommit: Propagate \'disabledBitmapsBase\' (rhbz#1799013)- qemuDomainBlockCommit: Handle bitmaps on start of commit (rhbz#1799013)- qemuDomainBlockPivot: Handle merging of bitmaps when pivoting an active block-commit (rhbz#1799013)- qemu: blockjob: Handle bitmaps after finish of normal block-commit (rhbz#1799013)- qemu: blockjob: Re-enable bitmaps after failed block-commit (rhbz#1799013)- qemuDomainGetGuestInfo: don\'t assign NULL hostname (rhbz#1812965)- rhel: Enable usage of x-blockdev-reopen (rhbz#1799013) * Tue Mar 10 2020 Jiri Denemark - 6.0.0-10- security: Introduce VIR_SECURITY_DOMAIN_IMAGE_PARENT_CHAIN_TOP flag (rhbz#1803551)- qemu: Tell secdrivers which images are top parent (rhbz#1803551)- virDomainDiskTranslateSourcePool: Check for disk type correctly (rhbz#1811728) * Fri Mar 06 2020 Jiri Denemark - 6.0.0-9- conf: use virXMLFormatElement in virDomainFSDefFormat (rhbz#1694166)- qemu: use def instead of vm->def in qemuExtDevicesStart (rhbz#1694166)- qemu: eliminate ret in qemuExtDevicesStart (rhbz#1694166)- docs: render class=\"literal\" with monospace font (rhbz#1694166)- docs: reduce excessive spacing in ToC for RST files (rhbz#1694166)- virDomainFSDefFree: Unref private data (rhbz#1694166)- schema: wrap fsDriver in a choice group (rhbz#1694166)- qemuExtDevicesStart: pass logManager (rhbz#1694166)- qemu: pass virDomainObjPtr to qemuExtDevicesSetupCgroup (rhbz#1694166)- qemuxml2xmltest: set driver as privileged (rhbz#1694166)- qemu: add QEMU_CAPS_DEVICE_VHOST_USER_FS (rhbz#1694166)- docs: add virtiofs kbase (rhbz#1694166)- conf: qemu: add virtiofs fsdriver type (rhbz#1694166)- conf: add virtiofs-related elements and attributes (rhbz#1694166)- qemu: add virtiofsd_debug to qemu.conf (rhbz#1694166)- qemu: validate virtiofs filesystems (rhbz#1694166)- qemu: forbid migration with vhost-user-fs device (rhbz#1694166)- qemu: add code for handling virtiofsd (rhbz#1694166)- qemu: put virtiofsd in the emulator cgroup (rhbz#1694166)- qemu: use the vhost-user schemas to find binary (rhbz#1694166)- qemu: build vhost-user-fs device command line (rhbz#1694166)- RHEL: virscsi: Check device type before getting it\'s /dev node name (rhbz#1808390)- RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1808390)- RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1808390)- RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1808390)- RHEL: qemuSetUnprivSGIO: Actually use calculated AATTsysfs_path to set unpriv_sgio (rhbz#1808390)- RHEL: qemuCheckUnprivSGIO: use AATTsysfs_path to get unpriv_sgio (rhbz#1808400) * Thu Mar 05 2020 Jiri Denemark - 6.0.0-8- util: storagefile: Drop image format probing by file suffix (rhbz#1798148)- virStorageFileGetMetadataRecurse: Remove impossible error report (rhbz#1798148)- virStorageFileGetMetadataRecurse: Shuffle around assignment of backing chain depth (rhbz#1798148)- virStorageFileGetMetadataRecurse: Expect NULL src->path (rhbz#1798148)- virStorageFileGetMetadataRecurse: Use virHashHasEntry instead of fake pointers (rhbz#1798148)- virStorageFileGetMetadataRecurse: Extract storage access (rhbz#1798148)- virStorageFileGetMetadataRecurse: Remove \'cleanup\' label (rhbz#1798148)- tests: virstorage: Fix backing file format of created image (rhbz#1798148)- virStorageSourceUpdateCapacity: Drop \'probe\' argument (rhbz#1798148)- util: storage: Store backing store format in virStorageSource (rhbz#1798148)- virStorageSourceNewFromBacking: Also transfer the format (rhbz#1798148)- virStorageBackendGlusterRefreshVol: Refactor handling of backing store (rhbz#1798148)- virStorageFileGetMetadataFromBuf: Remove \'backingFormat\' argument (rhbz#1798148)- virStorageFileGetMetadataFromFD: Remove unused \'backingFormat\' argument (rhbz#1798148)- qemu: domain: Convert detected \'iso\' image format into \'raw\' (rhbz#1798148)- virStorageFileGetMetadataRecurse: Allow format probing under special circumstances (rhbz#1798148)- kbase: backing_chains: Clarify some aspects of image probing (rhbz#1798148)- kbase: backing_chains: Add steps how to securely probe image format (rhbz#1798148) * Tue Feb 25 2020 Jiri Denemark - 6.0.0-7- docs: fix a typo (rhbz#1805742)- virDomainNetDefClear: Free AATTpersistent name (rhbz#1805742)- virSecurityManagerMetadataLock: Store locked paths (rhbz#1804672)- security: Don\'t remember seclabel for paths we haven\'t locked successfully (rhbz#1804672)- security: Don\'t fail if locking a file on NFS mount fails (rhbz#1804672) * Fri Feb 21 2020 Jiri Denemark - 6.0.0-6- qemuBlockStorageSourceGetBackendProps: Report errors on all switch cases (rhbz#1804603)- virDomainDiskAddISCSIPoolSourceHost: Sanitize handling of string list (rhbz#1804603)- virDomainDiskAddISCSIPoolSourceHost: use g_new0 instead of VIR_ALLOC_N (rhbz#1804603)- virDomainDiskAddISCSIPoolSourceHost: Remove \'cleanup\' label (rhbz#1804603)- virDomainDiskAddISCSIPoolSourceHost: Remove ternary operator (rhbz#1804603)- virDomainDiskAddISCSIPoolSourceHost: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603)- virDomainDiskTranslateSourcePoolAuth: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603)- virDomainDiskTranslateISCSIDirect: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603)- virDomainDiskTranslateSourcePool: split code to setup one storage source (rhbz#1804603)- virDomainDiskTranslateSourcePool: Translate \'volume\' disks in whole backing chain (rhbz#1804603)- qemuMonitorJSONBlockdevAdd: Refactor cleanup (rhbz#1798366)- qemuMonitorJSONBlockdevDel: Refactor cleanup (rhbz#1798366)- qemuMonitorBlockdevAdd: Take double pointer argument (rhbz#1798366)- qemu: hotplug: Fix handling of the \'copy-on-read\' layer with blockdev (rhbz#1798366)- virStorageSourceParseBackingJSON: Pass around original backing file string (rhbz#1791788)- virStorageSourceParseBackingJSON: Move deflattening of json: URIs out of recursion (rhbz#1791788)- virStorageSourceJSONDriverParser: annotate \'format\' drivers (rhbz#1791788)- virStorageSourceParseBackingJSON: Allow \'json:\' pseudo URIs without \'file\' wrapper (rhbz#1791788)- virStorageSourceParseBackingJSON: Prevent arbitrary nesting with format drivers (rhbz#1791788)- tests: virstorage: Add test cases for \"json:\" pseudo-URI without \'file\' wrapper (rhbz#1791788)- qemu: domain: Refactor formatting of node names into status XML (rhbz#1791788)- docs: formatdomain: Close