Hello community, here is the log from the commit of package rdma-core for openSUSE:Factory checked in at 2020-01-16 18:19:12 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rdma-core (Old) and /work/SRC/openSUSE:Factory/.rdma-core.new.26092 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rdma-core" Thu Jan 16 18:19:12 2020 rev:37 rq:763851 version:27.0 Changes: -------- --- /work/SRC/openSUSE:Factory/rdma-core/rdma-core.changes 2019-12-07 15:21:25.943745052 +0100 +++ /work/SRC/openSUSE:Factory/.rdma-core.new.26092/rdma-core.changes 2020-01-16 18:19:30.140915809 +0100 @@ -1,0 +2,26 @@ +Fri Jan 10 07:40:35 UTC 2020 - Nicolas Morey-Chaisemartin <nmoreychaisemar...@suse.com> + +- Update to v27.0 (bsc#1160338) + - No release notes available +- Dropped patches merged upstream: + - bnxt_re-lib-Add-remaining-pci-ids-for-gen-P5-devices.patch + - bnxt_re-lib-Recognize-additional-5750x-device-ID-s.patch +- Add patches to support older HW (nes, cxgb3) that was dropped upstream + - Revert-Update-kernel-headers.patch + - Revert-libcxgb3-Remove-libcxgb3-from-rdma-core.patch + - Revert-libnes-Remove-libnes-from-rdma-core.patch + +------------------------------------------------------------------- +Fri Dec 13 14:10:15 UTC 2019 - Dominique Leuenberger <dims...@opensuse.org> + +- Fix post scripts to work with systemd 244: udevadm has been moved + from /sbin to /usr/bin and systemd is dropping the compat links + now. + +------------------------------------------------------------------- +Wed Dec 11 09:32:17 UTC 2019 - Nicolas Morey-Chaisemartin <nmoreychaisemar...@suse.com> + +- Remove file listed twice +- Disable pyverbs build for older releases that do not have python3-Cython >= 0.25 + +------------------------------------------------------------------- Old: ---- bnxt_re-lib-Add-remaining-pci-ids-for-gen-P5-devices.patch bnxt_re-lib-Recognize-additional-5750x-device-ID-s.patch rdma-core-26.1.0.9f820de9ca7d.tar.gz New: ---- Revert-Update-kernel-headers.patch Revert-libcxgb3-Remove-libcxgb3-from-rdma-core.patch Revert-libnes-Remove-libnes-from-rdma-core.patch gen-pandoc.sh get_build.py rdma-core-27.0.0.84caf035ae61.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rdma-core.spec ++++++ --- /var/tmp/diff_new_pack.m81s20/_old 2020-01-16 18:19:31.072916336 +0100 +++ /var/tmp/diff_new_pack.m81s20/_new 2020-01-16 18:19:31.076916338 +0100 @@ -1,7 +1,7 @@ # # spec file for package rdma-core # -# Copyright (c) 2019 SUSE LLC +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,11 +19,15 @@ %bcond_without systemd # Do not build static libs by default. %define with_static 0 +%if 0%{?sle_version} > 120400 %define with_pyverbs 1 +%else +%define with_pyverbs 0 +%endif -%define git_ver .0.9f820de9ca7d +%define git_ver .0.84caf035ae61 Name: rdma-core -Version: 26.1 +Version: 27.0 Release: 0 Summary: RDMA core userspace libraries and daemons License: GPL-2.0-only OR BSD-2-Clause @@ -59,8 +63,11 @@ Source2: post_download.sh Source3: prebuilt-pandoc.tgz Source4: rdma-core-rpmlintrc -Patch0: bnxt_re-lib-Add-remaining-pci-ids-for-gen-P5-devices.patch -Patch1: bnxt_re-lib-Recognize-additional-5750x-device-ID-s.patch +Source5: gen-pandoc.sh +Source6: get_build.py +Patch0: Revert-libnes-Remove-libnes-from-rdma-core.patch +Patch1: Revert-libcxgb3-Remove-libcxgb3-from-rdma-core.patch +Patch2: Revert-Update-kernel-headers.patch BuildRequires: binutils BuildRequires: cmake >= 2.8.11 BuildRequires: gcc @@ -404,6 +411,7 @@ (cd buildlib && tar xf %{S:3}) %patch0 %patch1 +%patch2 %build @@ -517,8 +525,8 @@ %post # we ship udev rules, so trigger an update. -/sbin/udevadm trigger --subsystem-match=infiniband --action=change || true -/sbin/udevadm trigger --subsystem-match=infiniband_mad --action=change || true +%{_bindir}/udevadm trigger --subsystem-match=infiniband --action=change || true +%{_bindir}/udevadm trigger --subsystem-match=infiniband_mad --action=change || true # # ibacm @@ -544,7 +552,7 @@ %post -n srp_daemon %service_add_post srp_daemon.service # we ship udev rules, so trigger an update. -/sbin/udevadm trigger --subsystem-match=infiniband_mad --action=change +%{_bindir}/udevadm trigger --subsystem-match=infiniband_mad --action=change %preun -n srp_daemon %service_del_preun srp_daemon.service @@ -715,7 +723,6 @@ %files -n infiniband-diags %defattr(-, root, root) -%config %{_sysconfdir}/infiniband-diags/error_thresholds %dir %{_sysconfdir}/infiniband-diags %config(noreplace) %{_sysconfdir}/infiniband-diags/* %{_sbindir}/ibaddr @@ -870,6 +877,8 @@ %if %{with_pyverbs} %files -n python3-pyverbs %{python3_sitearch}/pyverbs +%dir %{_docdir}/%{name}-%{version}/tests/ +%{_docdir}/%{name}-%{version}/tests/*.py %endif %changelog ++++++ Revert-Update-kernel-headers.patch ++++++ commit a53161ed3b4ed1502c9fa47e82bd79dec29714ad Author: Nicolas Morey-Chaisemartin <nmoreychaisemar...@suse.com> Date: Fri Jan 10 09:24:53 2020 +0100 Revert "Update kernel headers" This reverts commit c21a3cf5d9e4cef0904b4d47f1cb43be9efdbf90. diff --git kernel-headers/CMakeLists.txt kernel-headers/CMakeLists.txt index 2d0766dd1280..13624b22d81b 100644 --- kernel-headers/CMakeLists.txt +++ kernel-headers/CMakeLists.txt @@ -1,5 +1,6 @@ publish_internal_headers(rdma rdma/bnxt_re-abi.h + rdma/cxgb3-abi.h rdma/cxgb4-abi.h rdma/efa-abi.h rdma/hns-abi.h @@ -14,6 +15,7 @@ publish_internal_headers(rdma rdma/mlx5_user_ioctl_cmds.h rdma/mlx5_user_ioctl_verbs.h rdma/mthca-abi.h + rdma/nes-abi.h rdma/ocrdma-abi.h rdma/qedr-abi.h rdma/rdma_netlink.h @@ -58,6 +60,7 @@ endfunction() # Transform the kernel ABIs used by the providers rdma_kernel_provider_abi( rdma/bnxt_re-abi.h + rdma/cxgb3-abi.h rdma/cxgb4-abi.h rdma/efa-abi.h rdma/hns-abi.h @@ -66,6 +69,7 @@ rdma_kernel_provider_abi( rdma/mlx4-abi.h rdma/mlx5-abi.h rdma/mthca-abi.h + rdma/nes-abi.h rdma/ocrdma-abi.h rdma/qedr-abi.h rdma/rdma_user_rxe.h diff --git kernel-headers/rdma/cxgb3-abi.h kernel-headers/rdma/cxgb3-abi.h new file mode 100644 index 000000000000..85aed672f43e --- /dev/null +++ kernel-headers/rdma/cxgb3-abi.h @@ -0,0 +1,82 @@ +/* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR Linux-OpenIB) */ +/* + * Copyright (c) 2006 Chelsio, Inc. All rights reserved. + * + * This software is available to you under a choice of one of two + * licenses. You may choose to be licensed under the terms of the GNU + * General Public License (GPL) Version 2, available from the file + * COPYING in the main directory of this source tree, or the + * OpenIB.org BSD license below: + * + * Redistribution and use in source and binary forms, with or + * without modification, are permitted provided that the following + * conditions are met: + * + * - Redistributions of source code must retain the above + * copyright notice, this list of conditions and the following + * disclaimer. + * + * - Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#ifndef CXGB3_ABI_USER_H +#define CXGB3_ABI_USER_H + +#include <linux/types.h> + +#define IWCH_UVERBS_ABI_VERSION 1 + +/* + * Make sure that all structs defined in this file remain laid out so + * that they pack the same way on 32-bit and 64-bit architectures (to + * avoid incompatibility between 32-bit userspace and 64-bit kernels). + * In particular do not use pointer types -- pass pointers in __aligned_u64 + * instead. + */ +struct iwch_create_cq_req { + __aligned_u64 user_rptr_addr; +}; + +struct iwch_create_cq_resp_v0 { + __aligned_u64 key; + __u32 cqid; + __u32 size_log2; +}; + +struct iwch_create_cq_resp { + __aligned_u64 key; + __u32 cqid; + __u32 size_log2; + __u32 memsize; + __u32 reserved; +}; + +struct iwch_create_qp_resp { + __aligned_u64 key; + __aligned_u64 db_key; + __u32 qpid; + __u32 size_log2; + __u32 sq_size_log2; + __u32 rq_size_log2; +}; + +struct iwch_reg_user_mr_resp { + __u32 pbl_addr; +}; + +struct iwch_alloc_pd_resp { + __u32 pdid; +}; + +#endif /* CXGB3_ABI_USER_H */ diff --git kernel-headers/rdma/nes-abi.h kernel-headers/rdma/nes-abi.h new file mode 100644 index 000000000000..f80495baa969 --- /dev/null +++ kernel-headers/rdma/nes-abi.h @@ -0,0 +1,115 @@ +/* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR Linux-OpenIB) */ +/* + * Copyright (c) 2006 - 2011 Intel Corporation. All rights reserved. + * Copyright (c) 2005 Topspin Communications. All rights reserved. + * Copyright (c) 2005 Cisco Systems. All rights reserved. + * Copyright (c) 2005 Open Grid Computing, Inc. All rights reserved. + * + * This software is available to you under a choice of one of two + * licenses. You may choose to be licensed under the terms of the GNU + * General Public License (GPL) Version 2, available from the file + * COPYING in the main directory of this source tree, or the + * OpenIB.org BSD license below: + * + * Redistribution and use in source and binary forms, with or + * without modification, are permitted provided that the following + * conditions are met: + * + * - Redistributions of source code must retain the above + * copyright notice, this list of conditions and the following + * disclaimer. + * + * - Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +#ifndef NES_ABI_USER_H +#define NES_ABI_USER_H + +#include <linux/types.h> + +#define NES_ABI_USERSPACE_VER 2 +#define NES_ABI_KERNEL_VER 2 + +/* + * Make sure that all structs defined in this file remain laid out so + * that they pack the same way on 32-bit and 64-bit architectures (to + * avoid incompatibility between 32-bit userspace and 64-bit kernels). + * In particular do not use pointer types -- pass pointers in __u64 + * instead. + */ + +struct nes_alloc_ucontext_req { + __u32 reserved32; + __u8 userspace_ver; + __u8 reserved8[3]; +}; + +struct nes_alloc_ucontext_resp { + __u32 max_pds; /* maximum pds allowed for this user process */ + __u32 max_qps; /* maximum qps allowed for this user process */ + __u32 wq_size; /* size of the WQs (sq+rq) allocated to the mmaped area */ + __u8 virtwq; /* flag to indicate if virtual WQ are to be used or not */ + __u8 kernel_ver; + __u8 reserved[2]; +}; + +struct nes_alloc_pd_resp { + __u32 pd_id; + __u32 mmap_db_index; +}; + +struct nes_create_cq_req { + __aligned_u64 user_cq_buffer; + __u32 mcrqf; + __u8 reserved[4]; +}; + +struct nes_create_qp_req { + __aligned_u64 user_wqe_buffers; + __aligned_u64 user_qp_buffer; +}; + +enum iwnes_memreg_type { + IWNES_MEMREG_TYPE_MEM = 0x0000, + IWNES_MEMREG_TYPE_QP = 0x0001, + IWNES_MEMREG_TYPE_CQ = 0x0002, + IWNES_MEMREG_TYPE_MW = 0x0003, + IWNES_MEMREG_TYPE_FMR = 0x0004, + IWNES_MEMREG_TYPE_FMEM = 0x0005, +}; + +struct nes_mem_reg_req { + __u32 reg_type; /* indicates if id is memory, QP or CQ */ + __u32 reserved; +}; + +struct nes_create_cq_resp { + __u32 cq_id; + __u32 cq_size; + __u32 mmap_db_index; + __u32 reserved; +}; + +struct nes_create_qp_resp { + __u32 qp_id; + __u32 actual_sq_size; + __u32 actual_rq_size; + __u32 mmap_sq_db_index; + __u32 mmap_rq_db_index; + __u32 nes_drv_opt; +}; + +#endif /* NES_ABI_USER_H */ ++++++ Revert-libcxgb3-Remove-libcxgb3-from-rdma-core.patch ++++++ ++++ 3148 lines (skipped) ++++++ Revert-libnes-Remove-libnes-from-rdma-core.patch ++++++ ++++ 2376 lines (skipped) ++++++ _service ++++++ --- /var/tmp/diff_new_pack.m81s20/_old 2020-01-16 18:19:31.108916356 +0100 +++ /var/tmp/diff_new_pack.m81s20/_new 2020-01-16 18:19:31.108916356 +0100 @@ -8,7 +8,7 @@ <param name="versionformat">@PARENT_TAG@.@TAG_OFFSET@.%h</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="versionrewrite-replacement">\1</param> - <param name="revision">9f820de9ca7d6e315be92bc830d354afad3e7960</param> + <param name="revision">84caf035ae6123e2296b72006cd2cf698c65eb46</param> <param name="extract">suse/rdma-core.spec</param> </service> <service name="recompress" mode="disabled"> ++++++ gen-pandoc.sh ++++++ #!/bin/bash -x TARBALL=$(rpmspec --parse rdma-core.spec | grep Source: | awk '{ print $NF}') OUTDIR=$(tar tf $TARBALL | head -n 1) PATCHES=$(rpmspec --parse rdma-core.spec | egrep '^Patch[0-9]+:' | awk '{ print $NF}') BUILD_CMDS=$(python -c " import rpm spec = rpm.spec(\"rdma-core.spec\") print '%s' % (getattr(spec, \"build\"),) ") CMAKE_CMD=$(echo "$BUILD_CMDS" | sed -e :a -e '/\\$/N; s/\\\n//; ta' | grep /bin/cmake | sed -e 's/-GNinja//' -e 's/$OLDPWD\/./../') rm -Rf $OUTDIR tar xf $TARBALL cd $OUTDIR for patch in $PATCHES; do patch -p0 < ../$patch || exit 1 done mkdir build cd build eval $CMAKE_CMD || exit 1 make docs -j4 || exit 1 tar czf ../../prebuilt-pandoc.tgz pandoc-prebuilt cd ../.. ++++++ get_build.py ++++++ #!/usr/bin/python import rpm spec = rpm.spec("rdma-core.spec") print '%s' % (getattr(spec, "build"),) ++++++ post_download.sh ++++++ --- /var/tmp/diff_new_pack.m81s20/_old 2020-01-16 18:19:31.144916377 +0100 +++ /var/tmp/diff_new_pack.m81s20/_new 2020-01-16 18:19:31.144916377 +0100 @@ -2,27 +2,16 @@ # Script to be run after updating the spec file from a newer release # Enable pyverbs by default -sed -i -e 's/^%define with_pyverbs .*$/%define with_pyverbs 1/' rdma-core.spec +sed -i -e 's/^%define with_pyverbs .*$/%if 0%{?sle_version} > 120400\n%define with_pyverbs 1\n%else\n%define with_pyverbs 0\n%endif/' rdma-core.spec # Disable static sed -i -e 's/^%define with_static .*$/%define with_static 0/' rdma-core.spec # Fixup pandoc # To remove a build dependency to pandoc in the core rings, prebuild the pandoc # tarball and patch the spec file -TARBALL=$(rpmspec --parse rdma-core.spec | grep Source: | awk '{ print $NF}') -OUTDIR=$(tar tf $TARBALL | head -n 1) +bash gen-pandoc.sh || exit 1 -rm -Rf $OUTDIR -tar xf $TARBALL -cd $OUTDIR -mkdir build -cd build -cmake .. -make docs -tar czf ../../prebuilt-pandoc.tgz pandoc-prebuilt -cd ../.. - -EXTRA_SOURCES="Source2: post_download.sh\nSource3: prebuilt-pandoc.tgz\nSource4: rdma-core-rpmlintrc" +EXTRA_SOURCES="Source2: post_download.sh\nSource3: prebuilt-pandoc.tgz\nSource4: rdma-core-rpmlintrc\nSource5: gen-pandoc.sh\nSource6: get_build.py" PANDOC_SETUP="#Extract prebuilt pandoc file in the buildlib directory\n(cd buildlib && tar xf %{S:3})" sed -i -e '/Source1:/a '"$EXTRA_SOURCES" rdma-core.spec sed -i -e '/^BuildRequires: pandoc/d' rdma-core.spec ++++++ prebuilt-pandoc.tgz ++++++ ++++ 1602 lines of diff (skipped) ++++++ rdma-core-26.1.0.9f820de9ca7d.tar.gz -> rdma-core-27.0.0.84caf035ae61.tar.gz ++++++ ++++ 68682 lines of diff (skipped)