[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] Xen/MCE: adjust for future new vMCE model
On 07/05/12 20:38, Liu, Jinsong wrote: > Luck, Tony wrote: >>> I'm not sure if AMD has these 2 bits in MCG_CAP. Could you tell me >>> where can I get >>> AMD's *latest* open doc (something like amd architecture programmer >>> manual)? >>> >>> If AMD has these 2 bits, it's safe to set them independent of host >>> capability -- guest >>> will just think it running on a platform w/ some events *possilbe* >>> (though actually >>> may never occur), hypervisor know what actually occur and has the >>> flexibility to >>> decide what it would like to inject to guest. >>> >>> This code is only used by Intel, and it's only for not blocking >>> future vMCE, so it just do minimal necessary update. >> >> I think you should be very wary of creating "Franken-machines" that >> look half AMD (according to CPUID) and half Intel (according to >> MCG_CAP). You can look at the Linux code and check whether we always >> make sensible decisions when presented with >> such a system ... but you may not have that luxury with other guest >> operating systems. My general mantra is that untested code paths have >> bugs. >> >> -Tony > > Yes, I indeed concern AMD cpuid vs. Intel MCG_CAP. Do you suggest > that we'd better separately provide Intel's and AMD's vMCE interface? That is no reason to have seperate vmce_intel.c and vmce_amd.c files. >From the last patch in function vmce_init_msr(): + g_mcg_cap = MCG_TES_P | MCG_SER_P | GUEST_BANK_NUM; + I think, this should be changed to: g_mcg_cap = GUEST_BANK_NUM; if (cpu_vendor == X86_VENDOR_INTEL) g_mcg_cap |= MCG_TES_P | MCG_SER_P; Another question: What happens when a guest access the MSRs 0xc0000408, 0xc0000409 and 0xc000040a ? Christoph -- ---to satisfy European Law for business letters: Advanced Micro Devices GmbH Einsteinring 24, 85689 Dornach b. Muenchen Geschaeftsfuehrer: Alberto Bozzo, Andrew Bowd Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen Registergericht Muenchen, HRB Nr. 43632 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |