On Fri, 31 Oct 2025 12:43:09 +0100
Thomas Monjalon <[email protected]> wrote:

> When running on limited platforms like GitHub Actions,
> the functional unit test "memcpy_autotest"
> may hit a timeout, especially when running with UBSan.
> 
> This change skips testing some alignment offsets (from 0 to 31).
> It will test only every 3-byte offsets for the source buffer,
> and every 2-byte offsets for the destination buffer.
> So it is supposed to be 6x faster with a reasonably smaller coverage.
> 
> Signed-off-by: Thomas Monjalon <[email protected]>
> ---
>  app/test/test_memcpy.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/app/test/test_memcpy.c b/app/test/test_memcpy.c
> index 802dc4631b..ea9e76e9ad 100644
> --- a/app/test/test_memcpy.c
> +++ b/app/test/test_memcpy.c
> @@ -105,8 +105,8 @@ func_test(void)
>       unsigned int off_src, off_dst, i;
>       int ret;
>  
> -     for (off_src = 0; off_src < ALIGNMENT_UNIT; off_src++) {
> -             for (off_dst = 0; off_dst < ALIGNMENT_UNIT; off_dst++) {
> +     for (off_src = 0; off_src < ALIGNMENT_UNIT; off_src += 3) {
> +             for (off_dst = 0; off_dst < ALIGNMENT_UNIT; off_dst += 2) {
>                       for (i = 0; i < RTE_DIM(buf_sizes); i++) {
>                               ret = test_single_memcpy(off_src, off_dst,
>                                                        buf_sizes[i]);

This was fixed by later patch.

commit bc15681021d5588072f0635ccb9937d127c64b3d
Author: Stephen Hemminger <[email protected]>
Date:   Thu Feb 26 08:48:43 2026 -0800

    test/memcpy: reduce alignment offset coverage
    
    The memcpy test sweeps all 32x32 src/dst alignment offset pairs which
    causes it to timeout on slow emulated 32-bit build environments [1].
    
    Replace with a curated set of 7 offsets {0, 1, 7, 15, 16, 17, 31}
    that cover the interesting alignment boundaries. This reduces the
    iterations from 38912 to 1862 while covering the same code paths.
    
    [1] 
https://build.opensuse.org/package/live_build_log/home:bluca:dpdk/dpdk/Debian_Testing/i586
    
    Reported-by: Luca Boccassi <[email protected]>
    Signed-off-by: Stephen Hemminger <[email protected]>

Reply via email to