In whitelist test, within EAL flags unit test, the vdev flag test fails because it is started in a secondary process, which is not able to allocate memzones and this is required to instanciate a pmd_ring.
This patch changes the vdev flag test to run it in a primary process. Patch "app/test: fix build switches to enable cmdline tests" from Thomas Monjalon is needed for this patch. Signed-off-by: Olivier Matz <olivier.matz at 6wind.com> --- app/test/test_eal_flags.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/test/test_eal_flags.c b/app/test/test_eal_flags.c index 1b80b80..ca47bb2 100644 --- a/app/test/test_eal_flags.c +++ b/app/test/test_eal_flags.c @@ -59,6 +59,7 @@ #define no_shconf "--no-shconf" #define pci_whitelist "--pci-whitelist" #define vdev "--vdev" +#define whitelist_prefix "whitelist" #define memtest "memtest" #define memtest1 "memtest1" #define memtest2 "memtest2" @@ -314,7 +315,8 @@ test_whitelist_flag(void) pci_whitelist, "00FF:09:0B.3"}; const char *wlval2[] = {prgname, prefix, mp_flag, "-n", "1", "-c", "1", pci_whitelist, "09:0B.3", pci_whitelist, "0a:0b.1"}; - const char *wlval3[] = {prgname, prefix, mp_flag, "-n", "1", "-c", "1", + const char *wlval3[] = {prgname, "--prefix=" whitelist_prefix, + "-n", "1", "-c", "1", pci_whitelist, "09:0B.3,type=test", pci_whitelist, "08:00.1,type=normal", #ifdef RTE_LIBRTE_PMD_RING -- 1.9.2