ACK: [SRU][P/N:linux-azure][PULL] MANA Catchup

Alessio Faina alessio.faina at canonical.com
Wed Oct 1 07:11:06 UTC 2025


On Fri, Sep 26, 2025 at 09:07:58AM -0500, John Cabaj wrote:
> BugLink: https://bugs.launchpad.net/bugs/2125704
> 
> SRU Justification
> 
> [Impact]
> 
> * Due to continuing challenges in backporting patch requests for the MANA
> driver from Microsoft, we've determined that bringing all kernel releases
> 6.8 and newer more up-to-date is the best option going forward. Fortunately,
> many of these backports have already been done for the 6.8
> noble:linux-azure-nvidia kernel, so all patches to noble:linux-azure should
> apply cleanly (as noble:linux-azure-nvidia is rebased atop
> noble:linux-azure). More recent kernels have some catches already
> incorporated, so backporting is relatively straightforward.
> 
> [Fix]
> 
> * Plucky:
> backports and cherry-picks from upstream
>     78683c25c80e RDMA/mana_ib: Allow registration of DMA-mapped memory in
> PDs
>     6e1b8bdcd04f RDMA/mana_ib: implement get_dma_mr
>     1440bdbd9c4e RDMA/mana_ib: helpers to allocate kernel queues
>     bec127e45d9f RDMA/mana_ib: create kernel-level CQs
>     7f5192a82b37 RDMA/mana_ib: Create and destroy UD/GSI QP
>     bd4ee700870a RDMA/mana_ib: UD/GSI QP creation for kernel
>     df91c470d9e5 RDMA/mana_ib: create/destroy AH
>     c8017f5b4856 RDMA/mana_ib: UD/GSI work requests
>     40ebdacb4e43 RDMA/mana_ib: implement req_notify_cq
>     8001e9257eca RDMA/mana_ib: extend mana QP table
>     cfef4525924e RDMA/mana_ib: polling of CQs for GSI/UD
>     6c53bf9cff03 RDMA/mana_ib: indicate CM support
>     cd3c5ddf8230 RDMA/mana_ib: request error CQEs when supported
>     ffd67b6b420d RDMA/mana_ib: Implement DMABUF MR support
>     607a7dcf2e98 RDMA/mana_ib: Fix error code in probe()
>     ced82fce77e9 net: mana: Probe rdma device in mana driver
>     f1652d76f4c5 RDMA/mana_ib: Add support of 4M, 1G, and 2G pages
>     c390828d4d7b RDMA/mana_ib: Add support of mana_ib for RNIC and ETH nic
>     d4293f96ce0b RDMA/mana_ib: unify mana_ib functions to support any gdma
> device
>     505cc26bcae0 net: mana: Add support for auxiliary device servicing
> events
>     fbe346ce9d62 net: mana: Handle Reset Request from MANA NIC
> 
> * Noble:
> cherry-picks from noble:linux-azure-nvidia
>     6f52f86893fb RDMA/mana_ib: Use struct mana_ib_queue for WQs
>     7f7593157db0 RDMA/mana_ib: Use struct mana_ib_queue for RAW QPs
>     6fbd64194919 RDMA/mana_ib: remove useless return values from dbg prints
>     11a043aaa2e2 RDMA/mana_ib: Use num_comp_vectors of ib_device
>     b04b4b6c634c RDMA/mana_ib: Add EQ creation for rnic adapter
>     cfe195bd73d6 RDMA/mana_ib: Create and destroy rnic adapter
>     d27c47916250 RDMA/mana_ib: Implement port parameters
>     f610508f08b7 RDMA/mana_ib: Adding and deleting GIDs
>     7547363b5913 RDMA/mana_ib: Configure mac address in RNIC
>     13741d868a35 RDMA/mana_ib: create EQs for RNIC CQs
>     7a64d21f0ea7 RDMA/mana_ib: create and destroy RNIC cqs
>     74c15524ba1c RDMA/mana_ib: introduce a helper to remove cq callbacks
>     2bf9d7ee020a RDMA/mana_ib: implement uapi for creation of rnic cq
>     8139a18fc97e RDMA/mana_ib: Create and destroy RC QP
>     f06710c1141e RDMA/mana_ib: Implement uapi to create and destroy RC QP
>     b438034e6d1a RDMA/mana_ib: Modify QP state
>     775541b9adf2 RDMA/mana_ib: set node_guid
>     f512aa372d4e RDMA/mana_ib: extend query device
>     2c1ea930120a RDMA/mana_ib: Process QP error events in mana_ib
>     c3a6f86cffbe RDMA/mana_ib: Allow registration of DMA-mapped memory in
> PDs
>     03912e231b7d RDMA/mana_ib: implement get_dma_mr
>     866b8ccf9ff4 RDMA/mana_ib: helpers to allocate kernel queues
>     4caf34ae9705 RDMA/mana_ib: create kernel-level CQs
>     f7948baeb00e RDMA/mana_ib: Create and destroy UD/GSI QP
>     145813cacb4c RDMA/mana_ib: UD/GSI QP creation for kernel
>     7de9e83defb5 RDMA/mana_ib: create/destroy AH
>     893927104eb0 net/mana: fix warning in the writer of client oob
>     d1cea850a9f7 RDMA/mana_ib: UD/GSI work requests
>     7e992e0d2952 RDMA/mana_ib: implement req_notify_cq
>     0f5a451f188c RDMA/mana_ib: extend mana QP table
>     827431f50ccb RDMA/mana_ib: polling of CQs for GSI/UD
>     0688dbd84cf8 RDMA/mana_ib: indicate CM support
>     cc14dab2d719 UBUNTU: SAUCE: mana: Removing string literal "NET_MANA"
> namespace
>     4108718ed637 RDMA/mana_ib: Query feature_flags bitmask from FW
>     5a4a525c4022 RDMA/mana_ib: request error CQEs when supported
>     9163c4561dc9 RDMA/mana_ib: Add port statistics support
>     d12cf6ad5bf9 RDMA: Pass uverbs_attr_bundle as part of
> '.reg_user_mr_dmabuf' API
>     d673c01d46e0 RDMA/mana_ib: Implement DMABUF MR support
>     59e191bc2dd2 RDMA/mana_ib: Fix error code in probe()
>     b92d800154db net: mana: Probe rdma device in mana driver
>     7a2c85c42657 RDMA/mana_ib: Add support of 4M, 1G, and 2G pages
>     790e4e915bb7 RDMA/mana_ib: Add support of mana_ib for RNIC and ETH nic
>     31c3702c8eeb RDMA/mana_ib: unify mana_ib functions to support any gdma
> device
>     44a28286efde net: mana: Add support for auxiliary device servicing
> events
>     368968bf4c7f RDMA/mana_ib: Add device statistics support
>     b9294409ccd0 net: mana: Handle Reset Request from MANA NIC
> 
> [Test Plan]
> 
> * Compile tested
> * Microsoft to test further
> 
> [Regression potential]
> 
> * Changes are largely localized to MANA. Possible regressions could result
> in unexpected behavior of MANA driver.
> 
> [Other info]
> 
> * SF #00419019
> 
> -- 
> kernel-team mailing list
> kernel-team at lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team

Acked-by: Alessio Faina <alessio.faina at canonical.com>



More information about the kernel-team mailing list