[PATCH] test/eal: remove PCI probing for vdev tests

David Marchand david.marchand at redhat.com
Tue Feb 24 08:48:38 CET 2026


On Mon, 23 Feb 2026 at 18:16, Marat Khalili <marat.khalili at huawei.com> wrote:
> > @@ -422,17 +422,17 @@ test_invalid_vdev_flag(void)
> >
> >       /* Test with invalid vdev option */
> >       const char *vdevinval[] = {prgname, prefix, no_huge, eal_debug_logs,
> > -                             bus_debug_logs, vdev, "eth_dummy"};
> > +                             bus_debug_logs, no_pci, vdev, "eth_dummy"};
> >
> >       /* Test with valid vdev option */
> >       const char *vdevval1[] = {prgname, prefix, no_huge, eal_debug_logs,
> > -                             bus_debug_logs, vdev, "net_ring0"};
> > +                             bus_debug_logs, no_pci, vdev, "net_ring0"};
>
> Could use this opportunity to replace tab before no_pci with space.

Oh yes, good catch.

>
> >
> >       const char *vdevval2[] = {prgname, prefix, no_huge, eal_debug_logs,
> > -                             bus_debug_logs, vdev, "net_ring0,args=test"};
> > +                             bus_debug_logs, no_pci, vdev, "net_ring0,args=test"};
> >
> >       const char *vdevval3[] = {prgname, prefix, no_huge, eal_debug_logs,
> > -                             bus_debug_logs, vdev, "net_ring0,nodeaction=r1:0:CREATE"};
> > +                             bus_debug_logs, no_pci, vdev, "net_ring0,nodeaction=r1:0:CREATE"};
> >
> >       if (launch_proc(vdevinval) == 0) {
> >               printf("Error (line %d) - process did run ok with invalid vdev parameter\n",
> > --
> > 2.53.0
>
> Acked-by: Marat Khalili <marat.khalili at huawei.com>
> Tested-by: Marat Khalili <marat.khalili at huawei.com>
>
> Definitely not a problem of this patch, but creating a separate define for each command-line argument like --no-huge does nothing to save us from repeating `prgname, prefix, eal_debug_logs, ...` bazillion times. If tokens are burning a hole in someone's pocket, perhaps instead we could move this whole command prefix into some kind of function or macro with parameters (possibly one launching subprocess as well).
>
> Another thought, should we have NOPCI_OK/NOPCI_SKIP similar to ASAN and NOHUGE?

It would be simpler to always disable pci and keep it enabled for
those tests that do require it.
I wonder what unit tests do require PCI in the fast-tests suite...
probably really few.


-- 
David Marchand



More information about the dev mailing list