diff --git a/.gitignore b/.gitignore index 3f04786..eb9aad1 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/libvirt-10.10.0.tar.xz +SOURCES/libvirt-11.10.0.tar.xz diff --git a/.libvirt.metadata b/.libvirt.metadata index 954575b..85fa0db 100644 --- a/.libvirt.metadata +++ b/.libvirt.metadata @@ -1 +1 @@ -7e76874bdcd1b220d90619c1ce7a876b6c9a8d78 SOURCES/libvirt-10.10.0.tar.xz +f36316de87378f52ae9c237d936c28b0f3210253 SOURCES/libvirt-11.10.0.tar.xz diff --git a/SOURCES/libvirt-Add-load-average-information-type-into-virDomainGetGuestInfo.patch b/SOURCES/libvirt-Add-load-average-information-type-into-virDomainGetGuestInfo.patch deleted file mode 100644 index 224dd74..0000000 --- a/SOURCES/libvirt-Add-load-average-information-type-into-virDomainGetGuestInfo.patch +++ /dev/null @@ -1,53 +0,0 @@ -From 9874072fc9396d609f1a0213bb06fa7e9a2fa019 Mon Sep 17 00:00:00 2001 -Message-ID: <9874072fc9396d609f1a0213bb06fa7e9a2fa019.1747908717.git.jdenemar@redhat.com> -From: Martin Kletzander -Date: Tue, 25 Feb 2025 15:36:03 +0100 -Subject: [PATCH] Add load average information type into virDomainGetGuestInfo - -The public API part. - -Signed-off-by: Martin Kletzander -Reviewed-by: Peter Krempa -(cherry picked from commit c52c449fd40c7263896d5f17129207b815c3a09c) - -https://issues.redhat.com/browse/RHEL-88447 - -Signed-off-by: Martin Kletzander ---- - include/libvirt/libvirt-domain.h | 1 + - src/libvirt-domain.c | 8 ++++++++ - 2 files changed, 9 insertions(+) - -diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-domain.h -index f026ce197c..c04b696f03 100644 ---- a/include/libvirt/libvirt-domain.h -+++ b/include/libvirt/libvirt-domain.h -@@ -6425,6 +6425,7 @@ typedef enum { - VIR_DOMAIN_GUEST_INFO_FILESYSTEM = (1 << 4), /* return filesystem information (Since: 5.7.0) */ - VIR_DOMAIN_GUEST_INFO_DISKS = (1 << 5), /* return disks information (Since: 7.0.0) */ - VIR_DOMAIN_GUEST_INFO_INTERFACES = (1 << 6), /* return interfaces information (Since: 7.10.0) */ -+ VIR_DOMAIN_GUEST_INFO_LOAD = (1 << 7), /* return load averages (Since: 11.2.0) */ - } virDomainGuestInfoTypes; - - int virDomainGetGuestInfo(virDomainPtr domain, -diff --git a/src/libvirt-domain.c b/src/libvirt-domain.c -index 7c6b93963c..24752a9888 100644 ---- a/src/libvirt-domain.c -+++ b/src/libvirt-domain.c -@@ -13292,6 +13292,14 @@ virDomainSetVcpu(virDomainPtr domain, - * "if..addr..addr" - the IP address of addr - * "if..addr..prefix" - the prefix of IP address of addr - * -+ * VIR_DOMAIN_GUEST_INFO_LOAD: -+ * Returns load (the number of processes in the runqueue or waiting for disk -+ * I/O) as double values: -+ * -+ * "load.1m" - load averaged over 1 minute -+ * "load.5m" - load averaged over 5 minutes -+ * "load.15m" - load averaged over 15 minutes -+ * - * Using 0 for @types returns all information groups supported by the given - * hypervisor. - * --- -2.49.0 diff --git a/SOURCES/libvirt-Expose-latency-histograms-via-virConnectGetAllDomainStats.patch b/SOURCES/libvirt-Expose-latency-histograms-via-virConnectGetAllDomainStats.patch new file mode 100644 index 0000000..696d10b --- /dev/null +++ b/SOURCES/libvirt-Expose-latency-histograms-via-virConnectGetAllDomainStats.patch @@ -0,0 +1,248 @@ +From d3031b230cc8300541a3ec39bf80b78d11ac15d6 Mon Sep 17 00:00:00 2001 +Message-ID: +From: Peter Krempa +Date: Thu, 29 Jan 2026 18:10:26 +0100 +Subject: [PATCH] Expose latency histograms via 'virConnectGetAllDomainStats' + +Add documentation and constants for constructing the stats field names +for latency histograms and expose them in the qemu driver: + +Example: + + block.1.latency_histogram.read.bin.count=9 + block.1.latency_histogram.read.bin.0.start=0 + block.1.latency_histogram.read.bin.0.value=0 + block.1.latency_histogram.read.bin.1.start=10 + block.1.latency_histogram.read.bin.1.value=0 + block.1.latency_histogram.read.bin.2.start=100 + block.1.latency_histogram.read.bin.2.value=0 + block.1.latency_histogram.read.bin.3.start=1000 + block.1.latency_histogram.read.bin.3.value=1047 + block.1.latency_histogram.read.bin.4.start=10000 + block.1.latency_histogram.read.bin.4.value=2131 + block.1.latency_histogram.read.bin.5.start=100000 + block.1.latency_histogram.read.bin.5.value=0 + block.1.latency_histogram.read.bin.6.start=1000000 + block.1.latency_histogram.read.bin.6.value=0 + block.1.latency_histogram.read.bin.7.start=10000000 + block.1.latency_histogram.read.bin.7.value=0 + block.1.latency_histogram.read.bin.8.start=100000000 + block.1.latency_histogram.read.bin.8.value=0 + +Signed-off-by: Peter Krempa +Reviewed-by: Michal Privoznik +(cherry picked from commit 237e49127a9390f054e33e689ba9db1587cdc9f1) + +https://issues.redhat.com/browse/RHEL-147866 [rhel-9.8] +https://issues.redhat.com/browse/RHEL-131335 [rhel-10.2] +--- + docs/manpages/virsh.rst | 7 ++ + include/libvirt/libvirt-domain.h | 113 +++++++++++++++++++++++++++++++ + src/qemu/qemu_driver.c | 43 ++++++++++++ + 3 files changed, 163 insertions(+) + +diff --git a/docs/manpages/virsh.rst b/docs/manpages/virsh.rst +index a9d691824e..ff0cf1a715 100644 +--- a/docs/manpages/virsh.rst ++++ b/docs/manpages/virsh.rst +@@ -2811,6 +2811,13 @@ Information listed includes: + pending write operations in the defined interval + * ``block..timed_group..zone_append_queue_depth_avg`` - average number + of pending zone append operations in the defined interval ++* ``block..latency_histogram..bin.count`` - number of bins in ++ latency histogram. is one of ``read``, ``write``, ``zone_append``, or ++ ``flush`` ++* ``block..latency_histogram..bin..start`` start boundary of ++ a latency histogram bin in nanoseconds of given operation duration ++* ``block..latency_histogram..bin..value`` current number of ++ events corresponding to the given bin and type + + + *--iothread* returns information about IOThreads on the running guest +diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-domain.h +index 16fac6b085..8e62bd23d4 100644 +--- a/include/libvirt/libvirt-domain.h ++++ b/include/libvirt/libvirt-domain.h +@@ -3815,6 +3815,119 @@ struct _virDomainStatsRecord { + */ + # define VIR_DOMAIN_STATS_BLOCK_SUFFIX_TIMED_GROUP_SUFFIX_ZONE_APPEND_QUEUE_DEPTH_AVG ".zone_append_queue_depth_avg" + ++/** ++ * VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_READ_PREFIX: ++ * ++ * The parameter name prefix to access 'read' latency histograms. Concatenate ++ * the prefix with either: ++ * - VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_COUNT ++ * to get the number of bins in given histogram ++ * - VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_PREFIX and ++ * entry number formatted as an unsigned integer and one of the latency ++ * histogram suffix parameters to compelte a full bin parameter name ++ * ++ * Since: 12.1.0 ++ */ ++# define VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_READ_PREFIX ".latency_histogram.read." ++ ++/** ++ * VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_WRITE_PREFIX: ++ * ++ * The parameter name prefix to access 'write' latency histograms. Concatenate ++ * the prefix with either: ++ * - VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_COUNT ++ * to get the number of bins in given histogram ++ * - VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_PREFIX and ++ * entry number formatted as an unsigned integer and one of the latency ++ * histogram suffix parameters to compelte a full bin parameter name ++ * ++ * Since: 12.1.0 ++ */ ++# define VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_WRITE_PREFIX ".latency_histogram.write." ++ ++/** ++ * VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_ZONE_APPEND_PREFIX: ++ * ++ * The parameter name prefix to access 'zone_append' latency histograms. Concatenate ++ * the prefix with either: ++ * - VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_COUNT ++ * to get the number of bins in given histogram ++ * - VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_PREFIX and ++ * entry number formatted as an unsigned integer and one of the latency ++ * histogram suffix parameters to compelte a full bin parameter name ++ * ++ * Since: 12.1.0 ++ */ ++# define VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_ZONE_APPEND_PREFIX ".latency_histogram.zone_append." ++ ++/** ++ * VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_FLUSH_PREFIX: ++ * ++ * The parameter name prefix to access 'flush' latency histograms. Concatenate ++ * the prefix with either: ++ * - VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_COUNT ++ * to get the number of bins in given histogram ++ * - VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_PREFIX and ++ * entry number formatted as an unsigned integer and one of the latency ++ * histogram suffix parameters to compelte a full bin parameter name ++ * ++ * Since: 12.1.0 ++ */ ++# define VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_FLUSH_PREFIX ".latency_histogram.flush." ++ ++/** ++ * VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_COUNT: ++ * ++ * The parameter name suffix to access number of bins in one of the following ++ * latency histogram types: ++ * - VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_READ_PREFIX ++ * - VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_WRITE_PREFIX ++ * - VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_ZONE_APPEND_PREFIX ++ * - VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_FLUSH_PREFIX ++ * ++ * Number of bins in latency histogram as unsigned long long. ++ * ++ * Since: 12.1.0 ++ */ ++# define VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_COUNT "bin.count" ++ ++/** ++ * VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_PREFIX: ++ * ++ * The parameter name suffix to access a latency histogram bin in one of the ++ * following latency histogram types: ++ * - VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_READ_PREFIX ++ * - VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_WRITE_PREFIX ++ * - VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_ZONE_APPEND_PREFIX ++ * - VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_FLUSH_PREFIX ++ * ++ * Concatenate with a bin number as unsigned int and one of the other field ++ * suffixes to access bin parameters. ++ * ++ * Since: 12.1.0 ++ */ ++# define VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_PREFIX "bin." ++ ++/** ++ * VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_SUFFIX_START: ++ * ++ * Start of the current latency histogram bin in nanoseconds as unsigned long long. ++ * ++ * Since: 12.1.0 ++ */ ++# define VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_SUFFIX_START ".start" ++ ++/** ++ * VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_SUFFIX_VALUE: ++ * ++ * Current value of the number of occurences of the latency within this bin ++ * as unsigned long long. ++ * ++ * Since: 12.1.0 ++ */ ++# define VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_SUFFIX_VALUE ".value" ++ ++ + /** + * VIR_DOMAIN_STATS_PERF_CMT: + * +diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c +index 08a547c546..f3e7410f9e 100644 +--- a/src/qemu/qemu_driver.c ++++ b/src/qemu/qemu_driver.c +@@ -17597,6 +17597,36 @@ qemuDomainGetStatsBlockExportBackendStorage(const char *entryname, + } + + ++static void ++qemuDomainGetStatsBlockExportFrontendLatencyHistogram(struct qemuBlockStatsLatencyHistogram *h, ++ size_t disk_idx, ++ const char *prefix_hist, ++ virTypedParamList *par) ++{ ++ size_t i; ++ ++ if (!h) ++ return; ++ ++ virTypedParamListAddULLong(par, h->nbins, ++ VIR_DOMAIN_STATS_BLOCK_PREFIX "%zu%s" VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_COUNT, ++ disk_idx, prefix_hist); ++ ++ for (i = 0; i < h->nbins; i++) { ++ virTypedParamListAddULLong(par, h->bins[i].start, ++ VIR_DOMAIN_STATS_BLOCK_PREFIX "%zu%s" ++ VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_PREFIX "%zu" ++ VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_SUFFIX_START, ++ disk_idx, prefix_hist, i); ++ virTypedParamListAddULLong(par, h->bins[i].value, ++ VIR_DOMAIN_STATS_BLOCK_PREFIX "%zu%s" ++ VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_PREFIX "%zu" ++ VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_SUFFIX_BIN_SUFFIX_VALUE, ++ disk_idx, prefix_hist, i); ++ } ++} ++ ++ + static void + qemuDomainGetStatsBlockExportFrontend(const char *frontendname, + GHashTable *stats, +@@ -17721,6 +17751,19 @@ qemuDomainGetStatsBlockExportFrontend(const char *frontendname, + idx, i); + } + } ++ ++ qemuDomainGetStatsBlockExportFrontendLatencyHistogram(en->histogram_read, idx, ++ VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_READ_PREFIX, ++ par); ++ qemuDomainGetStatsBlockExportFrontendLatencyHistogram(en->histogram_write, idx, ++ VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_WRITE_PREFIX, ++ par); ++ qemuDomainGetStatsBlockExportFrontendLatencyHistogram(en->histogram_zone, idx, ++ VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_ZONE_APPEND_PREFIX, ++ par); ++ qemuDomainGetStatsBlockExportFrontendLatencyHistogram(en->histogram_flush, idx, ++ VIR_DOMAIN_STATS_BLOCK_SUFFIX_LATENCY_HISTOGRAM_FLUSH_PREFIX, ++ par); + } + + +-- +2.53.0 diff --git a/SOURCES/libvirt-Introduce-EXPAND_CPU_FEATURES-flag-for-domain-capabilities.patch b/SOURCES/libvirt-Introduce-EXPAND_CPU_FEATURES-flag-for-domain-capabilities.patch deleted file mode 100644 index 327152d..0000000 --- a/SOURCES/libvirt-Introduce-EXPAND_CPU_FEATURES-flag-for-domain-capabilities.patch +++ /dev/null @@ -1,54 +0,0 @@ -From 4a81cb382970dce339164a13cd18002e789ec10b Mon Sep 17 00:00:00 2001 -Message-ID: <4a81cb382970dce339164a13cd18002e789ec10b.1773242419.git.jdenemar@redhat.com> -From: Jiri Denemark -Date: Wed, 11 Mar 2026 11:31:06 +0100 -Subject: [PATCH] Introduce EXPAND_CPU_FEATURES flag for domain capabilities - -The new VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES flag for -virConnectGetDomainCapabilities can be used to request the host-model -CPU definition to include all supported features (normally only extra -features relative to the selected CPU model are listed). - -Signed-off-by: Jiri Denemark -Reviewed-by: Peter Krempa -(cherry picked from commit 8aa13d1b16b08feea37ecacc85540671e7995bb8) - -https://issues.redhat.com/browse/RHEL-154551 - -Signed-off-by: Jiri Denemark ---- - include/libvirt/libvirt-domain.h | 2 ++ - src/libvirt-domain.c | 5 +++++ - 2 files changed, 7 insertions(+) - -diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-domain.h -index 7759ddeaad..df92c520c1 100644 ---- a/include/libvirt/libvirt-domain.h -+++ b/include/libvirt/libvirt-domain.h -@@ -1501,6 +1501,8 @@ int virDomainMigrateStartPostCopy(virDomainPtr domain, - typedef enum { - /* Report host model with deprecated features disabled. (Since: 11.0.0) */ - VIR_CONNECT_GET_DOMAIN_CAPABILITIES_DISABLE_DEPRECATED_FEATURES = (1 << 0), -+ /* Report all host model CPU features. (Since: 12.2.0) */ -+ VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES = (1 << 1), - } virConnectGetDomainCapabilitiesFlags; - - char * virConnectGetDomainCapabilities(virConnectPtr conn, -diff --git a/src/libvirt-domain.c b/src/libvirt-domain.c -index efc26a41d9..c262c9607a 100644 ---- a/src/libvirt-domain.c -+++ b/src/libvirt-domain.c -@@ -12174,6 +12174,11 @@ virDomainSetUserPassword(virDomainPtr dom, - * instance, if host, libvirt and qemu is capable of VFIO - * passthrough and so on. - * -+ * If @flags includes VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES, -+ * libvirt will explicitly list all CPU features (in host-model CPU definition) -+ * that are supported on the host. Without this flag features that are part of -+ * the CPU model itself will not be listed. -+ * - * Returns NULL in case of error or an XML string - * defining the capabilities. - * --- -2.53.0 diff --git a/SOURCES/libvirt-Introduce-support-for-disk-operation-latency-histogram-collection.patch b/SOURCES/libvirt-Introduce-support-for-disk-operation-latency-histogram-collection.patch new file mode 100644 index 0000000..8a95bf4 --- /dev/null +++ b/SOURCES/libvirt-Introduce-support-for-disk-operation-latency-histogram-collection.patch @@ -0,0 +1,422 @@ +From a26ff56a6bc216751ea6995d63396dfa634407c1 Mon Sep 17 00:00:00 2001 +Message-ID: +From: Peter Krempa +Date: Fri, 23 Jan 2026 17:09:27 +0100 +Subject: [PATCH] Introduce support for disk operation latency histogram + collection + +Add config and docs allowing enabling latency histogram collection for +block device operations. + +This patch sets up the docs, schema and XML infrastructure. + +Signed-off-by: Peter Krempa +Reviewed-by: Michal Privoznik +(cherry picked from commit b874c944bd8c4ffa6c51394557587c8c203f1656) + +https://issues.redhat.com/browse/RHEL-147866 [rhel-9.8] +https://issues.redhat.com/browse/RHEL-131335 [rhel-10.2] +--- + docs/formatdomain.rst | 41 ++++++ + src/conf/domain_conf.c | 133 +++++++++++++++++- + src/conf/domain_conf.h | 7 + + src/conf/schemas/domaincommon.rng | 37 ++++- + ...isk-statistics-intervals.x86_64-latest.xml | 29 ++++ + .../disk-statistics-intervals.xml | 25 ++++ + 6 files changed, 262 insertions(+), 10 deletions(-) + +diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst +index 70882c6820..31232deb3c 100644 +--- a/docs/formatdomain.rst ++++ b/docs/formatdomain.rst +@@ -3628,6 +3628,47 @@ paravirtualized driver is specified via the ``disk`` element. + + :since:`Since 11.9.0 (QEMU 10.2, virtio, ide, scsi disks only)`. + ++ Block operation latency histogram collection can be configured using ++ ```` sub-element. The histogram is collected for ++ the whole runtime of the VM, but can be re-started or reconfigured using ++ the `virDomainUpdateDeviceFlags `__ ++ API. Using the same config re-starts histogram collection. ++ ++ The optional ``type`` attribute configures specific operation to collect ++ the histogram for. Supported types are ``read``, ``write``, ``zone``, and ++ ``flush``. If the ``type`` attribute is omitted the histogram collection ++ bins bins apply to all of the aforementioned types, which can be overriden ++ with specific config. ++ ++ The ```` has multiple mandatory ```` sub-elements ++ with mandatory ``start`` attribute configuring the starting boundary of ++ the histogram bin configured in nanosecods of the operation duration and ++ the intervals must be properly ordered and non-duplicate. ++ ++ Example:: ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ [or for specific operation types] ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ :since:`Since 12.1.0`. ++ + - The optional ``queues`` attribute specifies the number of virt queues for + virtio-blk ( :since:`Since 3.9.0` ) or vhost-user-blk + ( :since:`Since 7.1.0` ) +diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c +index f5c4d135a9..83c58ab5ff 100644 +--- a/src/conf/domain_conf.c ++++ b/src/conf/domain_conf.c +@@ -2445,6 +2445,11 @@ virDomainDiskDefFree(virDomainDiskDef *def) + virObjectUnref(def->privateData); + g_slist_free_full(def->iothreads, (GDestroyNotify) virDomainIothreadMappingDefFree); + g_free(def->statistics); ++ g_free(def->histogram_boundaries); ++ g_free(def->histogram_boundaries_read); ++ g_free(def->histogram_boundaries_write); ++ g_free(def->histogram_boundaries_zone); ++ g_free(def->histogram_boundaries_flush); + + if (def->throttlefilters) { + size_t i; +@@ -8307,6 +8312,91 @@ virDomainIothreadMappingDefParse(xmlNodePtr driverNode, + } + + ++static int ++virDomainDiskDefDriverParseXMLHistogramOne(virDomainDiskDef *def, ++ xmlNodePtr cur) ++{ ++ g_autofree char *histogram_type = NULL; ++ unsigned int **histogram_config = NULL; ++ g_autoptr(GPtrArray) binNodes = virXMLNodeGetSubelementList(cur, "bin"); ++ size_t nbins = 0; ++ size_t i; ++ ++ if ((histogram_type = virXMLPropString(cur, "type"))) { ++ if (STREQ(histogram_type, "read")) { ++ histogram_config = &def->histogram_boundaries_read; ++ } else if (STREQ(histogram_type, "write")) { ++ histogram_config = &def->histogram_boundaries_write; ++ } else if (STREQ(histogram_type, "zone")) { ++ histogram_config = &def->histogram_boundaries_zone; ++ } else if (STREQ(histogram_type, "flush")) { ++ histogram_config = &def->histogram_boundaries_flush; ++ } else { ++ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, ++ _("unknown latency_histogram type '%1$s'"), ++ histogram_type); ++ return -1; ++ } ++ } else { ++ histogram_config = &def->histogram_boundaries; ++ } ++ ++ if (*histogram_config) { ++ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", ++ _("only one latency-histogram of a given type is supported")); ++ return -1; ++ } ++ ++ if (binNodes->len == 0) { ++ virReportError(VIR_ERR_XML_ERROR, "%s", ++ _("missing 'bin' elements for 'latency-histogram'")); ++ return -1; ++ } ++ ++ *histogram_config = g_new0(unsigned int, binNodes->len + 1); ++ ++ for (i = 0; i < binNodes->len; i++) { ++ unsigned int val; ++ ++ if (virXMLPropUInt(g_ptr_array_index(binNodes, i), ++ "start", 10, ++ VIR_XML_PROP_REQUIRED, ++ &val) < 0) ++ return -1; ++ ++ if (nbins > 0 && ++ (val == 0 || ++ val <= (*histogram_config)[nbins-1])) { ++ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", ++ _("the values of 'start' attribute of a 'latency-histogram' 'bin' configuration must be sorted and non-overlapping")); ++ return -1; ++ } ++ ++ if (val > 0) ++ (*histogram_config)[nbins++] = val; ++ } ++ ++ return 0; ++} ++ ++ ++static int ++virDomainDiskDefDriverParseXMLHistograms(virDomainDiskDef *def, ++ xmlNodePtr cur) ++{ ++ g_autoptr(GPtrArray) histogramNodes = virXMLNodeGetSubelementList(cur, "latency-histogram"); ++ size_t i; ++ ++ for (i = 0; i < histogramNodes->len; i++) { ++ if (virDomainDiskDefDriverParseXMLHistogramOne(def, ++ g_ptr_array_index(histogramNodes, i)) < 0) ++ return -1; ++ } ++ ++ return 0; ++} ++ ++ + static int + virDomainDiskDefDriverParseXML(virDomainDiskDef *def, + xmlNodePtr cur) +@@ -8380,6 +8470,9 @@ virDomainDiskDefDriverParseXML(virDomainDiskDef *def, + return -1; + } + } ++ ++ if (virDomainDiskDefDriverParseXMLHistograms(def, statisticsNode) < 0) ++ return -1; + } + + if (virXMLPropEnum(cur, "detect_zeroes", +@@ -23961,12 +24054,37 @@ virDomainDiskDefFormatThrottleFilters(virBuffer *buf, + } + + ++static void ++virDomainDiskDefFormatDriverHistogram(virBuffer *buf, ++ const char *type, ++ unsigned int *bins) ++{ ++ g_auto(virBuffer) histogramAttrBuf = VIR_BUFFER_INITIALIZER; ++ g_auto(virBuffer) histogramChildBuf = VIR_BUFFER_INIT_CHILD(buf); ++ ++ if (!bins || bins[0] == 0) ++ return; ++ ++ if (type) ++ virBufferAsprintf(&histogramAttrBuf, " type='%s'", type); ++ ++ /* we dont store the start boundary of the first bin but it's always there */ ++ virBufferAddLit(&histogramChildBuf, "\n"); ++ ++ for (; *bins > 0; bins++) ++ virBufferAsprintf(&histogramChildBuf, "\n", *bins); ++ ++ virXMLFormatElement(buf, "latency-histogram", &histogramAttrBuf, &histogramChildBuf); ++} ++ ++ + static void + virDomainDiskDefFormatDriver(virBuffer *buf, + virDomainDiskDef *disk) + { + g_auto(virBuffer) attrBuf = VIR_BUFFER_INITIALIZER; + g_auto(virBuffer) childBuf = VIR_BUFFER_INIT_CHILD(buf); ++ g_auto(virBuffer) statisticsChildBuf = VIR_BUFFER_INIT_CHILD(&childBuf); + + virBufferEscapeString(&attrBuf, " name='%s'", virDomainDiskGetDriver(disk)); + +@@ -24038,16 +24156,25 @@ virDomainDiskDefFormatDriver(virBuffer *buf, + virDomainIothreadMappingDefFormat(&childBuf, disk->iothreads); + + if (disk->statistics) { +- g_auto(virBuffer) statisticsChildBuf = VIR_BUFFER_INIT_CHILD(&childBuf); + size_t i; + + for (i = 0; disk->statistics[i] > 0; i++) + virBufferAsprintf(&statisticsChildBuf, "\n", + disk->statistics[i]); +- +- virXMLFormatElement(&childBuf, "statistics", NULL, &statisticsChildBuf); + } + ++ virDomainDiskDefFormatDriverHistogram(&statisticsChildBuf, NULL, ++ disk->histogram_boundaries); ++ virDomainDiskDefFormatDriverHistogram(&statisticsChildBuf, "read", ++ disk->histogram_boundaries_read); ++ virDomainDiskDefFormatDriverHistogram(&statisticsChildBuf, "write", ++ disk->histogram_boundaries_write); ++ virDomainDiskDefFormatDriverHistogram(&statisticsChildBuf, "zone", ++ disk->histogram_boundaries_zone); ++ virDomainDiskDefFormatDriverHistogram(&statisticsChildBuf, "flush", ++ disk->histogram_boundaries_flush); ++ ++ virXMLFormatElement(&childBuf, "statistics", NULL, &statisticsChildBuf); + + virXMLFormatElement(buf, "driver", &attrBuf, &childBuf); + } +diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h +index 8f53ed96c0..b120d4a68e 100644 +--- a/src/conf/domain_conf.h ++++ b/src/conf/domain_conf.h +@@ -596,6 +596,13 @@ struct _virDomainDiskDef { + GSList *iothreads; /* List of virDomainIothreadMappingDef */ + unsigned int *statistics; /* Optional, zero terminated list of intervals to + collect statistics for */ ++ /* optional zero terminated lists of bin boundaries for latency histograms */ ++ unsigned int *histogram_boundaries; ++ unsigned int *histogram_boundaries_read; ++ unsigned int *histogram_boundaries_write; ++ unsigned int *histogram_boundaries_zone; ++ unsigned int *histogram_boundaries_flush; ++ + virDomainDiskDetectZeroes detect_zeroes; + virTristateSwitch discard_no_unref; + char *domain_name; /* backend domain name */ +diff --git a/src/conf/schemas/domaincommon.rng b/src/conf/schemas/domaincommon.rng +index 1f9ac102a0..441328a08e 100644 +--- a/src/conf/schemas/domaincommon.rng ++++ b/src/conf/schemas/domaincommon.rng +@@ -2728,13 +2728,36 @@ + + + +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ read ++ write ++ zone ++ flush ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/tests/qemuxmlconfdata/disk-statistics-intervals.x86_64-latest.xml b/tests/qemuxmlconfdata/disk-statistics-intervals.x86_64-latest.xml +index 4c55c50ef5..d02f954073 100644 +--- a/tests/qemuxmlconfdata/disk-statistics-intervals.x86_64-latest.xml ++++ b/tests/qemuxmlconfdata/disk-statistics-intervals.x86_64-latest.xml +@@ -22,6 +22,11 @@ + + + ++ ++ ++ ++ ++ + + + +@@ -33,6 +38,30 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/tests/qemuxmlconfdata/disk-statistics-intervals.xml b/tests/qemuxmlconfdata/disk-statistics-intervals.xml +index f5e801f5a8..5f9e9470d7 100644 +--- a/tests/qemuxmlconfdata/disk-statistics-intervals.xml ++++ b/tests/qemuxmlconfdata/disk-statistics-intervals.xml +@@ -19,6 +19,11 @@ + + + ++ ++ ++ ++ ++ + + + +@@ -29,6 +34,26 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +-- +2.53.0 diff --git a/SOURCES/libvirt-RHEL-ONLY-backport-test-data-for-migrate-pr-capability-of-scsi-block.patch b/SOURCES/libvirt-RHEL-ONLY-backport-test-data-for-migrate-pr-capability-of-scsi-block.patch new file mode 100644 index 0000000..6f8b0dc --- /dev/null +++ b/SOURCES/libvirt-RHEL-ONLY-backport-test-data-for-migrate-pr-capability-of-scsi-block.patch @@ -0,0 +1,125 @@ +From 91aa454341b6cf9a901405b8e12d4c15a233e05a Mon Sep 17 00:00:00 2001 +Message-ID: <91aa454341b6cf9a901405b8e12d4c15a233e05a.1771336751.git.jdenemar@redhat.com> +From: Peter Krempa +Date: Mon, 16 Feb 2026 15:08:54 +0100 +Subject: [PATCH] RHEL-ONLY: backport test data for 'migrate-pr' capability of + 'scsi-block' + +In upstream qemu the capability is present starting with qemu-11.0. We +don't have the test data downstream and backporting them would be too +invasive. Backport the relevant capability detection as a +downstream-only fix. + +https://issues.redhat.com/browse/RHEL-140614 [rhel-9.8] +https://issues.redhat.com/browse/RHEL-135115 [rhel-10.2] + +Signed-off-by: Peter Krempa +--- + .../caps_10.2.0_x86_64.replies | 79 ++++++++++++++++++- + .../caps_10.2.0_x86_64.xml | 1 + + 2 files changed, 76 insertions(+), 4 deletions(-) + +diff --git a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.replies b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.replies +index cb4abb4533..10db9baca1 100644 +--- a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.replies ++++ b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.replies +@@ -33081,10 +33081,81 @@ + } + + { +- "error": { +- "class": "DeviceNotFound", +- "desc": "The libvirt device dump was not collected for this version+device tuple" +- }, ++ "return": [ ++ { ++ "default-value": 4294967295, ++ "name": "scsi-id", ++ "type": "uint32" ++ }, ++ { ++ "default-value": 4294967295, ++ "name": "lun", ++ "type": "uint32" ++ }, ++ { ++ "default-value": 0, ++ "name": "channel", ++ "type": "uint32" ++ }, ++ { ++ "default-value": "auto", ++ "name": "rerror", ++ "description": "Error handling policy (report/ignore/enospc/stop/auto)", ++ "type": "BlockdevOnError" ++ }, ++ { ++ "default-value": 2147483647, ++ "name": "max_io_size", ++ "type": "uint64" ++ }, ++ { ++ "default-value": false, ++ "name": "share-rw", ++ "description": "on/off", ++ "type": "bool" ++ }, ++ { ++ "default-value": true, ++ "name": "migrate-pr", ++ "description": "on/off", ++ "type": "bool" ++ }, ++ { ++ "default-value": "auto", ++ "name": "werror", ++ "description": "Error handling policy (report/ignore/enospc/stop/auto)", ++ "type": "BlockdevOnError" ++ }, ++ { ++ "default-value": 1073741824, ++ "name": "max_unmap_size", ++ "type": "uint64" ++ }, ++ { ++ "default-value": -1, ++ "name": "scsi_version", ++ "type": "int32" ++ }, ++ { ++ "default-value": 0, ++ "name": "rotation_rate", ++ "type": "uint16" ++ }, ++ { ++ "name": "drive", ++ "description": "Node name or ID of a block device to use as a backend", ++ "type": "str" ++ }, ++ { ++ "default-value": 30, ++ "name": "io_timeout", ++ "type": "uint32" ++ }, ++ { ++ "name": "bootindex", ++ "type": "int32" ++ } ++ ], + "id": "libvirt-37" + } + +diff --git a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml +index 7cff2c2291..7d5a75ce88 100644 +--- a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml ++++ b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml +@@ -215,6 +215,7 @@ + + + ++ + 10001091 + 43100287 + v10.2.0-rc1-38-gfb241d0a1f +-- +2.53.0 diff --git a/SOURCES/libvirt-build-Bump-minimum-glib2-version-to-2.66.0.patch b/SOURCES/libvirt-build-Bump-minimum-glib2-version-to-2.66.0.patch deleted file mode 100644 index d1f76c1..0000000 --- a/SOURCES/libvirt-build-Bump-minimum-glib2-version-to-2.66.0.patch +++ /dev/null @@ -1,286 +0,0 @@ -From 5e88ca84d3988e7943cace7b53cd1a249c55a99b Mon Sep 17 00:00:00 2001 -Message-ID: <5e88ca84d3988e7943cace7b53cd1a249c55a99b.1738940190.git.jdenemar@redhat.com> -From: Peter Krempa -Date: Mon, 27 Jan 2025 17:42:34 +0100 -Subject: [PATCH] build: Bump minimum glib2 version to 2.66.0 - -Per our supported platforms the minimum available versions are: - - CentOS Stream 9: 2.68.4 - Debian 11: 2.66.8 - Fedora 39: 2.78.6 - openSUSE Leap 15.6: 2.78.6 - Ubuntu 22.04: 2.72.4 - FreeBSD ports: 2.80.5 - macOS homebrew: 2.82.4 - macOS macports: 2.78.4 - -Bump to 2.66 which is limited by Debian 11. While ideally we'd bump to -2.68 which would give us 'g_strv_builder' and friends 2.66 is enough for -g_ptr_array_steal() which can be used to emulate the former with almost -no extra code. - -Signed-off-by: Peter Krempa -Reviewed-by: Pavel Hrdina -(cherry picked from commit 420c39d6bd66ccf4841878882f5a3e9e47103ebb) - -https://issues.redhat.com/browse/RHEL-77884 ---- - libvirt.spec.in | 2 +- - meson.build | 2 +- - src/libvirt_private.syms | 4 -- - src/qemu/qemu_agent.c | 2 +- - src/qemu/qemu_monitor.c | 2 +- - src/util/glibcompat.c | 94 ---------------------------------------- - src/util/glibcompat.h | 18 -------- - src/util/vireventglib.c | 12 ++--- - 8 files changed, 10 insertions(+), 126 deletions(-) - -diff --git a/meson.build b/meson.build -index 89ac1594cb..d3e2c939ea 100644 ---- a/meson.build -+++ b/meson.build -@@ -998,7 +998,7 @@ else - endif - endif - --glib_version = '2.58.0' -+glib_version = '2.66.0' - glib_dep = dependency('glib-2.0', version: '>=' + glib_version) - gobject_dep = dependency('gobject-2.0', version: '>=' + glib_version) - if host_machine.system() == 'windows' -diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms -index c931003fad..43e2dfb9cd 100644 ---- a/src/libvirt_private.syms -+++ b/src/libvirt_private.syms -@@ -1871,10 +1871,6 @@ virStorageSourceUpdatePhysicalSize; - - - # util/glibcompat.h --vir_g_fsync; --vir_g_source_unref; --vir_g_strdup_printf; --vir_g_strdup_vprintf; - vir_g_string_replace; - - -diff --git a/src/qemu/qemu_agent.c b/src/qemu/qemu_agent.c -index 22359f8518..43fca86f10 100644 ---- a/src/qemu/qemu_agent.c -+++ b/src/qemu/qemu_agent.c -@@ -448,7 +448,7 @@ qemuAgentUnregister(qemuAgent *agent) - { - if (agent->watch) { - g_source_destroy(agent->watch); -- vir_g_source_unref(agent->watch, agent->context); -+ g_source_unref(agent->watch); - agent->watch = NULL; - } - } -diff --git a/src/qemu/qemu_monitor.c b/src/qemu/qemu_monitor.c -index 73f37d26eb..79bd91b539 100644 ---- a/src/qemu/qemu_monitor.c -+++ b/src/qemu/qemu_monitor.c -@@ -745,7 +745,7 @@ qemuMonitorUnregister(qemuMonitor *mon) - { - if (mon->watch) { - g_source_destroy(mon->watch); -- vir_g_source_unref(mon->watch, mon->context); -+ g_source_unref(mon->watch); - mon->watch = NULL; - } - } -diff --git a/src/util/glibcompat.c b/src/util/glibcompat.c -index 98dcfab389..bcb666992a 100644 ---- a/src/util/glibcompat.c -+++ b/src/util/glibcompat.c -@@ -63,100 +63,6 @@ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wdeprecated-declarations" - --#undef g_fsync --#undef g_strdup_printf --#undef g_strdup_vprintf -- -- --/* Drop when min glib >= 2.63.0 */ --gint --vir_g_fsync(gint fd) --{ --#ifdef G_OS_WIN32 -- return _commit(fd); --#else -- return fsync(fd); --#endif --} -- -- --/* Due to a bug in glib, g_strdup_printf() nor g_strdup_vprintf() -- * abort on OOM. It's fixed in glib's upstream. Provide our own -- * implementation until the fix gets distributed. */ --char * --vir_g_strdup_printf(const char *msg, ...) --{ -- va_list args; -- char *ret; -- va_start(args, msg); -- ret = g_strdup_vprintf(msg, args); -- if (!ret) -- abort(); -- va_end(args); -- return ret; --} -- -- --char * --vir_g_strdup_vprintf(const char *msg, va_list args) --{ -- char *ret; -- ret = g_strdup_vprintf(msg, args); -- if (!ret) -- abort(); -- return ret; --} -- -- --/* -- * If the last reference to a GSource is released in a non-main -- * thread we're exposed to a race condition that causes a -- * crash: -- * -- * https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1358 -- * -- * Thus we're using an idle func to release our ref... -- * -- * ...but this imposes a significant performance penalty on -- * I/O intensive workloads which are sensitive to the iterations -- * of the event loop, so avoid the workaround if we know we have -- * new enough glib. -- * -- * The function below is used from a header file definition. -- * -- * Drop when min glib >= 2.64.0 -- */ --#if GLIB_CHECK_VERSION(2, 64, 0) --void vir_g_source_unref(GSource *src, GMainContext *ctx G_GNUC_UNUSED) --{ -- g_source_unref(src); --} --#else -- --static gboolean --virEventGLibSourceUnrefIdle(gpointer data) --{ -- GSource *src = data; -- -- g_source_unref(src); -- -- return FALSE; --} -- --void vir_g_source_unref(GSource *src, GMainContext *ctx) --{ -- GSource *idle = g_idle_source_new(); -- -- g_source_set_callback(idle, virEventGLibSourceUnrefIdle, src, NULL); -- -- g_source_attach(idle, ctx); -- -- g_source_unref(idle); --} -- --#endif -- -- - /** - * Adapted (to pass syntax check) from 'g_string_replace' from - * glib-2.81.1. Drop once minimum glib is bumped to 2.68. -diff --git a/src/util/glibcompat.h b/src/util/glibcompat.h -index 474ff95bc5..a3d01089e6 100644 ---- a/src/util/glibcompat.h -+++ b/src/util/glibcompat.h -@@ -42,24 +42,6 @@ - - #endif /* GLib < 2.67.0 */ - -- --gint vir_g_fsync(gint fd); --char *vir_g_strdup_printf(const char *msg, ...) -- G_GNUC_PRINTF(1, 2); --char *vir_g_strdup_vprintf(const char *msg, va_list args) -- G_GNUC_PRINTF(1, 0); -- --#if !GLIB_CHECK_VERSION(2, 64, 0) --# define g_strdup_printf vir_g_strdup_printf --# define g_strdup_vprintf vir_g_strdup_vprintf --#endif -- --#undef g_fsync --#define g_fsync vir_g_fsync -- --void vir_g_source_unref(GSource *src, GMainContext *ctx); -- -- - /* Drop once we require glib-2.68 at minimum */ - guint - vir_g_string_replace(GString *string, -diff --git a/src/util/vireventglib.c b/src/util/vireventglib.c -index 023dc37445..6c54f62123 100644 ---- a/src/util/vireventglib.c -+++ b/src/util/vireventglib.c -@@ -213,7 +213,7 @@ virEventGLibHandleUpdate(int watch, - if (data->source != NULL) { - VIR_DEBUG("Removed old handle source=%p", data->source); - g_source_destroy(data->source); -- vir_g_source_unref(data->source, NULL); -+ g_source_unref(data->source); - } - - data->source = virEventGLibAddSocketWatch( -@@ -227,7 +227,7 @@ virEventGLibHandleUpdate(int watch, - - VIR_DEBUG("Removed old handle source=%p", data->source); - g_source_destroy(data->source); -- vir_g_source_unref(data->source, NULL); -+ g_source_unref(data->source); - data->source = NULL; - data->events = 0; - } -@@ -276,7 +276,7 @@ virEventGLibHandleRemove(int watch) - - if (data->source != NULL) { - g_source_destroy(data->source); -- vir_g_source_unref(data->source, NULL); -+ g_source_unref(data->source); - data->source = NULL; - data->events = 0; - } -@@ -409,7 +409,7 @@ virEventGLibTimeoutUpdate(int timer, - if (interval >= 0) { - if (data->source != NULL) { - g_source_destroy(data->source); -- vir_g_source_unref(data->source, NULL); -+ g_source_unref(data->source); - } - - data->interval = interval; -@@ -419,7 +419,7 @@ virEventGLibTimeoutUpdate(int timer, - goto cleanup; - - g_source_destroy(data->source); -- vir_g_source_unref(data->source, NULL); -+ g_source_unref(data->source); - data->source = NULL; - } - -@@ -468,7 +468,7 @@ virEventGLibTimeoutRemove(int timer) - - if (data->source != NULL) { - g_source_destroy(data->source); -- vir_g_source_unref(data->source, NULL); -+ g_source_unref(data->source); - data->source = NULL; - } - --- -2.48.1 diff --git a/SOURCES/libvirt-conf-Add-Intel-TDX-Quote-Generation-Service-QGS-support.patch b/SOURCES/libvirt-conf-Add-Intel-TDX-Quote-Generation-Service-QGS-support.patch deleted file mode 100644 index 73ee651..0000000 --- a/SOURCES/libvirt-conf-Add-Intel-TDX-Quote-Generation-Service-QGS-support.patch +++ /dev/null @@ -1,141 +0,0 @@ -From e3233ee7847c0b51267b511038724a0ab8a54484 Mon Sep 17 00:00:00 2001 -Message-ID: -From: Zhenzhong Duan -Date: Thu, 10 Jul 2025 03:21:16 -0400 -Subject: [PATCH] conf: Add Intel TDX Quote Generation Service(QGS) support -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Add element "quoteGenerationService" to tdx launch security type. -It contains only an optional unix socket address attribute, -when omitted, libvirt will use default QGS server address -"/var/run/tdx-qgs/qgs.socket". - -UNIX sockets offer the required functionality with greater -security than vsock, so libvirt only provides support for unix -socket. - -XML example: - - - 0x10000001 - xxx - xxx - xxx - - - -Reviewed-by: Daniel P. Berrangé -Signed-off-by: Zhenzhong Duan -(cherry picked from commit 8214980432191138f052c2e32d12ae284597c8b8) -Resolves: https://issues.redhat.com/browse/RHEL-111840 -Signed-off-by: Paolo Bonzini ---- - src/conf/domain_conf.c | 35 ++++++++++++++++++++++++++++++- - src/conf/domain_conf.h | 2 ++ - src/conf/schemas/domaincommon.rng | 9 ++++++++ - 3 files changed, 45 insertions(+), 1 deletion(-) - -diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c -index 92185080a9..38179a7e59 100644 ---- a/src/conf/domain_conf.c -+++ b/src/conf/domain_conf.c -@@ -3895,6 +3895,7 @@ virDomainSecDefFree(virDomainSecDef *def) - g_free(def->data.tdx.mrconfigid); - g_free(def->data.tdx.mrowner); - g_free(def->data.tdx.mrownerconfig); -+ g_free(def->data.tdx.qgs_unix_path); - break; - case VIR_DOMAIN_LAUNCH_SECURITY_PV: - case VIR_DOMAIN_LAUNCH_SECURITY_NONE: -@@ -13911,6 +13912,33 @@ virDomainSEVSNPDefParseXML(virDomainSEVSNPDef *def, - } - - -+static int -+virDomainTDXQGSDefParseXML(virDomainTDXDef *def, xmlXPathContextPtr ctxt) -+{ -+ g_autofree xmlNodePtr *nodes = NULL; -+ xmlNodePtr node; -+ int n; -+ -+ if ((n = virXPathNodeSet("./quoteGenerationService", ctxt, &nodes)) < 0) -+ return -1; -+ -+ if (!n) -+ return 0; -+ -+ if (n > 1) { -+ virReportError(VIR_ERR_XML_ERROR, "%s", -+ _("only a single QGS element is supported")); -+ return -1; -+ } -+ node = nodes[0]; -+ -+ def->haveQGS = true; -+ def->qgs_unix_path = virXMLPropString(node, "path"); -+ -+ return 0; -+} -+ -+ - static int - virDomainTDXDefParseXML(virDomainTDXDef *def, - xmlXPathContextPtr ctxt) -@@ -13930,7 +13958,7 @@ virDomainTDXDefParseXML(virDomainTDXDef *def, - def->mrowner = virXPathString("string(./mrOwner)", ctxt); - def->mrownerconfig = virXPathString("string(./mrOwnerConfig)", ctxt); - -- return 0; -+ return virDomainTDXQGSDefParseXML(def, ctxt); - } - - -@@ -27261,6 +27289,11 @@ virDomainTDXDefFormat(virBuffer *childBuf, virDomainTDXDef *def) - virBufferEscapeString(childBuf, "%s\n", def->mrconfigid); - virBufferEscapeString(childBuf, "%s\n", def->mrowner); - virBufferEscapeString(childBuf, "%s\n", def->mrownerconfig); -+ if (def->haveQGS) { -+ virBufferAddLit(childBuf, "qgs_unix_path); -+ virBufferAddLit(childBuf, "/>\n"); -+ } - } - - -diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h -index 0ea88e013b..85ef6fbf2c 100644 ---- a/src/conf/domain_conf.h -+++ b/src/conf/domain_conf.h -@@ -2965,6 +2965,8 @@ struct _virDomainTDXDef { - char *mrconfigid; - char *mrowner; - char *mrownerconfig; -+ bool haveQGS; -+ char *qgs_unix_path; - }; - - -diff --git a/src/conf/schemas/domaincommon.rng b/src/conf/schemas/domaincommon.rng -index 552b2f4ced..93bc128dec 100644 ---- a/src/conf/schemas/domaincommon.rng -+++ b/src/conf/schemas/domaincommon.rng -@@ -652,6 +652,15 @@ - - - -+ -+ -+ -+ -+ -+ -+ -+ -+ - - - --- -2.51.0 diff --git a/SOURCES/libvirt-conf-Add-tdx-as-launch-security-type.patch b/SOURCES/libvirt-conf-Add-tdx-as-launch-security-type.patch deleted file mode 100644 index 6becfaa..0000000 --- a/SOURCES/libvirt-conf-Add-tdx-as-launch-security-type.patch +++ /dev/null @@ -1,379 +0,0 @@ -From 3f4f38e2f1f05b0484035f96e61ee0de130d3050 Mon Sep 17 00:00:00 2001 -Message-ID: <3f4f38e2f1f05b0484035f96e61ee0de130d3050.1759835600.git.jdenemar@redhat.com> -From: Zhenzhong Duan -Date: Thu, 10 Jul 2025 03:21:09 -0400 -Subject: [PATCH] conf: Add tdx as launch security type -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -When 'tdx' is used, the VM will be launched with Intel TDX feature enabled. -TDX feature supports running encrypted VM (Trust Domain, TD) under the -control of KVM. A TD runs in a CPU model which protects the confidentiality -of its memory and its CPU state from other software. - -There are four optional child elements. Element policy is 64bit hex, bit 0 -is set to enable TDX debug, bit 28 is set to enable sept-ve-disable, other -bits are reserved currently. When policy isn't specified, QEMU will use its -own default value 0x10000000. mrConfigId, mrOwner and mrOwnerConfig are -base64 encoded SHA384 digest string. - -For example: - - - 0x10000001 - xxx - xxx - xxx - - -Signed-off-by: Zhenzhong Duan -Reviewed-by: Daniel P. Berrangé -(cherry picked from commit e919a4dd374535511d962bee2cd64f22f1ac3fa1) -Resolves: https://issues.redhat.com/browse/RHEL-111840 -Signed-off-by: Paolo Bonzini - -RHEL: context ---- - src/conf/domain_conf.c | 49 +++++++++++++++++++++++++++++++ - src/conf/domain_conf.h | 11 +++++++ - src/conf/domain_validate.c | 1 + - src/conf/schemas/domaincommon.rng | 32 ++++++++++++++++++++ - src/conf/virconftypes.h | 2 ++ - src/qemu/qemu_cgroup.c | 1 + - src/qemu/qemu_command.c | 3 ++ - src/qemu/qemu_driver.c | 1 + - src/qemu/qemu_firmware.c | 1 + - src/qemu/qemu_namespace.c | 1 + - src/qemu/qemu_process.c | 2 ++ - src/qemu/qemu_validate.c | 1 + - src/security/security_dac.c | 2 ++ - 13 files changed, 107 insertions(+) - -diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c -index 286e59a4c7..92185080a9 100644 ---- a/src/conf/domain_conf.c -+++ b/src/conf/domain_conf.c -@@ -1538,6 +1538,7 @@ VIR_ENUM_IMPL(virDomainLaunchSecurity, - "sev", - "sev-snp", - "s390-pv", -+ "tdx", - ); - - VIR_ENUM_IMPL(virDomainPstoreBackend, -@@ -3890,6 +3891,11 @@ virDomainSecDefFree(virDomainSecDef *def) - g_free(def->data.sev_snp.id_auth); - g_free(def->data.sev_snp.host_data); - break; -+ case VIR_DOMAIN_LAUNCH_SECURITY_TDX: -+ g_free(def->data.tdx.mrconfigid); -+ g_free(def->data.tdx.mrowner); -+ g_free(def->data.tdx.mrownerconfig); -+ break; - case VIR_DOMAIN_LAUNCH_SECURITY_PV: - case VIR_DOMAIN_LAUNCH_SECURITY_NONE: - case VIR_DOMAIN_LAUNCH_SECURITY_LAST: -@@ -13905,6 +13911,29 @@ virDomainSEVSNPDefParseXML(virDomainSEVSNPDef *def, - } - - -+static int -+virDomainTDXDefParseXML(virDomainTDXDef *def, -+ xmlXPathContextPtr ctxt) -+{ -+ int rc; -+ -+ rc = virXPathULongLongBase("string(./policy)", ctxt, 16, &def->policy); -+ if (rc == 0) { -+ def->havePolicy = true; -+ } else if (rc == -2) { -+ virReportError(VIR_ERR_XML_ERROR, "%s", -+ _("failed to get launch security policy for launch security type TDX")); -+ return -1; -+ } -+ -+ def->mrconfigid = virXPathString("string(./mrConfigId)", ctxt); -+ def->mrowner = virXPathString("string(./mrOwner)", ctxt); -+ def->mrownerconfig = virXPathString("string(./mrOwnerConfig)", ctxt); -+ -+ return 0; -+} -+ -+ - static virDomainSecDef * - virDomainSecDefParseXML(xmlNodePtr lsecNode, - xmlXPathContextPtr ctxt) -@@ -13928,6 +13957,10 @@ virDomainSecDefParseXML(xmlNodePtr lsecNode, - if (virDomainSEVSNPDefParseXML(&sec->data.sev_snp, ctxt) < 0) - return NULL; - break; -+ case VIR_DOMAIN_LAUNCH_SECURITY_TDX: -+ if (virDomainTDXDefParseXML(&sec->data.tdx, ctxt) < 0) -+ return NULL; -+ break; - case VIR_DOMAIN_LAUNCH_SECURITY_PV: - break; - case VIR_DOMAIN_LAUNCH_SECURITY_NONE: -@@ -27219,6 +27252,18 @@ virDomainSEVSNPDefFormat(virBuffer *attrBuf, - } - - -+static void -+virDomainTDXDefFormat(virBuffer *childBuf, virDomainTDXDef *def) -+{ -+ if (def->havePolicy) -+ virBufferAsprintf(childBuf, "0x%llx\n", def->policy); -+ -+ virBufferEscapeString(childBuf, "%s\n", def->mrconfigid); -+ virBufferEscapeString(childBuf, "%s\n", def->mrowner); -+ virBufferEscapeString(childBuf, "%s\n", def->mrownerconfig); -+} -+ -+ - static void - virDomainSecDefFormat(virBuffer *buf, virDomainSecDef *sec) - { -@@ -27240,6 +27285,10 @@ virDomainSecDefFormat(virBuffer *buf, virDomainSecDef *sec) - virDomainSEVSNPDefFormat(&attrBuf, &childBuf, &sec->data.sev_snp); - break; - -+ case VIR_DOMAIN_LAUNCH_SECURITY_TDX: -+ virDomainTDXDefFormat(&childBuf, &sec->data.tdx); -+ break; -+ - case VIR_DOMAIN_LAUNCH_SECURITY_PV: - break; - -diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h -index e59d2e6c5f..1238f2001f 100644 ---- a/src/conf/domain_conf.h -+++ b/src/conf/domain_conf.h -@@ -2924,6 +2924,7 @@ typedef enum { - VIR_DOMAIN_LAUNCH_SECURITY_SEV, - VIR_DOMAIN_LAUNCH_SECURITY_SEV_SNP, - VIR_DOMAIN_LAUNCH_SECURITY_PV, -+ VIR_DOMAIN_LAUNCH_SECURITY_TDX, - - VIR_DOMAIN_LAUNCH_SECURITY_LAST, - } virDomainLaunchSecurity; -@@ -2958,11 +2959,21 @@ struct _virDomainSEVSNPDef { - }; - - -+struct _virDomainTDXDef { -+ bool havePolicy; -+ unsigned long long policy; -+ char *mrconfigid; -+ char *mrowner; -+ char *mrownerconfig; -+}; -+ -+ - struct _virDomainSecDef { - virDomainLaunchSecurity sectype; - union { - virDomainSEVDef sev; - virDomainSEVSNPDef sev_snp; -+ virDomainTDXDef tdx; - } data; - }; - -diff --git a/src/conf/domain_validate.c b/src/conf/domain_validate.c -index 522fd0174f..2d4b79032b 100644 ---- a/src/conf/domain_validate.c -+++ b/src/conf/domain_validate.c -@@ -1860,6 +1860,7 @@ virDomainDefLaunchSecurityValidate(const virDomainDef *def) - case VIR_DOMAIN_LAUNCH_SECURITY_NONE: - case VIR_DOMAIN_LAUNCH_SECURITY_SEV: - case VIR_DOMAIN_LAUNCH_SECURITY_PV: -+ case VIR_DOMAIN_LAUNCH_SECURITY_TDX: - case VIR_DOMAIN_LAUNCH_SECURITY_LAST: - break; - } -diff --git a/src/conf/schemas/domaincommon.rng b/src/conf/schemas/domaincommon.rng -index 1b153acc48..552b2f4ced 100644 ---- a/src/conf/schemas/domaincommon.rng -+++ b/src/conf/schemas/domaincommon.rng -@@ -528,6 +528,9 @@ - s390-pv - - -+ -+ -+ - - - -@@ -623,6 +626,35 @@ - - - -+ -+ -+ -+ tdx -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - - - -diff --git a/src/cpu/cpu_x86.c b/src/cpu/cpu_x86.c -index 13695802da..6d72d446c9 100644 ---- a/src/cpu/cpu_x86.c -+++ b/src/cpu/cpu_x86.c -@@ -99,6 +99,8 @@ KVM_FEATURE_DEF(VIR_CPU_x86_HV_REENLIGHTENMENT, - - KVM_FEATURE_DEF(VIR_CPU_x86_HV_STIMER_DIRECT, - 0x40000003, 0x0, 0x00080000); -+KVM_FEATURE_DEF(VIR_CPU_x86_HV_TLBFLUSH_DIRECT, -+ 0x40000003, 0x0, 0x00004000); - - KVM_FEATURE_DEF(VIR_CPU_x86_HV_TLBFLUSH, - 0x40000004, 0x00000004, 0x0); -@@ -109,6 +111,9 @@ KVM_FEATURE_DEF(VIR_CPU_x86_HV_IPI, - KVM_FEATURE_DEF(VIR_CPU_x86_HV_EVMCS, - 0x40000004, 0x00004000, 0x0); - -+KVM_FEATURE_DEF(VIR_CPU_x86_HV_TLBFLUSH_EXT, -+ 0x40000004, 0x0, 0x00004000); -+ - KVM_FEATURE_DEF(VIR_CPU_x86_HV_EMSR_BITMAP, - 0x4000000A, 0x00080000, 0x0); - static virCPUx86Feature x86_kvm_features[] = -@@ -130,6 +135,8 @@ static virCPUx86Feature x86_kvm_features[] = - KVM_FEATURE(VIR_CPU_x86_HV_EVMCS), - KVM_FEATURE(VIR_CPU_x86_HV_STIMER_DIRECT), - KVM_FEATURE(VIR_CPU_x86_HV_EMSR_BITMAP), -+ KVM_FEATURE(VIR_CPU_x86_HV_TLBFLUSH_DIRECT), -+ KVM_FEATURE(VIR_CPU_x86_HV_TLBFLUSH_EXT), - }; - - typedef struct _virCPUx86Signature virCPUx86Signature; -diff --git a/src/cpu/cpu_x86_data.h b/src/cpu/cpu_x86_data.h -index 43ad2faeb1..448acbbeb2 100644 ---- a/src/cpu/cpu_x86_data.h -+++ b/src/cpu/cpu_x86_data.h -@@ -60,6 +60,8 @@ struct _virCPUx86MSR { - #define VIR_CPU_x86_HV_FREQUENCIES "hv-frequencies" - #define VIR_CPU_x86_HV_REENLIGHTENMENT "hv-reenlightenment" - #define VIR_CPU_x86_HV_TLBFLUSH "hv-tlbflush" -+#define VIR_CPU_x86_HV_TLBFLUSH_EXT "hv-tlbflush-ext" -+#define VIR_CPU_x86_HV_TLBFLUSH_DIRECT "hv-tlbflush-direct" - #define VIR_CPU_x86_HV_IPI "hv-ipi" - #define VIR_CPU_x86_HV_EVMCS "hv-evmcs" - #define VIR_CPU_x86_HV_AVIC "hv-avic" --- -2.47.1 diff --git a/SOURCES/libvirt-conf-introduce-support-for-multiple-ACPI-tables.patch b/SOURCES/libvirt-conf-introduce-support-for-multiple-ACPI-tables.patch deleted file mode 100644 index 014d168..0000000 --- a/SOURCES/libvirt-conf-introduce-support-for-multiple-ACPI-tables.patch +++ /dev/null @@ -1,422 +0,0 @@ -From f4dffda866c49db8cd905d7fb4d35a70c996fa89 Mon Sep 17 00:00:00 2001 -Message-ID: -From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= -Date: Mon, 17 Feb 2025 16:30:07 +0000 -Subject: [PATCH] conf: introduce support for multiple ACPI tables -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Currently we parse - - - - ...path...
-
-
- -into a flat 'char *slic_table' field which is rather an anti-pattern -as it has special cased a single attribute type. - -This rewrites the internal design to permit multiple table types to -be parsed, should we add more in future. Each type is currently -permitted to only appear once. - -Reviewed-by: Michal Privoznik -Signed-off-by: Daniel P. Berrangé -(cherry picked from commit 55f48d38522a4657815668dae9ed9184c8870766) -Resolves: https://issues.redhat.com/browse/RHEL-81041 ---- - src/conf/domain_conf.c | 92 +++++++++++++++++++++++---------- - src/conf/domain_conf.h | 21 +++++++- - src/libvirt_private.syms | 2 + - src/libxl/libxl_conf.c | 5 +- - src/libxl/xen_xl.c | 15 ++++-- - src/qemu/qemu_command.c | 13 +++-- - src/security/security_dac.c | 18 ++++--- - src/security/security_selinux.c | 16 +++--- - src/security/virt-aa-helper.c | 5 +- - 9 files changed, 134 insertions(+), 53 deletions(-) - -diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c -index 095b9bbaa2..b0628da279 100644 ---- a/src/conf/domain_conf.c -+++ b/src/conf/domain_conf.c -@@ -1456,6 +1456,11 @@ VIR_ENUM_IMPL(virDomainOsDefFirmwareFeature, - "secure-boot", - ); - -+VIR_ENUM_IMPL(virDomainOsACPITable, -+ VIR_DOMAIN_OS_ACPI_TABLE_TYPE_LAST, -+ "slic", -+); -+ - VIR_ENUM_IMPL(virDomainCFPC, - VIR_DOMAIN_CFPC_LAST, - "none", -@@ -3890,6 +3895,15 @@ virDomainSecDefFree(virDomainSecDef *def) - g_free(def); - } - -+void virDomainOSACPITableDefFree(virDomainOSACPITableDef *def) -+{ -+ if (!def) -+ return; -+ g_free(def->path); -+ g_free(def); -+} -+ -+ - static void - virDomainOSDefClear(virDomainOSDef *os) - { -@@ -3915,7 +3929,9 @@ virDomainOSDefClear(virDomainOSDef *os) - g_free(os->cmdline); - g_free(os->dtb); - g_free(os->root); -- g_free(os->slic_table); -+ for (i = 0; i < os->nacpiTables; i++) -+ virDomainOSACPITableDefFree(os->acpiTables[i]); -+ g_free(os->acpiTables); - virDomainLoaderDefFree(os->loader); - g_free(os->bootloader); - g_free(os->bootloaderArgs); -@@ -17849,40 +17865,57 @@ virDomainDefParseBootAcpiOptions(virDomainDef *def, - int n; - g_autofree xmlNodePtr *nodes = NULL; - g_autofree char *tmp = NULL; -+ size_t ntables = 0; -+ virDomainOSACPITableDef **tables = NULL; -+ size_t i; - - if ((n = virXPathNodeSet("./os/acpi/table", ctxt, &nodes)) < 0) - return -1; - -- if (n > 1) { -- virReportError(VIR_ERR_XML_ERROR, "%s", -- _("Only one acpi table is supported")); -- return -1; -- } -+ if (n == 0) -+ return 0; - -- if (n == 1) { -- tmp = virXMLPropString(nodes[0], "type"); -+ tables = g_new0(virDomainOSACPITableDef *, n); -+ for (i = 0; i < n; i++) { -+ g_autofree char *path = virXMLNodeContentString(nodes[i]); -+ virDomainOsACPITable type; -+ size_t j; - -- if (!tmp) { -- virReportError(VIR_ERR_XML_ERROR, "%s", -- _("Missing acpi table type")); -- return -1; -+ if (!path) -+ goto error; -+ -+ if (virXMLPropEnum(nodes[i], "type", -+ virDomainOsACPITableTypeFromString, -+ VIR_XML_PROP_REQUIRED, -+ &type) < 0) -+ goto error; -+ -+ for (j = 0; j < i; j++) { -+ if (tables[j]->type == type) { -+ virReportError(VIR_ERR_XML_ERROR, -+ _("ACPI table type '%1$s' may only appear once"), -+ virDomainOsACPITableTypeToString(type)); -+ goto error; -+ } - } - -- if (STREQ_NULLABLE(tmp, "slic")) { -- VIR_FREE(tmp); -- if (!(tmp = virXMLNodeContentString(nodes[0]))) -- return -1; -- -- def->os.slic_table = virFileSanitizePath(tmp); -- } else { -- virReportError(VIR_ERR_XML_ERROR, -- _("Unknown acpi table type: %1$s"), -- tmp); -- return -1; -- } -+ tables[ntables] = g_new0(virDomainOSACPITableDef, 1); -+ tables[ntables]->type = type; -+ tables[ntables]->path = virFileSanitizePath(path); -+ ntables++; - } - -+ def->os.nacpiTables = ntables; -+ def->os.acpiTables = tables; -+ - return 0; -+ -+ error: -+ for (i = 0; i < ntables; i++) { -+ virDomainOSACPITableDefFree(tables[i]); -+ } -+ g_free(tables); -+ return -1; - } - - -@@ -28447,11 +28480,16 @@ virDomainDefFormatInternalSetRootName(virDomainDef *def, - def->os.dtb); - virBufferEscapeString(buf, "%s\n", - def->os.root); -- if (def->os.slic_table) { -+ -+ if (def->os.nacpiTables) { - virBufferAddLit(buf, "\n"); - virBufferAdjustIndent(buf, 2); -- virBufferEscapeString(buf, "%s
\n", -- def->os.slic_table); -+ for (i = 0; i < def->os.nacpiTables; i++) { -+ virBufferAsprintf(buf, "", -+ virDomainOsACPITableTypeToString(def->os.acpiTables[i]->type)); -+ virBufferEscapeString(buf, "%s
\n", -+ def->os.acpiTables[i]->path); -+ } - virBufferAdjustIndent(buf, -2); - virBufferAddLit(buf, "
\n"); - } -diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h -index 2d38e8fa51..f52b80caec 100644 ---- a/src/conf/domain_conf.h -+++ b/src/conf/domain_conf.h -@@ -2462,6 +2462,24 @@ typedef enum { - - VIR_ENUM_DECL(virDomainOsDefFirmwareFeature); - -+typedef enum { -+ VIR_DOMAIN_OS_ACPI_TABLE_TYPE_SLIC, -+ -+ VIR_DOMAIN_OS_ACPI_TABLE_TYPE_LAST -+} virDomainOsACPITable; -+ -+VIR_ENUM_DECL(virDomainOsACPITable); -+ -+struct _virDomainOSACPITableDef { -+ virDomainOsACPITable type; -+ char *path; -+}; -+ -+typedef struct _virDomainOSACPITableDef virDomainOSACPITableDef; -+void virDomainOSACPITableDefFree(virDomainOSACPITableDef *def); -+G_DEFINE_AUTOPTR_CLEANUP_FUNC(virDomainOSACPITableDef, virDomainOSACPITableDefFree); -+ -+ - struct _virDomainOSDef { - int type; - virDomainOsDefFirmware firmware; -@@ -2484,7 +2502,8 @@ struct _virDomainOSDef { - char *cmdline; - char *dtb; - char *root; -- char *slic_table; -+ size_t nacpiTables; -+ virDomainOSACPITableDef **acpiTables; - virDomainLoaderDef *loader; - char *bootloader; - char *bootloaderArgs; -diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms -index 727ab52cfe..be313ad67b 100644 ---- a/src/libvirt_private.syms -+++ b/src/libvirt_private.syms -@@ -609,6 +609,8 @@ virDomainObjTaint; - virDomainObjUpdateModificationImpact; - virDomainObjWait; - virDomainObjWaitUntil; -+virDomainOsACPITableTypeFromString; -+virDomainOsACPITableTypeToString; - virDomainOsDefFirmwareTypeFromString; - virDomainOsDefFirmwareTypeToString; - virDomainOSTypeFromString; -diff --git a/src/libxl/libxl_conf.c b/src/libxl/libxl_conf.c -index c404226e43..7d845b97ec 100644 ---- a/src/libxl/libxl_conf.c -+++ b/src/libxl/libxl_conf.c -@@ -582,8 +582,9 @@ libxlMakeDomBuildInfo(virDomainDef *def, - VIR_TRISTATE_SWITCH_ON); - #endif - -- /* copy SLIC table path to acpi_firmware */ -- b_info->u.hvm.acpi_firmware = g_strdup(def->os.slic_table); -+ /* copy the table path to acpi_firmware */ -+ if (def->os.nacpiTables) -+ b_info->u.hvm.acpi_firmware = g_strdup(def->os.acpiTables[0]->path); - - if (def->nsounds > 0) { - /* -diff --git a/src/libxl/xen_xl.c b/src/libxl/xen_xl.c -index 53f6871efc..062b753cea 100644 ---- a/src/libxl/xen_xl.c -+++ b/src/libxl/xen_xl.c -@@ -106,6 +106,7 @@ xenParseXLOS(virConf *conf, virDomainDef *def, virCaps *caps) - g_autofree char *bios = NULL; - g_autofree char *bios_path = NULL; - g_autofree char *boot = NULL; -+ g_autofree char *slic = NULL; - int val = 0; - - if (xenConfigGetString(conf, "bios", &bios, NULL) < 0) -@@ -133,8 +134,15 @@ xenParseXLOS(virConf *conf, virDomainDef *def, virCaps *caps) - } - } - -- if (xenConfigCopyStringOpt(conf, "acpi_firmware", &def->os.slic_table) < 0) -+ if (xenConfigCopyStringOpt(conf, "acpi_firmware", &slic) < 0) - return -1; -+ if (slic != NULL) { -+ def->os.nacpiTables = 1; -+ def->os.acpiTables = g_new0(virDomainOSACPITableDef *, 1); -+ def->os.acpiTables[0] = g_new0(virDomainOSACPITableDef, 1); -+ def->os.acpiTables[0]->type = VIR_DOMAIN_OS_ACPI_TABLE_TYPE_SLIC; -+ def->os.acpiTables[0]->path = g_steal_pointer(&slic); -+ } - - if (xenConfigCopyStringOpt(conf, "kernel", &def->os.kernel) < 0) - return -1; -@@ -1134,8 +1142,9 @@ xenFormatXLOS(virConf *conf, virDomainDef *def) - return -1; - } - -- if (def->os.slic_table && -- xenConfigSetString(conf, "acpi_firmware", def->os.slic_table) < 0) -+ if (def->os.nacpiTables && -+ xenConfigSetString(conf, "acpi_firmware", -+ def->os.acpiTables[0]->path) < 0) - return -1; - - if (def->os.kernel && -diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c -index 24dac0ce0f..756dd2168b 100644 ---- a/src/qemu/qemu_command.c -+++ b/src/qemu/qemu_command.c -@@ -127,6 +127,11 @@ VIR_ENUM_IMPL(qemuNumaPolicy, - "restrictive", - ); - -+VIR_ENUM_DECL(qemuACPITableSIG); -+VIR_ENUM_IMPL(qemuACPITableSIG, -+ VIR_DOMAIN_OS_ACPI_TABLE_TYPE_LAST, -+ "SLIC"); -+ - - const char * - qemuAudioDriverTypeToString(virDomainAudioType type) -@@ -5968,6 +5973,7 @@ qemuBuildBootCommandLine(virCommand *cmd, - { - g_auto(virBuffer) boot_buf = VIR_BUFFER_INITIALIZER; - g_autofree char *boot_opts_str = NULL; -+ size_t i; - - if (def->os.bootmenu) { - if (def->os.bootmenu == VIR_TRISTATE_BOOL_YES) -@@ -6001,11 +6007,12 @@ qemuBuildBootCommandLine(virCommand *cmd, - virCommandAddArgList(cmd, "-append", def->os.cmdline, NULL); - if (def->os.dtb) - virCommandAddArgList(cmd, "-dtb", def->os.dtb, NULL); -- if (def->os.slic_table) { -+ for (i = 0; i < def->os.nacpiTables; i++) { - g_auto(virBuffer) buf = VIR_BUFFER_INITIALIZER; - virCommandAddArg(cmd, "-acpitable"); -- virBufferAddLit(&buf, "sig=SLIC,file="); -- virQEMUBuildBufferEscapeComma(&buf, def->os.slic_table); -+ virBufferAsprintf(&buf, "sig=%s,file=", -+ qemuACPITableSIGTypeToString(def->os.acpiTables[i]->type)); -+ virQEMUBuildBufferEscapeComma(&buf, def->os.acpiTables[i]->path); - virCommandAddArgBuffer(cmd, &buf); - } - -diff --git a/src/security/security_dac.c b/src/security/security_dac.c -index 0505f4e4a3..b4d61bc576 100644 ---- a/src/security/security_dac.c -+++ b/src/security/security_dac.c -@@ -2050,9 +2050,10 @@ virSecurityDACRestoreAllLabel(virSecurityManager *mgr, - virSecurityDACRestoreFileLabel(mgr, def->os.dtb) < 0) - rc = -1; - -- if (def->os.slic_table && -- virSecurityDACRestoreFileLabel(mgr, def->os.slic_table) < 0) -- rc = -1; -+ for (i = 0; i < def->os.nacpiTables; i++) { -+ if (virSecurityDACRestoreFileLabel(mgr, def->os.acpiTables[i]->path) < 0) -+ rc = -1; -+ } - - if (def->pstore && - virSecurityDACRestoreFileLabel(mgr, def->pstore->path) < 0) -@@ -2300,11 +2301,12 @@ virSecurityDACSetAllLabel(virSecurityManager *mgr, - user, group, true) < 0) - return -1; - -- if (def->os.slic_table && -- virSecurityDACSetOwnership(mgr, NULL, -- def->os.slic_table, -- user, group, true) < 0) -- return -1; -+ for (i = 0; i < def->os.nacpiTables; i++) { -+ if (virSecurityDACSetOwnership(mgr, NULL, -+ def->os.acpiTables[i]->path, -+ user, group, true) < 0) -+ return -1; -+ } - - if (def->pstore && - virSecurityDACSetOwnership(mgr, NULL, -diff --git a/src/security/security_selinux.c b/src/security/security_selinux.c -index cdc32d9b34..b8659e33d6 100644 ---- a/src/security/security_selinux.c -+++ b/src/security/security_selinux.c -@@ -3013,9 +3013,10 @@ virSecuritySELinuxRestoreAllLabel(virSecurityManager *mgr, - virSecuritySELinuxRestoreFileLabel(mgr, def->os.dtb, true) < 0) - rc = -1; - -- if (def->os.slic_table && -- virSecuritySELinuxRestoreFileLabel(mgr, def->os.slic_table, true) < 0) -- rc = -1; -+ for (i = 0; i < def->os.nacpiTables; i++) { -+ if (virSecuritySELinuxRestoreFileLabel(mgr, def->os.acpiTables[i]->path, true) < 0) -+ rc = -1; -+ } - - if (def->pstore && - virSecuritySELinuxRestoreFileLabel(mgr, def->pstore->path, true) < 0) -@@ -3443,10 +3444,11 @@ virSecuritySELinuxSetAllLabel(virSecurityManager *mgr, - data->content_context, true) < 0) - return -1; - -- if (def->os.slic_table && -- virSecuritySELinuxSetFilecon(mgr, def->os.slic_table, -- data->content_context, true) < 0) -- return -1; -+ for (i = 0; i < def->os.nacpiTables; i++) { -+ if (virSecuritySELinuxSetFilecon(mgr, def->os.acpiTables[i]->path, -+ data->content_context, true) < 0) -+ return -1; -+ } - - if (def->pstore && - virSecuritySELinuxSetFilecon(mgr, def->pstore->path, -diff --git a/src/security/virt-aa-helper.c b/src/security/virt-aa-helper.c -index e82b5de2b4..e68e908994 100644 ---- a/src/security/virt-aa-helper.c -+++ b/src/security/virt-aa-helper.c -@@ -1002,9 +1002,10 @@ get_files(vahControl * ctl) - if (vah_add_file(&buf, ctl->def->os.dtb, "r") != 0) - goto cleanup; - -- if (ctl->def->os.slic_table) -- if (vah_add_file(&buf, ctl->def->os.slic_table, "r") != 0) -+ for (i = 0; i < ctl->def->os.nacpiTables; i++) { -+ if (vah_add_file(&buf, ctl->def->os.acpiTables[i]->path, "r") != 0) - goto cleanup; -+ } - - if (ctl->def->pstore) - if (vah_add_file(&buf, ctl->def->pstore->path, "rw") != 0) --- -2.49.0 diff --git a/SOURCES/libvirt-conf-parse-interface-source-dev-for-all-interface-types-with-backend-type-passt.patch b/SOURCES/libvirt-conf-parse-interface-source-dev-for-all-interface-types-with-backend-type-passt.patch deleted file mode 100644 index a2e1303..0000000 --- a/SOURCES/libvirt-conf-parse-interface-source-dev-for-all-interface-types-with-backend-type-passt.patch +++ /dev/null @@ -1,103 +0,0 @@ -From 29ea0453595ee14cdd64b2e9c07343aa870426d0 Mon Sep 17 00:00:00 2001 -Message-ID: <29ea0453595ee14cdd64b2e9c07343aa870426d0.1744876587.git.jdenemar@redhat.com> -From: Laine Stump -Date: Thu, 6 Mar 2025 19:19:12 -0500 -Subject: [PATCH] conf: parse interface/source/@dev for all interface types - (with backend type='passt') - -The original implementation of the passt backend for vhost-user -interfaces erroneously forgot to parse: - - - -for interface type='vhostuser', so it wasn't being added to the passt -commandline, and also wasn't being saved to the domain config. Now we -parse it whenever the type='passt', no matter what the -interface type, and then throw an error during validation if -source/@dev was specified for interface type = 'user|vhostuser' and -backend type != 'passt'. - -Fixes: 1e9054b9c79d721a55f413c2983c5370044f8f60 -Resolves: https://issues.redhat.com/browse/RHEL-82539 -Signed-off-by: Laine Stump -Reviewed-by: Peter Krempa -(cherry picked from commit 4c979edaa545c8425f7a856c06ebc0de939d4b9f) -Signed-off-by: Jiri Denemark ---- - src/conf/domain_conf.c | 8 +++++--- - src/conf/domain_validate.c | 8 +++++++- - .../qemuxmlconfdata/net-vhostuser-passt.x86_64-latest.xml | 2 ++ - 3 files changed, 14 insertions(+), 4 deletions(-) - -diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c -index f6d3d849eb..726c3095ed 100644 ---- a/src/conf/domain_conf.c -+++ b/src/conf/domain_conf.c -@@ -9919,9 +9919,6 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt, - break; - - case VIR_DOMAIN_NET_TYPE_USER: -- def->sourceDev = virXMLPropString(source_node, "dev"); -- break; -- - case VIR_DOMAIN_NET_TYPE_NULL: - case VIR_DOMAIN_NET_TYPE_LAST: - break; -@@ -10036,6 +10033,11 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt, - return NULL; - } - -+ if (def->backend.type == VIR_DOMAIN_NET_BACKEND_PASST) { -+ def->sourceDev = virXMLPropString(source_node, "dev"); -+ } -+ -+ - def->linkstate = VIR_DOMAIN_NET_INTERFACE_LINK_STATE_DEFAULT; - if (linkstate != NULL) { - if ((def->linkstate = virDomainNetInterfaceLinkStateTypeFromString(linkstate)) <= 0) { -diff --git a/src/conf/domain_validate.c b/src/conf/domain_validate.c -index 597ae3d938..9cedc8d6d2 100644 ---- a/src/conf/domain_validate.c -+++ b/src/conf/domain_validate.c -@@ -2160,12 +2160,18 @@ virDomainNetDefValidate(const virDomainNetDef *net) - if (net->type != VIR_DOMAIN_NET_TYPE_USER && - net->type != VIR_DOMAIN_NET_TYPE_VHOSTUSER) { - if (net->backend.type == VIR_DOMAIN_NET_BACKEND_PASST) { -- virReportError(VIR_ERR_INTERNAL_ERROR, "%s", -+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", - _("The 'passt' backend can only be used with interface type='user' or type='vhostuser'")); - return -1; - } - } - -+ if (net->sourceDev && net->backend.type != VIR_DOMAIN_NET_BACKEND_PASST) { -+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", -+ _("The 'dev' attribute of the element can only be used with type='user' or type='vhostuser' if the type='passt'")); -+ return -1; -+ } -+ - if (net->nPortForwards > 0) { - size_t p; - -diff --git a/tests/qemuxmlconfdata/net-vhostuser-passt.x86_64-latest.xml b/tests/qemuxmlconfdata/net-vhostuser-passt.x86_64-latest.xml -index a1f9366722..529aff11f8 100644 ---- a/tests/qemuxmlconfdata/net-vhostuser-passt.x86_64-latest.xml -+++ b/tests/qemuxmlconfdata/net-vhostuser-passt.x86_64-latest.xml -@@ -33,6 +33,7 @@ - - - -+ - - - -@@ -63,6 +64,7 @@ - - - -+ - - -
--- -2.49.0 diff --git a/SOURCES/libvirt-conf-qemu-make-source-element-almost-optional-for-type-vhostuser.patch b/SOURCES/libvirt-conf-qemu-make-source-element-almost-optional-for-type-vhostuser.patch deleted file mode 100644 index 2aef200..0000000 --- a/SOURCES/libvirt-conf-qemu-make-source-element-almost-optional-for-type-vhostuser.patch +++ /dev/null @@ -1,170 +0,0 @@ -From 8aac60b3f07513fea6968b1f9d340f7408a3a8e6 Mon Sep 17 00:00:00 2001 -Message-ID: <8aac60b3f07513fea6968b1f9d340f7408a3a8e6.1739824249.git.jdenemar@redhat.com> -From: Laine Stump -Date: Sun, 9 Feb 2025 22:52:54 -0500 -Subject: [PATCH] conf/qemu: make element *almost* optional for - type=vhostuser -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -For some reason, when vhostuser interface support was added in 2014, -the parser required that the XML for the have a -element with type, mode, and path, all 3 also required. This in spite -of the fact that 'unix' is the only possible valid setting for type, -and 95% of the time the mode is set to 'client' (as I understand from -comments in the code, normally a guest will use mode='client' to -connect to an existing socket that is precreated (by OVS?), and the -only use for mode='server' is for test setups where one guest is setup -with a listening vhostuser socket (i.e. 'server') and another guest -connects to that socket (i.e. 'client')). (or maybe one guest connects -to OVS in server mode, and all the others connect in client mode, not -sure - I don't claim to be an expert on vhost-user.) - -So from the point of view of existing vhost-user functionality, it -seems reasonable to make 'type' and 'mode' optional, and by default -fill in the vhostuser part of the NetDef as if they were 'unix' and -'client'. - -In theory, the element itself is also not *directly* required -after this patch, however, the path attribute of *is* -required (for now), so effectively the element is still -required. - -Signed-off-by: Laine Stump -Reviewed-by: Ján Tomko -(cherry picked from commit fb4bfa78589f7f556b6b0a176f109c94516d3cdd) - -https://issues.redhat.com/browse/RHEL-69455 -Signed-off-by: Laine Stump ---- - src/conf/domain_conf.c | 56 ++++++++++++------------------- - src/conf/schemas/domaincommon.rng | 4 ++- - src/qemu/qemu_validate.c | 20 +++++++---- - 3 files changed, 39 insertions(+), 41 deletions(-) - -diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c -index cba0b162f4..b1e9dda80e 100644 ---- a/src/conf/domain_conf.c -+++ b/src/conf/domain_conf.c -@@ -9767,50 +9767,38 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt, - g_autofree char *vhostuser_type = NULL; - virDomainNetVhostuserMode vhostuser_mode; - -- if (virDomainNetDefParseXMLRequireSource(def, source_node) < 0) -- return NULL; -- -- if (!(vhostuser_type = virXMLPropStringRequired(source_node, "type"))) -- return NULL; -- -- if (STRNEQ_NULLABLE(vhostuser_type, "unix")) { -- virReportError(VIR_ERR_CONFIG_UNSUPPORTED, -- _("Type='%1$s' unsupported for "), -- vhostuser_type); -- return NULL; -- } -- - if (!(def->data.vhostuser = virDomainChrSourceDefNew(xmlopt))) - return NULL; - -+ /* Default (and only valid) value of type is "unix". -+ * Everything else's default value is 0/NULL. -+ */ - def->data.vhostuser->type = VIR_DOMAIN_CHR_TYPE_UNIX; - -- if (!(def->data.vhostuser->data.nix.path = virXMLPropStringRequired(source_node, "path"))) -- return NULL; -+ if (source_node) { -+ if ((vhostuser_type = virXMLPropString(source_node, "type"))) { -+ if (STRNEQ(vhostuser_type, "unix")) { -+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, -+ _("Type='%1$s' unsupported for "), -+ vhostuser_type); -+ return NULL; -+ } -+ } - -- if (virXMLPropEnum(source_node, "mode", -- virDomainNetVhostuserModeTypeFromString, -- VIR_XML_PROP_REQUIRED | VIR_XML_PROP_NONZERO, -- &vhostuser_mode) < 0) -- return NULL; -+ def->data.vhostuser->data.nix.path = virXMLPropString(source_node, "path"); - -- switch (vhostuser_mode) { -- case VIR_DOMAIN_NET_VHOSTUSER_MODE_CLIENT: -- def->data.vhostuser->data.nix.listen = false; -- break; -+ if (virXMLPropEnum(source_node, "mode", virDomainNetVhostuserModeTypeFromString, -+ VIR_XML_PROP_NONZERO, &vhostuser_mode) < 0) { -+ return NULL; -+ } - -- case VIR_DOMAIN_NET_VHOSTUSER_MODE_SERVER: -- def->data.vhostuser->data.nix.listen = true; -- break; -+ if (vhostuser_mode == VIR_DOMAIN_NET_VHOSTUSER_MODE_SERVER) -+ def->data.vhostuser->data.nix.listen = true; - -- case VIR_DOMAIN_NET_VHOSTUSER_MODE_NONE: -- case VIR_DOMAIN_NET_VHOSTUSER_MODE_LAST: -- break; -+ if (virDomainChrSourceReconnectDefParseXML(&def->data.vhostuser->data.nix.reconnect, -+ source_node, ctxt) < 0) -+ return NULL; - } -- -- if (virDomainChrSourceReconnectDefParseXML(&def->data.vhostuser->data.nix.reconnect, -- source_node, ctxt) < 0) -- return NULL; - } - break; - -diff --git a/src/conf/schemas/domaincommon.rng b/src/conf/schemas/domaincommon.rng -index 7121519ca3..cbc093ca7b 100644 ---- a/src/conf/schemas/domaincommon.rng -+++ b/src/conf/schemas/domaincommon.rng -@@ -3485,7 +3485,9 @@ - vhostuser - - -- -+ -+ -+ - - - -diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c -index b7b2e3d0af..eb8c5366f6 100644 ---- a/src/qemu/qemu_validate.c -+++ b/src/qemu/qemu_validate.c -@@ -1810,12 +1810,20 @@ qemuValidateDomainDeviceDefNetwork(const virDomainNetDef *net, - } - } - -- if (net->type == VIR_DOMAIN_NET_TYPE_VHOSTUSER && -- net->data.vhostuser->data.nix.listen && -- net->data.vhostuser->data.nix.reconnect.enabled == VIR_TRISTATE_BOOL_YES) { -- virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", -- _("'reconnect' attribute is not supported when source mode='server' for ")); -- return -1; -+ if (net->type == VIR_DOMAIN_NET_TYPE_VHOSTUSER) { -+ if (!net->data.vhostuser->data.nix.path) { -+ virReportError(VIR_ERR_XML_ERROR, -+ _("Missing required attribute '%1$s' in element '%2$s'"), -+ "path", "source"); -+ return -1; -+ } -+ -+ if (net->data.vhostuser->data.nix.listen && -+ net->data.vhostuser->data.nix.reconnect.enabled == VIR_TRISTATE_BOOL_YES) { -+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", -+ _("'reconnect' attribute is not supported when source mode='server' for ")); -+ return -1; -+ } - } - - if (!virDomainNetIsVirtioModel(net)) { --- -2.48.1 diff --git a/SOURCES/libvirt-conf-refactor-hyperv-features-formatting.patch b/SOURCES/libvirt-conf-refactor-hyperv-features-formatting.patch deleted file mode 100644 index 192ec8f..0000000 --- a/SOURCES/libvirt-conf-refactor-hyperv-features-formatting.patch +++ /dev/null @@ -1,112 +0,0 @@ -From 6f1673eb80487d090c4abc2feaf6a6821fb09580 Mon Sep 17 00:00:00 2001 -Message-ID: <6f1673eb80487d090c4abc2feaf6a6821fb09580.1737030652.git.jdenemar@redhat.com> -From: =?UTF-8?q?J=C3=A1n=20Tomko?= -Date: Mon, 6 Jan 2025 17:20:57 +0100 -Subject: [PATCH] conf: refactor hyperv features formatting -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Add a nested buffer for whatever sub-elements a particular -hyperv feature might have. - -Signed-off-by: Ján Tomko -Reviewed-by: Martin Kletzander -(cherry picked from commit ad6b4d1fef275036b31a2bee435144871ebbcfbb) - -https://issues.redhat.com/browse/RHEL-7122 - -Signed-off-by: Martin Kletzander ---- - src/conf/domain_conf.c | 46 +++++++++++++++++------------------------- - 1 file changed, 19 insertions(+), 27 deletions(-) - -diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c -index c2164f6377..c8254d2146 100644 ---- a/src/conf/domain_conf.c -+++ b/src/conf/domain_conf.c -@@ -27954,13 +27954,15 @@ virDomainDefFormatFeatures(virBuffer *buf, - - virBufferAsprintf(&childBuf, "\n", - virDomainHyperVModeTypeToString(def->features[i])); -- virBufferAdjustIndent(&childBuf, 2); -+ - for (j = 0; j < VIR_DOMAIN_HYPERV_LAST; j++) { -+ g_auto(virBuffer) hypervAttrBuf = VIR_BUFFER_INITIALIZER; -+ g_auto(virBuffer) hypervChildBuf = VIR_BUFFER_INIT_CHILD(&tmpChildBuf); -+ - if (def->hyperv_features[j] == VIR_TRISTATE_SWITCH_ABSENT) - continue; - -- virBufferAsprintf(&childBuf, "<%s state='%s'", -- virDomainHypervTypeToString(j), -+ virBufferAsprintf(&hypervAttrBuf, " state='%s'", - virTristateSwitchTypeToString(def->hyperv_features[j])); - - switch ((virDomainHyperv) j) { -@@ -27978,49 +27980,39 @@ virDomainDefFormatFeatures(virBuffer *buf, - case VIR_DOMAIN_HYPERV_AVIC: - case VIR_DOMAIN_HYPERV_EMSR_BITMAP: - case VIR_DOMAIN_HYPERV_XMM_INPUT: -- virBufferAddLit(&childBuf, "/>\n"); - break; - - case VIR_DOMAIN_HYPERV_SPINLOCKS: -- if (def->hyperv_features[j] != VIR_TRISTATE_SWITCH_ON) { -- virBufferAddLit(&childBuf, "/>\n"); -- break; -+ if (def->hyperv_features[j] == VIR_TRISTATE_SWITCH_ON) { -+ virBufferAsprintf(&hypervAttrBuf, -+ " retries='%d'", def->hyperv_spinlocks); - } -- virBufferAsprintf(&childBuf, " retries='%d'/>\n", -- def->hyperv_spinlocks); - break; - - case VIR_DOMAIN_HYPERV_STIMER: -- if (def->hyperv_features[j] != VIR_TRISTATE_SWITCH_ON) { -- virBufferAddLit(&childBuf, "/>\n"); -- break; -- } -- if (def->hyperv_stimer_direct == VIR_TRISTATE_SWITCH_ON) { -- virBufferAddLit(&childBuf, ">\n"); -- virBufferAdjustIndent(&childBuf, 2); -- virBufferAddLit(&childBuf, "\n"); -- virBufferAdjustIndent(&childBuf, -2); -- virBufferAddLit(&childBuf, "\n"); -- } else { -- virBufferAddLit(&childBuf, "/>\n"); -+ if (def->hyperv_features[j] == VIR_TRISTATE_SWITCH_ON && -+ def->hyperv_stimer_direct == VIR_TRISTATE_SWITCH_ON) { -+ virBufferAddLit(&hypervChildBuf, "\n"); - } - - break; - - case VIR_DOMAIN_HYPERV_VENDOR_ID: -- if (def->hyperv_features[j] != VIR_TRISTATE_SWITCH_ON) { -- virBufferAddLit(&childBuf, "/>\n"); -- break; -+ if (def->hyperv_features[j] == VIR_TRISTATE_SWITCH_ON) { -+ virBufferEscapeString(&hypervAttrBuf, " value='%s'", -+ def->hyperv_vendor_id); - } -- virBufferEscapeString(&childBuf, " value='%s'/>\n", -- def->hyperv_vendor_id); - break; - - case VIR_DOMAIN_HYPERV_LAST: - break; - } -+ -+ virXMLFormatElement(&tmpChildBuf, virDomainHypervTypeToString(j), -+ &hypervAttrBuf, &hypervChildBuf); - } -- virBufferAdjustIndent(&childBuf, -2); -+ -+ virBufferAddBuffer(&childBuf, &tmpChildBuf); - virBufferAddLit(&childBuf, "\n"); - break; - --- -2.47.1 diff --git a/SOURCES/libvirt-conf-support-MSDM-ACPI-table-type.patch b/SOURCES/libvirt-conf-support-MSDM-ACPI-table-type.patch deleted file mode 100644 index 6edcd23..0000000 --- a/SOURCES/libvirt-conf-support-MSDM-ACPI-table-type.patch +++ /dev/null @@ -1,119 +0,0 @@ -From bfde8a471a604ddc3bfe7ee5baddbedc379ddf34 Mon Sep 17 00:00:00 2001 -Message-ID: -From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= -Date: Mon, 17 Feb 2025 16:58:27 +0000 -Subject: [PATCH] conf: support MSDM ACPI table type -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The MSDM ACPI table is an alternative for the SLIC table type, -sometimes used by Microsoft for Windows Licensing checks: - - https://learn.microsoft.com/en-us/previous-versions/windows/hardware/design/dn653305(v=vs.85) - -Reviewed-by: Michal Privoznik -Signed-off-by: Daniel P. Berrangé -(cherry picked from commit 32765cd14e99411dfd14a230be86f2aecf7e9a7a) -Resolves: https://issues.redhat.com/browse/RHEL-81041 ---- - docs/formatdomain.rst | 4 ++++ - src/conf/domain_conf.c | 1 + - src/conf/domain_conf.h | 1 + - src/conf/schemas/domaincommon.rng | 1 + - src/libxl/libxl_domain.c | 1 + - src/qemu/qemu_command.c | 3 ++- - src/qemu/qemu_validate.c | 1 + - 7 files changed, 11 insertions(+), 1 deletion(-) - -diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst -index b03b5317aa..c144851b62 100644 ---- a/docs/formatdomain.rst -+++ b/docs/formatdomain.rst -@@ -497,6 +497,10 @@ These options apply to any form of booting of the guest OS. - software licensing information. The ACPI table signature in the - header will be forced to ``SLIC`` (:since:`Since 1.3.5 (QEMU)`, - mis-interpreted as ``rawset`` :since:`Since 5.9.0 (Xen)`). -+ * ``msdm``: a single ACPI table with header and data, providing -+ Microsoft Data Management information. The ACPI table signature -+ in the header will be forced to ``MSDM`` -+ (:since:`Since 11.2.0`). - - Each type may be used only once, except for ``raw`` which can - appear multiple times. -diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c -index 2ee0403c86..f6d3d849eb 100644 ---- a/src/conf/domain_conf.c -+++ b/src/conf/domain_conf.c -@@ -1461,6 +1461,7 @@ VIR_ENUM_IMPL(virDomainOsACPITable, - "raw", - "rawset", - "slic", -+ "msdm", - ); - - VIR_ENUM_IMPL(virDomainCFPC, -diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h -index bc3f42888e..961b7b056c 100644 ---- a/src/conf/domain_conf.h -+++ b/src/conf/domain_conf.h -@@ -2466,6 +2466,7 @@ typedef enum { - VIR_DOMAIN_OS_ACPI_TABLE_TYPE_RAW, - VIR_DOMAIN_OS_ACPI_TABLE_TYPE_RAWSET, - VIR_DOMAIN_OS_ACPI_TABLE_TYPE_SLIC, -+ VIR_DOMAIN_OS_ACPI_TABLE_TYPE_MSDM, - - VIR_DOMAIN_OS_ACPI_TABLE_TYPE_LAST - } virDomainOsACPITable; -diff --git a/src/conf/schemas/domaincommon.rng b/src/conf/schemas/domaincommon.rng -index 99bcc90d4f..d46eb44588 100644 ---- a/src/conf/schemas/domaincommon.rng -+++ b/src/conf/schemas/domaincommon.rng -@@ -7192,6 +7192,7 @@ - raw - rawset - slic -+ msdm - - - -diff --git a/src/libxl/libxl_domain.c b/src/libxl/libxl_domain.c -index e31d92d903..c5a556ec78 100644 ---- a/src/libxl/libxl_domain.c -+++ b/src/libxl/libxl_domain.c -@@ -339,6 +339,7 @@ libxlDomainDefValidate(const virDomainDef *def, - break; - - case VIR_DOMAIN_OS_ACPI_TABLE_TYPE_RAW: -+ case VIR_DOMAIN_OS_ACPI_TABLE_TYPE_MSDM: - virReportError(VIR_ERR_CONFIG_UNSUPPORTED, - _("ACPI table type '%1$s' is not supported"), - virDomainOsACPITableTypeToString(def->os.acpiTables[i]->type)); -diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c -index adf7b21b14..9fe191d3b9 100644 ---- a/src/qemu/qemu_command.c -+++ b/src/qemu/qemu_command.c -@@ -132,7 +132,8 @@ VIR_ENUM_IMPL(qemuACPITableSIG, - VIR_DOMAIN_OS_ACPI_TABLE_TYPE_LAST, - "", /* raw */ - "", /* rawset */ -- "SLIC"); -+ "SLIC", -+ ""); - - - const char * -diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c -index b088e54dd0..378f502ea7 100644 ---- a/src/qemu/qemu_validate.c -+++ b/src/qemu/qemu_validate.c -@@ -734,6 +734,7 @@ qemuValidateDomainDefBoot(const virDomainDef *def, - break; - - case VIR_DOMAIN_OS_ACPI_TABLE_TYPE_RAWSET: -+ case VIR_DOMAIN_OS_ACPI_TABLE_TYPE_MSDM: - virReportError(VIR_ERR_CONFIG_UNSUPPORTED, - _("ACPI table type '%1$s' is not supported"), - virDomainOsACPITableTypeToString(def->os.acpiTables[i]->type)); --- -2.49.0 diff --git a/SOURCES/libvirt-cpu_conf-Make-virCPUDefFilterFeatures-return-void.patch b/SOURCES/libvirt-cpu_conf-Make-virCPUDefFilterFeatures-return-void.patch deleted file mode 100644 index 9c24b37..0000000 --- a/SOURCES/libvirt-cpu_conf-Make-virCPUDefFilterFeatures-return-void.patch +++ /dev/null @@ -1,138 +0,0 @@ -From 2da81198df9206a69c368a29da1771e9bce94583 Mon Sep 17 00:00:00 2001 -Message-ID: <2da81198df9206a69c368a29da1771e9bce94583.1763747165.git.jdenemar@redhat.com> -From: Jiri Denemark -Date: Fri, 24 Oct 2025 15:07:45 +0200 -Subject: [PATCH] cpu_conf: Make virCPUDefFilterFeatures return void -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The only thing that can fail inside virCPUDefFilterFeatures is -VIR_DELETE_ELEMENT_INPLACE macro. The macro just calls -virDeleteElementsN, which reports a warning when all elements to be -removed are not within the array bounds and returns -1. The function -succeeds otherwise. But since VIR_DELETE_ELEMENT_INPLACE sets the number -of elements to be removed to 1 and we call it with i < cpu->nfeatures, -the safety check in virDeleteElementsN will never fail. And even if we -theoretically called it with wrong arguments, it just wouldn't do -anything. - -Thus we can safely assume VIR_DELETE_ELEMENT_INPLACE always succeeds in -virCPUDefFilterFeatures and avoid reporting any errors to simplify -callers. - -Signed-off-by: Jiri Denemark -Reviewed-by: Ján Tomko -(cherry picked from commit fd6cf1b44accd1856a4611933ad51c0e04221aaa) - -https://issues.redhat.com/browse/RHEL-126096 -Signed-off-by: Jiri Denemark ---- - src/conf/cpu_conf.c | 9 ++++----- - src/conf/cpu_conf.h | 2 +- - src/qemu/qemu_capabilities.c | 15 ++++++--------- - src/qemu/qemu_domain.c | 3 +-- - src/qemu/qemu_process.c | 5 ++--- - 5 files changed, 14 insertions(+), 20 deletions(-) - -diff --git a/src/conf/cpu_conf.c b/src/conf/cpu_conf.c -index 31425783ba..7aeedf64f5 100644 ---- a/src/conf/cpu_conf.c -+++ b/src/conf/cpu_conf.c -@@ -1017,7 +1017,7 @@ virCPUDefListExplicitFeatures(const virCPUDef *def) - } - - --int -+void - virCPUDefFilterFeatures(virCPUDef *cpu, - virCPUDefFeatureFilter filter, - void *opaque) -@@ -1031,11 +1031,10 @@ virCPUDefFilterFeatures(virCPUDef *cpu, - } - - VIR_FREE(cpu->features[i].name); -- if (VIR_DELETE_ELEMENT_INPLACE(cpu->features, i, cpu->nfeatures) < 0) -- return -1; -- } - -- return 0; -+ /* Safe to ignore as an error is returned only for invalid arguments */ -+ ignore_value(VIR_DELETE_ELEMENT_INPLACE(cpu->features, i, cpu->nfeatures)); -+ } - } - - -diff --git a/src/conf/cpu_conf.h b/src/conf/cpu_conf.h -index 28e26303ef..cfb8f1a461 100644 ---- a/src/conf/cpu_conf.h -+++ b/src/conf/cpu_conf.h -@@ -260,7 +260,7 @@ virCPUFeatureDef * - virCPUDefFindFeature(const virCPUDef *def, - const char *name); - --int -+void - virCPUDefFilterFeatures(virCPUDef *cpu, - virCPUDefFeatureFilter filter, - void *opaque); -diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c -index 7273f59175..6e79bd98c8 100644 ---- a/src/qemu/qemu_capabilities.c -+++ b/src/qemu/qemu_capabilities.c -@@ -4085,17 +4085,14 @@ virQEMUCapsInitHostCPUModel(virQEMUCaps *qemuCaps, - - if (ARCH_IS_X86(qemuCaps->arch) && - !virQEMUCapsGet(qemuCaps, QEMU_CAPS_CPU_UNAVAILABLE_FEATURES)) { -- if (cpu && -- virCPUDefFilterFeatures(cpu, virCPUx86FeatureFilterDropMSR, NULL) < 0) -- goto error; -+ if (cpu) -+ virCPUDefFilterFeatures(cpu, virCPUx86FeatureFilterDropMSR, NULL); - -- if (migCPU && -- virCPUDefFilterFeatures(migCPU, virCPUx86FeatureFilterDropMSR, NULL) < 0) -- goto error; -+ if (migCPU) -+ virCPUDefFilterFeatures(migCPU, virCPUx86FeatureFilterDropMSR, NULL); - -- if (fullCPU && -- virCPUDefFilterFeatures(fullCPU, virCPUx86FeatureFilterDropMSR, NULL) < 0) -- goto error; -+ if (fullCPU) -+ virCPUDefFilterFeatures(fullCPU, virCPUx86FeatureFilterDropMSR, NULL); - } - - if (virQEMUCapsTypeIsAccelerated(type)) -diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c -index 56d8bb4827..21a4169c58 100644 ---- a/src/qemu/qemu_domain.c -+++ b/src/qemu/qemu_domain.c -@@ -5101,8 +5101,7 @@ qemuDomainMakeCPUMigratable(virArch arch, - g_auto(GStrv) keep = virCPUDefListExplicitFeatures(origCPU); - data.keep = keep; - -- if (virCPUDefFilterFeatures(cpu, qemuDomainDropAddedCPUFeatures, &data) < 0) -- return -1; -+ virCPUDefFilterFeatures(cpu, qemuDomainDropAddedCPUFeatures, &data); - } - } - -diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c -index e2e2822013..f5f9d4a348 100644 ---- a/src/qemu/qemu_process.c -+++ b/src/qemu/qemu_process.c -@@ -6516,9 +6516,8 @@ qemuProcessUpdateGuestCPU(virDomainDef *def, - def->cpu->fallback = VIR_CPU_FALLBACK_FORBID; - } - -- if (virCPUDefFilterFeatures(def->cpu, virQEMUCapsCPUFilterFeatures, -- &def->os.arch) < 0) -- return -1; -+ virCPUDefFilterFeatures(def->cpu, virQEMUCapsCPUFilterFeatures, -+ &def->os.arch); - - if (def->cpu->deprecated_feats && - !virQEMUCapsGet(qemuCaps, QEMU_CAPS_QUERY_CPU_MODEL_EXPANSION_DEPRECATED_PROPS)) { --- -2.51.1 diff --git a/SOURCES/libvirt-cpu_map-Add-486-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-486-v1-CPU-model.patch deleted file mode 100644 index 19af217..0000000 --- a/SOURCES/libvirt-cpu_map-Add-486-v1-CPU-model.patch +++ /dev/null @@ -1,658 +0,0 @@ -From 307d105889cf0645b40d2ed7d7286f7124964732 Mon Sep 17 00:00:00 2001 -Message-ID: <307d105889cf0645b40d2ed7d7286f7124964732.1734433245.git.jdenemar@redhat.com> -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:20:54 +0100 -Subject: [PATCH] cpu_map: Add 486-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 2abf6bd47c795c05d299285876977394e60479e4) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_486-v1.xml | 6 ++++++ - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 3 ++- - 43 files changed, 88 insertions(+), 40 deletions(-) - create mode 100644 src/cpu_map/x86_486-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index 287cd7395e..e9fb278fd3 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -5,6 +5,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index f659ef230e..b335278b08 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -22,6 +22,7 @@ cpumap_data = [ - 'ppc64_POWERPC_e5500.xml', - 'ppc64_POWERPC_e6500.xml', - 'ppc64_vendors.xml', -+ 'x86_486-v1.xml', - 'x86_486.xml', - 'x86_athlon.xml', - 'x86_Broadwell-IBRS.xml', -diff --git a/src/cpu_map/x86_486-v1.xml b/src/cpu_map/x86_486-v1.xml -new file mode 100644 -index 0000000000..33f7ee09b5 ---- /dev/null -+++ b/src/cpu_map/x86_486-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index 5fa2d07976..46f1bd7d4f 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -62,7 +62,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index 0348a65589..7153fe3925 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -74,7 +74,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index 49a18cd333..93df9af8f6 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -61,7 +61,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index b990a2d597..25b16b34bb 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -62,7 +62,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index 6746479be5..c9a124cda2 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -75,7 +75,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index 81c9bb1444..a99c89e98b 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -61,7 +61,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index 0cd73ee54f..c4f95a282b 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -63,7 +63,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index 8a09c53177..b6f01ffbce 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -75,7 +75,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index 5a23dfee52..5d3c1ab1aa 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -62,7 +62,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index 84e783f739..c24b88f412 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -63,7 +63,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index 4d7ed1eea8..eb8f5e3f22 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -77,7 +77,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index 0446dff4fb..b1f198d62b 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -62,7 +62,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index e5718bc50c..7a4830b126 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -64,7 +64,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index c3a93369e4..d624842aab 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -78,7 +78,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index 7415bda6bf..43bcca9b52 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -63,7 +63,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index 720387e9db..275ce525fe 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -65,7 +65,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index 3000d11487..6500ceac17 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -78,7 +78,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index 31fe652a9f..1e54981f3c 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -64,7 +64,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index 88db1c659e..5b1bb3ad55 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -70,7 +70,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index 3392f2b42f..339c622684 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -67,7 +67,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index 3392f2b42f..339c622684 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -67,7 +67,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index 5223dbb2e2..a016f77b09 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -69,7 +69,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index e43c6710e9..9a42375791 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -70,7 +70,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index 3d5c15fdf1..677ebbf2e6 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -71,7 +71,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index 420dae738f..1eb4af3fdc 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -69,7 +69,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index e5853535ce..e2fa9da460 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -72,7 +72,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index 22c40afdb1..787fc9d870 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -72,7 +72,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index c40cbb8a73..3fa195c6aa 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -71,7 +71,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index cfc4b3e301..5fe9ab775c 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -73,7 +73,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index 4383050d3c..5c9f1c92a5 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -71,7 +71,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index 062d91ba9a..73f129706d 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -72,7 +72,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index e8053efc99..2315bda338 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -73,7 +73,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index 8f3357be6f..90c9862321 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -73,7 +73,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index db12bd81e3..983597be92 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -72,7 +72,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index c3a7aff766..578dea23a5 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -77,7 +77,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index a18ce928a5..2009920390 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -72,7 +72,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 5019918b9b..505ea9978f 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -76,7 +76,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index 5cd872831b..e78f6a9dd3 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -77,7 +77,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index 7afc9e3d69..da9f2a1193 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -72,7 +72,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index 11cfc7863d..74d1094511 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -76,7 +76,8 @@ - - - -- 486 -+ 486 -+ 486-v1 - Broadwell - - --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-Conroe-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-Conroe-v1-CPU-model.patch deleted file mode 100644 index 44954a5..0000000 --- a/SOURCES/libvirt-cpu_map-Add-Conroe-v1-CPU-model.patch +++ /dev/null @@ -1,684 +0,0 @@ -From 4d951963cb08a659ab1a3077cabd6111d586f39f Mon Sep 17 00:00:00 2001 -Message-ID: <4d951963cb08a659ab1a3077cabd6111d586f39f.1734433246.git.jdenemar@redhat.com> -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:38:08 +0100 -Subject: [PATCH] cpu_map: Add Conroe-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 2d061eba8c2b7907cad1fe80fb6e2b1707417ed3) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_Conroe-v1.xml | 6 ++++++ - tests/cputestdata/x86_64-cpuid-Core2-E6850-host.xml | 2 +- - tests/cputestdata/x86_64-cpuid-Xeon-5110-host.xml | 2 +- - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 3 ++- - 45 files changed, 90 insertions(+), 42 deletions(-) - create mode 100644 src/cpu_map/x86_Conroe-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index a9a8d1b2c4..e9a180526e 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -39,6 +39,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index 7ea53373ae..cbf7bb407b 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -40,6 +40,7 @@ cpumap_data = [ - 'x86_Cascadelake-Server-v4.xml', - 'x86_Cascadelake-Server-v5.xml', - 'x86_Cascadelake-Server.xml', -+ 'x86_Conroe-v1.xml', - 'x86_Conroe.xml', - 'x86_Cooperlake-v1.xml', - 'x86_Cooperlake-v2.xml', -diff --git a/src/cpu_map/x86_Conroe-v1.xml b/src/cpu_map/x86_Conroe-v1.xml -new file mode 100644 -index 0000000000..8dd626795a ---- /dev/null -+++ b/src/cpu_map/x86_Conroe-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/cputestdata/x86_64-cpuid-Core2-E6850-host.xml b/tests/cputestdata/x86_64-cpuid-Core2-E6850-host.xml -index dae7f8846e..6625ebc44d 100644 ---- a/tests/cputestdata/x86_64-cpuid-Core2-E6850-host.xml -+++ b/tests/cputestdata/x86_64-cpuid-Core2-E6850-host.xml -@@ -1,6 +1,6 @@ - - x86_64 -- Conroe -+ Conroe-v1 - Intel - - -diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-5110-host.xml b/tests/cputestdata/x86_64-cpuid-Xeon-5110-host.xml -index ec509f92e4..cca99c7b04 100644 ---- a/tests/cputestdata/x86_64-cpuid-Xeon-5110-host.xml -+++ b/tests/cputestdata/x86_64-cpuid-Xeon-5110-host.xml -@@ -1,6 +1,6 @@ - - x86_64 -- Conroe -+ Conroe-v1 - Intel - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index 985a00cf84..3a14131fda 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -218,7 +218,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index 74aa563566..5223402151 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -350,7 +350,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index 4fdeaec417..a3638c64a4 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -217,7 +217,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index 284d70c7cc..9af3b3768d 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -218,7 +218,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index 07097ce25b..7932c25f39 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -351,7 +351,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index 1aefe0ea08..72c598466a 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -217,7 +217,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index 2ffe8cb354..b3ba5b020d 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -234,7 +234,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index 2a084c64fe..69a73ea9b2 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -379,7 +379,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index bda2e0ef68..54edabd43f 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -233,7 +233,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index d2fbcad98c..be908c6cc6 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -234,7 +234,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index 60093eda9a..8fb08191ea 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -381,7 +381,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index eafdc53ff6..1f9bdf36af 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -233,7 +233,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index 03896267d5..14081dfafd 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -235,7 +235,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index 52eb4b8215..d9ba0202bd 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -382,7 +382,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index f212097662..bba1b69e41 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -234,7 +234,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index 38b0f47092..9fb0fbe581 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -236,7 +236,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index 43de9e5193..b7f01c2b58 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -382,7 +382,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index 92514055c9..f7e9853077 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -235,7 +235,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index 10017064b8..4b670c95fe 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -241,7 +241,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index 95b582af9f..8b85bd98b4 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -311,7 +311,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index 95b582af9f..8b85bd98b4 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -311,7 +311,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index 1e40bc5b23..0e1328f1fc 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -240,7 +240,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index 392ec1e232..b3040a9e6e 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -241,7 +241,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index 0893277250..ac533cccfa 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -315,7 +315,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index 52ef9718d0..0558eb7588 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -240,7 +240,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index ef74bbd2fa..3b334589ed 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -244,7 +244,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index 404237ef67..9815a01beb 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -266,7 +266,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index eafacf0b61..3b1796949f 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -243,7 +243,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index c544eb02e3..c4d2a768bd 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -245,7 +245,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index b7b0ddd7c4..207092ba7b 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -265,7 +265,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index a4c86941c6..855dfef498 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -244,7 +244,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index 06341f125a..f7ddcd9aff 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -245,7 +245,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index e759a15ea7..3419e26d32 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -252,7 +252,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index eb4822c667..43bc77f7cc 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -244,7 +244,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index a6c7d8e74c..0a962420cd 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -249,7 +249,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index 18070cd01a..02209df41b 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -251,7 +251,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index e008a2f2e9..49e1df7be4 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -248,7 +248,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index ce19774d0d..56449ad3db 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -249,7 +249,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index 217fbfe51c..04a759a16b 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -251,7 +251,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index 4f34340651..7b3379b3e5 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -248,7 +248,8 @@ - - - -- Conroe -+ Conroe -+ Conroe-v1 - Cooperlake - - --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-EPYC-Genoa-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-EPYC-Genoa-v1-CPU-model.patch deleted file mode 100644 index 99d7c11..0000000 --- a/SOURCES/libvirt-cpu_map-Add-EPYC-Genoa-v1-CPU-model.patch +++ /dev/null @@ -1,869 +0,0 @@ -From c849388f86989e8bced51ad498b58c7cd40af179 Mon Sep 17 00:00:00 2001 -Message-ID: -From: Jiri Denemark -Date: Thu, 5 Dec 2024 16:02:17 +0100 -Subject: [PATCH] cpu_map: Add EPYC-Genoa-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit da2439b746c5da1b6544d6e1cc0d6dd6b9691a1b) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_EPYC-Genoa-v1.xml | 6 +++ - .../domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 32 +++++++++++++- - .../domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 42 ++++++++++++++++++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 32 +++++++++++++- - .../domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 32 +++++++++++++- - .../domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 41 +++++++++++++++++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 32 +++++++++++++- - .../domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 32 +++++++++++++- - .../domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 41 +++++++++++++++++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 32 +++++++++++++- - .../domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 32 +++++++++++++- - .../domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 41 +++++++++++++++++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 32 +++++++++++++- - .../domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 32 +++++++++++++- - .../domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 41 +++++++++++++++++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 32 +++++++++++++- - 18 files changed, 519 insertions(+), 15 deletions(-) - create mode 100644 src/cpu_map/x86_EPYC-Genoa-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index 9bd90cc83b..8e74195312 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -161,6 +161,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index 5ac3c82dc7..fa7faa4016 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -59,6 +59,7 @@ cpumap_data = [ - 'x86_Dhyana-v1.xml', - 'x86_Dhyana-v2.xml', - 'x86_Dhyana.xml', -+ 'x86_EPYC-Genoa-v1.xml', - 'x86_EPYC-Genoa.xml', - 'x86_EPYC-IBPB.xml', - 'x86_EPYC-Milan-v1.xml', -diff --git a/src/cpu_map/x86_EPYC-Genoa-v1.xml b/src/cpu_map/x86_EPYC-Genoa-v1.xml -new file mode 100644 -index 0000000000..df45ca18ff ---- /dev/null -+++ b/src/cpu_map/x86_EPYC-Genoa-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index 197efcbe59..e80e175376 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -334,7 +334,7 @@ - - - EPYC -- EPYC-Genoa -+ EPYC-Genoa - - - -@@ -364,6 +364,36 @@ - - - -+ EPYC-Genoa-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - EPYC-IBPB - EPYC-Milan - -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index 07fdd0c3a3..62ffabb3e2 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -414,7 +414,7 @@ - - - -- EPYC-Genoa -+ EPYC-Genoa - - - -@@ -454,6 +454,46 @@ - - - -+ EPYC-Genoa-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - EPYC-IBPB - - -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index ec95c1a2ac..4117d926cb 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -333,7 +333,7 @@ - - - EPYC -- EPYC-Genoa -+ EPYC-Genoa - - - -@@ -363,6 +363,36 @@ - - - -+ EPYC-Genoa-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - EPYC-IBPB - EPYC-Milan - -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index d1d330df87..dfa88bcf96 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -335,7 +335,7 @@ - - - EPYC -- EPYC-Genoa -+ EPYC-Genoa - - - -@@ -365,6 +365,36 @@ - - - -+ EPYC-Genoa-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - EPYC-IBPB - EPYC-Milan - -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index 75cb1b8f17..327cad253e 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -408,7 +408,7 @@ - - - -- EPYC-Genoa -+ EPYC-Genoa - - - -@@ -447,6 +447,45 @@ - - - -+ EPYC-Genoa-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - EPYC-IBPB - - -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index 5f6e72e7ca..f8dbb717f1 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -334,7 +334,7 @@ - - - EPYC -- EPYC-Genoa -+ EPYC-Genoa - - - -@@ -364,6 +364,36 @@ - - - -+ EPYC-Genoa-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - EPYC-IBPB - EPYC-Milan - -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index 3c005d0c10..c5a653f57b 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -335,7 +335,7 @@ - - - EPYC -- EPYC-Genoa -+ EPYC-Genoa - - - -@@ -365,6 +365,36 @@ - - - -+ EPYC-Genoa-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - EPYC-IBPB - EPYC-Milan - -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index 3a6424eddf..30876c5fef 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -388,7 +388,7 @@ - - - -- EPYC-Genoa -+ EPYC-Genoa - - - -@@ -427,6 +427,45 @@ - - - -+ EPYC-Genoa-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - EPYC-IBPB - - -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index 79c39678ca..6c141e1cb9 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -334,7 +334,7 @@ - - - EPYC -- EPYC-Genoa -+ EPYC-Genoa - - - -@@ -364,6 +364,36 @@ - - - -+ EPYC-Genoa-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - EPYC-IBPB - EPYC-Milan - -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index 117947ef13..9445d999b5 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -339,7 +339,7 @@ - - - EPYC -- EPYC-Genoa -+ EPYC-Genoa - - - -@@ -369,6 +369,36 @@ - - - -+ EPYC-Genoa-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - EPYC-IBPB - EPYC-Milan - -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index c2c244f464..61d92550c1 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -387,7 +387,7 @@ - - - -- EPYC-Genoa -+ EPYC-Genoa - - - -@@ -426,6 +426,45 @@ - - - -+ EPYC-Genoa-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - EPYC-IBPB - - -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 30959cd723..5e87efe5e8 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -338,7 +338,7 @@ - - - EPYC -- EPYC-Genoa -+ EPYC-Genoa - - - -@@ -368,6 +368,36 @@ - - - -+ EPYC-Genoa-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - EPYC-IBPB - EPYC-Milan - -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index 5fc9576495..99445e5f44 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -339,7 +339,7 @@ - - - EPYC -- EPYC-Genoa -+ EPYC-Genoa - - - -@@ -369,6 +369,36 @@ - - - -+ EPYC-Genoa-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - EPYC-IBPB - EPYC-Milan - -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index eeba43f9fa..8bf967c99f 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -387,7 +387,7 @@ - - - -- EPYC-Genoa -+ EPYC-Genoa - - - -@@ -426,6 +426,45 @@ - - - -+ EPYC-Genoa-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - EPYC-IBPB - - -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index 96d789ee1c..40aa971144 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -338,7 +338,7 @@ - - - EPYC -- EPYC-Genoa -+ EPYC-Genoa - - - -@@ -368,6 +368,36 @@ - - - -+ EPYC-Genoa-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - EPYC-IBPB - EPYC-Milan - --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-GraniteRapids-v2-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-GraniteRapids-v2-CPU-model.patch deleted file mode 100644 index 1a18848..0000000 --- a/SOURCES/libvirt-cpu_map-Add-GraniteRapids-v2-CPU-model.patch +++ /dev/null @@ -1,669 +0,0 @@ -From 7a9d85a3159fdc0ecec40338f7f28df91ba08a0c Mon Sep 17 00:00:00 2001 -Message-ID: <7a9d85a3159fdc0ecec40338f7f28df91ba08a0c.1747908717.git.jdenemar@redhat.com> -From: Jiri Denemark -Date: Wed, 18 Dec 2024 13:46:25 +0100 -Subject: [PATCH] cpu_map: Add GraniteRapids-v2 CPU model - -Introduced by QEMU 9.2.0 - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 41a6de76bc6e31a206d9d82c84c5d485b710fe01) - -https://issues.redhat.com/browse/RHEL-71897 - -Signed-off-by: Jiri Denemark -(cherry picked from commit 4dbeaa7e1ce9fffb3e2a2b19ba10cc3d2c19091d) - - Conflicts: - - tests/domaincapsdata/qemu_10.0.0* were updated by a later - upstream commit (712c39f987e1fb75a9fe3168dfb2501b719b5070) - which was already backported to RHEL-9 as commit - d056b57fff98c30ef64a695dec44a2ddfcc1c55b with the hunks - related to GraniteRapids-v2 removed, thus this backport has to - incorporate those hunks - -https://issues.redhat.com/browse/RHEL-87796 - -Signed-off-by: Jiri Denemark - -=> 4c2001ea03d9466db571ddf07248c20d652ac775 ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_GraniteRapids-v2.xml | 206 ++++++++++++++++++ - .../domaincapsdata/qemu_10.0.0-q35.x86_64.xml | 57 +++++ - .../domaincapsdata/qemu_10.0.0-tcg.x86_64.xml | 47 ++++ - tests/domaincapsdata/qemu_10.0.0.x86_64.xml | 57 +++++ - .../domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 57 +++++ - .../domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 47 ++++ - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 57 +++++ - 9 files changed, 530 insertions(+) - create mode 100644 src/cpu_map/x86_GraniteRapids-v2.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index 8e74195312..dba2f21811 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -121,6 +121,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index fa7faa4016..9a1c048620 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -77,6 +77,7 @@ cpumap_data = [ - 'x86_EPYC.xml', - 'x86_features.xml', - 'x86_GraniteRapids-v1.xml', -+ 'x86_GraniteRapids-v2.xml', - 'x86_GraniteRapids.xml', - 'x86_Haswell-IBRS.xml', - 'x86_Haswell-noTSX-IBRS.xml', -diff --git a/src/cpu_map/x86_GraniteRapids-v2.xml b/src/cpu_map/x86_GraniteRapids-v2.xml -new file mode 100644 -index 0000000000..855a43d4ad ---- /dev/null -+++ b/src/cpu_map/x86_GraniteRapids-v2.xml -@@ -0,0 +1,206 @@ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -diff --git a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml -index e4d8862569..f1a7963d34 100644 ---- a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml -@@ -565,6 +565,63 @@ - - - -+ GraniteRapids-v2 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Haswell - - -diff --git a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml -index a21ed4997e..9a7d39c1f8 100644 ---- a/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml -@@ -733,6 +733,53 @@ - - - -+ GraniteRapids-v2 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Haswell - - -diff --git a/tests/domaincapsdata/qemu_10.0.0.x86_64.xml b/tests/domaincapsdata/qemu_10.0.0.x86_64.xml -index f4989749ce..64dc451eda 100644 ---- a/tests/domaincapsdata/qemu_10.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_10.0.0.x86_64.xml -@@ -564,6 +564,63 @@ - - - -+ GraniteRapids-v2 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Haswell - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index 99445e5f44..d5db9af49e 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -565,6 +565,63 @@ - - - -+ GraniteRapids-v2 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Haswell - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index 8bf967c99f..7ccdc11412 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -733,6 +733,53 @@ - - - -+ GraniteRapids-v2 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Haswell - - -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index 40aa971144..05a5ce4bee 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -564,6 +564,63 @@ - - - -+ GraniteRapids-v2 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Haswell - - --- -2.49.0 diff --git a/SOURCES/libvirt-cpu_map-Add-KnightsMill-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-KnightsMill-v1-CPU-model.patch deleted file mode 100644 index bdd850e..0000000 --- a/SOURCES/libvirt-cpu_map-Add-KnightsMill-v1-CPU-model.patch +++ /dev/null @@ -1,1417 +0,0 @@ -From b7570f7b0d6c1637c9f49a88a45fa3f4caf29d4e Mon Sep 17 00:00:00 2001 -Message-ID: -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:42:16 +0100 -Subject: [PATCH] cpu_map: Add KnightsMill-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 8f5e36cbce655086009bc906d63adcd50ddf8925) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_KnightsMill-v1.xml | 6 ++++++ - .../domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 20 ++++++++++++++++++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 20 ++++++++++++++++++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 20 ++++++++++++++++++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 20 ++++++++++++++++++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 20 ++++++++++++++++++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 20 ++++++++++++++++++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 14 ++++++++++++- - .../qemu_7.2.0-tcg.x86_64+hvf.xml | 16 ++++++++++++++- - .../domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 16 ++++++++++++++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 16 ++++++++++++++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 14 ++++++++++++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 14 ++++++++++++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 13 +++++++++++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 13 +++++++++++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 14 ++++++++++++- - .../domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 13 +++++++++++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 14 ++++++++++++- - 43 files changed, 567 insertions(+), 40 deletions(-) - create mode 100644 src/cpu_map/x86_KnightsMill-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index 16ebe36539..a0aa677dee 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -128,6 +128,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index 4d74431c55..70c7d2091b 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -99,6 +99,7 @@ cpumap_data = [ - 'x86_IvyBridge-v1.xml', - 'x86_IvyBridge-v2.xml', - 'x86_IvyBridge.xml', -+ 'x86_KnightsMill-v1.xml', - 'x86_KnightsMill.xml', - 'x86_kvm32-v1.xml', - 'x86_kvm32.xml', -diff --git a/src/cpu_map/x86_KnightsMill-v1.xml b/src/cpu_map/x86_KnightsMill-v1.xml -new file mode 100644 -index 0000000000..00293d05b8 ---- /dev/null -+++ b/src/cpu_map/x86_KnightsMill-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index efd8f06104..43e1ca8861 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -538,7 +538,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -550,6 +550,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index beb923a1f3..0718de04f7 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1021,7 +1021,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -1039,6 +1039,24 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index d9ae5568be..6eb78e68f0 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -537,7 +537,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -549,6 +549,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index 403b9f6674..3b716faf00 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -560,7 +560,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -572,6 +572,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index f2ad35c6cd..bd8c0a086c 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1111,7 +1111,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -1129,6 +1129,24 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index 07570f5b02..b6ec55cf0c 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -559,7 +559,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -571,6 +571,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index 4cf841b3e9..e6615316f7 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -630,7 +630,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -642,6 +642,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index bbb9cfff7f..50d6395d7f 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1251,7 +1251,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -1269,6 +1269,24 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index 0c615f1802..974346f980 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -629,7 +629,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -641,6 +641,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index e468a90911..812ebd5e0a 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -627,7 +627,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -639,6 +639,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index b46a515864..24f22dd53f 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1248,7 +1248,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -1266,6 +1266,24 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index d06e67a5e2..9af219d59d 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -626,7 +626,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -638,6 +638,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index a0c47fd84e..439f609233 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -654,7 +654,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -666,6 +666,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index db68047af7..53c114699c 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1277,7 +1277,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -1295,6 +1295,24 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index 71999ab677..6d91c4ac75 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -653,7 +653,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -665,6 +665,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index 3a2874f08a..d61b339dd9 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -621,7 +621,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -633,6 +633,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index 2416987852..a758fbabc5 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1225,7 +1225,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -1243,6 +1243,24 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index eda271a1b2..48e8299c23 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -620,7 +620,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -632,6 +632,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index 2b5cfdae87..6a15994158 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -626,7 +626,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -638,6 +638,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index 6a191f3ce8..4d0def8fc7 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1010,7 +1010,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -1024,6 +1024,20 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index 6a191f3ce8..4d0def8fc7 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1010,7 +1010,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -1024,6 +1024,20 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index 48b4ced22f..ead8df9815 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -625,7 +625,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -637,6 +637,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index ec1fea19fc..1936c89c70 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -626,7 +626,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -638,6 +638,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index 049bef7aa6..d72b0c93d3 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1009,7 +1009,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -1023,6 +1023,20 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index 206a3a86a2..4adb6402ae 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -625,7 +625,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -637,6 +637,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index 34fbc59118..c9f53064ff 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -804,7 +804,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -816,6 +816,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index 2a836cbc21..b2e2c3264b 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1021,7 +1021,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -1033,6 +1033,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index 3380b8a9aa..c630356571 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -803,7 +803,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -815,6 +815,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index 0ec9ebeafe..17f4f6c4f0 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -805,7 +805,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -817,6 +817,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index b3fd8eb6c6..3ea2911762 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -996,7 +996,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -1008,6 +1008,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index 210024bc44..77286e9aef 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -804,7 +804,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -816,6 +816,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index 2aade71dae..d304fbd62b 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -805,7 +805,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -817,6 +817,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index 36cec1ee6b..3e6cc25529 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -954,7 +954,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -965,6 +965,17 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index 8316b40fce..a6fae9e3f1 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -804,7 +804,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -816,6 +816,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index cabd1c3694..060d96ab09 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -838,7 +838,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -850,6 +850,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index 67a8a5f5e7..75f83cb376 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -979,7 +979,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -990,6 +990,17 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 45252b6b81..66dcb81fe6 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -837,7 +837,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -849,6 +849,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index cc5cbfbf19..72df5e5e7d 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -838,7 +838,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -850,6 +850,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index d0761a2c57..6a756782cd 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -979,7 +979,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -990,6 +990,17 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index df2f9d27ad..ef7b2bb67b 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -837,7 +837,7 @@ - - - -- KnightsMill -+ KnightsMill - - - -@@ -849,6 +849,18 @@ - - - -+ KnightsMill-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Nehalem - Nehalem-IBRS - --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-Opteron_G1-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-Opteron_G1-v1-CPU-model.patch deleted file mode 100644 index 9abbd58..0000000 --- a/SOURCES/libvirt-cpu_map-Add-Opteron_G1-v1-CPU-model.patch +++ /dev/null @@ -1,658 +0,0 @@ -From a16cad37582dc4641a63b9494c0c2e62b20cd8a5 Mon Sep 17 00:00:00 2001 -Message-ID: -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:45:11 +0100 -Subject: [PATCH] cpu_map: Add Opteron_G1-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit a1625b73f6408918a3a5b07572b21d5bbb5f2fbd) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_Opteron_G1-v1.xml | 6 ++++++ - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 3 ++- - 43 files changed, 88 insertions(+), 40 deletions(-) - create mode 100644 src/cpu_map/x86_Opteron_G1-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index 74b315c661..4cf884e778 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -137,6 +137,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index 47c93deace..8385c89552 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -112,6 +112,7 @@ cpumap_data = [ - 'x86_Nehalem-v1.xml', - 'x86_Nehalem-v2.xml', - 'x86_Nehalem.xml', -+ 'x86_Opteron_G1-v1.xml', - 'x86_Opteron_G1.xml', - 'x86_Opteron_G2.xml', - 'x86_Opteron_G3.xml', -diff --git a/src/cpu_map/x86_Opteron_G1-v1.xml b/src/cpu_map/x86_Opteron_G1-v1.xml -new file mode 100644 -index 0000000000..b040da4dea ---- /dev/null -+++ b/src/cpu_map/x86_Opteron_G1-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index 27d36feccf..d12aa0d569 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -572,7 +572,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index b06febb821..2aabe77417 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1067,7 +1067,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index 21b4ab8c5c..743262e1a0 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -571,7 +571,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index 83bb914c7d..b15ba4ebb6 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -594,7 +594,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index 47ab7240fb..38b2861714 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1157,7 +1157,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index cc212722f5..01a0eb2f47 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -593,7 +593,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index ec7abc3903..ac184c5075 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -664,7 +664,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index 87fe22edd7..02b362c722 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1297,7 +1297,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index 35bba84033..00b61e4380 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -663,7 +663,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index b448d7bdb8..dc82ce2aa9 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -661,7 +661,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index a8a96f2bb4..1a016f7379 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1294,7 +1294,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index 303b714aa7..b5389e8a3f 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -660,7 +660,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index 9da8e156e2..ccb8bb7f7b 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -688,7 +688,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index a5b9edaeb6..e0e53e543d 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1323,7 +1323,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index 3029403bac..980c296c18 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -687,7 +687,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index 259613d7fe..10d31b6007 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -655,7 +655,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index d3ecad143c..e916f523ac 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1271,7 +1271,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index 7f08dd995d..434fa7bd95 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -654,7 +654,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index 1057fc58d3..80497c5125 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -660,7 +660,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index fa4e9cfb8c..e67ae9b280 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1048,7 +1048,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index fa4e9cfb8c..e67ae9b280 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1048,7 +1048,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index 0c0f363d2b..e0a1209cea 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -659,7 +659,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index b1de96fadd..03c40996e1 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -660,7 +660,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index c83819435d..3d52b5fda0 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1047,7 +1047,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index 8f195f0e39..8c84a54239 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -659,7 +659,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index 5495883fe9..dcce5a827f 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -838,7 +838,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index 87fc57da66..d086460c7d 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1055,7 +1055,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index 43703fefab..19ff721d09 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -837,7 +837,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index 2eab4e49b1..c09f4c56bf 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -839,7 +839,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index 08b45ba90b..13c2cc5439 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1030,7 +1030,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index 28b233d35d..bd6c173c04 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -838,7 +838,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index 16a3cdacb5..f644b1ac5c 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -839,7 +839,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index 549e21c273..2107e5b7be 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -986,7 +986,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index 16e0d61c51..5cf479694e 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -838,7 +838,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index 2b33304882..5c52c08ee7 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -872,7 +872,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index f91fcdd4e5..1d41d3ef8c 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1011,7 +1011,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 82fe2b3b1a..dfb6f741c4 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -871,7 +871,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index 0c896766cb..c711064a04 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -872,7 +872,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index 94c6914767..caf86d2c2b 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1011,7 +1011,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index 1f73e3903c..16a34ed042 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -871,7 +871,8 @@ - - - -- Opteron_G1 -+ Opteron_G1 -+ Opteron_G1-v1 - Opteron_G2 - Opteron_G3 - Opteron_G4 --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-Opteron_G2-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-Opteron_G2-v1-CPU-model.patch deleted file mode 100644 index 8669e31..0000000 --- a/SOURCES/libvirt-cpu_map-Add-Opteron_G2-v1-CPU-model.patch +++ /dev/null @@ -1,658 +0,0 @@ -From d70b69c794be4bcda17250c0101772bd2ffd2996 Mon Sep 17 00:00:00 2001 -Message-ID: -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:47:52 +0100 -Subject: [PATCH] cpu_map: Add Opteron_G2-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 51ffa44fb4242bd6c6610271a6c45d2c3672a55d) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_Opteron_G2-v1.xml | 6 ++++++ - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 3 ++- - 43 files changed, 88 insertions(+), 40 deletions(-) - create mode 100644 src/cpu_map/x86_Opteron_G2-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index 4cf884e778..0070796dee 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -139,6 +139,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index 8385c89552..fb6494a14a 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -114,6 +114,7 @@ cpumap_data = [ - 'x86_Nehalem.xml', - 'x86_Opteron_G1-v1.xml', - 'x86_Opteron_G1.xml', -+ 'x86_Opteron_G2-v1.xml', - 'x86_Opteron_G2.xml', - 'x86_Opteron_G3.xml', - 'x86_Opteron_G4.xml', -diff --git a/src/cpu_map/x86_Opteron_G2-v1.xml b/src/cpu_map/x86_Opteron_G2-v1.xml -new file mode 100644 -index 0000000000..8f0a05f37c ---- /dev/null -+++ b/src/cpu_map/x86_Opteron_G2-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index d12aa0d569..8f0b9b3bff 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -574,7 +574,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index 2aabe77417..b4f2c700f9 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1069,7 +1069,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - - -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index 743262e1a0..bd3095fec9 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -573,7 +573,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index b15ba4ebb6..b426bd1e63 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -596,7 +596,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index 38b2861714..d89a9b2c32 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1159,7 +1159,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - - -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index 01a0eb2f47..a8773fb4f7 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -595,7 +595,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index ac184c5075..de1f78b335 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -666,7 +666,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index 02b362c722..581afc86a0 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1299,7 +1299,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - - -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index 00b61e4380..53d83980a6 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -665,7 +665,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index dc82ce2aa9..77eab8aa95 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -663,7 +663,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index 1a016f7379..710866e495 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1296,7 +1296,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - - -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index b5389e8a3f..99fe26dc76 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -662,7 +662,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index ccb8bb7f7b..eab56f9a7c 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -690,7 +690,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index e0e53e543d..e5b4cff7c6 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1325,7 +1325,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - - -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index 980c296c18..6ec56068bd 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -689,7 +689,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index 10d31b6007..0e27b3400c 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -657,7 +657,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index e916f523ac..e588593d91 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1273,7 +1273,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - - -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index 434fa7bd95..7cb9663805 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -656,7 +656,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index 80497c5125..c66731ceac 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -662,7 +662,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index e67ae9b280..ec61c328c9 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1050,7 +1050,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index e67ae9b280..ec61c328c9 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1050,7 +1050,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - - -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index e0a1209cea..8fd837d2c4 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -661,7 +661,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index 03c40996e1..2a78fe6926 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -662,7 +662,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index 3d52b5fda0..cb7bb1513c 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1049,7 +1049,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - - -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index 8c84a54239..7c66d893ae 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -661,7 +661,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index dcce5a827f..1d23c25196 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -840,7 +840,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index d086460c7d..768769a4ef 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1057,7 +1057,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - - -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index 19ff721d09..95106cfeab 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -839,7 +839,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index c09f4c56bf..5b777b730b 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -841,7 +841,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index 13c2cc5439..0ea4c2cdb8 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1032,7 +1032,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - - -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index bd6c173c04..506b949225 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -840,7 +840,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index f644b1ac5c..d84324eac6 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -841,7 +841,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index 2107e5b7be..cccf48aafb 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -988,7 +988,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - - -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index 5cf479694e..05c06c9b25 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -840,7 +840,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index 5c52c08ee7..e295c808d7 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -874,7 +874,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index 1d41d3ef8c..8b338c75be 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1013,7 +1013,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - - -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index dfb6f741c4..6b2c1f15b5 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -873,7 +873,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index c711064a04..ab82a874b1 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -874,7 +874,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index caf86d2c2b..bf20e3d536 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1013,7 +1013,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - - -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index 16a34ed042..d28d4c1f14 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -873,7 +873,8 @@ - - Opteron_G1 - Opteron_G1-v1 -- Opteron_G2 -+ Opteron_G2 -+ Opteron_G2-v1 - Opteron_G3 - Opteron_G4 - --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-Opteron_G3-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-Opteron_G3-v1-CPU-model.patch deleted file mode 100644 index 4531999..0000000 --- a/SOURCES/libvirt-cpu_map-Add-Opteron_G3-v1-CPU-model.patch +++ /dev/null @@ -1,768 +0,0 @@ -From d46a39eb87ab713ef82982ed9578ab1e5e826237 Mon Sep 17 00:00:00 2001 -Message-ID: -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:48:47 +0100 -Subject: [PATCH] cpu_map: Add Opteron_G3-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 422d90dc56d34879e6f52f34516c92dfc7f286fa) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_Opteron_G3-v1.xml | 6 ++++++ - tests/cputestdata/x86_64-cpuid-Opteron-1352-host.xml | 2 +- - tests/cputestdata/x86_64-cpuid-Opteron-2350-host.xml | 2 +- - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 6 +++++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 3 ++- - 45 files changed, 132 insertions(+), 42 deletions(-) - create mode 100644 src/cpu_map/x86_Opteron_G3-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index 0070796dee..cdb8a568a6 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -141,6 +141,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index fb6494a14a..d735c54fd6 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -116,6 +116,7 @@ cpumap_data = [ - 'x86_Opteron_G1.xml', - 'x86_Opteron_G2-v1.xml', - 'x86_Opteron_G2.xml', -+ 'x86_Opteron_G3-v1.xml', - 'x86_Opteron_G3.xml', - 'x86_Opteron_G4.xml', - 'x86_Opteron_G5.xml', -diff --git a/src/cpu_map/x86_Opteron_G3-v1.xml b/src/cpu_map/x86_Opteron_G3-v1.xml -new file mode 100644 -index 0000000000..8a625c5b1f ---- /dev/null -+++ b/src/cpu_map/x86_Opteron_G3-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/cputestdata/x86_64-cpuid-Opteron-1352-host.xml b/tests/cputestdata/x86_64-cpuid-Opteron-1352-host.xml -index 53b98713e5..87aee9febe 100644 ---- a/tests/cputestdata/x86_64-cpuid-Opteron-1352-host.xml -+++ b/tests/cputestdata/x86_64-cpuid-Opteron-1352-host.xml -@@ -1,6 +1,6 @@ - - x86_64 -- Opteron_G3 -+ Opteron_G3-v1 - AMD - - -diff --git a/tests/cputestdata/x86_64-cpuid-Opteron-2350-host.xml b/tests/cputestdata/x86_64-cpuid-Opteron-2350-host.xml -index 53b98713e5..87aee9febe 100644 ---- a/tests/cputestdata/x86_64-cpuid-Opteron-2350-host.xml -+++ b/tests/cputestdata/x86_64-cpuid-Opteron-2350-host.xml -@@ -1,6 +1,6 @@ - - x86_64 -- Opteron_G3 -+ Opteron_G3-v1 - AMD - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index 8f0b9b3bff..f673f670a0 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -576,7 +576,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index b4f2c700f9..6a3af31956 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1071,10 +1071,14 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 - - - -+ Opteron_G3-v1 -+ -+ -+ - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index bd3095fec9..f0f6303099 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -575,7 +575,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index b426bd1e63..24f2c91022 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -598,7 +598,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index d89a9b2c32..111613d0b8 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1161,10 +1161,14 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 - - - -+ Opteron_G3-v1 -+ -+ -+ - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index a8773fb4f7..82dbca5341 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -597,7 +597,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index de1f78b335..a869314868 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -668,7 +668,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index 581afc86a0..660744d28c 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1301,10 +1301,14 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 - - - -+ Opteron_G3-v1 -+ -+ -+ - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index 53d83980a6..8bc739091e 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -667,7 +667,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index 77eab8aa95..a3014c8142 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -665,7 +665,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index 710866e495..b4d902b44c 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1298,10 +1298,14 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 - - - -+ Opteron_G3-v1 -+ -+ -+ - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index 99fe26dc76..2e9bc75e1f 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -664,7 +664,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index eab56f9a7c..8a6379b7b9 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -692,7 +692,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index e5b4cff7c6..02a5887255 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1327,10 +1327,14 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 - - - -+ Opteron_G3-v1 -+ -+ -+ - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index 6ec56068bd..7168fb805a 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -691,7 +691,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index 0e27b3400c..93373fbe5b 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -659,7 +659,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index e588593d91..890164b50a 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1275,10 +1275,14 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 - - - -+ Opteron_G3-v1 -+ -+ -+ - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index 7cb9663805..1c0a102063 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -658,7 +658,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index c66731ceac..6348bf9eb9 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -664,7 +664,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index ec61c328c9..dc9a0cc4b2 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1052,10 +1052,14 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 - - - -+ Opteron_G3-v1 -+ -+ -+ - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index ec61c328c9..dc9a0cc4b2 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1052,10 +1052,14 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 - - - -+ Opteron_G3-v1 -+ -+ -+ - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index 8fd837d2c4..70c15a677a 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -663,7 +663,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index 2a78fe6926..875f902101 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -664,7 +664,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index cb7bb1513c..52324024a0 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1051,10 +1051,14 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 - - - -+ Opteron_G3-v1 -+ -+ -+ - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index 7c66d893ae..6291c3c303 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -663,7 +663,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index 1d23c25196..cc248936df 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -842,7 +842,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index 768769a4ef..b1e820ea61 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1059,10 +1059,14 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 - - - -+ Opteron_G3-v1 -+ -+ -+ - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index 95106cfeab..c3cd328dea 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -841,7 +841,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index 5b777b730b..5dbfe76dd8 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -843,7 +843,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index 0ea4c2cdb8..a51e57f66d 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1034,10 +1034,14 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 - - - -+ Opteron_G3-v1 -+ -+ -+ - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index 506b949225..dfc98e58f0 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -842,7 +842,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index d84324eac6..9c21297cec 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -843,7 +843,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index cccf48aafb..81c404727c 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -990,10 +990,14 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 - - - -+ Opteron_G3-v1 -+ -+ -+ - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index 05c06c9b25..744280a43a 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -842,7 +842,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index e295c808d7..3b5ee6ec78 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -876,7 +876,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index 8b338c75be..9091305bb5 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1015,10 +1015,14 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 - - - -+ Opteron_G3-v1 -+ -+ -+ - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 6b2c1f15b5..330e9748b9 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -875,7 +875,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index ab82a874b1..adf0140fc2 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -876,7 +876,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index bf20e3d536..93efe9253b 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1015,10 +1015,14 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 - - - -+ Opteron_G3-v1 -+ -+ -+ - Opteron_G4 - - -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index d28d4c1f14..e2e11f239f 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -875,7 +875,8 @@ - Opteron_G1-v1 - Opteron_G2 - Opteron_G2-v1 -- Opteron_G3 -+ Opteron_G3 -+ Opteron_G3-v1 - Opteron_G4 - - --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-Opteron_G4-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-Opteron_G4-v1-CPU-model.patch deleted file mode 100644 index 6079d84..0000000 --- a/SOURCES/libvirt-cpu_map-Add-Opteron_G4-v1-CPU-model.patch +++ /dev/null @@ -1,1097 +0,0 @@ -From bfeef75f78413d6aff187dedd490781501dfef36 Mon Sep 17 00:00:00 2001 -Message-ID: -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:49:46 +0100 -Subject: [PATCH] cpu_map: Add Opteron_G4-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit d092730fb4e629ec87c45e7a4340ae63c853556c) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_Opteron_G4-v1.xml | 6 ++++++ - tests/cputestdata/x86_64-cpuid-FX-8150-host.xml | 2 +- - tests/cputestdata/x86_64-cpuid-Opteron-6234-host.xml | 2 +- - tests/cputestdata/x86_64-cpuid-Opteron-6282-host.xml | 2 +- - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 11 ++++++++++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 11 ++++++++++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 11 ++++++++++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 11 ++++++++++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 11 ++++++++++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 11 ++++++++++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 10 +++++++++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 10 +++++++++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 10 +++++++++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 9 ++++++++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 9 ++++++++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 9 ++++++++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 9 ++++++++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 9 ++++++++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 7 ++++++- - 46 files changed, 294 insertions(+), 43 deletions(-) - create mode 100644 src/cpu_map/x86_Opteron_G4-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index cdb8a568a6..40be965c36 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -143,6 +143,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index d735c54fd6..b1bff43d1a 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -118,6 +118,7 @@ cpumap_data = [ - 'x86_Opteron_G2.xml', - 'x86_Opteron_G3-v1.xml', - 'x86_Opteron_G3.xml', -+ 'x86_Opteron_G4-v1.xml', - 'x86_Opteron_G4.xml', - 'x86_Opteron_G5.xml', - 'x86_Penryn-v1.xml', -diff --git a/src/cpu_map/x86_Opteron_G4-v1.xml b/src/cpu_map/x86_Opteron_G4-v1.xml -new file mode 100644 -index 0000000000..e89c93948d ---- /dev/null -+++ b/src/cpu_map/x86_Opteron_G4-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/cputestdata/x86_64-cpuid-FX-8150-host.xml b/tests/cputestdata/x86_64-cpuid-FX-8150-host.xml -index d8c6a8ac0f..9549fa1507 100644 ---- a/tests/cputestdata/x86_64-cpuid-FX-8150-host.xml -+++ b/tests/cputestdata/x86_64-cpuid-FX-8150-host.xml -@@ -1,6 +1,6 @@ - - x86_64 -- Opteron_G4 -+ Opteron_G4-v1 - AMD - - -diff --git a/tests/cputestdata/x86_64-cpuid-Opteron-6234-host.xml b/tests/cputestdata/x86_64-cpuid-Opteron-6234-host.xml -index d8c6a8ac0f..9549fa1507 100644 ---- a/tests/cputestdata/x86_64-cpuid-Opteron-6234-host.xml -+++ b/tests/cputestdata/x86_64-cpuid-Opteron-6234-host.xml -@@ -1,6 +1,6 @@ - - x86_64 -- Opteron_G4 -+ Opteron_G4-v1 - AMD - - -diff --git a/tests/cputestdata/x86_64-cpuid-Opteron-6282-host.xml b/tests/cputestdata/x86_64-cpuid-Opteron-6282-host.xml -index d8c6a8ac0f..9549fa1507 100644 ---- a/tests/cputestdata/x86_64-cpuid-Opteron-6282-host.xml -+++ b/tests/cputestdata/x86_64-cpuid-Opteron-6282-host.xml -@@ -1,6 +1,6 @@ - - x86_64 -- Opteron_G4 -+ Opteron_G4-v1 - AMD - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index f673f670a0..48303b17e1 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -578,11 +578,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index 6a3af31956..bc8fd8b7e8 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1079,7 +1079,7 @@ - - - -- Opteron_G4 -+ Opteron_G4 - - - -@@ -1088,6 +1088,15 @@ - - - -+ Opteron_G4-v1 -+ -+ -+ -+ -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index f0f6303099..a149caaac7 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -577,11 +577,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index 24f2c91022..342e2b3ccd 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -600,11 +600,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index 111613d0b8..ddf0080cc1 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1169,7 +1169,7 @@ - - - -- Opteron_G4 -+ Opteron_G4 - - - -@@ -1178,6 +1178,15 @@ - - - -+ Opteron_G4-v1 -+ -+ -+ -+ -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index 82dbca5341..79a282c065 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -599,11 +599,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index a869314868..edabb37ead 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -670,11 +670,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index 660744d28c..801fddf93a 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1309,7 +1309,7 @@ - - - -- Opteron_G4 -+ Opteron_G4 - - - -@@ -1318,6 +1318,15 @@ - - - -+ Opteron_G4-v1 -+ -+ -+ -+ -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index 8bc739091e..386083131c 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -669,11 +669,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index a3014c8142..12aa247563 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -667,11 +667,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index b4d902b44c..8eaadfd389 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1306,7 +1306,7 @@ - - - -- Opteron_G4 -+ Opteron_G4 - - - -@@ -1315,6 +1315,15 @@ - - - -+ Opteron_G4-v1 -+ -+ -+ -+ -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index 2e9bc75e1f..5744c2cbbf 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -666,11 +666,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index 8a6379b7b9..7129b49670 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -694,11 +694,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index 02a5887255..e10973b629 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1335,7 +1335,7 @@ - - - -- Opteron_G4 -+ Opteron_G4 - - - -@@ -1344,6 +1344,15 @@ - - - -+ Opteron_G4-v1 -+ -+ -+ -+ -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index 7168fb805a..98cf875d10 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -693,11 +693,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index 93373fbe5b..7617177578 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -661,11 +661,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index 890164b50a..6d1b777442 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1283,7 +1283,7 @@ - - - -- Opteron_G4 -+ Opteron_G4 - - - -@@ -1292,6 +1292,15 @@ - - - -+ Opteron_G4-v1 -+ -+ -+ -+ -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index 1c0a102063..95b3476116 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -660,11 +660,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index 6348bf9eb9..fe591e6644 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -666,11 +666,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index dc9a0cc4b2..6e6eb8d57c 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1060,7 +1060,7 @@ - - - -- Opteron_G4 -+ Opteron_G4 - - - -@@ -1068,6 +1068,14 @@ - - - -+ Opteron_G4-v1 -+ -+ -+ -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index dc9a0cc4b2..6e6eb8d57c 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1060,7 +1060,7 @@ - - - -- Opteron_G4 -+ Opteron_G4 - - - -@@ -1068,6 +1068,14 @@ - - - -+ Opteron_G4-v1 -+ -+ -+ -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index 70c15a677a..3568c4011b 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -665,11 +665,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index 875f902101..3846d633c1 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -666,11 +666,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index 52324024a0..1983d5e635 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1059,7 +1059,7 @@ - - - -- Opteron_G4 -+ Opteron_G4 - - - -@@ -1067,6 +1067,14 @@ - - - -+ Opteron_G4-v1 -+ -+ -+ -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index 6291c3c303..0fd169dda6 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -665,11 +665,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index cc248936df..2f1ef6b196 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -844,11 +844,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index b1e820ea61..816891f303 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1067,13 +1067,20 @@ - - - -- Opteron_G4 -+ Opteron_G4 - - - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index c3cd328dea..6bf06dd445 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -843,11 +843,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index 5dbfe76dd8..b4258868aa 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -845,11 +845,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index a51e57f66d..fc92315651 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1042,13 +1042,20 @@ - - - -- Opteron_G4 -+ Opteron_G4 - - - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index dfc98e58f0..2b33577cec 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -844,11 +844,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index 9c21297cec..85216b05a4 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -845,11 +845,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index 81c404727c..8cf49e42f8 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -998,13 +998,20 @@ - - - -- Opteron_G4 -+ Opteron_G4 - - - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index 744280a43a..6570359797 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -844,11 +844,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index 3b5ee6ec78..b7aa3acedd 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -878,11 +878,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index 9091305bb5..fbcae333c6 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1023,13 +1023,20 @@ - - - -- Opteron_G4 -+ Opteron_G4 - - - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 330e9748b9..65f4238125 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -877,11 +877,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index adf0140fc2..21f38b8f2f 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -878,11 +878,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index 93efe9253b..5071762544 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1023,13 +1023,20 @@ - - - -- Opteron_G4 -+ Opteron_G4 - - - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ -+ -+ - Opteron_G5 - - -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index e2e11f239f..e3391a74bf 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -877,11 +877,16 @@ - Opteron_G2-v1 - Opteron_G3 - Opteron_G3-v1 -- Opteron_G4 -+ Opteron_G4 - - - - -+ Opteron_G4-v1 -+ -+ -+ -+ - Opteron_G5 - - --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-Opteron_G5-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-Opteron_G5-v1-CPU-model.patch deleted file mode 100644 index e916411..0000000 --- a/SOURCES/libvirt-cpu_map-Add-Opteron_G5-v1-CPU-model.patch +++ /dev/null @@ -1,1154 +0,0 @@ -From d32138717aa3212542a788a4824a832766cedd51 Mon Sep 17 00:00:00 2001 -Message-ID: -From: Jiri Denemark -Date: Thu, 5 Dec 2024 16:01:20 +0100 -Subject: [PATCH] cpu_map: Add Opteron_G5-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 9bc479a3c0e0453e50ceb149abc41c5787e61735) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_Opteron_G5-v1.xml | 6 ++++++ - tests/cputestdata/x86_64-cpuid-A10-5800K-host.xml | 2 +- - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 14 +++++++++++++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 14 +++++++++++++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 14 +++++++++++++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 14 +++++++++++++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 14 +++++++++++++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 14 +++++++++++++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 11 ++++++++++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 11 ++++++++++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 11 ++++++++++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 10 +++++++++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 10 +++++++++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 10 +++++++++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 10 +++++++++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 8 +++++++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 10 +++++++++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 8 +++++++- - 44 files changed, 344 insertions(+), 41 deletions(-) - create mode 100644 src/cpu_map/x86_Opteron_G5-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index 40be965c36..9bd90cc83b 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -145,6 +145,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index b1bff43d1a..5ac3c82dc7 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -120,6 +120,7 @@ cpumap_data = [ - 'x86_Opteron_G3.xml', - 'x86_Opteron_G4-v1.xml', - 'x86_Opteron_G4.xml', -+ 'x86_Opteron_G5-v1.xml', - 'x86_Opteron_G5.xml', - 'x86_Penryn-v1.xml', - 'x86_Penryn.xml', -diff --git a/src/cpu_map/x86_Opteron_G5-v1.xml b/src/cpu_map/x86_Opteron_G5-v1.xml -new file mode 100644 -index 0000000000..7e0f16775e ---- /dev/null -+++ b/src/cpu_map/x86_Opteron_G5-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/cputestdata/x86_64-cpuid-A10-5800K-host.xml b/tests/cputestdata/x86_64-cpuid-A10-5800K-host.xml -index e4a455df15..738e8ea67a 100644 ---- a/tests/cputestdata/x86_64-cpuid-A10-5800K-host.xml -+++ b/tests/cputestdata/x86_64-cpuid-A10-5800K-host.xml -@@ -1,6 +1,6 @@ - - x86_64 -- Opteron_G5 -+ Opteron_G5-v1 - AMD - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index 48303b17e1..ce3ba14684 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -588,12 +588,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index bc8fd8b7e8..92827056db 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1097,7 +1097,7 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - -@@ -1109,6 +1109,18 @@ - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index a149caaac7..21e8a55a63 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -587,12 +587,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index 342e2b3ccd..ba09a6cbb2 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -610,12 +610,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index ddf0080cc1..dc15afa017 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1187,7 +1187,7 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - -@@ -1199,6 +1199,18 @@ - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index 79a282c065..72ceb31595 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -609,12 +609,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index edabb37ead..deaa3a0041 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -680,12 +680,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index 801fddf93a..469752cf32 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1327,7 +1327,7 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - -@@ -1339,6 +1339,18 @@ - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index 386083131c..7484c13f2c 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -679,12 +679,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index 12aa247563..d1a8399812 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -677,12 +677,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index 8eaadfd389..8c8f016233 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1324,7 +1324,7 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - -@@ -1336,6 +1336,18 @@ - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index 5744c2cbbf..1f21b8be4e 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -676,12 +676,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index 7129b49670..2c5129453e 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -704,12 +704,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index e10973b629..d4a567f5c6 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1353,7 +1353,7 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - -@@ -1365,6 +1365,18 @@ - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index 98cf875d10..6fa08af994 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -703,12 +703,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index 7617177578..8bed31ad22 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -671,12 +671,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index 6d1b777442..cb7fd8811b 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1301,7 +1301,7 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - -@@ -1313,6 +1313,18 @@ - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index 95b3476116..a0f8b13f72 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -670,12 +670,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index fe591e6644..f9d27024fc 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -676,12 +676,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index 6e6eb8d57c..c7728ac454 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1076,7 +1076,7 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - -@@ -1085,6 +1085,15 @@ - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index 6e6eb8d57c..c7728ac454 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1076,7 +1076,7 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - -@@ -1085,6 +1085,15 @@ - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index 3568c4011b..f0d9493353 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -675,12 +675,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index 3846d633c1..b8c376cb14 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -676,12 +676,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index 1983d5e635..d3c9830a1a 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1075,7 +1075,7 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - -@@ -1084,6 +1084,15 @@ - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index 0fd169dda6..e8df30ae07 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -675,12 +675,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index 2f1ef6b196..197efcbe59 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -854,12 +854,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index 816891f303..07fdd0c3a3 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1081,7 +1081,7 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - -@@ -1089,6 +1089,14 @@ - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index 6bf06dd445..ec95c1a2ac 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -853,12 +853,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index b4258868aa..d1d330df87 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -855,12 +855,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index fc92315651..75cb1b8f17 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1056,7 +1056,7 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - -@@ -1064,6 +1064,14 @@ - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index 2b33577cec..5f6e72e7ca 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -854,12 +854,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index 85216b05a4..3c005d0c10 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -855,12 +855,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index 8cf49e42f8..3a6424eddf 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -1012,7 +1012,7 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - -@@ -1020,6 +1020,14 @@ - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index 6570359797..79c39678ca 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -854,12 +854,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index b7aa3acedd..117947ef13 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -888,12 +888,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index fbcae333c6..c2c244f464 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1037,7 +1037,7 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - -@@ -1045,6 +1045,14 @@ - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 65f4238125..30959cd723 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -887,12 +887,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index 21f38b8f2f..5fc9576495 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -888,12 +888,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index 5071762544..eeba43f9fa 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1037,7 +1037,7 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - -@@ -1045,6 +1045,14 @@ - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index e3391a74bf..96d789ee1c 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -887,12 +887,18 @@ - - - -- Opteron_G5 -+ Opteron_G5 - - - - - -+ Opteron_G5-v1 -+ -+ -+ -+ -+ - Penryn - Penryn-v1 - SandyBridge --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-Penryn-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-Penryn-v1-CPU-model.patch deleted file mode 100644 index 0cbcb64..0000000 --- a/SOURCES/libvirt-cpu_map-Add-Penryn-v1-CPU-model.patch +++ /dev/null @@ -1,684 +0,0 @@ -From 8eb51b4d75eccc4ba1d2f812a9ff13cb3953c22a Mon Sep 17 00:00:00 2001 -Message-ID: <8eb51b4d75eccc4ba1d2f812a9ff13cb3953c22a.1734433246.git.jdenemar@redhat.com> -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:41:18 +0100 -Subject: [PATCH] cpu_map: Add Penryn-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 537f136549ea9c02642b6114c540c6cb1276ed6e) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_Penryn-v1.xml | 6 ++++++ - tests/cputestdata/x86_64-cpuid-Core2-Q9500-host.xml | 2 +- - tests/cputestdata/x86_64-cpuid-Xeon-X5460-host.xml | 2 +- - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 3 ++- - 45 files changed, 90 insertions(+), 42 deletions(-) - create mode 100644 src/cpu_map/x86_Penryn-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index e9a180526e..16ebe36539 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -41,6 +41,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index cbf7bb407b..4d74431c55 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -115,6 +115,7 @@ cpumap_data = [ - 'x86_Opteron_G3.xml', - 'x86_Opteron_G4.xml', - 'x86_Opteron_G5.xml', -+ 'x86_Penryn-v1.xml', - 'x86_Penryn.xml', - 'x86_pentium-v1.xml', - 'x86_pentium.xml', -diff --git a/src/cpu_map/x86_Penryn-v1.xml b/src/cpu_map/x86_Penryn-v1.xml -new file mode 100644 -index 0000000000..5da70a233e ---- /dev/null -+++ b/src/cpu_map/x86_Penryn-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/cputestdata/x86_64-cpuid-Core2-Q9500-host.xml b/tests/cputestdata/x86_64-cpuid-Core2-Q9500-host.xml -index dac84ba5fc..5034355859 100644 ---- a/tests/cputestdata/x86_64-cpuid-Core2-Q9500-host.xml -+++ b/tests/cputestdata/x86_64-cpuid-Core2-Q9500-host.xml -@@ -1,6 +1,6 @@ - - x86_64 -- Penryn -+ Penryn-v1 - Intel - - -diff --git a/tests/cputestdata/x86_64-cpuid-Xeon-X5460-host.xml b/tests/cputestdata/x86_64-cpuid-Xeon-X5460-host.xml -index b7bc4cbb5b..a0516e6652 100644 ---- a/tests/cputestdata/x86_64-cpuid-Xeon-X5460-host.xml -+++ b/tests/cputestdata/x86_64-cpuid-Xeon-X5460-host.xml -@@ -1,6 +1,6 @@ - - x86_64 -- Penryn -+ Penryn-v1 - Intel - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index 3a14131fda..efd8f06104 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -574,7 +574,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index 5223402151..beb923a1f3 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1076,7 +1076,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - - -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index a3638c64a4..d9ae5568be 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -573,7 +573,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index 9af3b3768d..403b9f6674 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -596,7 +596,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index 7932c25f39..f2ad35c6cd 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1166,7 +1166,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - - -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index 72c598466a..07570f5b02 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -595,7 +595,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index b3ba5b020d..4cf841b3e9 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -666,7 +666,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index 69a73ea9b2..bbb9cfff7f 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1306,7 +1306,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - - -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index 54edabd43f..0c615f1802 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -665,7 +665,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index be908c6cc6..e468a90911 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -663,7 +663,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index 8fb08191ea..b46a515864 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1303,7 +1303,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - - -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index 1f9bdf36af..d06e67a5e2 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -662,7 +662,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index 14081dfafd..a0c47fd84e 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -690,7 +690,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index d9ba0202bd..db68047af7 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1332,7 +1332,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - - -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index bba1b69e41..71999ab677 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -689,7 +689,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index 9fb0fbe581..3a2874f08a 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -657,7 +657,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index b7f01c2b58..2416987852 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1280,7 +1280,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - - -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index f7e9853077..eda271a1b2 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -656,7 +656,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index 4b670c95fe..2b5cfdae87 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -662,7 +662,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index 8b85bd98b4..6a191f3ce8 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1057,7 +1057,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index 8b85bd98b4..6a191f3ce8 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1057,7 +1057,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - - -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index 0e1328f1fc..48b4ced22f 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -661,7 +661,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index b3040a9e6e..ec1fea19fc 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -662,7 +662,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index ac533cccfa..049bef7aa6 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1056,7 +1056,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - - -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index 0558eb7588..206a3a86a2 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -661,7 +661,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index 3b334589ed..34fbc59118 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -840,7 +840,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index 9815a01beb..2a836cbc21 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1064,7 +1064,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - - -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index 3b1796949f..3380b8a9aa 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -839,7 +839,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index c4d2a768bd..0ec9ebeafe 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -841,7 +841,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index 207092ba7b..b3fd8eb6c6 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1039,7 +1039,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - - -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index 855dfef498..210024bc44 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -840,7 +840,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index f7ddcd9aff..2aade71dae 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -841,7 +841,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index 3419e26d32..36cec1ee6b 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -996,7 +996,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - - -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index 43bc77f7cc..8316b40fce 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -840,7 +840,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index 0a962420cd..cabd1c3694 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -874,7 +874,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index 02209df41b..67a8a5f5e7 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1021,7 +1021,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - - -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 49e1df7be4..45252b6b81 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -873,7 +873,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index 56449ad3db..cc5cbfbf19 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -874,7 +874,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index 04a759a16b..d0761a2c57 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1021,7 +1021,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - - -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index 7b3379b3e5..df2f9d27ad 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -873,7 +873,8 @@ - - - -- Penryn -+ Penryn -+ Penryn-v1 - SandyBridge - SandyBridge-IBRS - --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-athlon-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-athlon-v1-CPU-model.patch deleted file mode 100644 index 116a530..0000000 --- a/SOURCES/libvirt-cpu_map-Add-athlon-v1-CPU-model.patch +++ /dev/null @@ -1,879 +0,0 @@ -From 74bf67730d74babf7f32e3c3328eb64a980fb0dc Mon Sep 17 00:00:00 2001 -Message-ID: <74bf67730d74babf7f32e3c3328eb64a980fb0dc.1734433246.git.jdenemar@redhat.com> -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:43:25 +0100 -Subject: [PATCH] cpu_map: Add athlon-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 6b775a68ec90595c2a0892c70985ca0784f87c10) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_athlon-v1.xml | 6 ++++++ - tests/cputestdata/x86_64-cpuid-Phenom-B95-host.xml | 2 +- - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 7 ++++++- - 44 files changed, 193 insertions(+), 41 deletions(-) - create mode 100644 src/cpu_map/x86_athlon-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index a0aa677dee..5f42fdc7fd 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -133,6 +133,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index 70c7d2091b..8d45feee00 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -24,6 +24,7 @@ cpumap_data = [ - 'ppc64_vendors.xml', - 'x86_486-v1.xml', - 'x86_486.xml', -+ 'x86_athlon-v1.xml', - 'x86_athlon.xml', - 'x86_Broadwell-IBRS.xml', - 'x86_Broadwell-noTSX-IBRS.xml', -diff --git a/src/cpu_map/x86_athlon-v1.xml b/src/cpu_map/x86_athlon-v1.xml -new file mode 100644 -index 0000000000..cefe282c51 ---- /dev/null -+++ b/src/cpu_map/x86_athlon-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/cputestdata/x86_64-cpuid-Phenom-B95-host.xml b/tests/cputestdata/x86_64-cpuid-Phenom-B95-host.xml -index 6a4196b735..b337947d3e 100644 ---- a/tests/cputestdata/x86_64-cpuid-Phenom-B95-host.xml -+++ b/tests/cputestdata/x86_64-cpuid-Phenom-B95-host.xml -@@ -1,6 +1,6 @@ - - x86_64 -- athlon -+ athlon-v1 - AMD - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index 43e1ca8861..c71286deb2 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -788,11 +788,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index 0718de04f7..26f3eed92b 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1431,7 +1431,8 @@ - - - -- athlon -+ athlon -+ athlon-v1 - core2duo - core2duo-v1 - coreduo -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index 6eb78e68f0..6e67479e25 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -787,11 +787,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index 3b716faf00..d5b703e09a 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -810,11 +810,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index bd8c0a086c..5928a72da9 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1521,7 +1521,8 @@ - - - -- athlon -+ athlon -+ athlon-v1 - core2duo - core2duo-v1 - coreduo -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index b6ec55cf0c..69c1eb816f 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -809,11 +809,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index e6615316f7..c65db67a41 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -911,11 +911,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index 50d6395d7f..e85937b36d 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1718,7 +1718,8 @@ - - - -- athlon -+ athlon -+ athlon-v1 - core2duo - core2duo-v1 - coreduo -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index 974346f980..b1b76ad6fd 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -910,11 +910,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index 812ebd5e0a..fa27ff520a 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -917,11 +917,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index 24f22dd53f..33ff630126 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1733,7 +1733,8 @@ - - - -- athlon -+ athlon -+ athlon-v1 - core2duo - core2duo-v1 - coreduo -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index 9af219d59d..0cf8733f1e 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -916,11 +916,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index 439f609233..ba3669f4b2 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -944,11 +944,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index 53c114699c..43b6a68e24 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1757,7 +1757,8 @@ - - - -- athlon -+ athlon -+ athlon-v1 - core2duo - core2duo-v1 - coreduo -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index 6d91c4ac75..a7d454b330 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -943,11 +943,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index d61b339dd9..08c27dbab8 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -911,11 +911,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index a758fbabc5..8e974ebfde 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1705,7 +1705,8 @@ - - - -- athlon -+ athlon -+ athlon-v1 - core2duo - core2duo-v1 - coreduo -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index 48e8299c23..71cb90d172 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -910,11 +910,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index 6a15994158..2d346b5a15 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -916,11 +916,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index 4d0def8fc7..31a774af8a 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1414,7 +1414,8 @@ - - - -- athlon -+ athlon -+ athlon-v1 - core2duo - core2duo-v1 - coreduo -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index 4d0def8fc7..31a774af8a 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1414,7 +1414,8 @@ - - - -- athlon -+ athlon -+ athlon-v1 - core2duo - core2duo-v1 - coreduo -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index ead8df9815..46b0e223c7 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -915,11 +915,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index 1936c89c70..95d809d412 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -998,11 +998,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index d72b0c93d3..95c413a22f 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1509,7 +1509,8 @@ - - - -- athlon -+ athlon -+ athlon-v1 - core2duo - core2duo-v1 - coreduo -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index 4adb6402ae..4cd5d8e640 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -997,11 +997,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index c9f53064ff..94def05942 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -1227,11 +1227,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index b2e2c3264b..958b250336 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1493,7 +1493,8 @@ - - - -- athlon -+ athlon -+ athlon-v1 - core2duo - core2duo-v1 - coreduo -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index c630356571..4480ff39cd 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -1226,11 +1226,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index 17f4f6c4f0..9f91f9ef93 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -1228,11 +1228,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index 3ea2911762..cf6ce11821 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1460,7 +1460,8 @@ - - - -- athlon -+ athlon -+ athlon-v1 - core2duo - core2duo-v1 - coreduo -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index 77286e9aef..07034ee9a7 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -1227,11 +1227,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index d304fbd62b..020ad5bdba 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -1228,11 +1228,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index 3e6cc25529..b0a25f5ea6 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -1389,7 +1389,8 @@ - - - -- athlon -+ athlon -+ athlon-v1 - core2duo - core2duo-v1 - coreduo -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index a6fae9e3f1..f6e47f704a 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -1227,11 +1227,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index 060d96ab09..b501544f11 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -1364,11 +1364,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index 75f83cb376..1704b3b265 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1494,7 +1494,8 @@ - - - -- athlon -+ athlon -+ athlon-v1 - core2duo - core2duo-v1 - coreduo -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 66dcb81fe6..3a1642af94 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -1363,11 +1363,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index 72df5e5e7d..91eab35039 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -1364,11 +1364,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index 6a756782cd..e807b965f6 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1494,7 +1494,8 @@ - - - -- athlon -+ athlon -+ athlon-v1 - core2duo - core2duo-v1 - coreduo -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index ef7b2bb67b..a876e7b98f 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -1363,11 +1363,16 @@ - - - -- athlon -+ athlon - - - - -+ athlon-v1 -+ -+ -+ -+ - core2duo - - --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-avx10-CPU-features.patch b/SOURCES/libvirt-cpu_map-Add-avx10-CPU-features.patch deleted file mode 100644 index 788f1e7..0000000 --- a/SOURCES/libvirt-cpu_map-Add-avx10-CPU-features.patch +++ /dev/null @@ -1,51 +0,0 @@ -From 9a44ff8f39bc9873ea9efa42d5705dab5f43be2a Mon Sep 17 00:00:00 2001 -Message-ID: <9a44ff8f39bc9873ea9efa42d5705dab5f43be2a.1747908717.git.jdenemar@redhat.com> -From: Jiri Denemark -Date: Wed, 18 Dec 2024 13:30:16 +0100 -Subject: [PATCH] cpu_map: Add avx10* CPU features - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 30f05acf354437a776b528487bb70ddccf324cd2) - -https://issues.redhat.com/browse/RHEL-87796 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/x86_features.xml | 14 ++++++++++++++ - 1 file changed, 14 insertions(+) - -diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml -index 08bf014604..8be8fab42e 100644 ---- a/src/cpu_map/x86_features.xml -+++ b/src/cpu_map/x86_features.xml -@@ -469,6 +469,9 @@ - - - -+ -+ -+ - - - -@@ -541,6 +544,17 @@ - - - -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - - - --- -2.49.0 diff --git a/SOURCES/libvirt-cpu_map-Add-core2duo-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-core2duo-v1-CPU-model.patch deleted file mode 100644 index dfa2b4f..0000000 --- a/SOURCES/libvirt-cpu_map-Add-core2duo-v1-CPU-model.patch +++ /dev/null @@ -1,827 +0,0 @@ -From 0d09852c46c6acfac300098f853f9f6f53ef0104 Mon Sep 17 00:00:00 2001 -Message-ID: <0d09852c46c6acfac300098f853f9f6f53ef0104.1734433246.git.jdenemar@redhat.com> -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:32:57 +0100 -Subject: [PATCH] cpu_map: Add core2duo-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit a3cab1ae67c4d0657a1ebfeaaa0e6d41d951d780) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_core2duo-v1.xml | 6 ++++++ - tests/cputestdata/x86_64-cpuid-Pentium-P6100-host.xml | 2 +- - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 6 +++++- - 44 files changed, 167 insertions(+), 41 deletions(-) - create mode 100644 src/cpu_map/x86_core2duo-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index 9534e5f308..eb847341da 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -21,6 +21,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index 5e85e24eb9..b179fb442c 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -44,6 +44,7 @@ cpumap_data = [ - 'x86_Cooperlake-v1.xml', - 'x86_Cooperlake-v2.xml', - 'x86_Cooperlake.xml', -+ 'x86_core2duo-v1.xml', - 'x86_core2duo.xml', - 'x86_coreduo-v1.xml', - 'x86_coreduo.xml', -diff --git a/src/cpu_map/x86_core2duo-v1.xml b/src/cpu_map/x86_core2duo-v1.xml -new file mode 100644 -index 0000000000..e23855ae75 ---- /dev/null -+++ b/src/cpu_map/x86_core2duo-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/cputestdata/x86_64-cpuid-Pentium-P6100-host.xml b/tests/cputestdata/x86_64-cpuid-Pentium-P6100-host.xml -index a1a42d4b83..1bad0b11d3 100644 ---- a/tests/cputestdata/x86_64-cpuid-Pentium-P6100-host.xml -+++ b/tests/cputestdata/x86_64-cpuid-Pentium-P6100-host.xml -@@ -1,6 +1,6 @@ - - x86_64 -- core2duo -+ core2duo-v1 - Intel - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index 1ba8a7eb11..d4853706b3 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -779,10 +779,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index 1abbfcc4bb..03c88241c8 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1412,7 +1412,8 @@ - - - athlon -- core2duo -+ core2duo -+ core2duo-v1 - coreduo - coreduo-v1 - kvm32 -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index 3040deeb50..75592e124e 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -778,10 +778,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index cb59946b78..de38e87010 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -801,10 +801,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index e6165eab77..29aa3f9adc 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1502,7 +1502,8 @@ - - - athlon -- core2duo -+ core2duo -+ core2duo-v1 - coreduo - coreduo-v1 - kvm32 -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index 5aae9a3fca..6469251e47 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -800,10 +800,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index 2898e56b41..3918fd5101 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -902,10 +902,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index 2b5baf0a02..5d5b18cfdf 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1699,7 +1699,8 @@ - - - athlon -- core2duo -+ core2duo -+ core2duo-v1 - coreduo - coreduo-v1 - kvm32 -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index 0fd3e38ee6..98bcfec2bb 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -901,10 +901,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index 690959d35a..ed4a66a4ca 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -908,10 +908,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index 6153d8a9ee..a748c623bc 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1714,7 +1714,8 @@ - - - athlon -- core2duo -+ core2duo -+ core2duo-v1 - coreduo - coreduo-v1 - kvm32 -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index 15edc7e73d..f9a0221e7b 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -907,10 +907,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index a1f68beb2a..6b97ff8ba7 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -935,10 +935,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index 9eda36d3c8..2e27e674f2 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1738,7 +1738,8 @@ - - - athlon -- core2duo -+ core2duo -+ core2duo-v1 - coreduo - coreduo-v1 - kvm32 -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index 249baa1342..99d8cf9558 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -934,10 +934,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index b65196f979..e101305e83 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -902,10 +902,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index 84df14bc63..24f90ed830 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1686,7 +1686,8 @@ - - - athlon -- core2duo -+ core2duo -+ core2duo-v1 - coreduo - coreduo-v1 - kvm32 -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index 2e41f4a73a..0f993e3763 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -901,10 +901,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index ca8391756b..bfea565a00 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -907,10 +907,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index 258212d852..91fc6133e4 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1399,7 +1399,8 @@ - - - athlon -- core2duo -+ core2duo -+ core2duo-v1 - coreduo - coreduo-v1 - kvm32 -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index 258212d852..91fc6133e4 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1399,7 +1399,8 @@ - - - athlon -- core2duo -+ core2duo -+ core2duo-v1 - coreduo - coreduo-v1 - kvm32 -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index 819010acff..1e8f10d17f 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -906,10 +906,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index 68b1192153..8dfbc2b21a 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -989,10 +989,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index ea0bc81bea..6982dc8035 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1494,7 +1494,8 @@ - - - athlon -- core2duo -+ core2duo -+ core2duo-v1 - coreduo - coreduo-v1 - kvm32 -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index bddb1413a1..a739ec6b73 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -988,10 +988,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index 7f1f4a2082..4d6e8c8a7f 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -1218,10 +1218,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index e2fc678bb6..0009fb007d 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1480,7 +1480,8 @@ - - - athlon -- core2duo -+ core2duo -+ core2duo-v1 - coreduo - coreduo-v1 - kvm32 -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index 4b0aed148d..74f9fe6dbe 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -1217,10 +1217,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index ab371ea688..d4d7a9e079 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -1219,10 +1219,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index a256fed6d7..b948f32538 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1447,7 +1447,8 @@ - - - athlon -- core2duo -+ core2duo -+ core2duo-v1 - coreduo - coreduo-v1 - kvm32 -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index 3f952bb379..3e22f5e9b3 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -1218,10 +1218,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index 21358e340a..7a30c27b83 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -1219,10 +1219,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index d34524193a..ee71c658cb 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -1377,7 +1377,8 @@ - - - athlon -- core2duo -+ core2duo -+ core2duo-v1 - coreduo - coreduo-v1 - kvm32 -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index 9bbb95c0cb..8509032a62 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -1218,10 +1218,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index c5cbe2d855..b43b607c39 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -1355,10 +1355,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index 3ec8575cf4..b79140038c 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1482,7 +1482,8 @@ - - - athlon -- core2duo -+ core2duo -+ core2duo-v1 - coreduo - coreduo-v1 - kvm32 -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 513f4486cb..509b5a6c33 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -1354,10 +1354,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index 089ab497e0..9114ece766 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -1355,10 +1355,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index 64e893116a..e2e40d7ca2 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1482,7 +1482,8 @@ - - - athlon -- core2duo -+ core2duo -+ core2duo-v1 - coreduo - coreduo-v1 - kvm32 -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index 6e4f518b23..4a5a09c488 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -1354,10 +1354,14 @@ - - - -- core2duo -+ core2duo - - - -+ core2duo-v1 -+ -+ -+ - coreduo - - --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-coreduo-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-coreduo-v1-CPU-model.patch deleted file mode 100644 index 8d35604..0000000 --- a/SOURCES/libvirt-cpu_map-Add-coreduo-v1-CPU-model.patch +++ /dev/null @@ -1,814 +0,0 @@ -From 679d1ce3b64151c9673a0287c5dada9f11b77cfc Mon Sep 17 00:00:00 2001 -Message-ID: <679d1ce3b64151c9673a0287c5dada9f11b77cfc.1734433245.git.jdenemar@redhat.com> -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:30:57 +0100 -Subject: [PATCH] cpu_map: Add coreduo-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit ae14b20aaa11f506977b2e88b3c6050ad50ec33d) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_coreduo-v1.xml | 6 ++++++ - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 6 +++++- - 43 files changed, 166 insertions(+), 40 deletions(-) - create mode 100644 src/cpu_map/x86_coreduo-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index 87cc4f61ed..d8df3b214d 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -17,6 +17,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index 6645786736..1213f6929c 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -45,6 +45,7 @@ cpumap_data = [ - 'x86_Cooperlake-v2.xml', - 'x86_Cooperlake.xml', - 'x86_core2duo.xml', -+ 'x86_coreduo-v1.xml', - 'x86_coreduo.xml', - 'x86_cpu64-rhel5.xml', - 'x86_cpu64-rhel6.xml', -diff --git a/src/cpu_map/x86_coreduo-v1.xml b/src/cpu_map/x86_coreduo-v1.xml -new file mode 100644 -index 0000000000..c32be47485 ---- /dev/null -+++ b/src/cpu_map/x86_coreduo-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index f887be4468..cb6db8f83c 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -783,10 +783,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index 0c5a3a81f8..36625a07b3 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1413,7 +1413,8 @@ - - athlon - core2duo -- coreduo -+ coreduo -+ coreduo-v1 - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index 7591b2efe9..fcd76f9bc8 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -782,10 +782,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index a7b325fd61..4b2d94b281 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -805,10 +805,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index 63c1ff9b4a..b20dbe72c1 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1503,7 +1503,8 @@ - - athlon - core2duo -- coreduo -+ coreduo -+ coreduo-v1 - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index 3d6ff5657e..ad3be21085 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -804,10 +804,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index e475c264ee..a76f03f910 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -906,10 +906,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index 5deb101fe3..da44554a73 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1700,7 +1700,8 @@ - - athlon - core2duo -- coreduo -+ coreduo -+ coreduo-v1 - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index f4542588e8..4369595b2e 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -905,10 +905,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index c388b7919a..dc6dd2f743 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -912,10 +912,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index bae374c05b..d8bb03fbfd 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1715,7 +1715,8 @@ - - athlon - core2duo -- coreduo -+ coreduo -+ coreduo-v1 - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index 43d1a8d3a2..69afbc55f0 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -911,10 +911,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index b882feace0..0798ee74de 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -939,10 +939,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index dcdad93bc4..07bbd505fa 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1739,7 +1739,8 @@ - - athlon - core2duo -- coreduo -+ coreduo -+ coreduo-v1 - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index f825365d4e..bf07fa3f51 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -938,10 +938,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index f8ac31d143..694561221f 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -906,10 +906,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index c4a159a3da..d98b895940 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1687,7 +1687,8 @@ - - athlon - core2duo -- coreduo -+ coreduo -+ coreduo-v1 - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index 5efd8d499f..e02f39bdf5 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -905,10 +905,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index a0f10ca42d..faa838ee4b 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -911,10 +911,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index 26e716e0e8..c65ffc40bb 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1400,7 +1400,8 @@ - - athlon - core2duo -- coreduo -+ coreduo -+ coreduo-v1 - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index 26e716e0e8..c65ffc40bb 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1400,7 +1400,8 @@ - - athlon - core2duo -- coreduo -+ coreduo -+ coreduo-v1 - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index 871949d74f..0a88511093 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -910,10 +910,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index 9fb5e0a823..e931d7445d 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -993,10 +993,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index d7aeb43b83..c0cc453fd1 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1495,7 +1495,8 @@ - - athlon - core2duo -- coreduo -+ coreduo -+ coreduo-v1 - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index 8e226ee237..59c36bfa49 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -992,10 +992,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index 27fddae9f5..f822c040de 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -1222,10 +1222,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index 30169a55e4..7ea876c1fc 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1481,7 +1481,8 @@ - - athlon - core2duo -- coreduo -+ coreduo -+ coreduo-v1 - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index c91b05f312..56a57665f1 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -1221,10 +1221,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index 76d9f80936..d2e14fcaab 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -1223,10 +1223,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index 7f08733452..25fe5a3f48 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1448,7 +1448,8 @@ - - athlon - core2duo -- coreduo -+ coreduo -+ coreduo-v1 - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index 4bf5988cf3..dfcbcf2477 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -1222,10 +1222,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index 8e2d2a636e..7b20023b19 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -1223,10 +1223,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index 0b488faa07..ee58ddff1d 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -1378,7 +1378,8 @@ - - athlon - core2duo -- coreduo -+ coreduo -+ coreduo-v1 - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index 9b41cc5fcc..d2f19183f0 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -1222,10 +1222,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index 996a269525..3e3bd2b5e1 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -1359,10 +1359,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index 5d914aa62c..f4e8163256 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1483,7 +1483,8 @@ - - athlon - core2duo -- coreduo -+ coreduo -+ coreduo-v1 - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 094ec28df0..54d5323f71 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -1358,10 +1358,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index 0e9a63cf4e..b9697229d9 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -1359,10 +1359,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index 9fb8cb4e4a..cc672be9a1 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1483,7 +1483,8 @@ - - athlon - core2duo -- coreduo -+ coreduo -+ coreduo-v1 - kvm32 - kvm64 - n270 -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index d99a66ecfe..c29d1e99bc 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -1358,10 +1358,14 @@ - - - -- coreduo -+ coreduo - - - -+ coreduo-v1 -+ -+ -+ - kvm32 - kvm64 - n270 --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-kvm32-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-kvm32-v1-CPU-model.patch deleted file mode 100644 index d55e392..0000000 --- a/SOURCES/libvirt-cpu_map-Add-kvm32-v1-CPU-model.patch +++ /dev/null @@ -1,658 +0,0 @@ -From e116e273f4d3a88c2997f1780b3a8d0633907fcf Mon Sep 17 00:00:00 2001 -Message-ID: -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:35:19 +0100 -Subject: [PATCH] cpu_map: Add kvm32-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 4a8259b5a3bfa224b431767e9091f54caefb25a2) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_kvm32-v1.xml | 6 ++++++ - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 3 ++- - 43 files changed, 88 insertions(+), 40 deletions(-) - create mode 100644 src/cpu_map/x86_kvm32-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index 0fe2a513ca..81d77e4dba 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -28,6 +28,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index 61c5e403f9..d73a1b4feb 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -99,6 +99,7 @@ cpumap_data = [ - 'x86_IvyBridge-v2.xml', - 'x86_IvyBridge.xml', - 'x86_KnightsMill.xml', -+ 'x86_kvm32-v1.xml', - 'x86_kvm32.xml', - 'x86_kvm64.xml', - 'x86_n270-v1.xml', -diff --git a/src/cpu_map/x86_kvm32-v1.xml b/src/cpu_map/x86_kvm32-v1.xml -new file mode 100644 -index 0000000000..cce4b1d7c5 ---- /dev/null -+++ b/src/cpu_map/x86_kvm32-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index 90a947b72a..da05a9358f 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -795,7 +795,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index a1d2982897..296f4bce12 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1416,7 +1416,8 @@ - core2duo-v1 - coreduo - coreduo-v1 -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - n270-v1 -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index 1c6e65a408..dd5df8de0d 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -794,7 +794,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index bafaee4dc5..4330afb33a 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -817,7 +817,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index bac7c98eea..873d4b7b1f 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1506,7 +1506,8 @@ - core2duo-v1 - coreduo - coreduo-v1 -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - n270-v1 -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index fe78b42ab3..f1f8362f52 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -816,7 +816,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index c4e6cfeb84..7e0ed073a2 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -918,7 +918,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index 3390d156e5..b93e3ca9ac 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1703,7 +1703,8 @@ - core2duo-v1 - coreduo - coreduo-v1 -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - n270-v1 -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index 62d5a4bdad..8c538a6568 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -917,7 +917,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index 77fa39cf13..dc8fd0539b 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -924,7 +924,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index ee36631717..e075cc7dca 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1718,7 +1718,8 @@ - core2duo-v1 - coreduo - coreduo-v1 -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - n270-v1 -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index fb66ff6032..d0955a30f2 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -923,7 +923,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index fbbe1f7ed4..4f2d2a272d 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -951,7 +951,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index f5a84c16f7..fcb175557c 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1742,7 +1742,8 @@ - core2duo-v1 - coreduo - coreduo-v1 -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - n270-v1 -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index d828319061..07fa015c26 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -950,7 +950,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index 968be6fc31..7880718caf 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -918,7 +918,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index d0a03a641c..e34444f915 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1690,7 +1690,8 @@ - core2duo-v1 - coreduo - coreduo-v1 -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - n270-v1 -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index a0492d152e..dd045555db 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -917,7 +917,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index dfb06177ff..34527a0fc0 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -923,7 +923,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index 90908a78e2..14f0bc7f87 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1403,7 +1403,8 @@ - core2duo-v1 - coreduo - coreduo-v1 -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - n270-v1 -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index 90908a78e2..14f0bc7f87 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1403,7 +1403,8 @@ - core2duo-v1 - coreduo - coreduo-v1 -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - n270-v1 -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index f3c03fe68b..de7e039b84 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -922,7 +922,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index 27e43a875e..eeee7b926c 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -1005,7 +1005,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index 8fc17e9d8a..882ef3ed4d 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1498,7 +1498,8 @@ - core2duo-v1 - coreduo - coreduo-v1 -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - n270-v1 -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index ccaf3af991..dee27a40c4 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -1004,7 +1004,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index f77e36d1ea..14f9d0a3a5 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -1234,7 +1234,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index 5e5cf92e53..1347de2c5b 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1484,7 +1484,8 @@ - core2duo-v1 - coreduo - coreduo-v1 -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - n270-v1 -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index 3b53baae7a..6855f75ba4 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -1233,7 +1233,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index a4faf9112c..63bce83ba5 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -1235,7 +1235,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index 3e7ba22317..6b4db43077 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1451,7 +1451,8 @@ - core2duo-v1 - coreduo - coreduo-v1 -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - n270-v1 -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index a2fbea3b21..b9449120d3 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -1234,7 +1234,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index b945327d7a..5b0f2f84be 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -1235,7 +1235,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index 1c00bbb899..04049d17af 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -1381,7 +1381,8 @@ - core2duo-v1 - coreduo - coreduo-v1 -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - n270-v1 -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index c0d45ff56b..4ec2b2e96d 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -1234,7 +1234,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index 7d5c0b114d..9e152d5b55 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -1371,7 +1371,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index 915970f0ca..1c79f73ae2 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1486,7 +1486,8 @@ - core2duo-v1 - coreduo - coreduo-v1 -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - n270-v1 -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 3703b8b6f4..0af8a79cb4 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -1370,7 +1370,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index c76d4d112f..4cb0a22a9b 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -1371,7 +1371,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index cf9ef74abe..99858a0b91 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1486,7 +1486,8 @@ - core2duo-v1 - coreduo - coreduo-v1 -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - n270-v1 -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index bb64a26754..cfedba3e8e 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -1370,7 +1370,8 @@ - - - -- kvm32 -+ kvm32 -+ kvm32-v1 - kvm64 - n270 - --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-kvm64-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-kvm64-v1-CPU-model.patch deleted file mode 100644 index 6babb95..0000000 --- a/SOURCES/libvirt-cpu_map-Add-kvm64-v1-CPU-model.patch +++ /dev/null @@ -1,658 +0,0 @@ -From 7297a02322a0fcc19ab46d0a39f0adae25bbb1ed Mon Sep 17 00:00:00 2001 -Message-ID: <7297a02322a0fcc19ab46d0a39f0adae25bbb1ed.1734433246.git.jdenemar@redhat.com> -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:37:01 +0100 -Subject: [PATCH] cpu_map: Add kvm64-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 6d25eafaec0f138a57fbaa5c3e51952548ffae18) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_kvm64-v1.xml | 6 ++++++ - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 3 ++- - 43 files changed, 88 insertions(+), 40 deletions(-) - create mode 100644 src/cpu_map/x86_kvm64-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index 8077da260d..a9a8d1b2c4 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -34,6 +34,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index 799a72df47..7ea53373ae 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -101,6 +101,7 @@ cpumap_data = [ - 'x86_KnightsMill.xml', - 'x86_kvm32-v1.xml', - 'x86_kvm32.xml', -+ 'x86_kvm64-v1.xml', - 'x86_kvm64.xml', - 'x86_n270-v1.xml', - 'x86_n270.xml', -diff --git a/src/cpu_map/x86_kvm64-v1.xml b/src/cpu_map/x86_kvm64-v1.xml -new file mode 100644 -index 0000000000..73d1e4f574 ---- /dev/null -+++ b/src/cpu_map/x86_kvm64-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index e6c0863d54..985a00cf84 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -797,7 +797,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index 7f68ca79c7..74aa563566 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1418,7 +1418,8 @@ - coreduo-v1 - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - n270-v1 - pentium -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index 13aef737e2..4fdeaec417 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -796,7 +796,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index 734d1f3bb2..284d70c7cc 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -819,7 +819,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index 39f1aaf3f8..07097ce25b 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1508,7 +1508,8 @@ - coreduo-v1 - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - n270-v1 - pentium -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index 3db605a87b..1aefe0ea08 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -818,7 +818,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index c77b05c257..2ffe8cb354 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -920,7 +920,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index 67b5a9f3d8..2a084c64fe 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1705,7 +1705,8 @@ - coreduo-v1 - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - n270-v1 - pentium -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index daafd91079..bda2e0ef68 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -919,7 +919,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index 6c15cae03d..d2fbcad98c 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -926,7 +926,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index 2480513c4b..60093eda9a 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1720,7 +1720,8 @@ - coreduo-v1 - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - n270-v1 - pentium -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index 914f011071..eafdc53ff6 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -925,7 +925,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index f368716de9..03896267d5 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -953,7 +953,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index c3dba8ccd7..52eb4b8215 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1744,7 +1744,8 @@ - coreduo-v1 - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - n270-v1 - pentium -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index 4592e03dc4..f212097662 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -952,7 +952,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index 39535a73ad..38b0f47092 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -920,7 +920,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index 0694b5426e..43de9e5193 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1692,7 +1692,8 @@ - coreduo-v1 - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - n270-v1 - pentium -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index c36ebcf7fd..92514055c9 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -919,7 +919,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index 3d15c7dca5..10017064b8 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -925,7 +925,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index bfb94bc389..95b582af9f 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1405,7 +1405,8 @@ - coreduo-v1 - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - n270-v1 - pentium -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index bfb94bc389..95b582af9f 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1405,7 +1405,8 @@ - coreduo-v1 - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - n270-v1 - pentium -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index 2c3bca4a76..1e40bc5b23 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -924,7 +924,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index bf2c489691..392ec1e232 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -1007,7 +1007,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index 345f8177f2..0893277250 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1500,7 +1500,8 @@ - coreduo-v1 - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - n270-v1 - pentium -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index 758ce18d38..52ef9718d0 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -1006,7 +1006,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index 4a478b678f..ef74bbd2fa 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -1236,7 +1236,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index e3dda5ff74..404237ef67 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1486,7 +1486,8 @@ - coreduo-v1 - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - n270-v1 - pentium -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index aa94c97499..eafacf0b61 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -1235,7 +1235,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index f3ad13ff40..c544eb02e3 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -1237,7 +1237,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index 4aa6ddca4f..b7b0ddd7c4 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1453,7 +1453,8 @@ - coreduo-v1 - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - n270-v1 - pentium -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index 8ad3499c67..a4c86941c6 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -1236,7 +1236,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index b3325f4e36..06341f125a 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -1237,7 +1237,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index 90a785ed55..e759a15ea7 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -1383,7 +1383,8 @@ - coreduo-v1 - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - n270-v1 - pentium -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index 9bac49c553..eb4822c667 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -1236,7 +1236,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index 986c3936c0..a6c7d8e74c 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -1373,7 +1373,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index 9f4d2d8af8..18070cd01a 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1488,7 +1488,8 @@ - coreduo-v1 - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - n270-v1 - pentium -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index e8b70c7e0f..e008a2f2e9 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -1372,7 +1372,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index 4ac90bad0d..ce19774d0d 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -1373,7 +1373,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index 94d866a5f0..217fbfe51c 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1488,7 +1488,8 @@ - coreduo-v1 - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - n270-v1 - pentium -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index 84303bee0b..4f34340651 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -1372,7 +1372,8 @@ - - kvm32 - kvm32-v1 -- kvm64 -+ kvm64 -+ kvm64-v1 - n270 - - --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-n270-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-n270-v1-CPU-model.patch deleted file mode 100644 index db7a05e..0000000 --- a/SOURCES/libvirt-cpu_map-Add-n270-v1-CPU-model.patch +++ /dev/null @@ -1,840 +0,0 @@ -From 345fbc5a96c77d785879f1457dc83b5a9f6a5a30 Mon Sep 17 00:00:00 2001 -Message-ID: <345fbc5a96c77d785879f1457dc83b5a9f6a5a30.1734433245.git.jdenemar@redhat.com> -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:32:08 +0100 -Subject: [PATCH] cpu_map: Add n270-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit c9fa77bfe84b8184254bb381d04f365391ab8a96) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_n270-v1.xml | 6 ++++++ - tests/cputestdata/x86_64-cpuid-Atom-D510-host.xml | 2 +- - tests/cputestdata/x86_64-cpuid-Atom-N450-host.xml | 2 +- - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 6 +++++- - 45 files changed, 168 insertions(+), 42 deletions(-) - create mode 100644 src/cpu_map/x86_n270-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index d8df3b214d..9534e5f308 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -19,6 +19,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index 1213f6929c..5e85e24eb9 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -100,6 +100,7 @@ cpumap_data = [ - 'x86_KnightsMill.xml', - 'x86_kvm32.xml', - 'x86_kvm64.xml', -+ 'x86_n270-v1.xml', - 'x86_n270.xml', - 'x86_Nehalem-IBRS.xml', - 'x86_Nehalem-v1.xml', -diff --git a/src/cpu_map/x86_n270-v1.xml b/src/cpu_map/x86_n270-v1.xml -new file mode 100644 -index 0000000000..f49b823953 ---- /dev/null -+++ b/src/cpu_map/x86_n270-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/cputestdata/x86_64-cpuid-Atom-D510-host.xml b/tests/cputestdata/x86_64-cpuid-Atom-D510-host.xml -index 1e9c6782e9..10797e0633 100644 ---- a/tests/cputestdata/x86_64-cpuid-Atom-D510-host.xml -+++ b/tests/cputestdata/x86_64-cpuid-Atom-D510-host.xml -@@ -1,6 +1,6 @@ - - x86_64 -- n270 -+ n270-v1 - Intel - - -diff --git a/tests/cputestdata/x86_64-cpuid-Atom-N450-host.xml b/tests/cputestdata/x86_64-cpuid-Atom-N450-host.xml -index 4856cf53c4..498863b3ed 100644 ---- a/tests/cputestdata/x86_64-cpuid-Atom-N450-host.xml -+++ b/tests/cputestdata/x86_64-cpuid-Atom-N450-host.xml -@@ -1,6 +1,6 @@ - - x86_64 -- n270 -+ n270-v1 - Intel - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index cb6db8f83c..1ba8a7eb11 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -793,10 +793,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index 36625a07b3..1abbfcc4bb 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1417,7 +1417,8 @@ - coreduo-v1 - kvm32 - kvm64 -- n270 -+ n270 -+ n270-v1 - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index fcd76f9bc8..3040deeb50 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -792,10 +792,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index 4b2d94b281..cb59946b78 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -815,10 +815,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index b20dbe72c1..e6165eab77 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1507,7 +1507,8 @@ - coreduo-v1 - kvm32 - kvm64 -- n270 -+ n270 -+ n270-v1 - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index ad3be21085..5aae9a3fca 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -814,10 +814,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index a76f03f910..2898e56b41 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -916,10 +916,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index da44554a73..2b5baf0a02 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1704,7 +1704,8 @@ - coreduo-v1 - kvm32 - kvm64 -- n270 -+ n270 -+ n270-v1 - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index 4369595b2e..0fd3e38ee6 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -915,10 +915,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index dc6dd2f743..690959d35a 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -922,10 +922,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index d8bb03fbfd..6153d8a9ee 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1719,7 +1719,8 @@ - coreduo-v1 - kvm32 - kvm64 -- n270 -+ n270 -+ n270-v1 - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index 69afbc55f0..15edc7e73d 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -921,10 +921,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index 0798ee74de..a1f68beb2a 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -949,10 +949,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index 07bbd505fa..9eda36d3c8 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1743,7 +1743,8 @@ - coreduo-v1 - kvm32 - kvm64 -- n270 -+ n270 -+ n270-v1 - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index bf07fa3f51..249baa1342 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -948,10 +948,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index 694561221f..b65196f979 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -916,10 +916,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index d98b895940..84df14bc63 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1691,7 +1691,8 @@ - coreduo-v1 - kvm32 - kvm64 -- n270 -+ n270 -+ n270-v1 - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index e02f39bdf5..2e41f4a73a 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -915,10 +915,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index faa838ee4b..ca8391756b 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -921,10 +921,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index c65ffc40bb..258212d852 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1404,7 +1404,8 @@ - coreduo-v1 - kvm32 - kvm64 -- n270 -+ n270 -+ n270-v1 - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index c65ffc40bb..258212d852 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1404,7 +1404,8 @@ - coreduo-v1 - kvm32 - kvm64 -- n270 -+ n270 -+ n270-v1 - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index 0a88511093..819010acff 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -920,10 +920,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index e931d7445d..68b1192153 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -1003,10 +1003,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index c0cc453fd1..ea0bc81bea 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1499,7 +1499,8 @@ - coreduo-v1 - kvm32 - kvm64 -- n270 -+ n270 -+ n270-v1 - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index 59c36bfa49..bddb1413a1 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -1002,10 +1002,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index f822c040de..7f1f4a2082 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -1232,10 +1232,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index 7ea876c1fc..e2fc678bb6 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1485,7 +1485,8 @@ - coreduo-v1 - kvm32 - kvm64 -- n270 -+ n270 -+ n270-v1 - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index 56a57665f1..4b0aed148d 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -1231,10 +1231,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index d2e14fcaab..ab371ea688 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -1233,10 +1233,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index 25fe5a3f48..a256fed6d7 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1452,7 +1452,8 @@ - coreduo-v1 - kvm32 - kvm64 -- n270 -+ n270 -+ n270-v1 - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index dfcbcf2477..3f952bb379 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -1232,10 +1232,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index 7b20023b19..21358e340a 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -1233,10 +1233,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index ee58ddff1d..d34524193a 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -1382,7 +1382,8 @@ - coreduo-v1 - kvm32 - kvm64 -- n270 -+ n270 -+ n270-v1 - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index d2f19183f0..9bbb95c0cb 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -1232,10 +1232,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index 3e3bd2b5e1..c5cbe2d855 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -1369,10 +1369,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index f4e8163256..3ec8575cf4 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1487,7 +1487,8 @@ - coreduo-v1 - kvm32 - kvm64 -- n270 -+ n270 -+ n270-v1 - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 54d5323f71..513f4486cb 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -1368,10 +1368,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index b9697229d9..089ab497e0 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -1369,10 +1369,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index cc672be9a1..64e893116a 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1487,7 +1487,8 @@ - coreduo-v1 - kvm32 - kvm64 -- n270 -+ n270 -+ n270-v1 - pentium - pentium-v1 - pentium2 -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index c29d1e99bc..6e4f518b23 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -1368,10 +1368,14 @@ - - kvm32 - kvm64 -- n270 -+ n270 - - - -+ n270-v1 -+ -+ -+ - pentium - pentium-v1 - pentium2 --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-pentium-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-pentium-v1-CPU-model.patch deleted file mode 100644 index e912aa2..0000000 --- a/SOURCES/libvirt-cpu_map-Add-pentium-v1-CPU-model.patch +++ /dev/null @@ -1,658 +0,0 @@ -From f0ff972e084c4bc36624cfc965674a9d9ac91615 Mon Sep 17 00:00:00 2001 -Message-ID: -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:23:04 +0100 -Subject: [PATCH] cpu_map: Add pentium-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 70a4ec29a780d47b34ed0026f968cc4a66f3a2ee) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_pentium-v1.xml | 6 ++++++ - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 3 ++- - 43 files changed, 88 insertions(+), 40 deletions(-) - create mode 100644 src/cpu_map/x86_pentium-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index e9fb278fd3..a12c32eec6 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -10,6 +10,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index b335278b08..2c76b32280 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -110,6 +110,7 @@ cpumap_data = [ - 'x86_Opteron_G4.xml', - 'x86_Opteron_G5.xml', - 'x86_Penryn.xml', -+ 'x86_pentium-v1.xml', - 'x86_pentium.xml', - 'x86_pentium2.xml', - 'x86_pentium3.xml', -diff --git a/src/cpu_map/x86_pentium-v1.xml b/src/cpu_map/x86_pentium-v1.xml -new file mode 100644 -index 0000000000..2b690dab19 ---- /dev/null -+++ b/src/cpu_map/x86_pentium-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index 46f1bd7d4f..783df2e45f 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -793,7 +793,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index 7153fe3925..b0c660dda2 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1417,7 +1417,8 @@ - kvm32 - kvm64 - n270 -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index 93df9af8f6..d600d744f4 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -792,7 +792,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index 25b16b34bb..5076c5f864 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -815,7 +815,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index c9a124cda2..d47632f95f 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1507,7 +1507,8 @@ - kvm32 - kvm64 - n270 -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index a99c89e98b..1a5ba3ed86 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -814,7 +814,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index c4f95a282b..6f444b15ec 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -916,7 +916,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index b6f01ffbce..d1a8a432d3 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1704,7 +1704,8 @@ - kvm32 - kvm64 - n270 -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index 5d3c1ab1aa..9c83624e20 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -915,7 +915,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index c24b88f412..b696860c36 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -922,7 +922,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index eb8f5e3f22..686d89e864 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1719,7 +1719,8 @@ - kvm32 - kvm64 - n270 -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index b1f198d62b..c1ed9f13e9 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -921,7 +921,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index 7a4830b126..1a0860f81a 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -949,7 +949,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index d624842aab..b8f950e7f3 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1743,7 +1743,8 @@ - kvm32 - kvm64 - n270 -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index 43bcca9b52..9b7046a713 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -948,7 +948,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index 275ce525fe..087c90344e 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -916,7 +916,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index 6500ceac17..521eae41ce 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1691,7 +1691,8 @@ - kvm32 - kvm64 - n270 -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index 1e54981f3c..5d6438d440 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -915,7 +915,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index 5b1bb3ad55..b7175be7dc 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -921,7 +921,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index 339c622684..08534be348 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1404,7 +1404,8 @@ - kvm32 - kvm64 - n270 -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index 339c622684..08534be348 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1404,7 +1404,8 @@ - kvm32 - kvm64 - n270 -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index a016f77b09..f8b95431ac 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -920,7 +920,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index 9a42375791..30cf441d89 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -1003,7 +1003,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index 677ebbf2e6..940f1338e9 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1499,7 +1499,8 @@ - kvm32 - kvm64 - n270 -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index 1eb4af3fdc..7ba288f0b2 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -1002,7 +1002,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index e2fa9da460..f5f6afb094 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -1232,7 +1232,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index 787fc9d870..3fabd84691 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1485,7 +1485,8 @@ - kvm32 - kvm64 - n270 -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index 3fa195c6aa..b52d6d68d6 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -1231,7 +1231,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index 5fe9ab775c..b67425cd20 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -1233,7 +1233,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index 5c9f1c92a5..69be0c7ffe 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1452,7 +1452,8 @@ - kvm32 - kvm64 - n270 -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index 73f129706d..29e6285b17 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -1232,7 +1232,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index 2315bda338..c75666a7fd 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -1233,7 +1233,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index 90c9862321..de856ff33b 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -1382,7 +1382,8 @@ - kvm32 - kvm64 - n270 -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index 983597be92..b6d210838c 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -1232,7 +1232,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index 578dea23a5..054b233cfc 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -1369,7 +1369,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index 2009920390..d847b56680 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1487,7 +1487,8 @@ - kvm32 - kvm64 - n270 -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 505ea9978f..6a4918211c 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -1368,7 +1368,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index e78f6a9dd3..fe8e7c6a8d 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -1369,7 +1369,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index da9f2a1193..58ee6816e7 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1487,7 +1487,8 @@ - kvm32 - kvm64 - n270 -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index 74d1094511..7aae7a2904 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -1368,7 +1368,8 @@ - - - -- pentium -+ pentium -+ pentium-v1 - pentium2 - pentium3 - phenom --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-pentium2-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-pentium2-v1-CPU-model.patch deleted file mode 100644 index a161cfa..0000000 --- a/SOURCES/libvirt-cpu_map-Add-pentium2-v1-CPU-model.patch +++ /dev/null @@ -1,658 +0,0 @@ -From 435f48536a5c989da9caf0dc0374e9c08f911a55 Mon Sep 17 00:00:00 2001 -Message-ID: <435f48536a5c989da9caf0dc0374e9c08f911a55.1734433245.git.jdenemar@redhat.com> -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:25:30 +0100 -Subject: [PATCH] cpu_map: Add pentium2-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit df34ae48e9cb8fe0ed9b50900eab07cd6e87481c) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_pentium2-v1.xml | 6 ++++++ - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 3 ++- - 43 files changed, 88 insertions(+), 40 deletions(-) - create mode 100644 src/cpu_map/x86_pentium2-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index a12c32eec6..1f1536339c 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -12,6 +12,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index 2c76b32280..47c22db5b7 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -112,6 +112,7 @@ cpumap_data = [ - 'x86_Penryn.xml', - 'x86_pentium-v1.xml', - 'x86_pentium.xml', -+ 'x86_pentium2-v1.xml', - 'x86_pentium2.xml', - 'x86_pentium3.xml', - 'x86_pentiumpro.xml', -diff --git a/src/cpu_map/x86_pentium2-v1.xml b/src/cpu_map/x86_pentium2-v1.xml -new file mode 100644 -index 0000000000..554aebce41 ---- /dev/null -+++ b/src/cpu_map/x86_pentium2-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index 783df2e45f..db91ece840 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -795,7 +795,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index b0c660dda2..17ad483a0c 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1419,7 +1419,8 @@ - n270 - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index d600d744f4..88b506eeac 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -794,7 +794,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index 5076c5f864..ec626f9c82 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -817,7 +817,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index d47632f95f..1f9f215a63 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1509,7 +1509,8 @@ - n270 - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index 1a5ba3ed86..3551b22832 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -816,7 +816,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index 6f444b15ec..057b9a392a 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -918,7 +918,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index d1a8a432d3..e6a74efc27 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1706,7 +1706,8 @@ - n270 - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index 9c83624e20..8583b09a19 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -917,7 +917,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index b696860c36..5662860ea4 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -924,7 +924,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index 686d89e864..3ae800014b 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1721,7 +1721,8 @@ - n270 - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index c1ed9f13e9..ac04083e6d 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -923,7 +923,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index 1a0860f81a..4c884f4385 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -951,7 +951,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index b8f950e7f3..6e308eb156 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1745,7 +1745,8 @@ - n270 - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index 9b7046a713..347c13024b 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -950,7 +950,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index 087c90344e..9d11b5f6c3 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -918,7 +918,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index 521eae41ce..92d0d0d24f 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1693,7 +1693,8 @@ - n270 - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index 5d6438d440..e3eb689de3 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -917,7 +917,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index b7175be7dc..d9aaf6bd10 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -923,7 +923,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index 08534be348..1b4ee8ab7a 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1406,7 +1406,8 @@ - n270 - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index 08534be348..1b4ee8ab7a 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1406,7 +1406,8 @@ - n270 - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index f8b95431ac..1bd4e45095 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -922,7 +922,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index 30cf441d89..7b9d952866 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -1005,7 +1005,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index 940f1338e9..dd96957e79 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1501,7 +1501,8 @@ - n270 - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index 7ba288f0b2..876d2a37a8 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -1004,7 +1004,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index f5f6afb094..269c399d8c 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -1234,7 +1234,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index 3fabd84691..d0899b6beb 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1487,7 +1487,8 @@ - n270 - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index b52d6d68d6..647ba2ab7a 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -1233,7 +1233,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index b67425cd20..a0b2a7c84b 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -1235,7 +1235,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index 69be0c7ffe..4b9cf3e152 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1454,7 +1454,8 @@ - n270 - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index 29e6285b17..df21513db3 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -1234,7 +1234,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index c75666a7fd..1c872e7f20 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -1235,7 +1235,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index de856ff33b..439a82f4e2 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -1384,7 +1384,8 @@ - n270 - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index b6d210838c..16764a7d67 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -1234,7 +1234,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index 054b233cfc..c45c2a88d5 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -1371,7 +1371,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index d847b56680..2391821956 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1489,7 +1489,8 @@ - n270 - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 6a4918211c..1c23ac2b9d 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -1370,7 +1370,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index fe8e7c6a8d..135546d930 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -1371,7 +1371,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index 58ee6816e7..2002feb338 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1489,7 +1489,8 @@ - n270 - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index 7aae7a2904..871af7f505 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -1370,7 +1370,8 @@ - - pentium - pentium-v1 -- pentium2 -+ pentium2 -+ pentium2-v1 - pentium3 - phenom - --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-pentium3-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-pentium3-v1-CPU-model.patch deleted file mode 100644 index 3040f31..0000000 --- a/SOURCES/libvirt-cpu_map-Add-pentium3-v1-CPU-model.patch +++ /dev/null @@ -1,658 +0,0 @@ -From cfb9b30ea4c8fc9304a2aa27946538e39fc7b7fd Mon Sep 17 00:00:00 2001 -Message-ID: -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:28:21 +0100 -Subject: [PATCH] cpu_map: Add pentium3-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 886fd169c5e03ca9c065e69634ab3cd5656faf36) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_pentium3-v1.xml | 6 ++++++ - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 3 ++- - 43 files changed, 88 insertions(+), 40 deletions(-) - create mode 100644 src/cpu_map/x86_pentium3-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index 1f1536339c..87cc4f61ed 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -14,6 +14,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index 47c22db5b7..6645786736 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -114,6 +114,7 @@ cpumap_data = [ - 'x86_pentium.xml', - 'x86_pentium2-v1.xml', - 'x86_pentium2.xml', -+ 'x86_pentium3-v1.xml', - 'x86_pentium3.xml', - 'x86_pentiumpro.xml', - 'x86_phenom.xml', -diff --git a/src/cpu_map/x86_pentium3-v1.xml b/src/cpu_map/x86_pentium3-v1.xml -new file mode 100644 -index 0000000000..7547e0ef0c ---- /dev/null -+++ b/src/cpu_map/x86_pentium3-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index db91ece840..f887be4468 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -797,7 +797,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index 17ad483a0c..0c5a3a81f8 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1421,7 +1421,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index 88b506eeac..7591b2efe9 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -796,7 +796,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index ec626f9c82..a7b325fd61 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -819,7 +819,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index 1f9f215a63..63c1ff9b4a 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1511,7 +1511,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index 3551b22832..3d6ff5657e 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -818,7 +818,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index 057b9a392a..e475c264ee 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -920,7 +920,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index e6a74efc27..5deb101fe3 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1708,7 +1708,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index 8583b09a19..f4542588e8 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -919,7 +919,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index 5662860ea4..c388b7919a 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -926,7 +926,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index 3ae800014b..bae374c05b 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1723,7 +1723,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index ac04083e6d..43d1a8d3a2 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -925,7 +925,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index 4c884f4385..b882feace0 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -953,7 +953,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index 6e308eb156..dcdad93bc4 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1747,7 +1747,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index 347c13024b..f825365d4e 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -952,7 +952,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index 9d11b5f6c3..f8ac31d143 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -920,7 +920,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index 92d0d0d24f..c4a159a3da 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1695,7 +1695,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index e3eb689de3..5efd8d499f 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -919,7 +919,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index d9aaf6bd10..a0f10ca42d 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -925,7 +925,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index 1b4ee8ab7a..26e716e0e8 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1408,7 +1408,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index 1b4ee8ab7a..26e716e0e8 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1408,7 +1408,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index 1bd4e45095..871949d74f 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -924,7 +924,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index 7b9d952866..9fb5e0a823 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -1007,7 +1007,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index dd96957e79..d7aeb43b83 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1503,7 +1503,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index 876d2a37a8..8e226ee237 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -1006,7 +1006,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index 269c399d8c..27fddae9f5 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -1236,7 +1236,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index d0899b6beb..30169a55e4 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1489,7 +1489,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index 647ba2ab7a..c91b05f312 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -1235,7 +1235,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index a0b2a7c84b..76d9f80936 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -1237,7 +1237,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index 4b9cf3e152..7f08733452 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1456,7 +1456,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index df21513db3..4bf5988cf3 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -1236,7 +1236,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index 1c872e7f20..8e2d2a636e 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -1237,7 +1237,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index 439a82f4e2..0b488faa07 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -1386,7 +1386,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index 16764a7d67..9b41cc5fcc 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -1236,7 +1236,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index c45c2a88d5..996a269525 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -1373,7 +1373,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index 2391821956..5d914aa62c 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1491,7 +1491,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 1c23ac2b9d..094ec28df0 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -1372,7 +1372,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index 135546d930..0e9a63cf4e 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -1373,7 +1373,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index 2002feb338..9fb8cb4e4a 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1491,7 +1491,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index 871af7f505..d99a66ecfe 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -1372,7 +1372,8 @@ - pentium-v1 - pentium2 - pentium2-v1 -- pentium3 -+ pentium3 -+ pentium3-v1 - phenom - - --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-phenom-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-phenom-v1-CPU-model.patch deleted file mode 100644 index 5a8d09b..0000000 --- a/SOURCES/libvirt-cpu_map-Add-phenom-v1-CPU-model.patch +++ /dev/null @@ -1,950 +0,0 @@ -From 83e6078e15989f132d4c949d23bd6042a20f507d Mon Sep 17 00:00:00 2001 -Message-ID: <83e6078e15989f132d4c949d23bd6042a20f507d.1734433246.git.jdenemar@redhat.com> -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:44:29 +0100 -Subject: [PATCH] cpu_map: Add phenom-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 332136e49ab4d122d053b11646c292a1a72e732a) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_phenom-v1.xml | 6 ++++++ - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 6 +++++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 7 ++++++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 6 +++++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 7 ++++++- - 43 files changed, 234 insertions(+), 40 deletions(-) - create mode 100644 src/cpu_map/x86_phenom-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index 5f42fdc7fd..74b315c661 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -135,6 +135,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index 8d45feee00..47c93deace 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -126,6 +126,7 @@ cpumap_data = [ - 'x86_pentium3-v1.xml', - 'x86_pentium3.xml', - 'x86_pentiumpro.xml', -+ 'x86_phenom-v1.xml', - 'x86_phenom.xml', - 'x86_qemu32-v1.xml', - 'x86_qemu32.xml', -diff --git a/src/cpu_map/x86_phenom-v1.xml b/src/cpu_map/x86_phenom-v1.xml -new file mode 100644 -index 0000000000..f465c0e1d3 ---- /dev/null -+++ b/src/cpu_map/x86_phenom-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index c71286deb2..27d36feccf 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -832,11 +832,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index 26f3eed92b..b06febb821 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1449,10 +1449,14 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - -+ phenom-v1 -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index 6e67479e25..21b4ab8c5c 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -831,11 +831,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index d5b703e09a..83bb914c7d 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -854,11 +854,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index 5928a72da9..47ab7240fb 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1539,10 +1539,14 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - -+ phenom-v1 -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index 69c1eb816f..cc212722f5 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -853,11 +853,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index c65db67a41..ec7abc3903 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -955,11 +955,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index e85937b36d..87fe22edd7 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1736,10 +1736,14 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - -+ phenom-v1 -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index b1b76ad6fd..35bba84033 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -954,11 +954,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index fa27ff520a..b448d7bdb8 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -961,11 +961,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index 33ff630126..a8a96f2bb4 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1751,10 +1751,14 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - -+ phenom-v1 -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index 0cf8733f1e..303b714aa7 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -960,11 +960,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index ba3669f4b2..9da8e156e2 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -988,11 +988,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index 43b6a68e24..a5b9edaeb6 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1775,10 +1775,14 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - -+ phenom-v1 -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index a7d454b330..3029403bac 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -987,11 +987,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index 08c27dbab8..259613d7fe 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -955,11 +955,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index 8e974ebfde..d3ecad143c 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1723,10 +1723,14 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - -+ phenom-v1 -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index 71cb90d172..7f08dd995d 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -954,11 +954,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index 2d346b5a15..1057fc58d3 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -960,11 +960,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index 31a774af8a..fa4e9cfb8c 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1432,10 +1432,14 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - -+ phenom-v1 -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index 31a774af8a..fa4e9cfb8c 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1432,10 +1432,14 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - -+ phenom-v1 -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index 46b0e223c7..0c0f363d2b 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -959,11 +959,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index 95d809d412..b1de96fadd 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -1042,11 +1042,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index 95c413a22f..c83819435d 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1527,10 +1527,14 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - -+ phenom-v1 -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index 4cd5d8e640..8f195f0e39 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -1041,11 +1041,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index 94def05942..5495883fe9 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -1271,11 +1271,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index 958b250336..87fc57da66 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1511,10 +1511,14 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - -+ phenom-v1 -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index 4480ff39cd..43703fefab 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -1270,11 +1270,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index 9f91f9ef93..2eab4e49b1 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -1272,11 +1272,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index cf6ce11821..08b45ba90b 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1478,10 +1478,14 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - -+ phenom-v1 -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index 07034ee9a7..28b233d35d 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -1271,11 +1271,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index 020ad5bdba..16a3cdacb5 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -1272,11 +1272,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index b0a25f5ea6..549e21c273 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -1407,10 +1407,14 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - -+ phenom-v1 -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index f6e47f704a..16e0d61c51 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -1271,11 +1271,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index b501544f11..2b33304882 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -1408,11 +1408,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index 1704b3b265..f91fcdd4e5 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1512,10 +1512,14 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - -+ phenom-v1 -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 3a1642af94..82fe2b3b1a 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -1407,11 +1407,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index 91eab35039..0c896766cb 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -1408,11 +1408,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index e807b965f6..94c6914767 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1512,10 +1512,14 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - -+ phenom-v1 -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index a876e7b98f..1f73e3903c 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -1407,11 +1407,16 @@ - pentium2-v1 - pentium3 - pentium3-v1 -- phenom -+ phenom - - - - -+ phenom-v1 -+ -+ -+ -+ - qemu32 - qemu32-v1 - qemu64 --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-qemu32-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-qemu32-v1-CPU-model.patch deleted file mode 100644 index 4805b7a..0000000 --- a/SOURCES/libvirt-cpu_map-Add-qemu32-v1-CPU-model.patch +++ /dev/null @@ -1,658 +0,0 @@ -From e901d5338199da24fa6a96410b1369df2ce13d5a Mon Sep 17 00:00:00 2001 -Message-ID: -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:34:21 +0100 -Subject: [PATCH] cpu_map: Add qemu32-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit d9b23d77c0165a3a1cbea6b6bf953ae49547b60d) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_qemu32-v1.xml | 6 ++++++ - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 3 ++- - 43 files changed, 88 insertions(+), 40 deletions(-) - create mode 100644 src/cpu_map/x86_qemu32-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index eb847341da..0fe2a513ca 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -26,6 +26,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index b179fb442c..61c5e403f9 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -121,6 +121,7 @@ cpumap_data = [ - 'x86_pentium3.xml', - 'x86_pentiumpro.xml', - 'x86_phenom.xml', -+ 'x86_qemu32-v1.xml', - 'x86_qemu32.xml', - 'x86_qemu64.xml', - 'x86_SandyBridge-IBRS.xml', -diff --git a/src/cpu_map/x86_qemu32-v1.xml b/src/cpu_map/x86_qemu32-v1.xml -new file mode 100644 -index 0000000000..904c3c6461 ---- /dev/null -+++ b/src/cpu_map/x86_qemu32-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index d4853706b3..90a947b72a 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -816,7 +816,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index 03c88241c8..a1d2982897 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1430,7 +1430,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index 75592e124e..1c6e65a408 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -815,7 +815,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index de38e87010..bafaee4dc5 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -838,7 +838,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index 29aa3f9adc..bac7c98eea 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1520,7 +1520,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index 6469251e47..fe78b42ab3 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -837,7 +837,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index 3918fd5101..c4e6cfeb84 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -939,7 +939,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index 5d5b18cfdf..3390d156e5 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1717,7 +1717,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index 98bcfec2bb..62d5a4bdad 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -938,7 +938,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index ed4a66a4ca..77fa39cf13 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -945,7 +945,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index a748c623bc..ee36631717 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1732,7 +1732,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index f9a0221e7b..fb66ff6032 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -944,7 +944,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index 6b97ff8ba7..fbbe1f7ed4 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -972,7 +972,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index 2e27e674f2..f5a84c16f7 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1756,7 +1756,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index 99d8cf9558..d828319061 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -971,7 +971,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index e101305e83..968be6fc31 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -939,7 +939,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index 24f90ed830..d0a03a641c 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1704,7 +1704,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index 0f993e3763..a0492d152e 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -938,7 +938,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index bfea565a00..dfb06177ff 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -944,7 +944,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index 91fc6133e4..90908a78e2 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1417,7 +1417,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index 91fc6133e4..90908a78e2 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1417,7 +1417,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index 1e8f10d17f..f3c03fe68b 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -943,7 +943,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index 8dfbc2b21a..27e43a875e 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -1026,7 +1026,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index 6982dc8035..8fc17e9d8a 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1512,7 +1512,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index a739ec6b73..ccaf3af991 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -1025,7 +1025,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index 4d6e8c8a7f..f77e36d1ea 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -1255,7 +1255,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index 0009fb007d..5e5cf92e53 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1498,7 +1498,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index 74f9fe6dbe..3b53baae7a 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -1254,7 +1254,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index d4d7a9e079..a4faf9112c 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -1256,7 +1256,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index b948f32538..3e7ba22317 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1465,7 +1465,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index 3e22f5e9b3..a2fbea3b21 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -1255,7 +1255,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index 7a30c27b83..b945327d7a 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -1256,7 +1256,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index ee71c658cb..1c00bbb899 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -1395,7 +1395,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index 8509032a62..c0d45ff56b 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -1255,7 +1255,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index b43b607c39..7d5c0b114d 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -1392,7 +1392,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index b79140038c..915970f0ca 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1500,7 +1500,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 509b5a6c33..3703b8b6f4 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -1391,7 +1391,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index 9114ece766..c76d4d112f 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -1392,7 +1392,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index e2e40d7ca2..cf9ef74abe 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1500,7 +1500,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index 4a5a09c488..bb64a26754 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -1391,7 +1391,8 @@ - - - -- qemu32 -+ qemu32 -+ qemu32-v1 - qemu64 - - --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-qemu64-v1-CPU-model.patch b/SOURCES/libvirt-cpu_map-Add-qemu64-v1-CPU-model.patch deleted file mode 100644 index 5b2388c..0000000 --- a/SOURCES/libvirt-cpu_map-Add-qemu64-v1-CPU-model.patch +++ /dev/null @@ -1,658 +0,0 @@ -From 420c80f7e9d9d6eed500ad45c53a9bf49a00d07e Mon Sep 17 00:00:00 2001 -Message-ID: <420c80f7e9d9d6eed500ad45c53a9bf49a00d07e.1734433246.git.jdenemar@redhat.com> -From: Jiri Denemark -Date: Thu, 5 Dec 2024 15:36:14 +0100 -Subject: [PATCH] cpu_map: Add qemu64-v1 CPU model - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 2c6a015a7f7bdeffc38d5a16c91283c16325bef0) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/index.xml | 1 + - src/cpu_map/meson.build | 1 + - src/cpu_map/x86_qemu64-v1.xml | 6 ++++++ - tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_7.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_8.2.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.0.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.1.0.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml | 3 ++- - tests/domaincapsdata/qemu_9.2.0.x86_64.xml | 3 ++- - 43 files changed, 88 insertions(+), 40 deletions(-) - create mode 100644 src/cpu_map/x86_qemu64-v1.xml - -diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml -index 81d77e4dba..8077da260d 100644 ---- a/src/cpu_map/index.xml -+++ b/src/cpu_map/index.xml -@@ -32,6 +32,7 @@ - - - -+ - - - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index d73a1b4feb..799a72df47 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -124,6 +124,7 @@ cpumap_data = [ - 'x86_phenom.xml', - 'x86_qemu32-v1.xml', - 'x86_qemu32.xml', -+ 'x86_qemu64-v1.xml', - 'x86_qemu64.xml', - 'x86_SandyBridge-IBRS.xml', - 'x86_SandyBridge-v1.xml', -diff --git a/src/cpu_map/x86_qemu64-v1.xml b/src/cpu_map/x86_qemu64-v1.xml -new file mode 100644 -index 0000000000..1ed9da14a7 ---- /dev/null -+++ b/src/cpu_map/x86_qemu64-v1.xml -@@ -0,0 +1,6 @@ -+ -+ -+ -+ -+ -+ -diff --git a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -index da05a9358f..e6c0863d54 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml -@@ -819,7 +819,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -index 296f4bce12..7f68ca79c7 100644 ---- a/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml -@@ -1433,7 +1433,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -index dd5df8de0d..13aef737e2 100644 ---- a/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_5.2.0.x86_64.xml -@@ -818,7 +818,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -index 4330afb33a..734d1f3bb2 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml -@@ -841,7 +841,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -index 873d4b7b1f..39f1aaf3f8 100644 ---- a/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml -@@ -1523,7 +1523,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -index f1f8362f52..3db605a87b 100644 ---- a/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.0.0.x86_64.xml -@@ -840,7 +840,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -index 7e0ed073a2..c77b05c257 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml -@@ -942,7 +942,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -index b93e3ca9ac..67b5a9f3d8 100644 ---- a/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml -@@ -1720,7 +1720,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -index 8c538a6568..daafd91079 100644 ---- a/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.1.0.x86_64.xml -@@ -941,7 +941,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -index dc8fd0539b..6c15cae03d 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml -@@ -948,7 +948,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -index e075cc7dca..2480513c4b 100644 ---- a/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml -@@ -1735,7 +1735,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -index d0955a30f2..914f011071 100644 ---- a/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_6.2.0.x86_64.xml -@@ -947,7 +947,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -index 4f2d2a272d..f368716de9 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml -@@ -975,7 +975,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -index fcb175557c..c3dba8ccd7 100644 ---- a/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml -@@ -1759,7 +1759,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -index 07fa015c26..4592e03dc4 100644 ---- a/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.0.0.x86_64.xml -@@ -974,7 +974,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -index 7880718caf..39535a73ad 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml -@@ -942,7 +942,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -index e34444f915..0694b5426e 100644 ---- a/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml -@@ -1707,7 +1707,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -index dd045555db..c36ebcf7fd 100644 ---- a/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.1.0.x86_64.xml -@@ -941,7 +941,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -index 34527a0fc0..3d15c7dca5 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml -@@ -947,7 +947,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -index 14f0bc7f87..bfb94bc389 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml -@@ -1420,7 +1420,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -index 14f0bc7f87..bfb94bc389 100644 ---- a/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml -@@ -1420,7 +1420,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -index de7e039b84..2c3bca4a76 100644 ---- a/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_7.2.0.x86_64.xml -@@ -946,7 +946,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -index eeee7b926c..bf2c489691 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml -@@ -1029,7 +1029,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -index 882ef3ed4d..345f8177f2 100644 ---- a/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml -@@ -1515,7 +1515,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -index dee27a40c4..758ce18d38 100644 ---- a/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.0.0.x86_64.xml -@@ -1028,7 +1028,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -index 14f9d0a3a5..4a478b678f 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml -@@ -1258,7 +1258,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -index 1347de2c5b..e3dda5ff74 100644 ---- a/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml -@@ -1501,7 +1501,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -index 6855f75ba4..aa94c97499 100644 ---- a/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.1.0.x86_64.xml -@@ -1257,7 +1257,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -index 63bce83ba5..f3ad13ff40 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml -@@ -1259,7 +1259,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -index 6b4db43077..4aa6ddca4f 100644 ---- a/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml -@@ -1468,7 +1468,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -index b9449120d3..8ad3499c67 100644 ---- a/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_8.2.0.x86_64.xml -@@ -1258,7 +1258,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -index 5b0f2f84be..b3325f4e36 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml -@@ -1259,7 +1259,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -index 04049d17af..90a785ed55 100644 ---- a/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml -@@ -1398,7 +1398,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -index 4ec2b2e96d..9bac49c553 100644 ---- a/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.0.0.x86_64.xml -@@ -1258,7 +1258,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -index 9e152d5b55..986c3936c0 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml -@@ -1395,7 +1395,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -index 1c79f73ae2..9f4d2d8af8 100644 ---- a/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml -@@ -1503,7 +1503,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -index 0af8a79cb4..e8b70c7e0f 100644 ---- a/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.1.0.x86_64.xml -@@ -1394,7 +1394,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -index 4cb0a22a9b..4ac90bad0d 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml -@@ -1395,7 +1395,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -index 99858a0b91..94d866a5f0 100644 ---- a/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml -@@ -1503,7 +1503,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - -diff --git a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -index cfedba3e8e..84303bee0b 100644 ---- a/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -+++ b/tests/domaincapsdata/qemu_9.2.0.x86_64.xml -@@ -1394,7 +1394,8 @@ - - qemu32 - qemu32-v1 -- qemu64 -+ qemu64 -+ qemu64-v1 - - - --- -2.47.1 diff --git a/SOURCES/libvirt-cpu_map-Add-sha512-sm3-and-sm4-CPU-features.patch b/SOURCES/libvirt-cpu_map-Add-sha512-sm3-and-sm4-CPU-features.patch deleted file mode 100644 index 35a1057..0000000 --- a/SOURCES/libvirt-cpu_map-Add-sha512-sm3-and-sm4-CPU-features.patch +++ /dev/null @@ -1,46 +0,0 @@ -From a28c3abf6f5c7c1d8d45b3fc681f6768e2a3d7a9 Mon Sep 17 00:00:00 2001 -Message-ID: -From: Jiri Denemark -Date: Wed, 18 Dec 2024 13:27:40 +0100 -Subject: [PATCH] cpu_map: Add sha512, sm3, and sm4 CPU features - -Introduced by Clearwater Forest platform. - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 212b7d8e280cabddef1f0996bd9553c6a55babd8) - -https://issues.redhat.com/browse/RHEL-71898 - -Signed-off-by: Jiri Denemark -(cherry picked from commit 153ee694e806ebf1ba684c1b7ddfa7a90c9d3adf) - -https://issues.redhat.com/browse/RHEL-87796 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/x86_features.xml | 9 +++++++++ - 1 file changed, 9 insertions(+) - -diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml -index 8be8fab42e..0e1fee6e98 100644 ---- a/src/cpu_map/x86_features.xml -+++ b/src/cpu_map/x86_features.xml -@@ -416,6 +416,15 @@ - - - -+ -+ -+ -+ -+ -+ -+ -+ -+ - - - --- -2.49.0 diff --git a/SOURCES/libvirt-cpu_map-Sort-data-files-in-meson.build.patch b/SOURCES/libvirt-cpu_map-Sort-data-files-in-meson.build.patch deleted file mode 100644 index 8fe058a..0000000 --- a/SOURCES/libvirt-cpu_map-Sort-data-files-in-meson.build.patch +++ /dev/null @@ -1,73 +0,0 @@ -From 9c52c91dd1d901dc23105c475ea01631315b827e Mon Sep 17 00:00:00 2001 -Message-ID: <9c52c91dd1d901dc23105c475ea01631315b827e.1734433245.git.jdenemar@redhat.com> -From: Jiri Denemark -Date: Thu, 28 Nov 2024 13:24:49 +0100 -Subject: [PATCH] cpu_map: Sort data files in meson.build - -Signed-off-by: Jiri Denemark -Reviewed-by: Michal Privoznik -(cherry picked from commit 50c6d727b6f0cc00333a1bc26925ab5f26f8f781) - -https://issues.redhat.com/browse/RHEL-70052 - -Signed-off-by: Jiri Denemark ---- - src/cpu_map/meson.build | 16 ++++++++-------- - 1 file changed, 8 insertions(+), 8 deletions(-) - -diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build -index 88d67f4cce..f659ef230e 100644 ---- a/src/cpu_map/meson.build -+++ b/src/cpu_map/meson.build -@@ -4,8 +4,8 @@ cpumap_data = [ - 'arm_cortex-a57.xml', - 'arm_cortex-a72.xml', - 'arm_Falkor.xml', -- 'arm_FT-2000plus.xml', - 'arm_features.xml', -+ 'arm_FT-2000plus.xml', - 'arm_Kunpeng-920.xml', - 'arm_Neoverse-N1.xml', - 'arm_Neoverse-N2.xml', -@@ -14,11 +14,11 @@ cpumap_data = [ - 'arm_ThunderX299xx.xml', - 'arm_vendors.xml', - 'index.xml', -+ 'ppc64_POWER10.xml', - 'ppc64_POWER6.xml', - 'ppc64_POWER7.xml', - 'ppc64_POWER8.xml', - 'ppc64_POWER9.xml', -- 'ppc64_POWER10.xml', - 'ppc64_POWERPC_e5500.xml', - 'ppc64_POWERPC_e6500.xml', - 'ppc64_vendors.xml', -@@ -54,13 +54,8 @@ cpumap_data = [ - 'x86_Dhyana-v1.xml', - 'x86_Dhyana-v2.xml', - 'x86_Dhyana.xml', -- 'x86_EPYC-IBPB.xml', -- 'x86_EPYC-v1.xml', -- 'x86_EPYC-v2.xml', -- 'x86_EPYC-v3.xml', -- 'x86_EPYC-v4.xml', -- 'x86_EPYC.xml', - 'x86_EPYC-Genoa.xml', -+ 'x86_EPYC-IBPB.xml', - 'x86_EPYC-Milan-v1.xml', - 'x86_EPYC-Milan-v2.xml', - 'x86_EPYC-Milan.xml', -@@ -69,6 +64,11 @@ cpumap_data = [ - 'x86_EPYC-Rome-v3.xml', - 'x86_EPYC-Rome-v4.xml', - 'x86_EPYC-Rome.xml', -+ 'x86_EPYC-v1.xml', -+ 'x86_EPYC-v2.xml', -+ 'x86_EPYC-v3.xml', -+ 'x86_EPYC-v4.xml', -+ 'x86_EPYC.xml', - 'x86_features.xml', - 'x86_GraniteRapids-v1.xml', - 'x86_GraniteRapids.xml', --- -2.47.1 diff --git a/SOURCES/libvirt-docs-Clarify-host-model-description-in-domain-capabilities.patch b/SOURCES/libvirt-docs-Clarify-host-model-description-in-domain-capabilities.patch deleted file mode 100644 index 7613df9..0000000 --- a/SOURCES/libvirt-docs-Clarify-host-model-description-in-domain-capabilities.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 5c32760042fe8d59260f1d801f9122af3b722206 Mon Sep 17 00:00:00 2001 -Message-ID: <5c32760042fe8d59260f1d801f9122af3b722206.1773242419.git.jdenemar@redhat.com> -From: Jiri Denemark -Date: Wed, 11 Mar 2026 12:13:45 +0100 -Subject: [PATCH] docs: Clarify host-model description in domain capabilities - -Signed-off-by: Jiri Denemark -Reviewed-by: Peter Krempa -(cherry picked from commit 0b54c9d535b9b7c832ff8422dca28c84eb75ed2e) - -https://issues.redhat.com/browse/RHEL-154551 - -Signed-off-by: Jiri Denemark ---- - docs/formatdomaincaps.rst | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/docs/formatdomaincaps.rst b/docs/formatdomaincaps.rst -index aee0af1045..48033d1bd6 100644 ---- a/docs/formatdomaincaps.rst -+++ b/docs/formatdomaincaps.rst -@@ -244,6 +244,10 @@ more details about it: - reports physical address size of the host CPU if this value is available and - applicable for the requested domain type. This is useful for computing - baseline CPU definition which should be compatible with several hosts. -+ Consistently with all other CPU definitions used by libvirt, features -+ implicitly enabled by the selected CPU model (in ``model`` sub element) are -+ not listed. Use ``--expand-cpu-features`` virsh option or the equivalent API -+ flag to request all supported features to be listed in the CPU definition. - ``custom`` - The ``mode`` element contains a list of supported CPU models, each described - by a dedicated ``model`` element. The ``usable`` attribute specifies whether --- -2.53.0 diff --git a/SOURCES/libvirt-docs-document-using-passt-backend-with-interface-type-vhostuser.patch b/SOURCES/libvirt-docs-document-using-passt-backend-with-interface-type-vhostuser.patch deleted file mode 100644 index 34d885f..0000000 --- a/SOURCES/libvirt-docs-document-using-passt-backend-with-interface-type-vhostuser.patch +++ /dev/null @@ -1,139 +0,0 @@ -From 3bcec68251696b1255be7dc2504378b927ef5123 Mon Sep 17 00:00:00 2001 -Message-ID: <3bcec68251696b1255be7dc2504378b927ef5123.1739824250.git.jdenemar@redhat.com> -From: Laine Stump -Date: Fri, 14 Feb 2025 23:35:56 -0500 -Subject: [PATCH] docs: document using passt backend with -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Almost everything is already there (in the section for using passt -with type='user'), so we just need to point to that from the -type='vhostuser' section (and vice versa), and add a bit of glue. - -Also updated a few related details that have changed (e.g. default -model type for vhostuser is now 'virtio', and source type/mode are now -optional), and changed "vhost-user interface" to "vhost-user -connection" because the interface is a virtio interface, and -vhost-user is being used to connect that interface to the outside. - -Signed-off-by: Laine Stump -Reviewed-by: Ján Tomko -(cherry picked from commit 96fd17a99b514e585a94d43d40ab9a74907c7a5b) - -https://issues.redhat.com/browse/RHEL-69455 -Signed-off-by: Laine Stump ---- - docs/formatdomain.rst | 73 ++++++++++++++++++++++++++++++++++++------- - 1 file changed, 62 insertions(+), 11 deletions(-) - -diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst -index 577366b934..c077c09a39 100644 ---- a/docs/formatdomain.rst -+++ b/docs/formatdomain.rst -@@ -5131,6 +5131,15 @@ destined for the host toward the guest instead), and a socket between - passt and QEMU forwards that traffic on to the guest (and back out, - of course). - -+*(:since:`Since 11.1.0 (QEMU and KVM only)` you may prefer to use the -+passt backend with the more efficient and performant type='vhostuser' -+rather than type='user'. All the options related to passt in the -+paragraphs below here also apply when using the passt backend with -+type='vhostuser'; any other details specific to vhostuser are -+described* `here -+`__.) -+ -+ - Similar to SLIRP, passt has an internal DHCP server that provides a - requesting guest with one ipv4 and one ipv6 address. There are default - values for both of these, or you can use the ```` element -@@ -5823,7 +5832,7 @@ following attributes are available for the ``virtio`` NIC driver: - The optional ``queues`` attribute controls the number of queues to be used - for either `Multiqueue - virtio-net `__ or vhost-user (See -- `vhost-user interface`_) network interfaces. Use of multiple packet -+ `vhost-user connection`_) network interfaces. Use of multiple packet - processing queues requires the interface having the - ```` element. Each queue will potentially be handled by - a different processor, resulting in much higher throughput. -@@ -6267,8 +6276,8 @@ similarly named elements used to configure the guest side of the interface - (described above). - - --vhost-user interface --^^^^^^^^^^^^^^^^^^^^ -+vhost-user connection -+^^^^^^^^^^^^^^^^^^^^^ - - :since:`Since 1.2.7` the vhost-user enables the communication between a QEMU - virtual machine and other userspace process using the Virtio transport protocol. -@@ -6295,16 +6304,58 @@ plane is based on shared memory. - - ... - --The ```` element has to be specified along with the type of char device. --Currently, only type='unix' is supported, where the path (the directory path of --the socket) and mode attributes are required. Both ``mode='server'`` and --``mode='client'`` are supported. vhost-user requires the virtio model type, thus --the ```` element is mandatory. :since:`Since 4.1.0` the element has an --optional child element ``reconnect`` which configures reconnect timeout if the --connection is lost. It has two attributes ``enabled`` (which accepts ``yes`` and --``no``) and ``timeout`` which specifies the amount of seconds after which -+The ```` element has to be specified along with the type of -+char device. Currently, only type='unix' is supported, where the path -+(the directory path of the socket) and mode attributes are -+required. Both ``mode='server'`` and ``mode='client'`` are -+supported. (:since:`Since 11.1.0` the default source type for -+vhostuser interfaces is 'unix' and default mode is 'client', so those -+two attributes are now optional). -+ -+The vhost-user protocol only works with the virtio guest driver, so -+the ```` element ``type`` attribute is mandatory (:since:`Since -+11.1.0` the default model type for vhostuser interfaces is now -+'virtio' so ```` is no longer mandatory). :since:`Since 4.1.0` -+the ```` element has an optional child element ``reconnect`` -+which configures reconnect timeout if the connection is lost. It has -+two attributes ``enabled`` (which accepts ``yes`` and ``no``) and -+``timeout`` which specifies the amount of seconds after which - hypervisor tries to reconnect. - -+ -+vhost-user connection with passt backend -+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -+ -+:since:`Since 11.1.0 (QEMU and KVM only)` passt can be used as the -+other end of the vhost-user connection. This is a compelling -+alternative, because passt provides all of its network connectivity -+without requiring any elevated privileges or capabilities, and -+vhost-user uses shared memory to make this unprivileged connection -+very high performance as well. You can set a type='vhostuser' -+interface to use passt as the backend by adding ````. When passt is the backend, only a single driver -+queue is supported, and the ```` path/type/mode are all -+implied to be "matching the passt process" so **must not** be -+specified. All of the passt options `described here -+`__, are also -+supported for ``type='vhostuser'`` with the passt backend, e.g. -+setting guest-side IP addresses with ```` and port forwarding with -+`` -+ -+ -+ -+ -+ -+ -+ -+ ... -+ -+ - Traffic filtering with NWFilter - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - --- -2.48.1 diff --git a/SOURCES/libvirt-docs-domain-Add-documentation-for-Intel-TDX-guest.patch b/SOURCES/libvirt-docs-domain-Add-documentation-for-Intel-TDX-guest.patch deleted file mode 100644 index 701e486..0000000 --- a/SOURCES/libvirt-docs-domain-Add-documentation-for-Intel-TDX-guest.patch +++ /dev/null @@ -1,94 +0,0 @@ -From 81832cba9c026511ccf3fecbff894f9db48fbd33 Mon Sep 17 00:00:00 2001 -Message-ID: <81832cba9c026511ccf3fecbff894f9db48fbd33.1759835600.git.jdenemar@redhat.com> -From: Zhenzhong Duan -Date: Thu, 10 Jul 2025 03:21:25 -0400 -Subject: [PATCH] docs: domain: Add documentation for Intel TDX guest -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Reviewed-by: Daniel P. Berrangé -Signed-off-by: Zhenzhong Duan -(cherry picked from commit 5e5528ef14b600a43070c7efc3877e3840725dec) -Resolves: https://issues.redhat.com/browse/RHEL-111840 -Signed-off-by: Paolo Bonzini ---- - docs/formatdomain.rst | 63 +++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 63 insertions(+) - -diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst -index 847c9ebc6e..bfe28759e7 100644 ---- a/docs/formatdomain.rst -+++ b/docs/formatdomain.rst -@@ -9294,6 +9294,69 @@ The ```` element then accepts the following child elements: - the SNP_LAUNCH_FINISH command in the SEV-SNP firmware ABI. - - -+The contents of the ```` element is used to provide -+the guest owners input used for creating an encrypted VM using the Intel TDX -+(Trusted Domain eXtensions). Intel TDX refers to an Intel technology that -+extends Virtual Machine Extensions (VMX) and Multi-Key Total Memory Encryption -+(MKTME) with a new kind of virtual machine guest called a Trust Domain (TD). -+A TD runs in a CPU mode that is designed to protect the confidentiality of its -+memory contents and its CPU state from any other software, including the hosting -+Virtual Machine Monitor (VMM), unless explicitly shared by the TD itself. -+Example configuration: -+ -+:: -+ -+ -+ ... -+ -+ 0x10000001 -+ xxx -+ xxx -+ xxx -+ -+ -+ ... -+ -+ -+``policy`` -+ The optional ``policy`` element provides the guest TD attributes which is -+ passed by the host VMM as a guest TD initialization parameter as part of -+ TD_PARAMS, it exactly matches the definition of TD_PARAMS.ATTRIBUTES in -+ (Intel TDX Module Spec Table 22.2: ATTRIBUTES Definition). It is reported -+ to the guest TD by TDG.VP.INFO and as part of TDREPORT_STRUCT returned by -+ TDG.MR.REPORT. The guest policy is 64bit unsigned with the fields shown -+ in Table: -+ -+ ====== ==================================================================================== -+ Bit(s) Description -+ ====== ==================================================================================== -+ 0 Guest TD runs in off-TD debug mode when set -+ 1:27 reserved -+ 28 Disable EPT violation conversion to #VE on guest TD access of PENDING pages when set -+ 29:63 reserved -+ ====== ==================================================================================== -+ -+``mrConfigId`` -+ The optional ``mrConfigId`` element provides ID for non-owner-defined -+ configuration of the guest TD, e.g., run-time or OS configuration -+ (base64 encoded SHA384 digest). -+ -+``@mrOwner`` -+ The optional ``@mrOwner`` element provides ID for the guest TD’s owner -+ (base64 encoded SHA384 digest). -+ -+``mrOwnerConfig`` -+ The optional ``mrOwnerConfig`` element provides ID for owner-defined -+ configuration of the guest TD, e.g., specific to the workload rather than -+ the run-time or OS (base64 encoded SHA384 digest). -+ -+``quoteGenerationService`` -+ The optional ``quoteGenerationService`` subelement provides Quote Generation -+ Service(QGS) daemon socket address configuration. It includes an optional -+ ``path`` attribute to determine the UNIX socket address, when omitted, -+ ``/var/run/tdx-qgs/qgs.socket`` is used as default. User in TD guest cannot -+ get TD quoting for attestation if this subelement is not provided. -+ - Example configs - =============== - --- -2.51.0 diff --git a/SOURCES/libvirt-docs-formatdomain-Fix-indentation-of-docs-for-disk-driver-statistics-element.patch b/SOURCES/libvirt-docs-formatdomain-Fix-indentation-of-docs-for-disk-driver-statistics-element.patch new file mode 100644 index 0000000..1c4301d --- /dev/null +++ b/SOURCES/libvirt-docs-formatdomain-Fix-indentation-of-docs-for-disk-driver-statistics-element.patch @@ -0,0 +1,62 @@ +From b2fc2869c2b5fa6b2c05b3d05b63d1b4761788e4 Mon Sep 17 00:00:00 2001 +Message-ID: +From: Peter Krempa +Date: Fri, 30 Jan 2026 17:47:46 +0100 +Subject: [PATCH] docs: formatdomain: Fix indentation of docs for + element + +All other paragraphs in this section use 2 spaces after hyphen, fix the +recently added section. + +Signed-off-by: Peter Krempa +Reviewed-by: Michal Privoznik +(cherry picked from commit 7da1a83914ca10cc811583d7310bf60e04b70488) + +https://issues.redhat.com/browse/RHEL-147866 [rhel-9.8] +https://issues.redhat.com/browse/RHEL-131335 [rhel-10.2] +--- + docs/formatdomain.rst | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst +index 9836837441..45f262113b 100644 +--- a/docs/formatdomain.rst ++++ b/docs/formatdomain.rst +@@ -3605,22 +3605,22 @@ paravirtualized driver is specified via the ``disk`` element. + + + +- - The optional ``statistics`` sub-element allows configuring statistics +- collection in configurable intervals for the given disk. Intervals are +- configured by ```` sub-elements with ``interval`` attribute +- configuring the collection window duration in seconds. The statistics +- are available via the bulk statistics API. ++ - The optional ``statistics`` sub-element allows configuring statistics ++ collection in configurable intervals for the given disk. Intervals are ++ configured by ```` sub-elements with ``interval`` attribute ++ configuring the collection window duration in seconds. The statistics ++ are available via the bulk statistics API. + +- Example:: ++ Example:: + +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ + +- :since:`Since 11.9.0 (QEMU 10.2, virtio, ide, scsi disks only)`. ++ :since:`Since 11.9.0 (QEMU 10.2, virtio, ide, scsi disks only)`. + + - The optional ``queues`` attribute specifies the number of virt queues for + virtio-blk ( :since:`Since 3.9.0` ) or vhost-user-blk +-- +2.53.0 diff --git a/SOURCES/libvirt-docs-formatdomain-Reword-section-about-the-statistics-element-under-disk-driver.patch b/SOURCES/libvirt-docs-formatdomain-Reword-section-about-the-statistics-element-under-disk-driver.patch new file mode 100644 index 0000000..e2ba6a4 --- /dev/null +++ b/SOURCES/libvirt-docs-formatdomain-Reword-section-about-the-statistics-element-under-disk-driver.patch @@ -0,0 +1,51 @@ +From b87a18dada6e991dc2389c822cde38d4abc267fa Mon Sep 17 00:00:00 2001 +Message-ID: +From: Peter Krempa +Date: Fri, 30 Jan 2026 17:37:48 +0100 +Subject: [PATCH] docs: formatdomain: Reword section about the '' + element under disk driver + +Separate the timed statistics group and link to the fields which are +returned by it. + +Prepare the wording for more statistics configs in the future. + +Signed-off-by: Peter Krempa +Reviewed-by: Michal Privoznik +(cherry picked from commit ad65b00c1393f7f13e15744e2e1be4fb531e2a17) + +https://issues.redhat.com/browse/RHEL-147866 [rhel-9.8] +https://issues.redhat.com/browse/RHEL-131335 [rhel-10.2] +--- + docs/formatdomain.rst | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst +index 45f262113b..70882c6820 100644 +--- a/docs/formatdomain.rst ++++ b/docs/formatdomain.rst +@@ -3605,11 +3605,17 @@ paravirtualized driver is specified via the ``disk`` element. + + + +- - The optional ``statistics`` sub-element allows configuring statistics +- collection in configurable intervals for the given disk. Intervals are +- configured by ```` sub-elements with ``interval`` attribute +- configuring the collection window duration in seconds. The statistics +- are available via the bulk statistics API. ++ - The optional ``statistics`` sub-element allows configuring various optional ++ statistics collection. ++ ++ Statistic values returned under ++ `VIR_DOMAIN_STATS_BLOCK_SUFFIX_TIMED_GROUP_PREFIX `__ ++ typed parameter prefix returned by the ++ `virConnectGetAllDomainStats `__ ++ API are collected based on one or more configurable intervals. An interval ++ of collection is configured by ```` sub-elements with ++ ``interval`` attribute configuring the collection window duration in ++ seconds. + + Example:: + +-- +2.53.0 diff --git a/SOURCES/libvirt-docs-formatdomain-document-intel-only-IOMMU-attributes.patch b/SOURCES/libvirt-docs-formatdomain-document-intel-only-IOMMU-attributes.patch deleted file mode 100644 index e0038cf..0000000 --- a/SOURCES/libvirt-docs-formatdomain-document-intel-only-IOMMU-attributes.patch +++ /dev/null @@ -1,61 +0,0 @@ -From 229d362a429fdcf64f91cf2422ab6a402d0af3fa Mon Sep 17 00:00:00 2001 -Message-ID: <229d362a429fdcf64f91cf2422ab6a402d0af3fa.1752749355.git.jdenemar@redhat.com> -From: =?UTF-8?q?J=C3=A1n=20Tomko?= -Date: Wed, 19 Mar 2025 01:55:02 +0100 -Subject: [PATCH] docs: formatdomain: document intel-only IOMMU attributes -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Signed-off-by: Ján Tomko -Reviewed-by: Peter Krempa -(cherry picked from commit 6291b0af3dd6a34b5a0f5f56dafa881d9c262f57) - -https://issues.redhat.com/browse/RHEL-50560 - -Signed-off-by: Ján Tomko ---- - docs/formatdomain.rst | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) - -diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst -index 961d20a41d..a950ee1cb4 100644 ---- a/docs/formatdomain.rst -+++ b/docs/formatdomain.rst -@@ -8857,14 +8857,15 @@ Example: - ``caching_mode`` - The ``caching_mode`` attribute with possible values ``on`` and ``off`` can - be used to turn on the VT-d caching mode (useful for assigned devices). -- :since:`Since 3.4.0` (QEMU/KVM only) -+ :since:`Since 3.4.0` (QEMU/KVM and ``intel`` model only) - - ``eim`` - The ``eim`` attribute (with possible values ``on`` and ``off``) can be - used to configure Extended Interrupt Mode. A q35 domain with split I/O - APIC (as described in `Hypervisor features`_), and - both interrupt remapping and EIM turned on for the IOMMU, will be able to -- use more than 255 vCPUs. :since:`Since 3.4.0` (QEMU/KVM only) -+ use more than 255 vCPUs. :since:`Since 3.4.0` (QEMU/KVM and ``intel`` model -+ only) - - ``iotlb`` - The ``iotlb`` attribute with possible values ``on`` and ``off`` can be -@@ -8874,14 +8875,14 @@ Example: - ``aw_bits`` - The ``aw_bits`` attribute can be used to set the address width to allow - mapping larger iova addresses in the guest. :since:`Since 6.5.0` (QEMU/KVM -- only) -+ and ``intel`` model only) - - ``dma_translation`` - The ``dma_translation`` attribute with possible values ``on`` and ``off`` can - be used to turn off the dma translation for IOMMU. It is useful when only - interrupt remapping is required but dma translation overhead is unwanted, for - example to efficiently enable more than 255 vCPUs. -- :since:`Since 10.7.0` (QEMU/KVM only) -+ :since:`Since 10.7.0` (QEMU/KVM and ``intel`` model only) - - The ``virtio`` IOMMU devices can further have ``address`` element as described - in `Device addresses`_ (address has to by type of ``pci``). --- -2.50.1 diff --git a/SOURCES/libvirt-docs-improve-type-user-docs-to-higlight-differences-between-SLIRP-and-passt.patch b/SOURCES/libvirt-docs-improve-type-user-docs-to-higlight-differences-between-SLIRP-and-passt.patch deleted file mode 100644 index e027b71..0000000 --- a/SOURCES/libvirt-docs-improve-type-user-docs-to-higlight-differences-between-SLIRP-and-passt.patch +++ /dev/null @@ -1,177 +0,0 @@ -From 42b16d6b87ad5449f93cda5f31cde92d0cca074f Mon Sep 17 00:00:00 2001 -Message-ID: <42b16d6b87ad5449f93cda5f31cde92d0cca074f.1739824249.git.jdenemar@redhat.com> -From: Laine Stump -Date: Fri, 14 Feb 2025 22:43:03 -0500 -Subject: [PATCH] docs: improve type='user' docs to higlight differences - between SLIRP and passt -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This reorganizes the section about and -describes the differences in behavior between SLIRP and passt. - -Resolves: https://issues.redhat.com/browse/RHEL-46601 -Signed-off-by: Laine Stump -Reviewed-by: Ján Tomko -(cherry picked from commit a47a89a9d335c111a9c2fbb3f4e1c3a13001e74b) - -https://issues.redhat.com/browse/RHEL-69455 -Signed-off-by: Laine Stump ---- - docs/formatdomain.rst | 116 ++++++++++++++++++++++++++++-------------- - 1 file changed, 78 insertions(+), 38 deletions(-) - -diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst -index 8d787ef59a..577366b934 100644 ---- a/docs/formatdomain.rst -+++ b/docs/formatdomain.rst -@@ -5072,25 +5072,34 @@ to the interface. - - ... - --Userspace (SLIRP or passt) connection --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -+Userspace connection using SLIRP -+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - --The ``user`` type connects the guest interface to the outside via a -+The ``user`` interface type connects the guest interface to the outside via a - transparent userspace proxy that doesn't require any special system - privileges, making it usable in cases when libvirt itself is running - with no privileges (e.g. libvirt's "session mode" daemon, or when - libvirt is run inside an unprivileged container). - --By default, this user proxy is done with QEMU's internal SLIRP driver --which has DHCP & DNS services that give the guest IP addresses --starting from ``10.0.2.15``, a default route of ``10.0.2.2`` and DNS --server of ``10.0.2.3``. :since:`Since 3.8.0` it is possible to override --the default network address by including an ``ip`` element specifying --an IPv4 address in its one mandatory attribute, --``address``. Optionally, a second ``ip`` element with a ``family`` --attribute set to "ipv6" can be specified to add an IPv6 address to the --interface. ``address``. Optionally, address ``prefix`` can be --specified. -+By default, this user proxy is done with QEMU's SLIRP driver, a -+userspace proxy built into QEMU that has DHCP & DNS services that give -+the guest an IP address of ``10.0.2.15``, a default route of -+``10.0.2.2`` and DNS server at ``10.0.2.3``. -+ -+:since:`Since 3.8.0` it is possible to override the guest's default -+network address by including an ``ip`` element specifying an IPv4 -+address in its one mandatory attribute, ``address``. Optionally, a -+second ``ip`` element with a ``family`` attribute set to "ipv6" can be -+specified to add an IPv6 address to the interface. ``address``. -+Optionally, an address ``prefix`` can be specified. These settings are -+surprisingly **not** used by SLIRP to set the exact IP address; -+instead they are used to determine what network/subnet the guest's IP -+address should be on, and the guest will be given an address in that -+subnet, but the host portion of the address will still be "2.15". In -+the example below, for example, the guest will be given the IP address -+172.17.2.15 (**note that the '1.1' in the host portion of the address -+has been ignored**), default route of 172.17.2.2, and DNS server -+172.17.2.3. - - :: - -@@ -5100,34 +5109,65 @@ specified. - ... - - -- -- -+ -+ - - - ... - --:since:`Since 9.0.0` an alternate backend implementation of the --``user`` interface type can be selected by setting the interface's --```` subelement ``type`` attribute to ``passt``. In this --case, the passt transport (https://passt.top) is used. Similar to --SLIRP, passt has an internal DHCP server that provides a requesting --guest with one ipv4 and one ipv6 address; it then uses userspace --proxies and a separate network namespace to provide outgoing --UDP/TCP/ICMP sessions, and optionally redirect incoming traffic --destined for the host toward the guest instead. -- --When the passt backend is used, the ```` attribute --``logFile`` can be used to tell the passt process for this interface --where to write its message log, and the ```` attribute ``dev`` --can tell it to use a particular host interface to derive the routes --given to the guest for forwarding traffic upstream. Due to the design --decisions of passt, if using SELinux, the log file is recommended to --reside in the runtime directory of a user under which the passt --process will run, most probably ``/run/user/$UID`` where ``$UID`` is --the UID of the user, e.g. ``qemu``. Beware that libvirt does not --create this directory if it does not already exist to avoid possible, --however unlikely, issues, especially since this logfile attribute is --meant mostly for debugging. -+Userspace connection using passt -+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -+ -+:since:`Since 9.0.0 (QEMU and KVM only)` an alternate backend -+implementation of the ``user`` interface type can be selected by -+setting the interface's ```` subelement ``type`` attribute to -+``passt``. In this case, the passt transport `(details here) -+`__ is used. passt is run as a separate process -+from QEMU - the passt process handles the details of forwarding -+network traffic back and forth to the physical network (using -+userspace proxies and a separate network namespace to provide outgoing -+UDP/TCP/ICMP sessions, and optionally redirecting incoming traffic -+destined for the host toward the guest instead), and a socket between -+passt and QEMU forwards that traffic on to the guest (and back out, -+of course). -+ -+Similar to SLIRP, passt has an internal DHCP server that provides a -+requesting guest with one ipv4 and one ipv6 address. There are default -+values for both of these, or you can use the ```` element -+(described above, with behavioral differences as outlined below) to -+configure one IPv4 and one IPv6 address that passt's DHCP server can -+provide to the guest. -+ -+Unlike SLIRP, when no ``` address is specified, passt will by -+default provide the guest with an IP address, DNS server, etc. that -+are identical to those settings on the host itself (through the magic -+of the proxies and a separate network namespace, this doesn't create -+any conflict). -+ -+Also different from SLIRP's behavior: if you do specify IP -+address(es), the exact address and netmask/prefix you specify will be -+provided to the guest (i.e. passt doesn't interpret the settings -+as a network address like SLIRP does, but as a host address). In -+example given above, the guest IP would be set to exactly 172.17.1.1. -+ -+Just as with SLIRP, though, once traffic from the guest leaves the -+host towards the rest of the network, it will always appear as if it -+came from the host's IP. -+ -+There are a few other options that are configurable only for the passt -+backend. For example, the ```` attribute ``logFile`` can be -+used to tell the passt process for this interface where to write its -+message log, and the ```` attribute ``dev`` can tell it a -+particular host interface to use when deriving the routes given to the -+guest for forwarding traffic upstream. Due to the design decisions of -+passt, when using SELinux on the host, it is recommended that the log -+file reside in the runtime directory of the user under which the passt -+process will run, most probably ``/run/user/$UID`` (where ``$UID`` is -+the UID of that user), e.g. ``/run/user/1000``. Be aware that libvirt -+does not create this directory if it does not already exist to avoid -+possible, however unlikely, issues with orphaned directories or -+permissions, etc. The logfile attribute is meant mostly for debugging, -+so it shouldn't be set under normal circumstances. - - Additionally, when passt is used, multiple ```` elements - can be added to forward incoming network traffic for the host to this -@@ -5164,7 +5204,7 @@ ports **with the exception of some subset**. - - - -- -+ - - - --- -2.48.1 diff --git a/SOURCES/libvirt-domain_conf-Move-format-of-hyperv-features-into-a-function.patch b/SOURCES/libvirt-domain_conf-Move-format-of-hyperv-features-into-a-function.patch deleted file mode 100644 index 0a7e856..0000000 --- a/SOURCES/libvirt-domain_conf-Move-format-of-hyperv-features-into-a-function.patch +++ /dev/null @@ -1,196 +0,0 @@ -From e270ac04c7b49177d342b9aa425741a4b748ca2b Mon Sep 17 00:00:00 2001 -Message-ID: -From: Michal Privoznik -Date: Mon, 29 Sep 2025 16:20:17 +0200 -Subject: [PATCH] domain_conf: Move format of hyperv features into a function -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Signed-off-by: Michal Privoznik -Reviewed-by: Ján Tomko -(cherry picked from commit 78aa096ae21668c14efa30a23876f07ca3f49a6c) -Resolves: https://issues.redhat.com/browse/RHEL-122930 -Signed-off-by: Michal Privoznik ---- - src/conf/domain_conf.c | 158 ++++++++++++++++++++++------------------- - 1 file changed, 84 insertions(+), 74 deletions(-) - -diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c -index 7fd5f76fb6..0b42c283bb 100644 ---- a/src/conf/domain_conf.c -+++ b/src/conf/domain_conf.c -@@ -28022,6 +28022,89 @@ virDomainFeatureTCGFormat(virBuffer *buf, - } - - -+static void -+virDomainFeaturesHyperVDefFormat(virBuffer *buf, -+ const virDomainDef *def) -+{ -+ virBuffer tmpChildBuf = VIR_BUFFER_INIT_CHILD(buf); -+ size_t j; -+ -+ if (def->features[VIR_DOMAIN_FEATURE_HYPERV] == VIR_DOMAIN_HYPERV_MODE_NONE) -+ return; -+ -+ virBufferAsprintf(buf, "\n", -+ virDomainHyperVModeTypeToString(def->features[VIR_DOMAIN_FEATURE_HYPERV])); -+ -+ for (j = 0; j < VIR_DOMAIN_HYPERV_LAST; j++) { -+ g_auto(virBuffer) hypervAttrBuf = VIR_BUFFER_INITIALIZER; -+ g_auto(virBuffer) hypervChildBuf = VIR_BUFFER_INIT_CHILD(&tmpChildBuf); -+ -+ if (def->hyperv_features[j] == VIR_TRISTATE_SWITCH_ABSENT) -+ continue; -+ -+ virBufferAsprintf(&hypervAttrBuf, " state='%s'", -+ virTristateSwitchTypeToString(def->hyperv_features[j])); -+ -+ switch ((virDomainHyperv) j) { -+ case VIR_DOMAIN_HYPERV_RELAXED: -+ case VIR_DOMAIN_HYPERV_VAPIC: -+ case VIR_DOMAIN_HYPERV_VPINDEX: -+ case VIR_DOMAIN_HYPERV_RUNTIME: -+ case VIR_DOMAIN_HYPERV_SYNIC: -+ case VIR_DOMAIN_HYPERV_RESET: -+ case VIR_DOMAIN_HYPERV_FREQUENCIES: -+ case VIR_DOMAIN_HYPERV_REENLIGHTENMENT: -+ case VIR_DOMAIN_HYPERV_IPI: -+ case VIR_DOMAIN_HYPERV_EVMCS: -+ case VIR_DOMAIN_HYPERV_AVIC: -+ case VIR_DOMAIN_HYPERV_EMSR_BITMAP: -+ case VIR_DOMAIN_HYPERV_XMM_INPUT: -+ break; -+ -+ case VIR_DOMAIN_HYPERV_SPINLOCKS: -+ if (def->hyperv_features[j] == VIR_TRISTATE_SWITCH_ON) { -+ virBufferAsprintf(&hypervAttrBuf, -+ " retries='%d'", def->hyperv_spinlocks); -+ } -+ break; -+ -+ case VIR_DOMAIN_HYPERV_STIMER: -+ if (def->hyperv_features[j] == VIR_TRISTATE_SWITCH_ON && -+ def->hyperv_stimer_direct == VIR_TRISTATE_SWITCH_ON) { -+ virBufferAddLit(&hypervChildBuf, "\n"); -+ } -+ -+ break; -+ -+ case VIR_DOMAIN_HYPERV_VENDOR_ID: -+ if (def->hyperv_features[j] == VIR_TRISTATE_SWITCH_ON) { -+ virBufferEscapeString(&hypervAttrBuf, " value='%s'", -+ def->hyperv_vendor_id); -+ } -+ break; -+ -+ case VIR_DOMAIN_HYPERV_TLBFLUSH: -+ if (def->hyperv_features[j] != VIR_TRISTATE_SWITCH_ON) -+ break; -+ -+ if (def->hyperv_tlbflush_direct == VIR_TRISTATE_SWITCH_ON) -+ virBufferAddLit(&hypervChildBuf, "\n"); -+ if (def->hyperv_tlbflush_extended == VIR_TRISTATE_SWITCH_ON) -+ virBufferAddLit(&hypervChildBuf, "\n"); -+ break; -+ -+ case VIR_DOMAIN_HYPERV_LAST: -+ break; -+ } -+ -+ virXMLFormatElement(&tmpChildBuf, virDomainHypervTypeToString(j), -+ &hypervAttrBuf, &hypervChildBuf); -+ } -+ -+ virBufferAddBuffer(buf, &tmpChildBuf); -+ virBufferAddLit(buf, "\n"); -+} -+ - static int - virDomainDefFormatFeatures(virBuffer *buf, - virDomainDef *def) -@@ -28119,80 +28202,7 @@ virDomainDefFormatFeatures(virBuffer *buf, - break; - - case VIR_DOMAIN_FEATURE_HYPERV: -- if (def->features[i] == VIR_DOMAIN_HYPERV_MODE_NONE) -- break; -- -- virBufferAsprintf(&childBuf, "\n", -- virDomainHyperVModeTypeToString(def->features[i])); -- -- for (j = 0; j < VIR_DOMAIN_HYPERV_LAST; j++) { -- g_auto(virBuffer) hypervAttrBuf = VIR_BUFFER_INITIALIZER; -- g_auto(virBuffer) hypervChildBuf = VIR_BUFFER_INIT_CHILD(&tmpChildBuf); -- -- if (def->hyperv_features[j] == VIR_TRISTATE_SWITCH_ABSENT) -- continue; -- -- virBufferAsprintf(&hypervAttrBuf, " state='%s'", -- virTristateSwitchTypeToString(def->hyperv_features[j])); -- -- switch ((virDomainHyperv) j) { -- case VIR_DOMAIN_HYPERV_RELAXED: -- case VIR_DOMAIN_HYPERV_VAPIC: -- case VIR_DOMAIN_HYPERV_VPINDEX: -- case VIR_DOMAIN_HYPERV_RUNTIME: -- case VIR_DOMAIN_HYPERV_SYNIC: -- case VIR_DOMAIN_HYPERV_RESET: -- case VIR_DOMAIN_HYPERV_FREQUENCIES: -- case VIR_DOMAIN_HYPERV_REENLIGHTENMENT: -- case VIR_DOMAIN_HYPERV_IPI: -- case VIR_DOMAIN_HYPERV_EVMCS: -- case VIR_DOMAIN_HYPERV_AVIC: -- case VIR_DOMAIN_HYPERV_EMSR_BITMAP: -- case VIR_DOMAIN_HYPERV_XMM_INPUT: -- break; -- -- case VIR_DOMAIN_HYPERV_SPINLOCKS: -- if (def->hyperv_features[j] == VIR_TRISTATE_SWITCH_ON) { -- virBufferAsprintf(&hypervAttrBuf, -- " retries='%d'", def->hyperv_spinlocks); -- } -- break; -- -- case VIR_DOMAIN_HYPERV_STIMER: -- if (def->hyperv_features[j] == VIR_TRISTATE_SWITCH_ON && -- def->hyperv_stimer_direct == VIR_TRISTATE_SWITCH_ON) { -- virBufferAddLit(&hypervChildBuf, "\n"); -- } -- -- break; -- -- case VIR_DOMAIN_HYPERV_VENDOR_ID: -- if (def->hyperv_features[j] == VIR_TRISTATE_SWITCH_ON) { -- virBufferEscapeString(&hypervAttrBuf, " value='%s'", -- def->hyperv_vendor_id); -- } -- break; -- -- case VIR_DOMAIN_HYPERV_TLBFLUSH: -- if (def->hyperv_features[j] != VIR_TRISTATE_SWITCH_ON) -- break; -- -- if (def->hyperv_tlbflush_direct == VIR_TRISTATE_SWITCH_ON) -- virBufferAddLit(&hypervChildBuf, "\n"); -- if (def->hyperv_tlbflush_extended == VIR_TRISTATE_SWITCH_ON) -- virBufferAddLit(&hypervChildBuf, "\n"); -- break; -- -- case VIR_DOMAIN_HYPERV_LAST: -- break; -- } -- -- virXMLFormatElement(&tmpChildBuf, virDomainHypervTypeToString(j), -- &hypervAttrBuf, &hypervChildBuf); -- } -- -- virBufferAddBuffer(&childBuf, &tmpChildBuf); -- virBufferAddLit(&childBuf, "\n"); -+ virDomainFeaturesHyperVDefFormat(&childBuf, def); - break; - - case VIR_DOMAIN_FEATURE_KVM: --- -2.51.1 diff --git a/SOURCES/libvirt-domain_conf-Use-virXMLFormatElement-to-format-hyperv-features.patch b/SOURCES/libvirt-domain_conf-Use-virXMLFormatElement-to-format-hyperv-features.patch deleted file mode 100644 index 942c0fc..0000000 --- a/SOURCES/libvirt-domain_conf-Use-virXMLFormatElement-to-format-hyperv-features.patch +++ /dev/null @@ -1,105 +0,0 @@ -From d0c72934e0922d19eca8ed0cd812fb56f9222ec6 Mon Sep 17 00:00:00 2001 -Message-ID: -From: Michal Privoznik -Date: Mon, 29 Sep 2025 16:05:31 +0200 -Subject: [PATCH] domain_conf: Use virXMLFormatElement() to format hyperv - features -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Not only is it more modern that old virBufferAsprintf() of -opening and closing tag, it's also aware of child elements buffer -and thus formats a singleton properly. - -Signed-off-by: Michal Privoznik -Reviewed-by: Ján Tomko -(cherry picked from commit c9716c0e0904c86d7e1c9258bc6e808ba7bc8262) - -Additionally, hyperv-passthrough.x86_64-6.1.0.xml was modified -too, since the file doesn't exist upstream anymore (see -v11.2.0-rc1~225), but downstream it does. - -Resolves: https://issues.redhat.com/browse/RHEL-122930 -Signed-off-by: Michal Privoznik ---- - src/conf/domain_conf.c | 13 +++++++------ - .../hyperv-passthrough.x86_64-6.1.0.xml | 3 +-- - .../hyperv-passthrough.x86_64-latest.xml | 3 +-- - 3 files changed, 9 insertions(+), 10 deletions(-) - -diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c -index 0b42c283bb..f02efaca4e 100644 ---- a/src/conf/domain_conf.c -+++ b/src/conf/domain_conf.c -@@ -28026,18 +28026,19 @@ static void - virDomainFeaturesHyperVDefFormat(virBuffer *buf, - const virDomainDef *def) - { -- virBuffer tmpChildBuf = VIR_BUFFER_INIT_CHILD(buf); -+ virBuffer childBuf = VIR_BUFFER_INIT_CHILD(buf); -+ virBuffer attrBuf = VIR_BUFFER_INITIALIZER; - size_t j; - - if (def->features[VIR_DOMAIN_FEATURE_HYPERV] == VIR_DOMAIN_HYPERV_MODE_NONE) - return; - -- virBufferAsprintf(buf, "\n", -+ virBufferAsprintf(&attrBuf, " mode='%s'", - virDomainHyperVModeTypeToString(def->features[VIR_DOMAIN_FEATURE_HYPERV])); - - for (j = 0; j < VIR_DOMAIN_HYPERV_LAST; j++) { - g_auto(virBuffer) hypervAttrBuf = VIR_BUFFER_INITIALIZER; -- g_auto(virBuffer) hypervChildBuf = VIR_BUFFER_INIT_CHILD(&tmpChildBuf); -+ g_auto(virBuffer) hypervChildBuf = VIR_BUFFER_INIT_CHILD(&childBuf); - - if (def->hyperv_features[j] == VIR_TRISTATE_SWITCH_ABSENT) - continue; -@@ -28097,14 +28098,14 @@ virDomainFeaturesHyperVDefFormat(virBuffer *buf, - break; - } - -- virXMLFormatElement(&tmpChildBuf, virDomainHypervTypeToString(j), -+ virXMLFormatElement(&childBuf, virDomainHypervTypeToString(j), - &hypervAttrBuf, &hypervChildBuf); - } - -- virBufferAddBuffer(buf, &tmpChildBuf); -- virBufferAddLit(buf, "\n"); -+ virXMLFormatElement(buf, "hyperv", &attrBuf, &childBuf); - } - -+ - static int - virDomainDefFormatFeatures(virBuffer *buf, - virDomainDef *def) -diff --git a/tests/qemuxmlconfdata/hyperv-passthrough.x86_64-6.1.0.xml b/tests/qemuxmlconfdata/hyperv-passthrough.x86_64-6.1.0.xml -index 02410a403e..d2130dc5c0 100644 ---- a/tests/qemuxmlconfdata/hyperv-passthrough.x86_64-6.1.0.xml -+++ b/tests/qemuxmlconfdata/hyperv-passthrough.x86_64-6.1.0.xml -@@ -10,8 +10,7 @@ - - - -- -- -+ - - - qemu64 -diff --git a/tests/qemuxmlconfdata/hyperv-passthrough.x86_64-latest.xml b/tests/qemuxmlconfdata/hyperv-passthrough.x86_64-latest.xml -index 2cfae8fa4c..0ce5bab605 100644 ---- a/tests/qemuxmlconfdata/hyperv-passthrough.x86_64-latest.xml -+++ b/tests/qemuxmlconfdata/hyperv-passthrough.x86_64-latest.xml -@@ -10,8 +10,7 @@ - - - -- -- -+ - - - qemu64 --- -2.51.1 diff --git a/SOURCES/libvirt-domain_conf-initialize-network-hostdev-private-data.patch b/SOURCES/libvirt-domain_conf-initialize-network-hostdev-private-data.patch new file mode 100644 index 0000000..5296517 --- /dev/null +++ b/SOURCES/libvirt-domain_conf-initialize-network-hostdev-private-data.patch @@ -0,0 +1,94 @@ +From 51ada853c575b6361d013e1b594d918d862f873b Mon Sep 17 00:00:00 2001 +Message-ID: <51ada853c575b6361d013e1b594d918d862f873b.1772815374.git.jdenemar@redhat.com> +From: Pavel Hrdina +Date: Thu, 26 Feb 2026 10:18:23 +0100 +Subject: [PATCH] domain_conf: initialize network hostdev private data + +Currently virDomainNetDef and virDomainActualNetDef use +virDomainHostdevDef directly as structure and the code doesn't call +virDomainHostdevDefNew() that would initialize private data. + +This is hackish quick fix to solve a crash that happens in two +scenarios: + +1. attaching any interface with hostdev backend + +0x0000fffbfc0e2a90 in qemuDomainAttachHostPCIDevice (driver=0xfffbb4006750, vm=0xfffbf001f790, hostdev=0xfffbf400b150) at ../src/qemu/qemu_hotplug.c:1652 +1652 if ((ret = qemuFDPassDirectTransferMonitor(hostdevPriv->vfioDeviceFd, priv->mon)) < 0) + +2. starting VM with interface with hostdev backend using iommufd + +0x00007f6638d5b9ca in qemuProcessOpenVfioDeviceFd (hostdev=hostdev@entry=0x7f6634425ee0) at ../src/qemu/qemu_process.c:7719 +7719 hostdevPriv->vfioDeviceFd = qemuFDPassDirectNew(name, &vfioDeviceFd); + +Proper fix for this issue is to refactor network code to use pointer and to +use virDomainHostdevDefNew(). + +Signed-off-by: Pavel Hrdina +Reviewed-by: Peter Krempa +(cherry picked from commit fe782ed334ea0d4373e6dad093f5815fc925a56b) + +https://issues.redhat.com/browse/RHEL-151953 + +Signed-off-by: Pavel Hrdina +--- + src/conf/domain_conf.c | 23 +++++++++++++++++++++-- + 1 file changed, 21 insertions(+), 2 deletions(-) + +diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c +index cb047e5a3e..df05d96f01 100644 +--- a/src/conf/domain_conf.c ++++ b/src/conf/domain_conf.c +@@ -3489,6 +3489,20 @@ void virDomainVideoDefFree(virDomainVideoDef *def) + } + + ++static int ++virDomainHostdevDefPrivateDataNew(virDomainHostdevDef *def, ++ virDomainXMLOption *xmlopt) ++{ ++ if (!xmlopt || !xmlopt->privateData.hostdevNew) ++ return 0; ++ ++ if (!(def->privateData = xmlopt->privateData.hostdevNew())) ++ return -1; ++ ++ return 0; ++} ++ ++ + virDomainHostdevDef * + virDomainHostdevDefNew(virDomainXMLOption *xmlopt) + { +@@ -3498,8 +3512,7 @@ virDomainHostdevDefNew(virDomainXMLOption *xmlopt) + + def->info = g_new0(virDomainDeviceInfo, 1); + +- if (xmlopt && xmlopt->privateData.hostdevNew && +- !(def->privateData = xmlopt->privateData.hostdevNew())) { ++ if (virDomainHostdevDefPrivateDataNew(def, xmlopt) < 0) { + VIR_FREE(def->info); + VIR_FREE(def); + return NULL; +@@ -9653,6 +9666,9 @@ virDomainActualNetDefParseXML(xmlNodePtr node, + virDomainHostdevDef *hostdev = &actual->data.hostdev.def; + int type; + ++ if (virDomainHostdevDefPrivateDataNew(hostdev, xmlopt) < 0) ++ goto error; ++ + hostdev->parentnet = parent; + hostdev->info = &parent->info; + /* The helper function expects type to already be found and +@@ -10346,6 +10362,9 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt, + g_autofree char *addrtype = virXPathString("string(./source/address/@type)", ctxt); + int type; + ++ if (virDomainHostdevDefPrivateDataNew(&def->data.hostdev.def, xmlopt) < 0) ++ return NULL; ++ + def->data.hostdev.def.parentnet = def; + def->data.hostdev.def.info = &def->info; + def->data.hostdev.def.mode = VIR_DOMAIN_HOSTDEV_MODE_SUBSYS; +-- +2.53.0 diff --git a/SOURCES/libvirt-esx-Accept-empty-path-URI-component-same-way-as.patch b/SOURCES/libvirt-esx-Accept-empty-path-URI-component-same-way-as.patch deleted file mode 100644 index 93bf0a0..0000000 --- a/SOURCES/libvirt-esx-Accept-empty-path-URI-component-same-way-as.patch +++ /dev/null @@ -1,49 +0,0 @@ -From e9899b64816f8086038098b44690df076d93d8d8 Mon Sep 17 00:00:00 2001 -Message-ID: -From: Peter Krempa -Date: Tue, 8 Apr 2025 16:25:37 +0200 -Subject: [PATCH] esx: Accept empty "path" URI component same way as "/" - -When connecting to "esx://" URI there's code which prints a warning that -the path is not "empty". The check validates that "uri->path" is "/". - -In case when the user uses URI such as: - - esx://hostname - -the warning is printed as well. Since there is no effective difference -betweeen the two allow empty strings as well. - -Resolves: https://issues.redhat.com/browse/RHEL-86459 -Signed-off-by: Peter Krempa -Reviewed-by: Michal Privoznik -(cherry picked from commit 59f40ba67cc7d0a3f8eeb601c2f3c84def24a361) ---- - src/esx/esx_driver.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/src/esx/esx_driver.c b/src/esx/esx_driver.c -index 6ae4ef9658..512ca6c028 100644 ---- a/src/esx/esx_driver.c -+++ b/src/esx/esx_driver.c -@@ -687,7 +687,9 @@ esxConnectToVCenter(esxPrivate *priv, - g_autofree char *url = NULL; - - if (!hostSystemIPAddress && -- (!priv->parsedUri->path || STREQ(priv->parsedUri->path, "/"))) { -+ (!priv->parsedUri->path || -+ STREQ(priv->parsedUri->path, "") || -+ STREQ(priv->parsedUri->path, "/"))) { - virReportError(VIR_ERR_INVALID_ARG, "%s", - _("Path has to specify the datacenter and compute resource")); - return -1; -@@ -799,6 +801,7 @@ esxConnectOpen(virConnectPtr conn, virConnectAuthPtr auth, - virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR); - - if (STRCASENEQ(conn->uri->scheme, "vpx") && -+ STRNEQ(conn->uri->path, "") && - STRNEQ(conn->uri->path, "/")) { - VIR_WARN("Ignoring unexpected path '%s' for non-vpx scheme '%s'", - conn->uri->path, conn->uri->scheme); --- -2.49.0 diff --git a/SOURCES/libvirt-esx-Allow-specifying-different-CA-bundle-for-remote-connections.patch b/SOURCES/libvirt-esx-Allow-specifying-different-CA-bundle-for-remote-connections.patch deleted file mode 100644 index 5114e44..0000000 --- a/SOURCES/libvirt-esx-Allow-specifying-different-CA-bundle-for-remote-connections.patch +++ /dev/null @@ -1,119 +0,0 @@ -From b554cae09e7870484240b023865bd13fe56878d1 Mon Sep 17 00:00:00 2001 -Message-ID: -From: Martin Kletzander -Date: Mon, 9 Jun 2025 15:40:12 +0200 -Subject: [PATCH] esx: Allow specifying different CA bundle for remote - connections -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Add new URI parameter which allows for using non-system CA certificates -to verify remote peers. - -Signed-off-by: Martin Kletzander -Reviewed-by: Ján Tomko -(cherry picked from commit 6c9a0beeca1c6a54eda5d15ba27925c734d51279) - -Resolves: https://issues.redhat.com/browse/RHEL-97440 - -Signed-off-by: Martin Kletzander ---- - docs/drvesx.rst | 16 ++++++++++++++-- - src/esx/esx_util.c | 4 ++++ - src/esx/esx_util.h | 1 + - src/esx/esx_vi.c | 3 +++ - 4 files changed, 22 insertions(+), 2 deletions(-) - -diff --git a/docs/drvesx.rst b/docs/drvesx.rst -index 13c2bc37e5..84416562ba 100644 ---- a/docs/drvesx.rst -+++ b/docs/drvesx.rst -@@ -91,7 +91,7 @@ Multiple parameters are separated by ``&``. - - :: - -- ?no_verify=1&auto_answer=1&proxy=socks://example-proxy.com:23456 -+ ?no_verify=1&auto_answer=1&proxy=socks://example-proxy.com:23456&cacert=certs/ca-bundle.pem - - The driver understands the extra parameters shown below. - -@@ -146,6 +146,16 @@ The driver understands the extra parameters shown below. - | | | ``port`` allows to override | - | | | the default port 1080. | - +-----------------+-----------------------------+-----------------------------+ -+| ``cacert`` | Path to a file with one | The specified file will be | -+| | or more certificates | used for verifying the | -+| | | remote host certificate | -+| | | instead of the default | -+| | | system one. | -+| | | :since:`Since 11.5.0`. | -+| | | Does nothing if | -+| | | ``no_verify`` is set | -+| | | to ``1``. | -++-----------------+-----------------------------+-----------------------------+ - - Authentication - ~~~~~~~~~~~~~~ -@@ -181,8 +191,10 @@ error like this one: - - error: internal error curl_easy_perform() returned an error: Peer certificate cannot be authenticated with known CA certificates (60) - --Where are two ways to solve this problem: -+Where are three ways to solve this problem: - -+- Use the ``cacert`` `Extra parameters`_ to point to a certificate bundle -+ with the CA that signed the SSL certificate used on the ESX server. - - Use the ``no_verify=1`` `Extra parameters`_ to disable server - certificate verification. - - Generate new SSL certificates signed by a CA known to your client computer -diff --git a/src/esx/esx_util.c b/src/esx/esx_util.c -index cb9638f360..7ee0e5f7c0 100644 ---- a/src/esx/esx_util.c -+++ b/src/esx/esx_util.c -@@ -135,6 +135,9 @@ esxUtil_ParseUri(esxUtil_ParsedUri **parsedUri, virURI *uri) - goto cleanup; - } - } -+ } else if (STRCASEEQ(queryParam->name, "cacert")) { -+ g_clear_pointer(&(*parsedUri)->cacert, g_free); -+ (*parsedUri)->cacert = g_strdup(queryParam->value); - } else { - VIR_WARN("Ignoring unexpected query parameter '%s'", - queryParam->name); -@@ -168,6 +171,7 @@ esxUtil_FreeParsedUri(esxUtil_ParsedUri **parsedUri) - g_free((*parsedUri)->vCenter); - g_free((*parsedUri)->proxy_hostname); - g_free((*parsedUri)->path); -+ g_free((*parsedUri)->cacert); - - g_free(*parsedUri); - } -diff --git a/src/esx/esx_util.h b/src/esx/esx_util.h -index 088c943e64..58bc44e744 100644 ---- a/src/esx/esx_util.h -+++ b/src/esx/esx_util.h -@@ -44,6 +44,7 @@ struct _esxUtil_ParsedUri { - char *proxy_hostname; - int proxy_port; - char *path; -+ char *cacert; - }; - - int esxUtil_ParseUri(esxUtil_ParsedUri **parsedUri, virURI *uri); -diff --git a/src/esx/esx_vi.c b/src/esx/esx_vi.c -index 3ecd406e1d..d49daa5bc6 100644 ---- a/src/esx/esx_vi.c -+++ b/src/esx/esx_vi.c -@@ -343,6 +343,9 @@ esxVI_CURL_Connect(esxVI_CURL *curl, esxUtil_ParsedUri *parsedUri) - parsedUri->proxy_port); - } - -+ if (parsedUri->cacert) -+ curl_easy_setopt(curl->handle, CURLOPT_CAINFO, parsedUri->cacert); -+ - if (virMutexInit(&curl->lock) < 0) { - virReportError(VIR_ERR_INTERNAL_ERROR, "%s", - _("Could not initialize CURL mutex")); --- -2.50.1 diff --git a/SOURCES/libvirt-esx-URI-encode-inventory-objects-twice.patch b/SOURCES/libvirt-esx-URI-encode-inventory-objects-twice.patch new file mode 100644 index 0000000..0cf9dde --- /dev/null +++ b/SOURCES/libvirt-esx-URI-encode-inventory-objects-twice.patch @@ -0,0 +1,59 @@ +From 0431af4412aab6aadcde893a7eacf1ae24771590 Mon Sep 17 00:00:00 2001 +Message-ID: <0431af4412aab6aadcde893a7eacf1ae24771590.1768317034.git.jdenemar@redhat.com> +From: Michal Privoznik +Date: Tue, 6 Jan 2026 17:18:03 +0100 +Subject: [PATCH] esx: URI encode inventory objects twice + +While discouraged by a KB article to use special characters in +inventory object names [1], ESX won't stop you. And thus users +can end up with a datastore named "datastore2+", for instance. +The datastore name (and datacenter path) are important when +fetching/uploading a .vmx file (used in APIs like +virDomainGetXMLDesc() or virDomainDefineXML()). And while we do +URI encode both (dcPath and dsName), encoding them once is not +enough. Cole Robinson discovered [2] that they need to be +URI-encoded twice. Use newly introduced +esxUtil_EscapeInventoryObject() helper to encode them twice. + +1: https://knowledge.broadcom.com/external/article/386368/vcenter-inventory-object-name-with-speci.html +2: https://issues.redhat.com/browse/RHEL-133729#comment-28604072 +Resolves: https://issues.redhat.com/browse/RHEL-134127 +Signed-off-by: Michal Privoznik +Reviewed-by: Jiri Denemark +Reviewed-by: Richard W.M. Jones +(cherry picked from commit 6c9d2591c668732eb05cf17d27c9102ef3d40b39) +Signed-off-by: Michal Privoznik +--- + src/esx/esx_driver.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/src/esx/esx_driver.c b/src/esx/esx_driver.c +index 9f965811b1..02f30c2b19 100644 +--- a/src/esx/esx_driver.c ++++ b/src/esx/esx_driver.c +@@ -2567,9 +2567,9 @@ esxDomainGetXMLDesc(virDomainPtr domain, unsigned int flags) + domain->conn->uri->server, domain->conn->uri->port); + virBufferURIEncodeString(&buffer, directoryAndFileName); + virBufferAddLit(&buffer, "?dcPath="); +- virBufferURIEncodeString(&buffer, priv->primary->datacenterPath); ++ esxUtil_EscapeInventoryObject(&buffer, priv->primary->datacenterPath); + virBufferAddLit(&buffer, "&dsName="); +- virBufferURIEncodeString(&buffer, datastoreName); ++ esxUtil_EscapeInventoryObject(&buffer, datastoreName); + + url = virBufferContentAndReset(&buffer); + +@@ -3002,9 +3002,9 @@ esxDomainDefineXMLFlags(virConnectPtr conn, const char *xml, unsigned int flags) + + virBufferURIEncodeString(&buffer, escapedName); + virBufferAddLit(&buffer, ".vmx?dcPath="); +- virBufferURIEncodeString(&buffer, priv->primary->datacenterPath); ++ esxUtil_EscapeInventoryObject(&buffer, priv->primary->datacenterPath); + virBufferAddLit(&buffer, "&dsName="); +- virBufferURIEncodeString(&buffer, datastoreName); ++ esxUtil_EscapeInventoryObject(&buffer, datastoreName); + + url = virBufferContentAndReset(&buffer); + +-- +2.52.0 diff --git a/SOURCES/libvirt-esxConnectListAllDomains-Don-t-propagate-failure-to-lookup-a-single-domain.patch b/SOURCES/libvirt-esxConnectListAllDomains-Don-t-propagate-failure-to-lookup-a-single-domain.patch deleted file mode 100644 index 0a685b2..0000000 --- a/SOURCES/libvirt-esxConnectListAllDomains-Don-t-propagate-failure-to-lookup-a-single-domain.patch +++ /dev/null @@ -1,63 +0,0 @@ -From 7caecd5f75f22d6bab74efcb3bc151f8bf441ec9 Mon Sep 17 00:00:00 2001 -Message-ID: <7caecd5f75f22d6bab74efcb3bc151f8bf441ec9.1744876587.git.jdenemar@redhat.com> -From: Peter Krempa -Date: Tue, 25 Mar 2025 07:23:01 +0100 -Subject: [PATCH] esxConnectListAllDomains: Don't propagate failure to lookup a - single domain -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -In esxConnectListAllDomains if the lookup of the VM name and UUID fails -for a single VM (possible e.g. with broken storage) the whole API would -return failure even when there are working VMs. - -Rework the lookup so that if a subset fails we ignore the failure on -those. We report an error only if lookup of all of the objects failed. -Failure is reported from the last one. - -Resolves: https://issues.redhat.com/browse/RHEL-80606 -Signed-off-by: Peter Krempa -Reviewed-by: Ján Tomko -(cherry picked from commit 7d4de62cfa8c684b2d63a48c71f0ae009acddf62) ---- - src/esx/esx_driver.c | 22 ++++++++++++---------- - 1 file changed, 12 insertions(+), 10 deletions(-) - -diff --git a/src/esx/esx_driver.c b/src/esx/esx_driver.c -index 554fb3e18f..6ae4ef9658 100644 ---- a/src/esx/esx_driver.c -+++ b/src/esx/esx_driver.c -@@ -4792,18 +4792,20 @@ esxConnectListAllDomains(virConnectPtr conn, - virtualMachine = virtualMachine->_next) { - g_autofree char *name = NULL; - -- if (needIdentity) { -- if (esxVI_GetVirtualMachineIdentity(virtualMachine, &id, -- &name, uuid) < 0) { -- goto cleanup; -- } -- } -+ /* If the lookup of the required properties fails for some of the machines -+ * in the list it's preferrable to return the valid objects instead of -+ * failing outright */ -+ if ((needIdentity && esxVI_GetVirtualMachineIdentity(virtualMachine, &id, &name, uuid) < 0) || -+ (needPowerState && esxVI_GetVirtualMachinePowerState(virtualMachine, &powerState) < 0)) { - -- if (needPowerState) { -- if (esxVI_GetVirtualMachinePowerState(virtualMachine, -- &powerState) < 0) { -+ /* Raise error only if we didn't successfuly fill any domain */ -+ if (count == 0 && !virtualMachine->_next) - goto cleanup; -- } -+ -+ /* failure to fetch information of a single VM must not interrupt -+ * the lookup of the rest */ -+ virResetLastError(); -+ continue; - } - - /* filter by active state */ --- -2.49.0 diff --git a/SOURCES/libvirt-esx_util-Introduce-esxUtil_EscapeInventoryObject.patch b/SOURCES/libvirt-esx_util-Introduce-esxUtil_EscapeInventoryObject.patch new file mode 100644 index 0000000..e2e358b --- /dev/null +++ b/SOURCES/libvirt-esx_util-Introduce-esxUtil_EscapeInventoryObject.patch @@ -0,0 +1,76 @@ +From 3a1f8bb838db0f412205e2918fc2eb4213f323ad Mon Sep 17 00:00:00 2001 +Message-ID: <3a1f8bb838db0f412205e2918fc2eb4213f323ad.1768317034.git.jdenemar@redhat.com> +From: Michal Privoznik +Date: Wed, 7 Jan 2026 10:34:25 +0100 +Subject: [PATCH] esx_util: Introduce esxUtil_EscapeInventoryObject() + +The aim of this helper function is to URI-encode given string +twice. There's a bug (fixed in next commit) in which we're unable +to fetch .vmx file for a domain if corresponding datastore +contains some special characters (like +). Cole Robinson +discovered that encoding datastore twice enables libvirt to work +around the issue [2]. Well, this function does exactly that. +It was tested with the following inputs and all worked +flawlessly: "datastore", "datastore2", "datastore2+", +"datastore3+-@", "data store2+". + +1: https://issues.redhat.com/browse/RHEL-134127 +2: https://issues.redhat.com/browse/RHEL-133729#comment-28604072 + +Signed-off-by: Michal Privoznik +Reviewed-by: Jiri Denemark +Reviewed-by: Richard W.M. Jones +(cherry picked from commit ffe74c7c551bd641cbcaa2512ed0ad4a25d3980b) +Resolves: https://issues.redhat.com/browse/RHEL-134127 +Signed-off-by: Michal Privoznik +--- + src/esx/esx_util.c | 18 ++++++++++++++++++ + src/esx/esx_util.h | 3 +++ + 2 files changed, 21 insertions(+) + +diff --git a/src/esx/esx_util.c b/src/esx/esx_util.c +index 7ee0e5f7c0..9b714d90ba 100644 +--- a/src/esx/esx_util.c ++++ b/src/esx/esx_util.c +@@ -448,3 +448,21 @@ esxUtil_EscapeForXml(const char *string) + + return virBufferContentAndReset(&buffer); + } ++ ++ ++/* esxUtil_EscapeInventoryObject: ++ * @buf: the buffer to append to ++ * @string: the string argument which will be URI-encoded ++ * ++ * URI-encode given @string TWICE and append the result to the @buf. This is ++ * to be used with inventory objects (like 'dcPath' and 'dsName') to work ++ * around a VMware bug in which once round of URI-encoding is not enough. ++ */ ++void ++esxUtil_EscapeInventoryObject(virBuffer *buf, const char *string) ++{ ++ g_autoptr(GString) escaped = g_string_new(NULL); ++ ++ g_string_append_uri_escaped(escaped, string, NULL, false); ++ virBufferURIEncodeString(buf, escaped->str); ++} +diff --git a/src/esx/esx_util.h b/src/esx/esx_util.h +index 58bc44e744..29f01e0c15 100644 +--- a/src/esx/esx_util.h ++++ b/src/esx/esx_util.h +@@ -22,6 +22,7 @@ + #pragma once + + #include "internal.h" ++#include "virbuffer.h" + #include "viruri.h" + + #define ESX_VI_CHECK_ARG_LIST(val) \ +@@ -67,3 +68,5 @@ void esxUtil_ReplaceSpecialWindowsPathChars(char *string); + char *esxUtil_EscapeDatastoreItem(const char *string); + + char *esxUtil_EscapeForXml(const char *string); ++ ++void esxUtil_EscapeInventoryObject(virBuffer *buf, const char *string); +-- +2.52.0 diff --git a/SOURCES/libvirt-include-libvirt-domain-Add-message-reason-of-VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON.patch b/SOURCES/libvirt-include-libvirt-domain-Add-message-reason-of-VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON.patch deleted file mode 100644 index 9db6ec1..0000000 --- a/SOURCES/libvirt-include-libvirt-domain-Add-message-reason-of-VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON.patch +++ /dev/null @@ -1,69 +0,0 @@ -From ebe771353b9511ec5850a1415b82399a53fa2c71 Mon Sep 17 00:00:00 2001 -Message-ID: -From: Peter Krempa -Date: Fri, 24 Jan 2025 16:26:54 +0100 -Subject: [PATCH] include: libvirt-domain: Add 'message' @reason of - VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -In case when the hypervisor does report the reason for the I/O error as -an unstable string to display to users we can add a @reason possibility -for the I/O error event noting that the error is available. - -Add 'message' as a reason enumeration value and document it -to instruct users to look at the logs or virDomainGetMessages(). - -The resulting event looks like: - - event 'io-error' for domain 'cd': /dev/mapper/errdev0 (virtio-disk0) report due to message - -Users then can look at the virDomainGetMessages() API: - - I/O error: disk='vda', index='1', path='/dev/mapper/errdev0', timestamp='2025-01-28 15:47:52.776+0000', message='Input/output error' - -Or in the VM log file: - - 2025-01-28 15:47:52.776+0000: IO error device='virtio-disk0' node-name='libvirt-1-storage' reason='Input/output error' - -Signed-off-by: Peter Krempa -Reviewed-by: Daniel P. Berrangé -(cherry picked from commit 97c47333cbdc2531260f7b11b1fa9ba828878343) - -https://issues.redhat.com/browse/RHEL-77884 ---- - include/libvirt/libvirt-domain.h | 4 ++++ - src/qemu/qemu_process.c | 2 ++ - 2 files changed, 6 insertions(+) - -diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-domain.h -index 1dc7b417c9..f026ce197c 100644 ---- a/include/libvirt/libvirt-domain.h -+++ b/include/libvirt/libvirt-domain.h -@@ -4782,6 +4782,10 @@ typedef void (*virConnectDomainEventIOErrorCallback)(virConnectPtr conn, - * - "enospc": The I/O error is known to be caused by an ENOSPC condition in - * the host. Resizing the disk source to be larger will allow the - * guest to be resumed as if nothing happened. -+ * - "message": The hypervisor reported a string description of the -+ * I/O error. The errors are usually logged into the -+ * domain log file or the last instance of the error -+ * string can be queried via virDomainGetMessages(). - * - * Since: 0.8.1 - */ -diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c -index 409734d948..b9d69649ca 100644 ---- a/src/qemu/qemu_process.c -+++ b/src/qemu/qemu_process.c -@@ -862,6 +862,8 @@ qemuProcessHandleIOError(qemuMonitor *mon G_GNUC_UNUSED, - - if (nospace) - eventReason = "enospc"; -+ else if (reason) -+ eventReason = "message"; - - ioErrorEvent = virDomainEventIOErrorNewFromObj(vm, eventPath, eventAlias, action); - ioErrorEvent2 = virDomainEventIOErrorReasonNewFromObj(vm, eventPath, eventAlias, action, eventReason); --- -2.48.1 diff --git a/SOURCES/libvirt-include-libvirt-domain-Reword-documentation-for-reason-of-VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON.patch b/SOURCES/libvirt-include-libvirt-domain-Reword-documentation-for-reason-of-VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON.patch deleted file mode 100644 index 51da4b0..0000000 --- a/SOURCES/libvirt-include-libvirt-domain-Reword-documentation-for-reason-of-VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 5def2eb78e1152a78533e27647eda2352f1dbc4b Mon Sep 17 00:00:00 2001 -Message-ID: <5def2eb78e1152a78533e27647eda2352f1dbc4b.1738940191.git.jdenemar@redhat.com> -From: Peter Krempa -Date: Mon, 27 Jan 2025 15:50:34 +0100 -Subject: [PATCH] include: libvirt-domain: Reword documentation for @reason of - VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Emphasise that it's an enumeration and convert the possibilities to a -list of values with explanation. - -Signed-off-by: Peter Krempa -Reviewed-by: Daniel P. Berrangé -(cherry picked from commit 3a3c5616eb2c50a58896f99f30d887937dab297a) - -https://issues.redhat.com/browse/RHEL-77884 ---- - include/libvirt/libvirt-domain.h | 12 +++++++----- - 1 file changed, 7 insertions(+), 5 deletions(-) - -diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-domain.h -index 92a32f1cde..1dc7b417c9 100644 ---- a/include/libvirt/libvirt-domain.h -+++ b/include/libvirt/libvirt-domain.h -@@ -4775,11 +4775,13 @@ typedef void (*virConnectDomainEventIOErrorCallback)(virConnectPtr conn, - * The callback signature to use when registering for an event of type - * VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON with virConnectDomainEventRegisterAny() - * -- * If the I/O error is known to be caused by an ENOSPC condition in -- * the host (where resizing the disk to be larger will allow the guest -- * to be resumed as if nothing happened), @reason will be "enospc". -- * Otherwise, @reason will be "", although future strings may be added -- * if determination of other error types becomes possible. -+ * Although @reason is a string, it is considered to be an enumeration of the -+ * following values: -+ * -+ * - "" (empty string): unknown I/O error reason -+ * - "enospc": The I/O error is known to be caused by an ENOSPC condition in -+ * the host. Resizing the disk source to be larger will allow the -+ * guest to be resumed as if nothing happened. - * - * Since: 0.8.1 - */ --- -2.48.1 diff --git a/SOURCES/libvirt-iommufd-fix-FD-leak-in-case-of-error.patch b/SOURCES/libvirt-iommufd-fix-FD-leak-in-case-of-error.patch new file mode 100644 index 0000000..c896ba7 --- /dev/null +++ b/SOURCES/libvirt-iommufd-fix-FD-leak-in-case-of-error.patch @@ -0,0 +1,38 @@ +From 05df8c7309ca3c7db2f5a3c4eb1d07a48aaab486 Mon Sep 17 00:00:00 2001 +Message-ID: <05df8c7309ca3c7db2f5a3c4eb1d07a48aaab486.1771423832.git.jdenemar@redhat.com> +From: Pavel Hrdina +Date: Tue, 17 Feb 2026 08:38:07 +0100 +Subject: [PATCH] iommufd: fix FD leak in case of error +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Reported-by: coverity +Signed-off-by: Pavel Hrdina +Reviewed-by: Ján Tomko +(cherry picked from commit f37e14119c257281eab4fd1fed1b1018fe4f63b1) + +Resolves: https://issues.redhat.com/browse/RHEL-150353 +Signed-off-by: Pavel Hrdina +--- + src/util/viriommufd.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/src/util/viriommufd.c b/src/util/viriommufd.c +index 1f3353eab4..b62d59241d 100644 +--- a/src/util/viriommufd.c ++++ b/src/util/viriommufd.c +@@ -87,8 +87,10 @@ virIOMMUFDOpenDevice(void) + if ((fd = open(VIR_IOMMU_DEV_PATH, O_RDWR | O_CLOEXEC)) < 0) + virReportSystemError(errno, "%s", _("cannot open IOMMUFD device")); + +- if (virIOMMUFDSetRLimitMode(fd, true) < 0) ++ if (virIOMMUFDSetRLimitMode(fd, true) < 0) { ++ VIR_FORCE_CLOSE(fd); + return -1; ++ } + + return fd; + } +-- +2.53.0 diff --git a/SOURCES/libvirt-libvirt-domain-introduce-VIR_CONNECT_GET_DOMAIN_CAPABILITIES_DISABLE_DEPRECATED_FEATURES.patch b/SOURCES/libvirt-libvirt-domain-introduce-VIR_CONNECT_GET_DOMAIN_CAPABILITIES_DISABLE_DEPRECATED_FEATURES.patch deleted file mode 100644 index 76dd0fb..0000000 --- a/SOURCES/libvirt-libvirt-domain-introduce-VIR_CONNECT_GET_DOMAIN_CAPABILITIES_DISABLE_DEPRECATED_FEATURES.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 0b2b30820c623e11aced21adb1692ed23430c064 Mon Sep 17 00:00:00 2001 -Message-ID: <0b2b30820c623e11aced21adb1692ed23430c064.1749039441.git.jdenemar@redhat.com> -From: Collin Walling -Date: Mon, 16 Dec 2024 18:03:55 -0500 -Subject: [PATCH] libvirt-domain: introduce - VIR_CONNECT_GET_DOMAIN_CAPABILITIES_DISABLE_DEPRECATED_FEATURES - -Introduce domain flag used to filter deprecated features from the -domain's CPU model. - -Signed-off-by: Collin Walling -Reviewed-by: Jiri Denemark -(cherry picked from commit 4e2c8de2047e21d98443944a2bfe94529b269efa) -JIRA: https://issues.redhat.com/browse/RHEL-89415 -Signed-off-by: Thomas Huth ---- - include/libvirt/libvirt-domain.h | 12 ++++++++++++ - src/libvirt-domain.c | 2 +- - 2 files changed, 13 insertions(+), 1 deletion(-) - -diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-domain.h -index c04b696f03..df13b72f7b 100644 ---- a/include/libvirt/libvirt-domain.h -+++ b/include/libvirt/libvirt-domain.h -@@ -1491,6 +1491,18 @@ int virDomainMigrateGetMaxSpeed(virDomainPtr domain, - int virDomainMigrateStartPostCopy(virDomainPtr domain, - unsigned int flags); - -+/** -+ * virConnectGetDomainCapabilitiesFlags: -+ * -+ * Domain capabilities flags. -+ * -+ * Since: 11.0.0 -+ */ -+typedef enum { -+ /* Report host model with deprecated features disabled. (Since: 11.0.0) */ -+ VIR_CONNECT_GET_DOMAIN_CAPABILITIES_DISABLE_DEPRECATED_FEATURES = (1 << 0), -+} virConnectGetDomainCapabilitiesFlags; -+ - char * virConnectGetDomainCapabilities(virConnectPtr conn, - const char *emulatorbin, - const char *arch, -diff --git a/src/libvirt-domain.c b/src/libvirt-domain.c -index 24752a9888..efc26a41d9 100644 ---- a/src/libvirt-domain.c -+++ b/src/libvirt-domain.c -@@ -12166,7 +12166,7 @@ virDomainSetUserPassword(virDomainPtr dom, - * @arch: domain architecture - * @machine: machine type - * @virttype: virtualization type -- * @flags: extra flags; not used yet, so callers should always pass 0 -+ * @flags: extra flags; bitwise-OR of virConnectGetDomainCapabilitiesFlags - * - * Prior creating a domain (for instance via virDomainCreateXML - * or virDomainDefineXML) it may be suitable to know what the --- -2.49.0 diff --git a/SOURCES/libvirt-libvirt-host-Clarify-fix-description-of-the-CPU-frequency-field.patch b/SOURCES/libvirt-libvirt-host-Clarify-fix-description-of-the-CPU-frequency-field.patch deleted file mode 100644 index 81a06ec..0000000 --- a/SOURCES/libvirt-libvirt-host-Clarify-fix-description-of-the-CPU-frequency-field.patch +++ /dev/null @@ -1,51 +0,0 @@ -From a96d1c90832b639c81f6cd893a79610d4379594d Mon Sep 17 00:00:00 2001 -Message-ID: -From: Peter Krempa -Date: Mon, 7 Apr 2025 13:35:37 +0200 -Subject: [PATCH] libvirt-host: Clarify/fix description of the CPU frequency - field - -The 'virNodeInfo' field for CPU frequency is named 'mhz'. The docs were -mentioning 'mHZ', which is neither the field name nor proper spelling of -the unit. - -Reword the paragraph to mention "CPU frequency" instead and explicitly -name the field in virNodeInfo struct. - -Signed-off-by: Peter Krempa -Reviewed-by: Michal Privoznik -(cherry picked from commit e54cc1500ccfb36cd5b67eb4d886c491fdda5b2b) - -https://issues.redhat.com/browse/RHEL-86197 ---- - src/libvirt-host.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/src/libvirt-host.c b/src/libvirt-host.c -index b3a6421a7f..318a664d24 100644 ---- a/src/libvirt-host.c -+++ b/src/libvirt-host.c -@@ -410,9 +410,9 @@ virConnectGetMaxVcpus(virConnectPtr conn, - * Use of this API is strongly discouraged as the information provided - * is not guaranteed to be accurate on all hardware platforms. - * -- * The mHZ value merely reflects the speed that the first CPU in the -- * machine is currently running at. This speed may vary across CPUs -- * and changes continually as the host OS throttles. -+ * The CPU frequency value (field 'mhz' in virNodeInfo) merely reflects the -+ * speed that the first CPU in the machine is currently running at. This speed -+ * may vary across CPUs and changes continually as the host OS throttles. - * - * The nodes/sockets/cores/threads data is potentially inaccurate as - * it assumes a symmetric installation. If one NUMA node has more -@@ -420,7 +420,7 @@ virConnectGetMaxVcpus(virConnectPtr conn, - * wrong. It is also not able to report about CPU dies. - * - * Applications are recommended to use the virConnectGetCapabilities() -- * call instead, which provides all the information except CPU mHZ, -+ * call instead, which provides all the information except CPU frequency, - * in a more accurate representation. - * - * Returns 0 in case of success and -1 in case of failure. --- -2.49.0 diff --git a/SOURCES/libvirt-libxl-support-rawset-ACPI-table-type.patch b/SOURCES/libvirt-libxl-support-rawset-ACPI-table-type.patch deleted file mode 100644 index f1adca5..0000000 --- a/SOURCES/libvirt-libxl-support-rawset-ACPI-table-type.patch +++ /dev/null @@ -1,85 +0,0 @@ -From fb8c22b5606b2c3d0881df8df05ad1c909b247b2 Mon Sep 17 00:00:00 2001 -Message-ID: -From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= -Date: Wed, 26 Feb 2025 19:10:42 +0000 -Subject: [PATCH] libxl: support 'rawset' ACPI table type -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This fixes representation of the 'acpi_firmware' config in the Xen -driver, which repesents a concatenation of tables of any type. - -Use of 'type=slic' is accepted on input for backwards compatibility. - -Reviewed-by: Michal Privoznik -Signed-off-by: Daniel P. Berrangé -(cherry picked from commit dac6ecba6f75bff11fbddb2bce8ca9b576ea6a74) -Resolves: https://issues.redhat.com/browse/RHEL-81041 ---- - docs/formatdomain.rst | 2 +- - src/libxl/libxl_domain.c | 5 +++-- - src/libxl/xen_xl.c | 2 +- - tests/xlconfigdata/test-fullvirt-acpi-slic.xml | 2 +- - 4 files changed, 6 insertions(+), 5 deletions(-) - -diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst -index ff06efb69f..b03b5317aa 100644 ---- a/docs/formatdomain.rst -+++ b/docs/formatdomain.rst -@@ -492,7 +492,7 @@ These options apply to any form of booting of the guest OS. - signature auto-detected from header (:since:`Since 11.2.0 (QEMU)`). - * ``rawset``: concatenation of multiple ACPI tables with header - and data, each with any ACPI signature, auto-detected from header -- (:since:`Since 11.2.0`). -+ (:since:`Since 11.2.0 (Xen)`). - * ``slic``: a single ACPI table with header and data, providing - software licensing information. The ACPI table signature in the - header will be forced to ``SLIC`` (:since:`Since 1.3.5 (QEMU)`, -diff --git a/src/libxl/libxl_domain.c b/src/libxl/libxl_domain.c -index e564d9e5fe..e31d92d903 100644 ---- a/src/libxl/libxl_domain.c -+++ b/src/libxl/libxl_domain.c -@@ -333,11 +333,12 @@ libxlDomainDefValidate(const virDomainDef *def, - - for (i = 0; i < def->os.nacpiTables; i++) { - switch (def->os.acpiTables[i]->type) { -- case VIR_DOMAIN_OS_ACPI_TABLE_TYPE_SLIC: -+ case VIR_DOMAIN_OS_ACPI_TABLE_TYPE_SLIC: /* Back compat for historical mistake, -+ * functionally the same as 'rawset' */ -+ case VIR_DOMAIN_OS_ACPI_TABLE_TYPE_RAWSET: - break; - - case VIR_DOMAIN_OS_ACPI_TABLE_TYPE_RAW: -- case VIR_DOMAIN_OS_ACPI_TABLE_TYPE_RAWSET: - virReportError(VIR_ERR_CONFIG_UNSUPPORTED, - _("ACPI table type '%1$s' is not supported"), - virDomainOsACPITableTypeToString(def->os.acpiTables[i]->type)); -diff --git a/src/libxl/xen_xl.c b/src/libxl/xen_xl.c -index 062b753cea..9d06315661 100644 ---- a/src/libxl/xen_xl.c -+++ b/src/libxl/xen_xl.c -@@ -140,7 +140,7 @@ xenParseXLOS(virConf *conf, virDomainDef *def, virCaps *caps) - def->os.nacpiTables = 1; - def->os.acpiTables = g_new0(virDomainOSACPITableDef *, 1); - def->os.acpiTables[0] = g_new0(virDomainOSACPITableDef, 1); -- def->os.acpiTables[0]->type = VIR_DOMAIN_OS_ACPI_TABLE_TYPE_SLIC; -+ def->os.acpiTables[0]->type = VIR_DOMAIN_OS_ACPI_TABLE_TYPE_RAWSET; - def->os.acpiTables[0]->path = g_steal_pointer(&slic); - } - -diff --git a/tests/xlconfigdata/test-fullvirt-acpi-slic.xml b/tests/xlconfigdata/test-fullvirt-acpi-slic.xml -index 366d877624..bf617e5e05 100644 ---- a/tests/xlconfigdata/test-fullvirt-acpi-slic.xml -+++ b/tests/xlconfigdata/test-fullvirt-acpi-slic.xml -@@ -8,7 +8,7 @@ - hvm - /usr/lib/xen/boot/hvmloader - -- /sys/firmware/acpi/tables/SLIC
-+ /sys/firmware/acpi/tables/SLIC
-
- - --- -2.49.0 diff --git a/SOURCES/libvirt-libxlDomainGetMessages-Add-existing-flags-to-virCheckFlags.patch b/SOURCES/libvirt-libxlDomainGetMessages-Add-existing-flags-to-virCheckFlags.patch deleted file mode 100644 index 390dd7b..0000000 --- a/SOURCES/libvirt-libxlDomainGetMessages-Add-existing-flags-to-virCheckFlags.patch +++ /dev/null @@ -1,37 +0,0 @@ -From c417e164d2b225ea401093e33a853d827d8bd8ca Mon Sep 17 00:00:00 2001 -Message-ID: -From: Peter Krempa -Date: Tue, 28 Jan 2025 14:06:16 +0100 -Subject: [PATCH] libxlDomainGetMessages: Add existing flags to 'virCheckFlags' -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The two VIR_DOMAIN_MESSAGE_* flags were not listed in the virCheckFlags -check in 'libxl' but were present in 'test' and 'qemu' driver impls. - -Signed-off-by: Peter Krempa -Reviewed-by: Daniel P. Berrangé -(cherry picked from commit 042ea8630b1b35ce6d325df52fefa84bad94d027) - -https://issues.redhat.com/browse/RHEL-77884 ---- - src/libxl/libxl_driver.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/src/libxl/libxl_driver.c b/src/libxl/libxl_driver.c -index e72553603d..26d22550ae 100644 ---- a/src/libxl/libxl_driver.c -+++ b/src/libxl/libxl_driver.c -@@ -6575,7 +6575,8 @@ libxlDomainGetMessages(virDomainPtr dom, - virDomainObj *vm = NULL; - int ret = -1; - -- virCheckFlags(0, -1); -+ virCheckFlags(VIR_DOMAIN_MESSAGE_DEPRECATION | -+ VIR_DOMAIN_MESSAGE_TAINTING, -1); - - if (!(vm = libxlDomObjFromDomain(dom))) - return -1; --- -2.48.1 diff --git a/SOURCES/libvirt-manpages-virsh-Use-disclaimer-from-virNodeGetInfo-for-virsh-nodeinfo.patch b/SOURCES/libvirt-manpages-virsh-Use-disclaimer-from-virNodeGetInfo-for-virsh-nodeinfo.patch deleted file mode 100644 index ac94a0c..0000000 --- a/SOURCES/libvirt-manpages-virsh-Use-disclaimer-from-virNodeGetInfo-for-virsh-nodeinfo.patch +++ /dev/null @@ -1,55 +0,0 @@ -From 90859b9c9cda1ab3daa34847ac4608cf451102ce Mon Sep 17 00:00:00 2001 -Message-ID: <90859b9c9cda1ab3daa34847ac4608cf451102ce.1744876588.git.jdenemar@redhat.com> -From: Peter Krempa -Date: Mon, 7 Apr 2025 14:58:41 +0200 -Subject: [PATCH] manpages: virsh: Use disclaimer from 'virNodeGetInfo()' for - 'virsh nodeinfo' - -Adapt the disclarimer about the data not being accurate in many cases -from the API docs to the virsh command using the aforementioned API. - -Signed-off-by: Peter Krempa -Reviewed-by: Michal Privoznik -(cherry picked from commit 617e2dc3194204a88309e3da55bec8743a5df2ea) - -https://issues.redhat.com/browse/RHEL-86197 ---- - docs/manpages/virsh.rst | 23 +++++++++++++++++++---- - 1 file changed, 19 insertions(+), 4 deletions(-) - -diff --git a/docs/manpages/virsh.rst b/docs/manpages/virsh.rst -index 2e525d3fac..aea920b7a7 100644 ---- a/docs/manpages/virsh.rst -+++ b/docs/manpages/virsh.rst -@@ -427,10 +427,25 @@ nodeinfo - nodeinfo - - Returns basic information about the node, like number and type of CPU, --and size of the physical memory. The output corresponds to virNodeInfo --structure. Specifically, the "CPU socket(s)" field means number of CPU --sockets per NUMA cell. The information libvirt displays is dependent --upon what each architecture may provide. -+and size of the physical memory. -+ -+Use of this command is strongly discouraged as the information provided -+is not guaranteed to be accurate on all hardware platforms. -+ -+The *CPU frequency* value merely reflects the speed that the first CPU in the -+machine is currently running at. This speed may vary across CPUs and changes -+continually as the host OS throttles. -+ -+The data structure used to fetch the data is not extensible thus only supports -+global nodes/sockets/cores/threads (sockets/cores/threads is per NUMA node) -+topology information. If the host CPU has any further groupings (e.g. -+dies, clusters, etc) or the NUMA topology is non-symmetrical the data structure -+can't faithfully represent the system. In such cases a fake topology -+(nodes = 1, sockets = 1, cores = number of host cpus, threads = 1) which -+only correctly represents the total host CPU count is reported. -+ -+Recommended replacement is to use the *capabilities* command which reports -+the data (except frequency) under ``/capabilities/host/topology`` XPath. - - - nodecpumap --- -2.49.0 diff --git a/SOURCES/libvirt-network-Free-inhibitor-in-networkStateCleanup.patch b/SOURCES/libvirt-network-Free-inhibitor-in-networkStateCleanup.patch deleted file mode 100644 index e6883dc..0000000 --- a/SOURCES/libvirt-network-Free-inhibitor-in-networkStateCleanup.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 2ea12b6f6eed044dd7100ed19565319227f7384f Mon Sep 17 00:00:00 2001 -Message-ID: <2ea12b6f6eed044dd7100ed19565319227f7384f.1742990721.git.jdenemar@redhat.com> -From: Michal Privoznik -Date: Thu, 13 Mar 2025 13:01:19 +0100 -Subject: [PATCH] network: Free inhibitor in networkStateCleanup() - -The shutdown inhibitor is created in networkStateInitialize() but -corresponding call to virInhibitorFree() is missing in -networkStateCleanup() leading to a memleak: - -116 (72 direct, 44 indirect) bytes in 1 blocks are definitely lost in loss record 1,769 of 1,998 - at 0x484CEF3: calloc (vg_replace_malloc.c:1675) - by 0x4F0E7A9: g_malloc0 (in /usr/lib64/libglib-2.0.so.0.8000.5) - by 0x4993B9B: virInhibitorNew (virinhibitor.c:152) - by 0x5279394: networkStateInitialize (bridge_driver.c:654) - by 0x4CC74DC: virStateInitialize (libvirt.c:665) - by 0x15B719: daemonRunStateInit (remote_daemon.c:613) - by 0x49F2B44: virThreadHelper (virthread.c:256) - by 0x5356662: start_thread (in /usr/lib64/libc.so.6) - by 0x53D7DA3: clone (in /usr/lib64/libc.so.6) - -Signed-off-by: Michal Privoznik -Reviewed-by: Peter Krempa -(cherry picked from commit 8701ba4feb528109da8b72fa48a8ada50a235807) -Resolves: https://issues.redhat.com/browse/RHEL-83064 ---- - src/network/bridge_driver.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/src/network/bridge_driver.c b/src/network/bridge_driver.c -index ce793c12ef..adcff6f34f 100644 ---- a/src/network/bridge_driver.c -+++ b/src/network/bridge_driver.c -@@ -802,6 +802,8 @@ networkStateCleanup(void) - network_driver->lockFD); - } - -+ virInhibitorFree(network_driver->inhibitor); -+ - virObjectUnref(network_driver->config); - virObjectUnref(network_driver->dnsmasqCaps); - --- -2.49.0 diff --git a/SOURCES/libvirt-qemu-Add-FakeReboot-support-for-TDX-guest.patch b/SOURCES/libvirt-qemu-Add-FakeReboot-support-for-TDX-guest.patch deleted file mode 100644 index 2993619..0000000 --- a/SOURCES/libvirt-qemu-Add-FakeReboot-support-for-TDX-guest.patch +++ /dev/null @@ -1,139 +0,0 @@ -From 30e83bf71626ce8a180982feb974ac4592b0303c Mon Sep 17 00:00:00 2001 -Message-ID: <30e83bf71626ce8a180982feb974ac4592b0303c.1759835600.git.jdenemar@redhat.com> -From: Zhenzhong Duan -Date: Thu, 10 Jul 2025 03:21:18 -0400 -Subject: [PATCH] qemu: Add FakeReboot support for TDX guest -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Utilize the existing fake reboot mechanism to do reboot for TDX guest. - -Different from normal guest, TDX guest doesn't support system_reset, -so have to kill the old guest and start a new one to simulate the reboot. - -Co-developed-by: Chenyi Qiang -Signed-off-by: Zhenzhong Duan -Reviewed-by: Daniel P. Berrangé -(cherry picked from commit 4f733348212b3bb4de491aeaab4ac32f0335673d) -Resolves: https://issues.redhat.com/browse/RHEL-111840 -Signed-off-by: Paolo Bonzini - -RHEL: fix arguments to qemuProcessStart, qemuProcessStop, qemuDomainRemoveInactive ---- - src/qemu/qemu_process.c | 80 +++++++++++++++++++++++++++++++++++++++-- - 1 file changed, 77 insertions(+), 3 deletions(-) - -diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c -index 7586248329..caf63b0ae3 100644 ---- a/src/qemu/qemu_process.c -+++ b/src/qemu/qemu_process.c -@@ -446,6 +446,67 @@ qemuProcessHandleReset(qemuMonitor *mon G_GNUC_UNUSED, - } - - -+/* -+ * Secure guest doesn't support fake reboot via machine CPU reset. -+ * We thus fake reboot via QEMU re-creation. -+ */ -+static void -+qemuProcessFakeRebootViaRecreate(virDomainObj *vm) -+{ -+ qemuDomainObjPrivate *priv = vm->privateData; -+ virQEMUDriver *driver = priv->driver; -+ int ret = -1; -+ -+ VIR_DEBUG("Handle secure guest reboot: destroy phase"); -+ -+ virObjectLock(vm); -+ if (qemuProcessBeginStopJob(vm, VIR_JOB_DESTROY, 0) < 0) -+ goto cleanup; -+ -+ if (virDomainObjCheckActive(vm) < 0) { -+ qemuProcessEndStopJob(vm); -+ goto cleanup; -+ } -+ -+ qemuProcessStop(driver, vm, VIR_DOMAIN_SHUTOFF_DESTROYED, VIR_ASYNC_JOB_NONE, 0); -+ virDomainAuditStop(vm, "destroyed"); -+ -+ /* skip remove inactive domain from active list */ -+ qemuProcessEndStopJob(vm); -+ -+ VIR_DEBUG("Handle secure guest reboot: boot phase"); -+ -+ if (qemuProcessBeginJob(vm, VIR_DOMAIN_JOB_OPERATION_START, 0) < 0) { -+ qemuDomainRemoveInactive(driver, vm, 0, false); -+ goto cleanup; -+ } -+ -+ if (qemuProcessStart(NULL, driver, vm, NULL, VIR_ASYNC_JOB_START, -+ NULL, -1, NULL, NULL, -+ VIR_NETDEV_VPORT_PROFILE_OP_CREATE, -+ 0) < 0) { -+ virDomainAuditStart(vm, "booted", false); -+ qemuDomainRemoveInactive(driver, vm, 0, false); -+ goto endjob; -+ } -+ -+ virDomainAuditStart(vm, "booted", true); -+ -+ qemuDomainSaveStatus(vm); -+ ret = 0; -+ -+ endjob: -+ qemuProcessEndJob(vm); -+ -+ cleanup: -+ priv->pausedShutdown = false; -+ qemuDomainSetFakeReboot(vm, false); -+ if (ret == -1) -+ ignore_value(qemuProcessKill(vm, VIR_QEMU_PROCESS_KILL_FORCE)); -+ virDomainObjEndAPI(&vm); -+} -+ -+ - /* - * Since we have the '-no-shutdown' flag set, the - * QEMU process will currently have guest OS shutdown -@@ -455,15 +516,13 @@ qemuProcessHandleReset(qemuMonitor *mon G_GNUC_UNUSED, - * guest OS booting up again - */ - static void --qemuProcessFakeReboot(void *opaque) -+qemuProcessFakeRebootViaReset(virDomainObj *vm) - { -- virDomainObj *vm = opaque; - qemuDomainObjPrivate *priv = vm->privateData; - virQEMUDriver *driver = priv->driver; - virDomainRunningReason reason = VIR_DOMAIN_RUNNING_BOOTED; - int ret = -1, rc; - -- VIR_DEBUG("vm=%p", vm); - virObjectLock(vm); - if (virDomainObjBeginJob(vm, VIR_JOB_MODIFY) < 0) - goto cleanup; -@@ -509,6 +568,21 @@ qemuProcessFakeReboot(void *opaque) - } - - -+static void -+qemuProcessFakeReboot(void *opaque) -+{ -+ virDomainObj *vm = opaque; -+ -+ VIR_DEBUG("vm=%p", vm); -+ -+ if (vm->def->sec && -+ vm->def->sec->sectype == VIR_DOMAIN_LAUNCH_SECURITY_TDX) -+ qemuProcessFakeRebootViaRecreate(vm); -+ else -+ qemuProcessFakeRebootViaReset(vm); -+} -+ -+ - void - qemuProcessShutdownOrReboot(virDomainObj *vm) - { --- -2.51.0 diff --git a/SOURCES/libvirt-qemu-Add-QEMU_CAPS_TDX_GUEST-capability.patch b/SOURCES/libvirt-qemu-Add-QEMU_CAPS_TDX_GUEST-capability.patch deleted file mode 100644 index db4c9a7..0000000 --- a/SOURCES/libvirt-qemu-Add-QEMU_CAPS_TDX_GUEST-capability.patch +++ /dev/null @@ -1,72 +0,0 @@ -From b4b30bd7eebc51bbc4b3de23db6cf3b494a8f60f Mon Sep 17 00:00:00 2001 -Message-ID: -From: Paolo Bonzini -Date: Wed, 24 Sep 2025 13:11:50 +0200 -Subject: [PATCH] qemu: Add QEMU_CAPS_TDX_GUEST capability -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -QEMU_CAPS_TDX_GUEST set means TDX supported with this QEMU. - -Signed-off-by: Chenyi Qiang -Signed-off-by: Zhenzhong Duan -Reviewed-by: Daniel P. Berrangé -Reviewed-by: Peter Krempa -(cherry picked from commit 121fd199420e0f3f645177de78e285dfa3502935) -Resolves: https://issues.redhat.com/browse/RHEL-111840 -Signed-off-by: Paolo Bonzini - -RHEL: context ---- - src/qemu/qemu_capabilities.c | 2 ++ - src/qemu/qemu_capabilities.h | 1 + - tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml | 1 + - 3 files changed, 4 insertions(+) - -diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c -index ea0c42d624..f912b4cf9d 100644 ---- a/src/qemu/qemu_capabilities.c -+++ b/src/qemu/qemu_capabilities.c -@@ -728,6 +728,7 @@ VIR_ENUM_IMPL(virQEMUCaps, - "blockdev-set-active", /* QEMU_CAPS_BLOCKDEV_SET_ACTIVE */ - "amd-iommu", /* QEMU_CAPS_AMD_IOMMU */ - "amd-iommu.pci-id", /* QEMU_CAPS_AMD_IOMMU_PCI_ID */ -+ "tdx-guest", /* QEMU_CAPS_TDX_GUEST */ - ); - - -@@ -1419,6 +1420,7 @@ struct virQEMUCapsStringFlags virQEMUCapsObjectTypes[] = { - { "acpi-erst", QEMU_CAPS_DEVICE_ACPI_ERST }, - { "virtio-mem-ccw", QEMU_CAPS_DEVICE_VIRTIO_MEM_CCW }, - { "amd-iommu", QEMU_CAPS_AMD_IOMMU }, -+ { "tdx-guest", QEMU_CAPS_TDX_GUEST}, - }; - - -diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h -index 8918e8dfc4..1334a668f0 100644 ---- a/src/qemu/qemu_capabilities.h -+++ b/src/qemu/qemu_capabilities.h -@@ -707,6 +707,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */ - QEMU_CAPS_BLOCKDEV_SET_ACTIVE, /* blockdev-set-active QMP command supported */ - QEMU_CAPS_AMD_IOMMU, /* -device amd-iommu */ - QEMU_CAPS_AMD_IOMMU_PCI_ID, /* amd-iommu.pci-id */ -+ QEMU_CAPS_TDX_GUEST, /* -object tdx-guest,... */ - - QEMU_CAPS_LAST /* this must always be the last item */ - } virQEMUCapsFlags; -diff --git a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml -index 584d515d8c..54b09813a8 100644 ---- a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml -+++ b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml -@@ -194,6 +194,7 @@ - - - -+ - 10000050 - 43100286 - v10.0.0-1724-gf9a3def17b --- -2.51.0 diff --git a/SOURCES/libvirt-qemu-Add-command-line-and-validation-for-TDX-type.patch b/SOURCES/libvirt-qemu-Add-command-line-and-validation-for-TDX-type.patch deleted file mode 100644 index a09fcde..0000000 --- a/SOURCES/libvirt-qemu-Add-command-line-and-validation-for-TDX-type.patch +++ /dev/null @@ -1,118 +0,0 @@ -From 2fa4ab6a8a776f41e64bcd7a3f1bf0f76e54f8db Mon Sep 17 00:00:00 2001 -Message-ID: <2fa4ab6a8a776f41e64bcd7a3f1bf0f76e54f8db.1759835600.git.jdenemar@redhat.com> -From: Zhenzhong Duan -Date: Thu, 10 Jul 2025 03:21:11 -0400 -Subject: [PATCH] qemu: Add command line and validation for TDX type -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -QEMU will provides 'tdx-guest' object which is used to launch encrypted -VMs on Intel platform using TDX feature. - -Command line looks like: -$QEMU ... \ - -object '{"qom-type":"tdx-guest","id":"lsec0","mrconfigid":"xxx","mrowner":"xxx","mrownerconfig":"xxx","attributes":268435457}' \ - -machine pc-q35-6.0,confidential-guest-support=lsec0 - -Signed-off-by: Zhenzhong Duan -Reviewed-by: Daniel P. Berrangé -(cherry picked from commit 67b0720d2f2a16ab59a11aa8ecccfe11c73d8727) -Resolves: https://issues.redhat.com/browse/RHEL-111840 -Signed-off-by: Paolo Bonzini - -RHEL: pass priv->qemuCaps to qemuBuildObjectCommandlineFromJSON ---- - src/conf/domain_conf.h | 5 +++++ - src/qemu/qemu_command.c | 29 +++++++++++++++++++++++++++++ - src/qemu/qemu_validate.c | 12 ++++++++++++ - 3 files changed, 46 insertions(+) - -diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h -index 1238f2001f..0ea88e013b 100644 ---- a/src/conf/domain_conf.h -+++ b/src/conf/domain_conf.h -@@ -2968,6 +2968,11 @@ struct _virDomainTDXDef { - }; - - -+#define VIR_DOMAIN_TDX_POLICY_DEBUG 0x1 -+#define VIR_DOMAIN_TDX_POLICY_SEPT_VE_DISABLE 0x10000000 -+#define VIR_DOMAIN_TDX_POLICY_ALLOWED_MASK (VIR_DOMAIN_TDX_POLICY_DEBUG | \ -+ VIR_DOMAIN_TDX_POLICY_SEPT_VE_DISABLE) -+ - struct _virDomainSecDef { - virDomainLaunchSecurity sectype; - union { -diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c -index 6c5e1926a5..c2183d332e 100644 ---- a/src/qemu/qemu_command.c -+++ b/src/qemu/qemu_command.c -@@ -9750,6 +9750,34 @@ qemuBuildPVCommandLine(virDomainObj *vm, virCommand *cmd) - } - - -+static int -+qemuBuildTDXCommandLine(virDomainObj *vm, virCommand *cmd, -+ virDomainTDXDef *tdx) -+{ -+ g_autoptr(virJSONValue) props = NULL; -+ qemuDomainObjPrivate *priv = vm->privateData; -+ -+ if (tdx->havePolicy) -+ VIR_DEBUG("policy=0x%llx", tdx->policy); -+ -+ if (qemuMonitorCreateObjectProps(&props, "tdx-guest", "lsec0", -+ "S:mrconfigid", tdx->mrconfigid, -+ "S:mrowner", tdx->mrowner, -+ "S:mrownerconfig", tdx->mrownerconfig, -+ NULL) < 0) -+ return -1; -+ -+ if (tdx->havePolicy && -+ virJSONValueObjectAdd(&props, "U:attributes", tdx->policy, NULL) < 0) -+ return -1; -+ -+ if (qemuBuildObjectCommandlineFromJSON(cmd, props, priv->qemuCaps) < 0) -+ return -1; -+ -+ return 0; -+} -+ -+ - static int - qemuBuildSecCommandLine(virDomainObj *vm, virCommand *cmd, - virDomainSecDef *sec) -@@ -9769,6 +9797,7 @@ qemuBuildSecCommandLine(virDomainObj *vm, virCommand *cmd, - break; - - case VIR_DOMAIN_LAUNCH_SECURITY_TDX: -+ return qemuBuildTDXCommandLine(vm, cmd, &sec->data.tdx); - case VIR_DOMAIN_LAUNCH_SECURITY_NONE: - case VIR_DOMAIN_LAUNCH_SECURITY_LAST: - virReportEnumRangeError(virDomainLaunchSecurity, sec->sectype); -diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c -index 34bb7e45c7..80aa2529f2 100644 ---- a/src/qemu/qemu_validate.c -+++ b/src/qemu/qemu_validate.c -@@ -1392,6 +1392,18 @@ qemuValidateDomainDef(const virDomainDef *def, - } - break; - case VIR_DOMAIN_LAUNCH_SECURITY_TDX: -+ if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_TDX_GUEST)) { -+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", -+ _("Intel TDX launch security is not supported with this QEMU binary")); -+ return -1; -+ } -+ if (def->sec->data.tdx.havePolicy && -+ def->sec->data.tdx.policy & ~VIR_DOMAIN_TDX_POLICY_ALLOWED_MASK) { -+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", -+ _("Only bit0(debug) and bit28(sept-ve-disable) are supported intel TDX launch security policy")); -+ return -1; -+ } -+ break; - case VIR_DOMAIN_LAUNCH_SECURITY_NONE: - case VIR_DOMAIN_LAUNCH_SECURITY_LAST: - virReportEnumRangeError(virDomainLaunchSecurity, def->sec->sectype); --- -2.51.0 diff --git a/SOURCES/libvirt-qemu-Add-command-line-for-TDX-Quote-Generation-Service-QGS.patch b/SOURCES/libvirt-qemu-Add-command-line-for-TDX-Quote-Generation-Service-QGS.patch deleted file mode 100644 index ad0ce78..0000000 --- a/SOURCES/libvirt-qemu-Add-command-line-for-TDX-Quote-Generation-Service-QGS.patch +++ /dev/null @@ -1,84 +0,0 @@ -From ed45ed36365fd14833c74d6143678afdf8448dc7 Mon Sep 17 00:00:00 2001 -Message-ID: -From: Paolo Bonzini -Date: Wed, 24 Sep 2025 12:41:09 +0200 -Subject: [PATCH] qemu: Add command line for TDX Quote Generation Service(QGS) -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -'tdx-guest' object supports a "quote-generation-socket" property for -attestation purpose. When "quote-generation-socket" is configured in -guest xml, libvirt generates unix socket format cmdline for QEMU. - -'Path' element can be omitted, default path "/var/run/tdx-qgs/qgs.socket" -is used in this case. - -QEMU command line example: - qemu-system-x86_64 \ - -object '{"qom-type":"tdx-guest","id":"lsec0","mrconfigid":"xxx","mrowner":"xxx","mrownerconfig":"xxx","quote-generation-socket":{"type":"unix","path":"/var/run/tdx-qgs/qgs.socket"},"attributes":268435457}' \ - -machine pc-q35-6.0,confidential-guest-support=lsec0 - -Signed-off-by: Zhenzhong Duan -Reviewed-by: Daniel P. Berrangé -(cherry picked from commit 61c4c1b538eed608315c21126b4bd1d26f972512) -Resolves: https://issues.redhat.com/browse/RHEL-111840 -Signed-off-by: Paolo Bonzini - -RHEL: context ---- - src/conf/domain_conf.h | 3 +++ - src/qemu/qemu_command.c | 14 ++++++++++++++ - 2 files changed, 17 insertions(+) - -diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h -index 85ef6fbf2c..15aacc71c1 100644 ---- a/src/conf/domain_conf.h -+++ b/src/conf/domain_conf.h -@@ -2959,6 +2959,9 @@ struct _virDomainSEVSNPDef { - }; - - -+/* Copied from QGS source code */ -+#define QGS_UNIX_SOCKET_FILE "/var/run/tdx-qgs/qgs.socket" -+ - struct _virDomainTDXDef { - bool havePolicy; - unsigned long long policy; -diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c -index c2183d332e..c6b826a007 100644 ---- a/src/qemu/qemu_command.c -+++ b/src/qemu/qemu_command.c -@@ -9754,16 +9754,30 @@ static int - qemuBuildTDXCommandLine(virDomainObj *vm, virCommand *cmd, - virDomainTDXDef *tdx) - { -+ g_autoptr(virJSONValue) addr = NULL; - g_autoptr(virJSONValue) props = NULL; - qemuDomainObjPrivate *priv = vm->privateData; -+ const char *path = QGS_UNIX_SOCKET_FILE; - - if (tdx->havePolicy) - VIR_DEBUG("policy=0x%llx", tdx->policy); - -+ if (tdx->haveQGS) { -+ if (tdx->qgs_unix_path) -+ path = tdx->qgs_unix_path; -+ -+ if (virJSONValueObjectAdd(&addr, -+ "s:type", "unix", -+ "s:path", path, -+ NULL) < 0) -+ return -1; -+ } -+ - if (qemuMonitorCreateObjectProps(&props, "tdx-guest", "lsec0", - "S:mrconfigid", tdx->mrconfigid, - "S:mrowner", tdx->mrowner, - "S:mrownerconfig", tdx->mrownerconfig, -+ "A:quote-generation-socket", &addr, - NULL) < 0) - return -1; - --- -2.51.0 diff --git a/SOURCES/libvirt-qemu-Add-support-for-VIR_DOMAIN_GUEST_INFO_LOAD.patch b/SOURCES/libvirt-qemu-Add-support-for-VIR_DOMAIN_GUEST_INFO_LOAD.patch deleted file mode 100644 index c78f850..0000000 --- a/SOURCES/libvirt-qemu-Add-support-for-VIR_DOMAIN_GUEST_INFO_LOAD.patch +++ /dev/null @@ -1,72 +0,0 @@ -From aeff1ebf96b595337f14ef6d1412d6c407bdc085 Mon Sep 17 00:00:00 2001 -Message-ID: -From: Martin Kletzander -Date: Tue, 25 Feb 2025 15:36:32 +0100 -Subject: [PATCH] qemu: Add support for VIR_DOMAIN_GUEST_INFO_LOAD - -Signed-off-by: Martin Kletzander -Reviewed-by: Peter Krempa -(cherry picked from commit b4cf9c8cba45e65551aa9440dea2c3757a96aa0c) - -https://issues.redhat.com/browse/RHEL-88447 - -Signed-off-by: Martin Kletzander ---- - src/qemu/qemu_driver.c | 21 ++++++++++++++++++++- - 1 file changed, 20 insertions(+), 1 deletion(-) - -diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c -index 8a354a606a..11dbbc1aab 100644 ---- a/src/qemu/qemu_driver.c -+++ b/src/qemu/qemu_driver.c -@@ -19276,7 +19276,8 @@ static const unsigned int qemuDomainGetGuestInfoSupportedTypes = - VIR_DOMAIN_GUEST_INFO_HOSTNAME | - VIR_DOMAIN_GUEST_INFO_FILESYSTEM | - VIR_DOMAIN_GUEST_INFO_DISKS | -- VIR_DOMAIN_GUEST_INFO_INTERFACES; -+ VIR_DOMAIN_GUEST_INFO_INTERFACES | -+ VIR_DOMAIN_GUEST_INFO_LOAD; - - static int - qemuDomainGetGuestInfoCheckSupport(unsigned int types, -@@ -19563,6 +19564,10 @@ qemuDomainGetGuestInfo(virDomainPtr dom, - qemuAgentDiskInfo **agentdiskinfo = NULL; - virDomainInterfacePtr *ifaces = NULL; - size_t nifaces = 0; -+ double load1m = 0; -+ double load5m = 0; -+ double load15m = 0; -+ bool format_load = false; - size_t i; - - virCheckFlags(0, -1); -@@ -19633,6 +19638,14 @@ qemuDomainGetGuestInfo(virDomainPtr dom, - nifaces = rc; - } - -+ if (supportedTypes & VIR_DOMAIN_GUEST_INFO_LOAD) { -+ rc = qemuAgentGetLoadAvg(agent, &load1m, &load5m, &load15m, report_unsupported); -+ if (rc == -1) -+ goto exitagent; -+ if (rc >= 0) -+ format_load = true; -+ } -+ - qemuDomainObjExitAgent(vm, agent); - virDomainObjEndAgentJob(vm); - -@@ -19659,6 +19672,12 @@ qemuDomainGetGuestInfo(virDomainPtr dom, - virDomainInterfaceFormatParams(ifaces, nifaces, params, nparams, &maxparams); - } - -+ if (format_load) { -+ virTypedParamsAddDouble(params, nparams, &maxparams, "load.1m", load1m); -+ virTypedParamsAddDouble(params, nparams, &maxparams, "load.5m", load5m); -+ virTypedParamsAddDouble(params, nparams, &maxparams, "load.15m", load15m); -+ } -+ - ret = 0; - - cleanup: --- -2.49.0 diff --git a/SOURCES/libvirt-qemu-Add-support-for-direct-and-extended-tlbflush-features.patch b/SOURCES/libvirt-qemu-Add-support-for-direct-and-extended-tlbflush-features.patch deleted file mode 100644 index 57049f7..0000000 --- a/SOURCES/libvirt-qemu-Add-support-for-direct-and-extended-tlbflush-features.patch +++ /dev/null @@ -1,108 +0,0 @@ -From 64ca9249f100a61cf39e800ad67f0dd520aabb5d Mon Sep 17 00:00:00 2001 -Message-ID: <64ca9249f100a61cf39e800ad67f0dd520aabb5d.1737030652.git.jdenemar@redhat.com> -From: Martin Kletzander -Date: Fri, 20 Dec 2024 12:28:24 +0100 -Subject: [PATCH] qemu: Add support for direct and extended tlbflush features - -They require special handling since they are dependent on the basic -tlbflush feature itself and therefore are not handled automatically as -part of virDomainHyperv enum, just like the stimer-direct feature. - -Resolves: https://issues.redhat.com/browse/RHEL-7122 -Signed-off-by: Martin Kletzander -Reviewed-by: Michal Privoznik -(cherry picked from commit 247357cc292a83c8628592562cbb4fa621cdc5b0) - -https://issues.redhat.com/browse/RHEL-7122 - -Signed-off-by: Martin Kletzander ---- - src/qemu/qemu_command.c | 6 +++++ - src/qemu/qemu_process.c | 24 +++++++++++++++++++ - .../qemuxmlconfdata/hyperv.x86_64-latest.args | 2 +- - tests/qemuxmlconfdata/hyperv.xml | 5 +++- - 4 files changed, 35 insertions(+), 2 deletions(-) - -diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c -index dcb9c4934e..1f28de6194 100644 ---- a/src/qemu/qemu_command.c -+++ b/src/qemu/qemu_command.c -@@ -6350,6 +6350,12 @@ qemuBuildCpuCommandLine(virCommand *cmd, - if ((i == VIR_DOMAIN_HYPERV_STIMER) && - (def->hyperv_stimer_direct == VIR_TRISTATE_SWITCH_ON)) - virBufferAsprintf(&buf, ",%s=on", VIR_CPU_x86_HV_STIMER_DIRECT); -+ if (i == VIR_DOMAIN_HYPERV_TLBFLUSH) { -+ if (def->hyperv_tlbflush_direct == VIR_TRISTATE_SWITCH_ON) -+ virBufferAsprintf(&buf, ",%s=on", VIR_CPU_x86_HV_TLBFLUSH_DIRECT); -+ if (def->hyperv_tlbflush_extended == VIR_TRISTATE_SWITCH_ON) -+ virBufferAsprintf(&buf, ",%s=on", VIR_CPU_x86_HV_TLBFLUSH_EXT); -+ } - break; - - case VIR_DOMAIN_HYPERV_SPINLOCKS: -diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c -index bee7a39e4e..7297263d33 100644 ---- a/src/qemu/qemu_process.c -+++ b/src/qemu/qemu_process.c -@@ -4281,6 +4281,30 @@ qemuProcessVerifyHypervFeatures(virDomainDef *def, - "direct"); - return -1; - } -+ if (i == VIR_DOMAIN_HYPERV_TLBFLUSH) { -+ if (def->hyperv_tlbflush_direct == VIR_TRISTATE_SWITCH_ON) { -+ rc = virCPUDataCheckFeature(cpu, VIR_CPU_x86_HV_TLBFLUSH_DIRECT); -+ if (rc < 0) -+ return -1; -+ if (rc == 0) { -+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, -+ _("host doesn't support hyperv tlbflush '%1$s' feature"), -+ "direct"); -+ return -1; -+ } -+ } -+ if (def->hyperv_tlbflush_extended == VIR_TRISTATE_SWITCH_ON) { -+ rc = virCPUDataCheckFeature(cpu, VIR_CPU_x86_HV_TLBFLUSH_EXT); -+ if (rc < 0) -+ return -1; -+ if (rc == 0) { -+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, -+ _("host doesn't support hyperv tlbflush '%1$s' feature"), -+ "extended"); -+ return -1; -+ } -+ } -+ } - continue; - } - -diff --git a/tests/qemuxmlconfdata/hyperv.x86_64-latest.args b/tests/qemuxmlconfdata/hyperv.x86_64-latest.args -index 2aafafb340..5a32b80e71 100644 ---- a/tests/qemuxmlconfdata/hyperv.x86_64-latest.args -+++ b/tests/qemuxmlconfdata/hyperv.x86_64-latest.args -@@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ - -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ - -machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=on \ - -accel tcg \ ---cpu 'qemu64,hv-relaxed=on,hv-vapic=on,hv-spinlocks=0x2fff,hv-vpindex=on,hv-runtime=on,hv-synic=on,hv-stimer=on,hv-reset=on,hv-vendor-id=KVM Hv,hv-frequencies=on,hv-reenlightenment=on,hv-tlbflush=on,hv-ipi=on,hv-evmcs=on,hv-avic=on,hv-emsr-bitmap=on,hv-xmm-input=on' \ -+-cpu 'qemu64,hv-relaxed=on,hv-vapic=on,hv-spinlocks=0x2fff,hv-vpindex=on,hv-runtime=on,hv-synic=on,hv-stimer=on,hv-reset=on,hv-vendor-id=KVM Hv,hv-frequencies=on,hv-reenlightenment=on,hv-tlbflush=on,hv-tlbflush-direct=on,hv-tlbflush-ext=on,hv-ipi=on,hv-evmcs=on,hv-avic=on,hv-emsr-bitmap=on,hv-xmm-input=on' \ - -m size=219136k \ - -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ - -overcommit mem-lock=off \ -diff --git a/tests/qemuxmlconfdata/hyperv.xml b/tests/qemuxmlconfdata/hyperv.xml -index a1e3cbbdf8..8c323f6578 100644 ---- a/tests/qemuxmlconfdata/hyperv.xml -+++ b/tests/qemuxmlconfdata/hyperv.xml -@@ -22,7 +22,10 @@ - - - -- -+ -+ -+ -+ - - - --- -2.47.1 diff --git a/SOURCES/libvirt-qemu-Allow-virtio-mem-on-CCW.patch b/SOURCES/libvirt-qemu-Allow-virtio-mem-on-CCW.patch deleted file mode 100644 index 6eda024..0000000 --- a/SOURCES/libvirt-qemu-Allow-virtio-mem-on-CCW.patch +++ /dev/null @@ -1,36 +0,0 @@ -From 5c4270439f99bd52f91613a6ee833aa4bcb131c4 Mon Sep 17 00:00:00 2001 -Message-ID: <5c4270439f99bd52f91613a6ee833aa4bcb131c4.1744876588.git.jdenemar@redhat.com> -From: Michal Privoznik -Date: Wed, 15 Jan 2025 13:00:36 +0100 -Subject: [PATCH] qemu: Allow virtio-mem on CCW - -After previous commits, we can allow virtio-mem to live on CCW -channel. - -Signed-off-by: Michal Privoznik -Reviewed-by: Boris Fiuczynski -(cherry picked from commit ee0320a7fccc8088bc2830fe949ae2339db208cb) -Resolves: https://issues.redhat.com/browse/RHEL-72976 -Signed-off-by: Michal Privoznik ---- - src/qemu/qemu_domain.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c -index b6c36d85d7..4234e4605b 100644 ---- a/src/qemu/qemu_domain.c -+++ b/src/qemu/qemu_domain.c -@@ -7673,9 +7673,10 @@ qemuDomainDefValidateMemoryHotplugDevice(const virDomainMemoryDef *mem, - - case VIR_DOMAIN_MEMORY_MODEL_VIRTIO_MEM: - if (mem->info.type != VIR_DOMAIN_DEVICE_ADDRESS_TYPE_PCI && -+ mem->info.type != VIR_DOMAIN_DEVICE_ADDRESS_TYPE_CCW && - mem->info.type != VIR_DOMAIN_DEVICE_ADDRESS_TYPE_NONE) { - virReportError(VIR_ERR_CONFIG_UNSUPPORTED, -- _("only 'pci' addresses are supported for the %1$s device"), -+ _("only 'pci' and 'ccw' addresses are supported for the %1$s device"), - virDomainMemoryModelTypeToString(mem->model)); - return -1; - } --- -2.49.0 diff --git a/SOURCES/libvirt-qemu-Avoid-crash-in-qemuDomainCheckCPU-with-unknown-host-CPU.patch b/SOURCES/libvirt-qemu-Avoid-crash-in-qemuDomainCheckCPU-with-unknown-host-CPU.patch deleted file mode 100644 index 7eb1537..0000000 --- a/SOURCES/libvirt-qemu-Avoid-crash-in-qemuDomainCheckCPU-with-unknown-host-CPU.patch +++ /dev/null @@ -1,38 +0,0 @@ -From d874530eaded03d0b90139c9bbd80902b9464e87 Mon Sep 17 00:00:00 2001 -Message-ID: -From: Jiri Denemark -Date: Tue, 18 Feb 2025 11:24:32 +0100 -Subject: [PATCH] qemu: Avoid crash in qemuDomainCheckCPU with unknown host CPU - -When we don't have any information about host CPU (for example when -running on an aarch64 host), the virQEMUCapsGetHostModel would return -NULL. - -Fixes: f928eb5fc80ca0ed7277f2513b63aed36c09d275 -Fixes: https://gitlab.com/libvirt/libvirt/-/issues/747 -Signed-off-by: Jiri Denemark -Tested-by: Jaroslav Suchanek -Reviewed-by: Michal Privoznik -(cherry picked from commit 43eae1b7077104d4e2ed52447407a335c2d093e3) - -https://issues.redhat.com/browse/RHEL-81747 - -Signed-off-by: Jiri Denemark ---- - src/qemu/qemu_domain.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c -index 92035dd281..1ccaff90d9 100644 ---- a/src/qemu/qemu_domain.c -+++ b/src/qemu/qemu_domain.c -@@ -11446,6 +11446,7 @@ qemuDomainCheckCPU(virArch arch, - /* Force compat check if the CPU model is not found in qemuCaps or - * we don't have host CPU data from QEMU */ - if (!cpu->model || -+ !hypervisorCPU || - hypervisorCPU->fallback != VIR_CPU_FALLBACK_FORBID || - virQEMUCapsGetCPUBlockers(qemuCaps, virtType, - cpu->model, &blockers) < 0) --- -2.48.1 diff --git a/SOURCES/libvirt-qemu-Avoid-duplicate-FakeReboot-for-secure-guest.patch b/SOURCES/libvirt-qemu-Avoid-duplicate-FakeReboot-for-secure-guest.patch deleted file mode 100644 index 5b582cd..0000000 --- a/SOURCES/libvirt-qemu-Avoid-duplicate-FakeReboot-for-secure-guest.patch +++ /dev/null @@ -1,48 +0,0 @@ -From 80e6f292a501cc9bc8b2d5197c339326ecff0323 Mon Sep 17 00:00:00 2001 -Message-ID: <80e6f292a501cc9bc8b2d5197c339326ecff0323.1759835600.git.jdenemar@redhat.com> -From: Zhenzhong Duan -Date: Thu, 10 Jul 2025 03:21:20 -0400 -Subject: [PATCH] qemu: Avoid duplicate FakeReboot for secure guest -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -For secure guest, FakeReboot kills original QEMU instance and -create new one. During this process, QEMU send SHUTDOWN event -with "host-signal" reason which can trigger another FakeReboot. - -Check if a FakeReboot is ongoing and bypass "host-signal" -processing which originally comes from FakeReboot. - -Signed-off-by: Zhenzhong Duan -Reviewed-by: Daniel P. Berrangé -(cherry picked from commit 194a36f4fe14b489b4697396d908c2a2c578ca5c) -Resolves: https://issues.redhat.com/browse/RHEL-111840 -Signed-off-by: Paolo Bonzini ---- - src/qemu/qemu_monitor.c | 10 ++++++++++ - 1 file changed, 10 insertions(+) - -diff --git a/src/qemu/qemu_monitor.c b/src/qemu/qemu_monitor.c -index 40f15c88a8..6d19b675d5 100644 ---- a/src/qemu/qemu_monitor.c -+++ b/src/qemu/qemu_monitor.c -@@ -1076,6 +1076,16 @@ qemuMonitorEmitShutdown(qemuMonitor *mon, virTristateBool guest, - * with it here. */ - if (vm->def->sec && - vm->def->sec->sectype == VIR_DOMAIN_LAUNCH_SECURITY_TDX) { -+ qemuDomainObjPrivate *priv = vm->privateData; -+ -+ /* For secure guest, FakeReboot kills original QEMU instance and -+ * create new one. During this process, QEMU send SHUTDOWN event -+ * with "host-signal" reason which can trigger another FakeReboot. -+ * Check if a FakeReboot is ongoing and bypass "host-signal" -+ * processing which is originally come from FakeReboot. */ -+ if (priv->fakeReboot && STREQ_NULLABLE(reason, "host-signal")) -+ return; -+ - if ((STREQ_NULLABLE(reason, "guest-shutdown") && - vm->def->onPoweroff == VIR_DOMAIN_LIFECYCLE_ACTION_RESTART) || - (STREQ_NULLABLE(reason, "guest-reset") && --- -2.51.0 diff --git a/SOURCES/libvirt-qemu-Check-if-INTEL-Trust-Domain-Extention-support-is-enabled.patch b/SOURCES/libvirt-qemu-Check-if-INTEL-Trust-Domain-Extention-support-is-enabled.patch deleted file mode 100644 index 464c2fd..0000000 --- a/SOURCES/libvirt-qemu-Check-if-INTEL-Trust-Domain-Extention-support-is-enabled.patch +++ /dev/null @@ -1,68 +0,0 @@ -From 7eff4d32f92fa15ffa3705b977cf8e29d41f6d26 Mon Sep 17 00:00:00 2001 -Message-ID: <7eff4d32f92fa15ffa3705b977cf8e29d41f6d26.1759835599.git.jdenemar@redhat.com> -From: Zhenzhong Duan -Date: Thu, 10 Jul 2025 03:21:04 -0400 -Subject: [PATCH] qemu: Check if INTEL Trust Domain Extention support is - enabled -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Implement TDX check in order to generate domain feature capability -correctly in case the availability of the feature changed. - -For INTEL TDX the verification is: - - checking if "/sys/module/kvm_intel/parameters/tdx" contains the - value 'Y': meaning TDX is enabled in the host kernel. - -Signed-off-by: Zhenzhong Duan -Reviewed-by: Daniel P. Berrangé -Reviewed-by: Xiaoyao Li -(cherry picked from commit d7c96e809d2c446830930790db5206168aedef81) -Resolves: https://issues.redhat.com/browse/RHEL-111840 -Signed-off-by: Paolo Bonzini ---- - src/qemu/qemu_capabilities.c | 21 ++++++++++++++++++++- - 1 file changed, 20 insertions(+), 1 deletion(-) - -diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c -index d60d2d95cc..ea0c42d624 100644 ---- a/src/qemu/qemu_capabilities.c -+++ b/src/qemu/qemu_capabilities.c -@@ -5308,6 +5308,24 @@ virQEMUCapsKVMSupportsSecureGuestAMD(void) - } - - -+/* -+ * Check whether INTEL Trust Domain Extention (x86) is enabled -+ */ -+static bool -+virQEMUCapsKVMSupportsSecureGuestTDX(void) -+{ -+ g_autofree char *modValue = NULL; -+ -+ if (virFileReadValueString(&modValue, "/sys/module/kvm_intel/parameters/tdx") < 0) -+ return false; -+ -+ if (modValue[0] != 'Y') -+ return false; -+ -+ return true; -+} -+ -+ - /* - * Check whether the secure guest functionality is enabled. - * See the specific architecture function for details on the verifications made. -@@ -5321,7 +5339,8 @@ virQEMUCapsKVMSupportsSecureGuest(void) - return virQEMUCapsKVMSupportsSecureGuestS390(); - - if (ARCH_IS_X86(arch)) -- return virQEMUCapsKVMSupportsSecureGuestAMD(); -+ return virQEMUCapsKVMSupportsSecureGuestAMD() || -+ virQEMUCapsKVMSupportsSecureGuestTDX(); - - return false; - } --- -2.51.0 diff --git a/SOURCES/libvirt-qemu-Convert-IOMMUFD-to-qemuFDPassDirect.patch b/SOURCES/libvirt-qemu-Convert-IOMMUFD-to-qemuFDPassDirect.patch new file mode 100644 index 0000000..97e45a3 --- /dev/null +++ b/SOURCES/libvirt-qemu-Convert-IOMMUFD-to-qemuFDPassDirect.patch @@ -0,0 +1,125 @@ +From ca83d49a04eb50ecb5bff8dde9928a9c15764fee Mon Sep 17 00:00:00 2001 +Message-ID: +From: Pavel Hrdina +Date: Sun, 15 Feb 2026 19:42:39 +0100 +Subject: [PATCH] qemu: Convert IOMMUFD to qemuFDPassDirect + +This cleans up creating QEMU command line and makes it easier when +adding hotplug support. + +Signed-off-by: Pavel Hrdina +Reviewed-by: Michal Privoznik +(cherry picked from commit df59beed37db5451a44955c1c440eebc474bffb2) + +Resolves: https://issues.redhat.com/browse/RHEL-150353 +Signed-off-by: Pavel Hrdina +--- + src/qemu/qemu_command.c | 7 ++----- + src/qemu/qemu_domain.c | 4 ++-- + src/qemu/qemu_domain.h | 2 +- + src/qemu/qemu_process.c | 6 ++++-- + tests/qemuxmlconftest.c | 6 ++++-- + 5 files changed, 13 insertions(+), 12 deletions(-) + +diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c +index 482f8d8ca2..0057934cc6 100644 +--- a/src/qemu/qemu_command.c ++++ b/src/qemu/qemu_command.c +@@ -5350,19 +5350,16 @@ qemuBuildIOMMUFDCommandLine(virCommand *cmd, + virDomainObj *vm) + { + qemuDomainObjPrivate *priv = vm->privateData; +- g_autofree char *fdstr = g_strdup_printf("%d", priv->iommufd); + g_autoptr(virJSONValue) props = NULL; + + if (!virDomainDefHasPCIHostdevWithIOMMUFD(def)) + return 0; + +- virCommandPassFD(cmd, priv->iommufd, VIR_COMMAND_PASS_FD_CLOSE_PARENT); +- +- priv->iommufd = -1; ++ qemuFDPassDirectTransferCommand(priv->iommufd, cmd); + + if (qemuMonitorCreateObjectProps(&props, "iommufd", + "iommufd0", +- "S:fd", fdstr, ++ "S:fd", qemuFDPassDirectGetPath(priv->iommufd), + NULL) < 0) + return -1; + +diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c +index 64b01e524f..d9cd9324e0 100644 +--- a/src/qemu/qemu_domain.c ++++ b/src/qemu/qemu_domain.c +@@ -1975,7 +1975,7 @@ qemuDomainObjPrivateDataClear(qemuDomainObjPrivate *priv) + + priv->migrationRecoverSetup = false; + +- VIR_FORCE_CLOSE(priv->iommufd); ++ g_clear_pointer(&priv->iommufd, qemuFDPassDirectFree); + + g_clear_pointer(&priv->memoryBackingDir, g_free); + } +@@ -2044,7 +2044,7 @@ qemuDomainObjPrivateAlloc(void *opaque) + priv->blockjobs = virHashNew(virObjectUnref); + priv->fds = virHashNew(g_object_unref); + +- priv->iommufd = -1; ++ priv->iommufd = NULL; + priv->pidMonitored = -1; + + /* agent commands block by default, user can choose different behavior */ +diff --git a/src/qemu/qemu_domain.h b/src/qemu/qemu_domain.h +index 30ca67bf76..a5403ecc93 100644 +--- a/src/qemu/qemu_domain.h ++++ b/src/qemu/qemu_domain.h +@@ -264,7 +264,7 @@ struct _qemuDomainObjPrivate { + /* named file descriptor groups associated with the VM */ + GHashTable *fds; + +- int iommufd; ++ qemuFDPassDirect *iommufd; + + char *memoryBackingDir; + }; +diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c +index 3729edcd7e..91167d73bc 100644 +--- a/src/qemu/qemu_process.c ++++ b/src/qemu/qemu_process.c +@@ -7685,13 +7685,15 @@ static int + qemuProcessOpenIommuFd(virDomainObj *vm) + { + qemuDomainObjPrivate *priv = vm->privateData; ++ int iommufd; + + VIR_DEBUG("Opening IOMMU FD for domain %s", vm->def->name); + +- if ((priv->iommufd = virIOMMUFDOpenDevice()) < 0) ++ if ((iommufd = virIOMMUFDOpenDevice()) < 0) + return -1; + +- VIR_DEBUG("Opened IOMMU FD %d for domain %s", priv->iommufd, vm->def->name); ++ priv->iommufd = qemuFDPassDirectNew("iommufd", &iommufd); ++ + return 0; + } + +diff --git a/tests/qemuxmlconftest.c b/tests/qemuxmlconftest.c +index 885512a38c..eeb9298b2e 100644 +--- a/tests/qemuxmlconftest.c ++++ b/tests/qemuxmlconftest.c +@@ -406,8 +406,10 @@ testQemuPrepareHostdev(virDomainObj *vm) + } + } + +- if (virDomainDefHasPCIHostdevWithIOMMUFD(vm->def)) +- priv->iommufd = 0; ++ if (virDomainDefHasPCIHostdevWithIOMMUFD(vm->def)) { ++ int iommufd = 0; ++ priv->iommufd = qemuFDPassDirectNew("iommufd", &iommufd); ++ } + } + + +-- +2.53.0 diff --git a/SOURCES/libvirt-qemu-Convert-vfioDeviceFd-to-qemuFDPassDirect.patch b/SOURCES/libvirt-qemu-Convert-vfioDeviceFd-to-qemuFDPassDirect.patch new file mode 100644 index 0000000..6411357 --- /dev/null +++ b/SOURCES/libvirt-qemu-Convert-vfioDeviceFd-to-qemuFDPassDirect.patch @@ -0,0 +1,129 @@ +From 24b8d8f936dcff1a78dda3253876f9242b3ec98b Mon Sep 17 00:00:00 2001 +Message-ID: <24b8d8f936dcff1a78dda3253876f9242b3ec98b.1771423832.git.jdenemar@redhat.com> +From: Pavel Hrdina +Date: Sun, 15 Feb 2026 19:28:16 +0100 +Subject: [PATCH] qemu: Convert vfioDeviceFd to qemuFDPassDirect + +This cleans up creating QEMU command line and makes it easier when +adding hotplug support. + +Signed-off-by: Pavel Hrdina +Reviewed-by: Michal Privoznik +(cherry picked from commit 4611f227c7882c8b9237da5e2fab21932ef6bd51) + +Resolves: https://issues.redhat.com/browse/RHEL-150353 +Signed-off-by: Pavel Hrdina +--- + src/qemu/qemu_command.c | 15 +++++---------- + src/qemu/qemu_domain.c | 4 ++-- + src/qemu/qemu_domain.h | 2 +- + src/qemu/qemu_process.c | 6 +++++- + tests/qemuxmlconftest.c | 4 +++- + 5 files changed, 16 insertions(+), 15 deletions(-) + +diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c +index 0057934cc6..8038aa3115 100644 +--- a/src/qemu/qemu_command.c ++++ b/src/qemu/qemu_command.c +@@ -4811,12 +4811,10 @@ qemuBuildPCIHostdevDevProps(const virDomainDef *def, + pcisrc->driver.iommufd == VIR_TRISTATE_BOOL_YES) { + qemuDomainHostdevPrivate *hostdevPriv = QEMU_DOMAIN_HOSTDEV_PRIVATE(dev); + +- if (hostdevPriv->vfioDeviceFd != -1) { +- g_autofree char *fdstr = g_strdup_printf("%d", hostdevPriv->vfioDeviceFd); +- if (virJSONValueObjectAdd(&props, "S:fd", fdstr, NULL) < 0) +- return NULL; +- hostdevPriv->vfioDeviceFd = -1; +- } ++ if (virJSONValueObjectAdd(&props, ++ "S:fd", qemuFDPassDirectGetPath(hostdevPriv->vfioDeviceFd), ++ NULL) < 0) ++ return NULL; + } + + if (qemuBuildDeviceAddressProps(props, def, dev->info) < 0) +@@ -5266,10 +5264,7 @@ qemuBuildHostdevCommandLine(virCommand *cmd, + if (subsys->u.pci.driver.iommufd == VIR_TRISTATE_BOOL_YES) { + qemuDomainHostdevPrivate *hostdevPriv = QEMU_DOMAIN_HOSTDEV_PRIVATE(hostdev); + +- if (hostdevPriv->vfioDeviceFd != -1) { +- virCommandPassFD(cmd, hostdevPriv->vfioDeviceFd, +- VIR_COMMAND_PASS_FD_CLOSE_PARENT); +- } ++ qemuFDPassDirectTransferCommand(hostdevPriv->vfioDeviceFd, cmd); + } + + if (!(devprops = qemuBuildPCIHostdevDevProps(def, hostdev))) +diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c +index d9cd9324e0..ada9d3431c 100644 +--- a/src/qemu/qemu_domain.c ++++ b/src/qemu/qemu_domain.c +@@ -1245,7 +1245,7 @@ qemuDomainHostdevPrivateDispose(void *obj) + { + qemuDomainHostdevPrivate *priv = obj; + +- VIR_FORCE_CLOSE(priv->vfioDeviceFd); ++ g_clear_pointer(&priv->vfioDeviceFd, qemuFDPassDirectFree); + } + + +@@ -1271,7 +1271,7 @@ qemuDomainHostdevPrivateNew(void) + if (!(priv = virObjectNew(qemuDomainHostdevPrivateClass))) + return NULL; + +- priv->vfioDeviceFd = -1; ++ priv->vfioDeviceFd = NULL; + + return (virObject *) priv; + } +diff --git a/src/qemu/qemu_domain.h b/src/qemu/qemu_domain.h +index a5403ecc93..8aa94fc25b 100644 +--- a/src/qemu/qemu_domain.h ++++ b/src/qemu/qemu_domain.h +@@ -471,7 +471,7 @@ struct _qemuDomainHostdevPrivate { + virObject parent; + + /* VFIO device file descriptor for iommufd passthrough */ +- int vfioDeviceFd; ++ qemuFDPassDirect *vfioDeviceFd; + }; + + +diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c +index 91167d73bc..59fff1aa19 100644 +--- a/src/qemu/qemu_process.c ++++ b/src/qemu/qemu_process.c +@@ -7710,10 +7710,14 @@ qemuProcessOpenVfioDeviceFd(virDomainHostdevDef *hostdev) + { + qemuDomainHostdevPrivate *hostdevPriv = QEMU_DOMAIN_HOSTDEV_PRIVATE(hostdev); + virDomainHostdevSubsysPCI *pci = &hostdev->source.subsys.u.pci; ++ g_autofree char *name = g_strdup_printf("hostdev-%s-fd", hostdev->info->alias); ++ int vfioDeviceFd; + +- if ((hostdevPriv->vfioDeviceFd = virPCIDeviceOpenVfioFd(&pci->addr)) < 0) ++ if ((vfioDeviceFd = virPCIDeviceOpenVfioFd(&pci->addr)) < 0) + return -1; + ++ hostdevPriv->vfioDeviceFd = qemuFDPassDirectNew(name, &vfioDeviceFd); ++ + return 0; + } + +diff --git a/tests/qemuxmlconftest.c b/tests/qemuxmlconftest.c +index eeb9298b2e..aa877bf16a 100644 +--- a/tests/qemuxmlconftest.c ++++ b/tests/qemuxmlconftest.c +@@ -357,8 +357,10 @@ testQemuPrepareHostdevPCI(virDomainHostdevDef *hostdev) + qemuDomainHostdevPrivate *hostdevPriv = QEMU_DOMAIN_HOSTDEV_PRIVATE(hostdev); + + if (virHostdevIsPCIDeviceWithIOMMUFD(hostdev)) { ++ g_autofree char *name = g_strdup_printf("hostdev-%s-fd", hostdev->info->alias); + /* Use a placeholder FD value for tests */ +- hostdevPriv->vfioDeviceFd = 0; ++ int vfioDeviceFD = 0; ++ hostdevPriv->vfioDeviceFd = qemuFDPassDirectNew(name, &vfioDeviceFD); + } + } + +-- +2.53.0 diff --git a/SOURCES/libvirt-qemu-Do-NOT-autoadd-NUMA-node-for-s390.patch b/SOURCES/libvirt-qemu-Do-NOT-autoadd-NUMA-node-for-s390.patch deleted file mode 100644 index 80f172f..0000000 --- a/SOURCES/libvirt-qemu-Do-NOT-autoadd-NUMA-node-for-s390.patch +++ /dev/null @@ -1,50 +0,0 @@ -From b2e5469f35657b7d46842b39be04ecc34e5ff659 Mon Sep 17 00:00:00 2001 -Message-ID: -From: Michal Privoznik -Date: Mon, 20 Jan 2025 17:10:24 +0100 -Subject: [PATCH] qemu: Do NOT autoadd NUMA node for s390 - -In some cases, we might automatically add a NUMA node. But this -doesn't work for s390 really, because in its commit -v2.12.0-rc0~41^2~6 QEMU forbade specifying NUMA nodes for s390. -Suppress automatic adding of NUMA node on our side. - -Signed-off-by: Michal Privoznik -Reviewed-by: David Hildenbrand -Reviewed-by: Boris Fiuczynski -(cherry picked from commit a8ed747b9a8c5cbd07557edc66962bc26205d7fb) -Resolves: https://issues.redhat.com/browse/RHEL-72976 -Signed-off-by: Michal Privoznik ---- - src/qemu/qemu_domain.c | 3 ++- - src/qemu/qemu_postparse.c | 1 + - 2 files changed, 3 insertions(+), 1 deletion(-) - -diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c -index 89e1b50366..b6c36d85d7 100644 ---- a/src/qemu/qemu_domain.c -+++ b/src/qemu/qemu_domain.c -@@ -7761,7 +7761,8 @@ qemuDomainDefValidateMemoryHotplug(const virDomainDef *def, - return 0; - } - -- if (!ARCH_IS_PPC64(def->os.arch)) { -+ if (!ARCH_IS_PPC64(def->os.arch) && -+ !ARCH_IS_S390(def->os.arch)) { - /* due to guest support, qemu would silently enable NUMA with one node - * once the memory hotplug backend is enabled. To avoid possible - * confusion we will enforce user originated numa configuration along -diff --git a/src/qemu/qemu_postparse.c b/src/qemu/qemu_postparse.c -index 892330646a..141847b0ef 100644 ---- a/src/qemu/qemu_postparse.c -+++ b/src/qemu/qemu_postparse.c -@@ -1806,6 +1806,7 @@ qemuDomainDefNumaAutoAdd(virDomainDef *def, - - if (!abiUpdate || - !virDomainDefHasMemoryHotplug(def) || -+ qemuDomainIsS390CCW(def) || - virDomainNumaGetNodeCount(def->numa) > 0) { - return 0; - } --- -2.49.0 diff --git a/SOURCES/libvirt-qemu-Enable-I-O-APIC-even-more-frequently.patch b/SOURCES/libvirt-qemu-Enable-I-O-APIC-even-more-frequently.patch deleted file mode 100644 index 7110dbe..0000000 --- a/SOURCES/libvirt-qemu-Enable-I-O-APIC-even-more-frequently.patch +++ /dev/null @@ -1,154 +0,0 @@ -From 850e6f2459fa256a80988009a4fedfb9a52b9aed Mon Sep 17 00:00:00 2001 -Message-ID: <850e6f2459fa256a80988009a4fedfb9a52b9aed.1734700218.git.jdenemar@redhat.com> -From: Michal Privoznik -Date: Wed, 18 Dec 2024 11:07:26 +0100 -Subject: [PATCH] qemu: Enable I/O APIC even more frequently - -In my previous commit v10.10.0-48-g2d222ecf6e I've made us enable -I/O APIC when there is an IOMMU with EIM. This works well. What -does not work is case when there's just an IOMMU without EIM but -with 256+ vCPUS. Problem is that post parsing happens in two -stages: general domain post parse (where -qemuDomainDefEnableDefaultFeatures() is called) and then per -device post parse (where qemuDomainIOMMUDefPostParse() is -called). Now, in aforementioned case it is the device post parse -phase where EIM is enabled but the code that would enable -VIR_DOMAIN_FEATURE_IOAPIC has already run. - -To resolve this, make the domain post parse callback "foresee" -the future enabling of EIM so that it can turn on I/O APIC -beforehand. - -Resolves: https://issues.redhat.com/browse/RHEL-65844 -Fixes: 2d222ecf6e73614a400b830ac56e9aaa1bc55ecc -Signed-off-by: Michal Privoznik -Reviewed-by: Jiri Denemark -(cherry picked from commit 0162f2008e36df489f6f04e4d6002543acfa171d) -https://issues.redhat.com/browse/RHEL-65844 -Signed-off-by: Michal Privoznik ---- - src/qemu/qemu_postparse.c | 21 +++++++++--- - ...m-autoadd-v2.x86_64-latest.abi-update.args | 1 + - ...im-autoadd-v2.x86_64-latest.abi-update.xml | 1 + - .../intel-iommu-eim-autoadd-v2.xml | 32 +++++++++++++++++++ - tests/qemuxmlconftest.c | 1 + - 5 files changed, 51 insertions(+), 5 deletions(-) - create mode 120000 tests/qemuxmlconfdata/intel-iommu-eim-autoadd-v2.x86_64-latest.abi-update.args - create mode 120000 tests/qemuxmlconfdata/intel-iommu-eim-autoadd-v2.x86_64-latest.abi-update.xml - create mode 100644 tests/qemuxmlconfdata/intel-iommu-eim-autoadd-v2.xml - -diff --git a/src/qemu/qemu_postparse.c b/src/qemu/qemu_postparse.c -index f48f172c37..049a6ef2dc 100644 ---- a/src/qemu/qemu_postparse.c -+++ b/src/qemu/qemu_postparse.c -@@ -783,6 +783,15 @@ qemuDomainPstoreDefPostParse(virDomainPstoreDef *pstore, - } - - -+static bool -+qemuDomainNeedsIOMMUWithEIM(const virDomainDef *def) -+{ -+ return ARCH_IS_X86(def->os.arch) && -+ virDomainDefGetVcpusMax(def) > QEMU_MAX_VCPUS_WITHOUT_EIM && -+ qemuDomainIsQ35(def); -+} -+ -+ - static int - qemuDomainIOMMUDefPostParse(virDomainIOMMUDef *iommu, - const virDomainDef *def, -@@ -793,9 +802,7 @@ qemuDomainIOMMUDefPostParse(virDomainIOMMUDef *iommu, - * (EIM) is not explicitly turned off, let's enable it. If we didn't then - * guest will have troubles with interrupts. */ - if (parseFlags & VIR_DOMAIN_DEF_PARSE_ABI_UPDATE && -- ARCH_IS_X86(def->os.arch) && -- virDomainDefGetVcpusMax(def) > QEMU_MAX_VCPUS_WITHOUT_EIM && -- qemuDomainIsQ35(def) && -+ qemuDomainNeedsIOMMUWithEIM(def) && - iommu && iommu->model == VIR_DOMAIN_IOMMU_MODEL_INTEL) { - - /* eim requires intremap. */ -@@ -1548,9 +1555,13 @@ qemuDomainDefEnableDefaultFeatures(virDomainDef *def, - def->features[VIR_DOMAIN_FEATURE_GIC] = VIR_TRISTATE_SWITCH_ON; - } - -- /* IOMMU with intremap requires split I/O APIC */ -+ /* IOMMU with intremap requires split I/O APIC. But it may happen that -+ * domain already has IOMMU without inremap. This will be fixed in -+ * qemuDomainIOMMUDefPostParse() but there domain definition can't be -+ * modified so change it now. */ - if (def->iommu && -- def->iommu->intremap == VIR_TRISTATE_SWITCH_ON && -+ (def->iommu->intremap == VIR_TRISTATE_SWITCH_ON || -+ qemuDomainNeedsIOMMUWithEIM(def)) && - def->features[VIR_DOMAIN_FEATURE_IOAPIC] == VIR_DOMAIN_IOAPIC_NONE) { - def->features[VIR_DOMAIN_FEATURE_IOAPIC] = VIR_DOMAIN_IOAPIC_QEMU; - } -diff --git a/tests/qemuxmlconfdata/intel-iommu-eim-autoadd-v2.x86_64-latest.abi-update.args b/tests/qemuxmlconfdata/intel-iommu-eim-autoadd-v2.x86_64-latest.abi-update.args -new file mode 120000 -index 0000000000..a7fdee3d71 ---- /dev/null -+++ b/tests/qemuxmlconfdata/intel-iommu-eim-autoadd-v2.x86_64-latest.abi-update.args -@@ -0,0 +1 @@ -+intel-iommu-eim-autoadd.x86_64-latest.abi-update.args -\ No newline at end of file -diff --git a/tests/qemuxmlconfdata/intel-iommu-eim-autoadd-v2.x86_64-latest.abi-update.xml b/tests/qemuxmlconfdata/intel-iommu-eim-autoadd-v2.x86_64-latest.abi-update.xml -new file mode 120000 -index 0000000000..928ea1b4c8 ---- /dev/null -+++ b/tests/qemuxmlconfdata/intel-iommu-eim-autoadd-v2.x86_64-latest.abi-update.xml -@@ -0,0 +1 @@ -+intel-iommu-eim-autoadd.x86_64-latest.abi-update.xml -\ No newline at end of file -diff --git a/tests/qemuxmlconfdata/intel-iommu-eim-autoadd-v2.xml b/tests/qemuxmlconfdata/intel-iommu-eim-autoadd-v2.xml -new file mode 100644 -index 0000000000..b39ee55786 ---- /dev/null -+++ b/tests/qemuxmlconfdata/intel-iommu-eim-autoadd-v2.xml -@@ -0,0 +1,32 @@ -+ -+ QEMUGuest1 -+ c7a5fdbd-edaf-9455-926a-d65c16db1809 -+ 219100 -+ 219100 -+ 288 -+ -+ hvm -+ -+ -+ -+ qemu64 -+ -+ -+ destroy -+ restart -+ destroy -+ -+ /usr/bin/qemu-system-x86_64 -+ -+ -+ -+
-+ -+ -+ -+ -+