lguest: the guest code
authorRusty Russell <rusty@rustcorp.com.au>
Thu, 19 Jul 2007 08:49:22 +0000 (01:49 -0700)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Thu, 19 Jul 2007 17:04:52 +0000 (10:04 -0700)
commit07ad157f6e5d228be78acd5cea0291e5d0360398
tree87180c2d1aa53857f46d1dc293e08c0fbea0608a
parent5992b6dac0d23a2b51a1ccbaf8f1a2e62097b12b
lguest: the guest code

lguest is a simple hypervisor for Linux on Linux.  Unlike kvm it doesn't need
VT/SVM hardware.  Unlike Xen it's simply "modprobe and go".  Unlike both, it's
5000 lines and self-contained.

Performance is ok, but not great (-30% on kernel compile).  But given its
hackability, I expect this to improve, along with the paravirt_ops code which
it supplies a complete example for.  There's also a 64-bit version being
worked on and other craziness.

But most of all, lguest is awesome fun!  Too much of the kernel is a big ball
of hair.  lguest is simple enough to dive into and hack, plus has some warts
which scream "fork me!".

This patch:

This is the code and headers required to make an i386 kernel an lguest guest.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Cc: Andi Kleen <ak@suse.de>
Cc: Jeremy Fitzhardinge <jeremy@goop.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/lguest/lguest.c [new file with mode: 0644]
drivers/lguest/lguest_asm.S [new file with mode: 0644]
drivers/lguest/lguest_bus.c [new file with mode: 0644]
include/linux/lguest.h [new file with mode: 0644]
include/linux/lguest_bus.h [new file with mode: 0644]