Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP2:Update
libvirt.6841
300f668c-cmt-fix4.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 300f668c-cmt-fix4.patch of Package libvirt.6841
commit 300f668c665f1ec0f834917fe8a58b5991322441 Author: Jiri Denemark <jdenemar@redhat.com> Date: Tue Aug 9 15:15:20 2016 +0200 cpu_x86: Fix host-model CPUs on hosts with CMT Since the introduction of CMT features (commit v1.3.5-461-gf294b83) starting a domain with host-model CPU on a host which supports CMT fails because QEMU complains about unknown 'cmt' feature: qemu-system-x86_64: CPU feature cmt not found https://bugzilla.redhat.com/show_bug.cgi?id=1355857 Signed-off-by: Jiri Denemark <jdenemar@redhat.com> Index: libvirt-2.0.0/src/cpu/cpu_x86.c =================================================================== --- libvirt-2.0.0.orig/src/cpu/cpu_x86.c +++ libvirt-2.0.0/src/cpu/cpu_x86.c @@ -2542,12 +2542,16 @@ x86UpdateHostModel(virCPUDefPtr guest, goto cleanup; } - /* Remove non-migratable features by default + /* Remove non-migratable features and CMT related features which QEMU + * knows nothing about. * Note: this only works as long as no CPU model contains non-migratable * features directly */ i = 0; while (i < guest->nfeatures) { - if (x86FeatureIsMigratable(guest->features[i].name, map)) { + if (x86FeatureIsMigratable(guest->features[i].name, map) && + STRNEQ(guest->features[i].name, "cmt") && + STRNEQ(guest->features[i].name, "mbm_total") && + STRNEQ(guest->features[i].name, "mbm_local")) { i++; } else { VIR_FREE(guest->features[i].name); Index: libvirt-2.0.0/tests/qemuxml2argvdata/qemuxml2argv-cpu-host-model-cmt.args =================================================================== --- libvirt-2.0.0.orig/tests/qemuxml2argvdata/qemuxml2argv-cpu-host-model-cmt.args +++ libvirt-2.0.0/tests/qemuxml2argvdata/qemuxml2argv-cpu-host-model-cmt.args @@ -9,7 +9,7 @@ QEMU_AUDIO_DRV=none \ -S \ -M pc \ -cpu Haswell,+vme,+ds,+acpi,+ss,+ht,+tm,+pbe,+dtes64,+monitor,+ds_cpl,+vmx,\ -+smx,+est,+tm2,+xtpr,+pdcm,+osxsave,+f16c,+rdrand,+cmt,+pdpe1gb,+abm \ ++smx,+est,+tm2,+xtpr,+pdcm,+osxsave,+f16c,+rdrand,+pdpe1gb,+abm \ -m 214 \ -smp 6 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor