Devargs used in device iterator initialization wasn't set to zero, random data like bus string lead to invalid address access.
This patch initializes devargs. Fixes: c99a2d4c6b7f ("eal: implement device iteration initialization") Cc: sta...@dpdk.org Cc: Gaetan Rivet <gr...@u256.net> Signed-off-by: Xueming Li <xuemi...@nvidia.com> --- lib/eal/common/eal_common_dev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/eal/common/eal_common_dev.c b/lib/eal/common/eal_common_dev.c index 148a23830ab..e1e9976d8dc 100644 --- a/lib/eal/common/eal_common_dev.c +++ b/lib/eal/common/eal_common_dev.c @@ -573,7 +573,7 @@ int rte_dev_iterator_init(struct rte_dev_iterator *it, const char *dev_str) { - struct rte_devargs devargs; + struct rte_devargs devargs = { .bus = NULL }; struct rte_class *cls = NULL; struct rte_bus *bus = NULL; -- 2.33.0