On 8/9/26 3:41 PM, Michael S. Tsirkin wrote:
On Sun, Aug 09, 2026 at 06:20:10PM +0000, Alexander Graf wrote:
quoted
A device's pool is shared by every virtqueue it has and nothing
partitions it between them, so a virtqueue that asks late can get
nothing at all. virtnet_open() pre-fills the receive queues in index
order and discards the result, and a queue that came up with nothing is
one the device cannot signal a completion on.
Withhold a range of the pool from ordinary claims and let a virtqueue
whose ring is empty draw on it for one descriptor chain.
Why bother? one chain can just go inline in the ring.
https://people.kernel.org/tglx/notes-about-netiquette
or
https://subspace.kernel.org/etiquette.html
It would be good if 100s (or 1000s) or people didn't need to scan a 65 KB
email to see that most of it can be ignored.
--
~Randy