In order to make autotests easy to run often, the time and memory constraints are reduced.
These patches depend on the LPM autotest split. The current status in a small VM is below: > make fast_test /root/dpdk/build/app/test -c f -n 4 Test name Test result Test Total ==================================================================== Start group_1: Success [00m 01s] Cycles autotest: Success [00m 01s] Timer autotest: Success [00m 03s] Debug autotest: Success [00m 00s] Errno autotest: Success [00m 00s] Meter autotest: Success [00m 00s] Common autotest: Success [00m 00s] Dump log history: Success [00m 00s] Dump rings: Success [00m 00s] Dump mempools: Success [00m 00s] [00m 07s] Start group_2: Success [00m 00s] Memory autotest: Success [00m 00s] Read/write lock autotest: Success [00m 00s] Logs autotest: Success [00m 00s] CPU flags autotest: Success [00m 00s] Version autotest: Success [00m 00s] EAL filesystem autotest: Success [00m 00s] EAL flags autotest: Success [00m 05s] Hash autotest: Success [00m 00s] [00m 14s] Start group_3: Success [00m 00s] LPM autotest: Success [00m 01s] LPM6 autotest: Success [00m 04s] IVSHMEM autotest: Fail [Not found] [00m 00s] Memcpy autotest: Success [00m 08s] Memzone autotest: Success [00m 00s] String autotest: Success [00m 00s] Alarm autotest: Success [00m 00s] [00m 29s] Start group_4: Success [00m 00s] PCI autotest: Success [00m 00s] Malloc autotest: Success [00m 00s] Multi-process autotest: Success [00m 00s] Mbuf autotest: Success [00m 01s] Per-lcore autotest: Success [00m 00s] Ring autotest: Success [00m 00s] [00m 32s] Start group_5: Success [00m 00s] Spinlock autotest: Success [00m 00s] Byte order autotest: Success [00m 00s] TAILQ autotest: Success [00m 00s] Command-line autotest: Success [00m 00s] Interrupts autotest: Success [00m 00s] [00m 34s] Start group_6: Success [00m 00s] Function reentrancy autotest: Fail [00m 00s] Mempool autotest: Success [00m 00s] Atomics autotest: Success [00m 00s] Prefetch autotest: Success [00m 00s] Red autotest: Success [01m 36s] [02m 13s] Start group_7: Success [00m 00s] PMD ring autotest: Success [00m 00s] Access list control autotest: Success [00m 01s] Sched autotest: Success [00m 00s] [02m 15s] Start kni: Fail [No prompt] [00m 00s] KNI autotest: Fail [No prompt] [00m 00s] [02m 15s] Start power: Success [00m 00s] Power autotest: Success [00m 00s] [02m 16s] Start power_acpi_cpufreq: Success [00m 00s] Power ACPI cpufreq autotest: Fail [00m 00s] [02m 16s] Start power_kvm_vm: Success [00m 00s] Power KVM VM autotest: Fail [00m 00s] [02m 17s] ==================================================================== Total run time: 02m 17s Number of failed tests: 5 The RED autotest needs some work. Thomas Monjalon (4): app/test: shorten execution time app/test: reduce memory needs app/test: remove unused constants app/test: move cycles autotest to first group app/test/autotest_data.py | 26 +++++++++++----------- app/test/autotest_test_funcs.py | 14 ++++++------ app/test/test_alarm.c | 48 ++++++++++++++++++++--------------------- app/test/test_hash.c | 8 +++---- app/test/test_interrupts.c | 4 ++-- app/test/test_lpm6.c | 37 +++++++++++++------------------ app/test/test_mbuf.c | 2 +- app/test/test_memcpy.c | 15 ------------- app/test/test_mempool.c | 8 +++---- app/test/test_per_lcore.c | 4 ++-- app/test/test_ring.c | 8 +++---- app/test/test_spinlock.c | 6 +++--- app/test/test_timer.c | 20 ++++++++--------- 13 files changed, 87 insertions(+), 113 deletions(-) -- 2.7.0