From: Anthony PERARD Date: Wed, 12 Aug 2015 15:53:54 +0000 (+0000) Subject: import libvirt-1.2.15-3.el7.src.rpm X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=257b2c4aa57504988bacc7fb8efdc02004d74ef9;p=people%2Faperard%2Fcentos-package-libvirt.git import libvirt-1.2.15-3.el7.src.rpm --- diff --git a/SPECS/libvirt.spec b/SPECS/libvirt.spec index 8977943..36c263f 100644 --- a/SPECS/libvirt.spec +++ b/SPECS/libvirt.spec @@ -13,8 +13,7 @@ # Default to skipping autoreconf. Distros can change just this one line # (or provide a command-line override) if they backport any patches that # touch configure.ac or Makefile.am. -# Always run autoreconf -%{!?enable_autotools:%define enable_autotools 1} +%{!?enable_autotools:%define enable_autotools 0} # A client only build will create a libvirt.so only containing # the generic RPC driver, and test driver and no libvirtd @@ -79,9 +78,6 @@ %if 0%{?rhel} %define with_qemu_tcg 0 %define qemu_kvm_arches x86_64 - %if 0%{?rhel} >= 7 - %define qemu_kvm_arches x86_64 %{power64} aarch64 - %endif %endif %ifarch %{qemu_kvm_arches} @@ -112,7 +108,7 @@ %define with_storage_iscsi 0%{!?_without_storage_iscsi:%{server_drivers}} %define with_storage_disk 0%{!?_without_storage_disk:%{server_drivers}} %define with_storage_mpath 0%{!?_without_storage_mpath:%{server_drivers}} -%if 0%{?fedora} >= 16 +%if 0%{?fedora} >= 16 || 0%{?rhel} >= 7 %define with_storage_rbd 0%{!?_without_storage_rbd:%{server_drivers}} %else %define with_storage_rbd 0 @@ -163,7 +159,7 @@ # Finally set the OS / architecture specific special cases -# Xen is available only on i386 x86_64 ia64 +# Xen is available only on x86_64 %ifnarch %{ix86} x86_64 ia64 %define with_xen 0 %define with_libxl 0 @@ -186,6 +182,13 @@ %endif %endif +# librados and librbd are built only on x86_64 on rhel +%ifnarch x86_64 + %if 0%{?rhel} >= 7 + %define with_storage_rbd 0 + %endif +%endif + # RHEL doesn't ship OpenVZ, VBox, UML, PowerHypervisor, # VMWare, libxenserver (xenapi), libxenlight (Xen 4.1 and newer), # or HyperV. @@ -196,7 +199,6 @@ %define with_phyp 0 %define with_vmware 0 %define with_xenapi 0 - %define with_libxl 0 %define with_hyperv 0 %define with_parallels 0 %endif @@ -219,11 +221,6 @@ %define with_lxc 0 %endif -# RHEL-6 stopped including Xen on all archs. -%if 0%{?rhel} >= 6 - %define with_xen 0 -%endif - # Fedora doesn't have new enough Xen for libxl until F18 %if 0%{?fedora} && 0%{?fedora} < 18 %define with_libxl 0 @@ -341,6 +338,12 @@ %endif +# Advertise OVMF and AAVMF from nightly firmware repo +%if 0%{?fedora} + %define with_loader_nvram --with-loader-nvram="/usr/share/edk2.git/ovmf-x64/OVMF_CODE-pure-efi.fd:/usr/share/edk2.git/ovmf-x64/OVMF_VARS-pure-efi.fd:/usr/share/edk2.git/aarch64/QEMU_EFI-pflash.raw:/usr/share/edk2.git/aarch64/vars-template-pflash.raw" +%endif + + # The RHEL-5 Xen package has some feature backports. This # flag is set to enable use of those special bits on RHEL-5 %if 0%{?rhel} == 5 @@ -361,375 +364,27 @@ # changes in reported warnings %if 0%{?rhel} %define enable_werror --enable-werror +%else + %define enable_werror --disable-werror %endif Summary: Library providing a simple virtualization API Name: libvirt -Version: 1.2.8 -Release: 16%{?dist}.3%{?extra_release} +Version: 1.2.15 +Release: 3%{?dist}%{?extra_release} License: LGPLv2+ Group: Development/Libraries BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root URL: http://libvirt.org/ +ExclusiveArch: x86_64 %if %(echo %{version} | grep -o \\. | wc -l) == 3 %define mainturl stable_updates/ %endif Source: http://libvirt.org/sources/%{?mainturl}libvirt-%{version}.tar.gz -Patch1: libvirt-RHEL-screenshot-Implement-multiple-screen-support.patch -Patch2: libvirt-RHEL-Switch-to-private-redhat-namespace-for-QMP-I-O-error-reason.patch -Patch3: libvirt-RHEL-Support-virtio-disk-hotplug-in-JSON-mode.patch -Patch4: libvirt-remote-Fix-memory-leak-on-error-path-when-deserializing-bulk-stats.patch -Patch5: libvirt-security-fix-DH-key-generation-when-FIPS-mode-is-on.patch -Patch6: libvirt-tests-force-FIPS-testing-mode-with-new-enough-GNU-TLS-versions.patch -Patch7: libvirt-Don-t-include-non-migratable-features-in-host-model.patch -Patch8: libvirt-qemu-Rename-DEFAULT_JOB_MASK-to-QEMU_DEFAULT_JOB_MASK.patch -Patch9: libvirt-qemu-snapshot-Fix-job-handling-when-creating-snapshots.patch -Patch10: libvirt-qemu-snapshot-Acquire-job-earlier-on-snapshot-revert-delete.patch -Patch11: libvirt-qemu-snapshot-Fix-snapshot-function-header-formatting-and-spacing.patch -Patch12: libvirt-qemu-snapshot-Simplify-error-paths.patch -Patch13: libvirt-qemu-Propagate-QEMU-errors-during-incoming-migrations.patch -Patch14: libvirt-Refactor-job-statistics.patch -Patch15: libvirt-qemu-Avoid-incrementing-jobs_queued-if-virTimeMillisNow-fails.patch -Patch16: libvirt-Add-support-for-fetching-statistics-of-completed-jobs.patch -Patch17: libvirt-qemu-Silence-coverity-on-optional-migration-stats.patch -Patch18: libvirt-virsh-Add-support-for-completed-job-stats.patch -Patch19: libvirt-qemu-Transfer-migration-statistics-to-destination.patch -Patch20: libvirt-qemu-Recompute-downtime-and-total-time-when-migration-completes.patch -Patch21: libvirt-qemu-Transfer-recomputed-stats-back-to-source.patch -Patch22: libvirt-conf-Extend-loader-and-introduce-nvram.patch -Patch23: libvirt-qemu-Implement-extended-loader-and-nvram.patch -Patch24: libvirt-qemu-Automatically-create-NVRAM-store.patch -Patch25: libvirt-virsh-Move-completed-from-resume-to-domjobinfo.patch -Patch26: libvirt-qemu_driver-Resolve-Coverity-COPY_PASTE_ERROR.patch -Patch27: libvirt-virfile-Resolve-Coverity-DEADCODE.patch -Patch28: libvirt-lxc-Resolve-Coverity-FORWARD_NULL.patch -Patch29: libvirt-qemu-Resolve-Coverity-FORWARD_NULL.patch -Patch30: libvirt-qemu-Resolve-Coverity-FORWARD_NULL_1.patch -Patch31: libvirt-xen-Resolve-Coverity-NEGATIVE_RETURNS.patch -Patch32: libvirt-qemu-Resolve-Coverity-NEGATIVE_RETURNS.patch -Patch33: libvirt-qemu-Resolve-Coverity-NEGATIVE_RETURNS_1.patch -Patch34: libvirt-virsh-Resolve-Coverity-NEGATIVE_RETURNS.patch -Patch35: libvirt-daemon-Resolve-Coverity-RESOURCE_LEAK.patch -Patch36: libvirt-domain_conf-Resolve-Coverity-COPY_PASTE_ERROR.patch -Patch37: libvirt-storage_conf-Fix-libvirtd-crash-when-defining-scsi-storage-pool.patch -Patch38: libvirt-qemu-time-Report-errors-if-agent-command-fails.patch -Patch39: libvirt-util-storage-Copy-driver-type-when-initializing-chain-element.patch -Patch40: libvirt-docs-conf-schema-add-support-for-shared-memory-mapping.patch -Patch41: libvirt-qemu-add-support-for-shared-memory-mapping.patch -Patch42: libvirt-rpc-reformat-the-flow-to-make-a-bit-more-sense.patch -Patch43: libvirt-remove-redundant-pidfile-path-constructions.patch -Patch44: libvirt-util-fix-potential-leak-in-error-codepath.patch -Patch45: libvirt-util-get-rid-of-unnecessary-umask-call.patch -Patch46: libvirt-rpc-make-daemon-spawning-a-bit-more-intelligent.patch -Patch47: libvirt-conf-add-backend-element-to-interfaces.patch -Patch48: libvirt-Wire-up-the-interface-backend-options.patch -Patch49: libvirt-CVE-2014-3633-qemu-blkiotune-Use-correct-definition-when-looking-up-disk.patch -Patch50: libvirt-qemu-fix-crash-with-shared-disks.patch -Patch51: libvirt-nvram-Fix-permissions.patch -Patch52: libvirt-virDomainUndefineFlags-Allow-NVRAM-unlinking.patch -Patch53: libvirt-formatdomain-Update-loader-example-to-match-the-rest.patch -Patch54: libvirt-domaincaps-Expose-UEFI-capability.patch -Patch55: libvirt-qemu_capabilities-Change-virQEMUCapsFillDomainCaps-signature.patch -Patch56: libvirt-domaincaps-Expose-UEFI-binary-path-if-it-exists.patch -Patch57: libvirt-domaincapstest-Run-cleanly-on-systems-missing-OVMF-firmware.patch -Patch58: libvirt-conf-Disallow-nonexistent-NUMA-nodes-for-hugepages.patch -Patch59: libvirt-qemu-Honor-hugepages-for-UMA-domains.patch -Patch60: libvirt-RHEL-Fix-maxvcpus-output.patch -Patch61: libvirt-virsh-Add-iothread-to-attach-disk.patch -Patch62: libvirt-qemu-Issue-query-iothreads-and-to-get-list-of-active-IOThreads.patch -Patch63: libvirt-vircgroup-Introduce-virCgroupNewIOThread.patch -Patch64: libvirt-qemu_domain-Add-niothreadpids-and-iothreadpids.patch -Patch65: libvirt-qemu_cgroup-Introduce-cgroup-functions-for-IOThreads.patch -Patch66: libvirt-qemu-Allow-pinning-specific-IOThreads-to-a-CPU.patch -Patch67: libvirt-domain_conf-Add-iothreadpin-to-cputune.patch -Patch68: libvirt-vircgroup-Fix-broken-builds-without-cgroups.patch -Patch69: libvirt-cputune-allow-interleaved-xml.patch -Patch70: libvirt-qemu-Fix-iothreads-issue.patch -Patch71: libvirt-qemu_cgroup-Adjust-spacing-around-incrementor.patch -Patch72: libvirt-qemu-Fix-call-in-qemuDomainSetNumaParamsLive-for-virCgroupNewIOThread.patch -Patch73: libvirt-qemu-Need-to-check-for-capability-before-query.patch -Patch74: libvirt-qemu-Don-t-fail-startup-attach-for-IOThreads-if-no-JSON.patch -Patch75: libvirt-Fixes-for-domains-with-no-iothreads.patch -Patch76: libvirt-Fix-libvirtd-crash-when-removing-metadata.patch -Patch77: libvirt-Fix-leak-in-x86UpdateHostModel.patch -Patch78: libvirt-Move-the-FIPS-detection-from-capabilities.patch -Patch79: libvirt-qemu-raise-an-error-when-trying-to-use-readonly-sata-disks.patch -Patch80: libvirt-virsh-host-fix-pagesize-unit-of-freepages.patch -Patch81: libvirt-nodeinfo-report-error-when-given-node-is-out-of-range.patch -Patch82: libvirt-Fix-typo-of-virNodeGetFreePages-comment.patch -Patch83: libvirt-nodeinfo-Prefer-MIN-in-nodeGetFreePages.patch -Patch84: libvirt-Fix-bug-with-loading-bridge-name-for-active-domain-during-libvirtd-start.patch -Patch85: libvirt-qemu-save-image-Split-out-user-provided-XML-checker.patch -Patch86: libvirt-qemu-save-image-Add-possibility-to-return-XML-stored-in-the-image.patch -Patch87: libvirt-qemu-save-image-Split-out-new-definition-check-update.patch -Patch88: libvirt-qemu-save-image-Split-out-checks-done-only-when-editing-the-save-img.patch -Patch89: libvirt-qemu-hook-Provide-hook-when-restoring-a-domain-save-image.patch -Patch90: libvirt-qemu-Expose-additional-migration-statistics.patch -Patch91: libvirt-qemu-Fix-old-tcp-host-URIs-more-cleanly.patch -Patch92: libvirt-qemu-Prepare-support-for-arbitrary-migration-protocol.patch -Patch93: libvirt-qemu-Add-RDMA-migration-capabilities.patch -Patch94: libvirt-qemu-RDMA-migration-support.patch -Patch95: libvirt-qemu-Memory-pre-pinning-support-for-RDMA-migration.patch -Patch96: libvirt-qemu-Fix-memory-leak-in-RDMA-migration-code.patch -Patch97: libvirt-schemas-finish-virTristate-Bool-Switch-transition.patch -Patch98: libvirt-conf-split-out-virtio-net-driver-formatting.patch -Patch99: libvirt-conf-remove-redundant-local-variable.patch -Patch100: libvirt-conf-add-options-for-disabling-segment-offloading.patch -Patch101: libvirt-qemu-wire-up-virtio-net-segment-offloading-options.patch -Patch102: libvirt-blkdeviotune-fix-bug-with-saving-values-into-live-XML.patch -Patch103: libvirt-security-Fix-labelling-host-devices.patch -Patch104: libvirt-qemu-Add-missing-goto-on-rawio.patch -Patch105: libvirt-hostdev-Add-rawio-attribute-to-_virDomainHostdevSubsysSCSI.patch -Patch106: libvirt-qemu-Process-the-hostdev-rawio-setting.patch -Patch107: libvirt-util-Add-function-to-check-if-a-virStorageSource-is-empty.patch -Patch108: libvirt-util-storage-Allow-metadata-crawler-to-report-useful-errors.patch -Patch109: libvirt-qemu-Sanitize-argument-names-and-empty-disk-check-in-qemuDomainDetermineDiskChain.patch -Patch110: libvirt-qemu-Report-better-errors-from-broken-backing-chains.patch -Patch111: libvirt-storage-Improve-error-message-when-traversing-backing-chains.patch -Patch112: libvirt-qemu-Always-re-detect-backing-chain.patch -Patch113: libvirt-event-introduce-new-event-for-tunable-values.patch -Patch114: libvirt-tunable_event-extend-debug-message-and-tweak-limit-for-remote-message.patch -Patch115: libvirt-add-an-example-how-to-use-tunable-event.patch -Patch116: libvirt-Fix-MinGW-build.patch -Patch117: libvirt-event_example-cleanup-example-code-for-tunable-event.patch -Patch118: libvirt-cputune_event-queue-the-event-for-cputune-updates.patch -Patch119: libvirt-blkdeviotune-trigger-tunable-event-for-blkdeviotune-updates.patch -Patch120: libvirt-Rename-tunable-event-constants.patch -Patch121: libvirt-Fix-typo-s-EMULATORIN-EMULATORPIN.patch -Patch122: libvirt-Check-for-NULL-in-qemu-monitor-event-filter.patch -Patch123: libvirt-qemuPrepareNVRAM-Save-domain-after-NVRAM-path-generation.patch -Patch124: libvirt-Fix-crash-cpu_shares-change-event-crash-on-domain-startup.patch -Patch125: libvirt-Don-t-verify-CPU-features-with-host-passthrough.patch -Patch126: libvirt-Also-filter-out-non-migratable-features-out-of-host-passthrough.patch -Patch127: libvirt-selinux-Avoid-label-reservations-for-type-none.patch -Patch128: libvirt-qemu-bulk-stats-extend-internal-collection-API.patch -Patch129: libvirt-qemu-bulk-stats-implement-CPU-stats-group.patch -Patch130: libvirt-qemu-bulk-stats-implement-balloon-group.patch -Patch131: libvirt-qemu-bulk-stats-implement-VCPU-group.patch -Patch132: libvirt-qemu-bulk-stats-implement-interface-group.patch -Patch133: libvirt-qemu-bulk-stats-implement-block-group.patch -Patch134: libvirt-virsh-add-options-to-query-bulk-stats-group.patch -Patch135: libvirt-lib-De-duplicate-stats-group-documentation-for-all-stats-functions.patch -Patch136: libvirt-lib-Document-that-virConnectGetAllDomainStats-may-omit-some-stats-fields.patch -Patch137: libvirt-man-virsh-Add-docs-for-supported-stats-groups.patch -Patch138: libvirt-qemu-monitor-return-block-stats-data-as-a-hash-to-avoid-disk-mixup.patch -Patch139: libvirt-qemu-monitor-Avoid-shadowing-variable-devname-on-FreeBSD.patch -Patch140: libvirt-qemu-monitor-Add-helper-function-to-fill-physical-virtual-image-size.patch -Patch141: libvirt-qemu-bulk-stats-add-block-allocation-information.patch -Patch142: libvirt-qemu-json-Fix-missing-break-in-error-reporting-function.patch -Patch143: libvirt-qemu-monitor-Avoid-shadowing-variable-devname-on-FreeBSD.-Again.patch -Patch144: libvirt-docs-conf-schema-add-support-for-shmem-device.patch -Patch145: libvirt-qemu-add-capability-probing-for-ivshmem-device.patch -Patch146: libvirt-qemu-Build-command-line-for-ivshmem-device.patch -Patch147: libvirt-minor-shmem-clean-ups.patch -Patch148: libvirt-virSecuritySELinuxSetTapFDLabel-Temporarily-revert-to-old-behavior.patch -Patch149: libvirt-domain_conf-fix-domain-deadlock.patch -Patch150: libvirt-qemu-support-relative-backing-for-RHEL-7.0.z-qemu.patch -Patch151: libvirt-qemu-Fix-hot-unplug-of-SCSI_HOST-device.patch -Patch152: libvirt-qemu-Remove-need-for-virConnectPtr-in-hotunplug-detach-host-net.patch -Patch153: libvirt-qemu-support-nospace-reason-in-io-error-event.patch -Patch154: libvirt-RHEL-Add-support-for-QMP-I-O-error-reason.patch -Patch155: libvirt-nodeinfo-fix-nodeGetFreePages-when-max-node-is-zero.patch -Patch156: libvirt-nodeGetFreePages-Push-forgotten-change.patch -Patch157: libvirt-conf-tests-fix-virDomainNetDefFormat-for-vhost-user-in-client-mode.patch -Patch158: libvirt-util-string-Add-helper-to-check-whether-string-is-empty.patch -Patch159: libvirt-qemu-restore-Fix-restoring-of-VM-when-the-restore-hook-returns-empty-XML.patch -Patch160: libvirt-security_selinux-Don-t-relabel-dev-net-tun.patch -Patch161: libvirt-qemu-Fix-updating-bandwidth-limits-in-live-XML.patch -Patch162: libvirt-qemu-save-domain-status-after-set-the-blkio-parameters.patch -Patch163: libvirt-qemu-call-qemuDomainObjBeginJob-qemuDomainObjEndJob-in-qemuDomainSetInterfaceParameters.patch -Patch164: libvirt-qemu-save-domain-status-after-set-domain-s-numa-parameters.patch -Patch165: libvirt-qemu-forbid-snapshot-delete-children-only-on-external-snapshot.patch -Patch166: libvirt-qemu-better-error-message-when-block-job-can-t-succeed.patch -Patch167: libvirt-Reject-live-update-of-offloading-options.patch -Patch168: libvirt-virutil-Introduce-virGetSCSIHostNumber.patch -Patch169: libvirt-virutil-Introduce-virGetSCSIHostNameByParentaddr.patch -Patch170: libvirt-storage_conf-Resolve-libvirtd-crash-matching-scsi_host.patch -Patch171: libvirt-Match-scsi_host-pools-by-parent-address-first.patch -Patch172: libvirt-Relax-duplicate-SCSI-host-pool-checking.patch -Patch173: libvirt-qemu-Remove-possible-NULL-deref-in-debug-output.patch -Patch174: libvirt-virsh-Adjust-the-text-in-man-page-regarding-qemu-attach.patch -Patch175: libvirt-hotplug-Check-for-alias-in-controller-detach.patch -Patch176: libvirt-hotplug-Check-for-alias-in-disk-detach.patch -Patch177: libvirt-hotplug-Check-for-alias-in-hostdev-detach.patch -Patch178: libvirt-hotplug-Check-for-alias-in-chrdev-detach.patch -Patch179: libvirt-hotplug-Check-for-alias-in-net-detach.patch -Patch180: libvirt-qemu-attach-Assign-device-aliases.patch -Patch181: libvirt-hotplug-fix-char-device-detach.patch -Patch182: libvirt-storage-Fix-crash-when-parsing-backing-store-URI-with-schema.patch -Patch183: libvirt-remote-fix-jump-depends-on-uninitialised-value.patch -Patch184: libvirt-qemu-Release-nbd-port-from-migrationPorts-instead-of-remotePorts.patch -Patch185: libvirt-conf-add-trustGuestRxFilters-attribute-to-network-and-domain-interface.patch -Patch186: libvirt-network-set-interface-actual-trustGuestRxFilters-from-network-portgroup.patch -Patch187: libvirt-util-define-virNetDevRxFilter-and-basic-utility-functions.patch -Patch188: libvirt-qemu-qemuMonitorQueryRxFilter-retrieve-guest-netdev-rx-filter.patch -Patch189: libvirt-qemu-add-short-document-on-qemu-event-handlers.patch -Patch190: libvirt-qemu-setup-infrastructure-to-handle-NIC_RX_FILTER_CHANGED-event.patch -Patch191: libvirt-qemu-change-macvtap-device-MAC-address-in-response-to-NIC_RX_FILTER_CHANGED.patch -Patch192: libvirt-util-Functions-to-update-host-network-device-s-multicast-filter.patch -Patch193: libvirt-qemu-change-macvtap-multicast-list-in-response-to-NIC_RX_FILTER_CHANGED.patch -Patch194: libvirt-virnetdev-Resolve-Coverity-DEADCODE.patch -Patch195: libvirt-virnetdev-Resolve-Coverity-FORWARD_NULL.patch -Patch196: libvirt-virnetdev-Resolve-Coverity-RESOURCE_LEAK.patch -Patch197: libvirt-lxc-improve-error-message-for-invalid-blkiotune-settings.patch -Patch198: libvirt-qemu-improve-error-message-for-invalid-blkiotune-settings.patch -Patch199: libvirt-Do-not-probe-for-power-mgmt-capabilities-in-lxc-emulator.patch -Patch200: libvirt-qemu-make-advice-from-numad-available-when-building-commandline.patch -Patch201: libvirt-qemu-avoid-rare-race-when-undefining-domain.patch -Patch202: libvirt-qemu-stop-NBD-server-after-successful-migration.patch -Patch203: libvirt-Require-at-least-one-console-for-LXC-domain.patch -Patch204: libvirt-remote-Fix-memory-leak-in-remoteConnectGetAllDomainStats.patch -Patch205: libvirt-CVE-2014-7823-dumpxml-security-hole-with-migratable-flag.patch -Patch206: libvirt-Free-job-statistics-from-the-migration-cookie.patch -Patch207: libvirt-Fix-virDomainChrEquals-for-spicevmc.patch -Patch208: libvirt-network-fix-call-virNetworkEventLifecycleNew-when-networkStartNetwork-fail.patch -Patch209: libvirt-Do-not-crash-on-gluster-snapshots-with-no-host-name.patch -Patch210: libvirt-nwfilter-fix-deadlock-caused-updating-network-device-and-nwfilter.patch -Patch211: libvirt-util-eliminate-use-after-free-in-callers-of-virNetDevLinkDump.patch -Patch212: libvirt-storage-Check-for-valid-fc_host-parent-at-startup.patch -Patch213: libvirt-storage-Ensure-fc_host-parent-matches-wwnn-wwpn.patch -Patch214: libvirt-storage-Don-t-use-a-stack-copy-of-the-adapter.patch -Patch215: libvirt-storage-Introduce-virStoragePoolSaveConfig.patch -Patch216: libvirt-storage-Introduce-managed-for-the-fchost-parent.patch -Patch217: libvirt-qemu-Always-set-migration-capabilities.patch -Patch218: libvirt-qemu-Fix-crash-in-tunnelled-migration.patch -Patch219: libvirt-qemu-Really-fix-crash-in-tunnelled-migration.patch -Patch220: libvirt-qemu-Update-fsfreeze-status-on-domain-state-transitions.patch -Patch221: libvirt-qemuPrepareNVRAM-Save-domain-conf-only-if-domain-s-persistent.patch -Patch222: libvirt-docs-Document-NVRAM-behavior-on-transient-domains.patch -Patch223: libvirt-Fix-build-in-qemu_capabilities.patch -Patch224: libvirt-qemu-Support-OVMF-on-armv7l-aarch64-guests.patch -Patch225: libvirt-qemu-Drop-OVMF-whitelist.patch -Patch226: libvirt-storage-Fix-issue-finding-LU-s-when-block-doesn-t-exist.patch -Patch227: libvirt-storage-Add-thread-to-refresh-for-createVport.patch -Patch228: libvirt-storage-qemu-Fix-security-labelling-of-new-image-chain-elements.patch -Patch229: libvirt-virsh-sync-domdisplay-help-and-manual.patch -Patch230: libvirt-docs-domain-Move-docs-for-storage-hosts-under-the-source-element.patch -Patch231: libvirt-test-virstoragetest-Add-testing-of-network-disk-details.patch -Patch232: libvirt-util-storage-Copy-hosts-of-a-storage-file-only-if-they-exist.patch -Patch233: libvirt-qemu-Refactor-qemuBuildNetworkDriveURI-to-take-a-virStorageSourcePtr.patch -Patch234: libvirt-tests-Reflow-the-expected-output-from-RBD-disk-test.patch -Patch235: libvirt-util-split-out-qemuParseRBDString-into-a-common-helper.patch -Patch236: libvirt-util-storagefile-Split-out-parsing-of-NBD-string-into-a-separate-func.patch -Patch237: libvirt-storage-Allow-parsing-of-RBD-backing-strings-when-building-backing-chain.patch -Patch238: libvirt-storage-rbd-qemu-Add-support-for-specifying-internal-RBD-snapshots.patch -Patch239: libvirt-storage-rbd-Implement-support-for-passing-config-file-option.patch -Patch240: libvirt-doc-fix-mismatched-ACL-attribute-name.patch -Patch241: libvirt-qemu-monitor-Rename-and-improve-qemuMonitorGetPtyPaths.patch -Patch242: libvirt-conf-Add-channel-state-for-virtio-channels-to-the-XML.patch -Patch243: libvirt-qemu-Add-handling-for-VSERPORT_CHANGE-event.patch -Patch244: libvirt-qemu-chardev-Extract-more-information-about-character-devices.patch -Patch245: libvirt-qemu-process-Refresh-virtio-channel-guest-state-when-connecting-to-mon.patch -Patch246: libvirt-event-Add-guest-agent-lifecycle-event.patch -Patch247: libvirt-examples-Add-support-for-the-guest-agent-lifecycle-event.patch -Patch248: libvirt-qemu-Emit-the-guest-agent-lifecycle-event.patch -Patch249: libvirt-internal-add-macro-to-round-value-to-the-next-closest-power-of-2.patch -Patch250: libvirt-video-cleanup-usage-of-vram-attribute-and-update-documentation.patch -Patch251: libvirt-QXL-fix-setting-ram-and-vram-values-for-QEMU-QXL-device.patch -Patch252: libvirt-caps-introduce-new-QEMU-capability-for-vgamem_mb-device-property.patch -Patch253: libvirt-qemu-command-use-vram-attribute-for-all-video-devices.patch -Patch254: libvirt-qemu-command-introduce-new-vgamem-attribute-for-QXL-video-device.patch -Patch255: libvirt-qemu-add-the-missing-jobinfo-type-in-qemuDomainGetJobInfo.patch -Patch256: libvirt-network-Fix-upgrade-from-libvirt-older-than-1.2.4.patch -Patch257: libvirt-qemu-fix-domain-startup-failing-with-strict-mode-in-numatune.patch -Patch258: libvirt-qemu-Don-t-track-quiesced-state-of-FSs.patch -Patch259: libvirt-qemu-fix-block-commit-copy-abort-handling.patch -Patch260: libvirt-virsh-vol-upload-disallow-negative-offset.patch -Patch261: libvirt-storage-fix-crash-caused-by-no-check-return-before-set-close.patch -Patch262: libvirt-qemu-Fix-virsh-freeze-when-blockcopy-storage-file-is-removed.patch -Patch263: libvirt-security-Manage-SELinux-labels-on-shared-readonly-hostdev-s.patch -Patch264: libvirt-nwfilter-fix-crash-when-adding-non-existing-nwfilter.patch -Patch265: libvirt-conf-Fix-libvirtd-crash-matching-hostdev-XML.patch -Patch266: libvirt-qemu-Resolve-Coverity-REVERSE_INULL.patch -Patch267: libvirt-CVE-2014-8131-Fix-possible-deadlock-and-segfault-in-qemuConnectGetAllDomainStats.patch -Patch268: libvirt-qemu-bulk-stats-Fix-logic-in-monitor-handling.patch -Patch269: libvirt-qemu-avoid-rare-race-when-undefining-domain_1.patch -Patch270: libvirt-Do-not-format-CPU-features-without-a-model.patch -Patch271: libvirt-Ignore-CPU-features-without-a-model-for-host-passthrough.patch -Patch272: libvirt-Silently-ignore-MAC-in-NetworkLoadConfig.patch -Patch273: libvirt-Generate-a-MAC-when-loading-a-config-instead-of-package-update.patch -Patch274: libvirt-qemu-move-setting-emulatorpin-ahead-of-monitor-showing-up.patch -Patch275: libvirt-util-Introduce-flags-field-for-macvtap-creation.patch -Patch276: libvirt-network-Bring-netdevs-online-later.patch -Patch277: libvirt-qemu-always-call-qemuInterfaceStartDevices-when-starting-CPUs.patch -Patch278: libvirt-qemu-add-a-qemuInterfaceStopDevices-called-when-guest-CPUs-stop.patch -Patch279: libvirt-conf-replace-call-to-virNetworkFree-with-virObjectUnref.patch -Patch280: libvirt-util-new-functions-for-setting-bridge-and-bridge-port-attributes.patch -Patch281: libvirt-util-functions-to-manage-bridge-fdb-forwarding-database.patch -Patch282: libvirt-conf-new-network-bridge-device-attribute-macTableManager.patch -Patch283: libvirt-network-save-bridge-name-in-ActualNetDef-when-actualType-network-too.patch -Patch284: libvirt-network-store-network-macTableManager-setting-in-NetDef-actual-object.patch -Patch285: libvirt-network-setup-bridge-devices-for-macTableManager-libvirt.patch -Patch286: libvirt-qemu-setup-tap-devices-for-macTableManager-libvirt.patch -Patch287: libvirt-qemu-add-remove-bridge-fdb-entries-as-guest-CPUs-are-started-stopped.patch -Patch288: libvirt-virsh-document-block.n.allocation-stat.patch -Patch289: libvirt-getstats-avoid-memory-leak-on-OOM.patch -Patch290: libvirt-getstats-improve-documentation.patch -Patch291: libvirt-getstats-start-giving-offline-block-stats.patch -Patch292: libvirt-getstats-add-block.n.path-stat.patch -Patch293: libvirt-qemuMonitorJSONBlockStatsUpdateCapacity-Don-t-skip-disks.patch -Patch294: libvirt-getstats-prepare-monitor-collection-for-recursion.patch -Patch295: libvirt-getstats-perform-recursion-in-monitor-collection.patch -Patch296: libvirt-getstats-prepare-for-dynamic-block.count-stat.patch -Patch297: libvirt-getstats-add-new-flag-for-block-backing-chain.patch -Patch298: libvirt-getstats-split-block-stats-reporting-for-easier-recursion.patch -Patch299: libvirt-getstats-crawl-backing-chain-for-qemu.patch -Patch300: libvirt-logical-Add-type-snapshot-to-lvcreate-command.patch -Patch301: libvirt-Fix-hotplugging-of-block-device-backed-usb-disks.patch -Patch302: libvirt-qemu-Create-memory-backend-ram-file-iff-needed.patch -Patch303: libvirt-conf-Don-t-format-actual-network-definition-in-migratable-XML.patch -Patch304: libvirt-conf-Fix-memory-leak-when-parsing-invalid-network-XML.patch -Patch305: libvirt-qxl-change-the-default-value-for-vgamem_mb-to-16-MiB.patch -Patch306: libvirt-qemuxml2argvtest-Fix-test-after-change-of-qxl-vgamem_mb-default.patch -Patch307: libvirt-conf-fix-crash-when-hotplug-a-channel-chr-device-with-no-target.patch -Patch308: libvirt-qemu-forbid-second-blockcommit-during-active-commit.patch -Patch309: libvirt-qemu_monitor-introduce-new-function-to-get-QOM-path.patch -Patch310: libvirt-qemu_process-detect-updated-video-ram-size-values-from-QEMU.patch -Patch311: libvirt-virNetworkDefUpdateIPDHCPHost-Don-t-crash-when-updating-network.patch -Patch312: libvirt-Format-CPU-features-even-for-host-model.patch -Patch313: libvirt-util-Add-function-virCgroupHasEmptyTasks.patch -Patch314: libvirt-util-Add-virNumaGetHostNodeset.patch -Patch315: libvirt-qemu-Remove-unnecessary-qemuSetupCgroupPostInit-function.patch -Patch316: libvirt-qemu-Save-numad-advice-into-qemuDomainObjPrivate.patch -Patch317: libvirt-qemu-Leave-cpuset.mems-in-parent-cgroup-alone.patch -Patch318: libvirt-qemu-Fix-hotplugging-cpus-with-strict-memory-pinning.patch -Patch319: libvirt-util-Fix-possible-NULL-dereference.patch -Patch320: libvirt-qemu_driver-fix-setting-vcpus-for-offline-domain.patch -Patch321: libvirt-qemu-migration-Unlock-vm-on-failed-ACL-check-in-protocol-v2-APIs.patch -Patch322: libvirt-CVE-2015-0236-qemu-Check-ACLs-when-dumping-security-info-from-save-image.patch -Patch323: libvirt-CVE-2015-0236-qemu-Check-ACLs-when-dumping-security-info-from-snapshots.patch -Patch324: libvirt-Check-for-domain-liveness-in-qemuDomainObjExitMonitor.patch -Patch325: libvirt-Mark-the-domain-as-active-in-qemuhotplugtest.patch -Patch326: libvirt-Fix-vmdef-usage-while-in-monitor-in-qemuDomainHotplugVcpus.patch -Patch327: libvirt-Fix-vmdef-usage-while-in-monitor-in-BlockStat-APIs.patch -Patch328: libvirt-Fix-vmdef-usage-while-in-monitor-in-qemu-process.patch -Patch329: libvirt-Fix-vmdef-usage-after-domain-crash-in-monitor-on-device-detach.patch -Patch330: libvirt-Fix-vmdef-usage-after-domain-crash-in-monitor-on-device-attach.patch -Patch331: libvirt-qemu-Add-missing-goto-error-in-qemuRestoreCgroupState.patch -Patch332: libvirt-qemu-don-t-setup-cpuset.mems-if-memory-mode-in-numatune-is-not-strict.patch -Patch333: libvirt-lxc-don-t-setup-cpuset.mems-if-memory-mode-in-numatune-is-not-strict.patch -Patch334: libvirt-qemuxml2argvtest-Fake-response-from-numad.patch -Patch335: libvirt-qemuBuildNumaArgStr-Use-memory-backend-ram-more-wisely.patch -Patch336: libvirt-util-storage-Fix-parsing-of-nbd-URI-without-path.patch -Patch337: libvirt-Split-qemuDomainChrInsert-into-two-parts.patch -Patch338: libvirt-hotplug-only-add-a-chardev-to-vmdef-after-monitor-call.patch -Patch339: libvirt-blockjob-shuffle-block-rebase-code.patch -Patch340: libvirt-blockcopy-allow-block-device-destination.patch -Patch341: libvirt-util-storagefile-Don-t-crash-on-gluster-URIs-without-path.patch -Patch342: libvirt-qemuProcessHandleBlockJob-Set-disk-mirrorState-more-often.patch -Patch343: libvirt-qemuProcessHandleBlockJob-Take-status-into-account.patch -Patch344: libvirt-qemu-process-Export-qemuProcessFindDomainDiskByAlias.patch -Patch345: libvirt-qemu-event-Don-t-fiddle-with-disk-backing-trees-without-a-job.patch -Patch346: libvirt-qemu-Disallow-concurrent-block-jobs-on-a-single-disk.patch -Patch347: libvirt-qemu-block-commit-Mark-disk-in-block-jobs-only-on-successful-command.patch -Patch348: libvirt-qemu-read-backing-chain-names-from-qemu.patch -Patch349: libvirt-qemu-processBlockJob-Don-t-unlock-vm-twice.patch -Patch350: libvirt-qemu-Extract-internals-of-processBlockJobEvent-into-a-helper.patch -Patch351: libvirt-qemu-blockjob-Synchronously-update-backing-chain-in-XML-on-ABORT-PIVOT.patch - +Patch1: 0001-caps-Don-t-default-to-i686-of-KVM-on-x86_64.patch %if %{with_libvirtd} Requires: libvirt-daemon = %{version}-%{release} @@ -775,7 +430,6 @@ Requires: libvirt-client = %{version}-%{release} # All build-time requirements. Run-time requirements are # listed against each sub-RPM -BuildRequires: git %if 0%{?enable_autotools} BuildRequires: autoconf BuildRequires: automake @@ -783,6 +437,7 @@ BuildRequires: gettext-devel BuildRequires: libtool BuildRequires: /usr/bin/pod2man %endif +BuildRequires: git BuildRequires: perl BuildRequires: python %if %{with_systemd} @@ -921,7 +576,12 @@ BuildRequires: device-mapper-devel %endif %endif %if %{with_storage_rbd} + %if 0%{?rhel} >= 7 +BuildRequires: librados2-devel +BuildRequires: librbd1-devel + %else BuildRequires: ceph-devel + %endif %endif %if %{with_storage_gluster} %if 0%{?rhel} >= 6 @@ -1591,7 +1251,6 @@ fi echo "Applied $COUNT patches" rm -f $PATCHLIST - %build %if ! %{with_xen} %define _without_xen --without-xen @@ -1866,6 +1525,7 @@ rm -f po/stamp-po %{with_packager_version} \ --with-qemu-user=%{qemu_user} \ --with-qemu-group=%{qemu_group} \ + %{?with_loader_nvram} \ %{?enable_werror} \ --enable-expensive-tests \ %{init_scripts} @@ -1936,6 +1596,11 @@ rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/libvirtd.qemu rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/libvirt/lxc.conf rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/libvirtd.lxc %endif +%if ! %{with_libxl} +rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/libvirt/libxl.conf +rm -f $RPM_BUILD_ROOT%{_datadir}/augeas/lenses/libvirtd_libxl.aug +rm -f $RPM_BUILD_ROOT%{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug +%endif %if ! %{with_uml} rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/libvirtd.uml %endif @@ -1953,7 +1618,7 @@ mv $RPM_BUILD_ROOT%{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp \ %endif %if 0%{?rhel} == 5 -rm -f $RPM_BUILD_ROOT%{_prefix}/lib/sysctl.d/libvirtd.conf +rm -f $RPM_BUILD_ROOT%{_prefix}/lib/sysctl.d/60-libvirtd.conf %endif %clean @@ -2080,8 +1745,37 @@ fi %if %{with_network} %post daemon-config-network if test $1 -eq 1 && test ! -f %{_sysconfdir}/libvirt/qemu/networks/default.xml ; then + # see if the network used by default network creates a conflict, + # and try to resolve it + # NB: 192.168.122.0/24 is used in the default.xml template file; + # do not modify any of those values here without also modifying + # them in the template. + orig_sub=122 + sub=${orig_sub} + nl=' +' + routes="${nl}$(ip route show | cut -d' ' -f1)${nl}" + case ${routes} in + *"${nl}192.168.${orig_sub}.0/24${nl}"*) + # there was a match, so we need to look for an unused subnet + for new_sub in $(seq 124 254); do + case ${routes} in + *"${nl}192.168.${new_sub}.0/24${nl}"*) + ;; + *) + sub=$new_sub + break; + ;; + esac + done + ;; + *) + ;; + esac + UUID=`/usr/bin/uuidgen` - sed -e "s,,\n $UUID," \ + sed -e "s/${orig_sub}/${sub}/g" \ + -e "s,,\n $UUID," \ < %{_datadir}/libvirt/networks/default.xml \ > %{_sysconfdir}/libvirt/qemu/networks/default.xml ln -s ../default.xml %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml @@ -2212,7 +1906,7 @@ exit 0 %config(noreplace) %{_sysconfdir}/libvirt/libvirtd.conf %config(noreplace) %{_sysconfdir}/libvirt/virtlockd.conf %if 0%{?fedora} || 0%{?rhel} >= 6 -%config(noreplace) %{_prefix}/lib/sysctl.d/libvirtd.conf +%config(noreplace) %{_prefix}/lib/sysctl.d/60-libvirtd.conf %endif %config(noreplace) %{_sysconfdir}/logrotate.d/libvirtd @@ -2288,9 +1982,6 @@ exit 0 %dir %attr(0700, root, root) %{_localstatedir}/log/libvirt/qemu/ %ghost %dir %attr(0700, root, root) %{_localstatedir}/run/libvirt/qemu/ %dir %attr(0750, %{qemu_user}, %{qemu_group}) %{_localstatedir}/lib/libvirt/qemu/ -%dir %attr(0750, %{qemu_user}, %{qemu_group}) %{_localstatedir}/lib/libvirt/qemu/channel/ -%dir %attr(0750, %{qemu_user}, %{qemu_group}) %{_localstatedir}/lib/libvirt/qemu/channel/target/ -%dir %attr(0711, %{qemu_user}, %{qemu_group}) %{_localstatedir}/lib/libvirt/qemu/nvram/ %dir %attr(0750, %{qemu_user}, %{qemu_group}) %{_localstatedir}/cache/libvirt/qemu/ %{_datadir}/augeas/lenses/libvirtd_qemu.aug %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug @@ -2312,9 +2003,12 @@ exit 0 %dir %attr(0700, root, root) %{_localstatedir}/lib/libvirt/uml/ %endif %if %{with_libxl} +%config(noreplace) %{_sysconfdir}/libvirt/libxl.conf %dir %attr(0700, root, root) %{_localstatedir}/log/libvirt/libxl/ %ghost %dir %{_localstatedir}/run/libvirt/libxl/ %dir %attr(0700, root, root) %{_localstatedir}/lib/libvirt/libxl/ +%{_datadir}/augeas/lenses/libvirtd_libxl.aug +%{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug %endif %if %{with_xen} %dir %attr(0700, root, root) %{_localstatedir}/lib/libvirt/xen/ @@ -2391,9 +2085,6 @@ exit 0 %config(noreplace) %{_sysconfdir}/logrotate.d/libvirtd.qemu %ghost %dir %attr(0700, root, root) %{_localstatedir}/run/libvirt/qemu/ %dir %attr(0750, %{qemu_user}, %{qemu_group}) %{_localstatedir}/lib/libvirt/qemu/ -%dir %attr(0750, %{qemu_user}, %{qemu_group}) %{_localstatedir}/lib/libvirt/qemu/channel/ -%dir %attr(0750, %{qemu_user}, %{qemu_group}) %{_localstatedir}/lib/libvirt/qemu/channel/target/ -%dir %attr(0711, %{qemu_user}, %{qemu_group}) %{_localstatedir}/lib/libvirt/qemu/nvram/ %dir %attr(0750, %{qemu_user}, %{qemu_group}) %{_localstatedir}/cache/libvirt/qemu/ %{_datadir}/augeas/lenses/libvirtd_qemu.aug %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug @@ -2434,6 +2125,11 @@ exit 0 %if %{with_libxl} %files daemon-driver-libxl %defattr(-, root, root) +%config(noreplace) %{_sysconfdir}/libvirt/libxl.conf +%config(noreplace) %{_sysconfdir}/libvirt/libxl-lockd.conf +%config(noreplace) %{_sysconfdir}/libvirt/libxl-sanlock.conf +%{_datadir}/augeas/lenses/libvirtd_libxl.aug +%{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug %dir %attr(0700, root, root) %{_localstatedir}/log/libvirt/libxl/ %ghost %dir %{_localstatedir}/run/libvirt/libxl/ %dir %attr(0700, root, root) %{_localstatedir}/lib/libvirt/libxl/ @@ -2444,8 +2140,6 @@ exit 0 %files daemon-driver-vbox %defattr(-, root, root) %{_libdir}/%{name}/connection-driver/libvirt_driver_vbox.so -%{_libdir}/%{name}/connection-driver/libvirt_driver_vbox_network.so -%{_libdir}/%{name}/connection-driver/libvirt_driver_vbox_storage.so %endif %endif # %{with_driver_modules} @@ -2574,6 +2268,17 @@ exit 0 %dir %{_includedir}/libvirt %{_includedir}/libvirt/virterror.h %{_includedir}/libvirt/libvirt.h +%{_includedir}/libvirt/libvirt-domain.h +%{_includedir}/libvirt/libvirt-domain-snapshot.h +%{_includedir}/libvirt/libvirt-event.h +%{_includedir}/libvirt/libvirt-host.h +%{_includedir}/libvirt/libvirt-interface.h +%{_includedir}/libvirt/libvirt-network.h +%{_includedir}/libvirt/libvirt-nodedev.h +%{_includedir}/libvirt/libvirt-nwfilter.h +%{_includedir}/libvirt/libvirt-secret.h +%{_includedir}/libvirt/libvirt-storage.h +%{_includedir}/libvirt/libvirt-stream.h %{_includedir}/libvirt/libvirt-qemu.h %{_includedir}/libvirt/libvirt-lxc.h %{_libdir}/pkgconfig/libvirt.pc @@ -2597,1079 +2302,268 @@ exit 0 %doc examples/systemtap %changelog -* Thu Apr 2 2015 Jiri Denemark - 1.2.8-16.el7_1.3 -- qemu: processBlockJob: Don't unlock @vm twice (rhbz#1208021) -- qemu: Extract internals of processBlockJobEvent into a helper (rhbz#1208021) -- qemu: blockjob: Synchronously update backing chain in XML on ABORT/PIVOT (rhbz#1208021) - -* Wed Mar 18 2015 Jiri Denemark - 1.2.8-16.el7_1.2 -- util: storagefile: Don't crash on gluster URIs without path (rhbz#1198720) -- qemuProcessHandleBlockJob: Set disk->mirrorState more often (rhbz#1202719) -- qemuProcessHandleBlockJob: Take status into account (rhbz#1202719) -- qemu: process: Export qemuProcessFindDomainDiskByAlias (rhbz#1202719) -- qemu: event: Don't fiddle with disk backing trees without a job (rhbz#1202719) -- qemu: Disallow concurrent block jobs on a single disk (rhbz#1202719) -- qemu: block-commit: Mark disk in block jobs only on successful command (rhbz#1202719) -- qemu: read backing chain names from qemu (rhbz#1203119) - -* Wed Feb 25 2015 Jiri Denemark - 1.2.8-16.el7_1.1 -- qemuxml2argvtest: Fake response from numad (rhbz#1194982) -- qemuBuildNumaArgStr: Use memory-backend-ram more wisely (rhbz#1194982) -- util: storage: Fix parsing of nbd:// URI without path (rhbz#1195156) -- Split qemuDomainChrInsert into two parts (rhbz#1195155) -- hotplug: only add a chardev to vmdef after monitor call (rhbz#1195155) -- blockjob: shuffle block rebase code (rhbz#1196066) -- blockcopy: allow block device destination (rhbz#1196066) - -* Wed Jan 28 2015 Jiri Denemark - 1.2.8-16 -- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) -- lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - -* Wed Jan 21 2015 Jiri Denemark - 1.2.8-15 -- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540) - -* Wed Jan 21 2015 Jiri Denemark - 1.2.8-14 -- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) -- Format CPU features even for host-model (rhbz#1182448) -- util: Add function virCgroupHasEmptyTasks (rhbz#1161540) -- util: Add virNumaGetHostNodeset (rhbz#1161540) -- qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) -- qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) -- qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) -- qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) -- util: Fix possible NULL dereference (rhbz#1161540) -- qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) -- qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) -- CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) -- CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) -- Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) -- Mark the domain as active in qemuhotplugtest (rhbz#1161024) -- Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) -- Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) -- Fix vmdef usage while in monitor in qemu process (rhbz#1161024) -- Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) -- Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024) - -* Wed Jan 14 2015 Jiri Denemark - 1.2.8-13 -- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) -- qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) -- qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) -- conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) -- qemu: forbid second blockcommit during active commit (rhbz#1135339) -- qemu_monitor: introduce new function to get QOM path (rhbz#1180574) -- qemu_process: detect updated video ram size values from QEMU (rhbz#1180574) - -* Wed Jan 7 2015 Jiri Denemark - 1.2.8-12 -- Fix hotplugging of block device-backed usb disks (rhbz#1175668) -- qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) -- conf: Don't format actual network definition in migratable XML (rhbz#1177194) - -* Wed Dec 17 2014 Jiri Denemark - 1.2.8-11 -- virsh: vol-upload disallow negative offset (rhbz#1087104) -- storage: fix crash caused by no check return before set close (rhbz#1087104) -- qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) -- security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) -- nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) -- conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) -- qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) -- CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) -- qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) -- qemu: avoid rare race when undefining domain (rhbz#1150505) -- Do not format CPU features without a model (rhbz#1151885) -- Ignore CPU features without a model for host-passthrough (rhbz#1151885) -- Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) -- Generate a MAC when loading a config instead of package update (rhbz#1156367) -- qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) -- util: Introduce flags field for macvtap creation (rhbz#1081461) -- network: Bring netdevs online later (rhbz#1081461) -- qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) -- qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) -- conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) -- util: new functions for setting bridge and bridge port attributes (rhbz#1099210) -- util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) -- conf: new network bridge device attribute macTableManager (rhbz#1099210) -- network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) -- network: store network macTableManager setting in NetDef actual object (rhbz#1099210) -- network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) -- qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) -- qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) -- virsh: document block.n.allocation stat (rhbz#1041569) -- getstats: avoid memory leak on OOM (rhbz#1041569) -- getstats: improve documentation (rhbz#1041569) -- getstats: start giving offline block stats (rhbz#1041569) -- getstats: add block.n.path stat (rhbz#1041569) -- qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) -- getstats: prepare monitor collection for recursion (rhbz#1041569) -- getstats: perform recursion in monitor collection (rhbz#1041569) -- getstats: prepare for dynamic block.count stat (rhbz#1041569) -- getstats: add new flag for block backing chain (rhbz#1041569) -- getstats: split block stats reporting for easier recursion (rhbz#1041569) -- getstats: crawl backing chain for qemu (rhbz#1041569) -- logical: Add "--type snapshot" to lvcreate command (rhbz#1166592) - -* Mon Dec 1 2014 Jiri Denemark - 1.2.8-10 -- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) -- network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) -- qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) -- qemu: Don't track quiesced state of FSs (rhbz#1160084) -- qemu: fix block{commit,copy} abort handling (rhbz#1135169) - -* Tue Nov 25 2014 Jiri Denemark - 1.2.8-9 -- doc: fix mismatched ACL attribute name (rhbz#1161358) -- qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) -- conf: Add channel state for virtio channels to the XML (rhbz#1146944) -- qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) -- qemu: chardev: Extract more information about character devices (rhbz#1146944) -- qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) -- event: Add guest agent lifecycle event (rhbz#1146944) -- examples: Add support for the guest agent lifecycle event (rhbz#1146944) -- qemu: Emit the guest agent lifecycle event (rhbz#1146944) -- internal: add macro to round value to the next closest power of 2 (rhbz#1076098) -- video: cleanup usage of vram attribute and update documentation (rhbz#1076098) -- QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) -- caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) -- qemu-command: use vram attribute for all video devices (rhbz#1076098) -- qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098) - -* Fri Nov 21 2014 Jiri Denemark - 1.2.8-8 -- qemu: Fix crash in tunnelled migration (rhbz#1147331) -- qemu: Really fix crash in tunnelled migration (rhbz#1147331) -- qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) -- qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) -- docs: Document NVRAM behavior on transient domains (rhbz#1026772) -- Fix build in qemu_capabilities (rhbz#1165782) -- qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) -- qemu: Drop OVMF whitelist (rhbz#1165782) -- storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) -- storage: Add thread to refresh for createVport (rhbz#1152382) -- storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) -- virsh: sync domdisplay help and manual (rhbz#997802) -- docs: domain: Move docs for storage hosts under the element (rhbz#1164528) -- test: virstoragetest: Add testing of network disk details (rhbz#1164528) -- util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) -- qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) -- tests: Reflow the expected output from RBD disk test (rhbz#1164528) -- util: split out qemuParseRBDString into a common helper (rhbz#1164528) -- util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) -- storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) -- storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) -- storage: rbd: Implement support for passing config file option (rhbz#1164528) - -* Fri Nov 14 2014 Jiri Denemark - 1.2.8-7 -- qemu: avoid rare race when undefining domain (rhbz#1150505) -- qemu: stop NBD server after successful migration (rhbz#1160212) -- Require at least one console for LXC domain (rhbz#1155410) -- remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) -- CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) -- Free job statistics from the migration cookie (rhbz#1161124) -- Fix virDomainChrEquals for spicevmc (rhbz#1162097) -- network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) -- Do not crash on gluster snapshots with no host name (rhbz#1162974) -- nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) -- util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) -- storage: Check for valid fc_host parent at startup (rhbz#1160565) -- storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) -- storage: Don't use a stack copy of the adapter (rhbz#1160926) -- storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) -- storage: Introduce 'managed' for the fchost parent (rhbz#1160926) -- qemu: Always set migration capabilities (rhbz#1163953) - -* Tue Nov 4 2014 Jiri Denemark - 1.2.8-6 -- qemu: support nospace reason in io error event (rhbz#1119784) -- RHEL: Add support for QMP I/O error reason (rhbz#1119784) -- nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) -- nodeGetFreePages: Push forgotten change (rhbz#1145048) -- conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) -- util: string: Add helper to check whether string is empty (rhbz#1142693) -- qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) -- security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) -- qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) -- qemu: save domain status after set the blkio parameters (rhbz#1146511) -- qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) -- qemu: save domain status after set domain's numa parameters (rhbz#1146511) -- qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) -- qemu: better error message when block job can't succeed (rhbz#1140981) -- Reject live update of offloading options (rhbz#1155441) -- virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) -- virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) -- storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) -- Match scsi_host pools by parent address first (rhbz#1146837) -- Relax duplicate SCSI host pool checking (rhbz#1146837) -- qemu: Remove possible NULL deref in debug output (rhbz#1141621) -- virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) -- hotplug: Check for alias in controller detach (rhbz#1141621) -- hotplug: Check for alias in disk detach (rhbz#1141621) -- hotplug: Check for alias in hostdev detach (rhbz#1141621) -- hotplug: Check for alias in chrdev detach (rhbz#1141621) -- hotplug: Check for alias in net detach (rhbz#1141621) -- qemu-attach: Assign device aliases (rhbz#1141621) -- hotplug: fix char device detach (rhbz#1141621) -- storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) -- remote: fix jump depends on uninitialised value (rhbz#1158715) -- qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) -- conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) -- network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) -- util: define virNetDevRxFilter and basic utility functions (rhbz#848199) -- qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) -- qemu: add short document on qemu event handlers (rhbz#848199) -- qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) -- qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) -- util: Functions to update host network device's multicast filter (rhbz#848199) -- qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) -- virnetdev: Resolve Coverity DEADCODE (rhbz#848199) -- virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) -- virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) -- lxc: improve error message for invalid blkiotune settings (rhbz#1131306) -- qemu: improve error message for invalid blkiotune settings (rhbz#1131306) -- Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) -- qemu: make advice from numad available when building commandline (rhbz#1138545) - -* Thu Oct 9 2014 Jiri Denemark - 1.2.8-5 -- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) -- Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) -- Don't verify CPU features with host-passthrough (rhbz#1147584) -- Also filter out non-migratable features out of host-passthrough (rhbz#1147584) -- selinux: Avoid label reservations for type = none (rhbz#1138487) -- qemu: bulk stats: extend internal collection API (rhbz#1113116) -- qemu: bulk stats: implement CPU stats group (rhbz#1113116) -- qemu: bulk stats: implement balloon group (rhbz#1113116) -- qemu: bulk stats: implement VCPU group (rhbz#1113116) -- qemu: bulk stats: implement interface group (rhbz#1113116) -- qemu: bulk stats: implement block group (rhbz#1113116) -- virsh: add options to query bulk stats group (rhbz#1113116) -- lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) -- lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) -- man: virsh: Add docs for supported stats groups (rhbz#1113116) -- qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) -- qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) -- qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) -- qemu: bulk stats: add block allocation information (rhbz#1113116) -- qemu: json: Fix missing break in error reporting function (rhbz#1113116) -- qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) -- docs, conf, schema: add support for shmem device (rhbz#1126991) -- qemu: add capability probing for ivshmem device (rhbz#1126991) -- qemu: Build command line for ivshmem device (rhbz#1126991) -- minor shmem clean-ups (rhbz#1126991) -- virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) -- domain_conf: fix domain deadlock (CVE-2014-3657) -- qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) -- qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) -- qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732) - -* Fri Sep 26 2014 Jiri Denemark - 1.2.8-4 -- Fix libvirtd crash when removing metadata (rhbz#1143955) -- Fix leak in x86UpdateHostModel (rhbz#1144303) -- Move the FIPS detection from capabilities (rhbz#1135431) -- qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) -- virsh-host: fix pagesize unit of freepages (rhbz#1145048) -- nodeinfo: report error when given node is out of range (rhbz#1145050) -- Fix typo of virNodeGetFreePages comment (rhbz#1145050) -- nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) -- Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) -- qemu: save image: Split out user provided XML checker (rhbz#1142693) -- qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) -- qemu: save image: Split out new definition check/update (rhbz#1142693) -- qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) -- qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) -- qemu: Expose additional migration statistics (rhbz#1013055) -- qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) -- qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) -- qemu: Add RDMA migration capabilities (rhbz#1013055) -- qemu: RDMA migration support (rhbz#1013055) -- qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) -- qemu: Fix memory leak in RDMA migration code (rhbz#1013055) -- schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) -- conf: split out virtio net driver formatting (rhbz#1139364) -- conf: remove redundant local variable (rhbz#1139364) -- conf: add options for disabling segment offloading (rhbz#1139364) -- qemu: wire up virtio-net segment offloading options (rhbz#1139364) -- spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) -- blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) -- security: Fix labelling host devices (rhbz#1146550) -- qemu: Add missing goto on rawio (rhbz#1103739) -- hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) -- qemu: Process the hostdev "rawio" setting (rhbz#1103739) -- util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) -- util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) -- qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) -- qemu: Report better errors from broken backing chains (rhbz#1138231) -- storage: Improve error message when traversing backing chains (rhbz#1138231) -- qemu: Always re-detect backing chain (rhbz#1144922) -- event: introduce new event for tunable values (rhbz#1115898) -- tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) -- add an example how to use tunable event (rhbz#1115898) -- Fix MinGW build (rhbz#1115898) -- event_example: cleanup example code for tunable event (rhbz#1115898) -- cputune_event: queue the event for cputune updates (rhbz#1115898) -- blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) -- Rename tunable event constants (rhbz#1115898) -- Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) -- Check for NULL in qemu monitor event filter (rhbz#1144920) - -* Thu Sep 18 2014 Jiri Denemark - 1.2.8-3 -- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) -- qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) -- virfile: Resolve Coverity DEADCODE (rhbz#1141209) -- lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) -- qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) -- qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) -- xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) -- qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) -- qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) -- virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) -- daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) -- domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) -- storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) -- qemu: time: Report errors if agent command fails (rhbz#1142294) -- util: storage: Copy driver type when initializing chain element (rhbz#1140984) -- docs, conf, schema: add support for shared memory mapping (rhbz#1133144) -- qemu: add support for shared memory mapping (rhbz#1133144) -- rpc: reformat the flow to make a bit more sense (rhbz#927369) -- remove redundant pidfile path constructions (rhbz#927369) -- util: fix potential leak in error codepath (rhbz#927369) -- util: get rid of unnecessary umask() call (rhbz#927369) -- rpc: make daemon spawning a bit more intelligent (rhbz#927369) -- conf: add backend element to interfaces (rhbz#1139362) -- Wire up the interface backend options (rhbz#1139362) -- CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) -- qemu: fix crash with shared disks (rhbz#1142722) -- nvram: Fix permissions (rhbz#1026772) -- libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) -- virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) -- formatdomain: Update example to match the rest (rhbz#1026772) -- domaincaps: Expose UEFI capability (rhbz#1026772) -- qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) -- domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) -- domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) -- conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) -- qemu: Honor hugepages for UMA domains (rhbz#1135396) -- RHEL: Fix maxvcpus output (rhbz#1092363) -- virsh: Add iothread to 'attach-disk' (rhbz#1101574) -- qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) -- vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) -- qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) -- qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) -- qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) -- domain_conf: Add iothreadpin to cputune (rhbz#1101574) -- vircgroup: Fix broken builds without cgroups (rhbz#1101574) -- cputune: allow interleaved xml (rhbz#1101574) -- qemu: Fix iothreads issue (rhbz#1101574) -- qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) -- qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) -- qemu: Need to check for capability before query (rhbz#1101574) -- qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) -- Fixes for domains with no iothreads (rhbz#1101574) - -* Wed Sep 10 2014 Jiri Denemark - 1.2.8-2 -- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) -- spec: Fix preun script for daemon (rhbz#1136736) -- security: fix DH key generation when FIPS mode is on (rhbz#1128497) -- tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) -- Don't include non-migratable features in host-model (rhbz#1138221) -- qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) -- qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) -- qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) -- qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) -- qemu: snapshot: Simplify error paths (rhbz#1134154) -- qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) -- Refactor job statistics (rhbz#1063724) -- qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) -- Add support for fetching statistics of completed jobs (rhbz#1063724) -- qemu: Silence coverity on optional migration stats (rhbz#1063724) -- virsh: Add support for completed job stats (rhbz#1063724) -- qemu: Transfer migration statistics to destination (rhbz#1063724) -- qemu: Recompute downtime and total time when migration completes (rhbz#1063724) -- qemu: Transfer recomputed stats back to source (rhbz#1063724) -- conf: Extend and introduce (rhbz#1112257) -- qemu: Implement extended loader and nvram (rhbz#1112257) -- qemu: Automatically create NVRAM store (rhbz#1112257) - -* Tue Sep 2 2014 Jiri Denemark - 1.2.8-1 -- Rebased to libvirt-1.2.8 (rhbz#1035158) -- The rebase also fixes the following bugs: - rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 - rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 - rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 - rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 - rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 - rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 - rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347 - -* Mon Aug 4 2014 Jiri Denemark - 1.2.7-1 -- Rebased to libvirt-1.2.7 (rhbz#1035158) -- The rebase also fixes the following bugs: - rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 - rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 - rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 - rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 - rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 - rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 - rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 - rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 - rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 - rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 - rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 - rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 - rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 - rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 - rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 - rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 - rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 - rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 - rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 - rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 - rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 - rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 - rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 - rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 - rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 -- spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474) - -* Fri Aug 1 2014 Jiri Denemark - 1.2.6-1 -- Rebased to libvirt-1.2.6 (rhbz#1035158) - -* Mon Mar 24 2014 Jiri Denemark - 1.1.1-29 -- nwfilter: Increase buffer size for libpcap (rhbz#1078347) -- nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) -- nwfilter: Fix double free of pointer (rhbz#1071181) - -* Tue Mar 18 2014 Jiri Denemark - 1.1.1-28 -- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) -- qemu: monitor: Fix invalid parentheses (rhbz#1075973) -- qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503) - -* Wed Mar 12 2014 Jiri Denemark - 1.1.1-27 -- spec: Let translations be properly updated (rhbz#1030368) -- Update translation to supported languages (rhbz#1030368) -- Add a mutex to serialize updates to firewall (rhbz#1074003) - -* Wed Mar 5 2014 Jiri Denemark - 1.1.1-26 -- virNetDevVethCreate: Serialize callers (rhbz#1014604) -- qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888) - -* Wed Feb 26 2014 Jiri Denemark - 1.1.1-25 -- maint: fix comma style issues: conf (rhbz#1032370) -- Allow for type=block to have no dev (rhbz#1032370) -- Allow LUN type disks to have no source (rhbz#1032370) -- virsh-volume: Unify strigification of volume type (rhbz#1032370) -- conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) -- conf: Split out code to parse the source of a disk definition (rhbz#1032370) -- conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) -- conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) -- storage: fix RNG validation of gluster via netfs (rhbz#1032370) -- maint: fix comment typos. (rhbz#1032370) -- storage: use valid XML for awkward volume names (rhbz#1032370) -- build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) -- storage: allow interleave in volume XML (rhbz#1032370) -- storage: expose volume meta-type in XML (rhbz#1032370) -- storage: initial support for linking with libgfapi (rhbz#1032370) -- storage: document existing pools (rhbz#1032370) -- storage: document gluster pool (rhbz#1032370) -- storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) -- storage: add network-dir as new storage volume type (rhbz#1032370) -- storage: improve directory support in gluster pool (rhbz#1032370) -- storage: improve allocation stats reported on gluster files (rhbz#1032370) -- storage: improve handling of symlinks in gluster (rhbz#1032370) -- storage: probe qcow2 volumes in gluster pool (rhbz#1032370) -- storage: fix typo in previous patch (rhbz#1032370) -- conf: Export virStorageVolType enum helper functions (rhbz#1032370) -- test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) -- storage: reduce number of stat calls (rhbz#1032370) -- storage: use simpler 'char *' (rhbz#1032370) -- storage: refactor backing chain division of labor (rhbz#1032370) -- storage: always probe type with buffer (rhbz#1032370) -- storage: don't read storage volumes in nonblock mode (rhbz#1032370) -- storage: skip selinux cleanup when fd not available (rhbz#1032370) -- storage: use correct type for array count (rhbz#1032370) -- storage: allow interleave in pool XML (rhbz#1032370) -- qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) -- qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) -- tests: Fix comment for fake storage pool driver (rhbz#1032370) -- conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) -- conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) -- conf: Split out seclabel formating code for disk source (rhbz#1032370) -- conf: Export disk source formatter and parser (rhbz#1032370) -- snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) -- snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) -- conf: Add functions to copy and free network disk source definitions (rhbz#1032370) -- qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) -- conf: Add helper do clear disk source authentication struct (rhbz#1032370) -- qemu: snapshot: Touch up error message (rhbz#1032370) -- qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) -- qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) -- qemu: Split out formatting of network disk source URI (rhbz#1032370) -- qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) -- qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) -- qemu: Migrate sheepdog source generation into common function (rhbz#1032370) -- qemu: Split out NBD command generation (rhbz#1032370) -- qemu: Unify formatting of RBD sources (rhbz#1032370) -- qemu: Refactor disk source string formatting (rhbz#1032370) -- qemu: Clear old translated pool source (rhbz#1032370) -- qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) -- domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) -- domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) -- domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) -- domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) -- domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) -- qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) -- qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) -- storage: fix omitted slash in gluster volume URI (rhbz#1032370) -- virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) -- snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) -- storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) -- storage: fix bogus target in gluster volume xml (rhbz#1032370) -- storage: Improve error message when a storage backend is missing (rhbz#1032370) -- storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) -- storage: Support deletion of volumes on gluster pools (rhbz#1032370) -- qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) -- qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) -- qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) -- snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) -- conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) -- conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) -- storage: Add file storage APIs in the default storage driver (rhbz#1032370) -- storage: add file functions for local and block files (rhbz#1032370) -- storage: Add storage file backends for gluster (rhbz#1032370) -- qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) -- qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) -- qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) -- storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) -- storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) -- spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) -- spec: Fix braces around macros (rhbz#1032370) -- build: use --with-systemd-daemon as configure option (rhbz#1032695) -- spec: require device-mapper-devel for storage-disk (rhbz#1032695) -- spec: make systemd_daemon usage configurable (rhbz#1032695) - -* Tue Feb 25 2014 Jiri Denemark - 1.1.1-24 -- Block info query: Add check for transient domain (rhbz#1065531) -- Fix minor typos in messages and docs (rhbz#1045643) -- LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) -- LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) -- maint: fix comment typos (rhbz#1045643) -- storage: avoid short reads while chasing backing chain (rhbz#1045643) -- Don't block use of USB with containers (rhbz#1045643) -- Fix path used for USB device attach with LXC (rhbz#1045643) -- Record hotplugged USB device in LXC live guest config (rhbz#1045643) -- Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) -- Disks are always block devices, never character devices (rhbz#1045643) -- Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) -- Add virFileMakeParentPath helper function (rhbz#1045643) -- Add helper for running code in separate namespaces (rhbz#1045643) -- CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) -- CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) -- CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) -- CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) -- CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) -- CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) -- Ignore additional fields in iscsiadm output (rhbz#1067173) -- qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) -- Don't depend on syslog.service (rhbz#1032695) -- libvirt-guests: Run only after libvirtd (rhbz#1032695) -- virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) -- libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) -- virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695) - -* Wed Feb 12 2014 Jiri Denemark - 1.1.1-23 -- Generate a valid imagelabel even for type 'none' (rhbz#1061657) -- qemu: keep pre-migration domain state after failed migration (rhbz#1057407) -- schema: Fix guest timer specification schema according to the docs (rhbz#1056205) -- conf: Enforce supported options for certain timers (rhbz#1056205) -- qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) -- build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) -- util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) -- util: Fix the indention (rhbz#957292) -- qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) -- util: Add one argument for several scsi utils (rhbz#957292) -- tests: Add tests for scsi utils (rhbz#957292) -- qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) -- util: Accept test data path for scsi device's sg_path (rhbz#957292) -- tests: Modify the scsi util tests (rhbz#957292) -- event: move event filtering to daemon (regression fix) (rhbz#1047964) - -* Wed Feb 5 2014 Jiri Denemark - 1.1.1-22 -- Add a read/write lock implementation (rhbz#1034807) -- Push nwfilter update locking up to top level (rhbz#1034807) -- utils: Introduce functions for kernel module manipulation (rhbz#1045124) -- virCommand: Introduce virCommandSetDryRun (rhbz#1045124) -- tests: Add test for new virkmod functions (rhbz#1045124) -- Honor blacklist for modprobe command (rhbz#1045124) -- qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) -- network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) -- network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) -- network: Change default of forwardPlainNames to 'yes' (rhbz#1061099) - -* Wed Jan 29 2014 Jiri Denemark - 1.1.1-21 -- util: Correct the NUMA node range checking (rhbz#1045958) -- storage: Add document for possible problem on volume detection (rhbz#726797) -- storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797) - -* Fri Jan 24 2014 Daniel Mach - 1.1.1-20 -- Mass rebuild 2014-01-24 - -* Wed Jan 22 2014 Jiri Denemark - 1.1.1-19 -- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) -- Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) -- Don't crash if a connection closes early (CVE-2014-1447) -- Really don't crash if a connection closes early (CVE-2014-1447) -- qemu: Change the default unix monitor timeout (rhbz#892273) -- virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) -- qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) -- virt-login-shell: Fix regressions in behavior (rhbz#1015247) -- pci: Make reattach work for unbound devices (rhbz#1046919) -- pci: Fix failure paths in detach (rhbz#1046919) -- qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) -- Fix migration with QEMU 1.6 (rhbz#1053405) -- build: More workarounds for if_bridge.h (rhbz#1042937) -- build: Fix build with latest rawhide kernel headers (rhbz#1042937) -- aarch64: Disable -fstack-protector. (rhbz#1042937) -- AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) -- virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) -- Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) -- event: Filter global events by domain:getattr ACL (CVE-2014-0028) -- Doc: Improve the document for nodesuspend (rhbz#1045089) -- Doc: Add "note" for node-memory-tune (rhbz#1045089) - -* Wed Jan 8 2014 Jiri Denemark - 1.1.1-18 -- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) -- qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) -- qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) -- qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) -- domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) -- virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) -- qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) -- qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) -- qemu: Range check numa memory placement mode (rhbz#1047234) -- virkeycode: Allow ANSI_A (rhbz#1044806) -- Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) -- qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) -- qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) -- qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) -- qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) -- qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) -- PanicCheckABIStability: Need to check for existence (rhbz#996520) -- virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) -- virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) -- virsh: Use inactive definition when removing disk from config (rhbz#1049529) - -* Fri Dec 27 2013 Daniel Mach - 1.1.1-17 -- Mass rebuild 2013-12-27 - -* Wed Dec 18 2013 Jiri Denemark - 1.1.1-16 -- qemu: Check for reboot-timeout on monitor (rhbz#1042690) -- virsh: Fix return value error of cpu-stats (rhbz#1043388) -- tools: Fix virsh connect man page (rhbz#1043260) -- conf: Introduce generic ISA address (rhbz#996520) -- conf: Add support for panic device (rhbz#996520) -- qemu: Add support for -device pvpanic (rhbz#996520) -- Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) -- virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445) - -* Fri Dec 13 2013 Jiri Denemark - 1.1.1-15 -- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) -- qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) -- qemu: hotplug: Fix double free on USB collision (rhbz#1025108) -- qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) -- docs: Enhance memoryBacking/locked documentation (rhbz#1035954) -- util: Fix two virCompareLimitUlong bugs (rhbz#1024272) -- cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) -- qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) -- qemu: Fix minor inconsistency in error message (rhbz#1024272) -- conf: Don't format memtune with unlimited values (rhbz#1024272) -- qemu_process: Read errors from child (rhbz#1035955) -- network: Properly update iptables rules during net-update (rhbz#1035336) -- Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) -- screenshot: Implement multiple screen support (rhbz#1026966) -- Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) -- Support virtio disk hotplug in JSON mode (rhbz#1026966) - -* Fri Dec 6 2013 Jiri Denemark - 1.1.1-14 -- nodedev: Resolve Relax-NG validity error (rhbz#1035792) -- test-lib: Make case skipping possible (rhbz#1034380) -- tests: Don't test user config file if ran as root (rhbz#1034380) -- Improve cgroups docs to cover systemd integration (rhbz#1004340) -- Fix busy wait loop in LXC container I/O handling (rhbz#1032705) -- tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) -- Introduce standard methods for sorting strings with qsort (rhbz#1035403) -- Add virFileIsMountPoint function (rhbz#1035403) -- Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) -- Fix bug in identifying sub-mounts (rhbz#1035403) -- LXC: Ensure security context is set when mounting images (rhbz#923903) -- Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) -- qemu: Default to vfio for nodedev-detach (rhbz#1035188) -- daemon: Run virStateCleanup conditionally (rhbz#1033061) -- qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) -- tests: Add forgotten boot-strict test files (rhbz#1037593) -- conf: Fix XML formatting of RNG device info (rhbz#1035118) -- qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) -- Add qxl ram size to ABI stability check (rhbz#1035123) - -* Fri Nov 22 2013 Jiri Denemark - 1.1.1-13 -- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) -- virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) -- qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) -- qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) -- qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) -- virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) -- storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) -- spec: Restrict virt-login-shell usage (rhbz#1033614) -- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) -- Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267) - -* Fri Nov 8 2013 Jiri Denemark - 1.1.1-12 -- virpci: Don't error on unbinded devices (rhbz#1019387) -- network: Fix connections count in case of allocate failure (rhbz#1020135) -- qemu: Clean up migration ports when migration cancelled (rhbz#1019237) -- qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) -- Allow root directory in filesystem source dir schema (rhbz#1028107) -- Use a port from the migration range for NBD as well (rhbz#1025699) -- qemu: Avoid double free of VM (rhbz#1018267) -- util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) -- pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) -- conf: Do better job when comparing features ABI compatibility (rhbz#1008989) -- schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) -- conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) -- cpu: Add support for loading and storing CPU data (rhbz#1008989) -- cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) -- cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) -- cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) -- Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) -- cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) -- cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) -- cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) -- cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) -- cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) -- cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) -- cpu: Export few x86-specific APIs (rhbz#1008989) -- cpu: x86: Parse the CPU feature map only once (rhbz#1008989) -- cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) -- qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) -- cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) -- conf: Refactor storing and usage of feature flags (rhbz#1008989) -- qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) -- qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989) - -* Fri Nov 1 2013 Jiri Denemark - 1.1.1-11 -- Add helpers for getting env vars in a setuid environment (rhbz#1015247) -- Only allow 'stderr' log output when running setuid (CVE-2013-4400) -- Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) -- Don't link virt-login-shell against libvirt.so (CVE-2013-4400) -- build: Fix linking virt-login-shell (rhbz#1015247) -- build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) -- Set a sane $PATH for virt-login-shell (rhbz#1015247) -- spec: Fix rpm build when lxc disabled (rhbz#1015247) -- Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) -- Make virCommand env handling robust in setuid env (rhbz#1015247) -- Remove all direct use of getenv (rhbz#1015247) -- Block all use of getenv with syntax-check (rhbz#1015247) -- Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) -- Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) -- Add stub getegid impl for platforms lacking it (rhbz#1015247) -- Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) -- Block all use of libvirt.so in setuid programs (rhbz#1015247) -- spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) -- Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393) - -* Wed Oct 23 2013 Jiri Denemark - 1.1.1-10 -- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) -- qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) -- qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) -- qemu: Wire up better early error reporting (rhbz#1001738) -- qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) -- qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) -- qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) -- qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) -- qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) -- qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) -- Fix max stream packet size for old clients (rhbz#950416) -- Adjust legacy max payload size to account for header information (rhbz#950416) -- rpc: Correct the wrong payload size checking (rhbz#950416) -- qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) -- qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) -- qemu: Fix removal of (rhbz#1005682) -- remote: Fix regression in event deregistration (rhbz#1020376) -- qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) -- qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) -- Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) -- virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) -- qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) -- qemu_conf: Introduce "migration_address" (rhbz#1015215) -- qemu: Include listenAddress in debug prints (rhbz#1015215) -- docs: Expand description of host-model CPU mode (rhbz#1014682) -- qemu: Avoid assigning unavailable migration ports (rhbz#1019237) -- qemu: Make migration port range configurable (rhbz#1019237) -- qemu: Fix augeas support for migration ports (rhbz#1019237) -- Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401) - -* Tue Oct 15 2013 Jiri Denemark - 1.1.1-9 -- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) -- qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) -- qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) -- Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) -- Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) -- Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) -- Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) -- Don't set netdev offline in container cleanup (rhbz#1014604) -- Avoid reporting an error if veth device is already deleted (rhbz#1014604) -- Avoid deleting NULL veth device name (rhbz#1014604) -- Retry veth device creation on failure (rhbz#1014604) -- Use 'vnet' as prefix for veth devices (rhbz#1014604) -- Free cmd in virNetDevVethDelete (rhbz#1014604) -- Free cmd in virNetDevVethCreate (rhbz#1014604) -- LXC: Fix handling of RAM filesystem size units (rhbz#1015689) -- build: Add lxc testcase to dist list (rhbz#1015689) -- tests: Work with older dbus (rhbz#1018730) -- virdbus: Add virDBusHasSystemBus() (rhbz#1018730) -- virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) -- DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) -- Change way we fake dbus method calls (rhbz#1018730) -- Fix virsystemdtest for previous commit (rhbz#1018730) -- LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) -- Allow use of a private dbus bus connection (rhbz#998365) -- Add a method for closing the dbus system bus connection (rhbz#998365) -- Make LXC controller use a private dbus connection & close it (rhbz#998365) -- Fix flaw in detecting log format (rhbz#927072) -- Fix exit status of lxc controller (rhbz#927072) -- Improve error reporting with LXC controller (rhbz#927072) -- nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) -- Don't ignore all dbus connection errors (rhbz#927072) -- LXC: Check the existence of dir before resolving symlinks (rhbz#927072) -- Ensure lxcContainerMain reports errors on stderr (rhbz#927072) -- Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) -- Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) -- Initialize threading & error layer in LXC controller (rhbz#1018725) -- qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) -- Convert uuid to a string before printing it (rhbz#1019023) - -* Wed Oct 2 2013 Jiri Denemark - 1.1.1-8 -- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) -- rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) -- qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) -- qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) -- qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) -- qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) -- qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) -- qemu: Support ich9-intel-hda audio device (rhbz#1003983) -- qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) -- qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983) - -* Wed Sep 25 2013 Jiri Denemark - 1.1.1-7 -- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) -- LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) -- Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) -- Ensure root filesystem is recursively mounted readonly (rhbz#872648) -- qemu: Fix seamless SPICE migration (rhbz#1010861) -- qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) -- qemu: Only parse basename when determining emulator properties (rhbz#1010617) -- qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) -- qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) -- qemu: Don't leak vm on failure (rhbz#1010617) -- Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272) - -* Thu Sep 19 2013 Jiri Denemark - 1.1.1-6 -- Also store user & group ID values in virIdentity (rhbz#1006272) -- Ensure system identity includes process start time (rhbz#1006272) -- Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) -- Free slicename in virSystemdCreateMachine (rhbz#1008619) -- qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) -- qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) -- qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) -- qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443) - -* Sat Sep 14 2013 Jiri Denemark - 1.1.1-5 -- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) -- virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) -- Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) -- Fix naming of permission for detecting storage pools (rhbz#700443) -- security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) -- virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) -- Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) -- netcf driver: Use a single netcf handle for all connections (rhbz#983026) -- virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) -- Add test for the nodemask double free crash (rhbz#1006722) -- qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886) - -* Fri Sep 6 2013 Jiri Denemark - 1.1.1-4 -- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) -- Fix leaks in python bindings (rhbz#1003828) -- Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) -- test_virtlockd.aug.in: Use the correct file (rhbz#1003685) -- qemu: Make domain renaming work during migration (rhbz#999352) -- qemu: Handle huge number of queues correctly (rhbz#651941) -- conf: Remove the actual hostdev when removing a network (rhbz#1003537) -- conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) -- python: Fix a PyList usage mistake (rhbz#1002558) -- Add '' element to '' network schemas (rhbz#1004364) -- Always specify qcow2 compat level on qemu-img command line (rhbz#997977) -- selinux: Distinguish failure to label from request to avoid label (rhbz#924153) -- selinux: Enhance test to cover nfs label failure (rhbz#924153) - -* Fri Aug 30 2013 Jiri Denemark - 1.1.1-3 -- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) -- Introduce max_queued_clients (rhbz#981729) -- conf: Add default USB controller in qemu post-parse callback (rhbz#819968) -- qemu: Rename some functions in qemu_command.c (rhbz#819968) -- qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) -- qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) -- qemu: Add pcie-root controller (rhbz#819968) -- qemu: Add dmi-to-pci-bridge controller (rhbz#819968) -- qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) -- qemu: Properly set/use device alias for pci controllers (rhbz#819968) -- qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) -- qemu: Improve error reporting during PCI address validation (rhbz#819968) -- qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) -- qemu: Add helper functions for diskchain checking (rhbz#910171) -- qemu: Check presence of each disk and its backing file as well (rhbz#910171) -- conf: Add startupPolicy attribute for harddisk (rhbz#910171) -- qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) -- Split TLS test into two separate tests (rhbz#994158) -- Avoid re-generating certs every time (rhbz#994158) -- Change data passed into TLS test cases (rhbz#994158) -- Fix validation of CA certificate chains (rhbz#994158) -- Fix parallel runs of TLS test suites (rhbz#994158) -- tests: Fix parallel runs of TLS test suites (rhbz#994158) -- Add a man page for virtlockd daemon (rhbz#991494) -- Add an example config file for virtlockd (rhbz#991494) -- Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) -- Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) -- Ensure securityfs is mounted readonly in container (rhbz#872642) -- Add info about access control checks into API reference (rhbz#700443) -- Record the where the auto-generated data comes from (rhbz#700443) -- Add documentation for access control system (rhbz#700443) -- virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) -- Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) -- util: Add virGetUserDirectoryByUID (rhbz#988491) -- Introduce a virt-login-shell binary (rhbz#988491) -- build: Fix compilation of virt-login-shell.c (rhbz#988491) -- Fix double-free and broken logic in virt-login-shell (rhbz#988491) -- Address missed feedback from review of virt-login-shell (rhbz#988491) -- Ensure that /dev exists in the container root filesystem (rhbz#924815) -- remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) -- build: Avoid -lgcrypt with newer gnutls (rhbz#951637) -- virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) -- build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) -- virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) -- Fix typo in domain name in polkit acl example (rhbz#700443) -- Update polkit examples to use 'lookup' method (rhbz#700443) -- Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) -- Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) -- Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) -- Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) -- Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) -- Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) -- Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) -- Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) -- Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) -- Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) -- Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) -- Prohibit unbounded arrays in XDR protocols (rhbz#1002667) -- virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) -- virbitmaptest: Fix function header formatting (rhbz#997906) -- virbitmaptest: Add test for out of bounds condition (rhbz#997906) -- virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) -- virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) -- virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) -- Fix URI connect precedence (rhbz#999323) -- tests: Add URI precedence checking (rhbz#999323) -- Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) -- virsh: Fix debugging (rhbz#1001628) -- qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) -- Set security label on FD for virDomainOpenGraphics (rhbz#999925) -- virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) -- virsh: Free the formatting string when listing pool details (rhbz#1001957) -- virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) -- virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) -- virsh: Free messages after logging them to a file (rhbz#1001957) -- Reverse logic allowing partial DHCP host XML (rhbz#1001078) -- virsh: Print cephx and iscsi usage (rhbz#1000155) -- qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) -- Report secret usage error message similarly (rhbz#1000168) -- docs: Update the formatdomain disk examples (rhbz#1000169) -- docs: Update formatsecrets to include more examples of each type (rhbz#1000169) -- docs: Update iSCSI storage pool example (rhbz#1000169) -- docs: Reformat attribute description in formatdomain (rhbz#1000169) -- qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) -- migration: Do not restore labels on failed migration (rhbz#822052) -- qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) -- docs: Discourage users to set hard_limit (rhbz#1001143) -- docs: Clean 09adfdc62de2b up (rhbz#1001143) -- qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) -- qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) -- qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - -* Fri Aug 2 2013 Jiri Denemark - 1.1.1-2 -- spec: Change --enable-werror handling to match upstream -- Delete obsolete / unused python test files (rhbz#884103) -- Remove reference to python/tests from RPM %doc (rhbz#884103) -- spec: Explicitly claim ownership of channel subdir (rhbz#884103) -- Add APIs for formatting systemd slice/scope names (rhbz#980929) -- Add support for systemd cgroup mount (rhbz#980929) -- Cope with races while killing processes (rhbz#980929) -- Enable support for systemd-machined in cgroups creation (rhbz#980929) -- Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) -- Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348) - -* Tue Jul 30 2013 Jiri Denemark - 1.1.1-1 -- Rebased to libvirt-1.1.1 - -* Fri Jul 12 2013 Jiri Denemark - 1.1.0-2 -- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) -- Fix crash when multiple event callbacks were registered (CVE-2013-2230) -- Paused domain should remain paused after migration (rhbz#981139) - -* Mon Jul 1 2013 Jiri Denemark - 1.1.0-1 -- Rebased to libvirt-1.1.0 - -* Mon Jun 3 2013 Jiri Denemark - 1.0.6-1 -- Rebased to libvirt-1.0.6 - -* Mon May 13 2013 Jiri Denemark - 1.0.5-2 -- virInitctlRequest: Don't hardcode 384 bytes size -- network: Fix network driver startup for qemu:///session -- virInitctlRequest: Unbreak make syntax check -- virInitctlRequest: Unbreak make syntax check -- build: Always include sanitytest in tarball -- qemu: Fix stupid typos in VFIO cgroup setup/teardown -- build: Always include libvirt_lxc.syms in tarball -- build: Clean up stray files found by 'make distcheck' -- spec: Proper soft static allocation of qemu uid -- Fix F_DUPFD_CLOEXEC operation args -- build: Fix mingw build of virprocess.c -- Fix potential use of undefined variable in remote dispatch code -- build: Avoid non-portable cast of pthread_t -- Fix release of resources with lockd plugin -- Fixup rpcgen code on kFreeBSD too -- Make detect_scsi_host_caps a function on all architectures -- qemu: Allocate network connections sooner during domain startup -- tests: Files named '.*-invalid.xml' should fail validation -- conf: Don't crash on a tpm device with no backends -- Don't mention disk controllers in generic controller errors -- iscsi: Don't leak portal string when starting a pool -- util: Fix virFileOpenAs return value and resulting error logs - -* Thu May 2 2013 Jiri Denemark - 1.0.5-1 -- Rebased to libvirt-1.0.5 - -* Fri Apr 19 2013 Daniel Mach - 1.0.4-1.1 -- Rebuild for cyrus-sasl - -* Mon Apr 8 2013 Jiri Denemark - 1.0.4-1 -- Rebased to libvirt-1.0.4 - -* Mon Apr 08 2013 Richard W.M. Jones - 1.0.3-2 -- Rebuild against gnutls 3. - -* Tue Mar 5 2013 Jiri Denemark - 1.0.3-1 -- Rebased to libvirt-1.0.3 - -* Thu Jan 31 2013 Jiri Denemark - 1.0.2-1 -- Rebased to libvirt-1.0.2 - -* Tue Dec 18 2012 Jiri Denemark - 1.0.1-1 -- Rebased to libvirt-1.0.1 - -* Wed Nov 14 2012 Jiri Denemark - 1.0.0-1 -- Rebased to libvirt-1.0.0 +* Thu May 18 2015 George Dunlap - 1.2.15-3 +- Turn on with_xen and with_libxl for RHEL (CentOS) + +* Thu May 07 2015 Richard W.M. Jones - 1.2.15-2 +- Add Cole Robinson's patch to fix arch selection (bz# 1219198, bz#1219191) + +* Mon May 04 2015 Cole Robinson - 1.2.15-1 +- Rebased to version 1.2.15 + +* Wed Apr 15 2015 Cole Robinson - 1.2.14-2 +- Fix LXC domain startup (bz #1210397) +- Fix race starting multiple session daemons (bz #1200149) +- Fix change-media success messages +- Strip invalid control codes from XML (bz #1066564, bz #1184131) + +* Thu Apr 02 2015 Cole Robinson - 1.2.14-1 +- Rebased to version 1.2.14 + +* Tue Mar 10 2015 Cole Robinson - 1.2.13-2 +- Fix connecting to qemu:///session (bz #1198244) + +* Mon Mar 02 2015 Cole Robinson - 1.2.13-1 +- Rebased to version 1.2.13 +- lot of improvements around NUMA code +- a lot of improvement and bug fixes + +* Tue Feb 3 2015 Daniel P. Berrange - 1.2.12-2 +- Rebuild for changed xen soname + +* Tue Jan 27 2015 Daniel P. Berrange - 1.2.12-1 +- Update to 1.2.12 release + +* Mon Dec 15 2014 Daniel P. Berrange - 1.2.11-1 +- Update to 1.2.11 release +- Use git to apply patches + +* Fri Nov 21 2014 Cole Robinson - 1.2.10-3 +- Allow arm/aarch64 with UEFI + +* Sat Nov 15 2014 Cole Robinson - 1.2.10-2 +- Fix caps probing when KVM is disabled (bz #1160318) +- ppc64le fixes (bz #1163439) + +* Mon Nov 3 2014 Daniel Veillard - 1.2.10 +- upstream release + +* Thu Oct 30 2014 Cole Robinson - 1.2.9-4 +- Fix creating i686 guest with x86_64 emulator (bz #1153797) +- Fix tests with latest libxml2 + +* Thu Oct 09 2014 Cole Robinson - 1.2.9-3 +- Fix selinux errors with /dev/net/tun (bz #1147057) + +* Fri Oct 03 2014 Cole Robinson - 1.2.9-2 +- Fix specifying CPU for qemu aarch64 + +* Wed Sep 24 2014 Cole Robinson - 1.2.8-6 +- Fix labelling host devices (bz #1145968) + +* Tue Sep 23 2014 Cole Robinson - 1.2.8-5 +- Fix specifying CPU for qemu aarch64 + +* Thu Sep 18 2014 Cole Robinson - 1.2.8-4 +- Don't mess up labelling of /dev/net/tun (bz #1141879) +- pflash/nvram support for UEFI/OVMF + +* Wed Sep 17 2014 Cole Robinson - 1.2.8-3 +- Fix preun script (bz #1142367) + +* Mon Sep 15 2014 Cole Robinson - 1.2.8-2 +- Generate non-colliding network IP range at RPM install time (bz #811967) +- Fix directory creation at session daemon startup (bz #1139672) +- Disable wireshark building, currently broken on f21/rawhide + +* Fri Sep 5 2014 Daniel P. Berrange - 1.2.8-1 +- Update to 1.2.8 release + +* Sun Aug 17 2014 Fedora Release Engineering - 1.2.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Tue Aug 12 2014 Cole Robinson - 1.2.7-1 +- Rebased to version 1.2.7 + +* Tue Jul 15 2014 Peter Robinson 1.2.6-2 +- Enable kvm on aarch64 +- Cleanup F-16/18 conditionals + +* Wed Jul 2 2014 Daniel P. Berrange - 1.2.6-1 +- Update to 1.2.6 release + +* Sat Jun 07 2014 Fedora Release Engineering - 1.2.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon Jun 2 2014 Daniel P. Berrange - 1.2.5-1 +- Update to 1.2.5 release + +* Tue May 6 2014 Cole Robinson - 1.2.4-1 +- Update to 1.2.4 release + +* Fri Apr 11 2014 Cole Robinson - 1.2.3-2 +- Fix LXC from throwing error System lacks NETNS support (bz #1084902) + +* Tue Apr 01 2014 Cole Robinson - 1.2.3-1 +- Rebased to version 1.2.3 + +* Mon Mar 24 2014 Cole Robinson - 1.2.2-2 +- Rebuild for xen 4.4 + +* Mon Mar 3 2014 Daniel P. Berrange - 1.2.2-1 +- Update to 1.2.2 release +- Add wireshark plugin sub-RPM +- Add missing sub-RPMs deps for config packages + +* Mon Jan 27 2014 Cole Robinson - 1.2.1-2 +- Rebuild for openwsman soname bump + +* Tue Jan 21 2014 Daniel P. Berrange - 1.2.1-1 +- Update to 1.2.1 release + +* Mon Dec 2 2013 Daniel P. Berrange - 1.2.0-1 +- Update to 1.2.0 release with python in a separate srpm + +* Tue Nov 12 2013 Cole Robinson - 1.1.4-2 +- virsh nodedev-detach fails if device has no driver (bz #1028629) + +* Mon Nov 4 2013 Daniel Veillard - 1.1.4-1 +- upstream release of 1.1.4 +- Add support for AArch64 architecture +- Various improvements on test code and test driver +- a lot of bug fixes and various improvements + +* Sun Oct 06 2013 Cole Robinson - 1.1.3-2 +- Allow QoS change with update-device (bz #1014200) +- Fix nwfilter crash during firewalld install (bz #1014762) +- Fix crash with nographics (bz #1014088) + +* Tue Oct 1 2013 Daniel Veillard - 1.1.3-1 +- VMware: Initial VMware Fusion support and various improvements +- libvirt: add new public API virConnectGetCPUModelNames +- various libxl driver improvements +- LXC many container driver improvement +- ARM cpu improvements +- a lot of bug and leak fixes and various improvements + +* Tue Sep 24 2013 Cole Robinson - 1.1.2-4 +- Fix snapshot restore when VM has disabled usb support (bz #1011520) + +* Mon Sep 23 2013 Cole Robinson - 1.1.2-3 +- Sync with v1.1.2-maint +- Rebuild for libswan soname bump (bz #1009701) +- CVE-2013-4311: Insecure polkit usage (bz #1009539, bz #1005332) +- CVE-2013-4296: Invalid free memory stats (bz #1006173, bz #1009667) +- CVE-2013-4297: Invalid free in NBDDeviceAssociate (bz #1006505, bz #1006511) +- Fix virsh block-commit abort (bz #1010056) + +* Wed Sep 18 2013 Daniel P. Berrange - 1.1.2-2 +- Rebuild for soname break in openswman package + +* Mon Sep 2 2013 Daniel P. Berrange - 1.1.2-1 +- Update to 1.1.2 release + +* Tue Aug 20 2013 Cole Robinson - 1.1.1-3 +- Fix launching ARM guests on x86 (patches posted upstream, F20 feature) + +* Wed Aug 14 2013 Cole Robinson - 1.1.1-2 +- CVE-2013-4239: xen: memory corruption in legacy driver (bz #996241, bz + #996244) + +* Tue Jul 30 2013 Daniel P. Berrange - 1.1.1-1 +- Update to 1.1.1 release + +* Sun Jul 28 2013 Dennis Gilmore - 1.1.0-5 +- fix doc path in libvirt-python + +* Thu Jul 25 2013 Cole Robinson - 1.1.0-4 +- CVE-2013-4153: Fix double free of returned JSON (bz #986408, bz #986383) +- CVE-2013-4154: Crash of libvirtd if guest agent not configured (bz #986386, + bz #986406) + +* Wed Jul 17 2013 Daniel P. Berrange - 1.1.0-3 +- Rebuild for change in Xen library ABI/soname + +* Thu Jul 11 2013 Cole Robinson - 1.1.0-2 +- CVE-2013-2230 libvirt: multiple registered events crash + +* Mon Jul 1 2013 Daniel Veillard - 1.1.0-1 +- CVE-2013-2218: Fix crash listing network interfaces with filters +- Fine grained ACL support for the API +- Extensible migration APIs +- various improvements in the Xen driver +- agent based vCPU hotplug support +- various bug fixes and improvements including localizations + +* Fri Jun 14 2013 Peter Robinson 1.0.6-3 +- Enable KVM support on ARM + +* Sat Jun 08 2013 Cole Robinson - 1.0.6-2 +- Drop bogus dep on vbox + +* Mon Jun 3 2013 Daniel P. Berrange - 1.0.6-1 +- Update to 1.0.6 release + +* Sun May 19 2013 Cole Robinson - 1.0.5.1-1 +- Rebased to version 1.0.5.1 +- Follow updated packaging guidelines for user alloc (bz #924501) +- CVE-2013-1962 Open files DoS (bz #963789, bz #953107) + +* Tue May 14 2013 Cole Robinson - 1.0.5-3 +- Fix stream operations like screenshot (bz #960879) + +* Fri May 3 2013 Richard W.M. Jones - 1.0.5-2 +- Fix network driver when using qemu:///session (bz #958907). + +* Thu May 2 2013 Daniel Veillard - 1.0.5-1 +- Update to 1.0.5 release +- add support for NVRAM device +- Add XML config for resource partitions +- Add support for TPM +- NPIV storage migration support +- various bug fixes and improvements including localizations + +* Mon Apr 1 2013 Daniel Veillard - 1.0.4-1 +- Update to 1.0.4 release + +* Tue Mar 5 2013 Daniel P. Berrange - 1.0.3-1 +- Update to 1.0.3 release + +* Thu Feb 28 2013 Richard W.M. Jones - 1.0.2-4 +- Backport "qemu: check backing chains even when cgroup is omitted" + (RHBZ#896685). +- Disable virnettlscontexttest which apparently fails because of + a broken gnutls3. Note since this patch touches Makefile.am, I + have enabled autoreconf (enable_autotools). + +* Tue Feb 5 2013 Daniel P. Berrange - 1.0.2-2 +- Fix missing python binding constants + +* Fri Feb 1 2013 Daniel P. Berrange - 1.0.2-1 +- Update to 1.0.2 release + +* Tue Jan 29 2013 Cole Robinson - 1.0.1-6 +- Fix network persistence after define (bz #890492) + +* Mon Jan 28 2013 Cole Robinson - 1.0.1-5 +- CVE-2013-0170 libvirt: use-after-free in virNetMessageFree() (bz #893450, bz + #905173) + +* Sun Jan 20 2013 Richard W.M. Jones - 1.0.1-4 +- Rebuild for libnl soname breakage (RHBZ#901569). + +* Fri Jan 18 2013 Daniel P. Berrange - 1.0.1-3 +- Rebuild for libnl3 soname change +- Deal with broken kernel headers + +* Mon Dec 17 2012 Cole Robinson - 1.0.1-2 +- Fix scriplet warning when uninstalling libvirt-client (bz #888071) + +* Mon Dec 17 2012 Daniel Veillard - 1.0.1-1 +- Update to 1.0.1 release + +* Thu Nov 8 2012 Daniel P. Berrange - 1.0.0-1 +- Update to 1.0.0 release * Tue Oct 30 2012 Cole Robinson - 0.10.2.1-2 - Disable libxl on F18 too @@ -4346,7 +3240,7 @@ exit 0 - it's pkgconfig not pgkconfig ! * Mon Nov 6 2006 Daniel Veillard 0.1.8-2 -- fixing spec file, added %%dist, -devel requires pkgconfig and xen-devel +- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320 * Mon Oct 16 2006 Daniel Veillard 0.1.8-1