diff --git a/.gitignore b/.gitignore
index 1802ae0..982dd1e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1 @@
-SOURCES/libvirt-7.8.0.tar.xz
+SOURCES/libvirt-7.9.0.tar.xz
diff --git a/.libvirt.metadata b/.libvirt.metadata
index ed7a714..4f5e678 100644
--- a/.libvirt.metadata
+++ b/.libvirt.metadata
@@ -1 +1 @@
-21ae34a57183c3918d65d2a1fbd5f2bea002fb24 SOURCES/libvirt-7.8.0.tar.xz
+dcf9c3c8404e2a91c93538db9a57c9356abb927d SOURCES/libvirt-7.9.0.tar.xz
diff --git a/SOURCES/libvirt-RHEL-Add-rhel-machine-types-to-qemuDomainMachineNeedsFDC.patch b/SOURCES/libvirt-RHEL-Add-rhel-machine-types-to-qemuDomainMachineNeedsFDC.patch
index 4643dee..9213d36 100644
--- a/SOURCES/libvirt-RHEL-Add-rhel-machine-types-to-qemuDomainMachineNeedsFDC.patch
+++ b/SOURCES/libvirt-RHEL-Add-rhel-machine-types-to-qemuDomainMachineNeedsFDC.patch
@@ -1,5 +1,5 @@
-From 8f2d2f7f26df5e62807f4fd53a1774086ea2c564 Mon Sep 17 00:00:00 2001
-Message-Id: <8f2d2f7f26df5e62807f4fd53a1774086ea2c564@dist-git>
+From 0414b6f6f28b4ff1db04c6eed18b118294cac49a Mon Sep 17 00:00:00 2001
+Message-Id: <0414b6f6f28b4ff1db04c6eed18b118294cac49a@dist-git>
 From: =?UTF-8?q?J=C3=A1n=20Tomko?= <jtomko@redhat.com>
 Date: Mon, 22 Feb 2016 12:51:51 +0100
 Subject: [PATCH] RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC
@@ -17,10 +17,10 @@ Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
  1 file changed, 7 insertions(+), 1 deletion(-)
 
 diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
-index 584bf5003f..604d0521b0 100644
+index 209337404a..7735d134eb 100644
 --- a/src/qemu/qemu_domain.c
 +++ b/src/qemu/qemu_domain.c
