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

[Xen-devel] detecting a xen environment easily

To: xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: [Xen-devel] detecting a xen environment easily
From: Guillaume Rousse <Guillaume.Rousse@xxxxxxxx>
Date: Thu, 10 Apr 2008 18:36:34 +0200
Delivery-date: Thu, 10 Apr 2008 08:36:58 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
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
User-agent: Thunderbird 2.0.0.12 (X11/20080305)
Hello list.

I'm looking for a way to easily segregate paravirtualized hosts,
hardware virtualized hosts, and native hosts for sysadmin purpose
(installing specific software or configuration files through cfengine).

So far, I found the presence of a /proc/xen directory indicated either a
paravirtualized host, or a dom0 native host, with the additional
presence of /proc/xen/xsd_* files distinguishing between the two last
ones. However, I didn't found any way to distinguish between other
native host (non dom0 ones), and hardware virtualized hosts.

In "Definitive guide to the xen hypervisor" book from D. Chisnall, i
found some C code allowing to do it, based on CPUID cpu instruction
usage. I didn't tried it yet, but isn't it any way to do something
similar with non-compiled code, for portability issues (distributing a
python script is far easier than providing as much different binaries
than monitored platform) ?

Also, is there any better way to achieve what I'm currently trying to do ?
-- 
Guillaume Rousse
Moyens Informatiques - INRIA Futurs
Tel: 01 69 35 69 62

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

<Prev in Thread] Current Thread [Next in Thread>