summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2011-01-20 15:38:30 +0000
committerRichard W.M. Jones <rjones@redhat.com>2011-01-20 15:39:46 +0000
commit55cf13ae4a00c30b55fe508f544406dce05bdb8d (patch)
tree504e7f1ce8187eb3570713097235a110c62d808d
parent36529e78a60a1c4097e7fe8fa4f3971f8581d864 (diff)
downloadvirt-what-55cf13ae4a00c30b55fe508f544406dce05bdb8d.tar.gz
virt-what-55cf13ae4a00c30b55fe508f544406dce05bdb8d.tar.xz
virt-what-55cf13ae4a00c30b55fe508f544406dce05bdb8d.zip
Add support for Linux kernels with pv_ops running on Xen.
These would be found for example on Amazon EC2 or Citrix Xen. This also adds all the extra files found under /sys/hypervisor on this platform.
-rw-r--r--tests/rhel5-xen-domU-pv/sys/hypervisor/compilation/compile_date1
-rw-r--r--tests/rhel5-xen-domU-pv/sys/hypervisor/compilation/compiled_by1
-rw-r--r--tests/rhel5-xen-domU-pv/sys/hypervisor/compilation/compiler1
-rw-r--r--tests/rhel5-xen-domU-pv/sys/hypervisor/properties/capabilities1
-rw-r--r--tests/rhel5-xen-domU-pv/sys/hypervisor/properties/changeset1
-rw-r--r--tests/rhel5-xen-domU-pv/sys/hypervisor/properties/pagesize1
-rw-r--r--tests/rhel5-xen-domU-pv/sys/hypervisor/properties/virtual_start1
-rw-r--r--tests/rhel5-xen-domU-pv/sys/hypervisor/properties/writable_pt1
-rw-r--r--tests/rhel5-xen-domU-pv/sys/hypervisor/type1
-rw-r--r--tests/rhel5-xen-domU-pv/sys/hypervisor/uuid1
-rw-r--r--tests/rhel5-xen-domU-pv/sys/hypervisor/version/extra1
-rw-r--r--tests/rhel5-xen-domU-pv/sys/hypervisor/version/major1
-rw-r--r--tests/rhel5-xen-domU-pv/sys/hypervisor/version/minor1
-rw-r--r--tests/rhel5-xen-domU-pv/sys/hypervisor/vmcoreinfo1
-rw-r--r--virt-what.in11
15 files changed, 20 insertions, 5 deletions
diff --git a/tests/rhel5-xen-domU-pv/sys/hypervisor/compilation/compile_date b/tests/rhel5-xen-domU-pv/sys/hypervisor/compilation/compile_date
new file mode 100644
index 0000000..054026b
--- /dev/null
+++ b/tests/rhel5-xen-domU-pv/sys/hypervisor/compilation/compile_date
@@ -0,0 +1 @@
+Sun Dec 19 14:18:54 EST 2010
diff --git a/tests/rhel5-xen-domU-pv/sys/hypervisor/compilation/compiled_by b/tests/rhel5-xen-domU-pv/sys/hypervisor/compilation/compiled_by
new file mode 100644
index 0000000..5cbca69
--- /dev/null
+++ b/tests/rhel5-xen-domU-pv/sys/hypervisor/compilation/compiled_by
@@ -0,0 +1 @@
+mockbuild
diff --git a/tests/rhel5-xen-domU-pv/sys/hypervisor/compilation/compiler b/tests/rhel5-xen-domU-pv/sys/hypervisor/compilation/compiler
new file mode 100644
index 0000000..7c48582
--- /dev/null
+++ b/tests/rhel5-xen-domU-pv/sys/hypervisor/compilation/compiler
@@ -0,0 +1 @@
+gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)
diff --git a/tests/rhel5-xen-domU-pv/sys/hypervisor/properties/capabilities b/tests/rhel5-xen-domU-pv/sys/hypervisor/properties/capabilities
new file mode 100644
index 0000000..bc232bb
--- /dev/null
+++ b/tests/rhel5-xen-domU-pv/sys/hypervisor/properties/capabilities
@@ -0,0 +1 @@
+xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64
diff --git a/tests/rhel5-xen-domU-pv/sys/hypervisor/properties/changeset b/tests/rhel5-xen-domU-pv/sys/hypervisor/properties/changeset
new file mode 100644
index 0000000..a9489ec
--- /dev/null
+++ b/tests/rhel5-xen-domU-pv/sys/hypervisor/properties/changeset
@@ -0,0 +1 @@
+unavailable
diff --git a/tests/rhel5-xen-domU-pv/sys/hypervisor/properties/pagesize b/tests/rhel5-xen-domU-pv/sys/hypervisor/properties/pagesize
new file mode 100644
index 0000000..83b33d2
--- /dev/null
+++ b/tests/rhel5-xen-domU-pv/sys/hypervisor/properties/pagesize
@@ -0,0 +1 @@
+1000
diff --git a/tests/rhel5-xen-domU-pv/sys/hypervisor/properties/virtual_start b/tests/rhel5-xen-domU-pv/sys/hypervisor/properties/virtual_start
new file mode 100644
index 0000000..aeac42b
--- /dev/null
+++ b/tests/rhel5-xen-domU-pv/sys/hypervisor/properties/virtual_start
@@ -0,0 +1 @@
+ffff800000000000
diff --git a/tests/rhel5-xen-domU-pv/sys/hypervisor/properties/writable_pt b/tests/rhel5-xen-domU-pv/sys/hypervisor/properties/writable_pt
new file mode 100644
index 0000000..f5c8955
--- /dev/null
+++ b/tests/rhel5-xen-domU-pv/sys/hypervisor/properties/writable_pt
@@ -0,0 +1 @@
+32
diff --git a/tests/rhel5-xen-domU-pv/sys/hypervisor/type b/tests/rhel5-xen-domU-pv/sys/hypervisor/type
new file mode 100644
index 0000000..1be72f4
--- /dev/null
+++ b/tests/rhel5-xen-domU-pv/sys/hypervisor/type
@@ -0,0 +1 @@
+xen
diff --git a/tests/rhel5-xen-domU-pv/sys/hypervisor/uuid b/tests/rhel5-xen-domU-pv/sys/hypervisor/uuid
new file mode 100644
index 0000000..beaef4c
--- /dev/null
+++ b/tests/rhel5-xen-domU-pv/sys/hypervisor/uuid
@@ -0,0 +1 @@
+e7a4b45e-2172-c900-4ba4-dd8796ce14cb
diff --git a/tests/rhel5-xen-domU-pv/sys/hypervisor/version/extra b/tests/rhel5-xen-domU-pv/sys/hypervisor/version/extra
new file mode 100644
index 0000000..5020d8e
--- /dev/null
+++ b/tests/rhel5-xen-domU-pv/sys/hypervisor/version/extra
@@ -0,0 +1 @@
+.2-238.el5
diff --git a/tests/rhel5-xen-domU-pv/sys/hypervisor/version/major b/tests/rhel5-xen-domU-pv/sys/hypervisor/version/major
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/tests/rhel5-xen-domU-pv/sys/hypervisor/version/major
@@ -0,0 +1 @@
+3
diff --git a/tests/rhel5-xen-domU-pv/sys/hypervisor/version/minor b/tests/rhel5-xen-domU-pv/sys/hypervisor/version/minor
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/rhel5-xen-domU-pv/sys/hypervisor/version/minor
@@ -0,0 +1 @@
+1
diff --git a/tests/rhel5-xen-domU-pv/sys/hypervisor/vmcoreinfo b/tests/rhel5-xen-domU-pv/sys/hypervisor/vmcoreinfo
new file mode 100644
index 0000000..b748e2d
--- /dev/null
+++ b/tests/rhel5-xen-domU-pv/sys/hypervisor/vmcoreinfo
@@ -0,0 +1 @@
+0 0
diff --git a/virt-what.in b/virt-what.in
index 9c2115a..627f961 100644
--- a/virt-what.in
+++ b/virt-what.in
@@ -171,11 +171,12 @@ elif [ -f $root/proc/xen/capabilities ]; then
echo xen-domU
fi
is_xen=1
-elif [ -d $root/proc/xen ]; then
- # This directory can be present when Xen paravirt drivers are
- # installed, even on baremetal. Don't confuse people by
- # printing anything.
- :
+elif [ -f $root/sys/hypervisor/type ] &&
+ grep -q "xen" $root/sys/hypervisor/type; then
+ # Ordinary kernel with pv_ops. There does not seem to be
+ # enough information at present to tell whether this is dom0
+ # or domU. XXX
+ echo xen
fi
# Check for QEMU/KVM.