[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH RFC V5 3/5] xen: Force-enable relevant MSR events; optimize the number of sent MSR events
>>> On 08.08.14 at 16:47, <rcojocaru@xxxxxxxxxxxxxxx> wrote: > On 08/08/2014 05:34 PM, Jan Beulich wrote: >>>>> On 06.08.14 at 17:58, <rcojocaru@xxxxxxxxxxxxxxx> wrote: >>> @@ -695,11 +696,30 @@ static void vmx_set_host_env(struct vcpu *v) >>> void vmx_disable_intercept_for_msr(struct vcpu *v, u32 msr, int type) >>> { >>> unsigned long *msr_bitmap = v->arch.hvm_vmx.msr_bitmap; >>> + struct domain *d = v->domain; >>> >>> /* VMX MSR bitmap supported? */ >>> if ( msr_bitmap == NULL ) >>> return; >>> >>> + if ( mem_event_check_ring(&d->mem_event->access) ) >>> + { >>> + /* Filter out MSR-s needed for memory introspection */ >> >> I continue to be unconvinced that this code block's surrounding >> conditional is as precise as possible: Your introspection code >> surely isn't the only mem-event based mechanism. Yet you'd >> impact guests in all other cases too. > > I agree, however I can't think of a way to be more specific without > introducing a special new parameter / bit when enabling mem_access. > If you feel that that would not be a problem, I'll add one. I don't think it would cause a problem, but the mm/ maintainers would be a better contact in that regard. >>> --- a/xen/arch/x86/hvm/vmx/vmx.c >>> +++ b/xen/arch/x86/hvm/vmx/vmx.c >>> @@ -1682,6 +1682,22 @@ void vmx_hypervisor_cpuid_leaf(uint32_t sub_idx, >>> *eax |= XEN_HVM_CPUID_X2APIC_VIRT; >>> } >>> >>> +static void vmx_enable_intro_msr_interception(struct domain *d) >> >> The "intro" in the name is surely odd: For one, it implies that _only_ >> introspection might be interested in doing this. And then it may >> (without reading the comments inside the function) well be an >> abbreviation for something else, e.g. "introduction". > > It's no problem to either drop "intro" or expand it into > "introspection". Would one be preferable to the other? Neither seems very desirable. While I can suggest one, I think a more generic term (collectively applicable to the group of MSRs) would be needed. Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |