[lkml]   [2012]   [Nov]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Subject[net-next rfc v7 0/3] Multiqueue virtio-net
    Hi all:

    This series is an update version of multiqueue virtio-net driver based on
    Krishna Kumar's work to let virtio-net use multiple rx/tx queues to do the
    packets reception and transmission. Please review and comments.

    A protype implementation of qemu-kvm support could by found in
    git:// To start a guest with two queues, you
    could specify the queues parameters to both tap and virtio-net like:

    ./qemu-kvm -netdev tap,queues=2,... -device virtio-net-pci,queues=2,...

    then enable the multiqueue through ethtool by:

    ethtool -L eth0 combined 2

    Changes from V6:
    - Align the implementation with the RFC spec update v5
    - Addressing Rusty's comments:
    * split the patches
    * rename to max_queue_pairs and curr_queue_pairs
    * remove the useless status
    * fix the hibernation bug
    - Addressing Ben's comments:
    * check other parameters in ethtool_set_queues

    Changes from v5:
    - Align the implementation with the RFC spec update v4
    - Switch the mode between single mode and multiqueue mode without reset
    - Remove the 256 limitation of queues
    - Use helpers to do the mapping between virtqueues and tx/rx queues
    - Use commbined channels instead of separated rx/tx queus when do the queue
    number configuartion
    - Other coding style comments from Michael

    Changes from V4:
    - Add ability to negotiate the number of queues through control virtqueue
    - Ethtool -{L|l} support and default the tx/rx queue number to 1
    - Expose the API to set irq affinity instead of irq itself
    Changes from V3:
    - Rebase to the net-next
    - Let queue 2 to be the control virtqueue to obey the spec
    - Prodives irq affinity
    - Choose txq based on processor id

    - Virtio spec RFC:
    - V6:
    - V5:
    - V4:
    - V2:

    Perf Numbers:

    Will do some basic test and post as a reply to this mail.

    Jason Wang (3):
    virtio-net: separate fields of sending/receiving queue from
    virtio_net: multiqueue support
    virtio-net: change the number of queues through ethtool

    drivers/net/virtio_net.c | 716 ++++++++++++++++++++++++++++-----------
    include/uapi/linux/virtio_net.h | 16 +
    2 files changed, 536 insertions(+), 196 deletions(-)

     \ /
      Last update: 2012-11-27 11:41    [from the cache]
    ©2003-2014 Jasper Spaans. hosted at Digital Ocean