hypervisor.c