Writing a KVM hypervisor VMM in Go