Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A rump kernel hypervisor for the Linux kernel
C Shell
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
rumpobjs
LICENSE
Makefile
README pointer to interface docs
demo-fs.c
demo-net.c Upgrade to hypervisor interface version 16.
hypervisor-synch.c
hypervisor-virtif.c
hypervisor.c
hypervisor.h An implementation of the rump kernel hypercall interface for the Linu…
main.c
stubs.c Upgrade to hypervisor interface version 16.

README

This is an implementation of the rump kernel hypervisor for the Linux
kernel platform.  The hypervisor allows rump kernels, i.e. essentially
unmodified NetBSD kernel drivers, to run *in* the Linux kernel.

This is a proof-of-concept implementation, which means that it does not
do meticulous error checking and robust error handling.  The exception is
synchronization code, there the implementation is 100% correct and robust
(warranty does not cover any and all bugs).  Anything short of that would
lead to unnecessary debugging even in a proof-of-concept demo.

The main purpose of releasing the implementation is for code reading.
It will work if you want to run it, but I did not clean up the build
"infrastructure" at all, so you should expect to spend some time tuning
to make things build.  Then just insmod the resulting kernel module and
look at it run.  Or, if you want to be really fancy, have the control
part in a separate module...

For more info on rump kernels, see:
  http://www.netbsd.org/docs/rump/

For more info on this hypervisor, see:
  http://blog.netbsd.org/tnf/entry/a_rump_kernel_hypervisor_for

For the manual page documenting the hypercall interface, see:
  http://man.netbsd.org/cgi-bin/man-cgi?rumpuser++NetBSD-current

  - pooka@iki.fi
Something went wrong with that request. Please try again.