[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Page fault for paravirtualization?


  • To: Keir Fraser <keir.fraser@xxxxxxxxxxxxx>
  • From: Jun Koi <junkoi2004@xxxxxxxxx>
  • Date: Thu, 22 Jan 2009 23:55:34 +0900
  • Cc: "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Thu, 22 Jan 2009 06:55:59 -0800
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=nlUB3juoT+WHdAStEOOa+5V8ycpzSIqDBSj+8DigJiNM+D7iogwvFlXaZM62YDxXk+ LWWwWz7rbpwlyjweU6A5uWgOwaOOgV/yg0I2DXCQsLNdXXuoa9kMjDX5oT4ign/icKlD eL9APz7PUgl6cT7MPd4Kc64ktszLB9iVPdEbc=
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>

On Thu, Jan 22, 2009 at 7:21 PM, Keir Fraser <keir.fraser@xxxxxxxxxxxxx> wrote:
> We don't call paging_fault() for PV guests (unless doing live migration).
> Paging_mode_enabled() and paging_mode_external() will both return 0.
>

Oops I skip that code, so missed it. Thanks!

BTW, this code in xen/arch/x86/traps.c::fixup_page_fault() looks
suspicious: the VM_ASSIST check looks bogus. Is that dead code?

    if ( VM_ASSIST(d, VMASST_TYPE_writable_pagetables) &&
         guest_kernel_mode(v, regs) &&


Thanks,
Jun




> On 22/01/2009 10:15, "Jun Koi" <junkoi2004@xxxxxxxxx> wrote:
>
>> Hi,
>>
>> I am trying to understand how Xen handle pagefault for
>> paravirtialization VM on x86.
>>
>> In xen/arch/x86/traps.c, do_page_fault() calls fixup_page_fault(),
>> which calls paging_fault(). Then paging_fault() calls
>> v->arch.paging.mode->page_fault() in include/asm-x86/paging.h
>>
>> However, I dont see where in the code we assign v->arch.paging.mode
>> for PV domain. I grep around for many possible words, but didnt see
>> anything interesting.
>>
>> Anybody please help?
>>
>> Thanks a lot,
>> Jun
>>
>> _______________________________________________
>> Xen-devel mailing list
>> Xen-devel@xxxxxxxxxxxxxxxxxxx
>> http://lists.xensource.com/xen-devel
>
>
>

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.