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.
(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
[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)
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