I am wondering that whether there are any attempts (product-oriented or research-based ) to push QEMU into the Linux kernel to speed up emulation. If the emulation is running in the kernel, there are some resources it can manipulate to speed up emulation in comparison to the when it is running as a user process, i.e. MMU. Also, IO emulation may become faster, because 2 kernel enters and exits are incurred for a network packet if QEMU is running as a user process. If QEMU is running in the kernel, only 1 kernel enter and exit are needed. Any suggestions or discussions are welcome.
Thanks Xin