# changelog

author: Jiri Denemark <jdenemar@redhat.com> - 4.5.0-22
changelog:
  - qemu: Drop cleanup label from qemuProcessInitCpuAffinity() (rhbz#1718172)
  - qemu: Fix NULL pointer access in qemuProcessInitCpuAffinity() (rhbz#1718172)


author: Jiri Denemark <jdenemar@redhat.com> - 4.5.0-23
changelog:
  - api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161)
  - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166)
  - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167)
  - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)


author: Jiri Denemark <jdenemar@redhat.com> - 4.5.0-23.el7_7.1
changelog:
  - qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1742023)
  - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1742023)
  - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1742023)
  - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1742023)
  - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1742023)
  - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1742023)
  - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1742023)
  - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1742023)
  - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1742023)
  - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1742023)
  - qemu: Fix crash on incoming migration (rhbz#1742023)


author: Jiri Denemark <jdenemar@redhat.com> - 4.5.0-23.el7_7.2
changelog:
  - virNetDevOpenvswitchInterfaceStats: Optimize for speed (rhbz#1760470)
  - test: Introduce virnetdevopenvswitchtest (rhbz#1760470)
  - vircommand: Separate mass FD closing into a function (rhbz#1760470)
  - virCommand: use procfs to learn opened FDs (rhbz#1760470)
  - util: command: Ignore bitmap errors when enumerating file descriptors to close (rhbz#1760470)
  - util: Avoid possible error in virCommandMassClose (rhbz#1760470)


author: Jiri Denemark <jdenemar@redhat.com> - 4.5.0-23.el7_7.3
changelog:
  - domain_conf: Make virDomainDeviceFindSCSIController accept virDomainDeviceDriveAddress struct (rhbz#1766086)
  - domain_conf: Relax SCSI addr used check (rhbz#1766086)


author: Jidong Xia <xiajidong@cmss.chinamobile.com> - 4.5.0-23.1.el7_7.5
changelog:
  - libvirt-qemu-add-rbd-mirror-dest-in-qemuDomainBlockRebase.patch
  - libvirt-qemu-support-move-to-volume.patch


author: Jidong Xia <xiajidong@cmss.chinamobile.com> - 4.5.0-23.7.el_7.5
changelog:
  - add cpu model and features for Kunpeng arm cpu model in cpu_map.xml.
  - support vendor and model for virConnectGetCapabilities in ARM.
  - introduce cpu baseline for ARM CPU.
  - fix cpu-compare and cpu-baseline for ARM CPU.
  - support vendor and model for virConnectGetCapabilities in ARM, introduce getHost frame for arm.
  - Introduce mock checkFeature method for ARM to avoid runtime error messages.


author: Jiri Denemark <jdenemar@redhat.com> - 3.7.0-1
changelog:
  - Rebased to libvirt-python-3.7.0 (rhbz#1472265)
  - The rebase also fixes the following bugs:
      rhbz#1463188


author: Jiri Denemark <jdenemar@redhat.com> - 3.8.0-1
changelog:
  - Rebased to libvirt-python-3.8.0 (rhbz#1472265)
  - The rebase also fixes the following bugs:
      rhbz#1472265, rhbz#1496517


author: Jiri Denemark <jdenemar@redhat.com> - 3.9.0-1
changelog:
  - Rebased to libvirt-python-3.9.0 (rhbz#1472265)
  - The rebase also fixes the following bugs:
      rhbz#1472265


author: Jiri Denemark <jdenemar@redhat.com> - 4.4.0-1
changelog:
  - Rebased to libvirt-python-4.4.0 (rhbz#1563171)
  - The rebase also fixes the following bugs:
      rhbz#1542358, rhbz#1578337


author: Mao Zhongyi <maozhongyi@cmss.chinamobile.com> - 4.5.0-3
changelog:
  - update commit message
  - update libvirt-python version for release, this version based
  - on libvirt-4.5.0-23.5(support localhost live migration).


author: Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-32.el7
changelog:
  - kvm-rtl8139-fix-possible-out-of-bound-access.patch [bz#1636727 bz#1636780]
  - kvm-net-ignore-packet-size-greater-than-INT_MAX.patch [bz#1636779 bz#1636780]
  - kvm-net-drop-too-large-packet-early.patch [bz#1636779 bz#1636780]
  - kvm-Introduce-new-no_guest_reset-parameter-for-usb-host-.patch [bz#1710861]
  - kvm-usb-call-reset-handler-before-updating-state.patch [bz#1710861]
  - kvm-usb-host-skip-reset-for-untouched-devices.patch [bz#1710861]
  - kvm-usb-host-avoid-libusb_set_configuration-calls.patch [bz#1710861]
  - kvm-blockdev-fix-missed-target-unref-for-drive-backup.patch [bz#1703916]
  - kvm-vl-Fix-drive-blockdev-persistent-reservation-managem.patch [bz#1714160]
  - Resolves: bz#1636727
    (CVE-2018-17958 qemu-kvm: Qemu: rtl8139: integer overflow leads to buffer overflow [rhel-7])
  - Resolves: bz#1636779
    (CVE-2018-17963 qemu-kvm: Qemu: net: ignore packets with large size [rhel-7])
  - Resolves: bz#1636780
    (CVE-2018-17963 qemu-kvm-rhev: Qemu: net: ignore packets with large size [rhel-7])
  - Resolves: bz#1703916
    (Qemu core dump when quit vm after forbidden to do backup with a read-only bitmap)
  - Resolves: bz#1710861
    (Detached device when trying to upgrade USB device firmware when in doing USB Passthrough via QEMU)
  - Resolves: bz#1714160
    (Guest with 'reservations' for a disk start failed)


author: Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-33.el7
changelog:
  - kvm-vhost_net-don-t-set-backend-for-the-uninitialized-vi.patch [bz#1608226]
  - Resolves: bz#1608226
    ([virtual-network][mq] prompt warning "qemu-kvm: unable to start vhost net: 14: falling back on userspace virtio" when boot with win8+ guests with multi-queue)


author: Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-33.el7_7.1
changelog:
  - kvm-i386-Add-new-MSR-indices-for-IA32_PRED_CMD-and-IA32_.patch [bz#1730603]
  - kvm-i386-Add-CPUID-bit-and-feature-words-for-IA32_ARCH_C.patch [bz#1730603]
  - kvm-Add-support-to-KVM_GET_MSR_FEATURE_INDEX_LIST-an.patch [bz#1730603]
  - kvm-x86-Data-structure-changes-to-support-MSR-based-feat.patch [bz#1730603]
  - kvm-x86-define-a-new-MSR-based-feature-word-FEATURE_WORD.patch [bz#1730603]
  - kvm-Use-KVM_GET_MSR_INDEX_LIST-for-MSR_IA32_ARCH_CAP.patch [bz#1730603]
  - kvm-i386-kvm-Disable-arch_capabilities-if-MSR-can-t-be-s.patch [bz#1730603]
  - kvm-i386-Make-arch_capabilities-migratable.patch [bz#1730603]
  - kvm-qxl-check-release-info-object.patch [bz#1732338]
  - kvm-ccid-Fix-dwProtocols-advertisement-of-T-0.patch [bz#1729880]
  - kvm-Fix-heap-overflow-in-ip_reass-on-big-packet-input.patch [bz#1734752]
  - Resolves: bz#1729880
    (ccid: Fix incorrect dwProtocol advertisement of T=0 [rhel-7.7.z])
  - Resolves: bz#1730603
    ([Intel 7.8 Bug] [KVM][CLX] CPUID_7_0_EDX_ARCH_CAPABILITIES is not enabled in VM qemu-kvm-rhev [rhel-7.7.z])
  - Resolves: bz#1732338
    (CVE-2019-12155 qemu-kvm-rhev: QEMU: qxl: null pointer dereference while releasing spice resources [rhel-7] [rhel-7.7.z])
  - Resolves: bz#1734752
    (CVE-2019-14378 qemu-kvm-rhev: QEMU: slirp: heap buffer overflow during packet reassembly [rhel-7.7.z])


author: Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-33.el7_7.2
changelog:
  - kvm-block-Remove-error-messages-in-bdrv_make_zero.patch [bz#1743322]
  - kvm-block-Add-BDRV_REQ_NO_FALLBACK.patch [bz#1743322]
  - kvm-block-Advertise-BDRV_REQ_NO_FALLBACK-in-filter-drive.patch [bz#1743322]
  - kvm-file-posix-Fix-write_zeroes-with-unmap-on-block-devi.patch [bz#1743322]
  - kvm-file-posix-Factor-out-raw_thread_pool_submit.patch [bz#1743322]
  - kvm-file-posix-Avoid-aio_worker-for-QEMU_AIO_WRITE_ZEROE.patch [bz#1743322]
  - kvm-file-posix-Support-BDRV_REQ_NO_FALLBACK-for-zero-wri.patch [bz#1743322]
  - kvm-qemu-img-Use-BDRV_REQ_NO_FALLBACK-for-pre-zeroing.patch [bz#1743322]
  - kvm-qemu-io-Add-write-n-for-BDRV_REQ_NO_FALLBACK.patch [bz#1743322]
  - kvm-target-i386-add-MDS-NO-feature.patch [bz#1716726 bz#1743633]
  - kvm-vl-add-qemu_add_vm_change_state_handler_prio.patch [bz#1741937]
  - kvm-qdev-add-qdev_add_vm_change_state_handler.patch [bz#1741937]
  - kvm-virtio-scsi-restart-DMA-after-iothread.patch [bz#1741937]
  - Resolves: bz#1716726
    ([Intel 7.7 FEAT] MDS_NO exposure to guest - qemu-kvm-rhev)
  - Resolves: bz#1741937
    (QEMU gets stuck on resume/cont call from libvirt [rhel-7.7.z])
  - Resolves: bz#1743322
    ([v2v] Migration performance regression [rhel-7.7.z])
  - Resolves: bz#1743633
    ([Intel 7.7 FEAT] MDS_NO exposure to guest - qemu-kvm-rhev [rhel-7.7.z])


author: Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-33.el7_7.3
changelog:
  - kvm-file-posix-Handle-undetectable-alignment.patch [bz#1745443]
  - kvm-qemu-img-Enable-BDRV_REQ_MAY_UNMAP-in-convert.patch [bz#1743322]
  - kvm-i386-halt-poll-control-MSR-support.patch [bz#1746282]
  - Resolves: bz#1743322
    ([v2v] Migration performance regression [rhel-7.7.z])
  - Resolves: bz#1745443
    (qemu, qemu-img fail to detect alignment with XFS and Gluster/XFS on 4k block device [rhel-7.7.z])
  - Resolves: bz#1746282
    (qemu-kvm: backport cpuidle-haltpoll support [rhel-7.7.z])


author: Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-33.el7_7.4
changelog:
  - kvm-block-Drain-source-node-in-bdrv_replace_node.patch [bz#1750322]
  - Resolves: bz#1750322
    (qemu aborts in blockCommit: qemu-kvm: block.c:3486 [rhel-7.7.z])


author: Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-33.el7_7.6
changelog:
  - kvm-mirror-Confirm-we-re-quiesced-only-if-the-job-is-pau.patch [bz#1755340]
  - Resolves: bz#1755340
    (Live storage migration fails with: TimeoutError: Timed out during operation: cannot acquire state change lock (held by monitor=remoteDispatchConnectGetAllDomainStats) and the VM becomes 'Not Responding' [rhel-7.7.z])


author: Miroslav Rezanina <mrezanin@redhat.com> - -2.12.0-33.el7_7.7
changelog:
  - kvm-vhost-fix-vhost_log-size-overflow-during-migration.patch [bz#1779100]
  - kvm-mc146818rtc-fix-timer-interrupt-reinjection2.patch [bz#1767624]
  - kvm-Revert-mc146818rtc-fix-timer-interrupt-reinjection.patch [bz#1767624]
  - kvm-mc146818rtc-fix-timer-interrupt-reinjection-again.patch [bz#1767624]
  - Resolves: bz#1767624
    (After host update, older windows clients have large time drift (7.7.z))
  - Resolves: bz#1779100
    (qemu-kvm crashes when Windows VM is migrated with multiqueue [rhel-7.7.z])


author: Miroslav Rezanina <mrezanin@redhat.com> - rhev-2.12.0-33.el7_7.8
changelog:
  - kvm-target-i386-Export-TAA_NO-bit-to-guests.patch [bz#1779529]
  - kvm-target-i386-add-support-for-MSR_IA32_TSX_CTRL.patch [bz#1779529]
  - Resolves: bz#1779529
    (CVE-2019-11135 qemu-kvm-rhev: hw: TSX Transaction Asynchronous Abort (TAA) [rhel-7.7.z])


author: Jidong Xia <xiajidong@cmss.chinamobile.com> -rhev-2.12.0-33.2.el7_7.8
changelog:
  - qemu-only-use-rbd_diff_iterate2-when-object-maps-and-fast-diff-are-all-valid.patch
  - Add-thread-to-get-volume-size-infomation.patch
  - enable live block migration
  - disable to make crypto header off to the space of guest


author: Mao Zhongyi <maozhongyi@cmss.chinamobile.com> - rhev-2.12.0-33.5.el7_7.8
changelog:
  - qemu-block-Don-t-poll-in-bdrv_set_aio_context.patch
  - qemu-block-don-t-set-the-same-context.patch
  - qemu-block-Use-normal-drain-for-bdrv_set_aio_context.patch
  - qemu-aio-wait-delegate-polling-of-main-AioContext-if.patch
  - qemu-aio-posix-Assert-that-aio_poll-is-always-called-in-h.patch
  - qemu-async-use-explicit-memory-barriers.patch


author: Jidong Xia <xiajidong@cmss.chinamobile.com> - rhev-2.12.0-33.7.el7_7.8
changelog:
  - target-arm-Add-the-Cortex-A72.patch
   - hw-virt-arm-Add-support-for-Cortex-A72-in-virt.patch
   - cpu-add-Cortex-A72-processor-kvm-target-support.patch
   - cpu-add-Kunpeng-920-cpu-support.patch
   - cpu-parse-feature-to-avoid-failure.patch


author: Jidong Xia <xiajidong@cmss.chinamobile.com> - rhev-2.12.0-33.8.el7_7.8
changelog:
  - 0001-hw-arm-virt-Add-a-new-256MB-ECAM-region.patch
  - 0002-hw-arm-virt-Use-256MB-ECAM-region-by-default.patch


author: QiHao <qihao@cmss.chinamobile.com> - rhev-2.12.0-33.9.el7_7.8
changelog:
  - qemu-ga-guest-get-cputopN-status.patch
  - qemu-ga-guest-get-memtopN-status.patch
  - qemu-ga-guest-get-app-count.patch
  - qemu-ga-guest-get-tcp-connection.patch


author: Jidong Xia <xiajidong@cmss.chianmobile.com> rhev-2.12.0-33.10.el7_7.8
changelog:
  - 0001-scsi-disk-COMPARE_AND_WRITE-support-first-try.patch
  - 0002-hw-scsi-emulation-explicitly-set-maximum-compare-and.patch
  - 0003-scsi-disk-try-to-fix-size.patch
  - 0004-scsi-bus-add-COMPARE_AND_WRITE.patch
  - 0005-scsi-disk-fix-complete-function.patch
  - 0006-scsi-disk-fix-buffer-size-to-transfer.patch
  - 0007-block-io-estimate-bs-drv-bdrv_aio_compare_and_write.patch
  - 0008-block-io-return-0-when-no-driver-function.patch
  - 0009-block-io-change-driver-function-place.patch
  - 0010-block-rbd-add-BDRV_REQ_COMPARE_AND_WRITE-into-rbd-bs.patch
  - 0011-block-raw-add-BDRV_REQ_COMPARE_AND_WRITE-into-raw-bs.patch
  - 0012-scsi-disk-fix-buffer-duplication-error.patch
  - 0013-scsi-add-compare-and-write-sense-key.patch
  - 0014-scsi-disk-add-EILSEQ-errno.patch
  - 0015-hw-scsi-small-tunning.patch
  - 0016-scsi-disk-add-FUA-support-for-COMPARE_AND_WRITE.patch
  - 0017-scsi-pr-in-first-try.patch
  - 0018-block-a-bit-tuning.patch
  - 0019-block-pr-in-works.patch
  - 0020-scsi-pr-out-first-try.patch
  - 0021-block-tiny-tuning.patch
  - 0022-scsi-complete-request-to-fix-application-unresponse.patch
  - 0023-scsi-refactor-pr-in-and-it-works.patch
  - 0024-block-tiny-cleanup-for-refactor.patch
  - 0025-scsi-add-nexus_id-support-for-pr-out.patch
  - 0026-scsi-refine-pr.patch
  - 0027-scsi-disk-work-around-PR_OUT_REGISTER_AND_IGNORE_EXI.patch
  - 0028-scsi-disk-add-DPRINTF-for-PR-OUT.patch
  - 0029-scsi-disk-add-PR-IN-DPRINTF.patch
  - 0030-scsi-disk-fix-PR-IN-DPRINTF.patch
  - 0031-scsi-disk-add-timestamp-for-PR-DPRINTF.patch
  - 0032-scsi-disk-add-timestamp-to-read-write.patch
  - 0033-scsi-add-pr-check-support.patch
  - 0034-scsi-disk-fix-DPRINTF-when-DEBUG_SCSI-undefined.patch


author: Ding Limin <dinglimin@cmss.chinamobile.com>
changelog:
  - Sets the environment variables when the script is executed
  - Add notes to the readme
  - Add BCLinux v7.7 kernel/libvirt/qemu version
  - Modify the CPU and mem usage output to be floating point
  - Support arm to obtain the number of physical cpus
  - Log check do not output without errors
  - The failure information of network equipment communication is counted once every one second, and the total number is counted once


