# 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
%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}
%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
# 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
%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.
%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
%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
%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
# 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}
# All build-time requirements. Run-time requirements are
# listed against each sub-RPM
-BuildRequires: git
%if 0%{?enable_autotools}
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libtool
BuildRequires: /usr/bin/pod2man
%endif
+BuildRequires: git
BuildRequires: perl
BuildRequires: python
%if %{with_systemd}
%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
echo "Applied $COUNT patches"
rm -f $PATCHLIST
-
%build
%if ! %{with_xen}
%define _without_xen --without-xen
%{with_packager_version} \
--with-qemu-user=%{qemu_user} \
--with-qemu-group=%{qemu_group} \
+ %{?with_loader_nvram} \
%{?enable_werror} \
--enable-expensive-tests \
%{init_scripts}
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
%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
%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,</name>,</name>\n <uuid>$UUID</uuid>," \
+ sed -e "s/${orig_sub}/${sub}/g" \
+ -e "s,</name>,</name>\n <uuid>$UUID</uuid>," \
< %{_datadir}/libvirt/networks/default.xml \
> %{_sysconfdir}/libvirt/qemu/networks/default.xml
ln -s ../default.xml %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
%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
%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
%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/
%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
%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/
%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}
%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
%doc examples/systemtap
%changelog
-* Thu Apr 2 2015 Jiri Denemark <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 1.2.8-15
-- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)
-
-* Wed Jan 21 2015 Jiri Denemark <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <source> 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <loader/> 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 <jdenemar@redhat.com> - 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 <loader/> and introduce <nvram/> (rhbz#1112257)
-- qemu: Implement extended loader and nvram (rhbz#1112257)
-- qemu: Automatically create NVRAM store (rhbz#1112257)
-
-* Tue Sep 2 2014 Jiri Denemark <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 1.2.6-1
-- Rebased to libvirt-1.2.6 (rhbz#1035158)
-
-* Mon Mar 24 2014 Jiri Denemark <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 1.1.1-26
-- virNetDevVethCreate: Serialize callers (rhbz#1014604)
-- qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)
-
-* Wed Feb 26 2014 Jiri Denemark <jdenemar@redhat.com> - 1.1.1-25
-- maint: fix comma style issues: conf (rhbz#1032370)
-- Allow <source> 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 <driver> 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <dmach@redhat.com> - 1.1.1-20
-- Mass rebuild 2014-01-24
-
-* Wed Jan 22 2014 Jiri Denemark <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <driver> 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 <dmach@redhat.com> - 1.1.1-17
-- Mass rebuild 2013-12-27
-
-* Wed Dec 18 2013 Jiri Denemark <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <interface type='hostdev'> (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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 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 '<nat>' element to '<forward>' 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 <jdenemar@redhat.com> - 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 <disk> 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 <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 1.1.1-1
-- Rebased to libvirt-1.1.1
-
-* Fri Jul 12 2013 Jiri Denemark <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 1.1.0-1
-- Rebased to libvirt-1.1.0
-
-* Mon Jun 3 2013 Jiri Denemark <jdenemar@redhat.com> - 1.0.6-1
-- Rebased to libvirt-1.0.6
-
-* Mon May 13 2013 Jiri Denemark <jdenemar@redhat.com> - 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 <jdenemar@redhat.com> - 1.0.5-1
-- Rebased to libvirt-1.0.5
-
-* Fri Apr 19 2013 Daniel Mach <dmach@redhat.com> - 1.0.4-1.1
-- Rebuild for cyrus-sasl
-
-* Mon Apr 8 2013 Jiri Denemark <jdenemar@redhat.com> - 1.0.4-1
-- Rebased to libvirt-1.0.4
-
-* Mon Apr 08 2013 Richard W.M. Jones <rjones@redhat.com> - 1.0.3-2
-- Rebuild against gnutls 3.
-
-* Tue Mar 5 2013 Jiri Denemark <jdenemar@redhat.com> - 1.0.3-1
-- Rebased to libvirt-1.0.3
-
-* Thu Jan 31 2013 Jiri Denemark <jdenemar@redhat.com> - 1.0.2-1
-- Rebased to libvirt-1.0.2
-
-* Tue Dec 18 2012 Jiri Denemark <jdenemar@redhat.com> - 1.0.1-1
-- Rebased to libvirt-1.0.1
-
-* Wed Nov 14 2012 Jiri Denemark <jdenemar@redhat.com> - 1.0.0-1
-- Rebased to libvirt-1.0.0
+* Thu May 18 2015 George Dunlap <george.dunlap@eu.citrix.com> - 1.2.15-3
+- Turn on with_xen and with_libxl for RHEL (CentOS)
+
+* Thu May 07 2015 Richard W.M. Jones <rjones@redhat.com> - 1.2.15-2
+- Add Cole Robinson's patch to fix arch selection (bz# 1219198, bz#1219191)
+
+* Mon May 04 2015 Cole Robinson <crobinso@redhat.com> - 1.2.15-1
+- Rebased to version 1.2.15
+
+* Wed Apr 15 2015 Cole Robinson <crobinso@redhat.com> - 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 <crobinso@redhat.com> - 1.2.14-1
+- Rebased to version 1.2.14
+
+* Tue Mar 10 2015 Cole Robinson <crobinso@redhat.com> - 1.2.13-2
+- Fix connecting to qemu:///session (bz #1198244)
+
+* Mon Mar 02 2015 Cole Robinson <crobinso@redhat.com> - 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 <berrange@redhat.com> - 1.2.12-2
+- Rebuild for changed xen soname
+
+* Tue Jan 27 2015 Daniel P. Berrange <berrange@redhat.com> - 1.2.12-1
+- Update to 1.2.12 release
+
+* Mon Dec 15 2014 Daniel P. Berrange <berrange@redhat.com> - 1.2.11-1
+- Update to 1.2.11 release
+- Use git to apply patches
+
+* Fri Nov 21 2014 Cole Robinson <crobinso@redhat.com> - 1.2.10-3
+- Allow arm/aarch64 with UEFI
+
+* Sat Nov 15 2014 Cole Robinson <crobinso@redhat.com> - 1.2.10-2
+- Fix caps probing when KVM is disabled (bz #1160318)
+- ppc64le fixes (bz #1163439)
+
+* Mon Nov 3 2014 Daniel Veillard <veillard@redhat.com> - 1.2.10
+- upstream release
+
+* Thu Oct 30 2014 Cole Robinson <crobinso@redhat.com> - 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 <crobinso@redhat.com> - 1.2.9-3
+- Fix selinux errors with /dev/net/tun (bz #1147057)
+
+* Fri Oct 03 2014 Cole Robinson <crobinso@redhat.com> - 1.2.9-2
+- Fix specifying CPU for qemu aarch64
+
+* Wed Sep 24 2014 Cole Robinson <crobinso@redhat.com> - 1.2.8-6
+- Fix labelling host devices (bz #1145968)
+
+* Tue Sep 23 2014 Cole Robinson <crobinso@redhat.com> - 1.2.8-5
+- Fix specifying CPU for qemu aarch64
+
+* Thu Sep 18 2014 Cole Robinson <crobinso@redhat.com> - 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 <crobinso@redhat.com> - 1.2.8-3
+- Fix preun script (bz #1142367)
+
+* Mon Sep 15 2014 Cole Robinson <crobinso@redhat.com> - 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 <berrange@redhat.com> - 1.2.8-1
+- Update to 1.2.8 release
+
+* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.7-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Tue Aug 12 2014 Cole Robinson <crobinso@redhat.com> - 1.2.7-1
+- Rebased to version 1.2.7
+
+* Tue Jul 15 2014 Peter Robinson <pbrobinson@fedoraproject.org> 1.2.6-2
+- Enable kvm on aarch64
+- Cleanup F-16/18 conditionals
+
+* Wed Jul 2 2014 Daniel P. Berrange <berrange@redhat.com> - 1.2.6-1
+- Update to 1.2.6 release
+
+* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.5-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Mon Jun 2 2014 Daniel P. Berrange <berrange@redhat.com> - 1.2.5-1
+- Update to 1.2.5 release
+
+* Tue May 6 2014 Cole Robinson <berrange@redhat.com> - 1.2.4-1
+- Update to 1.2.4 release
+
+* Fri Apr 11 2014 Cole Robinson <crobinso@redhat.com> - 1.2.3-2
+- Fix LXC from throwing error System lacks NETNS support (bz #1084902)
+
+* Tue Apr 01 2014 Cole Robinson <crobinso@redhat.com> - 1.2.3-1
+- Rebased to version 1.2.3
+
+* Mon Mar 24 2014 Cole Robinson <crobinso@redhat.com> - 1.2.2-2
+- Rebuild for xen 4.4
+
+* Mon Mar 3 2014 Daniel P. Berrange <berrange@redhat.com> - 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 <crobinso@redhat.com> - 1.2.1-2
+- Rebuild for openwsman soname bump
+
+* Tue Jan 21 2014 Daniel P. Berrange <berrange@redhat.com> - 1.2.1-1
+- Update to 1.2.1 release
+
+* Mon Dec 2 2013 Daniel P. Berrange <berrange@redhat.com> - 1.2.0-1
+- Update to 1.2.0 release with python in a separate srpm
+
+* Tue Nov 12 2013 Cole Robinson <crobinso@redhat.com> - 1.1.4-2
+- virsh nodedev-detach fails if device has no driver (bz #1028629)
+
+* Mon Nov 4 2013 Daniel Veillard <veillard@redhat.com> - 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 <crobinso@redhat.com> - 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 <veillard@redhat.com> - 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 <crobinso@redhat.com> - 1.1.2-4
+- Fix snapshot restore when VM has disabled usb support (bz #1011520)
+
+* Mon Sep 23 2013 Cole Robinson <crobinso@redhat.com> - 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 <berrange@redhat.com> - 1.1.2-2
+- Rebuild for soname break in openswman package
+
+* Mon Sep 2 2013 Daniel P. Berrange <berrange@redhat.com> - 1.1.2-1
+- Update to 1.1.2 release
+
+* Tue Aug 20 2013 Cole Robinson <crobinso@redhat.com> - 1.1.1-3
+- Fix launching ARM guests on x86 (patches posted upstream, F20 feature)
+
+* Wed Aug 14 2013 Cole Robinson <crobinso@redhat.com> - 1.1.1-2
+- CVE-2013-4239: xen: memory corruption in legacy driver (bz #996241, bz
+ #996244)
+
+* Tue Jul 30 2013 Daniel P. Berrange <berrange@redhat.com> - 1.1.1-1
+- Update to 1.1.1 release
+
+* Sun Jul 28 2013 Dennis Gilmore <dennis@ausil.us> - 1.1.0-5
+- fix doc path in libvirt-python
+
+* Thu Jul 25 2013 Cole Robinson <crobinso@redhat.com> - 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 <berrange@redhat.com> - 1.1.0-3
+- Rebuild for change in Xen library ABI/soname
+
+* Thu Jul 11 2013 Cole Robinson <crobinso@redhat.com> - 1.1.0-2
+- CVE-2013-2230 libvirt: multiple registered events crash
+
+* Mon Jul 1 2013 Daniel Veillard <veillard@redhat.com> - 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 <pbrobinson@fedoraproject.org> 1.0.6-3
+- Enable KVM support on ARM
+
+* Sat Jun 08 2013 Cole Robinson <crobinso@redhat.com> - 1.0.6-2
+- Drop bogus dep on vbox
+
+* Mon Jun 3 2013 Daniel P. Berrange <berrange@redhat.com> - 1.0.6-1
+- Update to 1.0.6 release
+
+* Sun May 19 2013 Cole Robinson <crobinso@redhat.com> - 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 <crobinso@redhat.com> - 1.0.5-3
+- Fix stream operations like screenshot (bz #960879)
+
+* Fri May 3 2013 Richard W.M. Jones <rjones@redhat.com> - 1.0.5-2
+- Fix network driver when using qemu:///session (bz #958907).
+
+* Thu May 2 2013 Daniel Veillard <veillard@redhat.com> - 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 <veillard@redhat.com> - 1.0.4-1
+- Update to 1.0.4 release
+
+* Tue Mar 5 2013 Daniel P. Berrange <berrange@redhat.com> - 1.0.3-1
+- Update to 1.0.3 release
+
+* Thu Feb 28 2013 Richard W.M. Jones <rjones@redhat.com> - 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 <berrange@redhat.com> - 1.0.2-2
+- Fix missing python binding constants
+
+* Fri Feb 1 2013 Daniel P. Berrange <berrange@redhat.com> - 1.0.2-1
+- Update to 1.0.2 release
+
+* Tue Jan 29 2013 Cole Robinson <crobinso@redhat.com> - 1.0.1-6
+- Fix network persistence after define (bz #890492)
+
+* Mon Jan 28 2013 Cole Robinson <crobinso@redhat.com> - 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 <rjones@redhat.com> - 1.0.1-4
+- Rebuild for libnl soname breakage (RHBZ#901569).
+
+* Fri Jan 18 2013 Daniel P. Berrange <berrange@redhat.com> - 1.0.1-3
+- Rebuild for libnl3 soname change
+- Deal with broken kernel headers
+
+* Mon Dec 17 2012 Cole Robinson <crobinso@redhat.com> - 1.0.1-2
+- Fix scriplet warning when uninstalling libvirt-client (bz #888071)
+
+* Mon Dec 17 2012 Daniel Veillard <veillard@redhat.com> - 1.0.1-1
+- Update to 1.0.1 release
+
+* Thu Nov 8 2012 Daniel P. Berrange <berrange@redhat.com> - 1.0.0-1
+- Update to 1.0.0 release
* Tue Oct 30 2012 Cole Robinson <crobinso@redhat.com> - 0.10.2.1-2
- Disable libxl on F18 too
- it's pkgconfig not pgkconfig !
* Mon Nov 6 2006 Daniel Veillard <veillard@redhat.com> 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 <veillard@redhat.com> 0.1.8-1