Yes, just did it. Thanks ! ________________________________ De : Stephen Hemminger <step...@networkplumber.org> Envoyé : jeudi 10 août 2023 17:33 À : jhascoet <ju.hasc...@gmail.com> Cc : david.march...@redhat.com <david.march...@redhat.com>; dev@dpdk.org <dev@dpdk.org> Objet : [PUB] Re: [PATCH] app: fix silent enqueue fail in test_mbuf test_refcnt_iter
On Thu, 10 Aug 2023 08:00:30 +0200 jhascoet <ju.hasc...@gmail.com> wrote: > diff --git a/app/test/test_mbuf.c b/app/test/test_mbuf.c > index efac01806b..be114e3302 100644 > --- a/app/test/test_mbuf.c > +++ b/app/test/test_mbuf.c > @@ -1033,12 +1033,17 @@ test_refcnt_iter(unsigned int lcore, unsigned int > iter, > tref += ref; > if ((ref & 1) != 0) { > rte_pktmbuf_refcnt_update(m, ref); > - while (ref-- != 0) > - rte_ring_enqueue(refcnt_mbuf_ring, m); > + while (ref-- != 0) { > + /* retry in case of failure */ > + while (rte_ring_enqueue(refcnt_mbuf_ring, m) != > 0) > + ; Since other side needs to consume these and might be on same lcore, it might be good place to add rte_pause or sched_yield here?