This patch series adds a paravirtual file system passthrough mechanism to QEMU based on the 9P protocol. This an RFC series with a few known issues. Right now, all I/O is implemented in the VCPU thread. We've modified the protocol handlers so that we can support dispatch I/O in a thread pool but we wanted to send out the series for initial review before completing that work.
We also do not have a very good mechanism for specifying the share path. Suggestions would be welcome here. This patch set should work with any recent Linux kernel as virtio-9p has been supported for a few kernel releases now.