[PATCH v1 1/4] qemu_domain.c: do not launch ppc64 guests with APIC-EOI setting

Daniel Henrique Barboza danielhb413 at gmail.com
Tue Mar 24 13:22:20 UTC 2020



On 3/23/20 2:45 PM, Andrea Bolognani wrote:
> On Mon, 2020-03-23 at 14:21 -0300, Daniel Henrique Barboza wrote:
>> On 3/23/20 2:01 PM, Andrea Bolognani wrote:
>>> This is
>>>
>>>     https://bugzilla.redhat.com/show_bug.cgi?id=1236440
>>>
>>> Please include the Bugzilla URL for other patches in the series
>>> as well, if applicable.
>>
>> Sure. I didn't include the link because it can't be opened unless you have a RH bugzilla
>> account and I wasn't sure I could add it here.
> 
> Oh, I did not realize that bug was private. That's very silly. I'll
> ask for it to be made public.
> 
>> And while we're at it, something that just occurred to me, I'll also gate the ppc64
>> only capabilities as well in a new patch.
> 
> Yeah, that makes sense too. We're probably never going to get to a
> point where these checks are completely accurate, but any improvement
> can only be a welcome one :)

Just realized that we're already doing that here:

         case VIR_DOMAIN_FEATURE_HPT:
         case VIR_DOMAIN_FEATURE_HTM:
         case VIR_DOMAIN_FEATURE_NESTED_HV:
         case VIR_DOMAIN_FEATURE_CCF_ASSIST:
             if (qemuDomainDefValidatePSeriesFeature(def, qemuCaps, i) < 0)
                 return -1;
             break;


qemuDomainDefValidatePseriesFeature() filters if the arch is ppc64:

static int
qemuDomainDefValidatePSeriesFeature(const virDomainDef *def,
                                     virQEMUCapsPtr qemuCaps,
                                     int feature)
{
     const char *str;

     if (def->features[feature] != VIR_TRISTATE_SWITCH_ABSENT &&
         !qemuDomainIsPSeries(def)) {
         virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
                        _("The '%s' feature is not supported for "
                          "architecture '%s' or machine type '%s'"),
                        virDomainFeatureTypeToString(feature),
                        virArchToString(def->os.arch),
                        def->os.machine);
         return -1;
     }
(...)


There is no need for an extra patch to handle it.



Thanks,


DHB



> 




More information about the libvir-list mailing list