
Added an array option static_size_mb to the kvmfr module to create a list of in-memory kvmfr devices. These devices support dmabuf just like normal kvmfr devices. Additionally, they can be mmap'd, which allows them to be passed to qemu as ivshmem devices.
This kernel module implements a basic interface to the IVSHMEM device for LookingGlass when using LookingGlass in VM->VM mode.
Compiling (Manual)
Make sure you have your kernel headers installed first, on Debian/Ubuntu use the following command.
apt-get install linux-headers-$(uname -r)
Then simply run make
and you're done.
Loading
This module requires the uio
module to be loaded first, loading it is as
simple as:
modprobe uio
insmod kvmfr.ko
Compiling & Installing (DKMS)
You can install this module into DKMS so that it persists across kernel upgrades. Simply run:
dkms install .
Loading
Simply modprobe the module:
modprobe kvmfr
Usage
This will create the /dev/kvmfr0
node that represents the KVMFR interface.
To use the interface you need permission to access it by either creating a
udev rule to ensure your user can read and write to it, or simply change it's
ownership manually, ie:
sudo chown user:user /dev/kvmfr0
Usage with looking glass is simple, you only need to specify the path to the device node, for example:
./looking-glass-client -f /dev/kvmfr0