|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [V11 PATCH 17/21] PVH xen: vmcs related changes
>>> On 24.08.13 at 02:26, Mukesh Rathor <mukesh.rathor@xxxxxxxxxx> wrote:
> On Fri, 23 Aug 2013 09:41:55 +0100 "Jan Beulich" <JBeulich@xxxxxxxx> wrote:
>> >>> On 23.08.13 at 03:19, Mukesh Rathor <mukesh.rathor@xxxxxxxxxx> wrote:
>> > - if ( cpu_has_vmx_ple )
>> > + if ( cpu_has_vmx_ple && !is_pvh_vcpu(v) )
>> > {
>> > __vmwrite(PLE_GAP, ple_gap);
>> > __vmwrite(PLE_WINDOW, ple_window);
>>
>> Why would this be conditional upon !PVH?
>
> We don't have intercept for PLE right now for PVH in phase I.
> Easy to add tho.
As pointed out before - any such temporary things need to be
properly annotated, so they can be understood by readers and
found when looking for remaining ones.
>> > + vmx_disable_intercept_for_msr(v, MSR_IA32_SYSENTER_CS,
>> > msr_type);
>> > + vmx_disable_intercept_for_msr(v, MSR_IA32_SYSENTER_ESP,
>> > msr_type);
>> > + vmx_disable_intercept_for_msr(v, MSR_IA32_SYSENTER_EIP,
>> > msr_type); +
>> > if ( cpu_has_vmx_pat && paging_mode_hap(d) )
>> > - vmx_disable_intercept_for_msr(v, MSR_IA32_CR_PAT,
>> > MSR_TYPE_R | MSR_TYPE_W);
>> > + vmx_disable_intercept_for_msr(v, MSR_IA32_CR_PAT,
>> > msr_type);
>>
>> These changes all look pointless; if you really think they're
>> worthwhile cleanup, they don't belong here.
>
> They violate coding style (lines longer than 80). but anyways..
I wouldn't mind such clean up if you needed to touch the lines
anyway. But in a series that's large and has been causing quite
a bit of discussion pure reformatting should be avoided unless
done in a separate patch.
>> So you set hw_cr[0] while I saw you saying hw_cr[4] won't be
>> touched by PVH in a reply to the v10 series. Such
>> inconsistencies are just calling for subsequent bugs. Either PVH
>> set all valid hw_cr[] fields, or it clearly states somewhere that
>> none of them are used (and then the assignment above ought to
>> go away).
>
> With commonising PVH with HVM, hw_cr gets used. Otherwise the intention
> was not to use it. I don't see a huge problem at this point with this.
The problem is the inconsistency: Maintenance of this code will be
more difficult if things aren't done in a half way predictable way.
And inconsistency is never predictable.
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |