From: Stephen Hemminger <stephen@networkplumber.org>
To: liujie5@linkdatatechnology.com
Cc: dev@dpdk.org
Subject: Re: [PATCH v7 00/47] net/sxe2: re-align with reference and fix review findings
Date: Mon, 31 Aug 2026 09:18:54 -0700 [thread overview]
Message-ID: <20260831091854.6e14d305@phoenix.local> (raw)
In-Reply-To: <20260831024103.3230425-1-liujie5@linkdatatechnology.com>
On Mon, 31 Aug 2026 10:41:03 +0800
liujie5@linkdatatechnology.com wrote:
> From: Jie Liu <liujie5@linkdatatechnology.com>
>
> This series updates the SXE2 poll mode driver (drivers/net/sxe2) and
> its common library (drivers/common/sxe2), fixing issues found in the
> previous version and re-aligning the driver with the reference
> implementation.
>
> Changes since v6:
> - drop the now-trivial sxe2_vsi_node_free() helper and inline
> rte_free() at its call sites
> - unify the duplicated FNAV/ACL COUNT action arms in the flow parser
> - use a file-scope static const ops table for the vectorized Tx path
> and fail sxe2_tx_queues_vec_prepare() on a NULL txq
> - split "unify vectorized Tx buffer handling" into three commits:
> the buffer_ring union fix, the NEON Tx 4-wide descriptor fill, and
> the NEON Rx ptype/memory-ordering fixes
> - use the primary VSI id directly for representors (the kernel
> guarantees it is always valid)
> - drop the packed/aligned attributes from the TM command message
> structs to match the historical kernel layout
> - fix VEC mode selection in the Tx/Rx mode set functions
> - clean up commit messages (headline case/length, missing Fixes tags)
Getting much better. There are two items that AI flags that need
a second look; either say "yes thats OK AI is wrong" or put out
a new version.
The two that are worth examining are:
Patch 26: fnav_enable change. Ends up enabling FDIR on all
Rx paths per queue
Patch 31: fnav lane ordering.
AI also gets worried that AVX512 fast-free change will change performance.
But in the overall performance of any real code, that change
will hardly be visible.
I admit AI has dug far more into detail here than I have.
Full report from AI (Claude Opus)
The v6 items are fixed: 14/47 and 15/47 commit messages match the
code now, 26/47 no longer duplicates the fnav command structs, the
command struct patch (now 43/47) states the sxe2_tm_res 4 to 2 byte
change, and the old 30/45 is split into 29, 30 and 31.
I applied the series and read the tree. I did not build or bisect it.
Patch 08/47: use base device name for representor
---------------------------------------------------
Warning: the commit message says representor devices are allocated
on the same NUMA node as the parent. The patch sets numa_node, but
the allocation two lines later still uses rte_socket_id():
eth_dev->data->numa_node = adapter->dev_info.dev_data->numa_node;
eth_dev->data->dev_private = rte_zmalloc_socket(name,
sizeof(struct sxe2_adapter),
RTE_CACHE_LINE_SIZE,
rte_socket_id());
rte_socket_id() is the socket of the calling thread, not the socket
of the device. Use the same numa_node for the allocation.
Info: the literal "vf" is passed as a "%s" argument. Put it in the
format string.
Patch 26/47: add ACL engine event statistics support
------------------------------------------------------
Warning: this patch also changes Rx queue init in sxe2_queues_init():
if (adapter->flow_ctxt.fnav_inited)
rxq->fnav_enable = true;
sxe2_flow_init() sets fnav_inited to 1 always, so this sets
fnav_enable on every Rx queue. Before this patch nothing assigned
that field, so it was always false. The fnav blocks in all four
vector Rx paths (sse, avx2, avx512, neon) were dead code and are now
live on every queue.
That is a data path change. It is not ACL statistics and it is not
in the commit message. Please move it to its own patch and explain
why every queue needs it.
Patch 31/47: fix NEON Rx ptype mapping and memory ordering
------------------------------------------------------------
Warning: the fnav flags still use the old lane order.
The patch builds desc_lo and desc_hi in natural order:
uint32x4_t q1_01 = vzip2q_u32(d0, d1);
uint32x4_t q1_23 = vzip2q_u32(d2, d3);
so desc_lo is {d0[2], d1[2], d2[2], d3[2]}. The old code built
{d1[2], d0[2], d3[2], d2[2]}. flags lane i is written to rx_pkts[i]
through rearm0..rearm3, so this patch fixes the VLAN, checksum and
RSS flags, which were swapped inside each packet pair.
sxe2_rx_desc_fnav_flags_neon() is not touched and still builds
descs_tmp1 = vzip1q_u32(d1, d0);
descs_tmp2 = vzip1q_u32(d3, d2);
which gives {d1[0], d0[0], d3[0], d2[0]}. That vector is OR'ed into
flags in sxe2_rx_desc_offloads_para_fill_neon(), so
RTE_MBUF_F_RX_FDIR and RTE_MBUF_F_RX_FDIR_ID are still set on the
wrong mbuf of each pair. The bug is older than this patch, but this
is the patch that fixes lane order, and 26/47 makes the path live.
Warning: the patch is much wider than the commit message. Besides
the ptype lanes and the fences it also changes:
- staterr, from a 32 bit zip to a 16 bit zip. Lanes 0..3 are now
the low half of the staterr word for pkt0..pkt3 and lanes 4..7
the high half.
- the umbcast shuffle mask, the eop shuffle mask, rxe_mask and
eop_mask. These follow from the new staterr layout and I read
them as correct.
- the DD count. The old code was rte_popcount64() of the DD bits,
which counts DD bits anywhere in the group of four. It could
return 2 when packets 0 and 2 are done and packet 1 is not, and
hand up a descriptor the hardware has not written. The new code
counts the leading run with rte_ctz64(). That is a real fix and
it deserves its own patch, or at least a line in the message.
Also, the ptype lane change is not a fix. With the old staterr
layout, lanes 5/1/7/3 selected pkt0/1/2/3 correctly. With the new
layout lanes 1/3/5/7 are correct. Both are right for their own
layout. The message describes a bug that was not there.
Patch 32/47: refine vectorized Tx/Rx mode setup
-------------------------------------------------
Info: "Tx mode flags:0x%016x" and the Rx one print a uint32_t with a
width of 16, so there are always eight leading zeros. %08x fits.
Patch 35/47: restore link update call in status query
-------------------------------------------------------
Warning: the commit message says the sxe2_link_update() call is moved
back into sxe2_drv_mac_link_status_get(). The diff does not touch
that function. It adds two (void)sxe2_link_update() calls in
sxe2_event_irq_common_handler() and keeps the call in
sxe2_link_update_init().
The effect is the same for the three call sites that exist today, so
the code is fine. Please make the message describe what the patch
does.
Patch 17/47: move PCI register read macro to common
-----------------------------------------------------
Info, pre-existing: the two macros are now next to each other and the
byte order handling does not match.
#define SXE2_PCI_REG_WRITE(reg, value) rte_write32((rte_cpu_to_le_32(value)), (reg))
#define SXE2_PCI_REG_READ(reg) rte_read32(reg)
Other PMDs wrap the read in rte_le_to_cpu_32(). Not a change for
this patch, but worth a follow up.
Patch 37/47: use primary VSI ID for representor VSI
-----------------------------------------------------
Info: I accept the kernel guarantee stated in the commit message.
One loose end: sxe2_vsi_id_str() in sxe2_dump.c maps
SXE2_INVALID_VSI_ID to "NA" and is used for this exact field. If the
primary VSI id is always valid, that branch is dead and can go.
next prev parent reply other threads:[~2026-08-31 16:19 UTC|newest]
Thread overview: 278+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-18 2:15 [PATCH v1 00/13] net/sxe2: fix bugs liujie5
2026-08-18 2:15 ` [PATCH v1 01/13] net/sxe2: add Rx queue buffer split fill support liujie5
2026-08-18 2:15 ` [PATCH v1 02/13] net/sxe2: update switchdev repr VSI ID display format liujie5
2026-08-18 2:15 ` [PATCH v1 03/13] net/sxe2: add ACL engine event statistics support liujie5
2026-08-18 2:15 ` [PATCH v1 04/13] net/sxe2: enhance device cap and res management liujie5
2026-08-18 2:15 ` [PATCH v1 05/13] net/sxe2: improve representor device initialization liujie5
2026-08-18 2:15 ` [PATCH v1 06/13] net/sxe2: refactor flow tunnel port handling liujie5
2026-08-18 2:15 ` [PATCH v1 07/13] net/sxe2: validate IPsec key length against maximum limit liujie5
2026-08-18 2:15 ` [PATCH v1 08/13] net/sxe2: enhance repr event handling and MP code liujie5
2026-08-18 2:15 ` [PATCH v1 09/13] net/sxe2: optimize vectorized Tx/Rx path liujie5
2026-08-18 2:15 ` [PATCH v1 10/13] common/sxe2: allow munmap during kernel reset liujie5
2026-08-18 2:15 ` [PATCH v1 11/13] net/sxe2: clean up duplicate function declarations liujie5
2026-08-18 2:15 ` [PATCH v1 12/13] net/sxe2: clean up structure definitions liujie5
2026-08-18 2:15 ` [PATCH v1 13/13] doc/sxe2: add acl-stat-type parameter documentation liujie5
2026-08-26 8:53 ` [PATCH v3 00/51] net/sxe2: add Stars SXE2 net driver with fixes liujie5
2026-08-26 17:07 ` Stephen Hemminger
2026-08-26 8:53 ` [PATCH v3 01/51] common/sxe2: fix null pointer in class driver remove liujie5
2026-08-26 8:53 ` [PATCH v3 02/51] common/sxe2: allow munmap during kernel reset liujie5
2026-08-26 8:53 ` [PATCH v3 03/51] net/sxe2: fix VF PCI device ID liujie5
2026-08-26 8:54 ` [PATCH v3 04/51] net/sxe2: fix MSIX register width in PF map table liujie5
2026-08-26 8:54 ` [PATCH v3 05/51] net/sxe2: restore pf and port index caps assignment liujie5
2026-08-26 8:54 ` [PATCH v3 06/51] net/sxe2: fix VSI lifecycle management liujie5
2026-08-26 8:54 ` [PATCH v3 07/51] net/sxe2: initialize stats in representor device init liujie5
2026-08-26 8:54 ` [PATCH v3 08/51] net/sxe2: use base device name for representor naming liujie5
2026-08-26 8:54 ` [PATCH v3 09/51] net/sxe2: propagate LSC event to VF representors liujie5
2026-08-26 8:54 ` [PATCH v3 10/51] net/sxe2: validate IPsec key length against maximum limit liujie5
2026-08-26 8:54 ` [PATCH v3 11/51] net/sxe2: rename representor VSI ID fields liujie5
2026-08-26 8:54 ` [PATCH v3 12/51] net/sxe2: clean up duplicate function declarations liujie5
2026-08-26 8:54 ` [PATCH v3 13/51] net/sxe2: fix null VSI dereference in device info liujie5
2026-08-26 8:55 ` [PATCH v3 14/51] net/sxe2: fill MAC and queue counts " liujie5
2026-08-26 8:55 ` [PATCH v3 15/51] net/sxe2: fix QinQ and RSS offload capability report liujie5
2026-08-26 8:55 ` [PATCH v3 16/51] net/sxe2: use regular write for mapped registers liujie5
2026-08-26 8:55 ` [PATCH v3 17/51] net/sxe2: move PCI register read macro to common header liujie5
2026-08-26 8:55 ` [PATCH v3 18/51] net/sxe2: validate PCI map resource type liujie5
2026-08-26 8:55 ` [PATCH v3 19/51] net/sxe2: guard PCI BAR unmap when not initialized liujie5
2026-08-26 8:55 ` [PATCH v3 20/51] net/sxe2: fix null dereference in dev uninit liujie5
2026-08-26 8:55 ` [PATCH v3 21/51] net/sxe2: fix duplicated cleanup in dev close liujie5
2026-08-26 8:55 ` [PATCH v3 22/51] net/sxe2: align dev init and cleanup order liujie5
2026-08-26 8:55 ` [PATCH v3 23/51] net/sxe2: simplify switchdev representor matching liujie5
2026-08-26 8:55 ` [PATCH v3 24/51] net/sxe2: probe all requested PF ports liujie5
2026-08-26 8:56 ` [PATCH v3 25/51] net/sxe2: rename fnav cid manager symbols to flow liujie5
2026-08-26 8:56 ` [PATCH v3 26/51] net/sxe2: move tunnel port helpers into flow module liujie5
2026-08-26 8:56 ` [PATCH v3 27/51] net/sxe2: add ACL engine event statistics support liujie5
2026-08-26 8:56 ` [PATCH v3 28/51] net/sxe2: guard Rx queue event FD free in unregister liujie5
2026-08-26 8:56 ` [PATCH v3 29/51] net/sxe2: refactor primary process MP message handling liujie5
2026-08-26 8:56 ` [PATCH v3 30/51] net/sxe2: refactor Tx queue reset operations liujie5
2026-08-26 8:56 ` [PATCH v3 31/51] net/sxe2: unify vectorized Tx buffer handling liujie5
2026-08-26 8:56 ` [PATCH v3 32/51] net/sxe2: refine vectorized Tx/Rx mode setup liujie5
2026-08-26 8:56 ` [PATCH v3 33/51] net/sxe2: fix RSS action attribute validation liujie5
2026-08-26 8:56 ` [PATCH v3 34/51] net/sxe2: restore PF-only guard in udp tunnel port add liujie5
2026-08-26 8:57 ` [PATCH v3 35/51] net/sxe2: align flow meta proc priority handling with V3 liujie5
2026-08-26 8:57 ` [PATCH v3 36/51] net/sxe2: restore link update call in status query liujie5
2026-08-26 8:57 ` [PATCH v3 37/51] net/sxe2: validate representor ID against VF count liujie5
2026-08-26 8:57 ` [PATCH v3 38/51] net/sxe2: use primary VSI ID for representor VSI liujie5
2026-08-26 8:57 ` [PATCH v3 39/51] net/sxe2: wrap command params fill debug log in macro liujie5
2026-08-26 8:57 ` [PATCH v3 40/51] net/sxe2: restore Rx queue buffer split fill support liujie5
2026-08-26 8:57 ` [PATCH v3 41/51] net/sxe2: skip tunnel config fill on get failure liujie5
2026-08-26 8:57 ` [PATCH v3 42/51] net/sxe2: skip flow id assignment on filter add failure liujie5
2026-08-26 8:57 ` [PATCH v3 43/51] net/sxe2: fix command channel log messages liujie5
2026-08-26 8:57 ` [PATCH v3 44/51] net/sxe2: align command structs with historical kernel layout liujie5
2026-08-26 8:58 ` [PATCH v3 45/51] common/sxe2: fix ioctl channel log and close handling liujie5
2026-08-26 8:58 ` [PATCH v3 46/51] doc/sxe2: remove drv-sw-stats parameter documentation liujie5
2026-08-26 8:58 ` [PATCH v3 47/51] net/sxe2: harden ACL flow count resource handling liujie5
2026-08-26 8:58 ` [PATCH v3 48/51] net/sxe2: fix device init and representor matching issues liujie5
2026-08-26 8:58 ` [PATCH v3 49/51] net/sxe2: use correct loop counter type for representor LSC liujie5
2026-08-26 8:58 ` [PATCH v3 50/51] net/sxe2: restore NULL check in vectorized Tx mbuf release liujie5
2026-08-26 8:58 ` [PATCH v3 51/51] net/sxe2: simplify Rx queue buffer split fill helper liujie5
2026-08-27 2:36 ` [PATCH v4 00/44] net/sxe2: add Stars SXE2 net driver with fixes liujie5
2026-08-27 15:14 ` Stephen Hemminger
2026-08-27 2:36 ` [PATCH v4 01/44] common/sxe2: fix null pointer in class driver remove liujie5
2026-08-27 2:36 ` [PATCH v4 02/44] common/sxe2: allow munmap during kernel reset liujie5
2026-08-27 2:36 ` [PATCH v4 03/44] net/sxe2: fix VF PCI device ID liujie5
2026-08-27 2:36 ` [PATCH v4 04/44] net/sxe2: fix MSIX register width in PF map table liujie5
2026-08-27 2:36 ` [PATCH v4 05/44] net/sxe2: restore pf and port index caps assignment liujie5
2026-08-27 2:36 ` [PATCH v4 06/44] net/sxe2: fix VSI lifecycle management liujie5
2026-08-27 2:37 ` [PATCH v4 07/44] net/sxe2: initialize stats in representor device init liujie5
2026-08-27 2:37 ` [PATCH v4 08/44] net/sxe2: use base device name for representor naming liujie5
2026-08-27 2:37 ` [PATCH v4 09/44] net/sxe2: propagate LSC event to VF representors liujie5
2026-08-27 2:37 ` [PATCH v4 10/44] net/sxe2: validate IPsec key length against maximum limit liujie5
2026-08-27 2:37 ` [PATCH v4 11/44] net/sxe2: rename representor VSI ID fields liujie5
2026-08-27 2:37 ` [PATCH v4 12/44] net/sxe2: clean up duplicate function declarations liujie5
2026-08-27 2:37 ` [PATCH v4 13/44] net/sxe2: fix null VSI dereference in device info liujie5
2026-08-27 2:37 ` [PATCH v4 14/44] net/sxe2: fill MAC and queue counts " liujie5
2026-08-27 2:37 ` [PATCH v4 15/44] net/sxe2: fix QinQ and RSS offload capability report liujie5
2026-08-27 2:37 ` [PATCH v4 16/44] net/sxe2: use regular write for mapped registers liujie5
2026-08-27 2:37 ` [PATCH v4 17/44] net/sxe2: move PCI register read macro to common header liujie5
2026-08-27 2:38 ` [PATCH v4 18/44] net/sxe2: validate PCI map resource type liujie5
2026-08-27 2:38 ` [PATCH v4 19/44] net/sxe2: guard PCI BAR unmap when not initialized liujie5
2026-08-27 2:38 ` [PATCH v4 20/44] net/sxe2: fix null dereference in dev uninit liujie5
2026-08-27 2:38 ` [PATCH v4 21/44] net/sxe2: fix duplicated cleanup in dev close liujie5
2026-08-27 2:38 ` [PATCH v4 22/44] net/sxe2: align dev init and cleanup order liujie5
2026-08-27 2:38 ` [PATCH v4 23/44] net/sxe2: simplify switchdev representor matching liujie5
2026-08-27 2:38 ` [PATCH v4 24/44] net/sxe2: rename fnav cid manager symbols to flow liujie5
2026-08-27 2:38 ` [PATCH v4 25/44] net/sxe2: move tunnel port helpers into flow module liujie5
2026-08-27 2:38 ` [PATCH v4 26/44] net/sxe2: add ACL engine event statistics support liujie5
2026-08-27 2:38 ` [PATCH v4 27/44] net/sxe2: guard Rx queue event FD free in unregister liujie5
2026-08-27 2:39 ` [PATCH v4 28/44] net/sxe2: refactor primary process MP message handling liujie5
2026-08-27 2:39 ` [PATCH v4 29/44] net/sxe2: refactor Tx queue reset operations liujie5
2026-08-27 2:39 ` [PATCH v4 30/44] net/sxe2: unify vectorized Tx buffer handling liujie5
2026-08-27 2:39 ` [PATCH v4 31/44] net/sxe2: refine vectorized Tx/Rx mode setup liujie5
2026-08-27 2:39 ` [PATCH v4 32/44] net/sxe2: fix RSS action attribute validation liujie5
2026-08-27 2:39 ` [PATCH v4 33/44] net/sxe2: restore PF-only guard in udp tunnel port add liujie5
2026-08-27 2:39 ` [PATCH v4 34/44] net/sxe2: restore link update call in status query liujie5
2026-08-27 2:39 ` [PATCH v4 35/44] net/sxe2: validate representor ID against VF count liujie5
2026-08-27 2:39 ` [PATCH v4 36/44] net/sxe2: use primary VSI ID for representor VSI liujie5
2026-08-27 2:39 ` [PATCH v4 37/44] net/sxe2: wrap command params fill debug log in macro liujie5
2026-08-27 2:40 ` [PATCH v4 38/44] net/sxe2: restore Rx queue buffer split fill support liujie5
2026-08-27 2:40 ` [PATCH v4 39/44] net/sxe2: skip tunnel config fill on get failure liujie5
2026-08-27 2:40 ` [PATCH v4 40/44] net/sxe2: skip flow id assignment on filter add failure liujie5
2026-08-27 2:40 ` [PATCH v4 41/44] net/sxe2: fix command channel log messages liujie5
2026-08-27 2:40 ` [PATCH v4 42/44] net/sxe2: align command structs with historical kernel layout liujie5
2026-08-27 2:40 ` [PATCH v4 43/44] common/sxe2: fix ioctl channel log and close handling liujie5
2026-08-27 2:40 ` [PATCH v4 44/44] doc/sxe2: remove drv-sw-stats parameter documentation liujie5
2026-08-28 3:23 ` [PATCH v5 00/45] net/sxe2: add Stars SXE2 net driver with fixes liujie5
2026-08-28 3:23 ` [PATCH v5 01/45] common/sxe2: fix null pointer in class driver remove liujie5
2026-08-28 3:23 ` [PATCH v5 02/45] common/sxe2: allow munmap during kernel reset liujie5
2026-08-28 3:23 ` [PATCH v5 03/45] net/sxe2: fix VF PCI device ID liujie5
2026-08-28 3:23 ` [PATCH v5 04/45] net/sxe2: fix MSIX register width in PF map table liujie5
2026-08-28 3:23 ` [PATCH v5 05/45] net/sxe2: restore pf and port index caps assignment liujie5
2026-08-28 3:23 ` [PATCH v5 06/45] net/sxe2: fix VSI lifecycle management liujie5
2026-08-28 3:23 ` [PATCH v5 07/45] net/sxe2: initialize stats in representor device init liujie5
2026-08-28 3:23 ` [PATCH v5 08/45] net/sxe2: use base device name for representor naming liujie5
2026-08-28 3:23 ` [PATCH v5 09/45] net/sxe2: propagate LSC event to VF representors liujie5
2026-08-28 3:24 ` [PATCH v5 10/45] net/sxe2: clear security context pointer on uninit liujie5
2026-08-28 3:24 ` [PATCH v5 11/45] net/sxe2: rename representor VSI ID fields liujie5
2026-08-28 3:24 ` [PATCH v5 12/45] net/sxe2: clean up duplicate function declarations liujie5
2026-08-28 3:24 ` [PATCH v5 13/45] net/sxe2: fix null VSI dereference in device info liujie5
2026-08-28 3:24 ` [PATCH v5 14/45] net/sxe2: fill MAC and queue counts " liujie5
2026-08-28 3:24 ` [PATCH v5 15/45] net/sxe2: fix QinQ and RSS offload capability report liujie5
2026-08-28 3:24 ` [PATCH v5 16/45] net/sxe2: use regular write for mapped registers liujie5
2026-08-28 3:24 ` [PATCH v5 17/45] net/sxe2: move PCI register read macro to common header liujie5
2026-08-28 3:24 ` [PATCH v5 18/45] net/sxe2: validate PCI map resource type liujie5
2026-08-28 3:24 ` [PATCH v5 19/45] net/sxe2: guard PCI BAR unmap when not initialized liujie5
2026-08-28 3:25 ` [PATCH v5 20/45] net/sxe2: fix null dereference in dev uninit liujie5
2026-08-28 3:25 ` [PATCH v5 21/45] net/sxe2: fix duplicated cleanup in dev close liujie5
2026-08-28 3:25 ` [PATCH v5 22/45] net/sxe2: align dev init and cleanup order liujie5
2026-08-28 3:25 ` [PATCH v5 23/45] net/sxe2: simplify switchdev representor matching liujie5
2026-08-28 3:25 ` [PATCH v5 24/45] net/sxe2: rename fnav cid manager symbols to flow liujie5
2026-08-28 3:25 ` [PATCH v5 25/45] net/sxe2: move tunnel port helpers into flow module liujie5
2026-08-28 3:25 ` [PATCH v5 26/45] net/sxe2: add ACL engine event statistics support liujie5
2026-08-28 3:25 ` [PATCH v5 27/45] net/sxe2: guard Rx queue event FD free in unregister liujie5
2026-08-28 3:25 ` [PATCH v5 28/45] net/sxe2: refactor primary process MP message handling liujie5
2026-08-28 3:25 ` [PATCH v5 29/45] net/sxe2: refactor Tx queue reset operations liujie5
2026-08-28 3:26 ` [PATCH v5 30/45] net/sxe2: unify vectorized Tx buffer handling liujie5
2026-08-28 3:26 ` [PATCH v5 31/45] net/sxe2: refine vectorized Tx/Rx mode setup liujie5
2026-08-28 3:26 ` [PATCH v5 32/45] net/sxe2: fix RSS action attribute validation liujie5
2026-08-28 3:26 ` [PATCH v5 33/45] net/sxe2: restore PF-only guard in udp tunnel port add liujie5
2026-08-28 3:26 ` [PATCH v5 34/45] net/sxe2: restore link update call in status query liujie5
2026-08-28 3:26 ` [PATCH v5 35/45] net/sxe2: validate representor ID against VF count liujie5
2026-08-28 3:26 ` [PATCH v5 36/45] net/sxe2: use primary VSI ID for representor VSI liujie5
2026-08-28 3:26 ` [PATCH v5 37/45] net/sxe2: wrap command params fill debug log in macro liujie5
2026-08-28 3:26 ` [PATCH v5 38/45] net/sxe2: restore Rx queue buffer split fill support liujie5
2026-08-28 3:26 ` [PATCH v5 39/45] net/sxe2: skip tunnel config fill on get failure liujie5
2026-08-28 3:27 ` [PATCH v5 40/45] net/sxe2: skip flow id assignment on filter add failure liujie5
2026-08-28 3:27 ` [PATCH v5 41/45] net/sxe2: fix command channel log messages liujie5
2026-08-28 3:27 ` [PATCH v5 42/45] net/sxe2: align command structs with historical kernel layout liujie5
2026-08-28 3:27 ` [PATCH v5 43/45] common/sxe2: fix ioctl channel log and close handling liujie5
2026-08-28 3:27 ` [PATCH v5 44/45] doc/sxe2: remove drv-sw-stats parameter documentation liujie5
2026-08-28 3:27 ` [PATCH v5 45/45] net/sxe2: remove ineffective queue counts in representor info liujie5
2026-08-28 7:36 ` [PATCH v6 00/45] net/sxe2: update SXE2 poll mode driver liujie5
2026-08-28 16:49 ` Stephen Hemminger
2026-08-28 7:36 ` [PATCH v6 01/45] common/sxe2: fix null pointer in class driver remove liujie5
2026-08-28 7:36 ` [PATCH v6 02/45] common/sxe2: allow munmap during kernel reset liujie5
2026-08-28 7:36 ` [PATCH v6 03/45] net/sxe2: fix VF PCI device ID liujie5
2026-08-28 7:37 ` [PATCH v6 04/45] net/sxe2: fix MSIX register width in PF map table liujie5
2026-08-28 7:37 ` [PATCH v6 05/45] net/sxe2: restore pf and port index caps assignment liujie5
2026-08-28 7:37 ` [PATCH v6 06/45] net/sxe2: fix VSI lifecycle management liujie5
2026-08-28 7:37 ` [PATCH v6 07/45] net/sxe2: initialize stats in representor device init liujie5
2026-08-28 7:37 ` [PATCH v6 08/45] net/sxe2: use base device name for representor naming liujie5
2026-08-28 7:37 ` [PATCH v6 09/45] net/sxe2: propagate LSC event to VF representors liujie5
2026-08-28 7:37 ` [PATCH v6 10/45] net/sxe2: clear security context pointer on uninit liujie5
2026-08-28 7:37 ` [PATCH v6 11/45] net/sxe2: rename representor VSI ID fields liujie5
2026-08-28 7:37 ` [PATCH v6 12/45] net/sxe2: clean up duplicate function declarations liujie5
2026-08-28 7:37 ` [PATCH v6 13/45] net/sxe2: fix null VSI dereference in device info liujie5
2026-08-28 7:37 ` [PATCH v6 14/45] net/sxe2: fill MAC and queue counts " liujie5
2026-08-28 7:38 ` [PATCH v6 15/45] net/sxe2: fix QinQ and RSS offload capability report liujie5
2026-08-28 7:38 ` [PATCH v6 16/45] net/sxe2: use regular write for mapped registers liujie5
2026-08-28 7:38 ` [PATCH v6 17/45] net/sxe2: move PCI register read macro to common header liujie5
2026-08-28 7:38 ` [PATCH v6 18/45] net/sxe2: validate PCI map resource type liujie5
2026-08-28 7:38 ` [PATCH v6 19/45] net/sxe2: guard PCI BAR unmap when not initialized liujie5
2026-08-28 7:38 ` [PATCH v6 20/45] net/sxe2: fix null dereference in dev uninit liujie5
2026-08-28 7:38 ` [PATCH v6 21/45] net/sxe2: fix duplicated cleanup in dev close liujie5
2026-08-28 7:38 ` [PATCH v6 22/45] net/sxe2: align dev init and cleanup order liujie5
2026-08-28 7:38 ` [PATCH v6 23/45] net/sxe2: simplify switchdev representor matching liujie5
2026-08-28 7:38 ` [PATCH v6 24/45] net/sxe2: rename fnav cid manager symbols to flow liujie5
2026-08-28 7:39 ` [PATCH v6 25/45] net/sxe2: move tunnel port helpers into flow module liujie5
2026-08-28 7:39 ` [PATCH v6 26/45] net/sxe2: add ACL engine event statistics support liujie5
2026-08-28 7:39 ` [PATCH v6 27/45] net/sxe2: guard Rx queue event FD free in unregister liujie5
2026-08-28 7:39 ` [PATCH v6 28/45] net/sxe2: refactor primary process MP message handling liujie5
2026-08-28 7:39 ` [PATCH v6 29/45] net/sxe2: refactor Tx queue reset operations liujie5
2026-08-28 7:39 ` [PATCH v6 30/45] net/sxe2: unify vectorized Tx buffer handling liujie5
2026-08-28 7:39 ` [PATCH v6 31/45] net/sxe2: refine vectorized Tx/Rx mode setup liujie5
2026-08-28 7:39 ` [PATCH v6 32/45] net/sxe2: fix RSS action attribute validation liujie5
2026-08-28 7:39 ` [PATCH v6 33/45] net/sxe2: restore PF-only guard in udp tunnel port add liujie5
2026-08-28 7:39 ` [PATCH v6 34/45] net/sxe2: restore link update call in status query liujie5
2026-08-28 7:39 ` [PATCH v6 35/45] net/sxe2: validate representor ID against VF count liujie5
2026-08-28 7:40 ` [PATCH v6 36/45] net/sxe2: use primary VSI ID for representor VSI liujie5
2026-08-28 7:40 ` [PATCH v6 37/45] net/sxe2: wrap command params fill debug log in macro liujie5
2026-08-28 7:40 ` [PATCH v6 38/45] net/sxe2: restore Rx queue buffer split fill support liujie5
2026-08-28 7:40 ` [PATCH v6 39/45] net/sxe2: skip tunnel config fill on get failure liujie5
2026-08-28 7:40 ` [PATCH v6 40/45] net/sxe2: skip flow id assignment on filter add failure liujie5
2026-08-28 7:40 ` [PATCH v6 41/45] net/sxe2: fix command channel log messages liujie5
2026-08-28 7:40 ` [PATCH v6 42/45] net/sxe2: align command structs with historical kernel layout liujie5
2026-08-28 7:40 ` [PATCH v6 43/45] common/sxe2: fix ioctl channel log and close handling liujie5
2026-08-28 7:40 ` [PATCH v6 44/45] doc/sxe2: remove drv-sw-stats parameter documentation liujie5
2026-08-28 7:40 ` [PATCH v6 45/45] net/sxe2: remove ineffective queue counts in representor info liujie5
2026-08-31 2:34 ` [PATCH v7 00/47] net/sxe2: re-align with reference and fix review findings Jie Liu
2026-08-31 2:34 ` [PATCH v7 01/47] common/sxe2: fix null pointer in class driver remove Jie Liu
2026-08-31 2:34 ` [PATCH v7 02/47] common/sxe2: allow munmap during kernel reset Jie Liu
2026-08-31 2:34 ` [PATCH v7 03/47] net/sxe2: fix VF PCI device ID Jie Liu
2026-08-31 2:34 ` [PATCH v7 04/47] net/sxe2: fix MSIX register width in PF map table Jie Liu
2026-08-31 2:34 ` [PATCH v7 05/47] net/sxe2: restore PF and port index caps assignment Jie Liu
2026-08-31 2:34 ` [PATCH v7 06/47] net/sxe2: fix VSI lifecycle management Jie Liu
2026-08-31 2:34 ` [PATCH v7 07/47] net/sxe2: initialize stats in representor device init Jie Liu
2026-08-31 2:34 ` [PATCH v7 08/47] net/sxe2: use base device name for representor naming Jie Liu
2026-08-31 2:34 ` [PATCH v7 09/47] net/sxe2: propagate LSC event to VF representors Jie Liu
2026-08-31 2:34 ` [PATCH v7 10/47] net/sxe2: clear security context pointer on uninit Jie Liu
2026-08-31 2:34 ` [PATCH v7 11/47] net/sxe2: rename representor VSI ID fields Jie Liu
2026-08-31 2:34 ` [PATCH v7 12/47] net/sxe2: clean up duplicate function declarations Jie Liu
2026-08-31 2:34 ` [PATCH v7 13/47] net/sxe2: fix null VSI dereference in device info Jie Liu
2026-08-31 2:34 ` [PATCH v7 14/47] net/sxe2: fill MAC addresses " Jie Liu
2026-08-31 2:34 ` [PATCH v7 15/47] net/sxe2: fix QinQ and RSS offload capability report Jie Liu
2026-08-31 2:34 ` [PATCH v7 16/47] net/sxe2: use regular write for mapped registers Jie Liu
2026-08-31 2:34 ` [PATCH v7 17/47] net/sxe2: move PCI register read macro to common header Jie Liu
2026-08-31 2:34 ` [PATCH v7 18/47] net/sxe2: validate PCI map resource type Jie Liu
2026-08-31 2:34 ` [PATCH v7 19/47] net/sxe2: guard PCI BAR unmap when not initialized Jie Liu
2026-08-31 2:34 ` [PATCH v7 20/47] net/sxe2: fix null dereference in dev uninit Jie Liu
2026-08-31 2:41 ` [PATCH v7 00/47] net/sxe2: re-align with reference and fix review findings liujie5
2026-08-31 7:46 ` David Marchand
2026-08-31 16:18 ` Stephen Hemminger [this message]
2026-08-31 2:41 ` [PATCH v7 01/47] common/sxe2: fix null pointer in class driver remove liujie5
2026-08-31 2:41 ` [PATCH v7 02/47] common/sxe2: allow munmap during kernel reset liujie5
2026-08-31 2:41 ` [PATCH v7 03/47] net/sxe2: fix VF PCI device ID liujie5
2026-08-31 2:41 ` [PATCH v7 04/47] net/sxe2: fix MSIX register width in PF map table liujie5
2026-08-31 2:41 ` [PATCH v7 05/47] net/sxe2: restore PF and port index caps assignment liujie5
2026-08-31 2:41 ` [PATCH v7 06/47] net/sxe2: fix VSI lifecycle management liujie5
2026-08-31 2:41 ` [PATCH v7 07/47] net/sxe2: initialize stats in representor device init liujie5
2026-08-31 2:41 ` [PATCH v7 08/47] net/sxe2: use base device name for representor naming liujie5
2026-08-31 2:41 ` [PATCH v7 09/47] net/sxe2: propagate LSC event to VF representors liujie5
2026-08-31 2:42 ` [PATCH v7 10/47] net/sxe2: clear security context pointer on uninit liujie5
2026-08-31 2:42 ` [PATCH v7 11/47] net/sxe2: rename representor VSI ID fields liujie5
2026-08-31 2:42 ` [PATCH v7 12/47] net/sxe2: clean up duplicate function declarations liujie5
2026-08-31 2:42 ` [PATCH v7 13/47] net/sxe2: fix null VSI dereference in device info liujie5
2026-08-31 2:42 ` [PATCH v7 14/47] net/sxe2: fill MAC addresses " liujie5
2026-08-31 2:42 ` [PATCH v7 15/47] net/sxe2: fix QinQ and RSS offload capability report liujie5
2026-08-31 2:42 ` [PATCH v7 16/47] net/sxe2: use regular write for mapped registers liujie5
2026-08-31 2:42 ` [PATCH v7 17/47] net/sxe2: move PCI register read macro to common header liujie5
2026-08-31 2:42 ` [PATCH v7 18/47] net/sxe2: validate PCI map resource type liujie5
2026-08-31 2:42 ` [PATCH v7 19/47] net/sxe2: guard PCI BAR unmap when not initialized liujie5
2026-08-31 2:42 ` [PATCH v7 20/47] net/sxe2: fix null dereference in dev uninit liujie5
2026-08-31 2:43 ` [PATCH v7 21/47] net/sxe2: fix duplicated cleanup in dev close liujie5
2026-08-31 2:43 ` [PATCH v7 22/47] net/sxe2: align dev init and cleanup order liujie5
2026-08-31 2:43 ` [PATCH v7 23/47] net/sxe2: simplify switchdev representor matching liujie5
2026-08-31 2:43 ` [PATCH v7 24/47] net/sxe2: rename fnav cid manager symbols to flow liujie5
2026-08-31 2:43 ` [PATCH v7 25/47] net/sxe2: move tunnel port helpers into flow module liujie5
2026-08-31 2:43 ` [PATCH v7 26/47] net/sxe2: add ACL engine event statistics support liujie5
2026-08-31 2:43 ` [PATCH v7 27/47] net/sxe2: refactor primary process MP message handling liujie5
2026-08-31 2:43 ` [PATCH v7 28/47] net/sxe2: refactor Tx queue reset operations liujie5
2026-08-31 2:43 ` [PATCH v7 29/47] net/sxe2: unify vectorized Tx buffer handling liujie5
2026-08-31 2:43 ` [PATCH v7 30/47] net/sxe2: optimize NEON Tx descriptor fill liujie5
2026-08-31 2:44 ` [PATCH v7 31/47] net/sxe2: fix NEON Rx ptype mapping and memory ordering liujie5
2026-08-31 2:44 ` [PATCH v7 32/47] net/sxe2: refine vectorized Tx/Rx mode setup liujie5
2026-08-31 2:44 ` [PATCH v7 33/47] net/sxe2: fix RSS action attribute validation liujie5
2026-08-31 2:44 ` [PATCH v7 34/47] net/sxe2: restore PF-only guard in UDP tunnel port add liujie5
2026-08-31 2:44 ` [PATCH v7 35/47] net/sxe2: restore link update call in status query liujie5
2026-08-31 2:44 ` [PATCH v7 36/47] net/sxe2: validate representor ID against VF count liujie5
2026-08-31 2:44 ` [PATCH v7 37/47] net/sxe2: use primary VSI ID for representor VSI liujie5
2026-08-31 2:44 ` [PATCH v7 38/47] net/sxe2: wrap command params fill debug log in macro liujie5
2026-08-31 2:44 ` [PATCH v7 39/47] net/sxe2: restore Rx queue buffer split fill support liujie5
2026-08-31 2:44 ` [PATCH v7 40/47] net/sxe2: skip tunnel config fill on get failure liujie5
2026-08-31 2:45 ` [PATCH v7 41/47] net/sxe2: skip flow ID assignment on filter add failure liujie5
2026-08-31 2:45 ` [PATCH v7 42/47] net/sxe2: correct command channel log messages liujie5
2026-08-31 2:45 ` [PATCH v7 43/47] net/sxe2: align command structs with kernel layout liujie5
2026-08-31 2:45 ` [PATCH v7 44/47] common/sxe2: fix ioctl channel log and close handling liujie5
2026-08-31 2:45 ` [PATCH v7 45/47] doc/sxe2: remove drv-SW-stats parameter documentation liujie5
2026-08-31 2:45 ` [PATCH v7 46/47] net/sxe2: remove ineffective representor queue counts liujie5
2026-08-31 2:45 ` [PATCH v7 47/47] net/sxe2: fix VEC mode selection in mode set functions liujie5
2026-08-18 14:22 ` [PATCH v1 00/13] net/sxe2: fix bugs 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=20260831091854.6e14d305@phoenix.local \
--to=stephen@networkplumber.org \
--cc=dev@dpdk.org \
--cc=liujie5@linkdatatechnology.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.