On Thu, Dec 01, 2022 at 12:21:21PM +0000, Alex Bennée wrote: > > "Michael S. Tsirkin" <m...@redhat.com> writes: > > > On Thu, Dec 01, 2022 at 10:14:39AM +0000, Alex Bennée wrote: > >> Do you think rust-vmm's vhost crates have enough of the state > >> management to manage vhost and vhost-user backends? Maybe it would be a > >> good experiment in replacing a (small well defined) piece of > >> functionality with rust? > >> > >> That said there is a lot of deep magic in the vhost-net stuff which I > >> think is down to the interaction with things like vdpk and other network > >> optimisations that might be missing. For the rest of the devices most of > >> the code is basically boiler plate which has grown variations due to > >> code motion and change. This is the sort of thing that generics solves > >> well. > > > > Not sure what you want to replace with what though, libvhost-user or > > vhost-user bits in qemu? > > The vhost-user bits in the main QEMU binary. We already don't use > libvhost-user for most of our backends anyway ;-)
Mixing C and Rust like this is far from trivial. I'd start with something much less ambitious that virtio. -- MST