> So, rather than bike-shedding, how about making some kind of decision?
Ok, let me make this simple. Features such as rate limiting and EGD protocol translation should not be part of individual device emulation. They are part of the host interface, not the guest machine. If you really want these in qemu then they should be implemented as part of the chardev layer. It may be a bit more work to implement these properly. However I'm not going to accept a half-assed implementation just because someone wrote it. A direct result of this is that virtio-rng degenerates to a crippled virtual serial port. We already have a virtual serial port implementation designed for exactly this kind of application. IMHO virtio-rng is a complete waste of time and space. Paul