libmlx4.so missing in Mellanox 4.4.2 (--dpdk) driver packages?

libmlx4.so missing in Mellanox 4.4.2 (–dpdk) driver packages?

Background:

RHEL: 7.5 kernel 3.10.0-862.11.6.el7.x86_64

Mellanox driver version we are trying to install: 4.4.2

When we install mellanox 4.4.2 drivers (dpdk only) on RHEL 7.5 using yum

/usr/bin/yum -d 0 -e 0 -y install mlnx-en-dpdk

It says libibverbs

Updated By: libibverbs-41mlnx1-OFED.4.4.2.0.1.44207.x86_64 (sriov_mlnx)

And we had to remove system package “libibverbs-15-6.el7.x86_64” to have “mlnx-en-dpdk” installed.

However even after installing all packages (with optionmlnx-en-dpdk ) we don’t see libmlx4.so file installed at desired location (although we see libmlx5.so)

Is that file missing to include in rpms of 4.4.2 version?

lrt /lib64/ | grep mlx

-rwxr-xr-x 1 root root 150232 Aug 9 2018 libmlx4-rdmav2.so

-rwxr-xr-x 1 root root 375736 Aug 9 2018 libmlx5.so.1.0.0

-rw-r–r-- 1 root root 500680 Aug 9 2018 libmlx5.a

lrwxrwxrwx 1 root root 16 Feb 4 12:22 libmlx5.so.1 → libmlx5.so.1.0.0

lrwxrwxrwx 1 root root 16 Feb 4 12:22 libmlx5-rdmav2.so → libmlx5.so.1.0.0

lrwxrwxrwx 1 root root 16 Feb 4 12:22 libmlx5.so → libmlx5.so.1.0.0

mlx_fe-fe-0$ ls -lrt /usr/lib64/ | grep mlx

-rwxr-xr-x 1 root root 150232 Aug 9 2018 libmlx4-rdmav2.so

-rwxr-xr-x 1 root root 375736 Aug 9 2018 libmlx5.so.1.0.0

-rw-r–r-- 1 root root 500680 Aug 9 2018 libmlx5.a

lrwxrwxrwx 1 root root 16 Feb 4 12:22 libmlx5.so.1 → libmlx5.so.1.0.0

lrwxrwxrwx 1 root root 16 Feb 4 12:22 libmlx5-rdmav2.so → libmlx5.so.1.0.0

lrwxrwxrwx 1 root root 16 Feb 4 12:22 libmlx5.so → libmlx5.so.1.0.0

Packages Installed:

rpm -qa | grep -i mlnx

librdmacm-41mlnx1-OFED.4.2.0.1.3.44207.x86_64

librdmacm-utils-41mlnx1-OFED.4.2.0.1.3.44207.x86_64

libibverbs-devel-41mlnx1-OFED.4.4.2.0.1.44207.x86_64

libibverbs-devel-static-41mlnx1-OFED.4.4.2.0.1.44207.x86_64

libmlx5-41mlnx1-OFED.4.4.2.0.1.44207.x86_64

mlnx-ofa_kernel-devel-4.4-OFED.4.4.2.0.7.1.gee7aa0e.rhel7u5.x86_64

libibverbs-utils-41mlnx1-OFED.4.4.2.0.1.44207.x86_64

mlnx-ofa_kernel-4.4-OFED.4.4.2.0.7.1.gee7aa0e.rhel7u5.x86_64

libmlx5-devel-41mlnx1-OFED.4.4.2.0.1.44207.x86_64

libmlx4-41mlnx1-OFED.4.4.2.0.0.44207.x86_64

librdmacm-devel-41mlnx1-OFED.4.2.0.1.3.44207.x86_64

mlnx-en-dpdk-4.4-2.0.7.0.noarch

libibverbs-41mlnx1-OFED.4.4.2.0.1.44207.x86_64

kmod-mlnx-ofa_kernel-4.4-OFED.4.4.2.0.7.1.gee7aa0e.rhel7u5.x86_64

mlx_fe-fe-0$ rpm -qa | grep -i mlx

libmlx5-41mlnx1-OFED.4.4.2.0.1.44207.x86_64

libmlx5-devel-41mlnx1-OFED.4.4.2.0.1.44207.x86_64

libmlx4-41mlnx1-OFED.4.4.2.0.0.44207.x86_64

Regards,

Kiran

So essentially two problems here.

  1. Installation breaks with below errors when we have system installed packages

libibverbs-15-6.el7.x86_64

rdma-core-15-6.el7.x86_64

It fails with below errors:

Requires: libmlx5.so.1(MLX5_1.0)(64bit)

Removing: libibverbs-15-6.el7.x86_64 (@base)

libmlx5.so.1(MLX5_1.0)(64bit)

Updated By: libibverbs-41mlnx1-OFED.4.4.2.0.1.44207.x86_64 (sriov_mlnx)

Not found

Error: Package: ibacm-15-6.el7.x86_64 (@base)

Requires: rdma-core(x86-64) = 15-6.el7

Removing: rdma-core-15-6.el7.x86_64 (@base)

rdma-core(x86-64) = 15-6.el7

Obsoleted By: mlnx-ofa_kernel-4.4-OFED.4.4.2.0.7.1.gee7aa0e.rhel7u5.x86_64 (sriov_mlnx)

Not found

Error: Package: libibcm-15-6.el7.x86_64 (@base)

Requires: libibverbs(x86-64) = 15-6.el7

Removing: libibverbs-15-6.el7.x86_64 (@base)

libibverbs(x86-64) = 15-6.el7

Updated By: libibverbs-41mlnx1-OFED.4.4.2.0.1.44207.x86_64 (sriov_mlnx)

libibverbs(x86-64) = 41mlnx1-OFED.4.4.2.0.1.44207

Error: Package: libibumad-15-6.el7.x86_64 (@base)

Requires: rdma-core(x86-64) = 15-6.el7

Removing: rdma-core-15-6.el7.x86_64 (@base)

rdma-core(x86-64) = 15-6.el7

Obsoleted By: mlnx-ofa_kernel-4.4-OFED.4.4.2.0.7.1.gee7aa0e.rhel7u5.x86_64 (sriov_mlnx)

Not found

Error: Package: ibacm-15-6.el7.x86_64 (@base)

Requires: libibverbs(x86-64) = 15-6.el7

Removing: libibverbs-15-6.el7.x86_64 (@base)

libibverbs(x86-64) = 15-6.el7

Updated By: libibverbs-41mlnx1-OFED.4.4.2.0.1.44207.x86_64 (sriov_mlnx)

libibverbs(x86-64) = 41mlnx1-OFED.4.4.2.0.1.44207

Error: Package: libibcm-15-6.el7.x86_64 (@base)

Requires: rdma-core(x86-64) = 15-6.el7

Removing: rdma-core-15-6.el7.x86_64 (@base)

rdma-core(x86-64) = 15-6.el7

Obsoleted By: mlnx-ofa_kernel-4.4-OFED.4.4.2.0.7.1.gee7aa0e.rhel7u5.x86_64 (sriov_mlnx)

Not found

You could try using --skip-broken to work around the problem

2.libmlx4.so library missing after installing dpdk specific packages.

Hi Kiran,

MLNX_OFED 4.4-2.0.7.0 driver is an old driver from 3 years ago that we no longer maintain or debug, as well as the mlnx-en-dpdk driver. Please try to install driver version 5.0, which is the latest version that supports ConnectX-3 NIC.

Regards,

Chen