Wei Liu
Wei Liu
The support for x86_64 was merged some time ago. There is a `Debuggable` trait. It is only implemented for x86_64. My first thought on this is there is no functional...
I thought about this today. It does not seem to difficult to use Windows Hypervisor Platform (https://docs.microsoft.com/en-us/virtualization/api/hypervisor-platform/hypervisor-platform) to run a basic guest without any I/O -- like booting a kernel...
MSRV was recently bumped from 1.56 to 1.60 due to `pnet`, but `pnet` is only a dev dependency used in tests. I suggest if that happens we should stick to...
I'm looking into what is needed to implement migration support for Cloud Hypervisor in libvirt. For an overview of libvirt's internal protocol see https://libvirt.org/kbase/migrationinternals.html#version-3-protocol-sequence. One thing that stands out when...
QEMU has a guest agent that runs inside the guest to do various things. Is there appetite for introducing a guest agent to Cloud Hypervisor? Some of things that can...
Make use of namespaces(7) to harden Cloud Hypervisor's security. Firecracker uses a separate program called `jailer`. Virtiofsd uses `unshare` directly in the main program. CrosVM uses https://google.github.io/minijail/. Chromium's sandboxing document...
Trigger the guest crash dump (or invoke whatever NMI handler in guest) for analysis.
Right now Cloud Hypervisor supports up to 16 segments. Each segment supports 1 bus. That gives us a total of 16x1x32 devices. This is nowhere near what virtio-scsi can do...
A colleague brought this up -- XDP may provide better performance than TAP. I looked around and found this https://events19.linuxfoundation.cn/wp-content/uploads/2017/11/Accelerating-VM-Networking-through-XDP_Jason-Wang.pdf see slide 22. The AF_XDP number is not as good...
At the moment we can only rely on the output from the `log` crate for debugging. When there are multiple components that dump into the log, it is not easy...