memory_autotest loops infinitely when at least one the memsegs is bigger than 4GB.
The issue is the result of an integer overflow/wraparound of the offset variable. Fix it by using the correct type (size_t). Signed-off-by: Sergio Gonzalez Monroy <sergio.gonzalez.monroy at intel.com> --- app/test/test_memory.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/test/test_memory.c b/app/test/test_memory.c index 02ef3cf..6816385 100644 --- a/app/test/test_memory.c +++ b/app/test/test_memory.c @@ -55,7 +55,8 @@ static int test_memory(void) { uint64_t s; - unsigned i, j; + unsigned i; + size_t j; const struct rte_memseg *mem; /* -- 2.4.3