NAK: [Pull Request][hirsute/linux-azure] Implement Network XDP support

Tim Gardner tim.gardner at canonical.com
Mon Jan 24 13:36:10 UTC 2022


It appears Hirsute is EOL as of Jan 20.

On 1/18/22 7:19 AM, Tim Gardner wrote:
> BugLink: https://bugs.launchpad.net/bugs/1958252
> 
> SRU Justification
> 
> [Impact]
> 
> Enable XDP support in Azure tuned kernels.
> 
> [Test Plan]
> 
> Microsoft tested.
> 
> [Where things could go wrong]
> 
> Network performance could be impacted or base functionality could fail.
> 
> [Other Info]
> 
> SF: #00324494
> 
> -----------------------------------------------------------------------
> The following changes since commit 
> 09d02400439e05b245a025c5b0cc1bc3cf75d1c7:
> 
>    UBUNTU: Ubuntu-azure-5.11.0-1023.24 (2021-12-07 11:35:40 -0700)
> 
> are available in the Git repository at:
> 
>    git://git.launchpad.net/~timg-tpi/ubuntu/+source/linux/+git/hirsute 
> 3a04bcfc64dbb75c7ceb6c0204b1b285d75ce402
> 
> for you to fetch changes up to 3a04bcfc64dbb75c7ceb6c0204b1b285d75ce402:
> 
>    net: mana: Add XDP support (2022-01-18 07:08:53 -0700)
> 
> ----------------------------------------------------------------
> Colin Ian King (1):
>        net: mana: Fix spelling mistake "calledd" -> "called"
> 
> Dexuan Cui (4):
>        net: mana: Fix the netdev_err()'s vPort argument in mana_init_port()
>        net: mana: Report OS info to the PF driver
>        net: mana: Improve the HWC error handling
>        net: mana: Support hibernation and kexec
> 
> Gustavo A. R. Silva (1):
>        net: mana: Use kcalloc() instead of kzalloc()
> 
> Haiyang Zhang (3):
>        net: mana: Allow setting the number of queues while the NIC is down
>        hv_netvsc: Set needed_headroom according to VF
>        net: mana: Add XDP support
> 
> Lorenzo Bianconi (2):
>        net, xdp: Introduce xdp_init_buff utility routine
>        net, xdp: Introduce xdp_prepare_buff utility routine
> 
> Sasha Levin (1):
>        kbuild: simplify access to the kernel's version
> 
>   Makefile                                            |   5 ++-
>   drivers/net/ethernet/amazon/ena/ena_netdev.c        |  10 ++---
>   drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c       |   9 ++---
>   drivers/net/ethernet/cavium/thunder/nicvf_main.c    |  12 +++---
>   drivers/net/ethernet/freescale/dpaa/dpaa_eth.c      |  10 ++---
>   drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c    |  14 +++----
>   drivers/net/ethernet/intel/i40e/i40e_txrx.c         |  18 ++++-----
>   drivers/net/ethernet/intel/ice/ice_txrx.c           |  15 ++++----
>   drivers/net/ethernet/intel/igb/igb_main.c           |  18 ++++-----
>   drivers/net/ethernet/intel/ixgbe/ixgbe_main.c       |  19 +++++-----
>   drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c   |  19 +++++-----
>   drivers/net/ethernet/marvell/mvneta.c               |  10 ++---
>   drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c     |  14 +++----
>   drivers/net/ethernet/mellanox/mlx4/en_rx.c          |   9 ++---
>   drivers/net/ethernet/mellanox/mlx5/core/en_rx.c     |   8 +---
>   drivers/net/ethernet/mellanox/mlx5/core/main.c      |   4 +-
>   drivers/net/ethernet/microsoft/mana/Makefile        |   2 +-
>   drivers/net/ethernet/microsoft/mana/gdma_main.c     | 155 
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------- 
> 
>   drivers/net/ethernet/microsoft/mana/hw_channel.c    |  75 
> ++++++++++++++++---------------------
>   drivers/net/ethernet/microsoft/mana/mana.h          |  17 ++++++++-
>   drivers/net/ethernet/microsoft/mana/mana_bpf.c      | 162 
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
> 
>   drivers/net/ethernet/microsoft/mana/mana_en.c       | 163 
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------ 
> 
>   drivers/net/ethernet/microsoft/mana/mana_ethtool.c  |   3 --
>   drivers/net/ethernet/netronome/nfp/nfp_net_common.c |  12 +++---
>   drivers/net/ethernet/qlogic/qede/qede_fp.c          |   9 ++---
>   drivers/net/ethernet/sfc/rx.c                       |  10 ++---
>   drivers/net/ethernet/socionext/netsec.c             |   9 ++---
>   drivers/net/ethernet/ti/cpsw.c                      |  18 +++------
>   drivers/net/ethernet/ti/cpsw_new.c                  |  18 +++------
>   drivers/net/hyperv/netvsc_bpf.c                     |   8 +---
>   drivers/net/hyperv/netvsc_drv.c                     |   5 +++
>   drivers/net/tun.c                                   |  12 ++----
>   drivers/net/veth.c                                  |  14 +++----
>   drivers/net/virtio_net.c                            |  18 +++------
>   drivers/net/xen-netfront.c                          |  10 ++---
>   drivers/usb/core/hcd.c                              |   4 +-
>   drivers/usb/gadget/udc/aspeed-vhub/hub.c            |   4 +-
>   include/linux/usb/composite.h                       |   4 +-
>   include/net/xdp.h                                   |  19 ++++++++++
>   kernel/sys.c                                        |   2 +-
>   net/bpf/test_run.c                                  |  11 ++----
>   net/core/dev.c                                      |  24 ++++++------
>   42 files changed, 635 insertions(+), 347 deletions(-)
>   create mode 100644 drivers/net/ethernet/microsoft/mana/mana_bpf.c

-- 
-----------
Tim Gardner
Canonical, Inc



More information about the kernel-team mailing list