Bug 1474973 - [ppc64le] rdma-core: ib_acme non-functional, error loading libibverbs
Summary: [ppc64le] rdma-core: ib_acme non-functional, error loading libibverbs
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Fedora
Classification: Fedora
Component: rdma-core
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Jarod Wilson
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2017-07-25 17:58 UTC by Jarod Wilson
Modified: 2017-08-01 06:35 UTC (History)
3 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2017-08-01 06:35:10 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Jarod Wilson 2017-07-25 17:58:43 UTC
Description of problem:
ib_acme fails to run on ppc64le during rdma-core package build:
...
+ mkdir -p /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le//etc/rdma
+ mkdir -p /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le//etc/sysconfig/network-scripts
+ mkdir -p /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le/etc/udev/rules.d
+ mkdir -p /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le/usr/libexec
+ mkdir -p /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le/usr/lib/udev/rules.d
+ mkdir -p /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le/usr/lib/dracut/modules.d/05rdma
+ mkdir -p /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le/usr/lib/modprobe.d
+ install -D -m0644 redhat/rdma.conf /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le//etc/rdma/rdma.conf
+ install -D -m0644 redhat/rdma.sriov-vfs /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le//etc/rdma/sriov-vfs
+ install -D -m0644 redhat/rdma.mlx4.conf /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le//etc/rdma/mlx4.conf
+ install -D -m0755 redhat/rdma.ifup-ib /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le//etc/sysconfig/network-scripts/ifup-ib
+ install -D -m0755 redhat/rdma.ifdown-ib /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le//etc/sysconfig/network-scripts/ifdown-ib
+ install -D -m0644 redhat/rdma.service /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le/usr/lib/systemd/system/rdma.service
+ install -D -m0644 redhat/rdma.udev-ipoib-naming.rules /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le/etc/udev/rules.d/70-persistent-ipoib.rules
+ install -D -m0644 redhat/rdma.mlx4.user.modprobe /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le/etc/modprobe.d/mlx4.conf
+ install -D -m0755 redhat/rdma.modules-setup.sh /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le/usr/lib/dracut/modules.d/05rdma/module-setup.sh
+ install -D -m0644 redhat/rdma.udev-rules /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le/usr/lib/udev/rules.d/98-rdma.rules
+ install -D -m0644 redhat/rdma.mlx4.sys.modprobe /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le/usr/lib/modprobe.d/libmlx4.conf
+ install -D -m0644 redhat/rdma.cxgb3.sys.modprobe /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le/usr/lib/modprobe.d/cxgb3.conf
+ install -D -m0644 redhat/rdma.cxgb4.sys.modprobe /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le/usr/lib/modprobe.d/cxgb4.conf
+ install -D -m0755 redhat/rdma.kernel-init /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le/usr/libexec/rdma-init-kernel
+ install -D -m0755 redhat/rdma.sriov-init /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le/usr/libexec/rdma-set-sriov-vf
+ install -D -m0644 redhat/rdma.fixup-mtrr.awk /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le/usr/libexec/rdma-fixup-mtrr.awk
+ install -D -m0755 redhat/rdma.mlx4-setup.sh /builddir/build/BUILDROOT/rdma-core-14-1.fc27.ppc64le/usr/libexec/mlx4-setup.sh
+ bin/ib_acme -D . -O
bin/ib_acme: error while loading shared libraries: /builddir/build/BUILD/rdma-core-14/lib/libibverbs.so.1: expected localentry:0 `pthread_cond_init'
error: Bad exit status from /var/tmp/rpm-tmp.X6YP93 (%install)
RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.X6YP93 (%install)
Child return code was: 1
EXCEPTION: [Error()]
Traceback (most recent call last):
  File "/usr/lib/python3.5/site-packages/mockbuild/trace_decorator.py", line 89, in trace
    result = func(*args, **kw)
  File "/usr/lib/python3.5/site-packages/mockbuild/util.py", line 582, in do
    raise exception.Error("Command failed. See logs for output.\n # %s" % (command,), child.returncode)
mockbuild.exception.Error: Command failed. See logs for output.
 # bash --login -c /usr/bin/rpmbuild -bb --target ppc64le --nodeps /builddir/build/SPECS/rdma-core.spec


Version-Release number of selected component (if applicable):
rdma-core-14-1.fc27

How reproducible:
Always, if you remove the %ifnarch ppc64le bit wrapping the ib_acme call in rdma-core.spec for rdma-core-14-1.fc27.

Comment 1 Honggang LI 2017-07-27 02:47:33 UTC
(In reply to Jarod Wilson from comment #0)

> + bin/ib_acme -D . -O
> bin/ib_acme: error while loading shared libraries:
> /builddir/build/BUILD/rdma-core-14/lib/libibverbs.so.1: expected
> localentry:0 `pthread_cond_init'

This should be a ppc64le compiling tool chain issue. Confirmed it works with Fedora-26 distro.

[root@ibm-p8-01-lp4 rdma-core-master]# uname -r
4.11.11-300.fc26.ppc64le

[ 98%] Building C object srp_daemon/CMakeFiles/srp_daemon.dir/srp_daemon.c.o
[ 99%] Building C object srp_daemon/CMakeFiles/srp_daemon.dir/srp_handle_traps.c.o
[100%] Building C object srp_daemon/CMakeFiles/srp_daemon.dir/srp_sync.c.o
[100%] Linking C executable ../bin/srp_daemon
[100%] Built target srp_daemon
[root@ibm-p8-01-lp4 rdma-core-master]#

[root@ibm-p8-01-lp4 rdma-core-master]# ./build/bin/ib_acme -D . -O
[root@ibm-p8-01-lp4 rdma-core-master]# echo $?
0
[root@ibm-p8-01-lp4 rdma-core-master]# ls -ltrh ibacm_opts.cfg
-rw-r--r--. 1 root root 6.7K Jul 26 22:42 ibacm_opts.cfg

Comment 2 Honggang LI 2017-07-27 02:49:05 UTC
[root@ibm-p8-01-lp4 rdma-core-master]# ldd ./build/bin/ibacm 
	linux-vdso64.so.1 (0x00003fff96920000)
	libibverbs.so.1 => /root/rdma-core-master/build/lib/libibverbs.so.1 (0x00003fff968e0000)
	libibumad.so.3 => /root/rdma-core-master/build/lib/libibumad.so.3 (0x00003fff968b0000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00003fff96850000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00003fff96820000)
	libc.so.6 => /lib64/libc.so.6 (0x00003fff965f0000)
	libnl-route-3.so.200 => /lib64/libnl-route-3.so.200 (0x00003fff96540000)
	libnl-3.so.200 => /lib64/libnl-3.so.200 (0x00003fff964f0000)
	/lib64/ld64.so.2 (0x0000000048bc0000)

Comment 3 Honggang LI 2017-08-01 06:35:10 UTC
Confirmed the compiling tool chain issue had been fixed. So, I'm closing this bug.

https://koji.fedoraproject.org/koji/taskinfo?taskID=20938875
https://kojipkgs.fedoraproject.org//work/tasks/8880/20938880/build.log

+ install -D -m0644 redhat/rdma.fixup-mtrr.awk /builddir/build/BUILDROOT/rdma-core-14-2.fc27.ppc64/usr/libexec/rdma-fixup-mtrr.awk
+ install -D -m0755 redhat/rdma.mlx4-setup.sh /builddir/build/BUILDROOT/rdma-core-14-2.fc27.ppc64/usr/libexec/mlx4-setup.sh
+ bin/ib_acme -D . -O
+ sed -i -e 's|/usr/lib64|/usr/lib|' /builddir/build/BUILDROOT/rdma-core-14-2.fc27.ppc64/usr/share/man/man7/ibacm_prov.7
+ sed -i -e 's|/usr/lib64|/usr/lib|' ibacm_opts.cfg


Note You need to log in before you can comment on or make changes to this bug.