|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [V15 PATCH 1/2] pvh dom0: Add and remove foreign pages
>>> On 28.05.14 at 02:51, <mukesh.rathor@xxxxxxxxxx> wrote:
> On Mon, 26 May 2014 10:24:01 +0100
> "Jan Beulich" <JBeulich@xxxxxxxx> wrote:
>> >>> On 24.05.14 at 01:50, <mukesh.rathor@xxxxxxxxxx> wrote:
>> > On Sat, 24 May 2014 01:08:49 +0200
>> > Tim Deegan <tim@xxxxxxx> wrote:
>> >> Having the change where it is seems fine, but I think the correct
>> >> test is (is_pv() && paging_mode_translate()) rather than
>> >> (!is_pvh() && paging_mode_translate()) -- it's a weakness of the
>> >> PV pagetable ops that's being avoided here, rather than any
>> >> special treatment for PVH.
>> >
>> > Good point, but Jan had a concern on that when I had dropped the if
>> > statement completely, that it would allow HVM guests to go thru.
>> > Hence !is_pvh to let hvm guest continue to fail.
>>
>> The same would be achieved by using is_pv as Tim suggested.
>
> So sorry, but I don't understand how:
>
> if ( is_pv_domain(curr) && unlikely(paging_mode_translate(curr)) )
> {
> MEM_LOG("Cannot mix foreign mappings with translated domains");
> goto out;
> }
>
> will cause this error for hvm, which is what happens now without my
> change, or will continue to with my proposed change:
>
> if ( !is_pvh_domain(curr) && unlikely(paging_mode_translate(curr)) )
> {
> MEM_LOG("Cannot mix foreign mappings with translated domains");
> ..
>
>
> I understand your suggestion earlier was that hvm should continue to fail.
>
> Also, my understanding is that pv domains are never translated?
Hmm, indeed, good point. I wonder whether the whole condition
shouldn't simply become !is_hvm() then (and perhaps the log
message adjusted accordingly). Tim?
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |