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

Re: [Xen-devel] supervisor_mode_kernel and hypercall


  • To: "Yanjun Wu" <yanjun.wu@xxxxxxxxx>
  • From: "pradeep singh rautela" <rautelap@xxxxxxxxx>
  • Date: Mon, 20 Oct 2008 15:50:03 +0530
  • Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
  • Delivery-date: Mon, 20 Oct 2008 03:20:29 -0700
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=qrXih1xjwot5h9EFu3yCRXd0YBY4LBU2ElONG9FxgaeBIorPmYCoX44RxaInfTSMVt tGEaRZEp9pGes2G209GLmyE/fW3OvEZ2wnm9G/NLZuoiJco4BF1Ny1xH60L8Z8agO3NG 3vspz5hfrBK/Fn9tvk/fSUNnoJWXFp8rcKxoo=
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>

On Mon, Oct 20, 2008 at 3:44 PM, Yanjun Wu <yanjun.wu@xxxxxxxxx> wrote:
>
> In xen/arch/x86/x86_32/traps.c, if supervisor_mode_kernel is true, the
> hypercall_page will be initialized by
> hypercall_page_initialise_ring0_kernel.
> my question is, does supervisor_mode_kernel mean that the guest kernel is
> also running in ring0, the same privilege level as Xen hypervisor?

Yes but in non-root mode. This is possible because some new hardware
extensions added to x86 archtiture by Intel/AMD to facilitate
virtualization.

> The book "the definitive guide to the xen hypervisor" (in page 30) says
> hypercall through int82 is now deprecated, and replaced by hypercall_page.
> but int82 can still be found in hypercall_page_initialise_ring1_kernel. In
> what situation it will be used?

If the new method of hypercall invocation is not supported by the CPU.
I think this should be similar to the way  int 0x80 and
SYSENTER/SYSEXIT are differentiated in linux kernel.

HTH,

Thanks,
    --Pradeep

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



-- 
Pradeep Singh Rautela
http://eagain.wordpress.com
http://emptydomain.googlepages.com

_______________________________________________
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®.