X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=virt-what.pod;h=c7a211b16eb4f11d13d1130a215d513551027561;hb=d4b28df028ffb9e33a74b3b71dbc0b4578a3ef71;hp=156406ecc12c952a0be9c3daaa079cbebde499ce;hpb=5453cf333745418a641374e19fd968519fd7de30;p=virt-what.git diff --git a/virt-what.pod b/virt-what.pod index 156406e..c7a211b 100644 --- a/virt-what.pod +++ b/virt-what.pod @@ -25,12 +25,33 @@ don't know about or cannot detect. =over 4 +=item B + +This is a Docker container. + +Status: confirmed by Charles Nguyen + =item B This is Microsoft Hyper-V hypervisor. Status: confirmed by RWMJ +=item B + +This is an IBM POWER KVM guest. + +Status: contributed by Adrian Likins. + +=item B + +=item B + +This is an IBM POWER LPAR (hardware partition) in either shared +or dedicated mode. + +Status: contributed by Adrian Likins. + =item B This is an IBM SystemZ (or other S/390) hardware partitioning system. @@ -62,10 +83,28 @@ Status: confirmed by RWMJ using a Fedora guest running in z/VM =item B +This is printed for backwards compatibility with older virt-what which +could not distinguish between a Linux VServer container guest and +host. + +=item B + This process is running in a Linux VServer container. Status: contributed by Barış Metin +=item B + +This process is running as the Linux VServer host (VxID 0). + +Status: contributed by Barış Metin and Elan Ruusamäe + +=item B + +This process is running in a Linux LXC container. + +Status: contributed by Marc Fournier + =item B This guest is running on the KVM hypervisor using hardware @@ -77,6 +116,14 @@ instead. Status: confirmed by RWMJ. +=item B + +This guest is running on the KVM hypervisor using hardware +acceleration, and the userspace component of the hypervisor +is lkvm (a.k.a kvmtool). + +Status: contributed by Andrew Jones + =item B The guest appears to be running inside an OpenVZ or Virtuozzo @@ -84,6 +131,13 @@ container. Status: contributed by Evgeniy Sokolov +=item B + +The guest is running on an oVirt node. +(See also C below). + +Status: contributed by RWMJ, not confirmed + =item B The guest is running inside Parallels Virtual Platform @@ -95,7 +149,8 @@ Status: contributed by Justin Clift The guest is running inside IBM PowerVM Lx86 Linux/x86 emulator. -Status: data supplied by Jeffrey Scheel, not confirmed +Status: data originally supplied by Jeffrey Scheel, confirmed by +Yufang Zhang and RWMJ =item B @@ -106,12 +161,27 @@ this. Status: confirmed by RWMJ. +=item B + +The guest is running on a Red Hat Enterprise Virtualization (RHEV) node. + +Status: confirmed by RWMJ + =item B This is a User-Mode Linux (UML) guest. Status: contributed by Laurent Léonard +=item B + +Some sort of virtualization appears to be present, but we are not sure +what it is. In some very rare corner cases where we know that +virtualization is hard to detect, we will try a timing attack to see +if certain machine instructions are running much more slowly than they +should be, which would indicate virtualization. In this case, the +generic fact C is printed. + =item B This is Hitachi Virtualization Manager (HVM) Virtage @@ -179,6 +249,24 @@ whether C managed detection "correctly" (which is basically unknowable given the large variety of virtualization systems out there and that some systems deliberately emulate others). +=head1 RUNNING VIRT-WHAT FROM OTHER PROGRAMS + +C is designed so that you can easily run it from +other programs or wrap it up in a library. + +Your program should check the exit status (see the section above). + +Some programming languages (notably Python: issue 1652) erroneously +mask the C signal and do not restore it when executing +subprocesses. C is a shell script and some shell commands +do not work correctly when you do this. You may see warnings from +C similar to this: + + echo: write error: Broken pipe + +The solution is to set the C signal handler back to C +before running C. + =head1 IMPORTANT NOTE Most of the time, using this program is the I thing to do. @@ -201,6 +289,13 @@ tool. You might include this information in status and monitoring programs. +=item System tuning (sometimes) + +You might use this program to tune an operating system so it runs +better as a virtual machine of a particular hypervisor. However if +installing paravirtualized drivers, it's better to check for the +specific features your drivers need (eg. for the presence of PCI devices). + =back =head1 SEE ALSO @@ -219,7 +314,7 @@ Richard W.M. Jones =head1 COPYRIGHT -(C) Copyright 2008-2011 Red Hat Inc., +(C) Copyright 2008-2015 Red Hat Inc., L This program is free software; you can redistribute it and/or modify