[PATCH v2 0/5] net/bnxt: interrupt handling, external mbuf and stability fixes
Mohammad Shuab Siddique
mohammad-shuab.siddique at broadcom.com
Fri Jun 5 02:50:11 CEST 2026
From: Mohammad Shuab Siddique <mohammad-shuab.siddique at broadcom.com>
This series addresses interrupt handling, external memory, and crash bugs:
- Fix incorrect completion validation for NQEs and RX completions causing
excess interrupts
- Use buf_addr instead of IOVA for mbufs from external memory pools
- Skip IOVA range check for external mbuf head nodes to avoid false failures
- Add null checks to prevent segfaults when accessing uninitialized structures
- Fix segfault on exit when bonded ports are present, by checking whether
ethdev has already freed the RX/TX queue arrays
All patches carry Fixes: tags and Cc: stable at dpdk.org.
Note: this series depends on series "net/bnxt: ULP stats timer and PTP".
Changes in v2:
- Patch 1/5: replace printf() with PMD_DRV_LOG_LINE() (DPDK logging standard)
- Patch 2/5: replace custom bnxt_mbuf_buf_addr() with rte_pktmbuf_mtod_offset()
Ajit Khaparde (2):
net/bnxt: use buf address for external mbuf
net/bnxt: prevent a potential segfault
Keegan Freyhof (2):
net/bnxt: fix NQ/CQ processing for interrupt handling
net/bnxt: fix for segmentation fault that would occur on exit
Mohammad Shuab Siddique (1):
net/bnxt: fix IOVA range check for external mbuf head node
drivers/net/bnxt/bnxt.h | 2 +
drivers/net/bnxt/bnxt_cpr.c | 100 ++++++++++++++++++++++++++++++++++
drivers/net/bnxt/bnxt_cpr.h | 34 +++++++++++-
drivers/net/bnxt/bnxt_ethdev.c | 3 ++
drivers/net/bnxt/bnxt_hwrm.c | 3 ++
drivers/net/bnxt/bnxt_ring.c | 11 +++-
drivers/net/bnxt/bnxt_rxq.c | 47 +++++++++++++++-
drivers/net/bnxt/bnxt_rxr.c | 2 +-
drivers/net/bnxt/bnxt_stats.c | 17 +++---
drivers/net/bnxt/bnxt_txr.c | 19 +++++--
10 files changed, 223 insertions(+), 15 deletions(-)
--
2.47.3
More information about the dev
mailing list