CVSROOT:        /cvs
Module name:    src
Changes by:     [email protected]    2024/02/20 14:40:37

Modified files:
        usr.sbin/vmd   : proc.c proc.h vioblk.c vionet.c virtio.c 
                         virtio.h vm.c vmd.h 

Log message:
Utilize separate threads for RX and TX in vmd(8)'s vionet.

This commit adds multithreading to allow both virtqueues to be
processed in parallel along with additional synchronization primitives
to protect device configuration state. Allowing RX and TX to operate
independently reduces overall network latency for guests and helps
alleviate the TX side dominating cpu time.

Tested with help from phessler@, kn@, and mlarkin@. ok mlarkin@.

Reply via email to