WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] domU to dom0 switch question

To: Jeremy Fitzhardinge <jeremy@xxxxxxxx>
Subject: Re: [Xen-devel] domU to dom0 switch question
From: George Valzcig <gvalzcig@xxxxxxxxx>
Date: Sun, 4 Apr 2010 10:11:34 -0400
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Sun, 04 Apr 2010 07:12:24 -0700
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:cc:content-type; bh=IPW9Eq5LLI8Xd/m2Gsd+SxDdx0s5zuapuXgMUsR2W/g=; b=UTQMP3Jvfs+UEQJ7obC7tvl70zGsesLIz0D54TyhwQfae0aWHWcvFwJys6s9VzEWxr ZMI9XL4FgFzjaXEo+0II7MDx/pmP7XcKbyhn8YZjhC4ZyJvM+biPSgunhIX1avQarQHo IQiFlV6aQQfOTLqFTKpy8GXzit6TtlC5L8EtY=
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; b=dPQ0yIXDfIgJAdUfOmD5kEfDbatNx6N00u7YRmOX/8FvVzO+Mwn5g6F6kpTP+YXPho WX40FjG/8sBMZ3fTjGsP+fJNpm+52a7E3Mf71D7XwUasrGw6t86w0UNVmszlj3/0j7LJ XEebE5sKl3+F74CUWAMQI13ZXDmnU5lEr2L9k=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <k2s4f493b121004021928web72f7cs8d290c7c1eab6ddd@xxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <k2t4f493b121004021602s65acb9d9h33464aacfe368981@xxxxxxxxxxxxxx> <4BB6A465.1000506@xxxxxxxx> <k2s4f493b121004021928web72f7cs8d290c7c1eab6ddd@xxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Hello,
Please anyone help my question?
Thanks

On Fri, Apr 2, 2010 at 10:28 PM, George Valzcig <gvalzcig@xxxxxxxxx> wrote:


On Fri, Apr 2, 2010 at 10:13 PM, Jeremy Fitzhardinge <jeremy@xxxxxxxx> wrote:
On 04/02/2010 04:02 PM, George Valzcig wrote:
I have two questions on between a switch one dom to another dom in Xen. I hope this is the right forum to ask these questions ...

1) other than I / O, there is no reason to switch from one domU to dom0 (memory page remapping etc)? If I have a 1 CPU in my physical machine and I run a domU with while loop that does nothing but use CPU, there is no reason to switch to dom0?
2) In Xen PV is the hyper call entry page in the address space of the domU - so call to a mapped hyper call not cause context switch - yes?

I don't follow your questions.

"Dom0" is the domain started by Xen automatically at boot time, which is privileged and is typically used for its hardware device drivers and systemwide administrative functions.  "DomU" is a less privileged "guest" domain, which may be either paravirtualized (PV) or using hardware virtualization features (HVM).

Note that "dom0" and "domU" are just roles; a single (pvops Linux) kernel image can be used unchanged as dom0, PV domU or HVM domU.

You seem to be using the terms "dom0" and "domU" in some other way, so I think you need to clarify the question before you get the answer you're looking for.


Thanks for reply. Sorry for unclear question.

I read from the Xen paper dom0 is used for I/O backend driver - you also explain it - thanks. So if some domU wants to I/O, *and only one physical CPU*, domU gets unscheduled - dom0 scheduled - yes?

My question 1 is, apart from I/O backend driver, is dom0 used for anything else? I assume application running on domU no I/O. Any other reason why domU will require the help of dom0.

My question 2 is, domU requests some service (like page table update) using hypercall. Will this (executing the hypercall and related code) need dom0?

My questions because, I want to understand the increased number of context switches and TLB cost (as reported in the paper "The cost of virtualization" by Ulrich Drepper) in the case of Xen.

Thanks.

 
   J


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
<Prev in Thread] Current Thread [Next in Thread>