On Thu, Jun 20, 2024 at 12:19:03AM +0800, Heng Qi wrote: > Ctrlq in polling mode may cause the virtual machine to hang and > occupy additional CPU resources. Enabling the irq for ctrlq > alleviates this problem and allows commands to be requested > concurrently. Any patch that is supposed to be a performance improvement has to come with actual before/after testing restults, not vague "may cause". > Changelog > ========= > v3->v4: > - Turn off the switch before flush the get_cvq work. > - Add interrupt suppression. > > v2->v3: > - Use the completion for dim cmds. > > v1->v2: > - Refactor the patch 1 and rephase the commit log. > > Heng Qi (5): > virtio_net: passing control_buf explicitly > virtio_net: enable irq for the control vq > virtio_net: change the command token to completion > virtio_net: refactor command sending and response handling > virtio_net: improve dim command request efficiency > > drivers/net/virtio_net.c | 309 ++++++++++++++++++++++++++++++++------- > 1 file changed, 260 insertions(+), 49 deletions(-) > > -- > 2.32.0.3.g01195cf9f