From: Stephen Hemminger <stephen@networkplumber.org>
To: Dimon Zhao <dimon.zhao@nebula-matrix.com>
Cc: dev@dpdk.org, Kyo Liu <kyo.liu@nebula-matrix.com>,
Leon Yu <leon.yu@nebula-matrix.com>,
Sam Chen <sam.chen@nebula-matrix.com>
Subject: Re: [PATCH v2 1/1] net/nbl: fix issues reported by Coverity
Date: Wed, 14 Jan 2026 09:13:58 -0800 [thread overview]
Message-ID: <20260114091358.14f4e118@phoenix.local> (raw)
In-Reply-To: <20260114064425.45681-2-dimon.zhao@nebula-matrix.com>
On Tue, 13 Jan 2026 22:44:25 -0800
Dimon Zhao <dimon.zhao@nebula-matrix.com> wrote:
> Coverity issue: 490942
> Coverity issue: 490943
> Coverity issue: 490946
> Coverity issue: 490947
> Coverity issue: 490949
> Coverity issue: 490950
> Coverity issue: 490951
> Coverity issue: 490952
> Coverity issue: 490953
> Coverity issue: 490954
> Coverity issue: 490955
> Coverity issue: 490957
> Coverity issue: 490958
> Coverity issue: 490959
> Fixes: a1c5ffa13b2c ("net/nbl: add channel layer")
> Fixes: dc955cd24c8f ("net/nbl: add coexistence mode")
> Fixes: 93b38df5a2ec ("net/nbl: support basic configuration")
>
> Signed-off-by: Dimon Zhao <dimon.zhao@nebula-matrix.com>
> ---
Thanks, AI review had some good feedback.
Would you like me to add a summary to the commit, should
have a description more than just Coverity ids.
---
net/nbl: fix issues reported by Coverity
Address multiple issues reported by Coverity static analysis:
Check return values of ioctl() calls for NBL_DEV_USER_GET_BAR_SIZE
and NBL_DEV_USER_CLEAR_EVENTFD. The original code tested the return
value without capturing it from the ioctl call.
Move debug log statement after NULL pointer validation in
nbl_dev_configure() to prevent dereference of adapter before the
check.
Cast u16 operands to u64 before multiplication when calculating
buffer sizes and offsets to prevent potential integer overflow.
The num_txq_entries, num_rxq_entries, txq_buf_size, and rxq_buf_size
fields are all u16 types, and their product could overflow before
assignment to size_t or u64 destination variables.
Coverity issue: 490942
Coverity issue: 490943
Coverity issue: 490946
Coverity issue: 490947
Coverity issue: 490949
Coverity issue: 490950
Coverity issue: 490951
Coverity issue: 490952
Coverity issue: 490953
Coverity issue: 490954
Coverity issue: 490955
Coverity issue: 490957
Coverity issue: 490958
Coverity issue: 490959
Fixes: a1c5ffa13b2c ("net/nbl: add channel layer")
Fixes: dc955cd24c8f ("net/nbl: add coexistence mode")
Fixes: 93b38df5a2ec ("net/nbl: support basic configuration")
Cc: stable@dpdk.org
Signed-off-by: Dimon Zhao <dimon.zhao@nebula-matrix.com>
---
# DPDK Patch Review: net/nbl: fix issues reported by Coverity
## Summary
This patch addresses multiple Coverity static analysis issues in the NBL driver, fixing unchecked return values and potential integer overflow conditions.
---
## Commit Message Review
### Subject Line
**`net/nbl: fix issues reported by Coverity`** (42 chars)
| Check | Status | Notes |
|-------|--------|-------|
| Length ≤60 chars | ✅ Pass | 42 characters |
| Lowercase after colon | ✅ Pass | |
| Correct prefix (`net/nbl:`) | ✅ Pass | |
| Imperative mood | ✅ Pass | |
| No trailing period | ✅ Pass | |
| No forbidden punctuation | ✅ Pass | |
### Commit Body
| Check | Status | Notes |
|-------|--------|-------|
| `Coverity issue:` tags | ✅ Pass | 14 Coverity issue tags present |
| `Fixes:` tags | ✅ Pass | 3 Fixes tags with 12-char SHA |
| `Signed-off-by:` | ✅ Pass | Present with real name and email |
| Tag order | ✅ Pass | Coverity → Fixes → Signed-off-by |
| Body lines ≤75 chars | ✅ Pass | |
**Warning**: The commit body lacks a description explaining *what* the issues were (e.g., "unchecked return values," "potential integer overflow"). DPDK convention strongly recommends describing the problem being fixed. Consider adding 1-2 sentences explaining:
- The ioctl return values were not being checked
- Integer multiplications could overflow before assignment to `size_t`/`u64`
- Null pointer dereference before validation
---
## Code Review
### 1. nbl_userdev.c: Unchecked ioctl() Return Values
**Change 1** (lines 82-103): `NBL_DEV_USER_GET_BAR_SIZE`
```c
- ioctl(common->devfd, NBL_DEV_USER_GET_BAR_SIZE, &bar_size);
- if (!ret) {
+ ret = ioctl(common->devfd, NBL_DEV_USER_GET_BAR_SIZE, &bar_size);
+ if (ret) {
+ NBL_LOG(ERR, "nbl userdev get bar size failed");
+ goto close_eventfd;
+ }
```
| Assessment | Status |
|------------|--------|
| Correctness | ✅ Good fix - the original code tested `ret` but never captured the ioctl return |
| Error handling | ✅ Proper error path with goto cleanup |
| Logic inversion | ✅ Correct - changed from `if (!ret)` success path to `if (ret)` error path |
**Change 2** (lines 118-120): `NBL_DEV_USER_CLEAR_EVENTFD`
```c
- ioctl(common->devfd, NBL_DEV_USER_CLEAR_EVENTFD, 0);
+ ret = ioctl(common->devfd, NBL_DEV_USER_CLEAR_EVENTFD, 0);
+ if (ret)
+ NBL_LOG(ERR, "nbl userdev set clear eventfd failed, ret: %d", ret);
```
| Assessment | Status |
|------------|--------|
| Correctness | ✅ Good - captures return value and logs error |
| Error handling | ⚠️ Minor - logs but continues cleanup; acceptable in teardown path |
---
### 2. nbl_dev.c: Null Pointer Dereference Before Check
**Change** (lines 132-138):
```c
- NBL_LOG(DEBUG, "Begin to configure the device, state: %d", adapter->state);
-
if (dev_data == NULL || adapter == NULL)
return -EINVAL;
+ NBL_LOG(DEBUG, "Begin to configure the device, state: %d", adapter->state);
```
| Assessment | Status |
|------------|--------|
| Correctness | ✅ Good fix - `adapter->state` was dereferenced before NULL check |
| DPDK style | ⚠️ Warning - Uses `== NULL` (correct per AGENTS.md) |
---
### 3. nbl_channel.c: Integer Overflow Fixes
These fix potential integer overflow when multiplying `u16` values before widening.
**Change 1** (line 151): `nbl_chan_init_tx_queue`
```c
- size = chan_info->mailbox.num_txq_entries * chan_info->mailbox.txq_buf_size;
+ size = (u64)chan_info->mailbox.num_txq_entries * (u64)chan_info->mailbox.txq_buf_size;
```
**Change 2** (line 160): `nbl_chan_init_rx_queue`
```c
- size = chan_info->mailbox.num_rxq_entries * chan_info->mailbox.rxq_buf_size;
+ size = (u64)chan_info->mailbox.num_rxq_entries * (u64)chan_info->mailbox.rxq_buf_size;
```
**Change 3** (line 169): `nbl_chan_prepare_rx_bufs` loop
```c
- desc[i].buf_addr = rxq->buf_mem.pa + i * chan_info->mailbox.rxq_buf_size;
+ desc[i].buf_addr = rxq->buf_mem.pa + (u64)i * (u64)chan_info->mailbox.rxq_buf_size;
```
**Change 4** (lines 178-179): `nbl_chan_advance_rx_ring`
```c
- rx_desc->buf_addr = rxq->buf_mem.pa + chan_info->mailbox.rxq_buf_size * next_to_use;
+ rx_desc->buf_addr = rxq->buf_mem.pa +
+ (u64)chan_info->mailbox.rxq_buf_size * (u64)next_to_use;
```
**Change 5** (lines 189-190): `nbl_chan_update_txqueue`
```c
- va = (u8 *)txq->buf + next_to_use * chan_info->mailbox.txq_buf_size;
- pa = txq->buf_mem.pa + next_to_use * chan_info->mailbox.txq_buf_size;
+ va = (u8 *)txq->buf + (u64)next_to_use * (u64)chan_info->mailbox.txq_buf_size;
+ pa = txq->buf_mem.pa + (u64)next_to_use * (u64)chan_info->mailbox.txq_buf_size;
```
| Assessment | Status |
|------------|--------|
| Correctness | ✅ Fixes overflow: `u16 * u16` can exceed 32 bits with large values |
| Consistency | ⚠️ Warning - **Incomplete fix**: Similar patterns exist in the same file that were NOT patched |
### **Missing Fixes** (same overflow pattern still present):
1. **Line 350** in `nbl_chan_clean_queue`:
```c
data = (u8 *)rxq->buf + next_to_clean * chan_info->mailbox.rxq_buf_size;
```
2. **Line 361** in same function:
```c
data = (u8 *)rxq->buf + next_to_clean * chan_info->mailbox.rxq_buf_size;
```
These have the same `u16 * u16` multiplication pattern and should also be fixed for consistency.
---
## Verdict
### Errors (Must Fix)
None - patch is acceptable.
### Warnings (Should Fix)
1. **Incomplete fix**: Lines 350 and 361 in `nbl_channel.c` have the same integer overflow pattern but are not addressed. Recommend adding them to this patch for completeness.
2. **Missing commit body description**: The commit message lists Coverity IDs but doesn't describe what classes of issues are being fixed. Add a sentence like:
> "Fix unchecked ioctl() return values, null pointer dereference before validation, and potential integer overflow in buffer size calculations."
3. **Consider `Cc: stable@dpdk.org`**: Since these are bug fixes with `Fixes:` tags, this patch may be a candidate for stable backport.
### Info (Consider)
- The dual cast `(u64)a * (u64)b` pattern is verbose but correct. An alternative is casting just the first operand: `(u64)a * b` (the result promotes to u64). Both are acceptable.
---
## Recommendation
**Acked-with-comments**: The patch is technically correct and addresses the reported Coverity issues. Recommend:
1. Add the two missing overflow fixes at lines 350/361 for completeness
2. Add a brief description to the commit body
3. Consider `Cc: stable@dpdk.org`
next prev parent reply other threads:[~2026-01-14 17:14 UTC|newest]
Thread overview: 308+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-06-27 1:40 [PATCH v3 00/16] NBL PMD for Nebulamatrix NICs dimon.zhao
2025-06-27 1:40 ` [PATCH v3 01/16] net/nbl: add doc and minimum nbl build framework dimon.zhao
2025-06-27 1:40 ` [PATCH v3 02/16] net/nbl: add simple probe/remove and log module dimon.zhao
2025-08-20 19:51 ` Stephen Hemminger
2025-06-27 1:40 ` [PATCH v3 03/16] net/nbl: add PHY layer definitions and implementation dimon.zhao
2025-06-27 1:40 ` [PATCH v3 04/16] net/nbl: add Channel " dimon.zhao
2025-06-27 1:40 ` [PATCH v3 05/16] net/nbl: add Resource " dimon.zhao
2025-06-27 1:40 ` [PATCH v3 06/16] net/nbl: add Dispatch " dimon.zhao
2025-06-27 1:40 ` [PATCH v3 07/16] net/nbl: add Dev " dimon.zhao
2025-06-27 1:40 ` [PATCH v3 08/16] net/nbl: add complete device init and uninit functionality dimon.zhao
2025-06-27 1:40 ` [PATCH v3 09/16] net/nbl: add UIO and VFIO mode for nbl dimon.zhao
2025-06-27 1:40 ` [PATCH v3 10/16] net/nbl: add nbl coexistence " dimon.zhao
2025-06-27 1:40 ` [PATCH v3 11/16] net/nbl: add nbl ethdev configuration dimon.zhao
2025-06-27 1:40 ` [PATCH v3 12/16] net/nbl: add nbl device rxtx queue setup and release ops dimon.zhao
2025-06-27 1:40 ` [PATCH v3 13/16] net/nbl: add nbl device start and stop ops dimon.zhao
2025-06-27 1:40 ` [PATCH v3 14/16] net/nbl: add nbl device Tx and Rx burst dimon.zhao
2025-06-27 1:40 ` [PATCH v3 15/16] net/nbl: add nbl device xstats and stats dimon.zhao
2025-06-27 1:40 ` [PATCH v3 16/16] net/nbl: nbl device support set MTU and promisc dimon.zhao
2025-06-27 21:07 ` [PATCH v3 00/16] NBL PMD for Nebulamatrix NICs Stephen Hemminger
2025-06-27 21:40 ` Thomas Monjalon
2025-08-13 6:43 ` [PATCH v4 " Dimon Zhao
2025-08-13 6:43 ` [PATCH v4 01/16] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-08-13 14:43 ` Stephen Hemminger
2025-08-19 22:32 ` Stephen Hemminger
2025-08-13 6:43 ` [PATCH v4 02/16] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-08-13 6:43 ` [PATCH v4 03/16] net/nbl: add PHY layer definitions and implementation Dimon Zhao
2025-08-13 9:30 ` Ivan Malov
2025-08-13 14:19 ` Stephen Hemminger
2025-08-13 6:43 ` [PATCH v4 04/16] net/nbl: add Channel " Dimon Zhao
2025-08-13 9:54 ` Ivan Malov
2025-08-13 14:21 ` Stephen Hemminger
2025-08-13 14:22 ` Stephen Hemminger
2025-08-13 14:25 ` Stephen Hemminger
2025-08-13 14:28 ` Stephen Hemminger
2025-08-13 6:43 ` [PATCH v4 05/16] net/nbl: add Resource " Dimon Zhao
2025-08-13 6:44 ` [PATCH v4 06/16] net/nbl: add Dispatch " Dimon Zhao
2025-08-13 6:44 ` [PATCH v4 07/16] net/nbl: add Dev " Dimon Zhao
2025-08-13 10:12 ` Ivan Malov
2025-08-13 6:44 ` [PATCH v4 08/16] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-08-13 6:44 ` [PATCH v4 09/16] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-08-13 6:44 ` [PATCH v4 10/16] net/nbl: add nbl coexistence " Dimon Zhao
2025-08-13 10:35 ` Ivan Malov
2025-08-13 6:44 ` [PATCH v4 11/16] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-08-13 10:40 ` Ivan Malov
2025-08-13 6:44 ` [PATCH v4 12/16] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-08-13 12:00 ` Ivan Malov
2025-08-15 3:47 ` 回复:[PATCH " Dimon
2025-08-15 8:00 ` Ivan Malov
2025-08-18 2:59 ` 回复:回复:[PATCH " Dimon
2025-08-13 6:44 ` [PATCH v4 13/16] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-08-13 6:44 ` [PATCH v4 14/16] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-08-13 11:31 ` Ivan Malov
2025-08-13 6:44 ` [PATCH v4 15/16] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-08-13 11:48 ` Ivan Malov
2025-08-13 14:27 ` Stephen Hemminger
2025-08-18 10:11 ` 回复:[PATCH " Dimon
2025-08-13 6:44 ` [PATCH v4 16/16] net/nbl: nbl device support set MTU and promisc Dimon Zhao
2025-08-13 12:06 ` Ivan Malov
2025-08-19 10:22 ` [PATCH v5 00/17] NBL PMD for Nebulamatrix NICs Dimon Zhao
2025-08-19 10:22 ` [PATCH v5 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-08-19 10:22 ` [PATCH v5 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-08-19 10:22 ` [PATCH v5 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-08-19 10:22 ` [PATCH v5 04/17] net/nbl: add Channel " Dimon Zhao
2025-08-19 22:05 ` Stephen Hemminger
2025-08-20 16:16 ` Stephen Hemminger
2025-08-21 3:19 ` 回复:[PATCH " Dimon
2025-08-19 10:22 ` [PATCH v5 05/17] net/nbl: add Resource " Dimon Zhao
2025-08-19 10:22 ` [PATCH v5 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-08-19 10:22 ` [PATCH v5 07/17] net/nbl: add Dev " Dimon Zhao
2025-08-19 10:22 ` [PATCH v5 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-08-19 10:22 ` [PATCH v5 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-08-19 10:22 ` [PATCH v5 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-08-19 10:22 ` [PATCH v5 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-08-19 15:30 ` Stephen Hemminger
2025-08-19 10:22 ` [PATCH v5 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-08-19 22:35 ` Stephen Hemminger
2025-08-19 10:22 ` [PATCH v5 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-08-19 10:22 ` [PATCH v5 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-08-19 10:22 ` [PATCH v5 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-08-19 10:22 ` [PATCH v5 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-08-19 10:22 ` [PATCH v5 17/17] net/nbl: nbl device support set MTU and promisc Dimon Zhao
2025-08-22 9:03 ` [PATCH v6 00/17] NBL PMD for Nebulamatrix NICs Dimon Zhao
2025-08-22 9:03 ` [PATCH v6 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-08-27 16:27 ` Stephen Hemminger
2025-08-28 3:06 ` 回复:[PATCH " Dimon
2025-08-22 9:03 ` [PATCH v6 02/17] net/nbl: add simple proybe/remove and log module Dimon Zhao
2025-08-27 16:30 ` Stephen Hemminger
2025-08-22 9:03 ` [PATCH v6 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-08-22 9:03 ` [PATCH v6 04/17] net/nbl: add Channel " Dimon Zhao
2025-08-22 9:03 ` [PATCH v6 05/17] net/nbl: add Resource " Dimon Zhao
2025-08-22 9:03 ` [PATCH v6 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-08-22 9:03 ` [PATCH v6 07/17] net/nbl: add Dev " Dimon Zhao
2025-08-22 9:03 ` [PATCH v6 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-08-22 9:03 ` [PATCH v6 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-08-22 9:03 ` [PATCH v6 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-08-22 9:03 ` [PATCH v6 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-08-22 9:03 ` [PATCH v6 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-08-22 9:03 ` [PATCH v6 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-08-22 9:03 ` [PATCH v6 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-08-22 9:03 ` [PATCH v6 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-08-22 9:03 ` [PATCH v6 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-08-22 9:03 ` [PATCH v6 17/17] net/nbl: nbl device support set MTU and promisc Dimon Zhao
2025-08-29 3:27 ` [PATCH v7 00/17] NBL PMD for Nebulamatrix NICs Dimon Zhao
2025-08-29 3:27 ` [PATCH v7 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-08-29 3:27 ` [PATCH v7 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-08-29 3:27 ` [PATCH v7 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-08-29 3:27 ` [PATCH v7 04/17] net/nbl: add Channel " Dimon Zhao
2025-08-29 3:27 ` [PATCH v7 05/17] net/nbl: add Resource " Dimon Zhao
2025-08-29 3:27 ` [PATCH v7 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-08-29 3:27 ` [PATCH v7 07/17] net/nbl: add Dev " Dimon Zhao
2025-08-29 3:27 ` [PATCH v7 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-08-29 3:27 ` [PATCH v7 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-08-29 3:27 ` [PATCH v7 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-08-29 3:27 ` [PATCH v7 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-08-29 3:28 ` [PATCH v7 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-08-29 3:28 ` [PATCH v7 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-08-29 3:28 ` [PATCH v7 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-08-29 3:28 ` [PATCH v7 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-08-29 3:28 ` [PATCH v7 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-08-29 3:28 ` [PATCH v7 17/17] net/nbl: nbl device support set MTU and promisc Dimon Zhao
2025-09-09 21:34 ` [PATCH v7 00/17] NBL PMD for Nebulamatrix NICs Stephen Hemminger
2025-09-12 6:17 ` [PATCH v8 " Dimon Zhao
2025-09-12 6:17 ` [PATCH v8 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-09-12 6:17 ` [PATCH v8 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-09-12 6:17 ` [PATCH v8 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-09-12 6:17 ` [PATCH v8 04/17] net/nbl: add Channel " Dimon Zhao
2025-09-12 6:17 ` [PATCH v8 05/17] net/nbl: add Resource " Dimon Zhao
2025-09-12 6:17 ` [PATCH v8 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-09-12 6:17 ` [PATCH v8 07/17] net/nbl: add Dev " Dimon Zhao
2025-09-12 6:17 ` [PATCH v8 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-09-12 6:17 ` [PATCH v8 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-09-12 6:17 ` [PATCH v8 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-09-12 6:17 ` [PATCH v8 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-09-12 6:17 ` [PATCH v8 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-09-12 6:17 ` [PATCH v8 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-09-12 6:17 ` [PATCH v8 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-09-12 6:17 ` [PATCH v8 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-09-12 6:17 ` [PATCH v8 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-09-12 15:13 ` Stephen Hemminger
2025-09-12 6:17 ` [PATCH v8 17/17] net/nbl: add nbl device set MTU and promisc Dimon Zhao
2025-09-12 15:25 ` Stephen Hemminger
2025-09-17 8:08 ` [PATCH v9 00/17] NBL PMD for Nebulamatrix NICs Dimon Zhao
2025-09-17 8:08 ` [PATCH v9 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-09-17 8:08 ` [PATCH v9 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-09-17 8:08 ` [PATCH v9 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-09-17 8:08 ` [PATCH v9 04/17] net/nbl: add Channel " Dimon Zhao
2025-09-18 16:30 ` Stephen Hemminger
2025-09-22 6:48 ` 回复:[PATCH " Dimon
2025-09-18 16:33 ` [PATCH " Stephen Hemminger
2025-09-18 16:35 ` Stephen Hemminger
2025-09-18 16:38 ` Stephen Hemminger
2025-09-17 8:08 ` [PATCH v9 05/17] net/nbl: add Resource " Dimon Zhao
2025-09-17 8:08 ` [PATCH v9 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-09-17 8:08 ` [PATCH v9 07/17] net/nbl: add Dev " Dimon Zhao
2025-09-17 8:08 ` [PATCH v9 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-09-17 8:08 ` [PATCH v9 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-09-17 8:08 ` [PATCH v9 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-09-17 8:08 ` [PATCH v9 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-09-17 8:08 ` [PATCH v9 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-09-17 8:08 ` [PATCH v9 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-09-17 8:08 ` [PATCH v9 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-09-17 8:08 ` [PATCH v9 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-09-17 8:08 ` [PATCH v9 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-09-17 8:08 ` [PATCH v9 17/17] net/nbl: add nbl device set MTU and promisc Dimon Zhao
2025-09-23 3:53 ` [PATCH v10 00/17] NBL PMD for Nebulamatrix NICs Dimon Zhao
2025-09-23 3:53 ` [PATCH v10 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-09-23 3:53 ` [PATCH v10 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-09-23 3:53 ` [PATCH v10 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-09-23 3:53 ` [PATCH v10 04/17] net/nbl: add Channel " Dimon Zhao
2025-09-23 18:25 ` Stephen Hemminger
2025-09-24 9:19 ` 回复:[PATCH " Dimon
2025-09-24 9:40 ` Dimon
2025-09-24 15:27 ` Stephen Hemminger
2025-09-25 3:25 ` 回复:回复:[PATCH " Dimon
2025-09-23 3:53 ` [PATCH v10 05/17] net/nbl: add Resource " Dimon Zhao
2025-09-23 3:53 ` [PATCH v10 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-09-23 3:53 ` [PATCH v10 07/17] net/nbl: add Dev " Dimon Zhao
2025-09-23 3:53 ` [PATCH v10 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-09-23 3:53 ` [PATCH v10 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-09-23 3:53 ` [PATCH v10 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-09-23 3:53 ` [PATCH v10 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-09-23 3:53 ` [PATCH v10 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-09-23 3:53 ` [PATCH v10 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-09-23 3:53 ` [PATCH v10 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-09-23 3:54 ` [PATCH v10 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-09-23 3:54 ` [PATCH v10 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-09-23 3:54 ` [PATCH v10 17/17] net/nbl: add nbl device set MTU and promisc Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 00/17] NBL PMD for Nebulamatrix NICs Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 04/17] net/nbl: add Channel " Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 05/17] net/nbl: add Resource " Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 07/17] net/nbl: add Dev " Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-09-25 6:58 ` [PATCH v11 17/17] net/nbl: add nbl device set MTU and promisc Dimon Zhao
2025-09-25 16:52 ` [PATCH v11 00/17] NBL PMD for Nebulamatrix NICs Stephen Hemminger
2025-09-26 2:20 ` 回复:[PATCH " Dimon
2025-09-26 7:25 ` [PATCH v12 " Dimon Zhao
2025-09-26 7:25 ` [PATCH v12 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-09-26 7:25 ` [PATCH v12 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-09-26 7:25 ` [PATCH v12 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-09-26 7:25 ` [PATCH v12 04/17] net/nbl: add Channel " Dimon Zhao
2025-09-26 7:25 ` [PATCH v12 05/17] net/nbl: add Resource " Dimon Zhao
2025-09-26 7:25 ` [PATCH v12 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-09-26 7:25 ` [PATCH v12 07/17] net/nbl: add Dev " Dimon Zhao
2025-09-26 7:25 ` [PATCH v12 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-09-26 7:25 ` [PATCH v12 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-09-26 7:25 ` [PATCH v12 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-09-26 7:25 ` [PATCH v12 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-09-26 7:25 ` [PATCH v12 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-09-26 7:25 ` [PATCH v12 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-09-26 7:25 ` [PATCH v12 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-09-26 7:26 ` [PATCH v12 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-09-26 7:26 ` [PATCH v12 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-09-26 7:26 ` [PATCH v12 17/17] net/nbl: add nbl device set MTU and promisc Dimon Zhao
2025-09-26 18:18 ` [PATCH v12 00/17] NBL PMD for Nebulamatrix NICs Stephen Hemminger
2025-10-15 19:04 ` [PATCH v3 00/16] " Stephen Hemminger
2025-10-16 8:01 ` [PATCH v13 00/17] " Dimon Zhao
2025-10-16 8:01 ` [PATCH v13 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-10-21 14:21 ` Stephen Hemminger
2025-10-22 1:37 ` 回复:[PATCH " Dimon
2025-10-22 9:45 ` Thomas Monjalon
2025-10-22 10:09 ` 回复:回复:[PATCH " Dimon
2025-10-16 8:01 ` [PATCH v13 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-10-16 8:01 ` [PATCH v13 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-10-16 8:01 ` [PATCH v13 04/17] net/nbl: add Channel " Dimon Zhao
2025-10-16 8:01 ` [PATCH v13 05/17] net/nbl: add Resource " Dimon Zhao
2025-10-16 8:01 ` [PATCH v13 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-10-16 8:01 ` [PATCH v13 07/17] net/nbl: add Dev " Dimon Zhao
2025-10-16 8:01 ` [PATCH v13 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-10-16 8:01 ` [PATCH v13 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-10-16 8:01 ` [PATCH v13 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-10-16 8:01 ` [PATCH v13 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-10-16 8:01 ` [PATCH v13 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-10-16 8:01 ` [PATCH v13 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-10-16 8:01 ` [PATCH v13 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-10-16 8:01 ` [PATCH v13 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-10-16 8:01 ` [PATCH v13 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-10-16 8:01 ` [PATCH v13 17/17] net/nbl: add nbl device set MTU and promisc Dimon Zhao
2025-10-22 3:51 ` [PATCH v14 00/17] NBL PMD for Nebulamatrix NICs Dimon Zhao
2025-10-22 3:51 ` [PATCH v14 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-10-22 3:51 ` [PATCH v14 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-10-22 3:51 ` [PATCH v14 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-10-22 3:51 ` [PATCH v14 04/17] net/nbl: add Channel " Dimon Zhao
2025-10-22 3:51 ` [PATCH v14 05/17] net/nbl: add Resource " Dimon Zhao
2025-10-22 3:51 ` [PATCH v14 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-10-22 3:52 ` [PATCH v14 07/17] net/nbl: add Dev " Dimon Zhao
2025-10-22 3:52 ` [PATCH v14 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-10-22 3:52 ` [PATCH v14 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-10-22 3:52 ` [PATCH v14 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-10-22 3:52 ` [PATCH v14 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-10-22 3:52 ` [PATCH v14 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-10-22 3:52 ` [PATCH v14 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-10-22 3:52 ` [PATCH v14 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-10-22 3:52 ` [PATCH v14 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-10-22 3:52 ` [PATCH v14 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-10-22 3:52 ` [PATCH v14 17/17] net/nbl: add nbl device set MTU and promisc Dimon Zhao
2025-10-22 16:33 ` [PATCH v14 00/17] NBL PMD for Nebulamatrix NICs Stephen Hemminger
2025-10-23 1:50 ` 回复:[PATCH " Dimon
2025-10-27 10:16 ` [PATCH v1 0/9] Address NBL Coverity issues Dimon Zhao
2025-10-27 10:16 ` [PATCH v1 1/9] net/nbl: address nbl channel integer handling issues 490942 Dimon Zhao
2025-10-28 20:49 ` Stephen Hemminger
2025-10-27 10:16 ` [PATCH v1 2/9] net/nbl: address nbl channel integer handling issues 490943 Dimon Zhao
2025-10-27 10:16 ` [PATCH v1 3/9] net/nbl: address nbl userdev error handling issues 490947 Dimon Zhao
2025-10-27 10:16 ` [PATCH v1 4/9] net/nbl: address nbl channel Integer handling issues 490949 Dimon Zhao
2025-10-27 10:16 ` [PATCH v1 5/9] net/nbl: address nbl dev null pointer issues 490950 Dimon Zhao
2025-10-27 10:16 ` [PATCH v1 6/9] net/nbl: address nbl userdev Error handling issues 490951 Dimon Zhao
2025-10-27 10:16 ` [PATCH v1 7/9] net/nbl: address nbl channel integer handling issues 490952 Dimon Zhao
2025-10-27 10:16 ` [PATCH v1 8/9] net/nbl: address nbl channel integer handling issues 490954 Dimon Zhao
2025-10-27 10:16 ` [PATCH v1 9/9] net/nbl: address channel Incorrect expression issues 490958 Dimon Zhao
2025-10-28 20:50 ` Stephen Hemminger
2025-10-30 3:36 ` [PATCH v1 0/1] Address NBL Coverity issues Dimon Zhao
2025-10-30 3:36 ` [PATCH v1 1/1] net/nbl: fix issues reported by Coverity Dimon Zhao
2025-11-11 14:31 ` Stephen Hemminger
2025-12-04 15:42 ` Thomas Monjalon
2025-12-04 16:55 ` Stephen Hemminger
2026-01-13 14:46 ` Stephen Hemminger
2026-01-14 6:44 ` [PATCH v2 0/1] Address NBL Coverity issues Dimon Zhao
2026-01-14 6:44 ` [PATCH v2 1/1] net/nbl: fix issues reported by Coverity Dimon Zhao
2026-01-14 17:13 ` Stephen Hemminger [this message]
2026-01-15 3:27 ` [PATCH v3 0/1] Address NBL Coverity issues Dimon Zhao
2026-01-15 3:27 ` [PATCH v3 1/1] net/nbl: fix issues reported by Coverity Dimon Zhao
2026-01-21 4:36 ` Stephen Hemminger
2026-02-01 20:29 ` Thomas Monjalon
2026-02-03 3:57 ` 回复:[PATCH " Dimon
2026-02-03 6:54 ` [PATCH " Stephen Hemminger
2026-02-03 7:05 ` 回复:[PATCH " Dimon
2026-02-05 11:28 ` Dimon
2026-02-04 3:07 ` [PATCH v4 0/3] Address NBL Coverity issues Dimon Zhao
2026-02-04 3:07 ` [PATCH v4 1/3] net/nbl: fix integer handling issues Dimon Zhao
2026-02-04 3:07 ` [PATCH v4 2/3] net/nbl: fix null pointer dereferences issues Dimon Zhao
2026-02-04 3:07 ` [PATCH v4 3/3] net/nbl: fix error handling issues Dimon Zhao
2025-10-31 1:44 ` [PATCH v1 0/1] NBL use hardware MAC addr instead of random one Dimon Zhao
2025-10-31 1:44 ` [PATCH v1 1/1] net/nbl: use hardware MAC address " Dimon Zhao
2025-10-31 17:59 ` Stephen Hemminger
2025-11-03 3:30 ` [PATCH v2 0/1] NBL use hardware MAC addr " Dimon Zhao
2025-11-03 3:30 ` [PATCH v2 1/1] net/nbl: use hardware MAC address " Dimon Zhao
2025-11-04 14:44 ` Stephen Hemminger
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260114091358.14f4e118@phoenix.local \
--to=stephen@networkplumber.org \
--cc=dev@dpdk.org \
--cc=dimon.zhao@nebula-matrix.com \
--cc=kyo.liu@nebula-matrix.com \
--cc=leon.yu@nebula-matrix.com \
--cc=sam.chen@nebula-matrix.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox