From: Jiri Denemark Date: Tue, 12 Nov 2019 14:54:12 +0000 (+0100) Subject: cpu_conf: Don't format empty model for host-model CPUs X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=af8e39921acafa123fbd215602c98cf90a16cbf9;p=libvirt.git cpu_conf: Don't format empty model for host-model CPUs Most likely for historical reasons our CPU def formatting code is happily adding useless for host-model CPUs. We can just drop it. Signed-off-by: Jiri Denemark Reviewed-by: Ján Tomko --- diff --git a/src/conf/cpu_conf.c b/src/conf/cpu_conf.c index 3641b5ef4c..4542bcb7bd 100644 --- a/src/conf/cpu_conf.c +++ b/src/conf/cpu_conf.c @@ -751,16 +751,12 @@ virCPUDefFormatBuf(virBufferPtr buf, { size_t i; bool formatModel; - bool formatFallback; if (!def) return 0; formatModel = (def->mode == VIR_CPU_MODE_CUSTOM || def->mode == VIR_CPU_MODE_HOST_MODEL); - formatFallback = (def->type == VIR_CPU_TYPE_GUEST && - (def->mode == VIR_CPU_MODE_HOST_MODEL || - (def->mode == VIR_CPU_MODE_CUSTOM && def->model))); if (!def->model && def->mode == VIR_CPU_MODE_CUSTOM && def->nfeatures) { virReportError(VIR_ERR_INTERNAL_ERROR, "%s", @@ -768,9 +764,10 @@ virCPUDefFormatBuf(virBufferPtr buf, return -1; } - if ((formatModel && def->model) || formatFallback) { + if (formatModel && def->model) { virBufferAddLit(buf, "type == VIR_CPU_TYPE_GUEST) { const char *fallback; fallback = virCPUFallbackTypeToString(def->fallback); @@ -784,11 +781,8 @@ virCPUDefFormatBuf(virBufferPtr buf, if (def->vendor_id) virBufferEscapeString(buf, " vendor_id='%s'", def->vendor_id); } - if (formatModel && def->model) { - virBufferEscapeString(buf, ">%s\n", def->model); - } else { - virBufferAddLit(buf, "/>\n"); - } + + virBufferEscapeString(buf, ">%s\n", def->model); } if (formatModel && def->vendor) diff --git a/tests/cputestdata/ppc64-host+guest-compat-none.xml b/tests/cputestdata/ppc64-host+guest-compat-none.xml index 188ebebb72..fd50c03a79 100644 --- a/tests/cputestdata/ppc64-host+guest-compat-none.xml +++ b/tests/cputestdata/ppc64-host+guest-compat-none.xml @@ -1,3 +1 @@ - - - + diff --git a/tests/qemuxml2xmloutdata/cpu-check-default-partial.xml b/tests/qemuxml2xmloutdata/cpu-check-default-partial.xml index 4e5fa44832..b64a1f0ef7 100644 --- a/tests/qemuxml2xmloutdata/cpu-check-default-partial.xml +++ b/tests/qemuxml2xmloutdata/cpu-check-default-partial.xml @@ -8,9 +8,7 @@ hvm - - - + destroy restart diff --git a/tests/qemuxml2xmloutdata/cpu-host-model-features.xml b/tests/qemuxml2xmloutdata/cpu-host-model-features.xml index a5de9ea38d..6480bd5494 100644 --- a/tests/qemuxml2xmloutdata/cpu-host-model-features.xml +++ b/tests/qemuxml2xmloutdata/cpu-host-model-features.xml @@ -14,7 +14,6 @@ -