** Description changed:
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]
* Questing: single SAUCE patch "UBUNTU: SAUCE: net: mana: Add sched HTB
offload support"
- * Plucky: backports and cherry-picks from upstream
+ * 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
- UBUNTU: SAUCE: net: mana: Add speed support in mana_get_link_ksettings
- UBUNTU: SAUCE: net: mana: Add sched HTB offload support
ca8ac489ca33 net: mana: Handle unsupported HWC commands
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: backports and cherry-picks from upstream
- 688bac28e3dc RDMA/mana_ib: Use struct mana_ib_queue for WQs
- f10242b3da90 RDMA/mana_ib: Use struct mana_ib_queue for RAW QPs
- c8fc935f4b19 RDMA/mana_ib: remove useless return values from dbg prints
- 23f59f4e837b RDMA/mana_ib: Use num_comp_vectors of ib_device
- 98b889c43935 RDMA/mana_ib: Add EQ creation for rnic adapter
- 1a79c2b9d4a0 RDMA/mana_ib: Create and destroy rnic adapter
- 4bda1d5332ec RDMA/mana_ib: Implement port parameters
- faafb8b126ad RDMA/mana_ib: Adding and deleting GIDs
- 8859f009ace2 RDMA/mana_ib: Configure mac address in RNIC
- e73c882f0a01 RDMA/mana_ib: create EQs for RNIC CQs
- 584341591685 RDMA/mana_ib: create and destroy RNIC cqs
- 3e41105263d5 RDMA/mana_ib: introduce a helper to remove cq callbacks
- 44b607ad4cdf RDMA/mana_ib: implement uapi for creation of rnic cq
- 53657a0419ef RDMA/mana_ib: Create and destroy RC QP
- fdefb9184962 RDMA/mana_ib: Implement uapi to create and destroy RC QP
- e095405b45bb RDMA/mana_ib: Modify QP state
- 65357e2c164a RDMA/mana_ib: set node_guid
- c8683b995d8a RDMA/mana_ib: extend query device
- 2a1251e3dbb2 RDMA/mana_ib: Process QP error events in mana_ib
- 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
- 5ec7e1c86c44 net/mana: fix warning in the writer of client oob
- 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
- UBUNTU: SAUCE: mana: Removing string literal "NET_MANA" namespace
- bad4480934c8 RDMA/mana_ib: Query feature_flags bitmask from FW
- cd3c5ddf8230 RDMA/mana_ib: request error CQEs when supported
- 81e27346e239 RDMA/mana_ib: Add port statistics support
- 406bcad3fc5a RDMA: Pass uverbs_attr_bundle as part of
'.reg_user_mr_dmabuf' API
- ffd67b6b420d RDMA/mana_ib: Implement DMABUF MR support
+ cherry-picks from noble:linux-azure-nvidia
UBUNTU: SAUCE: net: mana: Add speed support in mana_get_link_ksettings
UBUNTU: SAUCE: net: mana: Add sched HTB offload support
- UBUNTU: SAUCE: net: mana: Handle unsupported HWC commands
- 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
- baa640d924e5 RDMA/mana_ib: Add device statistics support
- 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
+ 6e8ac0d71552 UBUNTU: SAUCE: net: mana: Add speed support in
mana_get_link_ksettings
+ 2f4f5bfc73aa UBUNTU: SAUCE: net: mana: Add sched HTB offload support
+ 25ebb6659ec1 UBUNTU: SAUCE: net: mana: Handle unsupported HWC commands
+ 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.
** Also affects: linux-azure (Ubuntu Plucky)
Importance: Undecided
Status: New
** Also affects: linux-azure (Ubuntu Questing)
Importance: Undecided
Status: New
** Also affects: linux-azure (Ubuntu Noble)
Importance: Undecided
Status: New
** Description changed:
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]
* Questing: single SAUCE patch "UBUNTU: SAUCE: net: mana: Add sched HTB
offload support"
- * Plucky:
+ * 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
- ca8ac489ca33 net: mana: Handle unsupported HWC commands
- 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
+ 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
+ ca8ac489ca33 net: mana: Handle unsupported HWC commands
+ 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
cherry-picks from noble:linux-azure-nvidia
- UBUNTU: SAUCE: net: mana: Add speed support in mana_get_link_ksettings
- UBUNTU: SAUCE: net: mana: Add sched HTB offload support
+ UBUNTU: SAUCE: net: mana: Add speed support in mana_get_link_ksettings
+ UBUNTU: SAUCE: net: mana: Add sched HTB offload support
- * Noble:
+ * 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
- 6e8ac0d71552 UBUNTU: SAUCE: net: mana: Add speed support in
mana_get_link_ksettings
- 2f4f5bfc73aa UBUNTU: SAUCE: net: mana: Add sched HTB offload support
- 25ebb6659ec1 UBUNTU: SAUCE: net: mana: Handle unsupported HWC commands
- 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
+ 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
+ 6e8ac0d71552 UBUNTU: SAUCE: net: mana: Add speed support in
mana_get_link_ksettings
+ 2f4f5bfc73aa UBUNTU: SAUCE: net: mana: Add sched HTB offload support
+ 25ebb6659ec1 UBUNTU: SAUCE: net: mana: Handle unsupported HWC commands
+ 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
--
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux-azure in Ubuntu.
https://bugs.launchpad.net/bugs/2125704
Title:
MANA Catchup
Status in linux-azure package in Ubuntu:
New
Status in linux-azure source package in Noble:
New
Status in linux-azure source package in Plucky:
New
Status in linux-azure source package in Questing:
New
Bug description:
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]
* Questing: single SAUCE patch "UBUNTU: SAUCE: net: mana: Add sched
HTB offload support"
* 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
ca8ac489ca33 net: mana: Handle unsupported HWC commands
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
cherry-picks from noble:linux-azure-nvidia
UBUNTU: SAUCE: net: mana: Add speed support in mana_get_link_ksettings
UBUNTU: SAUCE: net: mana: Add sched HTB offload support
* 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
6e8ac0d71552 UBUNTU: SAUCE: net: mana: Add speed support in
mana_get_link_ksettings
2f4f5bfc73aa UBUNTU: SAUCE: net: mana: Add sched HTB offload support
25ebb6659ec1 UBUNTU: SAUCE: net: mana: Handle unsupported HWC commands
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
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-azure/+bug/2125704/+subscriptions
--
Mailing list: https://launchpad.net/~kernel-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~kernel-packages
More help : https://help.launchpad.net/ListHelp