Hello Bruce,

On Fri, 16 Jan 2026 at 14:24, David Marchand <[email protected]> wrote:
>
> On Thu, 11 Dec 2025 at 18:17, Bruce Richardson
> <[email protected]> wrote:
> >
> > Categorize all unit tests into one of the test suites: generally driver
> > tests or fast-tests. In order to add some of the tests to fast tests,
> > some additional work was required, hence the additional patches in this
> > set. Also, make the parameters for asan and hugepages clearer in each
> > test's definition.
> >
> > V4:
> > - export new internal functions using proper EXPORT_INTERNAL macros (patch 
> > 5)
> >
> > V3:
> >  - correct comment in patch 1
> >  - define "attic" suite for unstable tests and add red_autotest to it.
> >
> > V2:
> > - rename the parameters for fast-test
> > - fix issues with the tests to be added to fast-tests:
> >   * allow loading drivers from secondary processes
> >   * fix undefined behaviour flagged by asan in red test
> >   * skip unrunnable power tests, rather than failing
> > - add tests to driver-test suite also
> > - add patch fixing output in case we have no unattached tests
> >
> >
> > Bruce Richardson (11):
> >   app/test: make parameters clearer when adding fast tests
> >   app/test: fix undefined behaviour in red autotest
> >   app/test: reduce duration of secondary timer test
> >   app/test: fix timer loop hang on secondary process failure
> >   eal: add internal APIs to query loaded driver paths
> >   app/test: pass loaded driver info to secondary procs
> >   app/test: skip power capabilities test if unsupported
> >   app/test: add some unattached tests to fast-test suite
> >   app/test: add tests to driver test suite
> >   buildtools/get-test-suites: suppress empty output
> >   app/test: move red autotest to attic
> >
> >  app/test/process.h                     | 28 ++++++++++++-
> >  app/test/suites/meson.build            | 14 ++++++-
> >  app/test/test.h                        | 13 ++++++-
> >  app/test/test_acl.c                    |  2 +-
> >  app/test/test_alarm.c                  |  2 +-
> >  app/test/test_argparse.c               |  2 +-
> >  app/test/test_atomic.c                 |  2 +-
> >  app/test/test_bitcount.c               |  2 +-
> >  app/test/test_bitmap.c                 |  2 +-
> >  app/test/test_bitops.c                 |  2 +-
> >  app/test/test_bitratestats.c           |  2 +-
> >  app/test/test_bitset.c                 |  2 +-
> >  app/test/test_bpf.c                    |  6 +--
> >  app/test/test_byteorder.c              |  2 +-
> >  app/test/test_cfgfile.c                |  2 +-
> >  app/test/test_cksum.c                  |  2 +-
> >  app/test/test_cmdline.c                |  2 +-
> >  app/test/test_common.c                 |  2 +-
> >  app/test/test_compressdev.c            |  2 +-
> >  app/test/test_cpuflags.c               |  2 +-
> >  app/test/test_crc.c                    |  2 +-
> >  app/test/test_cryptodev_crosscheck.c   |  2 +-
> >  app/test/test_cycles.c                 |  2 +-
> >  app/test/test_debug.c                  |  2 +-
> >  app/test/test_devargs.c                |  2 +-
> >  app/test/test_dispatcher.c             |  2 +-
> >  app/test/test_distributor.c            |  2 +-
> >  app/test/test_eal_flags.c              | 24 ++++++------
> >  app/test/test_eal_fs.c                 |  2 +-
> >  app/test/test_errno.c                  |  2 +-
> >  app/test/test_ethdev_api.c             |  2 +-
> >  app/test/test_ethdev_link.c            |  2 +-
> >  app/test/test_event_crypto_adapter.c   |  2 +-
> >  app/test/test_event_eth_rx_adapter.c   |  4 +-
> >  app/test/test_event_eth_tx_adapter.c   |  2 +-
> >  app/test/test_event_ring.c             |  2 +-
> >  app/test/test_event_timer_adapter.c    |  2 +-
> >  app/test/test_event_vector_adapter.c   |  2 +-
> >  app/test/test_eventdev.c               |  4 +-
> >  app/test/test_external_mem.c           |  2 +-
> >  app/test/test_fbarray.c                |  2 +-
> >  app/test/test_fib.c                    |  2 +-
> >  app/test/test_fib6.c                   |  2 +-
> >  app/test/test_func_reentrancy.c        |  2 +-
> >  app/test/test_graph.c                  |  4 +-
> >  app/test/test_graph_feature_arc.c      |  2 +-
> >  app/test/test_hash.c                   |  2 +-
> >  app/test/test_hash_readwrite.c         |  2 +-
> >  app/test/test_interrupts.c             |  2 +-
> >  app/test/test_ipfrag.c                 |  2 +-
> >  app/test/test_ipsec.c                  |  2 +-
> >  app/test/test_ipsec_sad.c              |  2 +-
> >  app/test/test_kvargs.c                 |  2 +-
> >  app/test/test_latencystats.c           |  2 +-
> >  app/test/test_lcore_var.c              |  2 +-
> >  app/test/test_lcores.c                 |  2 +-
> >  app/test/test_logs.c                   |  2 +-
> >  app/test/test_lpm.c                    |  2 +-
> >  app/test/test_lpm6.c                   |  2 +-
> >  app/test/test_malloc.c                 |  2 +-
> >  app/test/test_mbuf.c                   |  2 +-
> >  app/test/test_mcslock.c                |  2 +-
> >  app/test/test_member.c                 |  2 +-
> >  app/test/test_memcpy.c                 |  2 +-
> >  app/test/test_memory.c                 |  2 +-
> >  app/test/test_mempool.c                |  2 +-
> >  app/test/test_memzone.c                |  2 +-
> >  app/test/test_meter.c                  |  2 +-
> >  app/test/test_metrics.c                |  2 +-
> >  app/test/test_mp_secondary.c           |  2 +-
> >  app/test/test_net_ether.c              |  2 +-
> >  app/test/test_net_ip6.c                |  2 +-
> >  app/test/test_pcapng.c                 |  2 +-
> >  app/test/test_pdcp.c                   |  2 +-
> >  app/test/test_pdump.c                  |  2 +-
> >  app/test/test_per_lcore.c              |  2 +-
> >  app/test/test_pflock.c                 |  2 +-
> >  app/test/test_pie.c                    |  2 +-
> >  app/test/test_pmd_ring.c               |  2 +-
> >  app/test/test_pmu.c                    |  2 +-
> >  app/test/test_power.c                  |  2 +-
> >  app/test/test_power_cpufreq.c          |  6 +--
> >  app/test/test_power_intel_uncore.c     |  2 +-
> >  app/test/test_power_kvm_vm.c           |  2 +-
> >  app/test/test_prefetch.c               |  2 +-
> >  app/test/test_ptr_compress.c           |  2 +-
> >  app/test/test_rawdev.c                 |  2 +-
> >  app/test/test_rcu_qsbr.c               |  2 +-
> >  app/test/test_red.c                    |  2 +-
> >  app/test/test_reorder.c                |  2 +-
> >  app/test/test_rib.c                    |  2 +-
> >  app/test/test_rib6.c                   |  2 +-
> >  app/test/test_ring.c                   |  2 +-
> >  app/test/test_rwlock.c                 |  8 ++--
> >  app/test/test_sched.c                  |  2 +-
> >  app/test/test_security.c               |  2 +-
> >  app/test/test_security_inline_macsec.c |  2 +-
> >  app/test/test_security_inline_proto.c  |  6 +--
> >  app/test/test_seqlock.c                |  2 +-
> >  app/test/test_service_cores.c          |  2 +-
> >  app/test/test_soring.c                 |  2 +-
> >  app/test/test_spinlock.c               |  2 +-
> >  app/test/test_stack.c                  |  4 +-
> >  app/test/test_string_fns.c             |  2 +-
> >  app/test/test_table.c                  |  2 +-
> >  app/test/test_tailq.c                  |  2 +-
> >  app/test/test_telemetry_data.c         |  2 +-
> >  app/test/test_telemetry_json.c         |  2 +-
> >  app/test/test_thash.c                  |  2 +-
> >  app/test/test_threads.c                |  2 +-
> >  app/test/test_ticketlock.c             |  2 +-
> >  app/test/test_timer.c                  |  2 +-
> >  app/test/test_timer_secondary.c        | 13 ++++---
> >  app/test/test_trace.c                  |  2 +-
> >  app/test/test_vdev.c                   |  2 +-
> >  app/test/test_version.c                |  2 +-
> >  buildtools/get-test-suites.py          |  5 ++-
> >  doc/guides/contributing/unit_test.rst  | 10 +++--
> >  lib/eal/common/eal_common_options.c    | 54 ++++++++++++++++++++++++--
> >  lib/eal/include/rte_eal.h              | 54 ++++++++++++++++++++++++++
> >  lib/sched/rte_red.h                    |  9 ++++-
> >  121 files changed, 315 insertions(+), 157 deletions(-)
>
> Series applied, thanks.

I can see a few failures, namely, for the daily tests on the main
branch in GHA, and it seems reproducible.

Attempt 1:
https://github.com/DPDK/dpdk/actions/runs/21121155333/job/60734135604
Attempt 2:
https://github.com/DPDK/dpdk/actions/runs/21121155333/job/60756716459

Could you have a look please?


-- 
David Marchand

Reply via email to