The document discusses KVM/ARM, a Linux kernel hypervisor for ARM virtualization. It describes how KVM/ARM implements split-mode virtualization with the Linux kernel running in kernel mode and a low-level hypervisor called LowVisor running in Hyp mode. LowVisor handles traps and exceptions, performs context switches between the host and VMs, and configures hardware virtualization features like the virtual GIC, timers, and page tables. When a virtual interrupt occurs, LowVisor emulates the virtual GIC distributor in software to deliver the interrupt to the appropriate VM. The document compares the performance of KVM/ARM to KVM on x86 and makes recommendations to hardware designers.