[dpdk-dev] test/memzone: Fix test_memzone_basic & test_memzone_free issues.

Message ID 1515663706-762-1-git-send-email-phil.yang@arm.com (mailing list archive)
State Superseded, archived
Delegated to: Thomas Monjalon
Headers

Checks

Context Check Description
ci/checkpatch success coding style OK
ci/Intel-compilation success Compilation OK

Commit Message

Phil Yang Jan. 11, 2018, 9:41 a.m. UTC
  1. test_memzone_basic: No need to free a NULL memzone. It will cause test
termination.
2. test_memzone_free: Out of mz[RTE_MAX_MEMZONE] memory bound while
reserving memzone for mz. It will flush variable i. Fix by extend to
mz[RTE_MAX_MEMZONE + 1].

Signed-off-by: Phil Yang <phil.yang@arm.com>
---
 test/test/test_memzone.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)
  

Comments

Jianbo Liu Jan. 12, 2018, 5:46 a.m. UTC | #1
The 01/11/2018 17:41, Phil Yang wrote:
> 1. test_memzone_basic: No need to free a NULL memzone. It will cause test
> termination.
> 2. test_memzone_free: Out of mz[RTE_MAX_MEMZONE] memory bound while
> reserving memzone for mz. It will flush variable i. Fix by extend to
> mz[RTE_MAX_MEMZONE + 1].
>
> Signed-off-by: Phil Yang <phil.yang@arm.com>

Acked-by: Jianbo Liu <jianbo.liu@arm.com>

> ---
>  test/test/test_memzone.c | 6 +-----
>  1 file changed, 1 insertion(+), 5 deletions(-)
>
> diff --git a/test/test/test_memzone.c b/test/test/test_memzone.c
> index 6e80977..24e29a7 100644
> --- a/test/test/test_memzone.c
> +++ b/test/test/test_memzone.c
> @@ -251,10 +251,6 @@ test_memzone_reserve_flags(void)
>                               printf("MEMZONE FLAG 2MB\n");
>                               return -1;
>                       }
> -                     if (rte_memzone_free(mz)) {
> -                             printf("Fail memzone free\n");
> -                             return -1;
> -                     }
>               }
>
>               if (hugepage_2MB_avail && hugepage_1GB_avail) {
> @@ -746,7 +742,7 @@ test_memzone_bounded(void)
>  static int
>  test_memzone_free(void)
>  {
> -     const struct rte_memzone *mz[RTE_MAX_MEMZONE];
> +     const struct rte_memzone *mz[RTE_MAX_MEMZONE + 1];
>       int i;
>       char name[20];
>
> --
> 2.7.4
>

--
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
  
Anatoly Burakov Jan. 12, 2018, 5:43 p.m. UTC | #2
On 11-Jan-18 9:41 AM, Phil Yang wrote:
> 1. test_memzone_basic: No need to free a NULL memzone. It will cause test
> termination.
> 2. test_memzone_free: Out of mz[RTE_MAX_MEMZONE] memory bound while
> reserving memzone for mz. It will flush variable i. Fix by extend to
> mz[RTE_MAX_MEMZONE + 1].
> 
> Signed-off-by: Phil Yang <phil.yang@arm.com>
> ---
>   test/test/test_memzone.c | 6 +-----
>   1 file changed, 1 insertion(+), 5 deletions(-)
> 
> diff --git a/test/test/test_memzone.c b/test/test/test_memzone.c
> index 6e80977..24e29a7 100644
> --- a/test/test/test_memzone.c
> +++ b/test/test/test_memzone.c
> @@ -251,10 +251,6 @@ test_memzone_reserve_flags(void)
>   				printf("MEMZONE FLAG 2MB\n");
>   				return -1;
>   			}
> -			if (rte_memzone_free(mz)) {
> -				printf("Fail memzone free\n");
> -				return -1;
> -			}
>   		}
>   
>   		if (hugepage_2MB_avail && hugepage_1GB_avail) {
> @@ -746,7 +742,7 @@ test_memzone_bounded(void)
>   static int
>   test_memzone_free(void)
>   {
> -	const struct rte_memzone *mz[RTE_MAX_MEMZONE];
> +	const struct rte_memzone *mz[RTE_MAX_MEMZONE + 1];
>   	int i;
>   	char name[20];
>   
> 

This should be split into two separate patches, as there are two 
different issues being addressed. Provided that's done,

Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>
  
Phil Yang Jan. 15, 2018, 5:43 a.m. UTC | #3
This series of patches are the fix for memzone autotest.

RTE>>memzone_autotest
test basic memzone API
Zone 0: name:<testzone1>, IO:0x177ffe9e00, len:0x80,
virt:0xffff7ffe9e00, socket_id:0, flags:0
Zone 1: name:<testzone2>, IO:0x177ffe9980, len:0x400,
virt:0xffff7ffe9980, socket_id:0, flags:0
Zone 2: name:<testzone4>, IO:0x177ffe9500, len:0x400,
virt:0xffff7ffe9500, socket_id:0, flags:0
check alignments and lengths
check overlapping
check socket ID
test zone lookup
test duplcate zone name
test free memzone
EAL: memzone_reserve_aligned_thread_unsafe(): No more room in config
test reserving memzone with bigger size than the maximum
test memzone_reserve flags
1GB Huge pages available
Fail memzone free
Test Failed

Phil Yang (2):
  test/memzone: Fix test_memzone_basic issue
  test/memzone: Fix test_memzone_free issue

 test/test/test_memzone.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)
  
Phil Yang Jan. 15, 2018, 5:52 a.m. UTC | #4
This series of patches are the fix for memzone autotest.

RTE>>memzone_autotest
test basic memzone
API Zone 0: name:<testzone1>, IO:0x177ffe9e00, len:0x80
virt:0xffff7ffe9e00, socket_id:0, flags:0
Zone 1: name:<testzone2>, IO:0x177ffe9980, len:0x400
virt:0xffff7ffe9980, socket_id:0, flags:0
Zone 2: name:<testzone4>, IO:0x177ffe9500, len:0x400
virt:0xffff7ffe9500, socket_id:0, flags:0
check alignments and lengths
check overlapping
check socket ID
test zone lookup
test duplcate zone name
test free memzone
EAL: memzone_reserve_aligned_thread_unsafe(): No more room in config
test reserving memzone with bigger size than the maximum
test memzone_reserve flags
1GB Huge pages available
Fail memzone free
Test Failed

Phil Yang (2):
  test/memzone: Fix test_memzone_basic issue
  test/memzone: Fix test_memzone_free issue

 test/test/test_memzone.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)
  
Phil Yang Jan. 15, 2018, 5:57 a.m. UTC | #5
Hi Anatoly,

Thanks for your comments. Updated. Please review the version 2.

Thanks,
Phil Yang

> -----Original Message-----

> From: Burakov, Anatoly [mailto:anatoly.burakov@intel.com]

> Sent: Saturday, January 13, 2018 1:44 AM

> To: Phil Yang <Phil.Yang@arm.com>; dev@dpdk.org

> Cc: nd <nd@arm.com>; Jianbo Liu <Jianbo.Liu@arm.com>; Herbert Guan

> <Herbert.Guan@arm.com>

> Subject: Re: [dpdk-dev] [PATCH] test/memzone: Fix test_memzone_basic &

> test_memzone_free issues.

> 

> On 11-Jan-18 9:41 AM, Phil Yang wrote:

> > 1. test_memzone_basic: No need to free a NULL memzone. It will cause

> > test termination.

> > 2. test_memzone_free: Out of mz[RTE_MAX_MEMZONE] memory bound

> while

> > reserving memzone for mz. It will flush variable i. Fix by extend to

> > mz[RTE_MAX_MEMZONE + 1].

> >

> > Signed-off-by: Phil Yang <phil.yang@arm.com>

> > ---

> >   test/test/test_memzone.c | 6 +-----

> >   1 file changed, 1 insertion(+), 5 deletions(-)

> >

> > diff --git a/test/test/test_memzone.c b/test/test/test_memzone.c index

> > 6e80977..24e29a7 100644

> > --- a/test/test/test_memzone.c

> > +++ b/test/test/test_memzone.c

> > @@ -251,10 +251,6 @@ test_memzone_reserve_flags(void)

> >   				printf("MEMZONE FLAG 2MB\n");

> >   				return -1;

> >   			}

> > -			if (rte_memzone_free(mz)) {

> > -				printf("Fail memzone free\n");

> > -				return -1;

> > -			}

> >   		}

> >

> >   		if (hugepage_2MB_avail && hugepage_1GB_avail) { @@ -746,7

> +742,7

> > @@ test_memzone_bounded(void)

> >   static int

> >   test_memzone_free(void)

> >   {

> > -	const struct rte_memzone *mz[RTE_MAX_MEMZONE];

> > +	const struct rte_memzone *mz[RTE_MAX_MEMZONE + 1];

> >   	int i;

> >   	char name[20];

> >

> >

> 

> This should be split into two separate patches, as there are two different issues

> being addressed. Provided that's done,

> 

> Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>

> 

> --

> Thanks,

> Anatoly
  
Thomas Monjalon Jan. 17, 2018, 11:41 p.m. UTC | #6
> Phil Yang (2):
>   test/memzone: Fix test_memzone_basic issue
>   test/memzone: Fix test_memzone_free issue

Applied with acks from v1, thanks.

Next time, please keep acks in new version, if nothing major changed.
  

Patch

diff --git a/test/test/test_memzone.c b/test/test/test_memzone.c
index 6e80977..24e29a7 100644
--- a/test/test/test_memzone.c
+++ b/test/test/test_memzone.c
@@ -251,10 +251,6 @@  test_memzone_reserve_flags(void)
 				printf("MEMZONE FLAG 2MB\n");
 				return -1;
 			}
-			if (rte_memzone_free(mz)) {
-				printf("Fail memzone free\n");
-				return -1;
-			}
 		}
 
 		if (hugepage_2MB_avail && hugepage_1GB_avail) {
@@ -746,7 +742,7 @@  test_memzone_bounded(void)
 static int
 test_memzone_free(void)
 {
-	const struct rte_memzone *mz[RTE_MAX_MEMZONE];
+	const struct rte_memzone *mz[RTE_MAX_MEMZONE + 1];
 	int i;
 	char name[20];