Default DPDK base virtaddr falls into a region reserved by ASAN. DPDK 18.11+ will try to find the nearest available address space by trying to do mmap over and over, which will take ages to finish. We speed up the process by specifying an address that's not supposed to be reserved by ASAN. Regular SPDK applications do this implicitly, so now we also do it in the env_dpdk_post_init test. Change-Id: Ic070813a92d719933ebdaa138a62ef6795390de5 Signed-off-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com> Reviewed-on: https://review.gerrithub.io/c/439897 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
39 lines
946 B
Bash
Executable File
39 lines
946 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
testdir=$(readlink -f $(dirname $0))
|
|
rootdir=$(readlink -f $testdir/../..)
|
|
source $rootdir/test/common/autotest_common.sh
|
|
|
|
timing_enter env
|
|
|
|
timing_enter memory
|
|
$testdir/memory/memory_ut
|
|
timing_exit memory
|
|
|
|
timing_enter vtophys
|
|
$testdir/vtophys/vtophys
|
|
timing_exit vtophys
|
|
|
|
timing_enter pci
|
|
$testdir/pci/pci_ut
|
|
timing_exit pci
|
|
|
|
timing_enter env_dpdk_post_init
|
|
argv=""
|
|
if [ `uname` = Linux ]; then
|
|
# The default base virtaddr falls into a region reserved by ASAN.
|
|
# DPDK will try to find the nearest available address space by
|
|
# trying to do mmap over and over, which will take ages to finish.
|
|
# We speed up the process by specifying an address that's not
|
|
# supposed to be reserved by ASAN. Regular SPDK applications do
|
|
# this implicitly.
|
|
argv+="--base-virtaddr=0x200000000000"
|
|
fi
|
|
$testdir/env_dpdk_post_init/env_dpdk_post_init $argv
|
|
timing_exit env_dpdk_post_init
|
|
|
|
report_test_completion "env"
|
|
timing_exit env
|