• Jason Wang's avatar
    virtio-net: enable multiqueue by default · 44900010
    Jason Wang authored
    We use single queue even if multiqueue is enabled and let admin to
    enable it through ethtool later. This is used to avoid possible
    regression (small packet TCP stream transmission). But looks like an
    overkill since:
    
    - single queue user can disable multiqueue when launching qemu
    - brings extra troubles for the management since it needs extra admin
      tool in guest to enable multiqueue
    - multiqueue performs much better than single queue in most of the
      cases
    
    So this patch enables multiqueue by default: if #queues is less than or
    equal to #vcpu, enable as much as queue pairs; if #queues is greater
    than #vcpu, enable #vcpu queue pairs.
    
    Cc: Hannes Frederic Sowa <hannes@redhat.com>
    Cc: Michael S. Tsirkin <mst@redhat.com>
    Cc: Neil Horman <nhorman@redhat.com>
    Cc: Jeremy Eder <jeder@redhat.com>
    Cc: Marko Myllynen <myllynen@redhat.com>
    Cc: Maxime Coquelin <maxime.coquelin@redhat.com>
    Signed-off-by: default avatarJason Wang <jasowang@redhat.com>
    Acked-by: default avatarNeil Horman <nhorman@tuxdriver.com>
    Acked-by: default avatarMichael S. Tsirkin <mst@redhat.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    44900010
virtio_net.c 53.8 KB