On Tue, Nov 25, 2025 at 10:39:13AM +0000, [email protected] wrote:
> From: Luca Boccassi <[email protected]>
> 
> 1001s Running binary with 
> argv[]:'/tmp/autopkgtest.LvdXhc/build.6vT/src/build/app/dpdk-test' 
> '--file-prefix=debug' '-l' '0' '--no-huge' '-m' '2048'
> <...>
> 1001s EAL: Cannot use IOVA as 'PA' since physical addresses are not available
> 
> This is similar to 6b07762e949036389030cf5a1a9bb8a1e4d6ee2d,
> on ppc64 iova-mode=pa is the default, but it doesn't work with --no-huge,
> so add --iova-mode=va to the test arguments.
> 
> Fixes: 2b403dd8fb37 ("test/debug: fix crash with mlx5 devices")
> Cc: [email protected]
> 
> Signed-off-by: Luca Boccassi <[email protected]>
> ---
Acked-by: Bruce Richardson <[email protected]>

One comment inline below.
/Bruce

>  app/test/test_debug.c | 9 ++++++++-
>  1 file changed, 8 insertions(+), 1 deletion(-)
> 
> diff --git a/app/test/test_debug.c b/app/test/test_debug.c
> index fe5dd5b02d..5ff9068e2b 100644
> --- a/app/test/test_debug.c
> +++ b/app/test/test_debug.c
> @@ -46,7 +46,7 @@ test_debug(void)
>   * ==========
>   */
>  
> -static const char *test_args[7];
> +static const char *test_args[8];
>  
>  int
>  test_panic(void)
> @@ -158,10 +158,17 @@ test_debug(void)
>               test_args[4] = "";
>               test_args[5] = "";
>               test_args[6] = "";
> +             test_args[7] = "";
>       } else {
>               test_args[4] = "--no-huge";
>               test_args[5] = "-m";
>               test_args[6] = "2048";
> +#ifdef RTE_ARCH_PPC_64
> +             /* iova=pa is the default, but fails on ppc64 with --no-huge */
> +             test_args[7] = "--iova-mode=va";
> +#else
> +             test_args[7] = "";
> +#endif

Next release we should maybe see if we can remove the #ifdefs and just
iova=va for all architectures.

Reply via email to