提交 f5991566 编写于 作者: J Jiri Denemark

Don't ignore guest CPU selection when unsupported by HV

When qemu libvirt driver doesn't support guest CPU selection with given
qemu binary, guests requiring specific CPU should fail to start instead
of being silently supplied with a default CPU.
上级 6c545064
......@@ -3249,9 +3249,16 @@ qemuBuildCpuArgStr(const struct qemud_driver *driver,
virBuffer buf = VIR_BUFFER_INITIALIZER;
int i;
if (def->cpu && def->cpu->model
&& qemudProbeCPUModels(emulator, ut->machine, &ncpus, &cpus) < 0)
goto cleanup;
if (def->cpu && def->cpu->model) {
if (qemudProbeCPUModels(emulator, ut->machine, &ncpus, &cpus) < 0)
goto cleanup;
if (!ncpus || !host) {
qemuReportError(VIR_ERR_NO_SUPPORT, "%s",
_("CPU specification not supported by hypervisor"));
goto cleanup;
}
}
if (ncpus > 0 && host) {
virCPUCompareResult cmp;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册