On Tue, Jan 30, 2018 at 03:54:59PM -0200, Marcelo Ricardo Leitner wrote: > On Tue, Jan 30, 2018 at 04:34:54PM +0100, Adrien Mazarguil wrote: > ... > > + handle = dlopen(MLX4_GLUE, RTLD_LAZY); > > + if (!handle) { > > + rte_errno = EINVAL; > > + dlmsg = dlerror(); > > + if (dlmsg) > > + ERROR("cannot load glue library: %s", dlmsg); > > + goto glue_error; > > + } > > + sym = dlsym(handle, "mlx4_glue"); > > + if (!sym || !*sym) { > > + rte_errno = EINVAL; > > + dlmsg = dlerror(); > > + if (dlmsg) > > + ERROR("cannot resolve glue symbol: %s", dlmsg); > > + goto glue_error; > > + } > > + mlx4_glue = *sym; > > + return 0; > > +glue_error: > > + if (handle) > > + dlclose(handle); > > + ERROR("cannot initialize PMD due to missing run-time" > > + " dependency on rdma-core libraries (libibverbs," > > + " libmlx4)"); > > Patches are mostly LGTM. The only concern left is if ERROR is the > appropriate log level here. I know it's a fatal error for Mellanox > cards, but Considering DPDK will load all drivers for probing the hw, > these messages will show up even when using other cards. So what about > switching to WARNING instead? Should be less confusing to the users > then.
Right, this is a leftover from the orginal patch that bundled mlx4_glue.so with the PMD. An error message should only be printed when dlsym() fails, not dlopen(). Depending on whether this series gets applied in the meantime, I'll either send a v5 update or a separate fix tomorrow. -- Adrien Mazarguil 6WIND