From: Kevin Traynor <ktraynor@redhat.com>
To: Vamsi Attunuru <vattunuru@marvell.com>
Cc: dpdk stable <stable@dpdk.org>
Subject: patch 'net/octeon_ep: fix device start' has been queued to stable release 24.11.4
Date: Fri, 31 Oct 2025 14:33:00 +0000 [thread overview]
Message-ID: <20251031143421.324432-58-ktraynor@redhat.com> (raw)
In-Reply-To: <20251031143421.324432-1-ktraynor@redhat.com>
Hi,
FYI, your patch has been queued to stable release 24.11.4
Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet.
It will be pushed if I get no objections before 11/05/25. So please
shout if anyone has objections.
Also note that after the patch there's a diff of the upstream commit vs the
patch applied to the branch. This will indicate if there was any rebasing
needed to apply to the stable branch. If there were code changes for rebasing
(ie: not only metadata diffs), please double check that the rebase was
correctly done.
Queued patches are on a temporary branch at:
https://github.com/kevintraynor/dpdk-stable
This queued commit can be viewed at:
https://github.com/kevintraynor/dpdk-stable/commit/c4c0edd1947bbc4095981dc0d96738ef22db524e
Thanks.
Kevin
---
From c4c0edd1947bbc4095981dc0d96738ef22db524e Mon Sep 17 00:00:00 2001
From: Vamsi Attunuru <vattunuru@marvell.com>
Date: Mon, 14 Jul 2025 11:28:49 +0530
Subject: [PATCH] net/octeon_ep: fix device start
[ upstream commit c892964faa605c7884b454b435c4fb663dff0c9e ]
Currently the device start routine clears the TX doorbell and
updates RX doorbell, which causes the device start operation
to fail after a device stop.
Patch corrects the handling of RX & TX doorbell and ensures
that any pending packets in the RX queue are drained and gets
refilled before starting the device.
Fixes: 2c82554c98bd ("net/octeontx_ep: add device start and stop")
Signed-off-by: Vamsi Attunuru <vattunuru@marvell.com>
---
drivers/net/octeon_ep/cnxk_ep_rx.c | 40 +++++++++++++++++++++++++++
drivers/net/octeon_ep/cnxk_ep_vf.c | 32 ++++++++++-----------
drivers/net/octeon_ep/otx2_ep_vf.c | 30 +++++++++-----------
drivers/net/octeon_ep/otx_ep_common.h | 1 +
drivers/net/octeon_ep/otx_ep_ethdev.c | 6 ++++
drivers/net/octeon_ep/otx_ep_rxtx.h | 3 ++
6 files changed, 77 insertions(+), 35 deletions(-)
diff --git a/drivers/net/octeon_ep/cnxk_ep_rx.c b/drivers/net/octeon_ep/cnxk_ep_rx.c
index a10e9c536e..9678cec90b 100644
--- a/drivers/net/octeon_ep/cnxk_ep_rx.c
+++ b/drivers/net/octeon_ep/cnxk_ep_rx.c
@@ -152,2 +152,42 @@ cn9k_ep_recv_pkts_mseg(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t nb_pk
return new_pkts;
}
+
+void
+cnxk_ep_drain_rx_pkts(void *rx_queue)
+{
+ struct otx_ep_droq *droq = (struct otx_ep_droq *)rx_queue;
+ struct rte_mbuf *rx_pkt, *next_seg, *seg;
+ uint16_t i, j, nb_pkts;
+
+ if (droq->read_idx == 0 && droq->pkts_pending == 0 && droq->refill_count)
+ return;
+
+ /* Check for pending packets */
+ nb_pkts = cnxk_ep_rx_pkts_to_process(droq, droq->nb_desc);
+
+ /* Drain the pending packets */
+ for (i = 0; i < nb_pkts; i++) {
+ rx_pkt = NULL;
+ cnxk_ep_process_pkts_scalar_mseg(&rx_pkt, droq, 1);
+ if (rx_pkt) {
+ seg = rx_pkt->next;
+ for (j = 1; j < rx_pkt->nb_segs; j++) {
+ next_seg = seg->next;
+ rte_mempool_put(droq->mpool, seg);
+ seg = next_seg;
+ }
+ rx_pkt->nb_segs = 1;
+ rte_mempool_put(droq->mpool, rx_pkt);
+ }
+ }
+
+ cnxk_ep_rx_refill(droq);
+
+ /* Reset the indexes */
+ droq->read_idx = 0;
+ droq->write_idx = 0;
+ droq->refill_idx = 0;
+ droq->refill_count = 0;
+ droq->last_pkt_count = 0;
+ droq->pkts_pending = 0;
+}
diff --git a/drivers/net/octeon_ep/cnxk_ep_vf.c b/drivers/net/octeon_ep/cnxk_ep_vf.c
index ca84cac962..a1d9f65f38 100644
--- a/drivers/net/octeon_ep/cnxk_ep_vf.c
+++ b/drivers/net/octeon_ep/cnxk_ep_vf.c
@@ -139,4 +139,16 @@ cnxk_ep_vf_setup_iq_regs(struct otx_ep_device *otx_ep, uint32_t iq_no)
}
+ /* Clear the IQ doorbell */
+ loop = OTX_EP_BUSY_LOOP_COUNT;
+ while ((rte_read64(iq->doorbell_reg) != 0ull) && loop--) {
+ rte_write32(OTX_EP_CLEAR_INSTR_DBELL, iq->doorbell_reg);
+ rte_delay_ms(1);
+ }
+
+ if (loop < 0) {
+ otx_ep_err("INSTR DBELL is not zero");
+ return -EIO;
+ }
+
/* IN INTR_THRESHOLD is set to max(FFFFFFFF) which disable the IN INTR
* to raise
@@ -238,6 +250,6 @@ cnxk_ep_vf_setup_oq_regs(struct otx_ep_device *otx_ep, uint32_t oq_no)
(uint32_t __rte_atomic *)((uint8_t *)otx_ep->ism_buffer_mz->addr
+ CNXK_EP_OQ_ISM_OFFSET(oq_no));
- otx_ep_err("SDP_R[%d] OQ ISM virt: %p dma: 0x%" PRIX64,
- oq_no, (void *)(uintptr_t)droq->pkts_sent_ism, ism_addr);
+ otx_ep_dbg("SDP_R[%d] OQ ISM virt: %p dma: 0x%" PRIX64, oq_no,
+ (void *)(uintptr_t)droq->pkts_sent_ism, ism_addr);
*droq->pkts_sent_ism = 0;
droq->pkts_sent_prev = 0;
@@ -267,22 +279,6 @@ static int
cnxk_ep_vf_enable_iq(struct otx_ep_device *otx_ep, uint32_t q_no)
{
- int loop = OTX_EP_BUSY_LOOP_COUNT;
uint64_t reg_val = 0ull;
- /* Resetting doorbells during IQ enabling also to handle abrupt
- * guest reboot. IQ reset does not clear the doorbells.
- */
- oct_ep_write64(0xFFFFFFFF, otx_ep->hw_addr + CNXK_EP_R_IN_INSTR_DBELL(q_no));
-
- while (((oct_ep_read64(otx_ep->hw_addr +
- CNXK_EP_R_IN_INSTR_DBELL(q_no))) != 0ull) && loop--) {
- rte_delay_ms(1);
- }
-
- if (loop < 0) {
- otx_ep_err("INSTR DBELL not coming back to 0");
- return -EIO;
- }
-
reg_val = oct_ep_read64(otx_ep->hw_addr + CNXK_EP_R_IN_ENABLE(q_no));
reg_val |= 0x1ull;
diff --git a/drivers/net/octeon_ep/otx2_ep_vf.c b/drivers/net/octeon_ep/otx2_ep_vf.c
index a482f4266e..00f723a5a8 100644
--- a/drivers/net/octeon_ep/otx2_ep_vf.c
+++ b/drivers/net/octeon_ep/otx2_ep_vf.c
@@ -288,4 +288,16 @@ otx2_vf_setup_iq_regs(struct otx_ep_device *otx_ep, uint32_t iq_no)
}
+ /* Clear the IQ doorbell */
+ loop = OTX_EP_BUSY_LOOP_COUNT;
+ while ((rte_read64(iq->doorbell_reg) != 0ull) && loop--) {
+ rte_write32(OTX_EP_CLEAR_INSTR_DBELL, iq->doorbell_reg);
+ rte_delay_ms(1);
+ }
+
+ if (loop < 0) {
+ otx_ep_err("INSTR DBELL is not zero");
+ return -EIO;
+ }
+
/* IN INTR_THRESHOLD is set to max(FFFFFFFF) which disable the IN INTR
* to raise
@@ -389,5 +401,5 @@ otx2_vf_setup_oq_regs(struct otx_ep_device *otx_ep, uint32_t oq_no)
(uint32_t __rte_atomic *)((uint8_t *)otx_ep->ism_buffer_mz->addr
+ OTX2_EP_OQ_ISM_OFFSET(oq_no));
- otx_ep_err("SDP_R[%d] OQ ISM virt: %p, dma: 0x%x", oq_no,
+ otx_ep_dbg("SDP_R[%d] OQ ISM virt: %p, dma: 0x%x", oq_no,
(void *)(uintptr_t)droq->pkts_sent_ism,
(unsigned int)ism_addr);
@@ -412,22 +424,6 @@ static int
otx2_vf_enable_iq(struct otx_ep_device *otx_ep, uint32_t q_no)
{
- int loop = SDP_VF_BUSY_LOOP_COUNT;
uint64_t reg_val = 0ull;
- /* Resetting doorbells during IQ enabling also to handle abrupt
- * guest reboot. IQ reset does not clear the doorbells.
- */
- oct_ep_write64(0xFFFFFFFF, otx_ep->hw_addr + SDP_VF_R_IN_INSTR_DBELL(q_no));
-
- while (((oct_ep_read64(otx_ep->hw_addr +
- SDP_VF_R_IN_INSTR_DBELL(q_no))) != 0ull) && loop--) {
- rte_delay_ms(1);
- }
-
- if (loop < 0) {
- otx_ep_err("INSTR DBELL not coming back to 0");
- return -EIO;
- }
-
reg_val = oct_ep_read64(otx_ep->hw_addr + SDP_VF_R_IN_ENABLE(q_no));
reg_val |= 0x1ull;
diff --git a/drivers/net/octeon_ep/otx_ep_common.h b/drivers/net/octeon_ep/otx_ep_common.h
index 122926cd40..53de8b18d6 100644
--- a/drivers/net/octeon_ep/otx_ep_common.h
+++ b/drivers/net/octeon_ep/otx_ep_common.h
@@ -590,4 +590,5 @@ int otx_ep_delete_oqs(struct otx_ep_device *otx_ep, uint32_t oq_no);
#define OTX_EP_CLEAR_OUT_INT_LVLS 0x3FFFFFFFFFFFFFULL
#define OTX_EP_CLEAR_IN_INT_LVLS 0xFFFFFFFF
+#define OTX_EP_CLEAR_INSTR_DBELL 0xFFFFFFFF
#define OTX_EP_CLEAR_SDP_IN_INT_LVLS 0x3FFFFFFFFFFFFFUL
#define OTX_EP_DROQ_BUFSZ_MASK 0xFFFF
diff --git a/drivers/net/octeon_ep/otx_ep_ethdev.c b/drivers/net/octeon_ep/otx_ep_ethdev.c
index b4f8baf3b3..57a53e5d30 100644
--- a/drivers/net/octeon_ep/otx_ep_ethdev.c
+++ b/drivers/net/octeon_ep/otx_ep_ethdev.c
@@ -237,4 +237,10 @@ otx_ep_dev_start(struct rte_eth_dev *eth_dev)
otx_epvf = (struct otx_ep_device *)OTX_EP_DEV(eth_dev);
+
+ for (q = 0; q < otx_epvf->nb_rx_queues; q++) {
+ cnxk_ep_drain_rx_pkts(otx_epvf->droq[q]);
+ otx_epvf->fn_list.setup_oq_regs(otx_epvf, q);
+ }
+
/* Enable IQ/OQ for this device */
ret = otx_epvf->fn_list.enable_io_queues(otx_epvf);
diff --git a/drivers/net/octeon_ep/otx_ep_rxtx.h b/drivers/net/octeon_ep/otx_ep_rxtx.h
index 6b3abe21b1..384e4fb412 100644
--- a/drivers/net/octeon_ep/otx_ep_rxtx.h
+++ b/drivers/net/octeon_ep/otx_ep_rxtx.h
@@ -33,4 +33,7 @@ otx_ep_incr_index(uint32_t index, uint32_t count, uint32_t max)
}
+void
+cnxk_ep_drain_rx_pkts(void *rx_queue);
+
uint16_t
otx_ep_xmit_pkts(void *tx_queue, struct rte_mbuf **pkts, uint16_t nb_pkts);
--
2.51.0
---
Diff of the applied patch vs upstream commit (please double-check if non-empty:
---
--- - 2025-10-31 13:53:54.056136421 +0000
+++ 0058-net-octeon_ep-fix-device-start.patch 2025-10-31 13:53:52.167523777 +0000
@@ -1 +1 @@
-From c892964faa605c7884b454b435c4fb663dff0c9e Mon Sep 17 00:00:00 2001
+From c4c0edd1947bbc4095981dc0d96738ef22db524e Mon Sep 17 00:00:00 2001
@@ -5,0 +6,2 @@
+[ upstream commit c892964faa605c7884b454b435c4fb663dff0c9e ]
+
@@ -15 +16,0 @@
-Cc: stable@dpdk.org
@@ -189 +190 @@
-index 10f2f8a2e0..cd8e4bad3b 100644
+index b4f8baf3b3..57a53e5d30 100644
@@ -192 +193 @@
-@@ -233,4 +233,10 @@ otx_ep_dev_start(struct rte_eth_dev *eth_dev)
+@@ -237,4 +237,10 @@ otx_ep_dev_start(struct rte_eth_dev *eth_dev)
next prev parent reply other threads:[~2025-10-31 14:37 UTC|newest]
Thread overview: 135+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-31 14:32 patch 'test/telemetry: fix test calling all commands' " Kevin Traynor
2025-10-31 14:32 ` patch 'eal: fix plugin dir walk' " Kevin Traynor
2025-10-31 14:32 ` patch 'cmdline: fix port list parsing' " Kevin Traynor
2025-10-31 14:32 ` patch 'tailq: fix lookup macro' " Kevin Traynor
2025-10-31 14:32 ` patch 'hash: fix unaligned access in predictable RSS' " Kevin Traynor
2025-10-31 14:32 ` patch 'graph: fix stats query with no node xstats' " Kevin Traynor
2025-10-31 14:32 ` patch 'graph: fix unaligned access in stats' " Kevin Traynor
2025-10-31 14:32 ` patch 'eventdev: fix listing timer adapters with telemetry' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/gve: send whole packet when mbuf is large' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/gve: clean when insufficient Tx descriptors' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/gve: do not write zero-length " Kevin Traynor
2025-10-31 14:32 ` patch 'net/gve: validate Tx packet before sending' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/gve: add DQO Tx descriptor limit' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/gve: fix DQO TSO " Kevin Traynor
2025-10-31 14:32 ` patch 'net/gve: clear DQO Tx descriptors before writing' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/vmxnet3: fix mapping of mempools to queues' " Kevin Traynor
2025-10-31 14:32 ` patch 'app/testpmd: increase size of set cores list command' " Kevin Traynor
2025-10-31 14:32 ` patch 'bus/dpaa: improve cleanup' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/gve: free device resources on close' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/dpaa2: fix extract buffer preparation' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/dpaa2: fix shaper rate' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/tap: fix BPF with cross-compilation' " Kevin Traynor
2025-10-31 14:32 ` patch 'app/testpmd: fix mask in flow random item' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/zxdh: fix Arm build' " Kevin Traynor
2025-10-31 14:32 ` patch 'app/testpmd: monitor state of primary process' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/gve: fix disabling interrupts on DQ' " Kevin Traynor
2025-10-31 14:32 ` patch 'app/testpmd: fix conntrack action query' " Kevin Traynor
2025-10-31 14:32 ` patch 'doc: add conntrack state inspect command to testpmd guide' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/gve: free Rx mbufs if allocation fails on ring setup' " Kevin Traynor
2025-10-31 14:32 ` patch 'app/testpmd: validate DSCP and VLAN for meter creation' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/mlx5: fix index-based flow rules' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/mlx5: fix default flow rules start' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/mlx5: fix storage of shared Rx queues' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/mlx5: fix use after scope of RSS configuration' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/mlx5: fix unsupported flow rule port action' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/mlx5: fix double free in non-template flow destroy' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/mlx5: fix non-template age rules flush' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/mlx5: fix non-template RSS expansion' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/mlx5: fix connection tracking state item validation' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/mlx5/hws: fix TIR action support in FDB' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/mlx5: fix indirect flow age action handling' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/mlx5: fix Direct Verbs counter offset detection' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/mlx5: fix interface name parameter definition' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/iavf: fix Tx vector path selection logic' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/ixgbe: fix SCTP port filtering on E610' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/intel: fix assumption about tag placement order' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/ice: fix VLAN tag reporting on Rx' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/ice/base: fix adding special words' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/ice/base: fix memory leak in HW profile handling' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/ice/base: fix memory leak in recipe " Kevin Traynor
2025-10-31 14:32 ` patch 'gro: fix payload corruption in coalescing packets' " Kevin Traynor
2025-10-31 14:32 ` patch 'eal: fix DMA mask validation with IOVA mode option' " Kevin Traynor
2025-10-31 14:32 ` patch 'eal: fix MP socket cleanup' " Kevin Traynor
2025-10-31 14:32 ` patch 'crypto/ipsec_mb: fix QP release in secondary' " Kevin Traynor
2025-10-31 14:32 ` patch 'efd: fix AVX2 support' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/octeon_ep: handle interrupt enable failure' " Kevin Traynor
2025-10-31 14:32 ` patch 'net/octeon_ep: fix mbuf data offset update' " Kevin Traynor
2025-10-31 14:33 ` Kevin Traynor [this message]
2025-10-31 14:33 ` patch 'common/cnxk: fix async event handling' " Kevin Traynor
2025-10-31 14:33 ` patch 'doc: fix feature list of ice driver' " Kevin Traynor
2025-10-31 14:33 ` patch 'doc: fix feature list of iavf " Kevin Traynor
2025-10-31 14:33 ` patch 'eal/arm: fix C++ build for 32-bit memcpy' " Kevin Traynor
2025-10-31 14:33 ` patch 'test/debug: fix crash with mlx5 devices' " Kevin Traynor
2025-10-31 14:33 ` patch 'bus/pci: fix build with MinGW 13' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/mlx5: " Kevin Traynor
2025-10-31 14:33 ` patch 'bbdev: " Kevin Traynor
2025-10-31 14:33 ` patch 'dma/hisilicon: fix stop with pending transfers' " Kevin Traynor
2025-10-31 14:33 ` patch 'test/dma: fix failure condition' " Kevin Traynor
2025-10-31 14:33 ` patch 'eal/x86: enable timeout in AMD power monitor' " Kevin Traynor
2025-11-01 15:31 ` Tummala, Sivaprasad
2025-10-31 14:33 ` patch 'test/func_reentrancy: fix args to EAL init call' " Kevin Traynor
2025-10-31 14:33 ` patch 'fib6: fix memory leak on delete operation' " Kevin Traynor
2025-10-31 14:33 ` patch 'fib6: fix tbl8 allocation check logic' " Kevin Traynor
2025-10-31 14:33 ` patch 'vhost: add VDUSE virtqueue ready state polling workaround' " Kevin Traynor
2025-10-31 14:33 ` patch 'vhost: fix virtqueue info init in VDUSE vring setup' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/virtio-user: fix used ring address calculation' " Kevin Traynor
2025-10-31 14:33 ` patch 'vhost: fix double fetch when dequeue offloading' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/bnxt: fix free of not allocated object' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/ice/base: fix integer overflow on NVM init' " Kevin Traynor
2025-10-31 14:33 ` patch 'doc: fix display of commands in cpfl guide' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/ice: fix initialization with 8 ports' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/ice: remove indirection for FDIR filters' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/ice: fix memory leak in raw pattern parse' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/i40e: fix symmetric Toeplitz hashing for SCTP' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/mlx5: fix ESP item validation to match on seqnum' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/mlx5: fix ESP header match after UDP for group 0' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/mlx5: fix multicast' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/mlx5: fix flow encapsulation hash' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/mlx5: fix indirect flow action memory leak' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/mlx5: fix MTU initialization' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/mlx5: fix leak of flow indexed pools' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/mlx5: fix flow aging race condition' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/hns3: fix inconsistent lock' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/hns3: fix VLAN resources freeing' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/hns3: fix overwrite mbuf in vector path' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/af_packet: fix crash in secondary process' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/ark: remove double mbuf free' " Kevin Traynor
2025-10-31 14:33 ` patch 'app/testpmd: stop forwarding in secondary process' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/tap: fix build with LTO' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/hns3: fix VLAN tag loss for short tunnel frame' " Kevin Traynor
2025-10-31 14:33 ` patch 'ethdev: fix VLAN filter parameter description' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/enetfec: fix file descriptor leak on read error' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/enetfec: fix out-of-bounds access in UIO mapping' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/enetfec: fix buffer descriptor size configuration' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/enetfec: fix Tx queue free' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/enetfec: fix checksum flag handling and error return' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/enetfec: reject multi-queue configuration' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/enetfec: fix memory leak in Rx buffer cleanup' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/enetfec: reject Tx deferred queue' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/tap: fix interrupt callback crash after failed start' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/ntnic: fix potential format overflow' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/ena: fix PCI BAR mapping on 64K page size' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/ena/base: fix unsafe memcpy on invalid memory' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/dpaa2: fix uninitialized variable' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/dpaa2: free buffers from error queue' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/dpaa2: fix L3/L4 checksum results' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/dpaa2: receive packets with additional parse errors' " Kevin Traynor
2025-10-31 14:33 ` patch 'net/dpaa2: fix error frame dump' " Kevin Traynor
2025-10-31 14:34 ` patch 'net/dpaa2: fix flow rule resizing' " Kevin Traynor
2025-10-31 14:34 ` patch 'crypto/qat: fix ECDH' " Kevin Traynor
2025-10-31 14:34 ` patch 'crypto/qat: fix source buffer alignment' " Kevin Traynor
2025-10-31 14:34 ` patch 'crypto/cnxk: refactor RSA verification' " Kevin Traynor
2025-10-31 14:34 ` patch 'test/crypto: fix mbuf handling' " Kevin Traynor
2025-10-31 14:34 ` patch 'app/crypto-perf: fix plaintext size exceeds buffer size' " Kevin Traynor
2025-10-31 14:34 ` patch 'test/crypto: fix vector initialization' " Kevin Traynor
2025-10-31 14:34 ` patch 'crypto/virtio: fix cookies leak' " Kevin Traynor
2025-10-31 14:34 ` patch 'bitops: improve power of 2 alignment documentation' " Kevin Traynor
2025-10-31 14:34 ` patch 'sched: fix WRR parameter data type' " Kevin Traynor
2025-10-31 14:34 ` patch 'test/argparse: change initialization to workaround LTO' " Kevin Traynor
2025-10-31 14:34 ` patch 'config/arm: enable NUMA for Neoverse N2' " Kevin Traynor
2025-10-31 14:34 ` patch 'dts: fix docstring in checksum suite' " Kevin Traynor
2025-10-31 14:34 ` patch 'bus/pci: fix resource leak in secondary process' " Kevin Traynor
2025-10-31 14:34 ` patch 'net/ice: fix vector Rx VLAN offload flags' " Kevin Traynor
2025-10-31 14:34 ` patch 'net/ice: remove unsupported SCTP Rx offload' " Kevin Traynor
2025-10-31 14:34 ` patch 'cmdline: fix highest bit port list parsing' " Kevin Traynor
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=20251031143421.324432-58-ktraynor@redhat.com \
--to=ktraynor@redhat.com \
--cc=stable@dpdk.org \
--cc=vattunuru@marvell.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;
as well as URLs for NNTP newsgroup(s).