* Wed Apr 08 2020 Jiri Denemark - 6.0.0-17- qemuDomainSnapshotDiskPrepareOne: Fix logic of relative backing store update (rhbz#1820016)- qemuCheckpointCreateXML: Check VM liveness first (rhbz#1819755)- qemu: checkpoint: Allow checkpoint redefine for offline VMs (rhbz#1819755)- virDomainCheckpointRedefinePrep: Set \'current\' checkpoint if there isn\'t any (rhbz#1819755) * Mon Mar 30 2020 Jiri Denemark - 6.0.0-16- api: disallow virDomainAgentSetResponseTimeout() on read-only connections (rhbz#1814508)- qemuBackupBegin: Fix monitor access when rolling back due to failure (rhbz#1817327)- qemuxml2xmltest: Wire up \'disk-network-http\' case (rhbz#1804750)- virStorageSourceNetCookieValidate: Accept quoted cookie value (rhbz#1804750)- qemu: block: Support VIR_DOMAIN_BLOCK_COMMIT/PULL/REBASE_RELATIVE with blockdev (rhbz#1818655)- qemuDomainSnapshotDiskPrepareOne: Don\'t load the relative path with blockdev (rhbz#1818655)- docs: formatdomain: Mention missing protocols (rhbz#1804750)- schemas: rng: Use interleave in the disk source element (rhbz#1804750)- conf: Add support for http(s) query strings (rhbz#1804750)- qemuBlockStorageSourceGetURI: Pass through query component (rhbz#1804750)- virStorageSourceParseBackingURI: Preserve query string of URI for http(s) (rhbz#1804750) * Wed Mar 25 2020 Jiri Denemark - 6.0.0-15- qemublocktest: Backport cleanups for testQemuDiskXMLToProps from dd94f36ffbe (rhbz#1804617)- conf: rename \'namespace\' property of struct _virStorageSourceNVMeDef (rhbz#1804617)- qemublocktest: xml->json: Add test for NVMe (rhbz#1804617)- virDomainDiskSourceNVMeFormat: Format only valid \'managed\' values (rhbz#1804617)- qemublocktest: xml->json: Refactor cleanup in test case functions (rhbz#1804617)- testQemuDiskXMLToPropsValidateFileSrcOnly: Move together with rest of xml->json code (rhbz#1804617)- qemuBlockGetBackingStoreString: Add \'pretty\' argument (rhbz#1804617)- testQemuDiskXMLToProps: Store all per-image data in one structure (rhbz#1804617)- qemublocktest: Test backing store strings (rhbz#1804617)- qemuBlockGetBackingStoreString: Remove \'ret\' variable (rhbz#1804617)- storage: Implement backing store support for \"fat:\" prefix (rhbz#1804617)- qemuBlockGetBackingStoreString: Add extra wrapping object to JSON strings (rhbz#1804617)- qemu: block: Extract formatting of cookie string (rhbz#1804617)- qemuBlockGetBackingStoreString: Properly handle \'http/s\' with cookies and others (rhbz#1804617)- storage: Parse \'nvme\' disk source properties from json:{} pseudo-uri (rhbz#1804617)- qemu: virtiofs: shorten pid filename (rhbz#1816577)- qemu: virtiofs: shorten socket filename (rhbz#1816577) * 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