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] Task Switching and Xen-SVM

To: "Vivek Mohan" <vivek.mt@xxxxxxxxx>, xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: RE: [Xen-devel] Task Switching and Xen-SVM
From: "Petersson, Mats" <Mats.Petersson@xxxxxxx>
Date: Fri, 27 Oct 2006 10:59:00 +0200
Delivery-date: Fri, 27 Oct 2006 01:59:37 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <d871009d0610262328u22120ce4sdc534c0b94b1dfa0@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/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: Acb5kXQBt+IkliCQQtW4Bv2J/9S1XgAFBCnw
Thread-topic: [Xen-devel] Task Switching and Xen-SVM
> -----Original Message-----
> From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx 
> [mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of 
> Vivek Mohan
> Sent: 27 October 2006 07:29
> To: xen-devel@xxxxxxxxxxxxxxxxxxx
> Subject: [Xen-devel] Task Switching and Xen-SVM
> 
> Hi,
> 
> I was just going through the (svm.c) svm_vmexit_handler() in the SVM
> part of Xen, and saw that:
> 
> case VMEXIT_TASK_SWITCH:
>          __hvm_bug(regs);
>          break;
> 
> task switches are not intercepted and handled. I was wondering if it
> is not so, then how do you manage consistency of the VM if the Guest
> does a task switch (which could alter the value of CR3)? Am I missing
> something here?

AMD and Intel are doing the same thing here. 

Do you actually know of any (32-bit) OS that uses task switching? In my
experience, it's horribly slow (because it generally saves/restores more
of the context than is necessary). Of course, in 64-bit mode it's not
even allowed, all task-management features have been removed... I'm
saying 32-bit OS, since there's probably some 16-bit OS's out there that
do use task-switching, but those OS's are not able to run on current Xen
anyways, since Xen in it's current form is very poor at supporting
segments with base != 0 in protected mode. So far I've only seen a few
rare reports of anyone actually wishing to run a 16-bit OS... 

--
Mats
> 
> Thanks,
> Vivek
> 
> _______________________________________________
> 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