[SRU][Xenial/gcp][PATCH 0/11] Enable napi_tx

Khalid Elmously khalid.elmously at canonical.com
Thu Sep 19 09:23:42 UTC 2019


BugLink: https://bugs.launchpad.net/bugs/1810457

This feature has been requested and these changes (except for the final commit) were tested by
the cloud provider.

All but the final patch were backported by Marcelo - I only prepped the kernel for the cloud
provider to test and also cherry-picked the last patch which was also requested. The final patch
wasn't part of their testing but it was also requested and looks safe enough to me as it
only adds new functions and function pointers.

More information in the associated SalesForce ticket:
https://canonical.my.salesforce.com/5003z00001yVDYB



Amritha Nambiar (3):
  net: Refactor XPS for CPUs and Rx queues
  net: Use static_key for XPS maps
  net-sysfs: Add interface for Rx queue(s) map per Tx queue

Andrei Vagin (1):
  net: allow to call netif_reset_xps_queues() under cpus_read_lock

Caleb Raitto (2):
  virtio: Make vp_set_vq_affinity() take a mask.
  virtio_net: Stripe queue affinities across cores.

Clement Courbet (1):
  lib: optimize cpumask_next_and()

Jason Wang (1):
  virtio_net: ethtool tx napi configuration

Willem de Bruijn (3):
  cpumask: make cpumask_next_wrap available without smp
  virtio-net: per-queue RPS config
  virtio_net: enable napi_tx by default

 arch/arm/include/asm/bitops.h              |   1 +
 arch/m68k/include/asm/bitops.h             |   3 +-
 arch/unicore32/include/asm/bitops.h        |   2 +
 drivers/crypto/virtio/virtio_crypto_core.c |   4 +-
 drivers/net/virtio_net.c                   |  98 +++++++--
 drivers/virtio/virtio_pci_common.c         |   7 +-
 drivers/virtio/virtio_pci_common.h         |   2 +-
 include/asm-generic/bitops/find.h          |  20 ++
 include/linux/bitmap.h                     |   6 +-
 include/linux/cpumask.h                    |  18 +-
 include/linux/netdevice.h                  |  98 ++++++++-
 include/linux/virtio_config.h              |   7 +-
 lib/cpumask.c                              |   9 +-
 lib/find_bit.c                             |  59 +++--
 lib/test_find_bit.c                        |  25 ++-
 net/core/dev.c                             | 240 ++++++++++++++-------
 net/core/net-sysfs.c                       |  91 +++++++-
 tools/include/asm-generic/bitops/find.h    |  16 ++
 tools/lib/find_bit.c                       |  39 +++-
 19 files changed, 605 insertions(+), 140 deletions(-)

-- 
2.17.1




More information about the kernel-team mailing list