* [PATCH 1/1] app/test: resolve mbuf_test application failure
@ 2023-04-26 9:23 Rakesh Kudurumalla
2023-04-26 9:27 ` Rakesh Kudurumalla
0 siblings, 1 reply; 11+ messages in thread
From: Rakesh Kudurumalla @ 2023-04-26 9:23 UTC (permalink / raw)
To: Olivier Matz; +Cc: dev, jerinj, ndabilpuram, Rakesh Kudurumalla
when RTE_ENABLE_ASSERT is defined test_mbuf application is
failing because we are trying to attach extbuf to a cloned
buffer to which external mbuf is already attached.This patch
fixes the same.
Signed-off-by: Rakesh Kudurumalla <rkudurumalla@marvell.com>
Change-Id: Ia5a0f8a81036e12a1cfec82e61bfd6f1d0c6f89e
---
app/test/test_mbuf.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/app/test/test_mbuf.c b/app/test/test_mbuf.c
index 8d8d3b9386..e2b81db308 100644
--- a/app/test/test_mbuf.c
+++ b/app/test/test_mbuf.c
@@ -2375,6 +2375,7 @@ test_pktmbuf_ext_shinfo_init_helper(struct rte_mempool *pktmbuf_pool)
GOTO_FAIL("%s: Bad packet length\n", __func__);
/* attach the same external buffer to the cloned mbuf */
+ clone->ol_flags = 0;
rte_pktmbuf_attach_extbuf(clone, ext_buf_addr, buf_iova, buf_len,
ret_shinfo);
if (clone->ol_flags != RTE_MBUF_F_EXTERNAL)
--
2.25.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 1/1] app/test: resolve mbuf_test application failure
2023-04-26 9:23 [PATCH 1/1] app/test: resolve mbuf_test application failure Rakesh Kudurumalla
@ 2023-04-26 9:27 ` Rakesh Kudurumalla
2023-05-23 15:39 ` Rakesh Kudurumalla
` (2 more replies)
0 siblings, 3 replies; 11+ messages in thread
From: Rakesh Kudurumalla @ 2023-04-26 9:27 UTC (permalink / raw)
To: Olivier Matz; +Cc: dev, jerinj, ndabilpuram, Rakesh Kudurumalla
when RTE_ENABLE_ASSERT is defined test_mbuf application is
failing because we are trying to attach extbuf to a cloned
buffer to which external mbuf is already attached.This patch
fixes the same.
Signed-off-by: Rakesh Kudurumalla <rkudurumalla@marvell.com>
---
v2: removed gerrit id
app/test/test_mbuf.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/app/test/test_mbuf.c b/app/test/test_mbuf.c
index 8d8d3b9386..e2b81db308 100644
--- a/app/test/test_mbuf.c
+++ b/app/test/test_mbuf.c
@@ -2375,6 +2375,7 @@ test_pktmbuf_ext_shinfo_init_helper(struct rte_mempool *pktmbuf_pool)
GOTO_FAIL("%s: Bad packet length\n", __func__);
/* attach the same external buffer to the cloned mbuf */
+ clone->ol_flags = 0;
rte_pktmbuf_attach_extbuf(clone, ext_buf_addr, buf_iova, buf_len,
ret_shinfo);
if (clone->ol_flags != RTE_MBUF_F_EXTERNAL)
--
2.25.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* RE: [PATCH 1/1] app/test: resolve mbuf_test application failure
2023-04-26 9:27 ` Rakesh Kudurumalla
@ 2023-05-23 15:39 ` Rakesh Kudurumalla
2023-07-05 16:12 ` Olivier Matz
2023-07-04 4:39 ` [EXT] " Ashwin Sekhar T K
2023-07-26 5:55 ` [PATCH v2 " Rakesh Kudurumalla
2 siblings, 1 reply; 11+ messages in thread
From: Rakesh Kudurumalla @ 2023-05-23 15:39 UTC (permalink / raw)
To: Rakesh Kudurumalla, Olivier Matz
Cc: dev, Jerin Jacob Kollanukkaran, Nithin Kumar Dabilpuram
Ping
Regards,
Rakesh
> -----Original Message-----
> From: Rakesh Kudurumalla <rkudurumalla@marvell.com>
> Sent: Wednesday, April 26, 2023 2:58 PM
> To: Olivier Matz <olivier.matz@6wind.com>
> Cc: dev@dpdk.org; Jerin Jacob Kollanukkaran <jerinj@marvell.com>; Nithin
> Kumar Dabilpuram <ndabilpuram@marvell.com>; Rakesh Kudurumalla
> <rkudurumalla@marvell.com>
> Subject: [PATCH 1/1] app/test: resolve mbuf_test application failure
>
> when RTE_ENABLE_ASSERT is defined test_mbuf application is failing
> because we are trying to attach extbuf to a cloned buffer to which external
> mbuf is already attached.This patch fixes the same.
>
> Signed-off-by: Rakesh Kudurumalla <rkudurumalla@marvell.com>
> ---
> v2: removed gerrit id
>
> app/test/test_mbuf.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/app/test/test_mbuf.c b/app/test/test_mbuf.c index
> 8d8d3b9386..e2b81db308 100644
> --- a/app/test/test_mbuf.c
> +++ b/app/test/test_mbuf.c
> @@ -2375,6 +2375,7 @@ test_pktmbuf_ext_shinfo_init_helper(struct
> rte_mempool *pktmbuf_pool)
> GOTO_FAIL("%s: Bad packet length\n", __func__);
>
> /* attach the same external buffer to the cloned mbuf */
> + clone->ol_flags = 0;
> rte_pktmbuf_attach_extbuf(clone, ext_buf_addr, buf_iova, buf_len,
> ret_shinfo);
> if (clone->ol_flags != RTE_MBUF_F_EXTERNAL)
> --
> 2.25.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* RE: [EXT] [PATCH 1/1] app/test: resolve mbuf_test application failure
2023-04-26 9:27 ` Rakesh Kudurumalla
2023-05-23 15:39 ` Rakesh Kudurumalla
@ 2023-07-04 4:39 ` Ashwin Sekhar T K
2023-07-26 5:55 ` [PATCH v2 " Rakesh Kudurumalla
2 siblings, 0 replies; 11+ messages in thread
From: Ashwin Sekhar T K @ 2023-07-04 4:39 UTC (permalink / raw)
To: Rakesh Kudurumalla, Olivier Matz
Cc: dev, Jerin Jacob Kollanukkaran, Nithin Kumar Dabilpuram,
Rakesh Kudurumalla
Acked-by: Ashwin Sekhar T K <asekhar@marvell.com>
Ashwin Sekhar T K
> -----Original Message-----
> From: Rakesh Kudurumalla <rkudurumalla@marvell.com>
> Sent: Wednesday, April 26, 2023 2:58 PM
> To: Olivier Matz <olivier.matz@6wind.com>
> Cc: dev@dpdk.org; Jerin Jacob Kollanukkaran <jerinj@marvell.com>; Nithin
> Kumar Dabilpuram <ndabilpuram@marvell.com>; Rakesh Kudurumalla
> <rkudurumalla@marvell.com>
> Subject: [EXT] [PATCH 1/1] app/test: resolve mbuf_test application failure
>
> External Email
>
> ----------------------------------------------------------------------
> when RTE_ENABLE_ASSERT is defined test_mbuf application is failing
> because we are trying to attach extbuf to a cloned buffer to which external
> mbuf is already attached.This patch fixes the same.
>
> Signed-off-by: Rakesh Kudurumalla <rkudurumalla@marvell.com>
> ---
> v2: removed gerrit id
>
> app/test/test_mbuf.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/app/test/test_mbuf.c b/app/test/test_mbuf.c index
> 8d8d3b9386..e2b81db308 100644
> --- a/app/test/test_mbuf.c
> +++ b/app/test/test_mbuf.c
> @@ -2375,6 +2375,7 @@ test_pktmbuf_ext_shinfo_init_helper(struct
> rte_mempool *pktmbuf_pool)
> GOTO_FAIL("%s: Bad packet length\n", __func__);
>
> /* attach the same external buffer to the cloned mbuf */
> + clone->ol_flags = 0;
> rte_pktmbuf_attach_extbuf(clone, ext_buf_addr, buf_iova,
> buf_len,
> ret_shinfo);
> if (clone->ol_flags != RTE_MBUF_F_EXTERNAL)
> --
> 2.25.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/1] app/test: resolve mbuf_test application failure
2023-05-23 15:39 ` Rakesh Kudurumalla
@ 2023-07-05 16:12 ` Olivier Matz
2023-07-24 6:27 ` [EXT] " Rakesh Kudurumalla
0 siblings, 1 reply; 11+ messages in thread
From: Olivier Matz @ 2023-07-05 16:12 UTC (permalink / raw)
To: Rakesh Kudurumalla
Cc: dev, Jerin Jacob Kollanukkaran, Nithin Kumar Dabilpuram
Hi Rakesh,
On Tue, May 23, 2023 at 03:39:53PM +0000, Rakesh Kudurumalla wrote:
> Ping
>
> Regards,
> Rakesh
>
> > -----Original Message-----
> > From: Rakesh Kudurumalla <rkudurumalla@marvell.com>
> > Sent: Wednesday, April 26, 2023 2:58 PM
> > To: Olivier Matz <olivier.matz@6wind.com>
> > Cc: dev@dpdk.org; Jerin Jacob Kollanukkaran <jerinj@marvell.com>; Nithin
> > Kumar Dabilpuram <ndabilpuram@marvell.com>; Rakesh Kudurumalla
> > <rkudurumalla@marvell.com>
> > Subject: [PATCH 1/1] app/test: resolve mbuf_test application failure
> >
> > when RTE_ENABLE_ASSERT is defined test_mbuf application is failing
> > because we are trying to attach extbuf to a cloned buffer to which external
> > mbuf is already attached.This patch fixes the same.
> >
> > Signed-off-by: Rakesh Kudurumalla <rkudurumalla@marvell.com>
> > ---
> > v2: removed gerrit id
> >
> > app/test/test_mbuf.c | 1 +
> > 1 file changed, 1 insertion(+)
> >
> > diff --git a/app/test/test_mbuf.c b/app/test/test_mbuf.c index
> > 8d8d3b9386..e2b81db308 100644
> > --- a/app/test/test_mbuf.c
> > +++ b/app/test/test_mbuf.c
> > @@ -2375,6 +2375,7 @@ test_pktmbuf_ext_shinfo_init_helper(struct
> > rte_mempool *pktmbuf_pool)
> > GOTO_FAIL("%s: Bad packet length\n", __func__);
> >
> > /* attach the same external buffer to the cloned mbuf */
> > + clone->ol_flags = 0;
> > rte_pktmbuf_attach_extbuf(clone, ext_buf_addr, buf_iova, buf_len,
> > ret_shinfo);
I think we can simply remove the call to rte_pktmbuf_attach_extbuf() because
after the call to rte_pktmbuf_clone(), the mbuf is already attached.
I mean something like this:
--- a/app/test/test_mbuf.c
+++ b/app/test/test_mbuf.c
@@ -2345,16 +2345,12 @@ test_pktmbuf_ext_shinfo_init_helper(struct rte_mempool *pktmbuf_pool)
GOTO_FAIL("%s: External buffer is not attached to mbuf\n",
__func__);
- /* allocate one more mbuf */
+ /* allocate one more mbuf, it is attached to the same external buffer */
clone = rte_pktmbuf_clone(m, pktmbuf_pool);
if (clone == NULL)
GOTO_FAIL("%s: mbuf clone allocation failed!\n", __func__);
if (rte_pktmbuf_pkt_len(clone) != 0)
GOTO_FAIL("%s: Bad packet length\n", __func__);
-
- /* attach the same external buffer to the cloned mbuf */
- rte_pktmbuf_attach_extbuf(clone, ext_buf_addr, buf_iova, buf_len,
- ret_shinfo);
if (clone->ol_flags != RTE_MBUF_F_EXTERNAL)
GOTO_FAIL("%s: External buffer is not attached to mbuf\n",
__func__);
Regards,
Olivier
^ permalink raw reply [flat|nested] 11+ messages in thread
* RE: [EXT] Re: [PATCH 1/1] app/test: resolve mbuf_test application failure
2023-07-05 16:12 ` Olivier Matz
@ 2023-07-24 6:27 ` Rakesh Kudurumalla
0 siblings, 0 replies; 11+ messages in thread
From: Rakesh Kudurumalla @ 2023-07-24 6:27 UTC (permalink / raw)
To: Olivier Matz; +Cc: dev, Jerin Jacob Kollanukkaran, Nithin Kumar Dabilpuram
> -----Original Message-----
> From: Olivier Matz <olivier.matz@6wind.com>
> Sent: Wednesday, July 5, 2023 9:42 PM
> To: Rakesh Kudurumalla <rkudurumalla@marvell.com>
> Cc: dev@dpdk.org; Jerin Jacob Kollanukkaran <jerinj@marvell.com>; Nithin
> Kumar Dabilpuram <ndabilpuram@marvell.com>
> Subject: [EXT] Re: [PATCH 1/1] app/test: resolve mbuf_test application failure
>
> External Email
>
> ----------------------------------------------------------------------
> Hi Rakesh,
>
> On Tue, May 23, 2023 at 03:39:53PM +0000, Rakesh Kudurumalla wrote:
> > Ping
> >
> > Regards,
> > Rakesh
> >
> > > -----Original Message-----
> > > From: Rakesh Kudurumalla <rkudurumalla@marvell.com>
> > > Sent: Wednesday, April 26, 2023 2:58 PM
> > > To: Olivier Matz <olivier.matz@6wind.com>
> > > Cc: dev@dpdk.org; Jerin Jacob Kollanukkaran <jerinj@marvell.com>;
> > > Nithin Kumar Dabilpuram <ndabilpuram@marvell.com>; Rakesh
> > > Kudurumalla <rkudurumalla@marvell.com>
> > > Subject: [PATCH 1/1] app/test: resolve mbuf_test application failure
> > >
> > > when RTE_ENABLE_ASSERT is defined test_mbuf application is failing
> > > because we are trying to attach extbuf to a cloned buffer to which
> > > external mbuf is already attached.This patch fixes the same.
> > >
> > > Signed-off-by: Rakesh Kudurumalla <rkudurumalla@marvell.com>
> > > ---
> > > v2: removed gerrit id
> > >
> > > app/test/test_mbuf.c | 1 +
> > > 1 file changed, 1 insertion(+)
> > >
> > > diff --git a/app/test/test_mbuf.c b/app/test/test_mbuf.c index
> > > 8d8d3b9386..e2b81db308 100644
> > > --- a/app/test/test_mbuf.c
> > > +++ b/app/test/test_mbuf.c
> > > @@ -2375,6 +2375,7 @@ test_pktmbuf_ext_shinfo_init_helper(struct
> > > rte_mempool *pktmbuf_pool)
> > > GOTO_FAIL("%s: Bad packet length\n", __func__);
> > >
> > > /* attach the same external buffer to the cloned mbuf */
> > > + clone->ol_flags = 0;
> > > rte_pktmbuf_attach_extbuf(clone, ext_buf_addr, buf_iova, buf_len,
> > > ret_shinfo);
>
> I think we can simply remove the call to rte_pktmbuf_attach_extbuf()
> because after the call to rte_pktmbuf_clone(), the mbuf is already attached.
>
Yes we can remove call to rte_pktmbuf_attach_extbuf()
> I mean something like this:
>
> --- a/app/test/test_mbuf.c
> +++ b/app/test/test_mbuf.c
> @@ -2345,16 +2345,12 @@ test_pktmbuf_ext_shinfo_init_helper(struct
> rte_mempool *pktmbuf_pool)
> GOTO_FAIL("%s: External buffer is not attached to mbuf\n",
> __func__);
>
> - /* allocate one more mbuf */
> + /* allocate one more mbuf, it is attached to the same external buffer
> */
> clone = rte_pktmbuf_clone(m, pktmbuf_pool);
> if (clone == NULL)
> GOTO_FAIL("%s: mbuf clone allocation failed!\n", __func__);
> if (rte_pktmbuf_pkt_len(clone) != 0)
> GOTO_FAIL("%s: Bad packet length\n", __func__);
> -
> - /* attach the same external buffer to the cloned mbuf */
> - rte_pktmbuf_attach_extbuf(clone, ext_buf_addr, buf_iova, buf_len,
> - ret_shinfo);
> if (clone->ol_flags != RTE_MBUF_F_EXTERNAL)
> GOTO_FAIL("%s: External buffer is not attached to mbuf\n",
> __func__);
>
>
> Regards,
> Olivier
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH v2 1/1] app/test: resolve mbuf_test application failure
2023-04-26 9:27 ` Rakesh Kudurumalla
2023-05-23 15:39 ` Rakesh Kudurumalla
2023-07-04 4:39 ` [EXT] " Ashwin Sekhar T K
@ 2023-07-26 5:55 ` Rakesh Kudurumalla
2023-10-03 4:20 ` Rakesh Kudurumalla
2023-11-23 6:42 ` [PATCH v3 1/1] app/test: fix external mbuf test when assertions enabled Rakesh Kudurumalla
2 siblings, 2 replies; 11+ messages in thread
From: Rakesh Kudurumalla @ 2023-07-26 5:55 UTC (permalink / raw)
To: Olivier Matz; +Cc: dev, jerinj, ndabilpuram, Rakesh Kudurumalla
when RTE_ENABLE_ASSERT is defined test_mbuf application is
failing because we are trying to attach extbuf to a cloned
buffer to which external mbuf is already attached.To make
test_mbuf pass CI we have updated ol_flags. This patch fixes
the same.
Signed-off-by: Rakesh Kudurumalla <rkudurumalla@marvell.com>
---
v2 : Addressed comments by removing extbuf call
as mbuf is already attached
app/test/test_mbuf.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/app/test/test_mbuf.c b/app/test/test_mbuf.c
index efac01806b..722e1ef624 100644
--- a/app/test/test_mbuf.c
+++ b/app/test/test_mbuf.c
@@ -2345,16 +2345,13 @@ test_pktmbuf_ext_shinfo_init_helper(struct rte_mempool *pktmbuf_pool)
GOTO_FAIL("%s: External buffer is not attached to mbuf\n",
__func__);
- /* allocate one more mbuf */
+ /* allocate one more mbuf, it is attached to the same external buffer */
clone = rte_pktmbuf_clone(m, pktmbuf_pool);
if (clone == NULL)
GOTO_FAIL("%s: mbuf clone allocation failed!\n", __func__);
if (rte_pktmbuf_pkt_len(clone) != 0)
GOTO_FAIL("%s: Bad packet length\n", __func__);
- /* attach the same external buffer to the cloned mbuf */
- rte_pktmbuf_attach_extbuf(clone, ext_buf_addr, buf_iova, buf_len,
- ret_shinfo);
if (clone->ol_flags != RTE_MBUF_F_EXTERNAL)
GOTO_FAIL("%s: External buffer is not attached to mbuf\n",
__func__);
--
2.25.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* RE: [PATCH v2 1/1] app/test: resolve mbuf_test application failure
2023-07-26 5:55 ` [PATCH v2 " Rakesh Kudurumalla
@ 2023-10-03 4:20 ` Rakesh Kudurumalla
2023-10-17 13:18 ` Olivier Matz
2023-11-23 6:42 ` [PATCH v3 1/1] app/test: fix external mbuf test when assertions enabled Rakesh Kudurumalla
1 sibling, 1 reply; 11+ messages in thread
From: Rakesh Kudurumalla @ 2023-10-03 4:20 UTC (permalink / raw)
To: Olivier Matz
Cc: dev, Jerin Jacob Kollanukkaran, Nithin Kumar Dabilpuram,
Rakesh Kudurumalla
Hi Olivier,
Let me know if you have any comments on this patch.
Regards,
Rakesh
> -----Original Message-----
> From: Rakesh Kudurumalla <rkudurumalla@marvell.com>
> Sent: Wednesday, July 26, 2023 11:25 AM
> To: Olivier Matz <olivier.matz@6wind.com>
> Cc: dev@dpdk.org; Jerin Jacob Kollanukkaran <jerinj@marvell.com>; Nithin
> Kumar Dabilpuram <ndabilpuram@marvell.com>; Rakesh Kudurumalla
> <rkudurumalla@marvell.com>
> Subject: [PATCH v2 1/1] app/test: resolve mbuf_test application failure
>
> when RTE_ENABLE_ASSERT is defined test_mbuf application is failing
> because we are trying to attach extbuf to a cloned buffer to which external
> mbuf is already attached.To make test_mbuf pass CI we have updated
> ol_flags. This patch fixes the same.
>
> Signed-off-by: Rakesh Kudurumalla <rkudurumalla@marvell.com>
> ---
> v2 : Addressed comments by removing extbuf call
> as mbuf is already attached
>
> app/test/test_mbuf.c | 5 +----
> 1 file changed, 1 insertion(+), 4 deletions(-)
>
> diff --git a/app/test/test_mbuf.c b/app/test/test_mbuf.c index
> efac01806b..722e1ef624 100644
> --- a/app/test/test_mbuf.c
> +++ b/app/test/test_mbuf.c
> @@ -2345,16 +2345,13 @@ test_pktmbuf_ext_shinfo_init_helper(struct
> rte_mempool *pktmbuf_pool)
> GOTO_FAIL("%s: External buffer is not attached to mbuf\n",
> __func__);
>
> - /* allocate one more mbuf */
> + /* allocate one more mbuf, it is attached to the same external buffer
> +*/
> clone = rte_pktmbuf_clone(m, pktmbuf_pool);
> if (clone == NULL)
> GOTO_FAIL("%s: mbuf clone allocation failed!\n", __func__);
> if (rte_pktmbuf_pkt_len(clone) != 0)
> GOTO_FAIL("%s: Bad packet length\n", __func__);
>
> - /* attach the same external buffer to the cloned mbuf */
> - rte_pktmbuf_attach_extbuf(clone, ext_buf_addr, buf_iova,
> buf_len,
> - ret_shinfo);
> if (clone->ol_flags != RTE_MBUF_F_EXTERNAL)
> GOTO_FAIL("%s: External buffer is not attached to mbuf\n",
> __func__);
> --
> 2.25.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v2 1/1] app/test: resolve mbuf_test application failure
2023-10-03 4:20 ` Rakesh Kudurumalla
@ 2023-10-17 13:18 ` Olivier Matz
0 siblings, 0 replies; 11+ messages in thread
From: Olivier Matz @ 2023-10-17 13:18 UTC (permalink / raw)
To: Rakesh Kudurumalla
Cc: dev, Jerin Jacob Kollanukkaran, Nithin Kumar Dabilpuram
Hi Rakesh,
Sorry for the delay.
On Tue, Oct 03, 2023 at 04:20:57AM +0000, Rakesh Kudurumalla wrote:
> Hi Olivier,
>
> Let me know if you have any comments on this patch.
>
> Regards,
> Rakesh
>
> > -----Original Message-----
> > From: Rakesh Kudurumalla <rkudurumalla@marvell.com>
> > Sent: Wednesday, July 26, 2023 11:25 AM
> > To: Olivier Matz <olivier.matz@6wind.com>
> > Cc: dev@dpdk.org; Jerin Jacob Kollanukkaran <jerinj@marvell.com>; Nithin
> > Kumar Dabilpuram <ndabilpuram@marvell.com>; Rakesh Kudurumalla
> > <rkudurumalla@marvell.com>
> > Subject: [PATCH v2 1/1] app/test: resolve mbuf_test application failure
app/test: fix external mbuf test when assertions enabled
> >
> > when RTE_ENABLE_ASSERT is defined test_mbuf application is failing
> > because we are trying to attach extbuf to a cloned buffer to which external
> > mbuf is already attached.To make test_mbuf pass CI we have updated
> > ol_flags. This patch fixes the same.
> >
Fixes: 7b295dceea07 ("test/mbuf: add unit test cases")
> > Signed-off-by: Rakesh Kudurumalla <rkudurumalla@marvell.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
> > ---
> > v2 : Addressed comments by removing extbuf call
> > as mbuf is already attached
> >
> > app/test/test_mbuf.c | 5 +----
> > 1 file changed, 1 insertion(+), 4 deletions(-)
> >
> > diff --git a/app/test/test_mbuf.c b/app/test/test_mbuf.c index
> > efac01806b..722e1ef624 100644
> > --- a/app/test/test_mbuf.c
> > +++ b/app/test/test_mbuf.c
> > @@ -2345,16 +2345,13 @@ test_pktmbuf_ext_shinfo_init_helper(struct
> > rte_mempool *pktmbuf_pool)
> > GOTO_FAIL("%s: External buffer is not attached to mbuf\n",
> > __func__);
> >
> > - /* allocate one more mbuf */
> > + /* allocate one more mbuf, it is attached to the same external buffer
> > +*/
> > clone = rte_pktmbuf_clone(m, pktmbuf_pool);
> > if (clone == NULL)
> > GOTO_FAIL("%s: mbuf clone allocation failed!\n", __func__);
> > if (rte_pktmbuf_pkt_len(clone) != 0)
> > GOTO_FAIL("%s: Bad packet length\n", __func__);
> >
> > - /* attach the same external buffer to the cloned mbuf */
> > - rte_pktmbuf_attach_extbuf(clone, ext_buf_addr, buf_iova,
> > buf_len,
> > - ret_shinfo);
> > if (clone->ol_flags != RTE_MBUF_F_EXTERNAL)
> > GOTO_FAIL("%s: External buffer is not attached to mbuf\n",
> > __func__);
> > --
> > 2.25.1
>
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH v3 1/1] app/test: fix external mbuf test when assertions enabled
2023-07-26 5:55 ` [PATCH v2 " Rakesh Kudurumalla
2023-10-03 4:20 ` Rakesh Kudurumalla
@ 2023-11-23 6:42 ` Rakesh Kudurumalla
2024-03-06 17:37 ` Thomas Monjalon
1 sibling, 1 reply; 11+ messages in thread
From: Rakesh Kudurumalla @ 2023-11-23 6:42 UTC (permalink / raw)
Cc: dev, jerinj, ndabilpuram, Rakesh Kudurumalla, Olivier Matz
when RTE_ENABLE_ASSERT is defined test_mbuf application is
failing because we are trying to attach extbuf to a cloned
buffer to which external mbuf is already attached.To make
test_mbuf pass CI we have updated ol_flags. This patch fixes
the same.
Fixes: 7b295dceea07 ("test/mbuf: add unit test cases")
Signed-off-by: Rakesh Kudurumalla <rkudurumalla@marvell.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
---
v3: Updated commit message and added Fixes
app/test/test_mbuf.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/app/test/test_mbuf.c b/app/test/test_mbuf.c
index d7393df7eb..a39288a5f8 100644
--- a/app/test/test_mbuf.c
+++ b/app/test/test_mbuf.c
@@ -2345,16 +2345,13 @@ test_pktmbuf_ext_shinfo_init_helper(struct rte_mempool *pktmbuf_pool)
GOTO_FAIL("%s: External buffer is not attached to mbuf\n",
__func__);
- /* allocate one more mbuf */
+ /* allocate one more mbuf, it is attached to the same external buffer */
clone = rte_pktmbuf_clone(m, pktmbuf_pool);
if (clone == NULL)
GOTO_FAIL("%s: mbuf clone allocation failed!\n", __func__);
if (rte_pktmbuf_pkt_len(clone) != 0)
GOTO_FAIL("%s: Bad packet length\n", __func__);
- /* attach the same external buffer to the cloned mbuf */
- rte_pktmbuf_attach_extbuf(clone, ext_buf_addr, buf_iova, buf_len,
- ret_shinfo);
if (clone->ol_flags != RTE_MBUF_F_EXTERNAL)
GOTO_FAIL("%s: External buffer is not attached to mbuf\n",
__func__);
--
2.25.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v3 1/1] app/test: fix external mbuf test when assertions enabled
2023-11-23 6:42 ` [PATCH v3 1/1] app/test: fix external mbuf test when assertions enabled Rakesh Kudurumalla
@ 2024-03-06 17:37 ` Thomas Monjalon
0 siblings, 0 replies; 11+ messages in thread
From: Thomas Monjalon @ 2024-03-06 17:37 UTC (permalink / raw)
To: Rakesh Kudurumalla; +Cc: dev, jerinj, ndabilpuram, Olivier Matz
23/11/2023 07:42, Rakesh Kudurumalla:
> when RTE_ENABLE_ASSERT is defined test_mbuf application is
> failing because we are trying to attach extbuf to a cloned
> buffer to which external mbuf is already attached.To make
> test_mbuf pass CI we have updated ol_flags. This patch fixes
> the same.
>
> Fixes: 7b295dceea07 ("test/mbuf: add unit test cases")
>
> Signed-off-by: Rakesh Kudurumalla <rkudurumalla@marvell.com>
> Acked-by: Olivier Matz <olivier.matz@6wind.com>
Applied, thanks.
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2024-03-06 17:37 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-26 9:23 [PATCH 1/1] app/test: resolve mbuf_test application failure Rakesh Kudurumalla
2023-04-26 9:27 ` Rakesh Kudurumalla
2023-05-23 15:39 ` Rakesh Kudurumalla
2023-07-05 16:12 ` Olivier Matz
2023-07-24 6:27 ` [EXT] " Rakesh Kudurumalla
2023-07-04 4:39 ` [EXT] " Ashwin Sekhar T K
2023-07-26 5:55 ` [PATCH v2 " Rakesh Kudurumalla
2023-10-03 4:20 ` Rakesh Kudurumalla
2023-10-17 13:18 ` Olivier Matz
2023-11-23 6:42 ` [PATCH v3 1/1] app/test: fix external mbuf test when assertions enabled Rakesh Kudurumalla
2024-03-06 17:37 ` Thomas Monjalon
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).