There's no sense in advertising cpuselection capability when host CPU
is not properly detected and advertised in host capabilities.
guest->arch.defaultInfo.emulator_mtime = binary_mtime;
- if (qemudProbeCPUModels(binary, info->arch, &ncpus, NULL) == 0
- && ncpus > 0
- && !virCapabilitiesAddGuestFeature(guest, "cpuselection", 1, 0))
+ if (caps->host.cpu &&
+ qemudProbeCPUModels(binary, info->arch, &ncpus, NULL) == 0 &&
+ ncpus > 0 &&
+ !virCapabilitiesAddGuestFeature(guest, "cpuselection", 1, 0))
goto error;
if (hvm) {