Many VirtIO Changes Land For Linux 6.0

A number of changes were merged into Linux 6.0 for benefiting virtualization when making use of VirtIO.

The VirtIO pull for Linux 6.0 consists of " A huge patchset supporting vq resize using the new vq reset capability. Features, fixes, cleanups all over the place. " Some of the particulars for the VirtIO changes in Linux 6.0 include:

- Notification coalescing support in the VirtIO network device code.

- VDPA suspend operation support so user-space can effectively suspend a device. This is important for live migration support.

- Allowing user control over the number of I/O virtqueues. Rather than always creating 128 I/O virtqueues, the "max_io_vqs" module parameter now allows optionally setting a different number of queues, up to 1024 queues.

- The VDPA simulator block driver has added support for the DISCARD and write-zeroes features.

- Support with VDUSE for using user-space memory as a bounce buffer. This can lead to more efficient use for some applications like SPDK/DPDK by avoiding an extra memory copy from the bounce buffer to huge pages.

- Ring reset support within the VirtIO network code and in turn supporting virtual queue (VQ) resize functionality.

Plus a lot more as outlined in all of the patches making up the aforelinked VirtIO feature pull.