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

Reply via email to