ARMvisor is a KVM implementation for the ARM architecture that allows running virtual machines on ARM-based systems. It uses para-virtualization, trapping sensitive instructions and emulating them to virtualize ARM processors, which are not fully virtualizable. ARMvisor supports ARM Cortex-A8 and ARMv7 ISA via QEMU emulation and uses virtio for I/O and an in-kernel interrupt controller to virtualize devices and interrupts. The developers plan to open source ARMvisor in August 2012 under the GPLv2 license along with documentation to encourage others to try it and provide feedback.