There are issues as reported by osstest when Xen is running nested on
itself and the L1 Xen is using x2APIC. While those are being
investigated, disable announcing the x2APIC feature in CPUID when nested
HVM mode is enabled.
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Wei Liu <wl@xen.org>
p->extd.itsc = true;
p->basic.vmx = true;
p->extd.svm = true;
+
+ /*
+ * BODGE: don't announce x2APIC mode when using nested virtualization,
+ * as it doesn't work properly. This should be removed once the
+ * underlying bug(s) are fixed.
+ */
+ rc = xc_hvm_param_get(xch, domid, HVM_PARAM_NESTEDHVM, &val);
+ if ( rc )
+ goto out;
+ if ( val )
+ p->basic.x2apic = false;
}
rc = x86_cpuid_copy_to_buffer(p, leaves, &nr_leaves);