[dpdk-dev] [PATCH v4 2/4] net/mlx4: spawn rdma-core dependency plug-in
Adrien Mazarguil
adrien.mazarguil at 6wind.com
Tue Jan 30 19:32:56 CET 2018
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
More information about the dev
mailing list