patches for DPDK stable branches
 help / color / mirror / Atom feed
* [PATCH v1] app/eventdev: fix number of releases sent during cleanup
@ 2025-06-22 18:13 Pravin Pathak
  2025-06-24  6:21 ` Pavan Nikhilesh Bhagavatula
  0 siblings, 1 reply; 2+ messages in thread
From: Pravin Pathak @ 2025-06-22 18:13 UTC (permalink / raw)
  To: dev
  Cc: jerinj, mike.ximing.chen, bruce.richardson, thomas,
	david.marchand, nipun.gupta, chenbox, tirthendu.sarkar,
	Pravin Pathak, stable

During cleanup, only send releases for events app was
not able to enqueue. Current code is sending releases for
entire dequeue burst.

Fixes: f0b68c0b2af7 ("app/eventdev: clean up worker state before exit")
Cc: stable@dpdk.org

Signed-off-by: Pravin Pathak <pravin.pathak@intel.com>
---
 app/test-eventdev/test_perf_common.c     | 4 ++--
 app/test-eventdev/test_pipeline_common.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/app/test-eventdev/test_perf_common.c b/app/test-eventdev/test_perf_common.c
index 4709de8b07..f77557e765 100644
--- a/app/test-eventdev/test_perf_common.c
+++ b/app/test-eventdev/test_perf_common.c
@@ -1833,9 +1833,9 @@ perf_worker_cleanup(struct rte_mempool *const pool, uint8_t dev_id,
 		for (i = nb_enq; i < nb_deq; i++)
 			rte_mempool_put(pool, events[i].event_ptr);
 
-		for (i = 0; i < nb_deq; i++)
+		for (i = nb_enq; i < nb_deq; i++)
 			events[i].op = RTE_EVENT_OP_RELEASE;
-		rte_event_enqueue_burst(dev_id, port_id, events, nb_deq);
+		rte_event_enqueue_burst(dev_id, port_id, events + nb_enq, nb_deq - nb_enq);
 	}
 	rte_event_port_quiesce(dev_id, port_id, perf_event_port_flush, pool);
 }
diff --git a/app/test-eventdev/test_pipeline_common.c b/app/test-eventdev/test_pipeline_common.c
index 204117ef7f..c1382ac188 100644
--- a/app/test-eventdev/test_pipeline_common.c
+++ b/app/test-eventdev/test_pipeline_common.c
@@ -684,10 +684,10 @@ pipeline_worker_cleanup(uint8_t dev, uint8_t port, struct rte_event ev[],
 				rte_pktmbuf_free(ev[i].mbuf);
 		}
 
-		for (i = 0; i < deq; i++)
+		for (i = enq; i < deq; i++)
 			ev[i].op = RTE_EVENT_OP_RELEASE;
 
-		rte_event_enqueue_burst(dev, port, ev, deq);
+		rte_event_enqueue_burst(dev, port, ev + enq, deq - enq);
 	}
 
 	rte_event_port_quiesce(dev, port, pipeline_event_port_flush, NULL);
-- 
2.39.1


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH v1] app/eventdev: fix number of releases sent during cleanup
  2025-06-22 18:13 [PATCH v1] app/eventdev: fix number of releases sent during cleanup Pravin Pathak
@ 2025-06-24  6:21 ` Pavan Nikhilesh Bhagavatula
  0 siblings, 0 replies; 2+ messages in thread
From: Pavan Nikhilesh Bhagavatula @ 2025-06-24  6:21 UTC (permalink / raw)
  To: Pravin Pathak, dev
  Cc: Jerin Jacob, mike.ximing.chen, bruce.richardson, thomas,
	david.marchand, nipun.gupta, chenbox, tirthendu.sarkar, stable

>During cleanup, only send releases for events app was
>not able to enqueue. Current code is sending releases for
>entire dequeue burst.
>
>Fixes: f0b68c0b2af7 ("app/eventdev: clean up worker state before exit")
>Cc: stable@dpdk.org
>
>Signed-off-by: Pravin Pathak <pravin.pathak@intel.com>

Acked-by: Pavan Nikhilesh <pbhagavatula@marvell.com>

>---
> app/test-eventdev/test_perf_common.c     | 4 ++--
> app/test-eventdev/test_pipeline_common.c | 4 ++--
> 2 files changed, 4 insertions(+), 4 deletions(-)
>

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2025-06-24  6:21 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-06-22 18:13 [PATCH v1] app/eventdev: fix number of releases sent during cleanup Pravin Pathak
2025-06-24  6:21 ` Pavan Nikhilesh Bhagavatula

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).