diff --git a/.libvirt.metadata b/.libvirt.metadata new file mode 100644 index 0000000..be2bb6e --- /dev/null +++ b/.libvirt.metadata @@ -0,0 +1 @@ +7a2e402bfb1ad295544de6cd527c4c04e85c5096 libvirt-10.0.0.tar.xz diff --git a/libvirt-Add-vmx-features-to-Broadwell.patch b/libvirt-Add-vmx-features-to-Broadwell.patch new file mode 100644 index 0000000..4335e4c --- /dev/null +++ b/libvirt-Add-vmx-features-to-Broadwell.patch @@ -0,0 +1,365 @@ +From 81b99c17370a8cc9a251b84635d75e40beb13ba5 Mon Sep 17 00:00:00 2001 +Message-ID: <81b99c17370a8cc9a251b84635d75e40beb13ba5.1710860841.git.jdenemar@redhat.com> +From: Jiri Denemark +Date: Thu, 7 Mar 2024 14:00:15 +0100 +Subject: [PATCH] Add vmx-* features to Broadwell* + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +(cherry picked from commit ce330dd7e5405573c77801a418345804049315ab) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/cpu_map/x86_Broadwell-IBRS.xml | 75 ++++++++++++++++++++++++ + src/cpu_map/x86_Broadwell-noTSX-IBRS.xml | 75 ++++++++++++++++++++++++ + src/cpu_map/x86_Broadwell-noTSX.xml | 75 ++++++++++++++++++++++++ + src/cpu_map/x86_Broadwell.xml | 75 ++++++++++++++++++++++++ + 4 files changed, 300 insertions(+) + +diff --git a/src/cpu_map/x86_Broadwell-IBRS.xml b/src/cpu_map/x86_Broadwell-IBRS.xml +index 9033d5fcd5..1484903298 100644 +--- a/src/cpu_map/x86_Broadwell-IBRS.xml ++++ b/src/cpu_map/x86_Broadwell-IBRS.xml +@@ -59,6 +59,81 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/src/cpu_map/x86_Broadwell-noTSX-IBRS.xml b/src/cpu_map/x86_Broadwell-noTSX-IBRS.xml +index c044b60e36..13f08435b7 100644 +--- a/src/cpu_map/x86_Broadwell-noTSX-IBRS.xml ++++ b/src/cpu_map/x86_Broadwell-noTSX-IBRS.xml +@@ -57,6 +57,81 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/src/cpu_map/x86_Broadwell-noTSX.xml b/src/cpu_map/x86_Broadwell-noTSX.xml +index 637f29ba1c..4293b3aeee 100644 +--- a/src/cpu_map/x86_Broadwell-noTSX.xml ++++ b/src/cpu_map/x86_Broadwell-noTSX.xml +@@ -56,6 +56,81 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/src/cpu_map/x86_Broadwell.xml b/src/cpu_map/x86_Broadwell.xml +index 82939a4509..37dd1dabcf 100644 +--- a/src/cpu_map/x86_Broadwell.xml ++++ b/src/cpu_map/x86_Broadwell.xml +@@ -58,6 +58,81 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +-- +2.44.0 diff --git a/libvirt-Add-vmx-features-to-Cascadelake.patch b/libvirt-Add-vmx-features-to-Cascadelake.patch new file mode 100644 index 0000000..3a1e756 --- /dev/null +++ b/libvirt-Add-vmx-features-to-Cascadelake.patch @@ -0,0 +1,191 @@ +From 1592ad837411f194692e021f6fb8dd1e6f3ac935 Mon Sep 17 00:00:00 2001 +Message-ID: <1592ad837411f194692e021f6fb8dd1e6f3ac935.1710860841.git.jdenemar@redhat.com> +From: Jiri Denemark +Date: Thu, 7 Mar 2024 14:01:25 +0100 +Subject: [PATCH] Add vmx-* features to Cascadelake* + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +(cherry picked from commit 5db61952252fa2ab88cc79f064f8f1b61b6c95cb) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/cpu_map/x86_Cascadelake-Server-noTSX.xml | 76 ++++++++++++++++++++ + src/cpu_map/x86_Cascadelake-Server.xml | 74 +++++++++++++++++++ + 2 files changed, 150 insertions(+) + +diff --git a/src/cpu_map/x86_Cascadelake-Server-noTSX.xml b/src/cpu_map/x86_Cascadelake-Server-noTSX.xml +index bfd4629836..056f43d088 100644 +--- a/src/cpu_map/x86_Cascadelake-Server-noTSX.xml ++++ b/src/cpu_map/x86_Cascadelake-Server-noTSX.xml +@@ -70,6 +70,82 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/src/cpu_map/x86_Cascadelake-Server.xml b/src/cpu_map/x86_Cascadelake-Server.xml +index 335e9cb584..88e51c2067 100644 +--- a/src/cpu_map/x86_Cascadelake-Server.xml ++++ b/src/cpu_map/x86_Cascadelake-Server.xml +@@ -72,6 +72,80 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +-- +2.44.0 diff --git a/libvirt-Add-vmx-features-to-Conroe.patch b/libvirt-Add-vmx-features-to-Conroe.patch new file mode 100644 index 0000000..68f3cca --- /dev/null +++ b/libvirt-Add-vmx-features-to-Conroe.patch @@ -0,0 +1,54 @@ +From 7b3b3f4195380a91b21b891f1db666f58171f10f Mon Sep 17 00:00:00 2001 +Message-ID: <7b3b3f4195380a91b21b891f1db666f58171f10f.1710860841.git.jdenemar@redhat.com> +From: Jiri Denemark +Date: Thu, 7 Mar 2024 14:04:45 +0100 +Subject: [PATCH] Add vmx-* features to Conroe + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +(cherry picked from commit 9cb8c372cd75647e09fac96e6995adab5e8dde79) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/cpu_map/x86_Conroe.xml | 26 ++++++++++++++++++++++++++ + 1 file changed, 26 insertions(+) + +diff --git a/src/cpu_map/x86_Conroe.xml b/src/cpu_map/x86_Conroe.xml +index 4cacee6142..955297ffc3 100644 +--- a/src/cpu_map/x86_Conroe.xml ++++ b/src/cpu_map/x86_Conroe.xml +@@ -31,5 +31,31 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + +-- +2.44.0 diff --git a/libvirt-Add-vmx-features-to-Cooperlake.patch b/libvirt-Add-vmx-features-to-Cooperlake.patch new file mode 100644 index 0000000..4b7c214 --- /dev/null +++ b/libvirt-Add-vmx-features-to-Cooperlake.patch @@ -0,0 +1,105 @@ +From c1aa9d01500cda0ee335fc7d52650179a634e0e3 Mon Sep 17 00:00:00 2001 +Message-ID: +From: Jiri Denemark +Date: Thu, 7 Mar 2024 14:05:01 +0100 +Subject: [PATCH] Add vmx-* features to Cooperlake + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +(cherry picked from commit cbee851581fc82ea95d7b6309b85e22f9d1ba0d3) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/cpu_map/x86_Cooperlake.xml | 76 ++++++++++++++++++++++++++++++++++ + 1 file changed, 76 insertions(+) + +diff --git a/src/cpu_map/x86_Cooperlake.xml b/src/cpu_map/x86_Cooperlake.xml +index ceca687334..af428f2781 100644 +--- a/src/cpu_map/x86_Cooperlake.xml ++++ b/src/cpu_map/x86_Cooperlake.xml +@@ -81,6 +81,82 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +-- +2.44.0 diff --git a/libvirt-Add-vmx-features-to-Haswell.patch b/libvirt-Add-vmx-features-to-Haswell.patch new file mode 100644 index 0000000..b94b743 --- /dev/null +++ b/libvirt-Add-vmx-features-to-Haswell.patch @@ -0,0 +1,357 @@ +From 4923a152e7d5241ec6e7e64ed8338ea97cd10487 Mon Sep 17 00:00:00 2001 +Message-ID: <4923a152e7d5241ec6e7e64ed8338ea97cd10487.1710860841.git.jdenemar@redhat.com> +From: Jiri Denemark +Date: Thu, 7 Mar 2024 14:01:50 +0100 +Subject: [PATCH] Add vmx-* features to Haswell* + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +(cherry picked from commit b44679c31f2d46e88ce655c03aef4c3e9ab621ac) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/cpu_map/x86_Haswell-IBRS.xml | 73 ++++++++++++++++++++++++++ + src/cpu_map/x86_Haswell-noTSX-IBRS.xml | 73 ++++++++++++++++++++++++++ + src/cpu_map/x86_Haswell-noTSX.xml | 73 ++++++++++++++++++++++++++ + src/cpu_map/x86_Haswell.xml | 73 ++++++++++++++++++++++++++ + 4 files changed, 292 insertions(+) + +diff --git a/src/cpu_map/x86_Haswell-IBRS.xml b/src/cpu_map/x86_Haswell-IBRS.xml +index 0ffe2bae0d..57b980d14f 100644 +--- a/src/cpu_map/x86_Haswell-IBRS.xml ++++ b/src/cpu_map/x86_Haswell-IBRS.xml +@@ -55,6 +55,79 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/src/cpu_map/x86_Haswell-noTSX-IBRS.xml b/src/cpu_map/x86_Haswell-noTSX-IBRS.xml +index 75d709c009..fcae023ffb 100644 +--- a/src/cpu_map/x86_Haswell-noTSX-IBRS.xml ++++ b/src/cpu_map/x86_Haswell-noTSX-IBRS.xml +@@ -53,6 +53,79 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/src/cpu_map/x86_Haswell-noTSX.xml b/src/cpu_map/x86_Haswell-noTSX.xml +index b0a0faa856..7404052065 100644 +--- a/src/cpu_map/x86_Haswell-noTSX.xml ++++ b/src/cpu_map/x86_Haswell-noTSX.xml +@@ -52,6 +52,79 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/src/cpu_map/x86_Haswell.xml b/src/cpu_map/x86_Haswell.xml +index ee16b30f19..99986c5c45 100644 +--- a/src/cpu_map/x86_Haswell.xml ++++ b/src/cpu_map/x86_Haswell.xml +@@ -54,6 +54,79 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +-- +2.44.0 diff --git a/libvirt-Add-vmx-features-to-Icelake.patch b/libvirt-Add-vmx-features-to-Icelake.patch new file mode 100644 index 0000000..5096221 --- /dev/null +++ b/libvirt-Add-vmx-features-to-Icelake.patch @@ -0,0 +1,190 @@ +From ecda5a00bea069744db5b0d47da7f9c6b65230f2 Mon Sep 17 00:00:00 2001 +Message-ID: +From: Jiri Denemark +Date: Thu, 7 Mar 2024 14:02:47 +0100 +Subject: [PATCH] Add vmx-* features to Icelake* + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +(cherry picked from commit a6f3eafc402fbaf18b2e23e93c8c7339317c7d97) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/cpu_map/x86_Icelake-Server-noTSX.xml | 77 ++++++++++++++++++++++++ + src/cpu_map/x86_Icelake-Server.xml | 72 ++++++++++++++++++++++ + 2 files changed, 149 insertions(+) + +diff --git a/src/cpu_map/x86_Icelake-Server-noTSX.xml b/src/cpu_map/x86_Icelake-Server-noTSX.xml +index 7c9c32c977..072f8145c4 100644 +--- a/src/cpu_map/x86_Icelake-Server-noTSX.xml ++++ b/src/cpu_map/x86_Icelake-Server-noTSX.xml +@@ -80,6 +80,83 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/src/cpu_map/x86_Icelake-Server.xml b/src/cpu_map/x86_Icelake-Server.xml +index b4685bead0..3a35145d7f 100644 +--- a/src/cpu_map/x86_Icelake-Server.xml ++++ b/src/cpu_map/x86_Icelake-Server.xml +@@ -82,6 +82,78 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +-- +2.44.0 diff --git a/libvirt-Add-vmx-features-to-IvyBridge.patch b/libvirt-Add-vmx-features-to-IvyBridge.patch new file mode 100644 index 0000000..766c6fd --- /dev/null +++ b/libvirt-Add-vmx-features-to-IvyBridge.patch @@ -0,0 +1,175 @@ +From 128ced3f69e7d78ca544dc704a9be869060949c5 Mon Sep 17 00:00:00 2001 +Message-ID: <128ced3f69e7d78ca544dc704a9be869060949c5.1710860841.git.jdenemar@redhat.com> +From: Jiri Denemark +Date: Thu, 7 Mar 2024 14:04:01 +0100 +Subject: [PATCH] Add vmx-* features to IvyBridge* + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +(cherry picked from commit 4b707f8bb0003b87f67474bfac02a2feac26c96f) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/cpu_map/x86_IvyBridge-IBRS.xml | 67 ++++++++++++++++++++++++++++++ + src/cpu_map/x86_IvyBridge.xml | 67 ++++++++++++++++++++++++++++++ + 2 files changed, 134 insertions(+) + +diff --git a/src/cpu_map/x86_IvyBridge-IBRS.xml b/src/cpu_map/x86_IvyBridge-IBRS.xml +index 430bc3232d..27d85d86c4 100644 +--- a/src/cpu_map/x86_IvyBridge-IBRS.xml ++++ b/src/cpu_map/x86_IvyBridge-IBRS.xml +@@ -47,6 +47,73 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/src/cpu_map/x86_IvyBridge.xml b/src/cpu_map/x86_IvyBridge.xml +index eaf5d02e82..72031cfdc6 100644 +--- a/src/cpu_map/x86_IvyBridge.xml ++++ b/src/cpu_map/x86_IvyBridge.xml +@@ -46,6 +46,73 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +-- +2.44.0 diff --git a/libvirt-Add-vmx-features-to-Nehalem.patch b/libvirt-Add-vmx-features-to-Nehalem.patch new file mode 100644 index 0000000..ddcd3b9 --- /dev/null +++ b/libvirt-Add-vmx-features-to-Nehalem.patch @@ -0,0 +1,161 @@ +From 059a3289bce7bf6bc363294a06eee8ad4ba46aa2 Mon Sep 17 00:00:00 2001 +Message-ID: <059a3289bce7bf6bc363294a06eee8ad4ba46aa2.1710860841.git.jdenemar@redhat.com> +From: Jiri Denemark +Date: Thu, 7 Mar 2024 14:04:21 +0100 +Subject: [PATCH] Add vmx-* features to Nehalem* + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +(cherry picked from commit a539910c942f5993b967f8265756e3a10363e4f4) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/cpu_map/x86_Nehalem-IBRS.xml | 61 ++++++++++++++++++++++++++++++++ + src/cpu_map/x86_Nehalem.xml | 61 ++++++++++++++++++++++++++++++++ + 2 files changed, 122 insertions(+) + +diff --git a/src/cpu_map/x86_Nehalem-IBRS.xml b/src/cpu_map/x86_Nehalem-IBRS.xml +index 00d0d2fe51..0cfee14c0f 100644 +--- a/src/cpu_map/x86_Nehalem-IBRS.xml ++++ b/src/cpu_map/x86_Nehalem-IBRS.xml +@@ -38,5 +38,66 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + +diff --git a/src/cpu_map/x86_Nehalem.xml b/src/cpu_map/x86_Nehalem.xml +index 9968001fe7..74ee64ce1c 100644 +--- a/src/cpu_map/x86_Nehalem.xml ++++ b/src/cpu_map/x86_Nehalem.xml +@@ -37,5 +37,66 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + +-- +2.44.0 diff --git a/libvirt-Add-vmx-features-to-Penryn.patch b/libvirt-Add-vmx-features-to-Penryn.patch new file mode 100644 index 0000000..f80e1e9 --- /dev/null +++ b/libvirt-Add-vmx-features-to-Penryn.patch @@ -0,0 +1,57 @@ +From 38441bf5e996882e8cefd0c2eb7501a7ae832b50 Mon Sep 17 00:00:00 2001 +Message-ID: <38441bf5e996882e8cefd0c2eb7501a7ae832b50.1710860841.git.jdenemar@redhat.com> +From: Jiri Denemark +Date: Thu, 7 Mar 2024 14:05:20 +0100 +Subject: [PATCH] Add vmx-* features to Penryn + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +(cherry picked from commit c6fadbb2807c80bd2b812eebd932eb4a34067ccd) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/cpu_map/x86_Penryn.xml | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) + +diff --git a/src/cpu_map/x86_Penryn.xml b/src/cpu_map/x86_Penryn.xml +index 29d4cd635b..b31f96fa43 100644 +--- a/src/cpu_map/x86_Penryn.xml ++++ b/src/cpu_map/x86_Penryn.xml +@@ -33,5 +33,34 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + +-- +2.44.0 diff --git a/libvirt-Add-vmx-features-to-SandyBridge.patch b/libvirt-Add-vmx-features-to-SandyBridge.patch new file mode 100644 index 0000000..6a842cc --- /dev/null +++ b/libvirt-Add-vmx-features-to-SandyBridge.patch @@ -0,0 +1,167 @@ +From 0a90b4edc589dcb624dd44909456bca029520851 Mon Sep 17 00:00:00 2001 +Message-ID: <0a90b4edc589dcb624dd44909456bca029520851.1710860841.git.jdenemar@redhat.com> +From: Jiri Denemark +Date: Thu, 7 Mar 2024 14:03:18 +0100 +Subject: [PATCH] Add vmx-* features to SandyBridge* + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +(cherry picked from commit 29d492d6488e35db2e96a017ac3fb2712dcb638c) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/cpu_map/x86_SandyBridge-IBRS.xml | 63 ++++++++++++++++++++++++++++ + src/cpu_map/x86_SandyBridge.xml | 63 ++++++++++++++++++++++++++++ + 2 files changed, 126 insertions(+) + +diff --git a/src/cpu_map/x86_SandyBridge-IBRS.xml b/src/cpu_map/x86_SandyBridge-IBRS.xml +index fbdb4f2bf6..297eea8e88 100644 +--- a/src/cpu_map/x86_SandyBridge-IBRS.xml ++++ b/src/cpu_map/x86_SandyBridge-IBRS.xml +@@ -41,6 +41,69 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/src/cpu_map/x86_SandyBridge.xml b/src/cpu_map/x86_SandyBridge.xml +index 7c85ed42df..20ea378c47 100644 +--- a/src/cpu_map/x86_SandyBridge.xml ++++ b/src/cpu_map/x86_SandyBridge.xml +@@ -40,6 +40,69 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +-- +2.44.0 diff --git a/libvirt-Add-vmx-features-to-SapphireRapids.patch b/libvirt-Add-vmx-features-to-SapphireRapids.patch new file mode 100644 index 0000000..7d0bdf2 --- /dev/null +++ b/libvirt-Add-vmx-features-to-SapphireRapids.patch @@ -0,0 +1,106 @@ +From 7aff7ca069e1a271bfd4aab03b61651b199b5079 Mon Sep 17 00:00:00 2001 +Message-ID: <7aff7ca069e1a271bfd4aab03b61651b199b5079.1710860841.git.jdenemar@redhat.com> +From: Jiri Denemark +Date: Thu, 7 Mar 2024 14:05:34 +0100 +Subject: [PATCH] Add vmx-* features to SapphireRapids + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +(cherry picked from commit e67004ec1cec850baa65177d88c6db09376869d3) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/cpu_map/x86_SapphireRapids.xml | 77 ++++++++++++++++++++++++++++++ + 1 file changed, 77 insertions(+) + +diff --git a/src/cpu_map/x86_SapphireRapids.xml b/src/cpu_map/x86_SapphireRapids.xml +index 2297feeeca..40164a47e2 100644 +--- a/src/cpu_map/x86_SapphireRapids.xml ++++ b/src/cpu_map/x86_SapphireRapids.xml +@@ -103,6 +103,83 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +-- +2.44.0 diff --git a/libvirt-Add-vmx-features-to-Skylake.patch b/libvirt-Add-vmx-features-to-Skylake.patch new file mode 100644 index 0000000..51aaf49 --- /dev/null +++ b/libvirt-Add-vmx-features-to-Skylake.patch @@ -0,0 +1,527 @@ +From ea9f38c82d1045434c03e44dfdd8b32760b643a3 Mon Sep 17 00:00:00 2001 +Message-ID: +From: Jiri Denemark +Date: Thu, 7 Mar 2024 14:00:53 +0100 +Subject: [PATCH] Add vmx-* features to Skylake* + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +(cherry picked from commit aa064b38fdbafd39d296a0933b7d1b8987eb4cb5) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/cpu_map/x86_Skylake-Client-IBRS.xml | 71 +++++++++++++++++ + src/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml | 72 ++++++++++++++++++ + src/cpu_map/x86_Skylake-Client.xml | 71 +++++++++++++++++ + src/cpu_map/x86_Skylake-Server-IBRS.xml | 74 ++++++++++++++++++ + src/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml | 76 +++++++++++++++++++ + src/cpu_map/x86_Skylake-Server.xml | 74 ++++++++++++++++++ + 6 files changed, 438 insertions(+) + +diff --git a/src/cpu_map/x86_Skylake-Client-IBRS.xml b/src/cpu_map/x86_Skylake-Client-IBRS.xml +index 5709e7c2f9..1c77f9595b 100644 +--- a/src/cpu_map/x86_Skylake-Client-IBRS.xml ++++ b/src/cpu_map/x86_Skylake-Client-IBRS.xml +@@ -67,6 +67,77 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/src/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml b/src/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml +index ffba34502a..dca117028c 100644 +--- a/src/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml ++++ b/src/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml +@@ -65,6 +65,78 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/src/cpu_map/x86_Skylake-Client.xml b/src/cpu_map/x86_Skylake-Client.xml +index 14cd57e176..68e5d2d038 100644 +--- a/src/cpu_map/x86_Skylake-Client.xml ++++ b/src/cpu_map/x86_Skylake-Client.xml +@@ -66,6 +66,77 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/src/cpu_map/x86_Skylake-Server-IBRS.xml b/src/cpu_map/x86_Skylake-Server-IBRS.xml +index 9fb3488809..e467b76242 100644 +--- a/src/cpu_map/x86_Skylake-Server-IBRS.xml ++++ b/src/cpu_map/x86_Skylake-Server-IBRS.xml +@@ -69,6 +69,80 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/src/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml b/src/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml +index c162c0acc3..b8601da0cb 100644 +--- a/src/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml ++++ b/src/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml +@@ -67,6 +67,82 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +diff --git a/src/cpu_map/x86_Skylake-Server.xml b/src/cpu_map/x86_Skylake-Server.xml +index e022d94c84..cc1e9ddd7f 100644 +--- a/src/cpu_map/x86_Skylake-Server.xml ++++ b/src/cpu_map/x86_Skylake-Server.xml +@@ -68,6 +68,80 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +-- +2.44.0 diff --git a/libvirt-Add-vmx-features-to-Snowridge.patch b/libvirt-Add-vmx-features-to-Snowridge.patch new file mode 100644 index 0000000..6b8c084 --- /dev/null +++ b/libvirt-Add-vmx-features-to-Snowridge.patch @@ -0,0 +1,105 @@ +From f17c2fa0717df3131262141d1167e3e29ed10442 Mon Sep 17 00:00:00 2001 +Message-ID: +From: Jiri Denemark +Date: Thu, 7 Mar 2024 14:05:53 +0100 +Subject: [PATCH] Add vmx-* features to Snowridge + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +(cherry picked from commit 64e3c1138a81b98f14e5f1aa1e8e2bb85cfdd1e5) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/cpu_map/x86_Snowridge.xml | 76 +++++++++++++++++++++++++++++++++++ + 1 file changed, 76 insertions(+) + +diff --git a/src/cpu_map/x86_Snowridge.xml b/src/cpu_map/x86_Snowridge.xml +index 383a24d367..bc410bd8f8 100644 +--- a/src/cpu_map/x86_Snowridge.xml ++++ b/src/cpu_map/x86_Snowridge.xml +@@ -62,6 +62,82 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +-- +2.44.0 diff --git a/libvirt-Add-vmx-features-to-Westmere.patch b/libvirt-Add-vmx-features-to-Westmere.patch new file mode 100644 index 0000000..d4fd112 --- /dev/null +++ b/libvirt-Add-vmx-features-to-Westmere.patch @@ -0,0 +1,165 @@ +From 2ae337df8f993676695796819447e9601d611a0b Mon Sep 17 00:00:00 2001 +Message-ID: <2ae337df8f993676695796819447e9601d611a0b.1710860841.git.jdenemar@redhat.com> +From: Jiri Denemark +Date: Thu, 7 Mar 2024 14:03:38 +0100 +Subject: [PATCH] Add vmx-* features to Westmere* + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +(cherry picked from commit 6898b7cd8d61d46db7e92f6cf81daf085b85f724) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/cpu_map/x86_Westmere-IBRS.xml | 63 +++++++++++++++++++++++++++++++ + src/cpu_map/x86_Westmere.xml | 63 +++++++++++++++++++++++++++++++ + 2 files changed, 126 insertions(+) + +diff --git a/src/cpu_map/x86_Westmere-IBRS.xml b/src/cpu_map/x86_Westmere-IBRS.xml +index c7898f0c22..a5abe8a1e1 100644 +--- a/src/cpu_map/x86_Westmere-IBRS.xml ++++ b/src/cpu_map/x86_Westmere-IBRS.xml +@@ -36,5 +36,68 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + +diff --git a/src/cpu_map/x86_Westmere.xml b/src/cpu_map/x86_Westmere.xml +index 16e4ad6c30..161f1a078e 100644 +--- a/src/cpu_map/x86_Westmere.xml ++++ b/src/cpu_map/x86_Westmere.xml +@@ -37,5 +37,68 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + +-- +2.44.0 diff --git a/libvirt-Add-vmx-features-to-core-2-duo.patch b/libvirt-Add-vmx-features-to-core-2-duo.patch new file mode 100644 index 0000000..25e66e8 --- /dev/null +++ b/libvirt-Add-vmx-features-to-core-2-duo.patch @@ -0,0 +1,83 @@ +From dffe71c5a042c9b5c856f24a681d4f1ee5910041 Mon Sep 17 00:00:00 2001 +Message-ID: +From: Jiri Denemark +Date: Thu, 7 Mar 2024 14:06:13 +0100 +Subject: [PATCH] Add vmx-* features to core{,2}duo + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +(cherry picked from commit 823c7005a3b0d5275b30ca811479995bfa5820e9) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/cpu_map/x86_core2duo.xml | 26 ++++++++++++++++++++++++++ + src/cpu_map/x86_coreduo.xml | 18 ++++++++++++++++++ + 2 files changed, 44 insertions(+) + +diff --git a/src/cpu_map/x86_core2duo.xml b/src/cpu_map/x86_core2duo.xml +index 412039fe55..ea23a6c662 100644 +--- a/src/cpu_map/x86_core2duo.xml ++++ b/src/cpu_map/x86_core2duo.xml +@@ -30,5 +30,31 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + +diff --git a/src/cpu_map/x86_coreduo.xml b/src/cpu_map/x86_coreduo.xml +index e2fda9a1d4..24900e637f 100644 +--- a/src/cpu_map/x86_coreduo.xml ++++ b/src/cpu_map/x86_coreduo.xml +@@ -26,5 +26,23 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + +-- +2.44.0 diff --git a/libvirt-Add-vmx-features-to-kvm.patch b/libvirt-Add-vmx-features-to-kvm.patch new file mode 100644 index 0000000..29a5328 --- /dev/null +++ b/libvirt-Add-vmx-features-to-kvm.patch @@ -0,0 +1,77 @@ +From aa91aa81914303cfdd50fb695a23480d6daa11b1 Mon Sep 17 00:00:00 2001 +Message-ID: +From: Jiri Denemark +Date: Thu, 7 Mar 2024 14:06:37 +0100 +Subject: [PATCH] Add vmx-* features to kvm* + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +(cherry picked from commit 1d03f78c5d0fa2d3422e76bef4c9369ab623bd52) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/cpu_map/x86_kvm32.xml | 18 ++++++++++++++++++ + src/cpu_map/x86_kvm64.xml | 20 ++++++++++++++++++++ + 2 files changed, 38 insertions(+) + +diff --git a/src/cpu_map/x86_kvm32.xml b/src/cpu_map/x86_kvm32.xml +index 9dd96d5b56..ac28c53bd0 100644 +--- a/src/cpu_map/x86_kvm32.xml ++++ b/src/cpu_map/x86_kvm32.xml +@@ -23,5 +23,23 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + +diff --git a/src/cpu_map/x86_kvm64.xml b/src/cpu_map/x86_kvm64.xml +index 185af06f78..970a8e73d5 100644 +--- a/src/cpu_map/x86_kvm64.xml ++++ b/src/cpu_map/x86_kvm64.xml +@@ -27,5 +27,25 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + +-- +2.44.0 diff --git a/libvirt-conf-cpu-Introduce-virCPUDefListFeatures.patch b/libvirt-conf-cpu-Introduce-virCPUDefListFeatures.patch new file mode 100644 index 0000000..6f177e0 --- /dev/null +++ b/libvirt-conf-cpu-Introduce-virCPUDefListFeatures.patch @@ -0,0 +1,85 @@ +From a48b3aaee795cdd57b709326821b3648521bc687 Mon Sep 17 00:00:00 2001 +Message-ID: +From: Jiri Denemark +Date: Mon, 11 Mar 2024 15:37:32 +0100 +Subject: [PATCH] conf: cpu: Introduce virCPUDefListFeatures + +The function returns a list of explicitly mentioned features in the CPU +definition. + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +Reviewed-by: Peter Krempa +(cherry picked from commit 577c4ca414b26c8586f2586978e55c948bec0a32) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/conf/cpu_conf.c | 24 ++++++++++++++++++++++++ + src/conf/cpu_conf.h | 3 +++ + src/libvirt_private.syms | 1 + + 3 files changed, 28 insertions(+) + +diff --git a/src/conf/cpu_conf.c b/src/conf/cpu_conf.c +index 6e6e1b9a89..4dca7e57ec 100644 +--- a/src/conf/cpu_conf.c ++++ b/src/conf/cpu_conf.c +@@ -982,6 +982,30 @@ virCPUDefFindFeature(const virCPUDef *def, + } + + ++/** ++ * virCPUDefListExplicitFeatures: ++ * @def: CPU definition ++ * ++ * Provides a list of feature names explicitly mentioned in the CPU definition ++ * regardless of the policy. The caller is responsible for freeing the list. ++ * ++ * Returns a NULL-terminated list of feature names. ++ */ ++char ** ++virCPUDefListExplicitFeatures(const virCPUDef *def) ++{ ++ char **list; ++ size_t i; ++ ++ list = g_new0(char *, def->nfeatures + 1); ++ ++ for (i = 0; i < def->nfeatures; i++) ++ list[i] = g_strdup(def->features[i].name); ++ ++ return list; ++} ++ ++ + int + virCPUDefFilterFeatures(virCPUDef *cpu, + virCPUDefFeatureFilter filter, +diff --git a/src/conf/cpu_conf.h b/src/conf/cpu_conf.h +index 2694022fed..b10c23ee82 100644 +--- a/src/conf/cpu_conf.h ++++ b/src/conf/cpu_conf.h +@@ -270,6 +270,9 @@ virCPUDefCheckFeatures(virCPUDef *cpu, + void *opaque, + char ***features); + ++char ** ++virCPUDefListExplicitFeatures(const virCPUDef *def); ++ + virCPUDef ** + virCPUDefListParse(const char **xmlCPUs, + unsigned int ncpus, +diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms +index d168f45f2d..575fd32ff8 100644 +--- a/src/libvirt_private.syms ++++ b/src/libvirt_private.syms +@@ -111,6 +111,7 @@ virCPUDefFree; + virCPUDefFreeFeatures; + virCPUDefFreeModel; + virCPUDefIsEqual; ++virCPUDefListExplicitFeatures; + virCPUDefListFree; + virCPUDefListParse; + virCPUDefNew; +-- +2.44.0 diff --git a/libvirt-cpu-x86-Add-support-for-adding-features-to-existing-CPU-models.patch b/libvirt-cpu-x86-Add-support-for-adding-features-to-existing-CPU-models.patch new file mode 100644 index 0000000..2221965 --- /dev/null +++ b/libvirt-cpu-x86-Add-support-for-adding-features-to-existing-CPU-models.patch @@ -0,0 +1,219 @@ +From de176e6a70792a9da93e3e2604179858a65191fa Mon Sep 17 00:00:00 2001 +Message-ID: +From: Jiri Denemark +Date: Thu, 7 Mar 2024 14:50:48 +0100 +Subject: [PATCH] cpu: x86: Add support for adding features to existing CPU + models + +This is not a good idea in general, but we can (and have to) do it in +specific cases when a feature has always been part of a CPU model in +hypervisor's definition, but we ignored it and did not include the +feature in our definition. + +Blindly adding the features to the CPU map and not adding them to +existing CPU models breaks migration between old and new libvirt in both +directions. New libvirt would complain the features got unexpectedly +enabled (as they were not mentioned in the incoming domain XML) even +though they were also enabled on the source and the old libvirt just +didn't know about them. On the other hand, old libvirt would refuse to +accept incoming migration of a domain started by new libvirt because the +domain XML would contain CPU features unknown to the old libvirt. + +This is exactly what happened when several vmx-* features were added a +few releases back. Migration between libvirt releases before and after +the addition is now broken. + +This patch adds support for added these features to existing CPU models +by marking them with added='yes'. The features will not be considered +part of the CPU model and will be described explicitly via additional + elements, but the compatibility check will not complain if +they are enabled by the hypervisor even though they were not explicitly +mentioned in the CPU definition and incoming migration from old libvirt +will succeed. + +To fix outgoing migration to old libvirt, we also need to drop all those +features from domain XML unless they were explicitly requested by the +user. This will be handled by a later patch. + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +Reviewed-by: Peter Krempa +(cherry picked from commit 5fbfa5ab8a3bf914d2deacd0d281b16aafd593b5) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/cpu/cpu_x86.c | 74 ++++++++++++++++++++++++++++++++++++++-- + src/cpu/cpu_x86.h | 3 ++ + src/libvirt_private.syms | 1 + + 3 files changed, 75 insertions(+), 3 deletions(-) + +diff --git a/src/cpu/cpu_x86.c b/src/cpu/cpu_x86.c +index 6b2531b360..f31ff22d47 100644 +--- a/src/cpu/cpu_x86.c ++++ b/src/cpu/cpu_x86.c +@@ -148,6 +148,17 @@ struct _virCPUx86Model { + virCPUx86Signatures *signatures; + virCPUx86Data data; + GStrv removedFeatures; ++ ++ /* Features added to the CPU model after its original version was released. ++ * Such features are not really considered part of the model, but the ++ * compatibility check will not complain if they are enabled by the ++ * hypervisor even though they were not explicitly mentioned in the CPU ++ * definition. This should only be used for features which were always ++ * included in the CPU model by the hypervisor, but libvirt didn't support ++ * them when introducing the CPU model. In other words, they were enabled, ++ * but we ignored them. ++ */ ++ GStrv addedFeatures; + }; + + typedef struct _virCPUx86Map virCPUx86Map; +@@ -1276,6 +1287,7 @@ x86ModelFree(virCPUx86Model *model) + virCPUx86SignaturesFree(model->signatures); + virCPUx86DataClear(&model->data); + g_strfreev(model->removedFeatures); ++ g_strfreev(model->addedFeatures); + g_free(model); + } + G_DEFINE_AUTOPTR_CLEANUP_FUNC(virCPUx86Model, x86ModelFree); +@@ -1291,6 +1303,7 @@ x86ModelCopy(virCPUx86Model *model) + copy->signatures = virCPUx86SignaturesCopy(model->signatures); + x86DataCopy(©->data, &model->data); + copy->removedFeatures = g_strdupv(model->removedFeatures); ++ copy->addedFeatures = g_strdupv(model->addedFeatures); + copy->vendor = model->vendor; + + return g_steal_pointer(©); +@@ -1596,17 +1609,20 @@ x86ModelParseFeatures(virCPUx86Model *model, + g_autofree xmlNodePtr *nodes = NULL; + size_t i; + size_t nremoved = 0; ++ size_t nadded = 0; + int n; + + if ((n = virXPathNodeSet("./feature", ctxt, &nodes)) <= 0) + return n; + + model->removedFeatures = g_new0(char *, n + 1); ++ model->addedFeatures = g_new0(char *, n + 1); + + for (i = 0; i < n; i++) { + g_autofree char *ftname = NULL; + virCPUx86Feature *feature; + virTristateBool rem; ++ virTristateBool added; + + if (!(ftname = virXMLPropString(nodes[i], "name"))) { + virReportError(VIR_ERR_INTERNAL_ERROR, +@@ -1632,10 +1648,21 @@ x86ModelParseFeatures(virCPUx86Model *model, + continue; + } + ++ if (virXMLPropTristateBool(nodes[i], "added", ++ VIR_XML_PROP_NONE, ++ &added) < 0) ++ return -1; ++ ++ if (added == VIR_TRISTATE_BOOL_YES) { ++ model->addedFeatures[nadded++] = g_strdup(ftname); ++ continue; ++ } ++ + x86DataAdd(&model->data, &feature->data); + } + + model->removedFeatures = g_renew(char *, model->removedFeatures, nremoved + 1); ++ model->addedFeatures = g_renew(char *, model->addedFeatures, nadded + 1); + + return 0; + } +@@ -3022,11 +3049,18 @@ virCPUx86UpdateLive(virCPUDef *cpu, + if (expected == VIR_CPU_FEATURE_DISABLE && + x86DataIsSubset(&enabled, &feature->data)) { + VIR_DEBUG("Feature '%s' enabled by the hypervisor", feature->name); +- if (cpu->check == VIR_CPU_CHECK_FULL) ++ ++ /* Extra features enabled by the hypervisor are ignored by ++ * check='full' in case they were added to the model later for ++ * backward compatibility with the older definition of the model. ++ */ ++ if (cpu->check == VIR_CPU_CHECK_FULL && ++ !g_strv_contains((const char **) model->addedFeatures, feature->name)) { + virBufferAsprintf(&bufAdded, "%s,", feature->name); +- else if (virCPUDefUpdateFeature(cpu, feature->name, +- VIR_CPU_FEATURE_REQUIRE) < 0) ++ } else if (virCPUDefUpdateFeature(cpu, feature->name, ++ VIR_CPU_FEATURE_REQUIRE) < 0) { + return -1; ++ } + } + + if (x86DataIsSubset(&disabled, &feature->data) || +@@ -3491,6 +3525,40 @@ virCPUx86FeatureFilterDropMSR(const char *name, + } + + ++/** ++ * virCPUx86GetAddedFeatures: ++ * @modelName: CPU model ++ * @features: where to store a pointer to the list of added features ++ * ++ * Gets a list of features added to a specified CPU model after its original ++ * version was already released. The @features will be set to NULL if the list ++ * is empty or it will point to internal structures and thus it must not be ++ * freed or modified by the caller. The pointer is valid for the whole lifetime ++ * of the process. ++ * ++ * Returns 0 on success, -1 otherwise. ++ */ ++int ++virCPUx86GetAddedFeatures(const char *modelName, ++ const char * const **features) ++{ ++ virCPUx86Map *map; ++ virCPUx86Model *model; ++ ++ if (!(map = virCPUx86GetMap())) ++ return -1; ++ ++ if (!(model = x86ModelFind(map, modelName))) { ++ virReportError(VIR_ERR_INVALID_ARG, ++ _("unknown CPU model %1$s"), modelName); ++ return -1; ++ } ++ ++ *features = (const char **) model->addedFeatures; ++ return 0; ++} ++ ++ + struct cpuArchDriver cpuDriverX86 = { + .name = "x86", + .arch = archs, +diff --git a/src/cpu/cpu_x86.h b/src/cpu/cpu_x86.h +index 2721fc9097..2cd965fea4 100644 +--- a/src/cpu/cpu_x86.h ++++ b/src/cpu/cpu_x86.h +@@ -48,3 +48,6 @@ bool virCPUx86FeatureFilterSelectMSR(const char *name, + bool virCPUx86FeatureFilterDropMSR(const char *name, + virCPUFeaturePolicy policy, + void *opaque); ++ ++int virCPUx86GetAddedFeatures(const char *modelName, ++ const char * const **features); +diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms +index 035f8c7b5d..d168f45f2d 100644 +--- a/src/libvirt_private.syms ++++ b/src/libvirt_private.syms +@@ -1543,6 +1543,7 @@ virCPUx86DataSetSignature; + virCPUx86DataSetVendor; + virCPUx86FeatureFilterDropMSR; + virCPUx86FeatureFilterSelectMSR; ++virCPUx86GetAddedFeatures; + + # datatypes.h + virConnectClass; +-- +2.44.0 diff --git a/libvirt-qemu-domain-Check-arch-in-qemuDomainMakeCPUMigratable.patch b/libvirt-qemu-domain-Check-arch-in-qemuDomainMakeCPUMigratable.patch new file mode 100644 index 0000000..2480386 --- /dev/null +++ b/libvirt-qemu-domain-Check-arch-in-qemuDomainMakeCPUMigratable.patch @@ -0,0 +1,84 @@ +From aa6c24efcb42aa55e9fff450ef65683b78153849 Mon Sep 17 00:00:00 2001 +Message-ID: +From: Jiri Denemark +Date: Mon, 11 Mar 2024 15:34:37 +0100 +Subject: [PATCH] qemu: domain: Check arch in qemuDomainMakeCPUMigratable + +The content is arch specific and checking for Icelake-Server CPU model +on non-x86 architectures does not make sense. + +Signed-off-by: Jiri Denemark +Reviewed-by: Tim Wiederhake +Reviewed-by: Peter Krempa +(cherry picked from commit 909564c3652d6f6fb5b68ebc5830c6cb524ac713) +https://issues.redhat.com/browse/RHEL-25995 + +Signed-off-by: Jiri Denemark +--- + src/qemu/qemu_domain.c | 14 ++++++++++---- + src/qemu/qemu_domain.h | 3 ++- + src/qemu/qemu_migration_cookie.c | 2 +- + 3 files changed, 13 insertions(+), 6 deletions(-) + +diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c +index 97520bb49c..8e7665b198 100644 +--- a/src/qemu/qemu_domain.c ++++ b/src/qemu/qemu_domain.c +@@ -6588,10 +6588,15 @@ qemuDomainDefCopy(virQEMUDriver *driver, + + + int +-qemuDomainMakeCPUMigratable(virCPUDef *cpu) ++qemuDomainMakeCPUMigratable(virArch arch, ++ virCPUDef *cpu) + { +- if (cpu->mode == VIR_CPU_MODE_CUSTOM && +- STREQ_NULLABLE(cpu->model, "Icelake-Server")) { ++ if (cpu->mode != VIR_CPU_MODE_CUSTOM || ++ !cpu->model || ++ !ARCH_IS_X86(arch)) ++ return 0; ++ ++ if (STREQ(cpu->model, "Icelake-Server")) { + /* Originally Icelake-Server CPU model contained pconfig CPU feature. + * It was never actually enabled and thus it was removed. To enable + * migration to QEMU 3.1.0 (with both new and old libvirt), we +@@ -6781,7 +6786,8 @@ qemuDomainDefFormatBufInternal(virQEMUDriver *driver, + return -1; + } + +- if (def->cpu && qemuDomainMakeCPUMigratable(def->cpu) < 0) ++ if (def->cpu && ++ qemuDomainMakeCPUMigratable(def->os.arch, def->cpu) < 0) + return -1; + + /* Old libvirt doesn't understand