-@@ -8666,10 +8666,16 @@ static bool
+@@ -8696,10 +8696,16 @@ static bool
  qemuDomainMachineNeedsFDC(const char *machine,
                            const virArch arch)
  {
@@ -39,5 +39,5 @@ index 584bf5003f..604d0521b0 100644
  
      return true;
 -- 
-2.33.0
+2.33.1
 
diff --git a/SOURCES/libvirt-RHEL-Enable-usage-of-x-blockdev-reopen.patch b/SOURCES/libvirt-RHEL-Enable-usage-of-x-blockdev-reopen.patch
index 90804f7..c59fd90 100644
--- a/SOURCES/libvirt-RHEL-Enable-usage-of-x-blockdev-reopen.patch
+++ b/SOURCES/libvirt-RHEL-Enable-usage-of-x-blockdev-reopen.patch
@@ -1,5 +1,5 @@
-From 924bdbd5323c48dfc7b8c5e36346c0d7ca083885 Mon Sep 17 00:00:00 2001
-Message-Id: <924bdbd5323c48dfc7b8c5e36346c0d7ca083885@dist-git>
+From 6b716d543f7e9a8e4c467d2dd0ccb7910c15fdf5 Mon Sep 17 00:00:00 2001
+Message-Id: <6b716d543f7e9a8e4c467d2dd0ccb7910c15fdf5@dist-git>
 From: Peter Krempa <pkrempa@redhat.com>
 Date: Wed, 28 Jul 2021 17:37:21 +0200
 Subject: [PATCH] RHEL: Enable usage of x-blockdev-reopen
@@ -29,20 +29,20 @@ Reviewed-by: Ján Tomko <jtomko@redhat.com>
 ---
  src/qemu/qemu_block.c        | 24 +++++++++++++++---------
  src/qemu/qemu_block.h        |  3 ++-
- src/qemu/qemu_capabilities.c | 13 +++++++++++++
- src/qemu/qemu_capabilities.h |  3 +++
+ src/qemu/qemu_capabilities.c | 11 +++++++++++
+ src/qemu/qemu_capabilities.h |  1 +
  src/qemu/qemu_monitor.c      |  5 +++--
  src/qemu/qemu_monitor.h      |  3 ++-
  src/qemu/qemu_monitor_json.c | 12 +++++++++---
  src/qemu/qemu_monitor_json.h |  3 ++-
  tests/qemumonitorjsontest.c  |  2 +-
- 9 files changed, 50 insertions(+), 18 deletions(-)
+ 9 files changed, 46 insertions(+), 18 deletions(-)
 
 diff --git a/src/qemu/qemu_block.c b/src/qemu/qemu_block.c
-index 393d3f44d7..d4a5315ec6 100644
+index 34fdec2c4b..84528c2d17 100644
 --- a/src/qemu/qemu_block.c
 +++ b/src/qemu/qemu_block.c
-@@ -3281,7 +3281,8 @@ qemuBlockBitmapsHandleCommitFinish(virStorageSource *topsrc,
+@@ -3322,7 +3322,8 @@ qemuBlockBitmapsHandleCommitFinish(virStorageSource *topsrc,
  
  int
  qemuBlockReopenFormatMon(qemuMonitor *mon,
@@ -52,7 +52,7 @@ index 393d3f44d7..d4a5315ec6 100644
  {
      g_autoptr(virJSONValue) reopenprops = NULL;
      g_autoptr(virJSONValue) srcprops = NULL;
-@@ -3290,15 +3291,19 @@ qemuBlockReopenFormatMon(qemuMonitor *mon,
+@@ -3331,15 +3332,19 @@ qemuBlockReopenFormatMon(qemuMonitor *mon,
      if (!(srcprops = qemuBlockStorageSourceGetBlockdevProps(src, src->backingStore)))
          return -1;
  
@@ -79,7 +79,7 @@ index 393d3f44d7..d4a5315ec6 100644
          return -1;
  
      return 0;
-@@ -3322,6 +3327,7 @@ qemuBlockReopenFormat(virDomainObj *vm,
+@@ -3363,6 +3368,7 @@ qemuBlockReopenFormat(virDomainObj *vm,
  {
      qemuDomainObjPrivate *priv = vm->privateData;
      virQEMUDriver *driver = priv->driver;
@@ -87,7 +87,7 @@ index 393d3f44d7..d4a5315ec6 100644
      int rc;
  
      /* If we are lacking the object here, qemu might have opened an image with
-@@ -3335,7 +3341,7 @@ qemuBlockReopenFormat(virDomainObj *vm,
+@@ -3376,7 +3382,7 @@ qemuBlockReopenFormat(virDomainObj *vm,
      if (qemuDomainObjEnterMonitorAsync(driver, vm, asyncJob) < 0)
          return -1;
  
@@ -111,20 +111,18 @@ index 54601a48a9..88fc9974c4 100644
  int
  qemuBlockReopenReadWrite(virDomainObj *vm,
 diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c
-index a1be0cb74e..bd8da54d03 100644
+index 881bdaa855..24ac70048d 100644
 --- a/src/qemu/qemu_capabilities.c
 +++ b/src/qemu/qemu_capabilities.c
-@@ -639,6 +639,9 @@ VIR_ENUM_IMPL(virQEMUCaps,
-               "s390-pv-guest", /* QEMU_CAPS_S390_PV_GUEST */
-               "set-action", /* QEMU_CAPS_SET_ACTION */
-               "virtio-blk.queue-size", /* QEMU_CAPS_VIRTIO_BLK_QUEUE_SIZE */
-+
-+              /* 410 */
+@@ -651,6 +651,7 @@ VIR_ENUM_IMPL(virQEMUCaps,
+               "device.json", /* QEMU_CAPS_DEVICE_JSON */
+               "query-dirty-rate", /* QEMU_CAPS_QUERY_DIRTY_RATE */
+               "rbd-encryption", /* QEMU_CAPS_RBD_ENCRYPTION */
 +              "blockdev-reopen.__com.redhat_rhel-av-8_2_0-api", /* QEMU_CAPS_BLOCKDEV_REOPEN_COM_REDHAT_AV_8_2_0_API */
      );
  
  
-@@ -1550,6 +1553,7 @@ static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsVhostUserFS[] =
+@@ -1552,6 +1553,7 @@ static struct virQEMUCapsDevicePropsFlags virQEMUCapsDevicePropsVhostUserFS[] =
  /* see documentation for virQEMUQAPISchemaPathGet for the query format */
  static struct virQEMUCapsStringFlags virQEMUCapsQMPSchemaQueries[] = {
      { "block-commit/arg-type/*top",  QEMU_CAPS_ACTIVE_COMMIT },
@@ -132,7 +130,7 @@ index a1be0cb74e..bd8da54d03 100644
      { "blockdev-add/arg-type/options/+gluster/debug-level", QEMU_CAPS_GLUSTER_DEBUG_LEVEL},
      { "blockdev-add/arg-type/+gluster/debug", QEMU_CAPS_GLUSTER_DEBUG_LEVEL},
      { "blockdev-add/arg-type/+vxhs", QEMU_CAPS_VXHS},
-@@ -5144,6 +5148,15 @@ virQEMUCapsInitProcessCaps(virQEMUCaps *qemuCaps)
+@@ -5148,6 +5150,15 @@ virQEMUCapsInitProcessCaps(virQEMUCaps *qemuCaps)
          qemuCaps->arch == VIR_ARCH_MIPS)
          virQEMUCapsSet(qemuCaps, QEMU_CAPS_SCSI_NCR53C90);
  
@@ -149,24 +147,22 @@ index a1be0cb74e..bd8da54d03 100644
  }
  
 diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h
-index b0fa1eec35..d2da311010 100644
+index 2bca284e10..645a5f3cf5 100644
 --- a/src/qemu/qemu_capabilities.h
 +++ b/src/qemu/qemu_capabilities.h
-@@ -620,6 +620,9 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */
-     QEMU_CAPS_SET_ACTION, /* 'set-action' QMP command */
-     QEMU_CAPS_VIRTIO_BLK_QUEUE_SIZE, /* virtio-blk-*.queue-size */
- 
-+    /* 410 */
+@@ -631,6 +631,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */
+     QEMU_CAPS_DEVICE_JSON, /* -device accepts JSON */
+     QEMU_CAPS_QUERY_DIRTY_RATE, /* accepts query-dirty-rate */
+     QEMU_CAPS_RBD_ENCRYPTION, /* Ceph RBD encryption support */
 +    QEMU_CAPS_BLOCKDEV_REOPEN_COM_REDHAT_AV_8_2_0_API, /* downstream support for blockdev reopen in rhel-av-8.2.0 */
-+
+ 
      QEMU_CAPS_LAST /* this must always be the last item */
  } virQEMUCapsFlags;
- 
 diff --git a/src/qemu/qemu_monitor.c b/src/qemu/qemu_monitor.c
-index 42846349c4..065ed59336 100644
+index 908ee0d302..4ac0b41df9 100644
 --- a/src/qemu/qemu_monitor.c
 +++ b/src/qemu/qemu_monitor.c
-@@ -4331,14 +4331,15 @@ qemuMonitorBlockdevAdd(qemuMonitor *mon,
+@@ -4309,14 +4309,15 @@ qemuMonitorBlockdevAdd(qemuMonitor *mon,
  
  int
  qemuMonitorBlockdevReopen(qemuMonitor *mon,
@@ -185,10 +181,10 @@ index 42846349c4..065ed59336 100644
  
  
 diff --git a/src/qemu/qemu_monitor.h b/src/qemu/qemu_monitor.h
-index 2f08357c0c..d1eb8f1b26 100644
+index b54c1cf87a..06b42b6a10 100644
 --- a/src/qemu/qemu_monitor.h
 +++ b/src/qemu/qemu_monitor.h
-@@ -1405,7 +1405,8 @@ int qemuMonitorBlockdevAdd(qemuMonitor *mon,
+@@ -1420,7 +1420,8 @@ int qemuMonitorBlockdevAdd(qemuMonitor *mon,
                             virJSONValue **props);
  
  int qemuMonitorBlockdevReopen(qemuMonitor *mon,
@@ -199,10 +195,10 @@ index 2f08357c0c..d1eb8f1b26 100644
  int qemuMonitorBlockdevDel(qemuMonitor *mon,
                             const char *nodename);
 diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c
-index 37e9c05d27..6b8c13527b 100644
+index e9be9bdabd..02b2b61dd3 100644
 --- a/src/qemu/qemu_monitor_json.c
 +++ b/src/qemu/qemu_monitor_json.c
-@@ -8620,13 +8620,19 @@ qemuMonitorJSONBlockdevAdd(qemuMonitor *mon,
+@@ -7969,13 +7969,19 @@ qemuMonitorJSONBlockdevAdd(qemuMonitor *mon,
  
  int
  qemuMonitorJSONBlockdevReopen(qemuMonitor *mon,
@@ -226,10 +222,10 @@ index 37e9c05d27..6b8c13527b 100644
      if (qemuMonitorJSONCommand(mon, cmd, &reply) < 0)
          return -1;
 diff --git a/src/qemu/qemu_monitor_json.h b/src/qemu/qemu_monitor_json.h
-index c8cf734a1c..1c93645fda 100644
+index f9e01e5bf5..dba004be5b 100644
 --- a/src/qemu/qemu_monitor_json.h
 +++ b/src/qemu/qemu_monitor_json.h
-@@ -598,7 +598,8 @@ int qemuMonitorJSONBlockdevAdd(qemuMonitor *mon,
+@@ -594,7 +594,8 @@ int qemuMonitorJSONBlockdevAdd(qemuMonitor *mon,
      ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
  
  int qemuMonitorJSONBlockdevReopen(qemuMonitor *mon,
@@ -240,10 +236,10 @@ index c8cf734a1c..1c93645fda 100644
  
  int qemuMonitorJSONBlockdevDel(qemuMonitor *mon,
 diff --git a/tests/qemumonitorjsontest.c b/tests/qemumonitorjsontest.c
-index 1e4c2fd14e..72bcbb8c5e 100644
+index e5ba39cd2f..f45302dfe8 100644
 --- a/tests/qemumonitorjsontest.c
 +++ b/tests/qemumonitorjsontest.c
-@@ -2794,7 +2794,7 @@ testQemuMonitorJSONBlockdevReopen(const void *opaque)
+@@ -2793,7 +2793,7 @@ testQemuMonitorJSONBlockdevReopen(const void *opaque)
      if (qemuMonitorTestAddItem(test, "blockdev-reopen", "{\"return\":{}}") < 0)
          return -1;
  
@@ -253,5 +249,5 @@ index 1e4c2fd14e..72bcbb8c5e 100644
  
      return 0;
 -- 
-2.33.0
+2.33.1
 
diff --git a/SOURCES/libvirt-RHEL-Fix-virConnectGetMaxVcpus-output.patch b/SOURCES/libvirt-RHEL-Fix-virConnectGetMaxVcpus-output.patch
index 84d1980..1ebd478 100644
--- a/SOURCES/libvirt-RHEL-Fix-virConnectGetMaxVcpus-output.patch
+++ b/SOURCES/libvirt-RHEL-Fix-virConnectGetMaxVcpus-output.patch
@@ -1,5 +1,5 @@
-From 540233361294459596ec2e4ccef089662945ac5c Mon Sep 17 00:00:00 2001
-Message-Id: <540233361294459596ec2e4ccef089662945ac5c@dist-git>
+From 2b24836d30d5d576a641f2372877acf68a25ff3b Mon Sep 17 00:00:00 2001
+Message-Id: <2b24836d30d5d576a641f2372877acf68a25ff3b@dist-git>
 From: =?UTF-8?q?J=C3=A1n=20Tomko?= <jtomko@redhat.com>
 Date: Mon, 27 Aug 2018 13:09:38 +0200
 Subject: [PATCH] RHEL: Fix virConnectGetMaxVcpus output
@@ -42,5 +42,5 @@ index 5dd2baf2df..6811c498f9 100644
      /* at first try KVM_CAP_MAX_VCPUS to determine the maximum count */
      if ((ret = ioctl(fd, KVM_CHECK_EXTENSION, KVM_CAP_MAX_VCPUS)) > 0)
 -- 
-2.33.0
+2.33.1
 
diff --git a/SOURCES/libvirt-RHEL-Hack-around-changed-Broadwell-Haswell-CPUs.patch b/SOURCES/libvirt-RHEL-Hack-around-changed-Broadwell-Haswell-CPUs.patch
index b692a05..2b8149f 100644
--- a/SOURCES/libvirt-RHEL-Hack-around-changed-Broadwell-Haswell-CPUs.patch
+++ b/SOURCES/libvirt-RHEL-Hack-around-changed-Broadwell-Haswell-CPUs.patch
@@ -1,5 +1,5 @@
-From fa6027e1ad6ead4c4b6a13f1f5359b63fec2e23c Mon Sep 17 00:00:00 2001
-Message-Id: <fa6027e1ad6ead4c4b6a13f1f5359b63fec2e23c@dist-git>
+From dcd270ea2f82749f901df0ba5fa178ce0f73aef3 Mon Sep 17 00:00:00 2001
+Message-Id: <dcd270ea2f82749f901df0ba5fa178ce0f73aef3@dist-git>
 From: Jiri Denemark <jdenemar@redhat.com>
 Date: Fri, 27 Mar 2015 12:48:40 +0100
 Subject: [PATCH] RHEL: Hack around changed Broadwell/Haswell CPUs
@@ -18,7 +18,7 @@ https://bugzilla.redhat.com/show_bug.cgi?id=1199446
 
 Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
 ---
- src/qemu/qemu_command.c                       | 21 +++++++++++++++++++
+ src/qemu/qemu_command.c                       | 22 +++++++++++++++++++
  tests/qemuxml2argvdata/cpu-Haswell.args       |  2 +-
  .../qemuxml2argvdata/cpu-host-model-cmt.args  |  2 +-
  .../cpu-translation.x86_64-4.0.0.args         |  2 +-
@@ -27,13 +27,13 @@ Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
  tests/qemuxml2argvdata/q35-acpi-nouefi.args   |  2 +-
  tests/qemuxml2argvdata/q35-acpi-uefi.args     |  2 +-
  tests/qemuxml2argvdata/q35-noacpi-nouefi.args |  2 +-
- 9 files changed, 29 insertions(+), 8 deletions(-)
+ 9 files changed, 30 insertions(+), 8 deletions(-)
 
 diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
-index 48df8818a6..a1072f74cf 100644
+index 77977c396e..3bcc2ccd1d 100644
 --- a/src/qemu/qemu_command.c
 +++ b/src/qemu/qemu_command.c
-@@ -6242,6 +6242,8 @@ qemuBuildCpuModelArgStr(virQEMUDriver *driver,
+@@ -6601,6 +6601,8 @@ qemuBuildCpuModelArgStr(virQEMUDriver *driver,
  {
      size_t i;
      virCPUDef *cpu = def->cpu;
@@ -42,10 +42,11 @@ index 48df8818a6..a1072f74cf 100644
  
      switch ((virCPUMode) cpu->mode) {
      case VIR_CPU_MODE_HOST_PASSTHROUGH:
-@@ -6306,6 +6308,11 @@ qemuBuildCpuModelArgStr(virQEMUDriver *driver,
-         virBufferAsprintf(buf, ",vendor=%s", cpu->vendor_id);
- 
+@@ -6667,6 +6669,12 @@ qemuBuildCpuModelArgStr(virQEMUDriver *driver,
      for (i = 0; i < cpu->nfeatures; i++) {
+         const char *featname =
+             virQEMUCapsCPUFeatureToQEMU(qemuCaps, cpu->features[i].name);
++
 +        if (STREQ("rtm", cpu->features[i].name))
 +            rtm = true;
 +        if (STREQ("hle", cpu->features[i].name))
@@ -54,7 +55,7 @@ index 48df8818a6..a1072f74cf 100644
          switch ((virCPUFeaturePolicy) cpu->features[i].policy) {
          case VIR_CPU_FEATURE_FORCE:
          case VIR_CPU_FEATURE_REQUIRE:
-@@ -6323,6 +6330,20 @@ qemuBuildCpuModelArgStr(virQEMUDriver *driver,
+@@ -6684,6 +6692,20 @@ qemuBuildCpuModelArgStr(virQEMUDriver *driver,
          }
      }
  
@@ -67,16 +68,16 @@ index 48df8818a6..a1072f74cf 100644
 +    if (STREQ_NULLABLE(cpu->model, "Broadwell") ||
 +        STREQ_NULLABLE(cpu->model, "Haswell")) {
 +        if (!rtm)
-+            qemuBuildCpuFeature(qemuCaps, buf, "rtm", true);
++            virBufferAddLit(buf, ",rtm=on");
 +        if (!hle)
-+            qemuBuildCpuFeature(qemuCaps, buf, "hle", true);
++            virBufferAddLit(buf, ",hle=on");
 +    }
 +
      return 0;
  }
  
 diff --git a/tests/qemuxml2argvdata/cpu-Haswell.args b/tests/qemuxml2argvdata/cpu-Haswell.args
-index 6441a4c1eb..110017cf0e 100644
+index 6441a4c1eb..4bc2e0bc00 100644
 --- a/tests/qemuxml2argvdata/cpu-Haswell.args
 +++ b/tests/qemuxml2argvdata/cpu-Haswell.args
 @@ -12,7 +12,7 @@ QEMU_AUDIO_DRV=none \
@@ -84,38 +85,38 @@ index 6441a4c1eb..110017cf0e 100644
  -object secret,id=masterKey0,format=raw,file=/tmp/lib/domain--1-QEMUGuest1/master-key.aes \
  -machine pc,accel=kvm,usb=off,dump-guest-core=off \
 --cpu Haswell \
-+-cpu Haswell,+rtm,+hle \
++-cpu Haswell,rtm=on,hle=on \
  -m 214 \
  -realtime mlock=off \
  -smp 6,sockets=6,cores=1,threads=1 \
 diff --git a/tests/qemuxml2argvdata/cpu-host-model-cmt.args b/tests/qemuxml2argvdata/cpu-host-model-cmt.args
-index ffa9236a47..c859978e02 100644
+index 3f17100e5f..81ffd67f37 100644
 --- a/tests/qemuxml2argvdata/cpu-host-model-cmt.args
 +++ b/tests/qemuxml2argvdata/cpu-host-model-cmt.args
 @@ -12,7 +12,7 @@ QEMU_AUDIO_DRV=none \
  -S \
  -object secret,id=masterKey0,format=raw,file=/tmp/lib/domain--1-QEMUGuest1/master-key.aes \
  -machine pc,accel=tcg,usb=off,dump-guest-core=off \
---cpu Haswell,+vme,+ds,+acpi,+ss,+ht,+tm,+pbe,+dtes64,+monitor,+ds_cpl,+vmx,+smx,+est,+tm2,+xtpr,+pdcm,+f16c,+rdrand,+pdpe1gb,+abm,+lahf_lm \
-+-cpu Haswell,+vme,+ds,+acpi,+ss,+ht,+tm,+pbe,+dtes64,+monitor,+ds_cpl,+vmx,+smx,+est,+tm2,+xtpr,+pdcm,+f16c,+rdrand,+pdpe1gb,+abm,+lahf_lm,+rtm,+hle \
+--cpu Haswell,vme=on,ds=on,acpi=on,ss=on,ht=on,tm=on,pbe=on,dtes64=on,monitor=on,ds-cpl=on,vmx=on,smx=on,est=on,tm2=on,xtpr=on,pdcm=on,f16c=on,rdrand=on,pdpe1gb=on,abm=on,lahf-lm=on \
++-cpu Haswell,vme=on,ds=on,acpi=on,ss=on,ht=on,tm=on,pbe=on,dtes64=on,monitor=on,ds-cpl=on,vmx=on,smx=on,est=on,tm2=on,xtpr=on,pdcm=on,f16c=on,rdrand=on,pdpe1gb=on,abm=on,lahf-lm=on,rtm=on,hle=on \
  -m 214 \
  -realtime mlock=off \
  -smp 6,sockets=6,cores=1,threads=1 \
 diff --git a/tests/qemuxml2argvdata/cpu-translation.x86_64-4.0.0.args b/tests/qemuxml2argvdata/cpu-translation.x86_64-4.0.0.args
-index 79bb77cc68..ac7694ada1 100644
+index e98eef243e..427b6f12a4 100644
 --- a/tests/qemuxml2argvdata/cpu-translation.x86_64-4.0.0.args
 +++ b/tests/qemuxml2argvdata/cpu-translation.x86_64-4.0.0.args
 @@ -12,7 +12,7 @@ QEMU_AUDIO_DRV=none \
  -S \
  -object secret,id=masterKey0,format=raw,file=/tmp/lib/domain--1-QEMUGuest1/master-key.aes \
  -machine pc-i440fx-4.0,accel=tcg,usb=off,dump-guest-core=off \
---cpu Haswell,pclmuldq=on,ds_cpl=on,tsc_adjust=on,fxsr_opt=on,lahf_lm=on,cmp_legacy=on,nodeid_msr=on,perfctr_core=on,perfctr_nb=on,kvm_pv_eoi=on,kvm_pv_unhalt=on \
-+-cpu Haswell,pclmuldq=on,ds_cpl=on,tsc_adjust=on,fxsr_opt=on,lahf_lm=on,cmp_legacy=on,nodeid_msr=on,perfctr_core=on,perfctr_nb=on,rtm=on,hle=on,kvm_pv_eoi=on,kvm_pv_unhalt=on \
+--cpu Haswell,pclmulqdq=on,ds-cpl=on,tsc-adjust=on,fxsr-opt=on,lahf-lm=on,cmp-legacy=on,nodeid-msr=on,perfctr-core=on,perfctr-nb=on,kvm-pv-eoi=on,kvm-pv-unhalt=on \
++-cpu Haswell,pclmulqdq=on,ds-cpl=on,tsc-adjust=on,fxsr-opt=on,lahf-lm=on,cmp-legacy=on,nodeid-msr=on,perfctr-core=on,perfctr-nb=on,rtm=on,hle=on,kvm-pv-eoi=on,kvm-pv-unhalt=on \
  -m 214 \
  -overcommit mem-lock=off \
  -smp 1,sockets=1,cores=1,threads=1 \
 diff --git a/tests/qemuxml2argvdata/cpu-translation.x86_64-latest.args b/tests/qemuxml2argvdata/cpu-translation.x86_64-latest.args
-index bb6b5c9986..f4a9fde2bf 100644
+index c24d8ec201..b3f06a2478 100644
 --- a/tests/qemuxml2argvdata/cpu-translation.x86_64-latest.args
 +++ b/tests/qemuxml2argvdata/cpu-translation.x86_64-latest.args
 @@ -11,7 +11,7 @@ XDG_CONFIG_HOME=/tmp/lib/domain--1-QEMUGuest1/.config \
@@ -128,20 +129,20 @@ index bb6b5c9986..f4a9fde2bf 100644
  -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \
  -overcommit mem-lock=off \
 diff --git a/tests/qemuxml2argvdata/cpu-tsc-frequency.args b/tests/qemuxml2argvdata/cpu-tsc-frequency.args
-index 3a7d69d6b7..3b30aa92f8 100644
+index c6d917f0f4..6063ad16f5 100644
 --- a/tests/qemuxml2argvdata/cpu-tsc-frequency.args
 +++ b/tests/qemuxml2argvdata/cpu-tsc-frequency.args
 @@ -12,7 +12,7 @@ QEMU_AUDIO_DRV=none \
  -S \
  -object secret,id=masterKey0,format=raw,file=/tmp/lib/domain--1-QEMUGuest1/master-key.aes \
  -machine pc,accel=kvm,usb=off,dump-guest-core=off \
---cpu Haswell,+vme,+ds,+acpi,+ss,+ht,+tm,+pbe,+dtes64,+monitor,+ds_cpl,+vmx,+smx,+est,+tm2,+xtpr,+pdcm,+f16c,+rdrand,+pdpe1gb,+abm,+lahf_lm,+invtsc,tsc-frequency=4567890000 \
-+-cpu Haswell,+vme,+ds,+acpi,+ss,+ht,+tm,+pbe,+dtes64,+monitor,+ds_cpl,+vmx,+smx,+est,+tm2,+xtpr,+pdcm,+f16c,+rdrand,+pdpe1gb,+abm,+lahf_lm,+invtsc,+rtm,+hle,tsc-frequency=4567890000 \
+--cpu Haswell,vme=on,ds=on,acpi=on,ss=on,ht=on,tm=on,pbe=on,dtes64=on,monitor=on,ds-cpl=on,vmx=on,smx=on,est=on,tm2=on,xtpr=on,pdcm=on,f16c=on,rdrand=on,pdpe1gb=on,abm=on,lahf-lm=on,invtsc=on,tsc-frequency=4567890000 \
++-cpu Haswell,vme=on,ds=on,acpi=on,ss=on,ht=on,tm=on,pbe=on,dtes64=on,monitor=on,ds-cpl=on,vmx=on,smx=on,est=on,tm2=on,xtpr=on,pdcm=on,f16c=on,rdrand=on,pdpe1gb=on,abm=on,lahf-lm=on,invtsc=on,rtm=on,hle=on,tsc-frequency=4567890000 \
  -m 214 \
  -realtime mlock=off \
  -smp 1,sockets=1,cores=1,threads=1 \
 diff --git a/tests/qemuxml2argvdata/q35-acpi-nouefi.args b/tests/qemuxml2argvdata/q35-acpi-nouefi.args
-index 956ee3b6b7..55222293d0 100644
+index 956ee3b6b7..1b592383a9 100644
 --- a/tests/qemuxml2argvdata/q35-acpi-nouefi.args
 +++ b/tests/qemuxml2argvdata/q35-acpi-nouefi.args
 @@ -12,7 +12,7 @@ QEMU_AUDIO_DRV=none \
@@ -149,12 +150,12 @@ index 956ee3b6b7..55222293d0 100644
  -object secret,id=masterKey0,format=raw,file=/tmp/lib/domain--1-guest/master-key.aes \
  -machine q35,accel=tcg,usb=off,dump-guest-core=off \
 --cpu Haswell \
-+-cpu Haswell,+rtm,+hle \
++-cpu Haswell,rtm=on,hle=on \
  -m 1024 \
  -realtime mlock=off \
  -smp 1,sockets=1,cores=1,threads=1 \
 diff --git a/tests/qemuxml2argvdata/q35-acpi-uefi.args b/tests/qemuxml2argvdata/q35-acpi-uefi.args
-index 272369de22..ea03a2ac33 100644
+index 272369de22..303a5176fe 100644
 --- a/tests/qemuxml2argvdata/q35-acpi-uefi.args
 +++ b/tests/qemuxml2argvdata/q35-acpi-uefi.args
 @@ -12,7 +12,7 @@ QEMU_AUDIO_DRV=none \
@@ -162,12 +163,12 @@ index 272369de22..ea03a2ac33 100644
  -object secret,id=masterKey0,format=raw,file=/tmp/lib/domain--1-guest/master-key.aes \
  -machine q35,accel=tcg,usb=off,dump-guest-core=off \
 --cpu Haswell \
-+-cpu Haswell,+rtm,+hle \
++-cpu Haswell,rtm=on,hle=on \
  -drive file=/usr/share/OVMF/OVMF_CODE.fd,if=pflash,format=raw,unit=0,readonly=on \
  -drive file=/var/lib/libvirt/qemu/nvram/guest_VARS.fd,if=pflash,format=raw,unit=1 \
  -m 1024 \
 diff --git a/tests/qemuxml2argvdata/q35-noacpi-nouefi.args b/tests/qemuxml2argvdata/q35-noacpi-nouefi.args
-index c6cffeea89..ce556db8e9 100644
+index c6cffeea89..4538a63c24 100644
 --- a/tests/qemuxml2argvdata/q35-noacpi-nouefi.args
 +++ b/tests/qemuxml2argvdata/q35-noacpi-nouefi.args
 @@ -12,7 +12,7 @@ QEMU_AUDIO_DRV=none \
@@ -175,10 +176,10 @@ index c6cffeea89..ce556db8e9 100644
  -object secret,id=masterKey0,format=raw,file=/tmp/lib/domain--1-guest/master-key.aes \
  -machine q35,accel=tcg,usb=off,dump-guest-core=off \
 --cpu Haswell \
-+-cpu Haswell,+rtm,+hle \
++-cpu Haswell,rtm=on,hle=on \
  -m 1024 \
  -realtime mlock=off \
  -smp 1,sockets=1,cores=1,threads=1 \
 -- 
-2.33.0
+2.33.1
 
diff --git a/SOURCES/libvirt-RHEL-qemu-Add-ability-to-set-sgio-values-for-hostdev.patch b/SOURCES/libvirt-RHEL-qemu-Add-ability-to-set-sgio-values-for-hostdev.patch
index 0215e0d..86277d9 100644
--- a/SOURCES/libvirt-RHEL-qemu-Add-ability-to-set-sgio-values-for-hostdev.patch
+++ b/SOURCES/libvirt-RHEL-qemu-Add-ability-to-set-sgio-values-for-hostdev.patch
@@ -1,5 +1,5 @@
-From 1701b2edd17266113200a87a7bb92bdace556fa6 Mon Sep 17 00:00:00 2001
-Message-Id: <1701b2edd17266113200a87a7bb92bdace556fa6@dist-git>
+From b36365dfbadc27ec0198db969701d05669392138 Mon Sep 17 00:00:00 2001
+Message-Id: <b36365dfbadc27ec0198db969701d05669392138@dist-git>
 From: John Ferlan <jferlan@redhat.com>
 Date: Mon, 17 Dec 2018 20:42:30 -0500
 Subject: [PATCH] RHEL: qemu: Add ability to set sgio values for hostdev
@@ -22,7 +22,7 @@ Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
  1 file changed, 16 insertions(+), 9 deletions(-)
 
 diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c
-index 916a3d36ee..a749fc1bbc 100644
+index 0451bc70ac..3fee5fe687 100644
 --- a/src/qemu/qemu_conf.c
 +++ b/src/qemu/qemu_conf.c
 @@ -1836,8 +1836,9 @@ qemuSetUnprivSGIO(virDomainDeviceDef *dev)
@@ -77,5 +77,5 @@ index 916a3d36ee..a749fc1bbc 100644
      /* Do not do anything if unpriv_sgio is not supported by the kernel and the
       * whitelist is enabled.  But if requesting unfiltered access, always call
 -- 
-2.33.0
+2.33.1
 
diff --git a/SOURCES/libvirt-RHEL-qemu-Add-check-for-unpriv-sgio-for-SCSI-generic-host-device.patch b/SOURCES/libvirt-RHEL-qemu-Add-check-for-unpriv-sgio-for-SCSI-generic-host-device.patch
index 4906cff..d33790c 100644
--- a/SOURCES/libvirt-RHEL-qemu-Add-check-for-unpriv-sgio-for-SCSI-generic-host-device.patch
+++ b/SOURCES/libvirt-RHEL-qemu-Add-check-for-unpriv-sgio-for-SCSI-generic-host-device.patch
@@ -1,5 +1,5 @@
-From c7881fb84209f897f2bd92e13ba4942ba24a87a6 Mon Sep 17 00:00:00 2001
-Message-Id: <c7881fb84209f897f2bd92e13ba4942ba24a87a6@dist-git>
+From d43807caf54d1ded1d79f5338ad63e4af9af3ca3 Mon Sep 17 00:00:00 2001
+Message-Id: <d43807caf54d1ded1d79f5338ad63e4af9af3ca3@dist-git>
 From: John Ferlan <jferlan@redhat.com>
 Date: Mon, 17 Dec 2018 20:42:31 -0500
 Subject: [PATCH] RHEL: qemu: Add check for unpriv sgio for SCSI generic host
@@ -26,7 +26,7 @@ Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
  1 file changed, 18 insertions(+), 2 deletions(-)
 
 diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c
-index a749fc1bbc..2beef89cd1 100644
+index 3fee5fe687..12afed8aa2 100644
 --- a/src/qemu/qemu_conf.c
 +++ b/src/qemu/qemu_conf.c
 @@ -1743,13 +1743,29 @@ qemuSharedHostdevAddRemoveInternal(virQEMUDriver *driver,
@@ -62,5 +62,5 @@ index a749fc1bbc..2beef89cd1 100644
  
      qemuDriverLock(driver);
 -- 
-2.33.0
+2.33.1
 
diff --git a/SOURCES/libvirt-RHEL-virscsi-Check-device-type-before-getting-it-s-dev-node-name.patch b/SOURCES/libvirt-RHEL-virscsi-Check-device-type-before-getting-it-s-dev-node-name.patch
index 20d777c..90d9aa3 100644
--- a/SOURCES/libvirt-RHEL-virscsi-Check-device-type-before-getting-it-s-dev-node-name.patch
+++ b/SOURCES/libvirt-RHEL-virscsi-Check-device-type-before-getting-it-s-dev-node-name.patch
@@ -1,5 +1,5 @@
-From 42244a9ec8cf97a6384aa2c9be85dc29f99ce5c6 Mon Sep 17 00:00:00 2001
-Message-Id: <42244a9ec8cf97a6384aa2c9be85dc29f99ce5c6@dist-git>
+From 5e5e91e73bb1f597d4669a39f4bba0615f0dc126 Mon Sep 17 00:00:00 2001
+Message-Id: <5e5e91e73bb1f597d4669a39f4bba0615f0dc126@dist-git>
 From: Michal Privoznik <mprivozn@redhat.com>
 Date: Fri, 6 Mar 2020 15:52:21 +0100
 Subject: [PATCH] RHEL: virscsi: Check device type before getting it's /dev
@@ -211,5 +211,5 @@ index 0000000000..573541ac97
 @@ -0,0 +1 @@
 +0
 -- 
-2.33.0
+2.33.1
 
diff --git a/SOURCES/libvirt-RHEL-virscsi-Introduce-and-use-virSCSIDeviceGetUnprivSGIOSysfsPath.patch b/SOURCES/libvirt-RHEL-virscsi-Introduce-and-use-virSCSIDeviceGetUnprivSGIOSysfsPath.patch
index f24980c..82614be 100644
--- a/SOURCES/libvirt-RHEL-virscsi-Introduce-and-use-virSCSIDeviceGetUnprivSGIOSysfsPath.patch
+++ b/SOURCES/libvirt-RHEL-virscsi-Introduce-and-use-virSCSIDeviceGetUnprivSGIOSysfsPath.patch
@@ -1,5 +1,5 @@
-From 021beedb6ddc77f8ceadb589ae9d1d7c9aacf363 Mon Sep 17 00:00:00 2001
-Message-Id: <021beedb6ddc77f8ceadb589ae9d1d7c9aacf363@dist-git>
+From 118b5968602be2a40305dc2cc638f5b1aa442c94 Mon Sep 17 00:00:00 2001
+Message-Id: <118b5968602be2a40305dc2cc638f5b1aa442c94@dist-git>
 From: Michal Privoznik <mprivozn@redhat.com>
 Date: Fri, 6 Mar 2020 15:52:23 +0100
 Subject: [PATCH] RHEL: virscsi: Introduce and use
@@ -22,18 +22,18 @@ Message-Id: <20200306145226.1610708-4-abologna@redhat.com>
 Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
 ---
  src/libvirt_private.syms |  1 +
- src/qemu/qemu_conf.c     | 29 ++++++++++++++++++-----------
+ src/qemu/qemu_conf.c     | 31 +++++++++++++++++++------------
  src/util/virscsi.c       | 19 +++++++++++++++++++
  src/util/virscsi.h       |  5 +++++
  src/util/virutil.c       | 24 ++++++------------------
  src/util/virutil.h       |  2 --
- 6 files changed, 49 insertions(+), 31 deletions(-)
+ 6 files changed, 50 insertions(+), 32 deletions(-)
 
 diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
-index 6de9d9aef1..1efdb0f881 100644
+index 55ae7d5b6f..1c7f776043 100644
 --- a/src/libvirt_private.syms
 +++ b/src/libvirt_private.syms
-@@ -3187,6 +3187,7 @@ virSCSIDeviceGetSgName;
+@@ -3194,6 +3194,7 @@ virSCSIDeviceGetSgName;
  virSCSIDeviceGetShareable;
  virSCSIDeviceGetTarget;
  virSCSIDeviceGetUnit;
@@ -42,7 +42,7 @@ index 6de9d9aef1..1efdb0f881 100644
  virSCSIDeviceListAdd;
  virSCSIDeviceListCount;
 diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c
-index 2beef89cd1..90ff7f56f0 100644
+index 12afed8aa2..e8b6ddafa1 100644
 --- a/src/qemu/qemu_conf.c
 +++ b/src/qemu/qemu_conf.c
 @@ -1500,7 +1500,7 @@ qemuCheckUnprivSGIO(GHashTable *sharedDevices,
@@ -110,15 +110,20 @@ index 2beef89cd1..90ff7f56f0 100644
      /* By default, filter the SG_IO commands, i.e. set unpriv_sgio to 0.  */
      if (dev->type == VIR_DOMAIN_DEVICE_DISK) {
          if (disk->sgio == VIR_DOMAIN_DEVICE_SGIO_UNFILTERED)
-@@ -1902,7 +1909,7 @@ qemuSetUnprivSGIO(virDomainDeviceDef *dev)
-      * virSetDeviceUnprivSGIO, to report an error for unsupported unpriv_sgio.
-      */
-     if ((virFileExists(sysfs_path) || val == 1) &&
--        virSetDeviceUnprivSGIO(path, NULL, val) < 0)
-+        virSetDeviceUnprivSGIO(sysfs_path, val) < 0)
-         return -1;
+@@ -1904,11 +1911,11 @@ qemuSetUnprivSGIO(virDomainDeviceDef *dev)
+     if (virFileExists(sysfs_path) || val == 1) {
+         int curr_val;
+ 
+-        if (virGetDeviceUnprivSGIO(path, NULL, &curr_val) < 0)
++        if (virGetDeviceUnprivSGIO(sysfs_path, &curr_val) < 0)
+             return -1;
  
-     return 0;
+         if (curr_val != val &&
+-            virSetDeviceUnprivSGIO(path, NULL, val) < 0) {
++            virSetDeviceUnprivSGIO(sysfs_path, val) < 0) {
+             return -1;
+         }
+     }
 diff --git a/src/util/virscsi.c b/src/util/virscsi.c
 index 6165196423..b437fdcac0 100644
 --- a/src/util/virscsi.c
@@ -166,7 +171,7 @@ index 65ad15ed76..5721985939 100644
  virSCSIDevice *virSCSIDeviceNew(const char *sysfs_prefix,
                                    const char *adapter,
 diff --git a/src/util/virutil.c b/src/util/virutil.c
-index c9de043c40..a916f30aa9 100644
+index e04f1343d8..b1e37b45c5 100644
 --- a/src/util/virutil.c
 +++ b/src/util/virutil.c
 @@ -1377,18 +1377,13 @@ virGetUnprivSGIOSysfsPath(const char *path,
@@ -263,5 +268,5 @@ index 854b494890..da267c6446 100644
  char *virGetUnprivSGIOSysfsPath(const char *path,
                                  const char *sysfs_dir);
 -- 
-2.33.0
+2.33.1
 
diff --git a/SOURCES/libvirt-RHEL-virscsi-Support-TAPEs-in-virSCSIDeviceGetDevName.patch b/SOURCES/libvirt-RHEL-virscsi-Support-TAPEs-in-virSCSIDeviceGetDevName.patch
index 05e9827..c40415e 100644
--- a/SOURCES/libvirt-RHEL-virscsi-Support-TAPEs-in-virSCSIDeviceGetDevName.patch
+++ b/SOURCES/libvirt-RHEL-virscsi-Support-TAPEs-in-virSCSIDeviceGetDevName.patch
@@ -1,5 +1,5 @@
-From 6f3aeca3a5458f59d13138cc03d9c79a85502757 Mon Sep 17 00:00:00 2001
-Message-Id: <6f3aeca3a5458f59d13138cc03d9c79a85502757@dist-git>
+From 4df31ff37d48a17f6fe0341215a60c892e93697d Mon Sep 17 00:00:00 2001
+Message-Id: <4df31ff37d48a17f6fe0341215a60c892e93697d@dist-git>
 From: Michal Privoznik <mprivozn@redhat.com>
 Date: Fri, 6 Mar 2020 15:52:22 +0100
 Subject: [PATCH] RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName()
@@ -196,5 +196,5 @@ index c96699e157..924b77af08 100644
          ret = -1;
  
 -- 
-2.33.0
+2.33.1
 
diff --git a/SOURCES/libvirt-RHEL-virutil-Accept-non-block-devices-in-virGetDeviceID.patch b/SOURCES/libvirt-RHEL-virutil-Accept-non-block-devices-in-virGetDeviceID.patch
index 77cfae3..2edf1ad 100644
--- a/SOURCES/libvirt-RHEL-virutil-Accept-non-block-devices-in-virGetDeviceID.patch
+++ b/SOURCES/libvirt-RHEL-virutil-Accept-non-block-devices-in-virGetDeviceID.patch
@@ -1,5 +1,5 @@
-From b8e065b82b1497217863e6288ef4b5f486370e9c Mon Sep 17 00:00:00 2001
-Message-Id: <b8e065b82b1497217863e6288ef4b5f486370e9c@dist-git>
+From 82715bfd06ae16b20bf7cb872f43013e9fdb97a7 Mon Sep 17 00:00:00 2001
+Message-Id: <82715bfd06ae16b20bf7cb872f43013e9fdb97a7@dist-git>
 From: Michal Privoznik <mprivozn@redhat.com>
 Date: Fri, 6 Mar 2020 15:52:24 +0100
 Subject: [PATCH] RHEL: virutil: Accept non-block devices in virGetDeviceID()
@@ -19,7 +19,7 @@ Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
  1 file changed, 3 deletions(-)
 
 diff --git a/src/util/virutil.c b/src/util/virutil.c
-index a916f30aa9..3396b3da9d 100644
+index b1e37b45c5..ced8493516 100644
 --- a/src/util/virutil.c
 +++ b/src/util/virutil.c
 @@ -1333,9 +1333,6 @@ virGetDeviceID(const char *path, int *maj, int *min)
@@ -33,5 +33,5 @@ index a916f30aa9..3396b3da9d 100644
          *maj = major(sb.st_rdev);
      if (min)
 -- 
-2.33.0
+2.33.1
 
diff --git a/SOURCES/symlinks b/SOURCES/symlinks
index 1582e83..6060043 100644
--- a/SOURCES/symlinks
+++ b/SOURCES/symlinks
@@ -32,6 +32,7 @@ tests/nodedevxml2xmlout/pci_0000_02_10_7_sriov_pf_vfs_all.xml ../nodedevschemada
 tests/nodedevxml2xmlout/pci_0000_02_10_7_sriov_pf_vfs_all_header_type.xml ../nodedevschemadata/pci_0000_02_10_7_sriov_pf_vfs_all_header_type.xml
 tests/nodedevxml2xmlout/pci_0000_02_10_7_sriov_vfs.xml ../nodedevschemadata/pci_0000_02_10_7_sriov_vfs.xml
 tests/nodedevxml2xmlout/pci_0000_02_10_7_sriov_zero_vfs_max_count.xml ../nodedevschemadata/pci_0000_02_10_7_sriov_zero_vfs_max_count.xml
+tests/nodedevxml2xmlout/pci_0000_42_00_0_vpd.xml ../nodedevschemadata/pci_0000_42_00_0_vpd.xml
 tests/nodedevxml2xmlout/pci_1002_71c4.xml ../nodedevschemadata/pci_1002_71c4.xml
 tests/nodedevxml2xmlout/pci_8086_0c0c_snd_hda_intel.xml ../nodedevschemadata/pci_8086_0c0c_snd_hda_intel.xml
 tests/nodedevxml2xmlout/pci_8086_10c9_sriov_pf.xml ../nodedevschemadata/pci_8086_10c9_sriov_pf.xml
@@ -156,7 +157,6 @@ tests/qemuxml2xmloutdata/clock-timer-armvtimer.aarch64-latest.xml ../qemuxml2arg
 tests/qemuxml2xmloutdata/disk-detect-zeroes.x86_64-latest.xml ../qemuxml2argvdata/disk-detect-zeroes.xml
 tests/qemuxml2xmloutdata/disk-nvme.xml ../qemuxml2argvdata/disk-nvme.xml
 tests/qemuxml2xmloutdata/disk-virtio-queues.x86_64-latest.xml ../qemuxml2argvdata/disk-virtio-queues.xml
-tests/qemuxml2xmloutdata/disk-virtio-queues.xml ../qemuxml2argvdata/disk-virtio-queues.xml
 tests/qemuxml2xmloutdata/disk-virtio-scsi-reservations.xml ../qemuxml2argvdata/disk-virtio-scsi-reservations.xml
 tests/qemuxml2xmloutdata/downscript.xml ../qemuxml2argvdata/downscript.xml
 tests/qemuxml2xmloutdata/encrypted-disk-usage.xml ../qemuxml2argvdata/encrypted-disk-usage.xml
@@ -189,6 +189,7 @@ tests/qemuxml2xmloutdata/memory-hotplug-nvdimm-pmem.xml ../qemuxml2argvdata/memo
 tests/qemuxml2xmloutdata/memory-hotplug-nvdimm-readonly.xml ../qemuxml2argvdata/memory-hotplug-nvdimm-readonly.xml
 tests/qemuxml2xmloutdata/memory-hotplug-nvdimm.xml ../qemuxml2argvdata/memory-hotplug-nvdimm.xml
 tests/qemuxml2xmloutdata/memory-hotplug-ppc64-nonuma.xml ../qemuxml2argvdata/memory-hotplug-ppc64-nonuma.xml
+tests/qemuxml2xmloutdata/memory-hotplug-virtio-mem.x86_64-latest.xml ../qemuxml2argvdata/memory-hotplug-virtio-mem.xml
 tests/qemuxml2xmloutdata/memory-hotplug-virtio-pmem.x86_64-latest.xml ../qemuxml2argvdata/memory-hotplug-virtio-pmem.xml
 tests/qemuxml2xmloutdata/net-user-addr.xml ../qemuxml2argvdata/net-user-addr.xml
 tests/qemuxml2xmloutdata/net-virtio-teaming-hostdev.xml ../qemuxml2argvdata/net-virtio-teaming-hostdev.xml
@@ -199,6 +200,8 @@ tests/qemuxml2xmloutdata/os-firmware-efi-no-enrolled-keys.x86_64-latest.xml ../q
 tests/qemuxml2xmloutdata/pages-dimm-discard.xml ../qemuxml2argvdata/pages-dimm-discard.xml
 tests/qemuxml2xmloutdata/pages-discard-hugepages.xml ../qemuxml2argvdata/pages-discard-hugepages.xml
 tests/qemuxml2xmloutdata/pages-discard.xml ../qemuxml2argvdata/pages-discard.xml
+tests/qemuxml2xmloutdata/pc-i440fx-acpi-root-hotplug-disable.x86_64-latest.xml ../qemuxml2argvdata/pc-i440fx-acpi-root-hotplug-disable.xml
+tests/qemuxml2xmloutdata/pc-i440fx-acpi-root-hotplug-enable.x86_64-latest.xml ../qemuxml2argvdata/pc-i440fx-acpi-root-hotplug-enable.xml
 tests/qemuxml2xmloutdata/pseries-console-native.xml pseries-serial-native.xml
 tests/qemuxml2xmloutdata/pseries-serial+console-native.xml pseries-serial-native.xml
 tests/qemuxml2xmloutdata/pseries-serial-compat.xml pseries-serial-native.xml
diff --git a/SPECS/libvirt.spec b/SPECS/libvirt.spec
index fded47d..c938168 100644
--- a/SPECS/libvirt.spec
+++ b/SPECS/libvirt.spec
@@ -205,7 +205,7 @@
 
 Summary: Library providing a simple virtualization API
 Name: libvirt
-Version: 7.8.0
+Version: 7.9.0
 Release: 1%{?dist}%{?extra_release}
 License: LGPLv2+
 URL: https://libvirt.org/
@@ -1901,7 +1901,7 @@ exit 0
 %config(noreplace) %{_sysconfdir}/logrotate.d/libvirtd.qemu
 %ghost %dir %{_rundir}/libvirt/qemu/
 %dir %attr(0751, %{qemu_user}, %{qemu_group}) %{_localstatedir}/lib/libvirt/qemu/
-%dir %attr(0750, %{qemu_user}, %{qemu_group}) %{_localstatedir}/cache/libvirt/qemu/
+%dir %attr(0750, root, root) %{_localstatedir}/cache/libvirt/qemu/
 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
 %{_libdir}/%{name}/connection-driver/libvirt_driver_qemu.so
@@ -2098,6 +2098,11 @@ exit 0
 
 
 %changelog
+* Wed Nov  3 2021 Jiri Denemark <jdenemar@redhat.com> - 7.9.0-1
+- Rebased to libvirt-7.9.0 (rhbz#2012802)
+- The rebase also fixes the following bugs:
+    rhbz#2011731, rhbz#2012385, rhbz#2013539
+
 * Fri Oct 15 2021 Jiri Denemark <jdenemar@redhat.com> - 7.8.0-1
 - Rebased to libvirt-7.8.0 (rhbz#2012802)
 - The rebase also fixes the following bugs: