diff --git a/9999-udev-keep-NAME_KERNEL-as-default-interface-naming-co.patch b/9999-udev-keep-NAME_KERNEL-as-default-interface-naming-co.patch deleted file mode 100644 index d7276ad5476fd191eb9fe78410dd0d6addf734cc..0000000000000000000000000000000000000000 --- a/9999-udev-keep-NAME_KERNEL-as-default-interface-naming-co.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 538cd05b34bf15076ce40273926d7580d421a670 Mon Sep 17 00:00:00 2001 -From: Jarod Wilson -Date: Wed, 21 Aug 2019 17:09:13 -0400 -Subject: [PATCH] udev: keep NAME_KERNEL as default interface naming convention - -Signed-off-by: Jarod Wilson ---- - kernel-boot/rdma-persistent-naming.rules | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/kernel-boot/rdma-persistent-naming.rules b/kernel-boot/rdma-persistent-naming.rules -index 6f9c53a5..b5413edb 100644 ---- a/kernel-boot/rdma-persistent-naming.rules -+++ b/kernel-boot/rdma-persistent-naming.rules -@@ -26,10 +26,10 @@ - # Device type = RoCE - # mlx5_0 -> rocex525400c0fe123455 - # --ACTION=="add", SUBSYSTEM=="infiniband", PROGRAM="rdma_rename %k NAME_FALLBACK" -+ACTION=="add", SUBSYSTEM=="infiniband", PROGRAM="rdma_rename %k NAME_KERNEL" - - # Example: - # * NAME_FIXED - # fixed name for specific board_id - # --#ACTION=="add", ATTR{board_id}=="MSF0010110035", SUBSYSTEM=="infiniband", PROGRAM="rdma_rename %k NAME_FIXED myib" -\ No newline at end of file -+#ACTION=="add", ATTR{board_id}=="MSF0010110035", SUBSYSTEM=="infiniband", PROGRAM="rdma_rename %k NAME_FIXED myib" --- -2.30.1 - diff --git a/rdma-core.spec b/rdma-core.spec index 4f4b23a438179663ffe41c2d0700961f65b36a8f..7adb69b94aedf1511860941577e995db4264be2c 100644 --- a/rdma-core.spec +++ b/rdma-core.spec @@ -1,150 +1,114 @@ -%define anolis_release 2 +%define anolis_release 3 %bcond_with pandoc +%bcond_with static +%bcond_without pyverbs -Name: rdma-core +Name: rdma-core Version: 44.0 Release: %{anolis_release}%{?dist} Summary: RDMA core userspace libraries and daemons - -# Almost everything is licensed under the OFA dual GPLv2, 2 Clause BSD license -# providers/ipathverbs/ Dual licensed using a BSD license with an extra patent clause -# providers/rxe/ Incorporates code from ipathverbs and contains the patent clause -# providers/hfi1verbs Uses the 3 Clause BSD license License: GPLv2 or BSD -Url: https://github.com/linux-rdma/rdma-core -Source: https://github.com/linux-rdma/rdma-core/releases/download/v%{version}/%{name}-%{version}.tar.gz -# 0001-0003: https://github.com/linux-rdma/rdma-core/pull/1308 +Url: https://github.com/linux-rdma/rdma-core +Source0: %{url}/releases/download/v%{version}/%{name}-%{version}.tar.gz + +# https://github.com/linux-rdma/rdma-core/pull/1308 Patch1: 0001-util-fix-overflow-in-remap_node_name.patch Patch2: 0002-infiniband-diags-drop-unnecessary-nodedesc-local-cop.patch Patch3: 0003-libibnetdisc-fix-printing-a-possibly-non-NUL-termina.patch -Patch9999: 9999-udev-keep-NAME_KERNEL-as-default-interface-naming-co.patch -# Do not build static libs by default. -%define with_static %{?_with_static: 1} %{?!_with_static: 0} - -BuildRequires: binutils -BuildRequires: cmake >= 2.8.11 -BuildRequires: gcc -BuildRequires: libudev-devel -BuildRequires: pkgconfig(libnl-3.0) -BuildRequires: pkgconfig(libnl-route-3.0) -BuildRequires: /usr/bin/rst2man -BuildRequires: valgrind-devel -BuildRequires: systemd -BuildRequires: systemd-devel -%define with_pyverbs %{?_with_pyverbs: 1} %{?!_with_pyverbs: %{?!_without_pyverbs: 1} %{?_without_pyverbs: 0}} -%if %{with_pyverbs} -BuildRequires: python3-devel -BuildRequires: python3-Cython + +BuildRequires: binutils cmake >= 2.8.11 gcc ninja-build +BuildRequires: /usr/bin/rst2man perl-generators python3-docutils +BuildRequires: libudev-devel valgrind-devel systemd systemd-devel +BuildRequires: pkgconfig(libnl-3.0) pkgconfig(libnl-route-3.0) +%if %{with pandoc} +BuildRequires: pandoc +%endif +%if %{with pyverbs} +BuildRequires: python3-Cython python3-devel %else BuildRequires: python3 %endif -BuildRequires: python3-docutils -BuildRequires: perl-generators - Requires: pciutils -Provides: rdma = %{version}-%{release} -Obsoletes: rdma < %{version}-%{release} +Provides: rdma = %{EVR} +Obsoletes: rdma < %{EVR} +Obsoletes: rdma-core < %{EVR} Conflicts: infiniband-diags <= 1.6.7 -# Since we recommend developers use Ninja, so should packagers, for consistency. -%define CMAKE_FLAGS %{nil} -BuildRequires: ninja-build -%define CMAKE_FLAGS -GNinja -%define make_jobs ninja-build -C %{_vpath_builddir} -v %{?_smp_mflags} -%define cmake_install DESTDIR=%{buildroot} ninja-build -C %{_vpath_builddir} install +%description +This is the userspace components for the Linux Kernel's drivers/infiniband subsystem. +Specifically this contains the userspace libraries for the following device nodes: -%if %{with pandoc} -BuildRequires: pandoc -%endif -Obsoletes: rdma-core < %{version}-%{release} +- /dev/infiniband/uverbsX (libibverbs) +- /dev/infiniband/rdma_cm (librdmacm) +- /dev/infiniband/umadX (libibumad) -%description -RDMA core userspace infrastructure and documentation, including initialization -scripts, kernel driver-specific modprobe override configs, IPoIB network -scripts, dracut rules, and the rdma-ndd utility. +Additional service daemons are provided for: + +- srp_daemon (ib_srp.ko) +- iwpmd (for iwarp kernel providers) +- ibacm (for InfiniBand communication management assistant) %package devel -Summary: RDMA core development libraries and headers -Requires: libibverbs = %{version}-%{release} -Provides: libibverbs-devel = %{version}-%{release} -Obsoletes: libibverbs-devel < %{version}-%{release} -Requires: libibumad = %{version}-%{release} -Provides: libibumad-devel = %{version}-%{release} -Obsoletes: libibumad-devel < %{version}-%{release} -Requires: librdmacm = %{version}-%{release} -Provides: librdmacm-devel = %{version}-%{release} -Obsoletes: librdmacm-devel < %{version}-%{release} -Provides: ibacm-devel = %{version}-%{release} -Obsoletes: ibacm-devel < %{version}-%{release} -Requires: infiniband-diags = %{version}-%{release} -Provides: infiniband-diags-devel = %{version}-%{release} -Obsoletes: infiniband-diags-devel < %{version}-%{release} -Provides: libibmad-devel = %{version}-%{release} -Obsoletes: libibmad-devel < %{version}-%{release} -%if %{with_static} -# Since our pkg-config files include private references to these packages they -# need to have their .pc files installed too, even for dynamic linking, or -# pkg-config breaks. -BuildRequires: pkgconfig(libnl-3.0) -BuildRequires: pkgconfig(libnl-route-3.0) +Summary: Development libraries and headers for %{name} + +%if %{with static} +BuildRequires: pkgconfig(libnl-3.0) pkgconfig(libnl-route-3.0) %endif +Requires: libibverbs = %{EVR} +Requires: libibumad = %{EVR} +Requires: librdmacm = %{EVR} +Requires: infiniband-diags = %{EVR} + +Provides: libibverbs-devel = %{EVR} +Provides: libibumad-devel = %{EVR} +Provides: librdmacm-devel = %{EVR} +Provides: ibacm-devel = %{EVR} +Provides: infiniband-diags-devel = %{EVR} +Provides: libibmad-devel = %{EVR} + +Obsoletes: libibverbs-devel < %{EVR} +Obsoletes: libibumad-devel < %{EVR} +Obsoletes: librdmacm-devel < %{EVR} +Obsoletes: ibacm-devel < %{EVR} +Obsoletes: infiniband-diags-devel < %{EVR} +Obsoletes: libibmad-devel < %{EVR} + %description devel RDMA core development libraries and headers. -%package -n infiniband-diags -Summary: InfiniBand Diagnostic Tools -Requires: libibumad = %{version}-%{release} -Provides: perl(IBswcountlimits) -Provides: libibmad = %{version}-%{release} -Obsoletes: libibmad < %{version}-%{release} -Obsoletes: openib-diags < 1.3 - -%description -n infiniband-diags -This package provides IB diagnostic programs and scripts needed to diagnose an -IB subnet. infiniband-diags now also provides libibmad. libibmad provides -low layer IB functions for use by the IB diagnostic and management -programs. These include MAD, SA, SMP, and other basic IB functions. - -%package -n infiniband-diags-compat -Summary: OpenFabrics Alliance InfiniBand Diagnostic Tools - -%description -n infiniband-diags-compat -Deprecated scripts and utilities which provide duplicated functionality, most -often at a reduced performance. These are maintained for the time being for -compatibility reasons. - %package -n libibverbs Summary: A library and drivers for direct userspace use of RDMA (InfiniBand/iWARP/RoCE) hardware -Provides: libcxgb4 = %{version}-%{release} -Obsoletes: libcxgb4 < %{version}-%{release} -Provides: libefa = %{version}-%{release} -Obsoletes: libefa < %{version}-%{release} -Provides: libhfi1 = %{version}-%{release} -Obsoletes: libhfi1 < %{version}-%{release} -Provides: libipathverbs = %{version}-%{release} -Obsoletes: libipathverbs < %{version}-%{release} -Provides: libirdma = %{version}-%{release} -Obsoletes: libirdma < %{version}-%{release} -Provides: libmlx4 = %{version}-%{release} -Obsoletes: libmlx4 < %{version}-%{release} -Provides: libmlx5 = %{version}-%{release} -Obsoletes: libmlx5 < %{version}-%{release} -Provides: libmthca = %{version}-%{release} -Obsoletes: libmthca < %{version}-%{release} -Provides: libocrdma = %{version}-%{release} -Obsoletes: libocrdma < %{version}-%{release} -Provides: librxe = %{version}-%{release} -Obsoletes: librxe < %{version}-%{release} -Obsoletes: libibverbs-core < %{version}-%{release} + +Provides: libcxgb4 = %{EVR} +Provides: libefa = %{EVR} +Provides: libhfi1 = %{EVR} +Provides: libipathverbs = %{EVR} +Provides: libirdma = %{EVR} +Provides: libmlx4 = %{EVR} +Provides: libmlx5 = %{EVR} +Provides: libmthca = %{EVR} +Provides: libocrdma = %{EVR} +Provides: librxe = %{EVR} + +Obsoletes: libcxgb4 < %{EVR} +Obsoletes: libefa < %{EVR} +Obsoletes: libhfi1 < %{EVR} +Obsoletes: libipathverbs < %{EVR} +Obsoletes: libirdma < %{EVR} +Obsoletes: libmlx4 < %{EVR} +Obsoletes: libmlx5 < %{EVR} +Obsoletes: libmthca < %{EVR} +Obsoletes: libocrdma < %{EVR} +Obsoletes: librxe < %{EVR} +Obsoletes: libibverbs-core < %{EVR} %description -n libibverbs -libibverbs is a library that allows userspace processes to use RDMA -"verbs" as described in the InfiniBand Architecture Specification and -the RDMA Protocol Verbs Specification. This includes direct hardware -access from userspace to InfiniBand/iWARP adapters (kernel bypass) for -fast path operations. +libibverbs is a library that allows programs to use RDMA "verbs" for direct +access to RDMA (currently InfiniBand and iWARP) hardware from userspace. +For more information on RDMA verbs, see the InfiniBand Architecture Specification vol. 1, +especially chapter 11, and the RDMA Consortium's RDMA Protocol Verbs Specification. Device-specific plug-in ibverbs userspace drivers are included: @@ -154,7 +118,6 @@ Device-specific plug-in ibverbs userspace drivers are included: - libhns: HiSilicon Hip06 SoC - libipathverbs: QLogic InfiniPath HCA - libirdma: Intel Ethernet Connection RDMA -- libmana: Microsoft Azure Network Adapter - libmlx4: Mellanox ConnectX-3 InfiniBand HCA - libmlx5: Mellanox Connect-IB/X-4+ InfiniBand HCA - libmthca: Mellanox InfiniBand HCA @@ -164,13 +127,19 @@ Device-specific plug-in ibverbs userspace drivers are included: - libsiw: A software implementation of the iWarp protocol - libvmw_pvrdma: VMware paravirtual RDMA device -%package -n libibverbs-utils -Summary: Examples for the libibverbs library -Requires: libibverbs = %{version}-%{release} +%package -n libibumad +Summary: OpenFabrics Alliance InfiniBand umad (userspace management datagram) library -%description -n libibverbs-utils -Useful libibverbs example programs such as ibv_devinfo, which -displays information about RDMA devices. +%description -n libibumad +libibumad provides the userspace management datagram (umad) library +functions, which sit on top of the umad modules in the kernel. These +are used by the IB diagnostic and management tools, including OpenSM. + +%package -n librdmacm +Summary: Userspace RDMA Connection Manager + +%description -n librdmacm +librdmacm provides a userspace RDMA Communication Management API. %package -n ibacm Summary: InfiniBand Communication Manager Assistant @@ -194,31 +163,49 @@ Summary: iWarp Port Mapper userspace daemon iwpmd provides a userspace service for iWarp drivers to claim tcp ports through the standard socket interface. -%package -n libibumad -Summary: OpenFabrics Alliance InfiniBand umad (userspace management datagram) library - -%description -n libibumad -libibumad provides the userspace management datagram (umad) library -functions, which sit on top of the umad modules in the kernel. These -are used by the IB diagnostic and management tools, including OpenSM. - -%package -n librdmacm -Summary: Userspace RDMA Connection Manager - -%description -n librdmacm -librdmacm provides a userspace RDMA Communication Management API. - %package -n librdmacm-utils Summary: Examples for the librdmacm library -Requires: librdmacm = %{version}-%{release} +Requires: librdmacm = %{EVR} %description -n librdmacm-utils Example test programs for the librdmacm library. +%package -n libibverbs-utils +Summary: Examples for the libibverbs library +Requires: libibverbs = %{EVR} + +%description -n libibverbs-utils +Useful libibverbs example programs such as ibv_devinfo, which +displays information about RDMA devices. + +%package -n infiniband-diags +Summary: InfiniBand Diagnostic Tools +Requires: libibumad = %{EVR} + +Provides: perl(IBswcountlimits) +Provides: libibmad = %{EVR} + +Obsoletes: libibmad < %{EVR} +Obsoletes: openib-diags < 1.3 + +%description -n infiniband-diags +This package provides IB diagnostic programs and scripts needed to diagnose an +IB subnet and also provides libibmad now. libibmad provides low layer IB functions +for use by the IB diagnostic and management programs. These include MAD, +SA, SMP, and other basic IB functions. + +%package -n infiniband-diags-compat +Summary: OpenFabrics Alliance InfiniBand Diagnostic Tools + +%description -n infiniband-diags-compat +Deprecated scripts and utilities which provide duplicated functionality, most +often at a reduced performance. + %package -n srp_daemon Summary: Tools for using the InfiniBand SRP protocol devices +Provides: srptools = %{EVR} + Obsoletes: srptools <= 1.0.3 -Provides: srptools = %{version}-%{release} Obsoletes: openib-srptools <= 0.0.6 %{?systemd_requires} @@ -226,30 +213,19 @@ Obsoletes: openib-srptools <= 0.0.6 In conjunction with the kernel ib_srp driver, srp_daemon allows you to discover and use SCSI devices via the SCSI RDMA Protocol over InfiniBand. -%if %{with_pyverbs} +%if %{with pyverbs} %package -n python3-pyverbs Summary: Python3 API over IB verbs %description -n python3-pyverbs -Pyverbs is a Cython-based Python API over libibverbs, providing an -easy, object-oriented access to IB verbs. +Pyverbs provides a Python API over rdma-core, the Linux userspace C API for the RDMA stack. %endif %prep %autosetup -p1 %build - -# New RPM defines _rundir, usually as /run -%if 0%{?_rundir:1} -%else -%define _rundir /var/run -%endif - -%{!?EXTRA_CMAKE_FLAGS: %define EXTRA_CMAKE_FLAGS %{nil}} - -# Pass all of the rpm paths directly to GNUInstallDirs and our other defines. -%cmake %{CMAKE_FLAGS} \ +%cmake -GNinja \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_BINDIR:PATH=%{_bindir} \ -DCMAKE_INSTALL_SBINDIR:PATH=%{_sbindir} \ @@ -268,48 +244,36 @@ easy, object-oriented access to IB verbs. -DCMAKE_INSTALL_UDEV_RULESDIR:PATH=%{_udevrulesdir} \ -DCMAKE_INSTALL_PERLDIR:PATH=%{perl_vendorlib} \ -DENABLE_IBDIAGS_COMPAT:BOOL=True \ -%if %{with_static} - -DENABLE_STATIC=1 \ -%endif - %{EXTRA_CMAKE_FLAGS} \ -%if %{defined __python3} -DPYTHON_EXECUTABLE:PATH=%{__python3} \ -DCMAKE_INSTALL_PYTHON_ARCH_LIB:PATH=%{python3_sitearch} \ +%if %{with static} + -DENABLE_STATIC=1 \ %endif -%if %{with_pyverbs} +%if %{with pyverbs} -DNO_PYVERBS=0 %else -DNO_PYVERBS=1 %endif -%make_jobs + +ninja-build -C %{_vpath_builddir} -v %{?_smp_mflags} %install -%cmake_install - -mkdir -p %{buildroot}/%{_sysconfdir}/rdma - -# Red Hat specific glue -%global dracutlibdir %{_prefix}/lib/dracut -%global sysmodprobedir %{_prefix}/lib/modprobe.d -mkdir -p %{buildroot}%{_libexecdir} -mkdir -p %{buildroot}%{_udevrulesdir} -mkdir -p %{buildroot}%{dracutlibdir}/modules.d/05rdma -mkdir -p %{buildroot}%{sysmodprobedir} -install -D -m0644 redhat/rdma.mlx4.conf %{buildroot}/%{_sysconfdir}/rdma/mlx4.conf -install -D -m0755 redhat/rdma.modules-setup.sh %{buildroot}%{dracutlibdir}/modules.d/05rdma/module-setup.sh -install -D -m0644 redhat/rdma.mlx4.sys.modprobe %{buildroot}%{sysmodprobedir}/libmlx4.conf -install -D -m0755 redhat/rdma.mlx4-setup.sh %{buildroot}%{_libexecdir}/mlx4-setup.sh +DESTDIR=%{buildroot} ninja-build -C %{_vpath_builddir} install +rm -rf %{buildroot}/%{_initrddir}/ +rm -f %{buildroot}/%{_sbindir}/srp_daemon.sh rm -f %{buildroot}%{_sysconfdir}/rdma/modules/rdma.conf -install -D -m0644 redhat/rdma.conf %{buildroot}%{_sysconfdir}/rdma/modules/rdma.conf -# ibacm +mkdir -p %{buildroot}/%{_sysconfdir}/rdma %{buildroot}%{_libexecdir} %{buildroot}%{_udevrulesdir} +mkdir -p %{buildroot}%{_prefix}/lib/dracut/modules.d/05rdma %{buildroot}%{_modprobedir} +install -D -m0644 -p redhat/rdma.mlx4.conf %{buildroot}/%{_sysconfdir}/rdma/mlx4.conf +install -D -m0755 -p redhat/rdma.modules-setup.sh %{buildroot}%{_prefix}/lib/dracut/modules.d/05rdma/module-setup.sh +install -D -m0644 -p redhat/rdma.mlx4.sys.modprobe %{buildroot}%{_modprobedir}/libmlx4.conf +install -D -m0755 -p redhat/rdma.mlx4-setup.sh %{buildroot}%{_libexecdir}/mlx4-setup.sh +install -D -m0644 -p redhat/rdma.conf %{buildroot}%{_sysconfdir}/rdma/modules/rdma.conf + (if [ -d %{__cmake_builddir} ]; then cd %{__cmake_builddir}; fi ./bin/ib_acme -D . -O && - install -D -m0644 ibacm_opts.cfg %{buildroot}%{_sysconfdir}/rdma/) - -# Delete the package's init.d scripts -rm -rf %{buildroot}/%{_initrddir}/ -rm -f %{buildroot}/%{_sbindir}/srp_daemon.sh + install -D -m0644 -p ibacm_opts.cfg %{buildroot}%{_sysconfdir}/rdma/) %post -n rdma-core if [ -x /sbin/udevadm ]; then @@ -341,12 +305,6 @@ fi %files %dir %{_sysconfdir}/rdma -%dir %{_docdir}/%{name} -%doc %{_docdir}/%{name}/70-persistent-ipoib.rules -%doc %{_docdir}/%{name}/README.md -%doc %{_docdir}/%{name}/rxe.md -%doc %{_docdir}/%{name}/udev.md -%doc %{_docdir}/%{name}/tag_matching.md %config(noreplace) %{_sysconfdir}/rdma/mlx4.conf %config(noreplace) %{_sysconfdir}/rdma/modules/infiniband.conf %config(noreplace) %{_sysconfdir}/rdma/modules/iwarp.conf @@ -356,12 +314,22 @@ fi %dir %{_sysconfdir}/modprobe.d %config(noreplace) %{_sysconfdir}/modprobe.d/mlx4.conf %config(noreplace) %{_sysconfdir}/modprobe.d/truescale.conf +%dir %{_modprobedir} +%{_modprobedir}/libmlx4.conf + +%{_libexecdir}/mlx4-setup.sh +%{_libexecdir}/truescale-serdes.cmds +%{_sbindir}/rdma-ndd + %{_unitdir}/rdma-hw.target %{_unitdir}/rdma-load-modules@.service -%dir %{dracutlibdir} -%dir %{dracutlibdir}/modules.d -%dir %{dracutlibdir}/modules.d/05rdma -%{dracutlibdir}/modules.d/05rdma/module-setup.sh +%{_unitdir}/rdma-ndd.service + +%dir %{_prefix}/lib/dracut +%dir %{_prefix}/lib/dracut/modules.d +%dir %{_prefix}/lib/dracut/modules.d/05rdma +%{_prefix}/lib/dracut/modules.d/05rdma/module-setup.sh + %dir %{_udevrulesdir} %{_udevrulesdir}/../rdma_rename %{_udevrulesdir}/60-rdma-ndd.rules @@ -370,199 +338,119 @@ fi %{_udevrulesdir}/90-rdma-hw-modules.rules %{_udevrulesdir}/90-rdma-ulp-modules.rules %{_udevrulesdir}/90-rdma-umad.rules -%dir %{sysmodprobedir} -%{sysmodprobedir}/libmlx4.conf -%{_libexecdir}/mlx4-setup.sh -%{_libexecdir}/truescale-serdes.cmds -%{_sbindir}/rdma-ndd -%{_unitdir}/rdma-ndd.service -%{_mandir}/man7/rxe* -%{_mandir}/man8/rdma-ndd.* + +%{_mandir}/man7/rxe*.zst +%{_mandir}/man8/rdma-ndd.*.zst + %license COPYING.* +%doc README.md 70-persistent-ipoib.rules rxe.md udev.md tag_matching.md %files devel -%doc %{_docdir}/%{name}/MAINTAINERS -%dir %{_includedir}/infiniband -%dir %{_includedir}/rdma -%{_includedir}/infiniband/* -%{_includedir}/rdma/* -%if %{with_static} +%if %{with static} %{_libdir}/lib*.a %endif -%{_libdir}/lib*.so -%{_libdir}/pkgconfig/*.pc -%{_mandir}/man3/efadv* -%{_mandir}/man3/ibv_* -%{_mandir}/man3/rdma* -%{_mandir}/man3/umad* -%{_mandir}/man3/*_to_ibv_rate.* -%{_mandir}/man7/rdma_cm.* -%{_mandir}/man3/manadv* -%{_mandir}/man3/mlx5dv* -%{_mandir}/man3/mlx4dv* -%{_mandir}/man7/efadv* -%{_mandir}/man7/manadv* -%{_mandir}/man7/mlx5dv* -%{_mandir}/man7/mlx4dv* -%{_mandir}/man3/ibnd_* +%{_libdir}/libefa.so +%{_libdir}/libibmad.so +%{_libdir}/libibnetdisc.so +%{_libdir}/libibumad.so +%{_libdir}/libibverbs.so +%{_libdir}/libmana.so +%{_libdir}/libmlx4.so +%{_libdir}/libmlx5.so +%{_libdir}/librdmacm.so +%{_libdir}/pkgconfig/lib*.pc -%files -n infiniband-diags-compat -%{_sbindir}/ibcheckerrs -%{_mandir}/man8/ibcheckerrs* -%{_sbindir}/ibchecknet -%{_mandir}/man8/ibchecknet* -%{_sbindir}/ibchecknode -%{_mandir}/man8/ibchecknode* -%{_sbindir}/ibcheckport -%{_mandir}/man8/ibcheckport.* -%{_sbindir}/ibcheckportwidth -%{_mandir}/man8/ibcheckportwidth* -%{_sbindir}/ibcheckportstate -%{_mandir}/man8/ibcheckportstate* -%{_sbindir}/ibcheckwidth -%{_mandir}/man8/ibcheckwidth* -%{_sbindir}/ibcheckstate -%{_mandir}/man8/ibcheckstate* -%{_sbindir}/ibcheckerrors -%{_mandir}/man8/ibcheckerrors* -%{_sbindir}/ibdatacounts -%{_mandir}/man8/ibdatacounts* -%{_sbindir}/ibdatacounters -%{_mandir}/man8/ibdatacounters* -%{_sbindir}/ibdiscover.pl -%{_mandir}/man8/ibdiscover* -%{_sbindir}/ibswportwatch.pl -%{_mandir}/man8/ibswportwatch* -%{_sbindir}/ibqueryerrors.pl -%{_sbindir}/iblinkinfo.pl -%{_sbindir}/ibprintca.pl -%{_mandir}/man8/ibprintca* -%{_sbindir}/ibprintswitch.pl -%{_mandir}/man8/ibprintswitch* -%{_sbindir}/ibprintrt.pl -%{_mandir}/man8/ibprintrt* -%{_sbindir}/set_nodedesc.sh - -%files -n infiniband-diags -%{_sbindir}/ibaddr -%{_mandir}/man8/ibaddr* -%{_sbindir}/ibnetdiscover -%{_mandir}/man8/ibnetdiscover* -%{_sbindir}/ibping -%{_mandir}/man8/ibping* -%{_sbindir}/ibportstate -%{_mandir}/man8/ibportstate* -%{_sbindir}/ibroute -%{_mandir}/man8/ibroute.* -%{_sbindir}/ibstat -%{_mandir}/man8/ibstat.* -%{_sbindir}/ibsysstat -%{_mandir}/man8/ibsysstat* -%{_sbindir}/ibtracert -%{_mandir}/man8/ibtracert* -%{_sbindir}/perfquery -%{_mandir}/man8/perfquery* -%{_sbindir}/sminfo -%{_mandir}/man8/sminfo* -%{_sbindir}/smpdump -%{_mandir}/man8/smpdump* -%{_sbindir}/smpquery -%{_mandir}/man8/smpquery* -%{_sbindir}/saquery -%{_mandir}/man8/saquery* -%{_sbindir}/vendstat -%{_mandir}/man8/vendstat* -%{_sbindir}/iblinkinfo -%{_mandir}/man8/iblinkinfo* -%{_sbindir}/ibqueryerrors -%{_mandir}/man8/ibqueryerrors* -%{_sbindir}/ibcacheedit -%{_mandir}/man8/ibcacheedit* -%{_sbindir}/ibccquery -%{_mandir}/man8/ibccquery* -%{_sbindir}/ibccconfig -%{_mandir}/man8/ibccconfig* -%{_sbindir}/dump_fts -%{_mandir}/man8/dump_fts* -%{_sbindir}/ibhosts -%{_mandir}/man8/ibhosts* -%{_sbindir}/ibswitches -%{_mandir}/man8/ibswitches* -%{_sbindir}/ibnodes -%{_mandir}/man8/ibnodes* -%{_sbindir}/ibrouters -%{_mandir}/man8/ibrouters* -%{_sbindir}/ibfindnodesusing.pl -%{_mandir}/man8/ibfindnodesusing* -%{_sbindir}/ibidsverify.pl -%{_mandir}/man8/ibidsverify* -%{_sbindir}/check_lft_balance.pl -%{_mandir}/man8/check_lft_balance* -%{_sbindir}/dump_lfts.sh -%{_mandir}/man8/dump_lfts* -%{_sbindir}/dump_mfts.sh -%{_mandir}/man8/dump_mfts* -%{_sbindir}/ibclearerrors -%{_mandir}/man8/ibclearerrors* -%{_sbindir}/ibclearcounters -%{_mandir}/man8/ibclearcounters* -%{_sbindir}/ibstatus -%{_mandir}/man8/ibstatus* -%{_mandir}/man8/infiniband-diags* -%{_libdir}/libibmad*.so.* -%{_libdir}/libibnetdisc*.so.* -%{perl_vendorlib}/IBswcountlimits.pm -%config(noreplace) %{_sysconfdir}/infiniband-diags/error_thresholds -%config(noreplace) %{_sysconfdir}/infiniband-diags/ibdiag.conf +%dir %{_includedir}/infiniband +%dir %{_includedir}/rdma +%{_includedir}/infiniband/*.h +%{_includedir}/rdma/*.h + +%{_mandir}/man3/efadv*.zst +%{_mandir}/man3/ibv_*.zst +%{_mandir}/man3/rdma*.zst +%{_mandir}/man3/umad*.zst +%{_mandir}/man3/*_to_ibv_rate.*.zst +%{_mandir}/man3/manadv*.zst +%{_mandir}/man3/mlx5dv*.zst +%{_mandir}/man3/mlx4dv*.zst +%{_mandir}/man3/ibnd_*.zst +%{_mandir}/man7/rdma_cm.*.zst +%{_mandir}/man7/efadv*.zst +%{_mandir}/man7/manadv*.zst +%{_mandir}/man7/mlx5dv*.zst +%{_mandir}/man7/mlx4dv*.zst +%doc %{_docdir}/%{name}/MAINTAINERS %files -n libibverbs %dir %{_sysconfdir}/libibverbs.d -%dir %{_libdir}/libibverbs -%{_libdir}/libefa.so.* -%{_libdir}/libibverbs*.so.* -%{_libdir}/libibverbs/*.so -%{_libdir}/libmana.so.* -%{_libdir}/libmlx5.so.* -%{_libdir}/libmlx4.so.* %config(noreplace) %{_sysconfdir}/libibverbs.d/*.driver + +%dir %{_libdir}/libibverbs +%{_libdir}/libefa.so.1 +%{_libdir}/libefa.so.1.2.44.0 +%{_libdir}/libibverbs.so.1 +%{_libdir}/libibverbs.so.1.14.44.0 +%{_libdir}/libibverbs/libbnxt_re-rdmav34.so +%{_libdir}/libibverbs/libcxgb4-rdmav34.so +%{_libdir}/libibverbs/libefa-rdmav34.so +%{_libdir}/libibverbs/liberdma-rdmav34.so +%{_libdir}/libibverbs/libhfi1verbs-rdmav34.so +%{_libdir}/libibverbs/libhns-rdmav34.so +%{_libdir}/libibverbs/libipathverbs-rdmav34.so +%{_libdir}/libibverbs/libirdma-rdmav34.so +%{_libdir}/libibverbs/libmana-rdmav34.so +%{_libdir}/libibverbs/libmlx4-rdmav34.so +%{_libdir}/libibverbs/libmlx5-rdmav34.so +%{_libdir}/libibverbs/libmthca-rdmav34.so +%{_libdir}/libibverbs/libocrdma-rdmav34.so +%{_libdir}/libibverbs/libqedr-rdmav34.so +%{_libdir}/libibverbs/librxe-rdmav34.so +%{_libdir}/libibverbs/libsiw-rdmav34.so +%{_libdir}/libibverbs/libvmw_pvrdma-rdmav34.so +%{_libdir}/libmana.so.1 +%{_libdir}/libmana.so.1.0.44.0 +%{_libdir}/libmlx4.so.1 +%{_libdir}/libmlx4.so.1.0.44.0 +%{_libdir}/libmlx5.so.1 +%{_libdir}/libmlx5.so.1.24.44.0 %doc %{_docdir}/%{name}/libibverbs.md -%files -n libibverbs-utils -%{_bindir}/ibv_* -%{_mandir}/man1/ibv_* +%files -n libibumad +%{_libdir}/libibumad.so.3 +%{_libdir}/libibumad.so.3.2.44.0 + +%files -n librdmacm +%dir %{_libdir}/rsocket +%{_libdir}/rsocket/librspreload.so +%{_libdir}/rsocket/librspreload.so.1 +%{_libdir}/rsocket/librspreload.so.1.0.0 +%{_libdir}/librdmacm.so.1 +%{_libdir}/librdmacm.so.1.3.44.0 +%{_mandir}/man7/rsocket.*.zst +%doc %{_docdir}/%{name}/librdmacm.md %files -n ibacm %config(noreplace) %{_sysconfdir}/rdma/ibacm_opts.cfg %{_bindir}/ib_acme %{_sbindir}/ibacm -%{_mandir}/man1/ib_acme.* -%{_mandir}/man7/ibacm.* -%{_mandir}/man7/ibacm_prov.* -%{_mandir}/man8/ibacm.* +%dir %{_libdir}/ibacm +%{_libdir}/ibacm/libibacmp.so %{_unitdir}/ibacm.service %{_unitdir}/ibacm.socket -%dir %{_libdir}/ibacm -%{_libdir}/ibacm/* +%{_mandir}/man1/ib_acme.*.zst +%{_mandir}/man7/ibacm.*.zst +%{_mandir}/man7/ibacm_prov.*.zst +%{_mandir}/man8/ibacm.*.zst %doc %{_docdir}/%{name}/ibacm.md %files -n iwpmd -%{_sbindir}/iwpmd -%{_unitdir}/iwpmd.service %config(noreplace) %{_sysconfdir}/rdma/modules/iwpmd.conf %config(noreplace) %{_sysconfdir}/iwpmd.conf +%{_sbindir}/iwpmd +%{_unitdir}/iwpmd.service %{_udevrulesdir}/90-iwpmd.rules -%{_mandir}/man8/iwpmd.* -%{_mandir}/man5/iwpmd.* - -%files -n libibumad -%{_libdir}/libibumad*.so.* - -%files -n librdmacm -%{_libdir}/librdmacm*.so.* -%dir %{_libdir}/rsocket -%{_libdir}/rsocket/*.so* -%doc %{_docdir}/%{name}/librdmacm.md -%{_mandir}/man7/rsocket.* +%{_mandir}/man8/iwpmd.*.zst +%{_mandir}/man5/iwpmd.*.zst %files -n librdmacm-utils %{_bindir}/cmtime @@ -578,43 +466,168 @@ fi %{_bindir}/ucmatose %{_bindir}/udaddy %{_bindir}/udpong -%{_mandir}/man1/cmtime.* -%{_mandir}/man1/mckey.* -%{_mandir}/man1/rcopy.* -%{_mandir}/man1/rdma_client.* -%{_mandir}/man1/rdma_server.* -%{_mandir}/man1/rdma_xclient.* -%{_mandir}/man1/rdma_xserver.* -%{_mandir}/man1/riostream.* -%{_mandir}/man1/rping.* -%{_mandir}/man1/rstream.* -%{_mandir}/man1/ucmatose.* -%{_mandir}/man1/udaddy.* -%{_mandir}/man1/udpong.* +%{_mandir}/man1/cmtime.*.zst +%{_mandir}/man1/mckey.*.zst +%{_mandir}/man1/rcopy.*.zst +%{_mandir}/man1/rdma_client.*.zst +%{_mandir}/man1/rdma_server.*.zst +%{_mandir}/man1/rdma_xclient.*.zst +%{_mandir}/man1/rdma_xserver.*.zst +%{_mandir}/man1/riostream.*.zst +%{_mandir}/man1/rping.*.zst +%{_mandir}/man1/rstream.*.zst +%{_mandir}/man1/ucmatose.*.zst +%{_mandir}/man1/udaddy.*.zst +%{_mandir}/man1/udpong.*.zst + +%files -n libibverbs-utils +%{_bindir}/ibv_asyncwatch +%{_bindir}/ibv_devices +%{_bindir}/ibv_devinfo +%{_bindir}/ibv_rc_pingpong +%{_bindir}/ibv_srq_pingpong +%{_bindir}/ibv_uc_pingpong +%{_bindir}/ibv_ud_pingpong +%{_bindir}/ibv_xsrq_pingpong +%{_mandir}/man1/ibv_*.zst + +%files -n infiniband-diags +%config(noreplace) %{_sysconfdir}/infiniband-diags/error_thresholds +%config(noreplace) %{_sysconfdir}/infiniband-diags/ibdiag.conf +%{_sbindir}/check_lft_balance.pl +%{_sbindir}/dump_fts +%{_sbindir}/dump_lfts.sh +%{_sbindir}/dump_mfts.sh +%{_sbindir}/ibaddr +%{_sbindir}/ibcacheedit +%{_sbindir}/ibccconfig +%{_sbindir}/ibccquery +%{_sbindir}/ibclearcounters +%{_sbindir}/ibclearerrors +%{_sbindir}/ibfindnodesusing.pl +%{_sbindir}/ibhosts +%{_sbindir}/ibidsverify.pl +%{_sbindir}/iblinkinfo +%{_sbindir}/ibnetdiscover +%{_sbindir}/ibnodes +%{_sbindir}/ibping +%{_sbindir}/ibportstate +%{_sbindir}/ibqueryerrors +%{_sbindir}/ibroute +%{_sbindir}/ibrouters +%{_sbindir}/ibstat +%{_sbindir}/ibstatus +%{_sbindir}/ibswitches +%{_sbindir}/ibsysstat +%{_sbindir}/ibtracert +%{_sbindir}/perfquery +%{_sbindir}/saquery +%{_sbindir}/sminfo +%{_sbindir}/smpdump +%{_sbindir}/smpquery +%{_sbindir}/vendstat +%{_libdir}/libibmad.so.5 +%{_libdir}/libibmad.so.5.3.44.0 +%{_libdir}/libibnetdisc.so.5 +%{_libdir}/libibnetdisc.so.5.0.44.0 +%{perl_vendorlib}/IBswcountlimits.pm +%{_mandir}/man8/check_lft_balance*.zst +%{_mandir}/man8/dump_fts*.zst +%{_mandir}/man8/dump_lfts*.zst +%{_mandir}/man8/dump_mfts*.zst +%{_mandir}/man8/ibaddr*.zst +%{_mandir}/man8/ibcacheedit*.zst +%{_mandir}/man8/ibccconfig*.zst +%{_mandir}/man8/ibccquery*.zst +%{_mandir}/man8/ibclearcounters*.zst +%{_mandir}/man8/ibclearerrors*.zst +%{_mandir}/man8/ibfindnodesusing*.zst +%{_mandir}/man8/ibhosts*.zst +%{_mandir}/man8/ibidsverify*.zst +%{_mandir}/man8/iblinkinfo*.zst +%{_mandir}/man8/ibnetdiscover*.zst +%{_mandir}/man8/ibnodes*.zst +%{_mandir}/man8/ibping*.zst +%{_mandir}/man8/ibportstate*.zst +%{_mandir}/man8/ibqueryerrors*.zst +%{_mandir}/man8/ibroute.*.zst +%{_mandir}/man8/ibrouters*.zst +%{_mandir}/man8/ibstat.*.zst +%{_mandir}/man8/ibswitches*.zst +%{_mandir}/man8/ibsysstat*.zst +%{_mandir}/man8/ibtracert*.zst +%{_mandir}/man8/perfquery*.zst +%{_mandir}/man8/saquery*.zst +%{_mandir}/man8/sminfo*.zst +%{_mandir}/man8/smpdump*.zst +%{_mandir}/man8/smpquery*.zst +%{_mandir}/man8/vendstat*.zst +%{_mandir}/man8/ibstatus*.zst +%{_mandir}/man8/infiniband-diags*.zst + +%files -n infiniband-diags-compat +%{_sbindir}/ibcheckerrs +%{_sbindir}/ibchecknet +%{_sbindir}/ibchecknode +%{_sbindir}/ibcheckport +%{_sbindir}/ibcheckportwidth +%{_sbindir}/ibcheckportstate +%{_sbindir}/ibcheckwidth +%{_sbindir}/ibcheckstate +%{_sbindir}/ibcheckerrors +%{_sbindir}/ibdatacounts +%{_sbindir}/ibdatacounters +%{_sbindir}/ibdiscover.pl +%{_sbindir}/ibswportwatch.pl +%{_sbindir}/ibqueryerrors.pl +%{_sbindir}/iblinkinfo.pl +%{_sbindir}/ibprintca.pl +%{_sbindir}/ibprintswitch.pl +%{_sbindir}/ibprintrt.pl +%{_sbindir}/set_nodedesc.sh +%{_mandir}/man8/ibcheckerrs*.zst +%{_mandir}/man8/ibchecknet*.zst +%{_mandir}/man8/ibchecknode*.zst +%{_mandir}/man8/ibcheckport.*.zst +%{_mandir}/man8/ibcheckportwidth*.zst +%{_mandir}/man8/ibcheckportstate*.zst +%{_mandir}/man8/ibcheckwidth*.zst +%{_mandir}/man8/ibcheckstate*.zst +%{_mandir}/man8/ibcheckerrors*.zst +%{_mandir}/man8/ibdatacounts*.zst +%{_mandir}/man8/ibdatacounters*.zst +%{_mandir}/man8/ibdiscover*.zst +%{_mandir}/man8/ibswportwatch*.zst +%{_mandir}/man8/ibprintca*.zst +%{_mandir}/man8/ibprintswitch*.zst +%{_mandir}/man8/ibprintrt*.zst %files -n srp_daemon %config(noreplace) %{_sysconfdir}/srp_daemon.conf %config(noreplace) %{_sysconfdir}/rdma/modules/srp_daemon.conf -%{_libexecdir}/srp_daemon/start_on_all_ports -%{_unitdir}/srp_daemon.service -%{_unitdir}/srp_daemon_port@.service %{_sbindir}/ibsrpdm %{_sbindir}/srp_daemon %{_sbindir}/run_srp_daemon +%{_libexecdir}/srp_daemon/start_on_all_ports +%{_unitdir}/srp_daemon.service +%{_unitdir}/srp_daemon_port@.service %{_udevrulesdir}/60-srp_daemon.rules -%{_mandir}/man5/srp_daemon.service.5* -%{_mandir}/man5/srp_daemon_port@.service.5* -%{_mandir}/man8/ibsrpdm.8* -%{_mandir}/man8/srp_daemon.8* +%{_mandir}/man5/srp_daemon.service.5*.zst +%{_mandir}/man5/srp_daemon_port@.service.5*.zst +%{_mandir}/man8/ibsrpdm.8*.zst +%{_mandir}/man8/srp_daemon.8*.zst %doc %{_docdir}/%{name}/ibsrpdm.md -%if %{with_pyverbs} +%if %{with pyverbs} %files -n python3-pyverbs %{python3_sitearch}/pyverbs %{_docdir}/%{name}/tests/*.py %endif %changelog +* Mon Apr 10 2023 Yuanhong Peng - 44.0-3 +- Refactor the specfile + * Tue Mar 28 2023 happy_orange - 44.0-2 - disable pandoc @@ -625,4 +638,4 @@ fi - New version 42.1 * Tue Mar 08 2022 Jacob Wang - 39.0-1 -- Initial version from upstream 39.0 +- Initial version from upstream 39.0