[PATCH 1/1] test/memcpy: reduce duration
Stephen Hemminger
stephen at networkplumber.org
Thu Sep 3 23:26:51 CEST 2026
On Fri, 31 Oct 2025 12:43:09 +0100
Thomas Monjalon <thomas at monjalon.net> 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 <thomas at monjalon.net>
> ---
> 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 <stephen at networkplumber.org>
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 <bluca at debian.org>
Signed-off-by: Stephen Hemminger <stephen at networkplumber.org>
More information about the dev
mailing list