* [PATCH rdma-core 00/17] Fixes, flattening and packaging
@ 2016-10-06 20:51 Jason Gunthorpe
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
0 siblings, 1 reply; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
This is mostly a grab bag of the finished work left in my tree:
- Missed items for the last merge
- Fix a few mistakes in the earlier patches and build system
- Final rename of directories to make the tree shallower (eg eliminate src/, add providers/)
- RPM and DEB packaging
See
https://github.com/linux-rdma/rdma-core/pull/13
Jason Gunthorpe (17):
Update Intel lists in MAINTAINERS
Update COPYING to reflect recent cxgb4 merge
Update comment in cxbg* drivers
Remove missed auto* related files
rdmacm: Drop SONAME in rspreload
umad: Use symlinks instead of a NROFF .so directive
verbs: Remove -fno-strict-aliasing
Move providers into providers/
iwpmd: Flatten iwpmd/src into iwpmd/
srp_deamon: Flatten srp_daemon/src,etc into srp_daemon/
ibcm: Flatten libibcm/src,include into libibcm/
umad: Flatten libibumad/src,include into libibumad/
verbs: Flatten libibverbs/src,include into libibverbs/
rdmacm: Flatten librdmacm/src,include into librdmacm/
Combined RPM Spec file
srp_daemon: Add the debian initscripts as an option
Debian Packaging
CMakeLists.txt | 41 ++-
COPYING.md | 7 +-
Documentation/versioning.md | 20 ++
MAINTAINERS | 26 +-
buildlib/ninja-wrapper | 16 ++
debian/changelog | 5 +
debian/compat | 1 +
debian/control | 299 +++++++++++++++++++++
debian/ibacm.install | 10 +
debian/ibverbs-providers.install | 7 +
debian/ibverbs-utils.install | 16 ++
debian/iwpmd.install | 7 +
debian/libibcm-dev.install | 3 +
debian/libibcm1.install | 1 +
debian/libibcm1.symbols | 23 ++
debian/libibumad-dev.install | 3 +
debian/libibumad3.install | 2 +
debian/libibumad3.symbols | 38 +++
debian/libibverbs-dev.install | 12 +
debian/libibverbs1.install | 1 +
debian/libibverbs1.postinst | 10 +
debian/libibverbs1.symbols | 134 +++++++++
debian/librdmacm-dev.install | 57 ++++
debian/librdmacm1.install | 2 +
debian/librdmacm1.symbols | 64 +++++
debian/rdmacm-utils.install | 24 ++
debian/rules | 99 +++++++
debian/srptools.default | 14 +
debian/srptools.init | 89 ++++++
debian/srptools.install | 8 +
iwpmd/CMakeLists.txt | 17 ++
iwpmd/{src => }/iwarp_pm.h | 0
iwpmd/{src => }/iwarp_pm_common.c | 0
iwpmd/{src => }/iwarp_pm_helper.c | 0
iwpmd/{src => }/iwarp_pm_server.c | 0
iwpmd/{src => }/iwpm_netlink.h | 0
iwpmd/src/.dirstamp | 0
iwpmd/src/CMakeLists.txt | 16 --
libcxgb4/COPYING | 29 --
libibcm/{src => }/CMakeLists.txt | 4 +-
libibcm/{src => }/cm.c | 0
libibcm/{include/infiniband => }/cm.h | 0
libibcm/{include/infiniband => }/cm_abi.h | 0
libibcm/{src => }/libibcm.map | 0
libibumad/CMakeLists.txt | 16 ++
libibumad/gen_chlog.sh | 67 -----
libibumad/{src => }/libibumad.map | 0
libibumad/libibumad.ver | 9 -
libibumad/man/CMakeLists.txt | 8 +-
libibumad/man/umad_attribute_str.3 | 3 -
libibumad/man/umad_mad_status_str.3 | 3 -
libibumad/man/umad_method_str.3 | 3 -
libibumad/src/CMakeLists.txt | 16 --
libibumad/{src => }/sysfs.c | 0
libibumad/{src => }/umad.c | 0
libibumad/{include/infiniband => }/umad.h | 0
libibumad/{include/infiniband => }/umad_cm.h | 0
libibumad/{include/infiniband => }/umad_sa.h | 0
libibumad/{include/infiniband => }/umad_sm.h | 0
libibumad/{src => }/umad_str.c | 0
libibumad/{include/infiniband => }/umad_str.h | 0
libibumad/{include/infiniband => }/umad_types.h | 0
libibverbs/{src => }/CMakeLists.txt | 18 +-
libibverbs/{include/infiniband => }/arch.h | 0
libibverbs/{src => }/cmd.c | 0
libibverbs/{src => }/compat-1_0.c | 0
libibverbs/{src => }/device.c | 0
libibverbs/{include/infiniband => }/driver.h | 0
libibverbs/{src => }/enum_strs.c | 0
libibverbs/examples/CMakeLists.txt | 2 -
libibverbs/examples/pingpong.c | 9 +-
libibverbs/{src => }/ibverbs.h | 0
libibverbs/{src => }/init.c | 0
libibverbs/{include/infiniband => }/kern-abi.h | 0
libibverbs/{src => }/libibverbs.map | 0
libibverbs/{src => }/marshall.c | 0
libibverbs/{include/infiniband => }/marshall.h | 0
libibverbs/{src => }/memory.c | 0
libibverbs/{src => }/neigh.c | 0
libibverbs/{src => }/neigh.h | 0
libibverbs/{src => }/nl1_compat.h | 0
libibverbs/{include/infiniband => }/opcode.h | 0
libibverbs/{include/infiniband => }/sa-kern-abi.h | 0
libibverbs/{include/infiniband => }/sa.h | 0
libibverbs/{src => }/sysfs.c | 0
libibverbs/{src => }/verbs.c | 0
libibverbs/{include/infiniband => }/verbs.h | 0
libipathverbs/src/CMakeLists.txt | 4 -
librdmacm/{src => }/CMakeLists.txt | 14 +-
librdmacm/{src => }/acm.c | 0
librdmacm/{src => }/addrinfo.c | 0
librdmacm/{src => }/cma.c | 0
librdmacm/{src => }/cma.h | 0
librdmacm/{include/infiniband => }/ib.h | 0
librdmacm/{src => }/indexer.c | 0
librdmacm/{src => }/indexer.h | 0
librdmacm/{src => }/librdmacm.map | 0
librdmacm/{src => }/librspreload.map | 0
librdmacm/{src => }/preload.c | 0
librdmacm/{include/rdma => }/rdma_cma.h | 0
librdmacm/{include/rdma => }/rdma_cma_abi.h | 0
librdmacm/{include/rdma => }/rdma_verbs.h | 0
librdmacm/{src => }/rsocket.c | 0
librdmacm/{include/rdma => }/rsocket.h | 0
librxe/src/CMakeLists.txt | 3 -
{libcxgb3/src => providers/cxgb3}/CMakeLists.txt | 0
{libcxgb3/src => providers/cxgb3}/cq.c | 0
{libcxgb3/src => providers/cxgb3}/cxio_wr.h | 3 +-
.../src => providers/cxgb3}/firmware_exports.h | 0
{libcxgb3/src => providers/cxgb3}/iwch-abi.h | 0
{libcxgb3/src => providers/cxgb3}/iwch.c | 0
{libcxgb3/src => providers/cxgb3}/iwch.h | 0
{libcxgb3/src => providers/cxgb3}/qp.c | 0
{libcxgb3/src => providers/cxgb3}/verbs.c | 0
{libcxgb4/src => providers/cxgb4}/CMakeLists.txt | 0
{libcxgb4/src => providers/cxgb4}/cq.c | 0
{libcxgb4/src => providers/cxgb4}/cxgb4-abi.h | 0
{libcxgb4/src => providers/cxgb4}/dev.c | 0
{libcxgb4/src => providers/cxgb4}/libcxgb4.h | 0
{libcxgb4/src => providers/cxgb4}/qp.c | 0
{libcxgb4/src => providers/cxgb4}/t4.h | 3 +-
{libcxgb4/src => providers/cxgb4}/t4_chip_type.h | 0
{libcxgb4/src => providers/cxgb4}/t4_pci_id_tbl.h | 0
{libcxgb4/src => providers/cxgb4}/t4_regs.h | 0
{libcxgb4/src => providers/cxgb4}/t4fw_api.h | 0
{libcxgb4/src => providers/cxgb4}/t4fw_ri_api.h | 0
{libcxgb4/src => providers/cxgb4}/verbs.c | 0
.../src => providers/hfi1verbs}/CMakeLists.txt | 0
.../src => providers/hfi1verbs}/hfi-abi.h | 0
.../src => providers/hfi1verbs}/hfiverbs.c | 0
.../src => providers/hfi1verbs}/hfiverbs.h | 0
{libhfi1verbs/src => providers/hfi1verbs}/verbs.c | 0
{libi40iw/src => providers/i40iw}/CMakeLists.txt | 0
{libi40iw/src => providers/i40iw}/i40e_devids.h | 0
{libi40iw/src => providers/i40iw}/i40iw-abi.h | 0
{libi40iw/src => providers/i40iw}/i40iw_d.h | 0
{libi40iw/src => providers/i40iw}/i40iw_osdep.h | 0
{libi40iw/src => providers/i40iw}/i40iw_register.h | 0
{libi40iw/src => providers/i40iw}/i40iw_status.h | 0
{libi40iw/src => providers/i40iw}/i40iw_uk.c | 0
{libi40iw/src => providers/i40iw}/i40iw_umain.c | 0
{libi40iw/src => providers/i40iw}/i40iw_umain.h | 0
{libi40iw/src => providers/i40iw}/i40iw_user.h | 0
{libi40iw/src => providers/i40iw}/i40iw_uverbs.c | 0
.../ipathverbs}/CMakeLists.txt | 5 +
{libipathverbs => providers/ipathverbs}/COPYING | 0
.../ipathverbs}/dracut_check | 0
.../ipathverbs}/dracut_install | 0
.../ipathverbs}/dracut_kmod | 0
.../src => providers/ipathverbs}/ipath-abi.h | 0
.../src => providers/ipathverbs}/ipathverbs.c | 0
.../src => providers/ipathverbs}/ipathverbs.h | 0
.../ipathverbs}/truescale-serdes.cmds | 0
.../ipathverbs}/truescale.conf.in | 0
.../src => providers/ipathverbs}/verbs.c | 0
{libmlx4/src => providers/mlx4}/CMakeLists.txt | 0
{libmlx4 => providers/mlx4}/COPYING | 0
{libmlx4/src => providers/mlx4}/buf.c | 0
{libmlx4/src => providers/mlx4}/cq.c | 0
{libmlx4/src => providers/mlx4}/dbrec.c | 0
{libmlx4/src => providers/mlx4}/doorbell.h | 0
{libmlx4/src => providers/mlx4}/mlx4-abi.h | 0
{libmlx4/src => providers/mlx4}/mlx4.c | 0
{libmlx4/src => providers/mlx4}/mlx4.h | 0
{libmlx4/src => providers/mlx4}/mmio.h | 0
{libmlx4/src => providers/mlx4}/qp.c | 0
{libmlx4/src => providers/mlx4}/srq.c | 0
{libmlx4/src => providers/mlx4}/verbs.c | 0
{libmlx4/src => providers/mlx4}/wqe.h | 0
{libmlx5/src => providers/mlx5}/CMakeLists.txt | 0
{libmlx5/src => providers/mlx5}/bitmap.h | 0
{libmlx5/src => providers/mlx5}/buf.c | 0
{libmlx5/src => providers/mlx5}/cq.c | 0
{libmlx5/src => providers/mlx5}/dbrec.c | 0
{libmlx5/src => providers/mlx5}/doorbell.h | 0
{libmlx5/src => providers/mlx5}/mlx5-abi.h | 0
{libmlx5/src => providers/mlx5}/mlx5.c | 0
{libmlx5/src => providers/mlx5}/mlx5.h | 0
{libmlx5/src => providers/mlx5}/qp.c | 0
{libmlx5/src => providers/mlx5}/srq.c | 0
{libmlx5/src => providers/mlx5}/verbs.c | 0
{libmlx5/src => providers/mlx5}/wqe.h | 0
{libmthca/src => providers/mthca}/CMakeLists.txt | 0
{libmthca/src => providers/mthca}/ah.c | 0
{libmthca/src => providers/mthca}/buf.c | 0
{libmthca/src => providers/mthca}/cq.c | 0
{libmthca/src => providers/mthca}/doorbell.h | 0
{libmthca/src => providers/mthca}/memfree.c | 0
{libmthca/src => providers/mthca}/mthca-abi.h | 0
{libmthca/src => providers/mthca}/mthca.c | 0
{libmthca/src => providers/mthca}/mthca.h | 0
{libmthca/src => providers/mthca}/qp.c | 0
{libmthca/src => providers/mthca}/srq.c | 0
{libmthca/src => providers/mthca}/verbs.c | 0
{libmthca/src => providers/mthca}/wqe.h | 0
{libnes/src => providers/nes}/CMakeLists.txt | 0
{libnes/src => providers/nes}/nes-abi.h | 0
{libnes/src => providers/nes}/nes_umain.c | 0
{libnes/src => providers/nes}/nes_umain.h | 0
{libnes/src => providers/nes}/nes_uverbs.c | 0
{libocrdma/src => providers/ocrdma}/CMakeLists.txt | 0
{libocrdma => providers/ocrdma}/Changelog | 0
{libocrdma/src => providers/ocrdma}/ocrdma_abi.h | 0
{libocrdma/src => providers/ocrdma}/ocrdma_main.c | 0
{libocrdma/src => providers/ocrdma}/ocrdma_main.h | 0
{libocrdma/src => providers/ocrdma}/ocrdma_verbs.c | 0
{librxe => providers/rxe}/CMakeLists.txt | 3 +
{librxe => providers/rxe}/man/CMakeLists.txt | 0
{librxe => providers/rxe}/man/rxe.7 | 0
{librxe => providers/rxe}/man/rxe_cfg.8 | 0
{librxe/src => providers/rxe}/rxe-abi.h | 0
{librxe/src => providers/rxe}/rxe.c | 0
{librxe/src => providers/rxe}/rxe.h | 0
{librxe => providers/rxe}/rxe_cfg | 0
{librxe/src => providers/rxe}/rxe_queue.h | 0
rdma-core.spec | 123 +++++++++
srp_daemon/CMakeLists.txt | 50 ++++
srp_daemon/{man => }/ibsrpdm.1 | 0
srp_daemon/{srp_daemon => }/logrotate-srp_daemon | 0
srp_daemon/man/CMakeLists.txt | 4 -
.../{srp_daemon => }/rsyslog-srp_daemon.conf | 0
srp_daemon/{man => }/srp_daemon.1.in | 0
srp_daemon/{srp_daemon => }/srp_daemon.c | 0
srp_daemon/{srp_daemon => }/srp_daemon.conf | 0
srp_daemon/{srp_daemon => }/srp_daemon.h | 0
srp_daemon/{srp_daemon => }/srp_daemon.sh.in | 0
srp_daemon/srp_daemon/CMakeLists.txt | 34 ---
srp_daemon/{srp_daemon => }/srp_handle_traps.c | 0
srp_daemon/{srp_daemon => }/srp_ib_types.h | 0
srp_daemon/{srp_daemon => }/srp_sync.c | 0
srp_daemon/{srp_daemon => }/srpd.in | 0
231 files changed, 1243 insertions(+), 262 deletions(-)
create mode 100644 buildlib/ninja-wrapper
create mode 100644 debian/changelog
create mode 100644 debian/compat
create mode 100644 debian/control
create mode 100644 debian/ibacm.install
create mode 100644 debian/ibverbs-providers.install
create mode 100644 debian/ibverbs-utils.install
create mode 100644 debian/iwpmd.install
create mode 100644 debian/libibcm-dev.install
create mode 100644 debian/libibcm1.install
create mode 100644 debian/libibcm1.symbols
create mode 100644 debian/libibumad-dev.install
create mode 100644 debian/libibumad3.install
create mode 100644 debian/libibumad3.symbols
create mode 100644 debian/libibverbs-dev.install
create mode 100644 debian/libibverbs1.install
create mode 100644 debian/libibverbs1.postinst
create mode 100644 debian/libibverbs1.symbols
create mode 100644 debian/librdmacm-dev.install
create mode 100644 debian/librdmacm1.install
create mode 100644 debian/librdmacm1.symbols
create mode 100644 debian/rdmacm-utils.install
create mode 100755 debian/rules
create mode 100644 debian/srptools.default
create mode 100644 debian/srptools.init
create mode 100644 debian/srptools.install
rename iwpmd/{src => }/iwarp_pm.h (100%)
rename iwpmd/{src => }/iwarp_pm_common.c (100%)
rename iwpmd/{src => }/iwarp_pm_helper.c (100%)
rename iwpmd/{src => }/iwarp_pm_server.c (100%)
rename iwpmd/{src => }/iwpm_netlink.h (100%)
delete mode 100644 iwpmd/src/.dirstamp
delete mode 100644 iwpmd/src/CMakeLists.txt
delete mode 100644 libcxgb4/COPYING
rename libibcm/{src => }/CMakeLists.txt (74%)
rename libibcm/{src => }/cm.c (100%)
rename libibcm/{include/infiniband => }/cm.h (100%)
rename libibcm/{include/infiniband => }/cm_abi.h (100%)
rename libibcm/{src => }/libibcm.map (100%)
create mode 100644 libibumad/CMakeLists.txt
delete mode 100755 libibumad/gen_chlog.sh
rename libibumad/{src => }/libibumad.map (100%)
delete mode 100644 libibumad/libibumad.ver
delete mode 100644 libibumad/man/umad_attribute_str.3
delete mode 100644 libibumad/man/umad_mad_status_str.3
delete mode 100644 libibumad/man/umad_method_str.3
delete mode 100644 libibumad/src/CMakeLists.txt
rename libibumad/{src => }/sysfs.c (100%)
rename libibumad/{src => }/umad.c (100%)
rename libibumad/{include/infiniband => }/umad.h (100%)
rename libibumad/{include/infiniband => }/umad_cm.h (100%)
rename libibumad/{include/infiniband => }/umad_sa.h (100%)
rename libibumad/{include/infiniband => }/umad_sm.h (100%)
rename libibumad/{src => }/umad_str.c (100%)
rename libibumad/{include/infiniband => }/umad_str.h (100%)
rename libibumad/{include/infiniband => }/umad_types.h (100%)
rename libibverbs/{src => }/CMakeLists.txt (56%)
rename libibverbs/{include/infiniband => }/arch.h (100%)
rename libibverbs/{src => }/cmd.c (100%)
rename libibverbs/{src => }/compat-1_0.c (100%)
rename libibverbs/{src => }/device.c (100%)
rename libibverbs/{include/infiniband => }/driver.h (100%)
rename libibverbs/{src => }/enum_strs.c (100%)
rename libibverbs/{src => }/ibverbs.h (100%)
rename libibverbs/{src => }/init.c (100%)
rename libibverbs/{include/infiniband => }/kern-abi.h (100%)
rename libibverbs/{src => }/libibverbs.map (100%)
rename libibverbs/{src => }/marshall.c (100%)
rename libibverbs/{include/infiniband => }/marshall.h (100%)
rename libibverbs/{src => }/memory.c (100%)
rename libibverbs/{src => }/neigh.c (100%)
rename libibverbs/{src => }/neigh.h (100%)
rename libibverbs/{src => }/nl1_compat.h (100%)
rename libibverbs/{include/infiniband => }/opcode.h (100%)
rename libibverbs/{include/infiniband => }/sa-kern-abi.h (100%)
rename libibverbs/{include/infiniband => }/sa.h (100%)
rename libibverbs/{src => }/sysfs.c (100%)
rename libibverbs/{src => }/verbs.c (100%)
rename libibverbs/{include/infiniband => }/verbs.h (100%)
delete mode 100644 libipathverbs/src/CMakeLists.txt
rename librdmacm/{src => }/CMakeLists.txt (81%)
rename librdmacm/{src => }/acm.c (100%)
rename librdmacm/{src => }/addrinfo.c (100%)
rename librdmacm/{src => }/cma.c (100%)
rename librdmacm/{src => }/cma.h (100%)
rename librdmacm/{include/infiniband => }/ib.h (100%)
rename librdmacm/{src => }/indexer.c (100%)
rename librdmacm/{src => }/indexer.h (100%)
rename librdmacm/{src => }/librdmacm.map (100%)
rename librdmacm/{src => }/librspreload.map (100%)
rename librdmacm/{src => }/preload.c (100%)
rename librdmacm/{include/rdma => }/rdma_cma.h (100%)
rename librdmacm/{include/rdma => }/rdma_cma_abi.h (100%)
rename librdmacm/{include/rdma => }/rdma_verbs.h (100%)
rename librdmacm/{src => }/rsocket.c (100%)
rename librdmacm/{include/rdma => }/rsocket.h (100%)
delete mode 100644 librxe/src/CMakeLists.txt
rename {libcxgb3/src => providers/cxgb3}/CMakeLists.txt (100%)
rename {libcxgb3/src => providers/cxgb3}/cq.c (100%)
rename {libcxgb3/src => providers/cxgb3}/cxio_wr.h (99%)
rename {libcxgb3/src => providers/cxgb3}/firmware_exports.h (100%)
rename {libcxgb3/src => providers/cxgb3}/iwch-abi.h (100%)
rename {libcxgb3/src => providers/cxgb3}/iwch.c (100%)
rename {libcxgb3/src => providers/cxgb3}/iwch.h (100%)
rename {libcxgb3/src => providers/cxgb3}/qp.c (100%)
rename {libcxgb3/src => providers/cxgb3}/verbs.c (100%)
rename {libcxgb4/src => providers/cxgb4}/CMakeLists.txt (100%)
rename {libcxgb4/src => providers/cxgb4}/cq.c (100%)
rename {libcxgb4/src => providers/cxgb4}/cxgb4-abi.h (100%)
rename {libcxgb4/src => providers/cxgb4}/dev.c (100%)
rename {libcxgb4/src => providers/cxgb4}/libcxgb4.h (100%)
rename {libcxgb4/src => providers/cxgb4}/qp.c (100%)
rename {libcxgb4/src => providers/cxgb4}/t4.h (99%)
rename {libcxgb4/src => providers/cxgb4}/t4_chip_type.h (100%)
rename {libcxgb4/src => providers/cxgb4}/t4_pci_id_tbl.h (100%)
rename {libcxgb4/src => providers/cxgb4}/t4_regs.h (100%)
rename {libcxgb4/src => providers/cxgb4}/t4fw_api.h (100%)
rename {libcxgb4/src => providers/cxgb4}/t4fw_ri_api.h (100%)
rename {libcxgb4/src => providers/cxgb4}/verbs.c (100%)
rename {libhfi1verbs/src => providers/hfi1verbs}/CMakeLists.txt (100%)
rename {libhfi1verbs/src => providers/hfi1verbs}/hfi-abi.h (100%)
rename {libhfi1verbs/src => providers/hfi1verbs}/hfiverbs.c (100%)
rename {libhfi1verbs/src => providers/hfi1verbs}/hfiverbs.h (100%)
rename {libhfi1verbs/src => providers/hfi1verbs}/verbs.c (100%)
rename {libi40iw/src => providers/i40iw}/CMakeLists.txt (100%)
rename {libi40iw/src => providers/i40iw}/i40e_devids.h (100%)
rename {libi40iw/src => providers/i40iw}/i40iw-abi.h (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_d.h (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_osdep.h (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_register.h (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_status.h (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_uk.c (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_umain.c (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_umain.h (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_user.h (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_uverbs.c (100%)
rename {libipathverbs => providers/ipathverbs}/CMakeLists.txt (84%)
rename {libipathverbs => providers/ipathverbs}/COPYING (100%)
rename {libipathverbs => providers/ipathverbs}/dracut_check (100%)
rename {libipathverbs => providers/ipathverbs}/dracut_install (100%)
rename {libipathverbs => providers/ipathverbs}/dracut_kmod (100%)
rename {libipathverbs/src => providers/ipathverbs}/ipath-abi.h (100%)
rename {libipathverbs/src => providers/ipathverbs}/ipathverbs.c (100%)
rename {libipathverbs/src => providers/ipathverbs}/ipathverbs.h (100%)
rename {libipathverbs => providers/ipathverbs}/truescale-serdes.cmds (100%)
rename {libipathverbs => providers/ipathverbs}/truescale.conf.in (100%)
rename {libipathverbs/src => providers/ipathverbs}/verbs.c (100%)
rename {libmlx4/src => providers/mlx4}/CMakeLists.txt (100%)
rename {libmlx4 => providers/mlx4}/COPYING (100%)
rename {libmlx4/src => providers/mlx4}/buf.c (100%)
rename {libmlx4/src => providers/mlx4}/cq.c (100%)
rename {libmlx4/src => providers/mlx4}/dbrec.c (100%)
rename {libmlx4/src => providers/mlx4}/doorbell.h (100%)
rename {libmlx4/src => providers/mlx4}/mlx4-abi.h (100%)
rename {libmlx4/src => providers/mlx4}/mlx4.c (100%)
rename {libmlx4/src => providers/mlx4}/mlx4.h (100%)
rename {libmlx4/src => providers/mlx4}/mmio.h (100%)
rename {libmlx4/src => providers/mlx4}/qp.c (100%)
rename {libmlx4/src => providers/mlx4}/srq.c (100%)
rename {libmlx4/src => providers/mlx4}/verbs.c (100%)
rename {libmlx4/src => providers/mlx4}/wqe.h (100%)
rename {libmlx5/src => providers/mlx5}/CMakeLists.txt (100%)
rename {libmlx5/src => providers/mlx5}/bitmap.h (100%)
rename {libmlx5/src => providers/mlx5}/buf.c (100%)
rename {libmlx5/src => providers/mlx5}/cq.c (100%)
rename {libmlx5/src => providers/mlx5}/dbrec.c (100%)
rename {libmlx5/src => providers/mlx5}/doorbell.h (100%)
rename {libmlx5/src => providers/mlx5}/mlx5-abi.h (100%)
rename {libmlx5/src => providers/mlx5}/mlx5.c (100%)
rename {libmlx5/src => providers/mlx5}/mlx5.h (100%)
rename {libmlx5/src => providers/mlx5}/qp.c (100%)
rename {libmlx5/src => providers/mlx5}/srq.c (100%)
rename {libmlx5/src => providers/mlx5}/verbs.c (100%)
rename {libmlx5/src => providers/mlx5}/wqe.h (100%)
rename {libmthca/src => providers/mthca}/CMakeLists.txt (100%)
rename {libmthca/src => providers/mthca}/ah.c (100%)
rename {libmthca/src => providers/mthca}/buf.c (100%)
rename {libmthca/src => providers/mthca}/cq.c (100%)
rename {libmthca/src => providers/mthca}/doorbell.h (100%)
rename {libmthca/src => providers/mthca}/memfree.c (100%)
rename {libmthca/src => providers/mthca}/mthca-abi.h (100%)
rename {libmthca/src => providers/mthca}/mthca.c (100%)
rename {libmthca/src => providers/mthca}/mthca.h (100%)
rename {libmthca/src => providers/mthca}/qp.c (100%)
rename {libmthca/src => providers/mthca}/srq.c (100%)
rename {libmthca/src => providers/mthca}/verbs.c (100%)
rename {libmthca/src => providers/mthca}/wqe.h (100%)
rename {libnes/src => providers/nes}/CMakeLists.txt (100%)
rename {libnes/src => providers/nes}/nes-abi.h (100%)
rename {libnes/src => providers/nes}/nes_umain.c (100%)
rename {libnes/src => providers/nes}/nes_umain.h (100%)
rename {libnes/src => providers/nes}/nes_uverbs.c (100%)
rename {libocrdma/src => providers/ocrdma}/CMakeLists.txt (100%)
rename {libocrdma => providers/ocrdma}/Changelog (100%)
rename {libocrdma/src => providers/ocrdma}/ocrdma_abi.h (100%)
rename {libocrdma/src => providers/ocrdma}/ocrdma_main.c (100%)
rename {libocrdma/src => providers/ocrdma}/ocrdma_main.h (100%)
rename {libocrdma/src => providers/ocrdma}/ocrdma_verbs.c (100%)
rename {librxe => providers/rxe}/CMakeLists.txt (84%)
rename {librxe => providers/rxe}/man/CMakeLists.txt (100%)
rename {librxe => providers/rxe}/man/rxe.7 (100%)
rename {librxe => providers/rxe}/man/rxe_cfg.8 (100%)
rename {librxe/src => providers/rxe}/rxe-abi.h (100%)
rename {librxe/src => providers/rxe}/rxe.c (100%)
rename {librxe/src => providers/rxe}/rxe.h (100%)
rename {librxe => providers/rxe}/rxe_cfg (100%)
rename {librxe/src => providers/rxe}/rxe_queue.h (100%)
create mode 100644 rdma-core.spec
create mode 100644 srp_daemon/CMakeLists.txt
rename srp_daemon/{man => }/ibsrpdm.1 (100%)
rename srp_daemon/{srp_daemon => }/logrotate-srp_daemon (100%)
delete mode 100644 srp_daemon/man/CMakeLists.txt
rename srp_daemon/{srp_daemon => }/rsyslog-srp_daemon.conf (100%)
rename srp_daemon/{man => }/srp_daemon.1.in (100%)
rename srp_daemon/{srp_daemon => }/srp_daemon.c (100%)
rename srp_daemon/{srp_daemon => }/srp_daemon.conf (100%)
rename srp_daemon/{srp_daemon => }/srp_daemon.h (100%)
rename srp_daemon/{srp_daemon => }/srp_daemon.sh.in (100%)
delete mode 100644 srp_daemon/srp_daemon/CMakeLists.txt
rename srp_daemon/{srp_daemon => }/srp_handle_traps.c (100%)
rename srp_daemon/{srp_daemon => }/srp_ib_types.h (100%)
rename srp_daemon/{srp_daemon => }/srp_sync.c (100%)
rename srp_daemon/{srp_daemon => }/srpd.in (100%)
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH rdma-core 01/17] Update Intel lists in MAINTAINERS
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
@ 2016-10-06 20:51 ` Jason Gunthorpe
[not found] ` <1475787103-13283-2-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-10-06 20:51 ` [PATCH rdma-core 02/17] Update COPYING to reflect recent cxgb4 merge Jason Gunthorpe
` (17 subsequent siblings)
18 siblings, 1 reply; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
Try again to get this information right.
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
MAINTAINERS | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/MAINTAINERS b/MAINTAINERS
index 9048311afdbe..c7587596f5ee 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -54,7 +54,7 @@ HF1 USERSPACE PROVIDER (for hf1.ko)
M: Mike Marciniszyn <mike.marciniszyn-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
M: Dennis Dalessandro <dennis.dalessandro-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
S: Supported
-L: intel-opa-hn68Rpc1hR1g9hUCZPvPmw@public.gmane.org
+L: intel-opa-hn68Rpc1hR1g9hUCZPvPmw@public.gmane.org (moderated for non-subscribers)
F: libhfi1verbs/
I40IW USERSPACE PROVIDER (for i40iw.ko)
@@ -70,7 +70,7 @@ F: ibacm/*
IPATH/QIB USERSPACE PROVIDER (for ib_qib.ko)
M: Mike Marciniszyn <mike.marciniszyn-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
M: Dennis Dalessandro <dennis.dalessandro-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
-L: infinipath <infinipath-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
+L: infinipath-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org
S: Supported
F: libipathverbs/
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH rdma-core 02/17] Update COPYING to reflect recent cxgb4 merge
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-10-06 20:51 ` [PATCH rdma-core 01/17] Update Intel lists in MAINTAINERS Jason Gunthorpe
@ 2016-10-06 20:51 ` Jason Gunthorpe
[not found] ` <1475787103-13283-3-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-10-06 20:51 ` [PATCH rdma-core 03/17] Update comment in cxbg* drivers Jason Gunthorpe
` (16 subsequent siblings)
18 siblings, 1 reply; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
queue.h is gone and all files have a copying header.
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
COPYING.md | 7 +------
libcxgb4/COPYING | 29 -----------------------------
2 files changed, 1 insertion(+), 35 deletions(-)
delete mode 100644 libcxgb4/COPYING
diff --git a/COPYING.md b/COPYING.md
index d3a3919dc2d4..3d55eb9f5ef1 100644
--- a/COPYING.md
+++ b/COPYING.md
@@ -1,7 +1,7 @@
# Default Dual License
Unless otherwise stated 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 the
+one of two licenses. You may choose to be licensed under the terms of the
OpenIB.org BSD (MIT variant) license (see COPYING.BSD_MIT) or the GNU General
Public License (GPL) Version 2 (see COPYING.GPL2), both included in this
package.
@@ -36,11 +36,6 @@ several licenses:
The following providers use a different license than the Default Dual
License. Refer to files in each directory for details.
-cxbg4
-: A combination of the
- - Default Dual License
- - cxgb4/src/queue.h: BSD 3 clause license.
-
hfi1verbs
: Dual License: GPLv2 or Intel 3 clause BSD license
diff --git a/libcxgb4/COPYING b/libcxgb4/COPYING
deleted file mode 100644
index 93b666faf583..000000000000
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH rdma-core 03/17] Update comment in cxbg* drivers
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-10-06 20:51 ` [PATCH rdma-core 01/17] Update Intel lists in MAINTAINERS Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 02/17] Update COPYING to reflect recent cxgb4 merge Jason Gunthorpe
@ 2016-10-06 20:51 ` Jason Gunthorpe
[not found] ` <1475787103-13283-4-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-10-06 20:51 ` [PATCH rdma-core 04/17] Remove missed auto* related files Jason Gunthorpe
` (15 subsequent siblings)
18 siblings, 1 reply; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
The swap is correct on most arches we support, the note should be
to move this stuff to common code.
Fixes: 1df0888f6a73 ("Remove most checks of __BYTE_ORDER")
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
libcxgb3/src/cxio_wr.h | 3 +--
libcxgb4/src/t4.h | 3 +--
2 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/libcxgb3/src/cxio_wr.h b/libcxgb3/src/cxio_wr.h
index e24c7fed7d76..e15479540598 100644
--- a/libcxgb3/src/cxio_wr.h
+++ b/libcxgb3/src/cxio_wr.h
@@ -50,8 +50,7 @@
#define Q_COUNT(rptr,wptr) ((wptr)-(rptr))
#define Q_PTR2IDX(ptr,size_log2) (ptr & ((1UL<<size_log2)-1))
-/* Generally speaking, PCI systems auto-byteswap on PCI accesses, so this is
- probably wrong */
+/* FIXME: Move me to a generic PCI mmio accessor */
#define cpu_to_pci32(val) htole32(val)
#define RING_DOORBELL(doorbell, QPID) { \
diff --git a/libcxgb4/src/t4.h b/libcxgb4/src/t4.h
index 45de5e3a7f71..eda9a203295d 100644
--- a/libcxgb4/src/t4.h
+++ b/libcxgb4/src/t4.h
@@ -63,8 +63,7 @@
#define ROUND_UP(x, n) (((x) + (n) - 1u) & ~((n) - 1u))
#define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d))
-/* Generally speaking, PCI systems auto-byteswap on PCI accesses, so this is
- probably wrong */
+/* FIXME: Move me to a generic PCI mmio accessor */
#define cpu_to_pci32(val) htole32(val)
#define writel(v, a) do { *((volatile u32 *)(a)) = cpu_to_pci32(v); } while (0)
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH rdma-core 04/17] Remove missed auto* related files
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
` (2 preceding siblings ...)
2016-10-06 20:51 ` [PATCH rdma-core 03/17] Update comment in cxbg* drivers Jason Gunthorpe
@ 2016-10-06 20:51 ` Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 05/17] rdmacm: Drop SONAME in rspreload Jason Gunthorpe
` (14 subsequent siblings)
18 siblings, 0 replies; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
Fixes: 366e8dfbd17e ("Remove the auto* based build systems")
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
iwpmd/src/.dirstamp | 0
libibumad/gen_chlog.sh | 67 -------------------------------------------------
libibumad/libibumad.ver | 9 -------
3 files changed, 76 deletions(-)
delete mode 100644 iwpmd/src/.dirstamp
delete mode 100755 libibumad/gen_chlog.sh
delete mode 100644 libibumad/libibumad.ver
diff --git a/iwpmd/src/.dirstamp b/iwpmd/src/.dirstamp
deleted file mode 100644
index e69de29bb2d1..000000000000
diff --git a/libibumad/gen_chlog.sh b/libibumad/gen_chlog.sh
deleted file mode 100755
index 34dfa24d8db1..000000000000
diff --git a/libibumad/libibumad.ver b/libibumad/libibumad.ver
deleted file mode 100644
index f2f713f42092..000000000000
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH rdma-core 05/17] rdmacm: Drop SONAME in rspreload
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
` (3 preceding siblings ...)
2016-10-06 20:51 ` [PATCH rdma-core 04/17] Remove missed auto* related files Jason Gunthorpe
@ 2016-10-06 20:51 ` Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 06/17] umad: Use symlinks instead of a NROFF .so directive Jason Gunthorpe
` (13 subsequent siblings)
18 siblings, 0 replies; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Sean Hefty
A LD_PRELOAD library should not have a SONAME, switch cmake from
SHARED to MODEL mode.
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
librdmacm/src/CMakeLists.txt | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/librdmacm/src/CMakeLists.txt b/librdmacm/src/CMakeLists.txt
index 0a60786c5f7a..bff631ea7f0d 100644
--- a/librdmacm/src/CMakeLists.txt
+++ b/librdmacm/src/CMakeLists.txt
@@ -22,10 +22,12 @@ target_link_libraries(rdmacm LINK_PRIVATE ${CMAKE_THREAD_LIBS_INIT})
# The preload library is a bit special, it needs to be open coded
# Since it is a LD_PRELOAD it has no soname, and is installed in sub dir
-add_library(rspreload SHARED
+add_library(rspreload MODULE
preload.c
indexer.c
)
+# Even though this is a module we still want to use Wl,--no-undefined
+set_target_properties(rspreload PROPERTIES LINK_FLAGS ${CMAKE_SHARED_LINKER_FLAGS})
set_target_properties(rspreload PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${BUILD_LIB}")
rdma_set_library_map(rspreload librspreload.map)
target_link_libraries(rspreload LINK_PRIVATE
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH rdma-core 06/17] umad: Use symlinks instead of a NROFF .so directive
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
` (4 preceding siblings ...)
2016-10-06 20:51 ` [PATCH rdma-core 05/17] rdmacm: Drop SONAME in rspreload Jason Gunthorpe
@ 2016-10-06 20:51 ` Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 07/17] verbs: Remove -fno-strict-aliasing Jason Gunthorpe
` (12 subsequent siblings)
18 siblings, 0 replies; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Hal Rosenstock
This is consistent with the rest of tree.
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
libibumad/man/CMakeLists.txt | 8 ++++----
libibumad/man/umad_attribute_str.3 | 3 ---
libibumad/man/umad_mad_status_str.3 | 3 ---
libibumad/man/umad_method_str.3 | 3 ---
4 files changed, 4 insertions(+), 13 deletions(-)
delete mode 100644 libibumad/man/umad_attribute_str.3
delete mode 100644 libibumad/man/umad_mad_status_str.3
delete mode 100644 libibumad/man/umad_method_str.3
diff --git a/libibumad/man/CMakeLists.txt b/libibumad/man/CMakeLists.txt
index b7a191261ec0..4831d3b1625c 100644
--- a/libibumad/man/CMakeLists.txt
+++ b/libibumad/man/CMakeLists.txt
@@ -1,7 +1,6 @@
rdma_man_pages(
umad_addr_dump.3
umad_alloc.3
- umad_attribute_str.3
umad_class_str.3
umad_close_port.3
umad_debug.3
@@ -17,8 +16,6 @@ rdma_man_pages(
umad_get_pkey.3
umad_get_port.3
umad_init.3
- umad_mad_status_str.3
- umad_method_str.3
umad_open_port.3
umad_poll.3
umad_recv.3
@@ -36,7 +33,10 @@ rdma_man_pages(
umad_unregister.3
)
rdma_alias_man_pages(
+ umad_class_str.3 umad_attribute_str.3
+ umad_class_str.3 umad_mad_status_str.3
+ umad_class_str.3 umad_method_str.3
umad_get_ca.3 umad_release_ca.3
umad_get_port.3 umad_release_port.3
umad_init.3 umad_done.3
- )
\ No newline at end of file
+ )
diff --git a/libibumad/man/umad_attribute_str.3 b/libibumad/man/umad_attribute_str.3
deleted file mode 100644
index f5e6b02ca933..000000000000
diff --git a/libibumad/man/umad_mad_status_str.3 b/libibumad/man/umad_mad_status_str.3
deleted file mode 100644
index f5e6b02ca933..000000000000
diff --git a/libibumad/man/umad_method_str.3 b/libibumad/man/umad_method_str.3
deleted file mode 100644
index f5e6b02ca933..000000000000
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH rdma-core 07/17] verbs: Remove -fno-strict-aliasing
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
` (5 preceding siblings ...)
2016-10-06 20:51 ` [PATCH rdma-core 06/17] umad: Use symlinks instead of a NROFF .so directive Jason Gunthorpe
@ 2016-10-06 20:51 ` Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 08/17] Move providers into providers/ Jason Gunthorpe
` (11 subsequent siblings)
18 siblings, 0 replies; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Doug Ledford, Yishai Hadas
Debian and SuSE have both shipped without adding -fno-strict-aliasing,
and the upstream source did not have this flag until
678f7fa7dde82 ("Makefile.am: Don't allow strict aliasing by default").
Thus we can infer that strict aliasing is tested and works.
Avoid the one warning this causes with a simple coding change.
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
libibverbs/examples/CMakeLists.txt | 2 --
libibverbs/examples/pingpong.c | 9 ++++++---
libibverbs/src/CMakeLists.txt | 2 --
3 files changed, 6 insertions(+), 7 deletions(-)
diff --git a/libibverbs/examples/CMakeLists.txt b/libibverbs/examples/CMakeLists.txt
index 76e333bd0106..dc4c4978daa3 100644
--- a/libibverbs/examples/CMakeLists.txt
+++ b/libibverbs/examples/CMakeLists.txt
@@ -1,5 +1,3 @@
-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${NO_STRICT_ALIASING_FLAGS}")
-
# Shared example files
add_library(ibverbs_tools STATIC
pingpong.c
diff --git a/libibverbs/examples/pingpong.c b/libibverbs/examples/pingpong.c
index f6a50e9c62aa..1d5028e699a7 100644
--- a/libibverbs/examples/pingpong.c
+++ b/libibverbs/examples/pingpong.c
@@ -59,19 +59,22 @@ void wire_gid_to_gid(const char *wgid, union ibv_gid *gid)
char tmp[9];
uint32_t v32;
int i;
+ uint32_t tmp_gid[4];
for (tmp[8] = 0, i = 0; i < 4; ++i) {
memcpy(tmp, wgid + i * 8, 8);
sscanf(tmp, "%x", &v32);
- *(uint32_t *)(&gid->raw[i * 4]) = ntohl(v32);
+ tmp_gid[i] = ntohl(v32);
}
+ memcpy(gid, tmp_gid, sizeof(*gid));
}
void gid_to_wire_gid(const union ibv_gid *gid, char wgid[])
{
+ uint32_t tmp_gid[4];
int i;
+ memcpy(tmp_gid, gid, sizeof(tmp_gid));
for (i = 0; i < 4; ++i)
- sprintf(&wgid[i * 8], "%08x",
- htonl(*(uint32_t *)(gid->raw + i * 4)));
+ sprintf(&wgid[i * 8], "%08x", htonl(tmp_gid[i]));
}
diff --git a/libibverbs/src/CMakeLists.txt b/libibverbs/src/CMakeLists.txt
index 6989f7730c5e..fb69037b869b 100644
--- a/libibverbs/src/CMakeLists.txt
+++ b/libibverbs/src/CMakeLists.txt
@@ -1,5 +1,3 @@
-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${NO_STRICT_ALIASING_FLAGS}")
-
publish_headers(infiniband
../include/infiniband/arch.h
../include/infiniband/driver.h
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH rdma-core 08/17] Move providers into providers/
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
` (6 preceding siblings ...)
2016-10-06 20:51 ` [PATCH rdma-core 07/17] verbs: Remove -fno-strict-aliasing Jason Gunthorpe
@ 2016-10-06 20:51 ` Jason Gunthorpe
[not found] ` <1475787103-13283-9-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-10-06 20:51 ` [PATCH rdma-core 09/17] iwpmd: Flatten iwpmd/src into iwpmd/ Jason Gunthorpe
` (10 subsequent siblings)
18 siblings, 1 reply; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
Cc: Mike Marciniszyn, Dennis Dalessandro, Moni Shoua,
open list:IPATH/QIB USERSPACE PROVIDER for ib_qib.ko
Also
- Flatten the src/ directory into the root
- Drop the 'lib' prefix. These are plugins, not true libraries
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
CMakeLists.txt | 26 ++++++++++------------
MAINTAINERS | 22 +++++++++---------
libipathverbs/src/CMakeLists.txt | 4 ----
librxe/src/CMakeLists.txt | 3 ---
{libcxgb3/src => providers/cxgb3}/CMakeLists.txt | 0
{libcxgb3/src => providers/cxgb3}/cq.c | 0
{libcxgb3/src => providers/cxgb3}/cxio_wr.h | 0
.../src => providers/cxgb3}/firmware_exports.h | 0
{libcxgb3/src => providers/cxgb3}/iwch-abi.h | 0
{libcxgb3/src => providers/cxgb3}/iwch.c | 0
{libcxgb3/src => providers/cxgb3}/iwch.h | 0
{libcxgb3/src => providers/cxgb3}/qp.c | 0
{libcxgb3/src => providers/cxgb3}/verbs.c | 0
{libcxgb4/src => providers/cxgb4}/CMakeLists.txt | 0
{libcxgb4/src => providers/cxgb4}/cq.c | 0
{libcxgb4/src => providers/cxgb4}/cxgb4-abi.h | 0
{libcxgb4/src => providers/cxgb4}/dev.c | 0
{libcxgb4/src => providers/cxgb4}/libcxgb4.h | 0
{libcxgb4/src => providers/cxgb4}/qp.c | 0
{libcxgb4/src => providers/cxgb4}/t4.h | 0
{libcxgb4/src => providers/cxgb4}/t4_chip_type.h | 0
{libcxgb4/src => providers/cxgb4}/t4_pci_id_tbl.h | 0
{libcxgb4/src => providers/cxgb4}/t4_regs.h | 0
{libcxgb4/src => providers/cxgb4}/t4fw_api.h | 0
{libcxgb4/src => providers/cxgb4}/t4fw_ri_api.h | 0
{libcxgb4/src => providers/cxgb4}/verbs.c | 0
.../src => providers/hfi1verbs}/CMakeLists.txt | 0
.../src => providers/hfi1verbs}/hfi-abi.h | 0
.../src => providers/hfi1verbs}/hfiverbs.c | 0
.../src => providers/hfi1verbs}/hfiverbs.h | 0
{libhfi1verbs/src => providers/hfi1verbs}/verbs.c | 0
{libi40iw/src => providers/i40iw}/CMakeLists.txt | 0
{libi40iw/src => providers/i40iw}/i40e_devids.h | 0
{libi40iw/src => providers/i40iw}/i40iw-abi.h | 0
{libi40iw/src => providers/i40iw}/i40iw_d.h | 0
{libi40iw/src => providers/i40iw}/i40iw_osdep.h | 0
{libi40iw/src => providers/i40iw}/i40iw_register.h | 0
{libi40iw/src => providers/i40iw}/i40iw_status.h | 0
{libi40iw/src => providers/i40iw}/i40iw_uk.c | 0
{libi40iw/src => providers/i40iw}/i40iw_umain.c | 0
{libi40iw/src => providers/i40iw}/i40iw_umain.h | 0
{libi40iw/src => providers/i40iw}/i40iw_user.h | 0
{libi40iw/src => providers/i40iw}/i40iw_uverbs.c | 0
.../ipathverbs}/CMakeLists.txt | 5 +++++
{libipathverbs => providers/ipathverbs}/COPYING | 0
.../ipathverbs}/dracut_check | 0
.../ipathverbs}/dracut_install | 0
.../ipathverbs}/dracut_kmod | 0
.../src => providers/ipathverbs}/ipath-abi.h | 0
.../src => providers/ipathverbs}/ipathverbs.c | 0
.../src => providers/ipathverbs}/ipathverbs.h | 0
.../ipathverbs}/truescale-serdes.cmds | 0
.../ipathverbs}/truescale.conf.in | 0
.../src => providers/ipathverbs}/verbs.c | 0
{libmlx4/src => providers/mlx4}/CMakeLists.txt | 0
{libmlx4 => providers/mlx4}/COPYING | 0
{libmlx4/src => providers/mlx4}/buf.c | 0
{libmlx4/src => providers/mlx4}/cq.c | 0
{libmlx4/src => providers/mlx4}/dbrec.c | 0
{libmlx4/src => providers/mlx4}/doorbell.h | 0
{libmlx4/src => providers/mlx4}/mlx4-abi.h | 0
{libmlx4/src => providers/mlx4}/mlx4.c | 0
{libmlx4/src => providers/mlx4}/mlx4.h | 0
{libmlx4/src => providers/mlx4}/mmio.h | 0
{libmlx4/src => providers/mlx4}/qp.c | 0
{libmlx4/src => providers/mlx4}/srq.c | 0
{libmlx4/src => providers/mlx4}/verbs.c | 0
{libmlx4/src => providers/mlx4}/wqe.h | 0
{libmlx5/src => providers/mlx5}/CMakeLists.txt | 0
{libmlx5/src => providers/mlx5}/bitmap.h | 0
{libmlx5/src => providers/mlx5}/buf.c | 0
{libmlx5/src => providers/mlx5}/cq.c | 0
{libmlx5/src => providers/mlx5}/dbrec.c | 0
{libmlx5/src => providers/mlx5}/doorbell.h | 0
{libmlx5/src => providers/mlx5}/mlx5-abi.h | 0
{libmlx5/src => providers/mlx5}/mlx5.c | 0
{libmlx5/src => providers/mlx5}/mlx5.h | 0
{libmlx5/src => providers/mlx5}/qp.c | 0
{libmlx5/src => providers/mlx5}/srq.c | 0
{libmlx5/src => providers/mlx5}/verbs.c | 0
{libmlx5/src => providers/mlx5}/wqe.h | 0
{libmthca/src => providers/mthca}/CMakeLists.txt | 0
{libmthca/src => providers/mthca}/ah.c | 0
{libmthca/src => providers/mthca}/buf.c | 0
{libmthca/src => providers/mthca}/cq.c | 0
{libmthca/src => providers/mthca}/doorbell.h | 0
{libmthca/src => providers/mthca}/memfree.c | 0
{libmthca/src => providers/mthca}/mthca-abi.h | 0
{libmthca/src => providers/mthca}/mthca.c | 0
{libmthca/src => providers/mthca}/mthca.h | 0
{libmthca/src => providers/mthca}/qp.c | 0
{libmthca/src => providers/mthca}/srq.c | 0
{libmthca/src => providers/mthca}/verbs.c | 0
{libmthca/src => providers/mthca}/wqe.h | 0
{libnes/src => providers/nes}/CMakeLists.txt | 0
{libnes/src => providers/nes}/nes-abi.h | 0
{libnes/src => providers/nes}/nes_umain.c | 0
{libnes/src => providers/nes}/nes_umain.h | 0
{libnes/src => providers/nes}/nes_uverbs.c | 0
{libocrdma/src => providers/ocrdma}/CMakeLists.txt | 0
{libocrdma => providers/ocrdma}/Changelog | 0
{libocrdma/src => providers/ocrdma}/ocrdma_abi.h | 0
{libocrdma/src => providers/ocrdma}/ocrdma_main.c | 0
{libocrdma/src => providers/ocrdma}/ocrdma_main.h | 0
{libocrdma/src => providers/ocrdma}/ocrdma_verbs.c | 0
{librxe => providers/rxe}/CMakeLists.txt | 3 +++
{librxe => providers/rxe}/man/CMakeLists.txt | 0
{librxe => providers/rxe}/man/rxe.7 | 0
{librxe => providers/rxe}/man/rxe_cfg.8 | 0
{librxe/src => providers/rxe}/rxe-abi.h | 0
{librxe/src => providers/rxe}/rxe.c | 0
{librxe/src => providers/rxe}/rxe.h | 0
{librxe => providers/rxe}/rxe_cfg | 0
{librxe/src => providers/rxe}/rxe_queue.h | 0
114 files changed, 31 insertions(+), 32 deletions(-)
delete mode 100644 libipathverbs/src/CMakeLists.txt
delete mode 100644 librxe/src/CMakeLists.txt
rename {libcxgb3/src => providers/cxgb3}/CMakeLists.txt (100%)
rename {libcxgb3/src => providers/cxgb3}/cq.c (100%)
rename {libcxgb3/src => providers/cxgb3}/cxio_wr.h (100%)
rename {libcxgb3/src => providers/cxgb3}/firmware_exports.h (100%)
rename {libcxgb3/src => providers/cxgb3}/iwch-abi.h (100%)
rename {libcxgb3/src => providers/cxgb3}/iwch.c (100%)
rename {libcxgb3/src => providers/cxgb3}/iwch.h (100%)
rename {libcxgb3/src => providers/cxgb3}/qp.c (100%)
rename {libcxgb3/src => providers/cxgb3}/verbs.c (100%)
rename {libcxgb4/src => providers/cxgb4}/CMakeLists.txt (100%)
rename {libcxgb4/src => providers/cxgb4}/cq.c (100%)
rename {libcxgb4/src => providers/cxgb4}/cxgb4-abi.h (100%)
rename {libcxgb4/src => providers/cxgb4}/dev.c (100%)
rename {libcxgb4/src => providers/cxgb4}/libcxgb4.h (100%)
rename {libcxgb4/src => providers/cxgb4}/qp.c (100%)
rename {libcxgb4/src => providers/cxgb4}/t4.h (100%)
rename {libcxgb4/src => providers/cxgb4}/t4_chip_type.h (100%)
rename {libcxgb4/src => providers/cxgb4}/t4_pci_id_tbl.h (100%)
rename {libcxgb4/src => providers/cxgb4}/t4_regs.h (100%)
rename {libcxgb4/src => providers/cxgb4}/t4fw_api.h (100%)
rename {libcxgb4/src => providers/cxgb4}/t4fw_ri_api.h (100%)
rename {libcxgb4/src => providers/cxgb4}/verbs.c (100%)
rename {libhfi1verbs/src => providers/hfi1verbs}/CMakeLists.txt (100%)
rename {libhfi1verbs/src => providers/hfi1verbs}/hfi-abi.h (100%)
rename {libhfi1verbs/src => providers/hfi1verbs}/hfiverbs.c (100%)
rename {libhfi1verbs/src => providers/hfi1verbs}/hfiverbs.h (100%)
rename {libhfi1verbs/src => providers/hfi1verbs}/verbs.c (100%)
rename {libi40iw/src => providers/i40iw}/CMakeLists.txt (100%)
rename {libi40iw/src => providers/i40iw}/i40e_devids.h (100%)
rename {libi40iw/src => providers/i40iw}/i40iw-abi.h (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_d.h (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_osdep.h (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_register.h (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_status.h (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_uk.c (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_umain.c (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_umain.h (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_user.h (100%)
rename {libi40iw/src => providers/i40iw}/i40iw_uverbs.c (100%)
rename {libipathverbs => providers/ipathverbs}/CMakeLists.txt (84%)
rename {libipathverbs => providers/ipathverbs}/COPYING (100%)
rename {libipathverbs => providers/ipathverbs}/dracut_check (100%)
rename {libipathverbs => providers/ipathverbs}/dracut_install (100%)
rename {libipathverbs => providers/ipathverbs}/dracut_kmod (100%)
rename {libipathverbs/src => providers/ipathverbs}/ipath-abi.h (100%)
rename {libipathverbs/src => providers/ipathverbs}/ipathverbs.c (100%)
rename {libipathverbs/src => providers/ipathverbs}/ipathverbs.h (100%)
rename {libipathverbs => providers/ipathverbs}/truescale-serdes.cmds (100%)
rename {libipathverbs => providers/ipathverbs}/truescale.conf.in (100%)
rename {libipathverbs/src => providers/ipathverbs}/verbs.c (100%)
rename {libmlx4/src => providers/mlx4}/CMakeLists.txt (100%)
rename {libmlx4 => providers/mlx4}/COPYING (100%)
rename {libmlx4/src => providers/mlx4}/buf.c (100%)
rename {libmlx4/src => providers/mlx4}/cq.c (100%)
rename {libmlx4/src => providers/mlx4}/dbrec.c (100%)
rename {libmlx4/src => providers/mlx4}/doorbell.h (100%)
rename {libmlx4/src => providers/mlx4}/mlx4-abi.h (100%)
rename {libmlx4/src => providers/mlx4}/mlx4.c (100%)
rename {libmlx4/src => providers/mlx4}/mlx4.h (100%)
rename {libmlx4/src => providers/mlx4}/mmio.h (100%)
rename {libmlx4/src => providers/mlx4}/qp.c (100%)
rename {libmlx4/src => providers/mlx4}/srq.c (100%)
rename {libmlx4/src => providers/mlx4}/verbs.c (100%)
rename {libmlx4/src => providers/mlx4}/wqe.h (100%)
rename {libmlx5/src => providers/mlx5}/CMakeLists.txt (100%)
rename {libmlx5/src => providers/mlx5}/bitmap.h (100%)
rename {libmlx5/src => providers/mlx5}/buf.c (100%)
rename {libmlx5/src => providers/mlx5}/cq.c (100%)
rename {libmlx5/src => providers/mlx5}/dbrec.c (100%)
rename {libmlx5/src => providers/mlx5}/doorbell.h (100%)
rename {libmlx5/src => providers/mlx5}/mlx5-abi.h (100%)
rename {libmlx5/src => providers/mlx5}/mlx5.c (100%)
rename {libmlx5/src => providers/mlx5}/mlx5.h (100%)
rename {libmlx5/src => providers/mlx5}/qp.c (100%)
rename {libmlx5/src => providers/mlx5}/srq.c (100%)
rename {libmlx5/src => providers/mlx5}/verbs.c (100%)
rename {libmlx5/src => providers/mlx5}/wqe.h (100%)
rename {libmthca/src => providers/mthca}/CMakeLists.txt (100%)
rename {libmthca/src => providers/mthca}/ah.c (100%)
rename {libmthca/src => providers/mthca}/buf.c (100%)
rename {libmthca/src => providers/mthca}/cq.c (100%)
rename {libmthca/src => providers/mthca}/doorbell.h (100%)
rename {libmthca/src => providers/mthca}/memfree.c (100%)
rename {libmthca/src => providers/mthca}/mthca-abi.h (100%)
rename {libmthca/src => providers/mthca}/mthca.c (100%)
rename {libmthca/src => providers/mthca}/mthca.h (100%)
rename {libmthca/src => providers/mthca}/qp.c (100%)
rename {libmthca/src => providers/mthca}/srq.c (100%)
rename {libmthca/src => providers/mthca}/verbs.c (100%)
rename {libmthca/src => providers/mthca}/wqe.h (100%)
rename {libnes/src => providers/nes}/CMakeLists.txt (100%)
rename {libnes/src => providers/nes}/nes-abi.h (100%)
rename {libnes/src => providers/nes}/nes_umain.c (100%)
rename {libnes/src => providers/nes}/nes_umain.h (100%)
rename {libnes/src => providers/nes}/nes_uverbs.c (100%)
rename {libocrdma/src => providers/ocrdma}/CMakeLists.txt (100%)
rename {libocrdma => providers/ocrdma}/Changelog (100%)
rename {libocrdma/src => providers/ocrdma}/ocrdma_abi.h (100%)
rename {libocrdma/src => providers/ocrdma}/ocrdma_main.c (100%)
rename {libocrdma/src => providers/ocrdma}/ocrdma_main.h (100%)
rename {libocrdma/src => providers/ocrdma}/ocrdma_verbs.c (100%)
rename {librxe => providers/rxe}/CMakeLists.txt (84%)
rename {librxe => providers/rxe}/man/CMakeLists.txt (100%)
rename {librxe => providers/rxe}/man/rxe.7 (100%)
rename {librxe => providers/rxe}/man/rxe_cfg.8 (100%)
rename {librxe/src => providers/rxe}/rxe-abi.h (100%)
rename {librxe/src => providers/rxe}/rxe.c (100%)
rename {librxe/src => providers/rxe}/rxe.h (100%)
rename {librxe => providers/rxe}/rxe_cfg (100%)
rename {librxe/src => providers/rxe}/rxe_queue.h (100%)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a6fc092d7994..45a857085832 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -260,20 +260,18 @@ add_subdirectory(librdmacm/man)
add_subdirectory(libibcm/src)
# Providers
-add_subdirectory(libcxgb3/src)
-add_subdirectory(libcxgb4/src)
-add_subdirectory(libhfi1verbs/src)
-add_subdirectory(libi40iw/src)
-add_subdirectory(libipathverbs/src)
-add_subdirectory(libipathverbs/)
-add_subdirectory(libmlx4/src)
-add_subdirectory(libmlx5/src)
-add_subdirectory(libmthca/src)
-add_subdirectory(libnes/src)
-add_subdirectory(libocrdma/src)
-add_subdirectory(librxe/src)
-add_subdirectory(librxe/man)
-add_subdirectory(librxe/)
+add_subdirectory(providers/cxgb3)
+add_subdirectory(providers/cxgb4)
+add_subdirectory(providers/hfi1verbs)
+add_subdirectory(providers/i40iw)
+add_subdirectory(providers/ipathverbs)
+add_subdirectory(providers/mlx4)
+add_subdirectory(providers/mlx5)
+add_subdirectory(providers/mthca)
+add_subdirectory(providers/nes)
+add_subdirectory(providers/ocrdma)
+add_subdirectory(providers/rxe)
+add_subdirectory(providers/rxe/man)
# Binaries
add_subdirectory(ibacm)
diff --git a/MAINTAINERS b/MAINTAINERS
index c7587596f5ee..e4f3554ea46a 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -43,24 +43,24 @@ F: buildlib/
CXGB3 USERSPACE PROVIDER (for iw_cxgb3.ko)
M: Steve Wise <swise-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org>
S: Supported
-F: libcxgb3/
+F: providers/cxgb3/
CXGB4 USERSPACE PROVIDER (for iw_cxgb4.ko)
M: Steve Wise <swise-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org>
S: Supported
-F: libcxgb4/
+F: providers/cxgb4/
HF1 USERSPACE PROVIDER (for hf1.ko)
M: Mike Marciniszyn <mike.marciniszyn-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
M: Dennis Dalessandro <dennis.dalessandro-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
S: Supported
L: intel-opa-hn68Rpc1hR1g9hUCZPvPmw@public.gmane.org (moderated for non-subscribers)
-F: libhfi1verbs/
+F: providers/hfi1verbs/
I40IW USERSPACE PROVIDER (for i40iw.ko)
M: Tatyana Nikolova <Tatyana.E.Nikolova-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
S: Supported
-F: libi40iw/
+F: providers/i40iw/
RDMA Communication Manager Assistant (for librdmacm.so)
M: Sean Hefty <sean.hefty-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
@@ -72,7 +72,7 @@ M: Mike Marciniszyn <mike.marciniszyn-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
M: Dennis Dalessandro <dennis.dalessandro-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
L: infinipath-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org
S: Supported
-F: libipathverbs/
+F: providers/ipathverbs/
IWARP PORT MAPPER DAEMON (for iwarp kernel providers)
M: Tatyana Nikolova <Tatyana.E.Nikolova-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
@@ -112,35 +112,35 @@ MLX4 USERSPACE PROVIDER (for mlx4_ib.ko)
M: Yishai Hadas <yishaih-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
H: Roland Dreier <rolandd-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
S: Supported
-F: libmlx4/
+F: providers/mlx4/
MLX5 USERSPACE PROVIDER (for mlx5_ib.ko)
M: Yishai Hadas <yishaih-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
H: Eli Cohen <eli-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
S: Supported
-F: libmlx5/
+F: providers/mlx5/
MTHCA USERSPACE PROVIDER (for ib_mthca.ko)
M: Vladimir Sokolovsky <vlad-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
H: Michael S. Tsirkin <mst-VPRAkNaXOzVS1MOuV/RT9w@public.gmane.org>
H: Roland Dreier <roland-nF87da4h5whBDgjK7y7TUQ@public.gmane.org>
S: Supported
-F: libmthca/
+F: providers/mthca/
NES USERSPACE PROVIDER (for iw_nes.ko)
M: Tatyana Nikolova <Tatyana.E.Nikolova-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
S: Supported
-F: libnes/
+F: providers/nes/
OCRDMA USERSPACE PROVIDER (for ocrdma.ko)
M: Devesh Sharma <Devesh.sharma-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>
S: Supported
-F: libocrdma/
+F: providers/ocrdma/
RXE SOFT ROCEE USERSPACE PROVIDER (for rdma_rxe.ko)
M: Moni Shoua <monis-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
S: Supported
-F: librxe/
+F: providers/rxe/
SRP DAEMON (for ib_srp.ko)
M: Bart Van Assche <bvanassche-HInyCGIudOg@public.gmane.org>
diff --git a/libipathverbs/src/CMakeLists.txt b/libipathverbs/src/CMakeLists.txt
deleted file mode 100644
index 20924fda7900..000000000000
diff --git a/librxe/src/CMakeLists.txt b/librxe/src/CMakeLists.txt
deleted file mode 100644
index d8f3265176e4..000000000000
diff --git a/libcxgb3/src/CMakeLists.txt b/providers/cxgb3/CMakeLists.txt
similarity index 100%
rename from libcxgb3/src/CMakeLists.txt
rename to providers/cxgb3/CMakeLists.txt
diff --git a/libcxgb3/src/cq.c b/providers/cxgb3/cq.c
similarity index 100%
rename from libcxgb3/src/cq.c
rename to providers/cxgb3/cq.c
diff --git a/libcxgb3/src/cxio_wr.h b/providers/cxgb3/cxio_wr.h
similarity index 100%
rename from libcxgb3/src/cxio_wr.h
rename to providers/cxgb3/cxio_wr.h
diff --git a/libcxgb3/src/firmware_exports.h b/providers/cxgb3/firmware_exports.h
similarity index 100%
rename from libcxgb3/src/firmware_exports.h
rename to providers/cxgb3/firmware_exports.h
diff --git a/libcxgb3/src/iwch-abi.h b/providers/cxgb3/iwch-abi.h
similarity index 100%
rename from libcxgb3/src/iwch-abi.h
rename to providers/cxgb3/iwch-abi.h
diff --git a/libcxgb3/src/iwch.c b/providers/cxgb3/iwch.c
similarity index 100%
rename from libcxgb3/src/iwch.c
rename to providers/cxgb3/iwch.c
diff --git a/libcxgb3/src/iwch.h b/providers/cxgb3/iwch.h
similarity index 100%
rename from libcxgb3/src/iwch.h
rename to providers/cxgb3/iwch.h
diff --git a/libcxgb3/src/qp.c b/providers/cxgb3/qp.c
similarity index 100%
rename from libcxgb3/src/qp.c
rename to providers/cxgb3/qp.c
diff --git a/libcxgb3/src/verbs.c b/providers/cxgb3/verbs.c
similarity index 100%
rename from libcxgb3/src/verbs.c
rename to providers/cxgb3/verbs.c
diff --git a/libcxgb4/src/CMakeLists.txt b/providers/cxgb4/CMakeLists.txt
similarity index 100%
rename from libcxgb4/src/CMakeLists.txt
rename to providers/cxgb4/CMakeLists.txt
diff --git a/libcxgb4/src/cq.c b/providers/cxgb4/cq.c
similarity index 100%
rename from libcxgb4/src/cq.c
rename to providers/cxgb4/cq.c
diff --git a/libcxgb4/src/cxgb4-abi.h b/providers/cxgb4/cxgb4-abi.h
similarity index 100%
rename from libcxgb4/src/cxgb4-abi.h
rename to providers/cxgb4/cxgb4-abi.h
diff --git a/libcxgb4/src/dev.c b/providers/cxgb4/dev.c
similarity index 100%
rename from libcxgb4/src/dev.c
rename to providers/cxgb4/dev.c
diff --git a/libcxgb4/src/libcxgb4.h b/providers/cxgb4/libcxgb4.h
similarity index 100%
rename from libcxgb4/src/libcxgb4.h
rename to providers/cxgb4/libcxgb4.h
diff --git a/libcxgb4/src/qp.c b/providers/cxgb4/qp.c
similarity index 100%
rename from libcxgb4/src/qp.c
rename to providers/cxgb4/qp.c
diff --git a/libcxgb4/src/t4.h b/providers/cxgb4/t4.h
similarity index 100%
rename from libcxgb4/src/t4.h
rename to providers/cxgb4/t4.h
diff --git a/libcxgb4/src/t4_chip_type.h b/providers/cxgb4/t4_chip_type.h
similarity index 100%
rename from libcxgb4/src/t4_chip_type.h
rename to providers/cxgb4/t4_chip_type.h
diff --git a/libcxgb4/src/t4_pci_id_tbl.h b/providers/cxgb4/t4_pci_id_tbl.h
similarity index 100%
rename from libcxgb4/src/t4_pci_id_tbl.h
rename to providers/cxgb4/t4_pci_id_tbl.h
diff --git a/libcxgb4/src/t4_regs.h b/providers/cxgb4/t4_regs.h
similarity index 100%
rename from libcxgb4/src/t4_regs.h
rename to providers/cxgb4/t4_regs.h
diff --git a/libcxgb4/src/t4fw_api.h b/providers/cxgb4/t4fw_api.h
similarity index 100%
rename from libcxgb4/src/t4fw_api.h
rename to providers/cxgb4/t4fw_api.h
diff --git a/libcxgb4/src/t4fw_ri_api.h b/providers/cxgb4/t4fw_ri_api.h
similarity index 100%
rename from libcxgb4/src/t4fw_ri_api.h
rename to providers/cxgb4/t4fw_ri_api.h
diff --git a/libcxgb4/src/verbs.c b/providers/cxgb4/verbs.c
similarity index 100%
rename from libcxgb4/src/verbs.c
rename to providers/cxgb4/verbs.c
diff --git a/libhfi1verbs/src/CMakeLists.txt b/providers/hfi1verbs/CMakeLists.txt
similarity index 100%
rename from libhfi1verbs/src/CMakeLists.txt
rename to providers/hfi1verbs/CMakeLists.txt
diff --git a/libhfi1verbs/src/hfi-abi.h b/providers/hfi1verbs/hfi-abi.h
similarity index 100%
rename from libhfi1verbs/src/hfi-abi.h
rename to providers/hfi1verbs/hfi-abi.h
diff --git a/libhfi1verbs/src/hfiverbs.c b/providers/hfi1verbs/hfiverbs.c
similarity index 100%
rename from libhfi1verbs/src/hfiverbs.c
rename to providers/hfi1verbs/hfiverbs.c
diff --git a/libhfi1verbs/src/hfiverbs.h b/providers/hfi1verbs/hfiverbs.h
similarity index 100%
rename from libhfi1verbs/src/hfiverbs.h
rename to providers/hfi1verbs/hfiverbs.h
diff --git a/libhfi1verbs/src/verbs.c b/providers/hfi1verbs/verbs.c
similarity index 100%
rename from libhfi1verbs/src/verbs.c
rename to providers/hfi1verbs/verbs.c
diff --git a/libi40iw/src/CMakeLists.txt b/providers/i40iw/CMakeLists.txt
similarity index 100%
rename from libi40iw/src/CMakeLists.txt
rename to providers/i40iw/CMakeLists.txt
diff --git a/libi40iw/src/i40e_devids.h b/providers/i40iw/i40e_devids.h
similarity index 100%
rename from libi40iw/src/i40e_devids.h
rename to providers/i40iw/i40e_devids.h
diff --git a/libi40iw/src/i40iw-abi.h b/providers/i40iw/i40iw-abi.h
similarity index 100%
rename from libi40iw/src/i40iw-abi.h
rename to providers/i40iw/i40iw-abi.h
diff --git a/libi40iw/src/i40iw_d.h b/providers/i40iw/i40iw_d.h
similarity index 100%
rename from libi40iw/src/i40iw_d.h
rename to providers/i40iw/i40iw_d.h
diff --git a/libi40iw/src/i40iw_osdep.h b/providers/i40iw/i40iw_osdep.h
similarity index 100%
rename from libi40iw/src/i40iw_osdep.h
rename to providers/i40iw/i40iw_osdep.h
diff --git a/libi40iw/src/i40iw_register.h b/providers/i40iw/i40iw_register.h
similarity index 100%
rename from libi40iw/src/i40iw_register.h
rename to providers/i40iw/i40iw_register.h
diff --git a/libi40iw/src/i40iw_status.h b/providers/i40iw/i40iw_status.h
similarity index 100%
rename from libi40iw/src/i40iw_status.h
rename to providers/i40iw/i40iw_status.h
diff --git a/libi40iw/src/i40iw_uk.c b/providers/i40iw/i40iw_uk.c
similarity index 100%
rename from libi40iw/src/i40iw_uk.c
rename to providers/i40iw/i40iw_uk.c
diff --git a/libi40iw/src/i40iw_umain.c b/providers/i40iw/i40iw_umain.c
similarity index 100%
rename from libi40iw/src/i40iw_umain.c
rename to providers/i40iw/i40iw_umain.c
diff --git a/libi40iw/src/i40iw_umain.h b/providers/i40iw/i40iw_umain.h
similarity index 100%
rename from libi40iw/src/i40iw_umain.h
rename to providers/i40iw/i40iw_umain.h
diff --git a/libi40iw/src/i40iw_user.h b/providers/i40iw/i40iw_user.h
similarity index 100%
rename from libi40iw/src/i40iw_user.h
rename to providers/i40iw/i40iw_user.h
diff --git a/libi40iw/src/i40iw_uverbs.c b/providers/i40iw/i40iw_uverbs.c
similarity index 100%
rename from libi40iw/src/i40iw_uverbs.c
rename to providers/i40iw/i40iw_uverbs.c
diff --git a/libipathverbs/CMakeLists.txt b/providers/ipathverbs/CMakeLists.txt
similarity index 84%
rename from libipathverbs/CMakeLists.txt
rename to providers/ipathverbs/CMakeLists.txt
index bde405d0d776..9031b86d0461 100644
--- a/libipathverbs/CMakeLists.txt
+++ b/providers/ipathverbs/CMakeLists.txt
@@ -1,3 +1,8 @@
+rdma_provider(ipathverbs
+ ipathverbs.c
+ verbs.c
+ )
+
rdma_subst_install(FILES "truescale.conf.in"
DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}/modprobe.d/"
RENAME "truescale.conf")
diff --git a/libipathverbs/COPYING b/providers/ipathverbs/COPYING
similarity index 100%
rename from libipathverbs/COPYING
rename to providers/ipathverbs/COPYING
diff --git a/libipathverbs/dracut_check b/providers/ipathverbs/dracut_check
similarity index 100%
rename from libipathverbs/dracut_check
rename to providers/ipathverbs/dracut_check
diff --git a/libipathverbs/dracut_install b/providers/ipathverbs/dracut_install
similarity index 100%
rename from libipathverbs/dracut_install
rename to providers/ipathverbs/dracut_install
diff --git a/libipathverbs/dracut_kmod b/providers/ipathverbs/dracut_kmod
similarity index 100%
rename from libipathverbs/dracut_kmod
rename to providers/ipathverbs/dracut_kmod
diff --git a/libipathverbs/src/ipath-abi.h b/providers/ipathverbs/ipath-abi.h
similarity index 100%
rename from libipathverbs/src/ipath-abi.h
rename to providers/ipathverbs/ipath-abi.h
diff --git a/libipathverbs/src/ipathverbs.c b/providers/ipathverbs/ipathverbs.c
similarity index 100%
rename from libipathverbs/src/ipathverbs.c
rename to providers/ipathverbs/ipathverbs.c
diff --git a/libipathverbs/src/ipathverbs.h b/providers/ipathverbs/ipathverbs.h
similarity index 100%
rename from libipathverbs/src/ipathverbs.h
rename to providers/ipathverbs/ipathverbs.h
diff --git a/libipathverbs/truescale-serdes.cmds b/providers/ipathverbs/truescale-serdes.cmds
similarity index 100%
rename from libipathverbs/truescale-serdes.cmds
rename to providers/ipathverbs/truescale-serdes.cmds
diff --git a/libipathverbs/truescale.conf.in b/providers/ipathverbs/truescale.conf.in
similarity index 100%
rename from libipathverbs/truescale.conf.in
rename to providers/ipathverbs/truescale.conf.in
diff --git a/libipathverbs/src/verbs.c b/providers/ipathverbs/verbs.c
similarity index 100%
rename from libipathverbs/src/verbs.c
rename to providers/ipathverbs/verbs.c
diff --git a/libmlx4/src/CMakeLists.txt b/providers/mlx4/CMakeLists.txt
similarity index 100%
rename from libmlx4/src/CMakeLists.txt
rename to providers/mlx4/CMakeLists.txt
diff --git a/libmlx4/COPYING b/providers/mlx4/COPYING
similarity index 100%
rename from libmlx4/COPYING
rename to providers/mlx4/COPYING
diff --git a/libmlx4/src/buf.c b/providers/mlx4/buf.c
similarity index 100%
rename from libmlx4/src/buf.c
rename to providers/mlx4/buf.c
diff --git a/libmlx4/src/cq.c b/providers/mlx4/cq.c
similarity index 100%
rename from libmlx4/src/cq.c
rename to providers/mlx4/cq.c
diff --git a/libmlx4/src/dbrec.c b/providers/mlx4/dbrec.c
similarity index 100%
rename from libmlx4/src/dbrec.c
rename to providers/mlx4/dbrec.c
diff --git a/libmlx4/src/doorbell.h b/providers/mlx4/doorbell.h
similarity index 100%
rename from libmlx4/src/doorbell.h
rename to providers/mlx4/doorbell.h
diff --git a/libmlx4/src/mlx4-abi.h b/providers/mlx4/mlx4-abi.h
similarity index 100%
rename from libmlx4/src/mlx4-abi.h
rename to providers/mlx4/mlx4-abi.h
diff --git a/libmlx4/src/mlx4.c b/providers/mlx4/mlx4.c
similarity index 100%
rename from libmlx4/src/mlx4.c
rename to providers/mlx4/mlx4.c
diff --git a/libmlx4/src/mlx4.h b/providers/mlx4/mlx4.h
similarity index 100%
rename from libmlx4/src/mlx4.h
rename to providers/mlx4/mlx4.h
diff --git a/libmlx4/src/mmio.h b/providers/mlx4/mmio.h
similarity index 100%
rename from libmlx4/src/mmio.h
rename to providers/mlx4/mmio.h
diff --git a/libmlx4/src/qp.c b/providers/mlx4/qp.c
similarity index 100%
rename from libmlx4/src/qp.c
rename to providers/mlx4/qp.c
diff --git a/libmlx4/src/srq.c b/providers/mlx4/srq.c
similarity index 100%
rename from libmlx4/src/srq.c
rename to providers/mlx4/srq.c
diff --git a/libmlx4/src/verbs.c b/providers/mlx4/verbs.c
similarity index 100%
rename from libmlx4/src/verbs.c
rename to providers/mlx4/verbs.c
diff --git a/libmlx4/src/wqe.h b/providers/mlx4/wqe.h
similarity index 100%
rename from libmlx4/src/wqe.h
rename to providers/mlx4/wqe.h
diff --git a/libmlx5/src/CMakeLists.txt b/providers/mlx5/CMakeLists.txt
similarity index 100%
rename from libmlx5/src/CMakeLists.txt
rename to providers/mlx5/CMakeLists.txt
diff --git a/libmlx5/src/bitmap.h b/providers/mlx5/bitmap.h
similarity index 100%
rename from libmlx5/src/bitmap.h
rename to providers/mlx5/bitmap.h
diff --git a/libmlx5/src/buf.c b/providers/mlx5/buf.c
similarity index 100%
rename from libmlx5/src/buf.c
rename to providers/mlx5/buf.c
diff --git a/libmlx5/src/cq.c b/providers/mlx5/cq.c
similarity index 100%
rename from libmlx5/src/cq.c
rename to providers/mlx5/cq.c
diff --git a/libmlx5/src/dbrec.c b/providers/mlx5/dbrec.c
similarity index 100%
rename from libmlx5/src/dbrec.c
rename to providers/mlx5/dbrec.c
diff --git a/libmlx5/src/doorbell.h b/providers/mlx5/doorbell.h
similarity index 100%
rename from libmlx5/src/doorbell.h
rename to providers/mlx5/doorbell.h
diff --git a/libmlx5/src/mlx5-abi.h b/providers/mlx5/mlx5-abi.h
similarity index 100%
rename from libmlx5/src/mlx5-abi.h
rename to providers/mlx5/mlx5-abi.h
diff --git a/libmlx5/src/mlx5.c b/providers/mlx5/mlx5.c
similarity index 100%
rename from libmlx5/src/mlx5.c
rename to providers/mlx5/mlx5.c
diff --git a/libmlx5/src/mlx5.h b/providers/mlx5/mlx5.h
similarity index 100%
rename from libmlx5/src/mlx5.h
rename to providers/mlx5/mlx5.h
diff --git a/libmlx5/src/qp.c b/providers/mlx5/qp.c
similarity index 100%
rename from libmlx5/src/qp.c
rename to providers/mlx5/qp.c
diff --git a/libmlx5/src/srq.c b/providers/mlx5/srq.c
similarity index 100%
rename from libmlx5/src/srq.c
rename to providers/mlx5/srq.c
diff --git a/libmlx5/src/verbs.c b/providers/mlx5/verbs.c
similarity index 100%
rename from libmlx5/src/verbs.c
rename to providers/mlx5/verbs.c
diff --git a/libmlx5/src/wqe.h b/providers/mlx5/wqe.h
similarity index 100%
rename from libmlx5/src/wqe.h
rename to providers/mlx5/wqe.h
diff --git a/libmthca/src/CMakeLists.txt b/providers/mthca/CMakeLists.txt
similarity index 100%
rename from libmthca/src/CMakeLists.txt
rename to providers/mthca/CMakeLists.txt
diff --git a/libmthca/src/ah.c b/providers/mthca/ah.c
similarity index 100%
rename from libmthca/src/ah.c
rename to providers/mthca/ah.c
diff --git a/libmthca/src/buf.c b/providers/mthca/buf.c
similarity index 100%
rename from libmthca/src/buf.c
rename to providers/mthca/buf.c
diff --git a/libmthca/src/cq.c b/providers/mthca/cq.c
similarity index 100%
rename from libmthca/src/cq.c
rename to providers/mthca/cq.c
diff --git a/libmthca/src/doorbell.h b/providers/mthca/doorbell.h
similarity index 100%
rename from libmthca/src/doorbell.h
rename to providers/mthca/doorbell.h
diff --git a/libmthca/src/memfree.c b/providers/mthca/memfree.c
similarity index 100%
rename from libmthca/src/memfree.c
rename to providers/mthca/memfree.c
diff --git a/libmthca/src/mthca-abi.h b/providers/mthca/mthca-abi.h
similarity index 100%
rename from libmthca/src/mthca-abi.h
rename to providers/mthca/mthca-abi.h
diff --git a/libmthca/src/mthca.c b/providers/mthca/mthca.c
similarity index 100%
rename from libmthca/src/mthca.c
rename to providers/mthca/mthca.c
diff --git a/libmthca/src/mthca.h b/providers/mthca/mthca.h
similarity index 100%
rename from libmthca/src/mthca.h
rename to providers/mthca/mthca.h
diff --git a/libmthca/src/qp.c b/providers/mthca/qp.c
similarity index 100%
rename from libmthca/src/qp.c
rename to providers/mthca/qp.c
diff --git a/libmthca/src/srq.c b/providers/mthca/srq.c
similarity index 100%
rename from libmthca/src/srq.c
rename to providers/mthca/srq.c
diff --git a/libmthca/src/verbs.c b/providers/mthca/verbs.c
similarity index 100%
rename from libmthca/src/verbs.c
rename to providers/mthca/verbs.c
diff --git a/libmthca/src/wqe.h b/providers/mthca/wqe.h
similarity index 100%
rename from libmthca/src/wqe.h
rename to providers/mthca/wqe.h
diff --git a/libnes/src/CMakeLists.txt b/providers/nes/CMakeLists.txt
similarity index 100%
rename from libnes/src/CMakeLists.txt
rename to providers/nes/CMakeLists.txt
diff --git a/libnes/src/nes-abi.h b/providers/nes/nes-abi.h
similarity index 100%
rename from libnes/src/nes-abi.h
rename to providers/nes/nes-abi.h
diff --git a/libnes/src/nes_umain.c b/providers/nes/nes_umain.c
similarity index 100%
rename from libnes/src/nes_umain.c
rename to providers/nes/nes_umain.c
diff --git a/libnes/src/nes_umain.h b/providers/nes/nes_umain.h
similarity index 100%
rename from libnes/src/nes_umain.h
rename to providers/nes/nes_umain.h
diff --git a/libnes/src/nes_uverbs.c b/providers/nes/nes_uverbs.c
similarity index 100%
rename from libnes/src/nes_uverbs.c
rename to providers/nes/nes_uverbs.c
diff --git a/libocrdma/src/CMakeLists.txt b/providers/ocrdma/CMakeLists.txt
similarity index 100%
rename from libocrdma/src/CMakeLists.txt
rename to providers/ocrdma/CMakeLists.txt
diff --git a/libocrdma/Changelog b/providers/ocrdma/Changelog
similarity index 100%
rename from libocrdma/Changelog
rename to providers/ocrdma/Changelog
diff --git a/libocrdma/src/ocrdma_abi.h b/providers/ocrdma/ocrdma_abi.h
similarity index 100%
rename from libocrdma/src/ocrdma_abi.h
rename to providers/ocrdma/ocrdma_abi.h
diff --git a/libocrdma/src/ocrdma_main.c b/providers/ocrdma/ocrdma_main.c
similarity index 100%
rename from libocrdma/src/ocrdma_main.c
rename to providers/ocrdma/ocrdma_main.c
diff --git a/libocrdma/src/ocrdma_main.h b/providers/ocrdma/ocrdma_main.h
similarity index 100%
rename from libocrdma/src/ocrdma_main.h
rename to providers/ocrdma/ocrdma_main.h
diff --git a/libocrdma/src/ocrdma_verbs.c b/providers/ocrdma/ocrdma_verbs.c
similarity index 100%
rename from libocrdma/src/ocrdma_verbs.c
rename to providers/ocrdma/ocrdma_verbs.c
diff --git a/librxe/CMakeLists.txt b/providers/rxe/CMakeLists.txt
similarity index 84%
rename from librxe/CMakeLists.txt
rename to providers/rxe/CMakeLists.txt
index 3652ab3d56a5..79946c4d4953 100644
--- a/librxe/CMakeLists.txt
+++ b/providers/rxe/CMakeLists.txt
@@ -1,3 +1,6 @@
+rdma_provider(rxe
+ rxe.c
+ )
install(FILES rxe_cfg
DESTINATION "${CMAKE_INSTALL_BINDIR}"
PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE
diff --git a/librxe/man/CMakeLists.txt b/providers/rxe/man/CMakeLists.txt
similarity index 100%
rename from librxe/man/CMakeLists.txt
rename to providers/rxe/man/CMakeLists.txt
diff --git a/librxe/man/rxe.7 b/providers/rxe/man/rxe.7
similarity index 100%
rename from librxe/man/rxe.7
rename to providers/rxe/man/rxe.7
diff --git a/librxe/man/rxe_cfg.8 b/providers/rxe/man/rxe_cfg.8
similarity index 100%
rename from librxe/man/rxe_cfg.8
rename to providers/rxe/man/rxe_cfg.8
diff --git a/librxe/src/rxe-abi.h b/providers/rxe/rxe-abi.h
similarity index 100%
rename from librxe/src/rxe-abi.h
rename to providers/rxe/rxe-abi.h
diff --git a/librxe/src/rxe.c b/providers/rxe/rxe.c
similarity index 100%
rename from librxe/src/rxe.c
rename to providers/rxe/rxe.c
diff --git a/librxe/src/rxe.h b/providers/rxe/rxe.h
similarity index 100%
rename from librxe/src/rxe.h
rename to providers/rxe/rxe.h
diff --git a/librxe/rxe_cfg b/providers/rxe/rxe_cfg
similarity index 100%
rename from librxe/rxe_cfg
rename to providers/rxe/rxe_cfg
diff --git a/librxe/src/rxe_queue.h b/providers/rxe/rxe_queue.h
similarity index 100%
rename from librxe/src/rxe_queue.h
rename to providers/rxe/rxe_queue.h
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH rdma-core 09/17] iwpmd: Flatten iwpmd/src into iwpmd/
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
` (7 preceding siblings ...)
2016-10-06 20:51 ` [PATCH rdma-core 08/17] Move providers into providers/ Jason Gunthorpe
@ 2016-10-06 20:51 ` Jason Gunthorpe
[not found] ` <1475787103-13283-10-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-10-06 20:51 ` [PATCH rdma-core 10/17] srp_deamon: Flatten srp_daemon/src,etc into srp_daemon/ Jason Gunthorpe
` (9 subsequent siblings)
18 siblings, 1 reply; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Tatyana Nikolova
Since the directory only produces one program.
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
CMakeLists.txt | 1 -
iwpmd/CMakeLists.txt | 17 +++++++++++++++++
iwpmd/{src => }/iwarp_pm.h | 0
iwpmd/{src => }/iwarp_pm_common.c | 0
iwpmd/{src => }/iwarp_pm_helper.c | 0
iwpmd/{src => }/iwarp_pm_server.c | 0
iwpmd/{src => }/iwpm_netlink.h | 0
iwpmd/src/CMakeLists.txt | 16 ----------------
8 files changed, 17 insertions(+), 17 deletions(-)
rename iwpmd/{src => }/iwarp_pm.h (100%)
rename iwpmd/{src => }/iwarp_pm_common.c (100%)
rename iwpmd/{src => }/iwarp_pm_helper.c (100%)
rename iwpmd/{src => }/iwarp_pm_server.c (100%)
rename iwpmd/{src => }/iwpm_netlink.h (100%)
delete mode 100644 iwpmd/src/CMakeLists.txt
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 45a857085832..b3c4589f4d5b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -277,7 +277,6 @@ add_subdirectory(providers/rxe/man)
add_subdirectory(ibacm)
if (NOT NL_KIND EQUAL 0)
add_subdirectory(iwpmd)
- add_subdirectory(iwpmd/src)
endif()
add_subdirectory(libibcm/examples)
add_subdirectory(libibumad/tests)
diff --git a/iwpmd/CMakeLists.txt b/iwpmd/CMakeLists.txt
index 89a715128076..ee9e5a3dfeb2 100644
--- a/iwpmd/CMakeLists.txt
+++ b/iwpmd/CMakeLists.txt
@@ -1,4 +1,21 @@
+rdma_executable(iwpmd
+ iwarp_pm_common.c
+ iwarp_pm_helper.c
+ iwarp_pm_server.c
+ )
+target_link_libraries(iwpmd LINK_PRIVATE
+ ${NL_LIBRARIES}
+ ${CMAKE_THREAD_LIBS_INIT}
+ )
+
rdma_man_pages(
iwpmd.1.in
iwpmd.conf.5.in
)
+
+install(FILES "iwpmd.service" DESTINATION "${CMAKE_INSTALL_SYSTEMD_SERVICEDIR}")
+install(FILES "iwpmd_init"
+ DESTINATION "${CMAKE_INSTALL_INITDDIR}"
+ RENAME "iwpmd"
+ PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE)
+install(FILES "iwpmd.conf" DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}")
diff --git a/iwpmd/src/iwarp_pm.h b/iwpmd/iwarp_pm.h
similarity index 100%
rename from iwpmd/src/iwarp_pm.h
rename to iwpmd/iwarp_pm.h
diff --git a/iwpmd/src/iwarp_pm_common.c b/iwpmd/iwarp_pm_common.c
similarity index 100%
rename from iwpmd/src/iwarp_pm_common.c
rename to iwpmd/iwarp_pm_common.c
diff --git a/iwpmd/src/iwarp_pm_helper.c b/iwpmd/iwarp_pm_helper.c
similarity index 100%
rename from iwpmd/src/iwarp_pm_helper.c
rename to iwpmd/iwarp_pm_helper.c
diff --git a/iwpmd/src/iwarp_pm_server.c b/iwpmd/iwarp_pm_server.c
similarity index 100%
rename from iwpmd/src/iwarp_pm_server.c
rename to iwpmd/iwarp_pm_server.c
diff --git a/iwpmd/src/iwpm_netlink.h b/iwpmd/iwpm_netlink.h
similarity index 100%
rename from iwpmd/src/iwpm_netlink.h
rename to iwpmd/iwpm_netlink.h
diff --git a/iwpmd/src/CMakeLists.txt b/iwpmd/src/CMakeLists.txt
deleted file mode 100644
index 727db7eff744..000000000000
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH rdma-core 10/17] srp_deamon: Flatten srp_daemon/src,etc into srp_daemon/
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
` (8 preceding siblings ...)
2016-10-06 20:51 ` [PATCH rdma-core 09/17] iwpmd: Flatten iwpmd/src into iwpmd/ Jason Gunthorpe
@ 2016-10-06 20:51 ` Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 11/17] ibcm: Flatten libibcm/src,include into libibcm/ Jason Gunthorpe
` (8 subsequent siblings)
18 siblings, 0 replies; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Bart Van Assche
Since the directory only produces one program.
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
CMakeLists.txt | 3 +--
srp_daemon/{srp_daemon => }/CMakeLists.txt | 5 +++++
srp_daemon/{man => }/ibsrpdm.1 | 0
srp_daemon/{srp_daemon => }/logrotate-srp_daemon | 0
srp_daemon/man/CMakeLists.txt | 4 ----
srp_daemon/{srp_daemon => }/rsyslog-srp_daemon.conf | 0
srp_daemon/{man => }/srp_daemon.1.in | 0
srp_daemon/{srp_daemon => }/srp_daemon.c | 0
srp_daemon/{srp_daemon => }/srp_daemon.conf | 0
srp_daemon/{srp_daemon => }/srp_daemon.h | 0
srp_daemon/{srp_daemon => }/srp_daemon.sh.in | 0
srp_daemon/{srp_daemon => }/srp_handle_traps.c | 0
srp_daemon/{srp_daemon => }/srp_ib_types.h | 0
srp_daemon/{srp_daemon => }/srp_sync.c | 0
srp_daemon/{srp_daemon => }/srpd.in | 0
15 files changed, 6 insertions(+), 6 deletions(-)
rename srp_daemon/{srp_daemon => }/CMakeLists.txt (96%)
rename srp_daemon/{man => }/ibsrpdm.1 (100%)
rename srp_daemon/{srp_daemon => }/logrotate-srp_daemon (100%)
delete mode 100644 srp_daemon/man/CMakeLists.txt
rename srp_daemon/{srp_daemon => }/rsyslog-srp_daemon.conf (100%)
rename srp_daemon/{man => }/srp_daemon.1.in (100%)
rename srp_daemon/{srp_daemon => }/srp_daemon.c (100%)
rename srp_daemon/{srp_daemon => }/srp_daemon.conf (100%)
rename srp_daemon/{srp_daemon => }/srp_daemon.h (100%)
rename srp_daemon/{srp_daemon => }/srp_daemon.sh.in (100%)
rename srp_daemon/{srp_daemon => }/srp_handle_traps.c (100%)
rename srp_daemon/{srp_daemon => }/srp_ib_types.h (100%)
rename srp_daemon/{srp_daemon => }/srp_sync.c (100%)
rename srp_daemon/{srp_daemon => }/srpd.in (100%)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b3c4589f4d5b..ae6b5ed5eb0b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -282,8 +282,7 @@ add_subdirectory(libibcm/examples)
add_subdirectory(libibumad/tests)
add_subdirectory(libibverbs/examples)
add_subdirectory(librdmacm/examples)
-add_subdirectory(srp_daemon/srp_daemon)
-add_subdirectory(srp_daemon/man)
+add_subdirectory(srp_daemon)
rdma_finalize_libs()
diff --git a/srp_daemon/srp_daemon/CMakeLists.txt b/srp_daemon/CMakeLists.txt
similarity index 96%
rename from srp_daemon/srp_daemon/CMakeLists.txt
rename to srp_daemon/CMakeLists.txt
index 9ca58acdc33a..48497bcd6009 100644
--- a/srp_daemon/srp_daemon/CMakeLists.txt
+++ b/srp_daemon/CMakeLists.txt
@@ -1,5 +1,10 @@
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${NO_STRICT_ALIASING_FLAGS}")
+rdma_man_pages(
+ ibsrpdm.1
+ srp_daemon.1.in
+ )
+
rdma_sbin_executable(srp_daemon
srp_daemon.c
srp_handle_traps.c
diff --git a/srp_daemon/man/ibsrpdm.1 b/srp_daemon/ibsrpdm.1
similarity index 100%
rename from srp_daemon/man/ibsrpdm.1
rename to srp_daemon/ibsrpdm.1
diff --git a/srp_daemon/srp_daemon/logrotate-srp_daemon b/srp_daemon/logrotate-srp_daemon
similarity index 100%
rename from srp_daemon/srp_daemon/logrotate-srp_daemon
rename to srp_daemon/logrotate-srp_daemon
diff --git a/srp_daemon/man/CMakeLists.txt b/srp_daemon/man/CMakeLists.txt
deleted file mode 100644
index cd644a6bd836..000000000000
diff --git a/srp_daemon/srp_daemon/rsyslog-srp_daemon.conf b/srp_daemon/rsyslog-srp_daemon.conf
similarity index 100%
rename from srp_daemon/srp_daemon/rsyslog-srp_daemon.conf
rename to srp_daemon/rsyslog-srp_daemon.conf
diff --git a/srp_daemon/man/srp_daemon.1.in b/srp_daemon/srp_daemon.1.in
similarity index 100%
rename from srp_daemon/man/srp_daemon.1.in
rename to srp_daemon/srp_daemon.1.in
diff --git a/srp_daemon/srp_daemon/srp_daemon.c b/srp_daemon/srp_daemon.c
similarity index 100%
rename from srp_daemon/srp_daemon/srp_daemon.c
rename to srp_daemon/srp_daemon.c
diff --git a/srp_daemon/srp_daemon/srp_daemon.conf b/srp_daemon/srp_daemon.conf
similarity index 100%
rename from srp_daemon/srp_daemon/srp_daemon.conf
rename to srp_daemon/srp_daemon.conf
diff --git a/srp_daemon/srp_daemon/srp_daemon.h b/srp_daemon/srp_daemon.h
similarity index 100%
rename from srp_daemon/srp_daemon/srp_daemon.h
rename to srp_daemon/srp_daemon.h
diff --git a/srp_daemon/srp_daemon/srp_daemon.sh.in b/srp_daemon/srp_daemon.sh.in
similarity index 100%
rename from srp_daemon/srp_daemon/srp_daemon.sh.in
rename to srp_daemon/srp_daemon.sh.in
diff --git a/srp_daemon/srp_daemon/srp_handle_traps.c b/srp_daemon/srp_handle_traps.c
similarity index 100%
rename from srp_daemon/srp_daemon/srp_handle_traps.c
rename to srp_daemon/srp_handle_traps.c
diff --git a/srp_daemon/srp_daemon/srp_ib_types.h b/srp_daemon/srp_ib_types.h
similarity index 100%
rename from srp_daemon/srp_daemon/srp_ib_types.h
rename to srp_daemon/srp_ib_types.h
diff --git a/srp_daemon/srp_daemon/srp_sync.c b/srp_daemon/srp_sync.c
similarity index 100%
rename from srp_daemon/srp_daemon/srp_sync.c
rename to srp_daemon/srp_sync.c
diff --git a/srp_daemon/srp_daemon/srpd.in b/srp_daemon/srpd.in
similarity index 100%
rename from srp_daemon/srp_daemon/srpd.in
rename to srp_daemon/srpd.in
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH rdma-core 11/17] ibcm: Flatten libibcm/src,include into libibcm/
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
` (9 preceding siblings ...)
2016-10-06 20:51 ` [PATCH rdma-core 10/17] srp_deamon: Flatten srp_daemon/src,etc into srp_daemon/ Jason Gunthorpe
@ 2016-10-06 20:51 ` Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 12/17] umad: Flatten libibumad/src,include into libibumad/ Jason Gunthorpe
` (7 subsequent siblings)
18 siblings, 0 replies; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Sean Hefty
The top level dir produces the library and examples/ produces
the example program.
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
CMakeLists.txt | 2 +-
libibcm/{src => }/CMakeLists.txt | 4 ++--
libibcm/{src => }/cm.c | 0
libibcm/{include/infiniband => }/cm.h | 0
libibcm/{include/infiniband => }/cm_abi.h | 0
libibcm/{src => }/libibcm.map | 0
6 files changed, 3 insertions(+), 3 deletions(-)
rename libibcm/{src => }/CMakeLists.txt (74%)
rename libibcm/{src => }/cm.c (100%)
rename libibcm/{include/infiniband => }/cm.h (100%)
rename libibcm/{include/infiniband => }/cm_abi.h (100%)
rename libibcm/{src => }/libibcm.map (100%)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ae6b5ed5eb0b..f857f9118a11 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -257,7 +257,7 @@ add_subdirectory(libibverbs/src)
add_subdirectory(libibverbs/man)
add_subdirectory(librdmacm/src)
add_subdirectory(librdmacm/man)
-add_subdirectory(libibcm/src)
+add_subdirectory(libibcm)
# Providers
add_subdirectory(providers/cxgb3)
diff --git a/libibcm/src/CMakeLists.txt b/libibcm/CMakeLists.txt
similarity index 74%
rename from libibcm/src/CMakeLists.txt
rename to libibcm/CMakeLists.txt
index 66b3362ec7a0..7087859ee8e3 100644
--- a/libibcm/src/CMakeLists.txt
+++ b/libibcm/CMakeLists.txt
@@ -1,6 +1,6 @@
publish_headers(infiniband
- ../include/infiniband/cm.h
- ../include/infiniband/cm_abi.h
+ cm.h
+ cm_abi.h
)
rdma_library(ibcm libibcm.map
diff --git a/libibcm/src/cm.c b/libibcm/cm.c
similarity index 100%
rename from libibcm/src/cm.c
rename to libibcm/cm.c
diff --git a/libibcm/include/infiniband/cm.h b/libibcm/cm.h
similarity index 100%
rename from libibcm/include/infiniband/cm.h
rename to libibcm/cm.h
diff --git a/libibcm/include/infiniband/cm_abi.h b/libibcm/cm_abi.h
similarity index 100%
rename from libibcm/include/infiniband/cm_abi.h
rename to libibcm/cm_abi.h
diff --git a/libibcm/src/libibcm.map b/libibcm/libibcm.map
similarity index 100%
rename from libibcm/src/libibcm.map
rename to libibcm/libibcm.map
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH rdma-core 12/17] umad: Flatten libibumad/src,include into libibumad/
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
` (10 preceding siblings ...)
2016-10-06 20:51 ` [PATCH rdma-core 11/17] ibcm: Flatten libibcm/src,include into libibcm/ Jason Gunthorpe
@ 2016-10-06 20:51 ` Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 13/17] verbs: Flatten libibverbs/src,include into libibverbs/ Jason Gunthorpe
` (6 subsequent siblings)
18 siblings, 0 replies; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Hal Rosenstock
The top level dir produces the library and test/ produces
the test programs.
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
CMakeLists.txt | 2 +-
libibumad/CMakeLists.txt | 16 ++++++++++++++++
libibumad/{src => }/libibumad.map | 0
libibumad/src/CMakeLists.txt | 16 ----------------
libibumad/{src => }/sysfs.c | 0
libibumad/{src => }/umad.c | 0
libibumad/{include/infiniband => }/umad.h | 0
libibumad/{include/infiniband => }/umad_cm.h | 0
libibumad/{include/infiniband => }/umad_sa.h | 0
libibumad/{include/infiniband => }/umad_sm.h | 0
libibumad/{src => }/umad_str.c | 0
libibumad/{include/infiniband => }/umad_str.h | 0
libibumad/{include/infiniband => }/umad_types.h | 0
13 files changed, 17 insertions(+), 17 deletions(-)
create mode 100644 libibumad/CMakeLists.txt
rename libibumad/{src => }/libibumad.map (100%)
delete mode 100644 libibumad/src/CMakeLists.txt
rename libibumad/{src => }/sysfs.c (100%)
rename libibumad/{src => }/umad.c (100%)
rename libibumad/{include/infiniband => }/umad.h (100%)
rename libibumad/{include/infiniband => }/umad_cm.h (100%)
rename libibumad/{include/infiniband => }/umad_sa.h (100%)
rename libibumad/{include/infiniband => }/umad_sm.h (100%)
rename libibumad/{src => }/umad_str.c (100%)
rename libibumad/{include/infiniband => }/umad_str.h (100%)
rename libibumad/{include/infiniband => }/umad_types.h (100%)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f857f9118a11..88eb968d45ba 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -251,7 +251,7 @@ configure_file("${BUILDLIB}/config.h.in" "${BUILD_INCLUDE}/config.h" ESCAPE_QUOT
# Sub-directories
add_subdirectory(ccan)
# Libraries
-add_subdirectory(libibumad/src)
+add_subdirectory(libibumad)
add_subdirectory(libibumad/man)
add_subdirectory(libibverbs/src)
add_subdirectory(libibverbs/man)
diff --git a/libibumad/CMakeLists.txt b/libibumad/CMakeLists.txt
new file mode 100644
index 000000000000..7036aa35d36a
--- /dev/null
+++ b/libibumad/CMakeLists.txt
@@ -0,0 +1,16 @@
+publish_headers(infiniband
+ umad.h
+ umad_cm.h
+ umad_sa.h
+ umad_sm.h
+ umad_str.h
+ umad_types.h
+ )
+
+rdma_library(ibumad libibumad.map
+ # See Documentation/versioning.md
+ 3 3.1.${PACKAGE_VERSION}
+ sysfs.c
+ umad.c
+ umad_str.c
+ )
diff --git a/libibumad/src/libibumad.map b/libibumad/libibumad.map
similarity index 100%
rename from libibumad/src/libibumad.map
rename to libibumad/libibumad.map
diff --git a/libibumad/src/CMakeLists.txt b/libibumad/src/CMakeLists.txt
deleted file mode 100644
index fbd15893d973..000000000000
diff --git a/libibumad/src/sysfs.c b/libibumad/sysfs.c
similarity index 100%
rename from libibumad/src/sysfs.c
rename to libibumad/sysfs.c
diff --git a/libibumad/src/umad.c b/libibumad/umad.c
similarity index 100%
rename from libibumad/src/umad.c
rename to libibumad/umad.c
diff --git a/libibumad/include/infiniband/umad.h b/libibumad/umad.h
similarity index 100%
rename from libibumad/include/infiniband/umad.h
rename to libibumad/umad.h
diff --git a/libibumad/include/infiniband/umad_cm.h b/libibumad/umad_cm.h
similarity index 100%
rename from libibumad/include/infiniband/umad_cm.h
rename to libibumad/umad_cm.h
diff --git a/libibumad/include/infiniband/umad_sa.h b/libibumad/umad_sa.h
similarity index 100%
rename from libibumad/include/infiniband/umad_sa.h
rename to libibumad/umad_sa.h
diff --git a/libibumad/include/infiniband/umad_sm.h b/libibumad/umad_sm.h
similarity index 100%
rename from libibumad/include/infiniband/umad_sm.h
rename to libibumad/umad_sm.h
diff --git a/libibumad/src/umad_str.c b/libibumad/umad_str.c
similarity index 100%
rename from libibumad/src/umad_str.c
rename to libibumad/umad_str.c
diff --git a/libibumad/include/infiniband/umad_str.h b/libibumad/umad_str.h
similarity index 100%
rename from libibumad/include/infiniband/umad_str.h
rename to libibumad/umad_str.h
diff --git a/libibumad/include/infiniband/umad_types.h b/libibumad/umad_types.h
similarity index 100%
rename from libibumad/include/infiniband/umad_types.h
rename to libibumad/umad_types.h
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH rdma-core 13/17] verbs: Flatten libibverbs/src,include into libibverbs/
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
` (11 preceding siblings ...)
2016-10-06 20:51 ` [PATCH rdma-core 12/17] umad: Flatten libibumad/src,include into libibumad/ Jason Gunthorpe
@ 2016-10-06 20:51 ` Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 14/17] rdmacm: Flatten librdmacm/src,include into librdmacm/ Jason Gunthorpe
` (5 subsequent siblings)
18 siblings, 0 replies; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Doug Ledford, Yishai Hadas
The top level dir produces the library and examples/ produces
the example programs.
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
CMakeLists.txt | 2 +-
libibverbs/{src => }/CMakeLists.txt | 16 ++++++++--------
libibverbs/{include/infiniband => }/arch.h | 0
libibverbs/{src => }/cmd.c | 0
libibverbs/{src => }/compat-1_0.c | 0
libibverbs/{src => }/device.c | 0
libibverbs/{include/infiniband => }/driver.h | 0
libibverbs/{src => }/enum_strs.c | 0
libibverbs/{src => }/ibverbs.h | 0
libibverbs/{src => }/init.c | 0
libibverbs/{include/infiniband => }/kern-abi.h | 0
libibverbs/{src => }/libibverbs.map | 0
libibverbs/{src => }/marshall.c | 0
libibverbs/{include/infiniband => }/marshall.h | 0
libibverbs/{src => }/memory.c | 0
libibverbs/{src => }/neigh.c | 0
libibverbs/{src => }/neigh.h | 0
libibverbs/{src => }/nl1_compat.h | 0
libibverbs/{include/infiniband => }/opcode.h | 0
libibverbs/{include/infiniband => }/sa-kern-abi.h | 0
libibverbs/{include/infiniband => }/sa.h | 0
libibverbs/{src => }/sysfs.c | 0
libibverbs/{src => }/verbs.c | 0
libibverbs/{include/infiniband => }/verbs.h | 0
24 files changed, 9 insertions(+), 9 deletions(-)
rename libibverbs/{src => }/CMakeLists.txt (62%)
rename libibverbs/{include/infiniband => }/arch.h (100%)
rename libibverbs/{src => }/cmd.c (100%)
rename libibverbs/{src => }/compat-1_0.c (100%)
rename libibverbs/{src => }/device.c (100%)
rename libibverbs/{include/infiniband => }/driver.h (100%)
rename libibverbs/{src => }/enum_strs.c (100%)
rename libibverbs/{src => }/ibverbs.h (100%)
rename libibverbs/{src => }/init.c (100%)
rename libibverbs/{include/infiniband => }/kern-abi.h (100%)
rename libibverbs/{src => }/libibverbs.map (100%)
rename libibverbs/{src => }/marshall.c (100%)
rename libibverbs/{include/infiniband => }/marshall.h (100%)
rename libibverbs/{src => }/memory.c (100%)
rename libibverbs/{src => }/neigh.c (100%)
rename libibverbs/{src => }/neigh.h (100%)
rename libibverbs/{src => }/nl1_compat.h (100%)
rename libibverbs/{include/infiniband => }/opcode.h (100%)
rename libibverbs/{include/infiniband => }/sa-kern-abi.h (100%)
rename libibverbs/{include/infiniband => }/sa.h (100%)
rename libibverbs/{src => }/sysfs.c (100%)
rename libibverbs/{src => }/verbs.c (100%)
rename libibverbs/{include/infiniband => }/verbs.h (100%)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 88eb968d45ba..a0ec5ecd9da0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -253,7 +253,7 @@ add_subdirectory(ccan)
# Libraries
add_subdirectory(libibumad)
add_subdirectory(libibumad/man)
-add_subdirectory(libibverbs/src)
+add_subdirectory(libibverbs)
add_subdirectory(libibverbs/man)
add_subdirectory(librdmacm/src)
add_subdirectory(librdmacm/man)
diff --git a/libibverbs/src/CMakeLists.txt b/libibverbs/CMakeLists.txt
similarity index 62%
rename from libibverbs/src/CMakeLists.txt
rename to libibverbs/CMakeLists.txt
index fb69037b869b..3e37afbc6551 100644
--- a/libibverbs/src/CMakeLists.txt
+++ b/libibverbs/CMakeLists.txt
@@ -1,12 +1,12 @@
publish_headers(infiniband
- ../include/infiniband/arch.h
- ../include/infiniband/driver.h
- ../include/infiniband/kern-abi.h
- ../include/infiniband/marshall.h
- ../include/infiniband/opcode.h
- ../include/infiniband/sa-kern-abi.h
- ../include/infiniband/sa.h
- ../include/infiniband/verbs.h
+ arch.h
+ driver.h
+ kern-abi.h
+ marshall.h
+ opcode.h
+ sa-kern-abi.h
+ sa.h
+ verbs.h
)
if (NOT NL_KIND EQUAL 0)
diff --git a/libibverbs/include/infiniband/arch.h b/libibverbs/arch.h
similarity index 100%
rename from libibverbs/include/infiniband/arch.h
rename to libibverbs/arch.h
diff --git a/libibverbs/src/cmd.c b/libibverbs/cmd.c
similarity index 100%
rename from libibverbs/src/cmd.c
rename to libibverbs/cmd.c
diff --git a/libibverbs/src/compat-1_0.c b/libibverbs/compat-1_0.c
similarity index 100%
rename from libibverbs/src/compat-1_0.c
rename to libibverbs/compat-1_0.c
diff --git a/libibverbs/src/device.c b/libibverbs/device.c
similarity index 100%
rename from libibverbs/src/device.c
rename to libibverbs/device.c
diff --git a/libibverbs/include/infiniband/driver.h b/libibverbs/driver.h
similarity index 100%
rename from libibverbs/include/infiniband/driver.h
rename to libibverbs/driver.h
diff --git a/libibverbs/src/enum_strs.c b/libibverbs/enum_strs.c
similarity index 100%
rename from libibverbs/src/enum_strs.c
rename to libibverbs/enum_strs.c
diff --git a/libibverbs/src/ibverbs.h b/libibverbs/ibverbs.h
similarity index 100%
rename from libibverbs/src/ibverbs.h
rename to libibverbs/ibverbs.h
diff --git a/libibverbs/src/init.c b/libibverbs/init.c
similarity index 100%
rename from libibverbs/src/init.c
rename to libibverbs/init.c
diff --git a/libibverbs/include/infiniband/kern-abi.h b/libibverbs/kern-abi.h
similarity index 100%
rename from libibverbs/include/infiniband/kern-abi.h
rename to libibverbs/kern-abi.h
diff --git a/libibverbs/src/libibverbs.map b/libibverbs/libibverbs.map
similarity index 100%
rename from libibverbs/src/libibverbs.map
rename to libibverbs/libibverbs.map
diff --git a/libibverbs/src/marshall.c b/libibverbs/marshall.c
similarity index 100%
rename from libibverbs/src/marshall.c
rename to libibverbs/marshall.c
diff --git a/libibverbs/include/infiniband/marshall.h b/libibverbs/marshall.h
similarity index 100%
rename from libibverbs/include/infiniband/marshall.h
rename to libibverbs/marshall.h
diff --git a/libibverbs/src/memory.c b/libibverbs/memory.c
similarity index 100%
rename from libibverbs/src/memory.c
rename to libibverbs/memory.c
diff --git a/libibverbs/src/neigh.c b/libibverbs/neigh.c
similarity index 100%
rename from libibverbs/src/neigh.c
rename to libibverbs/neigh.c
diff --git a/libibverbs/src/neigh.h b/libibverbs/neigh.h
similarity index 100%
rename from libibverbs/src/neigh.h
rename to libibverbs/neigh.h
diff --git a/libibverbs/src/nl1_compat.h b/libibverbs/nl1_compat.h
similarity index 100%
rename from libibverbs/src/nl1_compat.h
rename to libibverbs/nl1_compat.h
diff --git a/libibverbs/include/infiniband/opcode.h b/libibverbs/opcode.h
similarity index 100%
rename from libibverbs/include/infiniband/opcode.h
rename to libibverbs/opcode.h
diff --git a/libibverbs/include/infiniband/sa-kern-abi.h b/libibverbs/sa-kern-abi.h
similarity index 100%
rename from libibverbs/include/infiniband/sa-kern-abi.h
rename to libibverbs/sa-kern-abi.h
diff --git a/libibverbs/include/infiniband/sa.h b/libibverbs/sa.h
similarity index 100%
rename from libibverbs/include/infiniband/sa.h
rename to libibverbs/sa.h
diff --git a/libibverbs/src/sysfs.c b/libibverbs/sysfs.c
similarity index 100%
rename from libibverbs/src/sysfs.c
rename to libibverbs/sysfs.c
diff --git a/libibverbs/src/verbs.c b/libibverbs/verbs.c
similarity index 100%
rename from libibverbs/src/verbs.c
rename to libibverbs/verbs.c
diff --git a/libibverbs/include/infiniband/verbs.h b/libibverbs/verbs.h
similarity index 100%
rename from libibverbs/include/infiniband/verbs.h
rename to libibverbs/verbs.h
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH rdma-core 14/17] rdmacm: Flatten librdmacm/src,include into librdmacm/
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
` (12 preceding siblings ...)
2016-10-06 20:51 ` [PATCH rdma-core 13/17] verbs: Flatten libibverbs/src,include into libibverbs/ Jason Gunthorpe
@ 2016-10-06 20:51 ` Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 15/17] Combined RPM Spec file Jason Gunthorpe
` (4 subsequent siblings)
18 siblings, 0 replies; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Sean Hefty
The top level dir produces the library and examples/ produces
the example programs.
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
CMakeLists.txt | 2 +-
librdmacm/{src => }/CMakeLists.txt | 10 +++++-----
librdmacm/{src => }/acm.c | 0
librdmacm/{src => }/addrinfo.c | 0
librdmacm/{src => }/cma.c | 0
librdmacm/{src => }/cma.h | 0
librdmacm/{include/infiniband => }/ib.h | 0
librdmacm/{src => }/indexer.c | 0
librdmacm/{src => }/indexer.h | 0
librdmacm/{src => }/librdmacm.map | 0
librdmacm/{src => }/librspreload.map | 0
librdmacm/{src => }/preload.c | 0
librdmacm/{include/rdma => }/rdma_cma.h | 0
librdmacm/{include/rdma => }/rdma_cma_abi.h | 0
librdmacm/{include/rdma => }/rdma_verbs.h | 0
librdmacm/{src => }/rsocket.c | 0
librdmacm/{include/rdma => }/rsocket.h | 0
17 files changed, 6 insertions(+), 6 deletions(-)
rename librdmacm/{src => }/CMakeLists.txt (89%)
rename librdmacm/{src => }/acm.c (100%)
rename librdmacm/{src => }/addrinfo.c (100%)
rename librdmacm/{src => }/cma.c (100%)
rename librdmacm/{src => }/cma.h (100%)
rename librdmacm/{include/infiniband => }/ib.h (100%)
rename librdmacm/{src => }/indexer.c (100%)
rename librdmacm/{src => }/indexer.h (100%)
rename librdmacm/{src => }/librdmacm.map (100%)
rename librdmacm/{src => }/librspreload.map (100%)
rename librdmacm/{src => }/preload.c (100%)
rename librdmacm/{include/rdma => }/rdma_cma.h (100%)
rename librdmacm/{include/rdma => }/rdma_cma_abi.h (100%)
rename librdmacm/{include/rdma => }/rdma_verbs.h (100%)
rename librdmacm/{src => }/rsocket.c (100%)
rename librdmacm/{include/rdma => }/rsocket.h (100%)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a0ec5ecd9da0..64f9797c980c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -255,7 +255,7 @@ add_subdirectory(libibumad)
add_subdirectory(libibumad/man)
add_subdirectory(libibverbs)
add_subdirectory(libibverbs/man)
-add_subdirectory(librdmacm/src)
+add_subdirectory(librdmacm)
add_subdirectory(librdmacm/man)
add_subdirectory(libibcm)
diff --git a/librdmacm/src/CMakeLists.txt b/librdmacm/CMakeLists.txt
similarity index 89%
rename from librdmacm/src/CMakeLists.txt
rename to librdmacm/CMakeLists.txt
index bff631ea7f0d..b3dafba0bc6a 100644
--- a/librdmacm/src/CMakeLists.txt
+++ b/librdmacm/CMakeLists.txt
@@ -1,11 +1,11 @@
publish_headers(rdma
- ../include/rdma/rdma_cma.h
- ../include/rdma/rdma_cma_abi.h
- ../include/rdma/rdma_verbs.h
- ../include/rdma/rsocket.h
+ rdma_cma.h
+ rdma_cma_abi.h
+ rdma_verbs.h
+ rsocket.h
)
publish_headers(infiniband
- ../include/infiniband/ib.h
+ ib.h
)
rdma_library(rdmacm librdmacm.map
diff --git a/librdmacm/src/acm.c b/librdmacm/acm.c
similarity index 100%
rename from librdmacm/src/acm.c
rename to librdmacm/acm.c
diff --git a/librdmacm/src/addrinfo.c b/librdmacm/addrinfo.c
similarity index 100%
rename from librdmacm/src/addrinfo.c
rename to librdmacm/addrinfo.c
diff --git a/librdmacm/src/cma.c b/librdmacm/cma.c
similarity index 100%
rename from librdmacm/src/cma.c
rename to librdmacm/cma.c
diff --git a/librdmacm/src/cma.h b/librdmacm/cma.h
similarity index 100%
rename from librdmacm/src/cma.h
rename to librdmacm/cma.h
diff --git a/librdmacm/include/infiniband/ib.h b/librdmacm/ib.h
similarity index 100%
rename from librdmacm/include/infiniband/ib.h
rename to librdmacm/ib.h
diff --git a/librdmacm/src/indexer.c b/librdmacm/indexer.c
similarity index 100%
rename from librdmacm/src/indexer.c
rename to librdmacm/indexer.c
diff --git a/librdmacm/src/indexer.h b/librdmacm/indexer.h
similarity index 100%
rename from librdmacm/src/indexer.h
rename to librdmacm/indexer.h
diff --git a/librdmacm/src/librdmacm.map b/librdmacm/librdmacm.map
similarity index 100%
rename from librdmacm/src/librdmacm.map
rename to librdmacm/librdmacm.map
diff --git a/librdmacm/src/librspreload.map b/librdmacm/librspreload.map
similarity index 100%
rename from librdmacm/src/librspreload.map
rename to librdmacm/librspreload.map
diff --git a/librdmacm/src/preload.c b/librdmacm/preload.c
similarity index 100%
rename from librdmacm/src/preload.c
rename to librdmacm/preload.c
diff --git a/librdmacm/include/rdma/rdma_cma.h b/librdmacm/rdma_cma.h
similarity index 100%
rename from librdmacm/include/rdma/rdma_cma.h
rename to librdmacm/rdma_cma.h
diff --git a/librdmacm/include/rdma/rdma_cma_abi.h b/librdmacm/rdma_cma_abi.h
similarity index 100%
rename from librdmacm/include/rdma/rdma_cma_abi.h
rename to librdmacm/rdma_cma_abi.h
diff --git a/librdmacm/include/rdma/rdma_verbs.h b/librdmacm/rdma_verbs.h
similarity index 100%
rename from librdmacm/include/rdma/rdma_verbs.h
rename to librdmacm/rdma_verbs.h
diff --git a/librdmacm/src/rsocket.c b/librdmacm/rsocket.c
similarity index 100%
rename from librdmacm/src/rsocket.c
rename to librdmacm/rsocket.c
diff --git a/librdmacm/include/rdma/rsocket.h b/librdmacm/rsocket.h
similarity index 100%
rename from librdmacm/include/rdma/rsocket.h
rename to librdmacm/rsocket.h
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH rdma-core 15/17] Combined RPM Spec file
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
` (13 preceding siblings ...)
2016-10-06 20:51 ` [PATCH rdma-core 14/17] rdmacm: Flatten librdmacm/src,include into librdmacm/ Jason Gunthorpe
@ 2016-10-06 20:51 ` Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 16/17] srp_daemon: Add the debian initscripts as an option Jason Gunthorpe
` (3 subsequent siblings)
18 siblings, 0 replies; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
This is just a temporary starting point, a single package.
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
Documentation/versioning.md | 10 ++++
rdma-core.spec | 123 ++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 133 insertions(+)
create mode 100644 rdma-core.spec
diff --git a/Documentation/versioning.md b/Documentation/versioning.md
index 0cc542aa6b79..a7c9a7bdcfc2 100644
--- a/Documentation/versioning.md
+++ b/Documentation/versioning.md
@@ -29,6 +29,16 @@ index 389feee1e0f9..63854fe8f07f 100644
#-------------------------
# Basic standard paths
+diff --git a/rdma-core.spec b/rdma-core.spec
+index d1407ee9e24b..fca79ccf57e5 100644
+--- a/rdma-core.spec
++++ b/rdma-core.spec
+@@ -1,5 +1,5 @@
+ Name: rdma-core
+-Version: 11
++Version: 12
+ Release: 1%{?dist}
+ Summary: Userspace components for the Linux Kernel\'s drivers/infiniband stack
```
# Shared Library Versions
diff --git a/rdma-core.spec b/rdma-core.spec
new file mode 100644
index 000000000000..96c86fe06f3a
--- /dev/null
+++ b/rdma-core.spec
@@ -0,0 +1,123 @@
+Name: rdma-core
+Version: 11
+Release: 1%{?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) and (GPLv2 or PathScale-BSD)
+Url: http://openfabrics.org/
+Source: rdma-core-%{version}.tgz
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
+
+BuildRequires: binutils
+BuildRequires: cmake >= 2.8.11
+BuildRequires: gcc
+BuildRequires: pkgconfig
+BuildRequires: pkgconfig(libnl-3.0)
+BuildRequires: pkgconfig(libnl-route-3.0)
+BuildRequires: valgrind-devel
+
+# Since we recommend developers use Ninja, so should packagers, for consistency.
+%define CMAKE_FLAGS %{nil}
+%if 0%{?suse_version}
+# SuSE releases have it, and sometime around cmake 3.3.2-1.2 the macros learned to use it.
+BuildRequires: ninja,make
+%define __builder ninja
+# cmake_install,make_jobs is specified by opensuse
+
+# Tumbleweed's cmake RPM macro adds -Wl,--no-undefined to the module flags
+# which is totally inappropriate and breaks building 'ENABLE_EXPORTS' style
+# module libraries (eg ibacmp).
+%define CMAKE_FLAGS -DCMAKE_MODULE_LINKER_FLAGS=""
+%else
+%if 0%{?fedora} >= 23
+# Ninja was introduced in FC23
+BuildRequires: ninja-build
+%define CMAKE_FLAGS -GNinja
+%define make_jobs ninja -v %{?_smp_mflags}
+%define cmake_install DESTDIR=%{buildroot} ninja-build install
+%else
+# Fallback to make otherwise
+BuildRequires: make
+%define make_jobs make -v %{?_smp_mflags}
+%define cmake_install DESTDIR=%{buildroot} make install
+%endif
+%endif
+
+%description
+Temporary packaging
+
+This is a simple example without the split sub packages to get things started.
+
+%prep
+%setup
+
+%build
+
+# Detect if systemd is supported on this system
+%if 0%{?_unitdir:1}
+%define my_unitdir %{_unitdir}
+%else
+%define my_unitdir /tmp/
+%endif
+
+# New RPM defines _rundir, usually as /run
+%if 0%{?_rundir:1}
+%else
+%define _rundir /var/run
+%endif
+
+# Pass all of the rpm paths directly to GNUInstallDirs and our other defines.
+%cmake %{CMAKE_FLAGS} \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_BINDIR:PATH=%{_bindir} \
+ -DCMAKE_INSTALL_SBINDIR:PATH=%{_sbindir} \
+ -DCMAKE_INSTALL_LIBDIR:PATH=%{_libdir} \
+ -DCMAKE_INSTALL_LIBEXECDIR:PATH=%{_libexecdir} \
+ -DCMAKE_INSTALL_LOCALSTATEDIR:PATH=%{_localstatedir} \
+ -DCMAKE_INSTALL_SHAREDSTATEDIR:PATH=%{_sharedstatedir} \
+ -DCMAKE_INSTALL_INCLUDEDIR:PATH=%{_includedir} \
+ -DCMAKE_INSTALL_INFODIR:PATH=%{_infodir} \
+ -DCMAKE_INSTALL_MANDIR:PATH=%{_mandir} \
+ -DCMAKE_INSTALL_SYSCONFDIR:PATH=%{_sysconfdir} \
+ -DCMAKE_INSTALL_SYSTEMD_SERVICEDIR:PATH=%{my_unitdir} \
+ -DCMAKE_INSTALL_INITDDIR:PATH=%{_initrddir} \
+ -DCMAKE_INSTALL_RUNDIR:PATH=%{_rundir}
+%make_jobs
+
+%install
+%cmake_install
+
+%if 0%{?_unitdir:1}
+rm -rf %{buildroot}/%{_initrddir}/
+%else
+rm -rf %{buildroot}/%{my_unitdir}/
+%endif
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files
+%doc %{_mandir}/man*/*
+%{_bindir}/*
+%{_includedir}/*
+%{_libdir}/lib*.so*
+%{_libdir}/libibverbs/*
+%{_libdir}/ibacm/*
+%{_libdir}/rsocket/*
+%{_sbindir}/*
+%{_libexecdir}/*
+%if 0%{?_unitdir:1}
+%{_unitdir}/*
+%else
+%config %{_initrddir}/*
+%endif
+%config %{_sysconfdir}/iwpmd.conf
+%config %{_sysconfdir}/srp_daemon.conf
+%config %{_sysconfdir}/libibverbs.d/*
+%config %{_sysconfdir}/logrotate.d/srp_daemon
+%{_sysconfdir}/modprobe.d/*
+%config %{_sysconfdir}/rsyslog.d/srp_daemon.conf
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH rdma-core 16/17] srp_daemon: Add the debian initscripts as an option
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
` (14 preceding siblings ...)
2016-10-06 20:51 ` [PATCH rdma-core 15/17] Combined RPM Spec file Jason Gunthorpe
@ 2016-10-06 20:51 ` Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 17/17] Debian Packaging Jason Gunthorpe
` (2 subsequent siblings)
18 siblings, 0 replies; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Bart Van Assche
Necessary to reproduce the Debian packaging.
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
CMakeLists.txt | 3 ++
debian/srptools.default | 14 ++++++++
debian/srptools.init | 89 +++++++++++++++++++++++++++++++++++++++++++++++
srp_daemon/CMakeLists.txt | 29 ++++++++++-----
4 files changed, 126 insertions(+), 9 deletions(-)
create mode 100644 debian/srptools.default
create mode 100644 debian/srptools.init
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 64f9797c980c..b0864da660fc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -70,6 +70,9 @@ else()
set(CMAKE_INSTALL_FULL_RUNDIR "${CMAKE_INSTALL_RUNDIR}")
endif()
+set(DISTRO_FLAVOUR "None" CACHE
+ STRING "Flavour of distribution to install for. This primarily impacts the init.d scripts installed.")
+
#-------------------------
# Load CMake components
set(BUILDLIB "${CMAKE_SOURCE_DIR}/buildlib")
diff --git a/debian/srptools.default b/debian/srptools.default
new file mode 100644
index 000000000000..81e84f4a5cba
--- /dev/null
+++ b/debian/srptools.default
@@ -0,0 +1,14 @@
+#How often should srpdeamon rescan the fabric (seconds)
+RETRIES=60
+
+#Where should srp-deamon log to
+LOG=/var/log/srp_daemon.log
+
+# What ports should srp-deamon be started on.
+# Format is CA:port
+# ALL or NONE will run on all ports on none
+# respectively
+
+PORTS=NONE
+#PORTS=ALL
+#PORTS="mthca0:1 mlx4_0:2"
diff --git a/debian/srptools.init b/debian/srptools.init
new file mode 100644
index 000000000000..2c1a140ccbc3
--- /dev/null
+++ b/debian/srptools.init
@@ -0,0 +1,89 @@
+#!/bin/bash
+### BEGIN INIT INFO
+# Provides: srptools
+# Required-Start: $remote_fs $syslog
+# Required-Stop: $remote_fs $syslog
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: Discovers SRP scsi targets.
+# Description: Discovers SRP scsi over infiniband targets.
+### END INIT INFO
+
+[ -x /usr/sbin/srp_daemon ] || exit 0
+
+IBDIR=/sys/class/infiniband
+
+PORTS=""
+RETRIES=""
+LOG=""
+
+[ -f /etc/default/srptools ] && . /etc/default/srptools
+
+start_daemon () {
+
+if [ "$PORTS" = "NONE" ] ; then
+echo "srptools disabled."
+exit 0
+fi
+
+
+if [ "$PORTS" = "ALL" ] ; then
+ for HCA_ID in `/bin/ls -1 ${IBDIR}`
+ do
+ for PORT in `/bin/ls -1 ${IBDIR}/${HCA_ID}/ports/`
+ do
+ run_daemon
+ done
+ done
+fi
+
+
+for ADAPTER in $PORTS ; do
+ HCA_ID=`echo $ADAPTER | awk -F: '{print $1}'`
+ PORT=`echo $ADAPTER | awk -F: '{print $2}'`
+ run_daemon
+done
+}
+
+
+run_daemon() {
+# SRP deamon wedges if we start it on a port which is not up
+
+ STATUS=`/usr/sbin/ibstat $HCA_ID $PORT | grep "State:"`
+
+ if [ "$STATUS" = "State: Active" ] ; then
+ echo "Starting srp on $HCA_ID $PORT"
+
+# srp does not background itself; using the start-stop-daemon background function
+# causes us to lose stdout, which is where it logs to
+ nohup start-stop-daemon --start --quiet -m --pidfile /var/run/srp_daemon.${HCA_ID}.${PORT} \
+ --exec /usr/sbin/srp_daemon -- -e -c -n -i ${HCA_ID} -p ${PORT} -R ${RETRIES} >> $LOG 2>&1 &
+ RETVAL=$?
+ fi
+}
+
+stop_daemon () {
+ for HCA_ID in `/bin/ls -1 ${IBDIR}`
+ do
+ for PORT in `/bin/ls -1 ${IBDIR}/${HCA_ID}/ports/`
+ do
+ start-stop-daemon --stop --quiet --oknodo -m --pidfile /var/run/srp_daemon.${HCA_ID}.${PORT}
+ RETVAL=$?
+ done
+ done
+}
+
+
+case "$1" in
+
+start)
+start_daemon
+;;
+stop)
+stop_daemon
+;;
+restart | reload | force-reload )
+stop_daemon
+start_daemon
+;;
+esac
diff --git a/srp_daemon/CMakeLists.txt b/srp_daemon/CMakeLists.txt
index 48497bcd6009..f2752a8e6e15 100644
--- a/srp_daemon/CMakeLists.txt
+++ b/srp_daemon/CMakeLists.txt
@@ -28,12 +28,23 @@ install(FILES logrotate-srp_daemon DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}/logr
install(FILES rsyslog-srp_daemon.conf DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}/rsyslog.d" RENAME "srp_daemon.conf")
install(FILES srp_daemon.conf DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}")
-# FIXME: The ib init.d file should really be included in rdma-core as well.
-set(RDMA_SERVICE "openibd" CACHE STRING "init.d file service name to order srpd after")
-# NOTE: These defaults are for CentOS, packagers should override.
-set(SRP_DEFAULT_START "2 3 4 5" CACHE STRING "Default-Start service data for srpd")
-set(SRP_DEFAULT_STOP "0 1 6" CACHE STRING "Default-Stop service data for srpd")
-configure_file(srpd.in "${CMAKE_CURRENT_BINARY_DIR}/srpd")
-install(FILES "${CMAKE_CURRENT_BINARY_DIR}/srpd"
- DESTINATION "${CMAKE_INSTALL_INITDDIR}"
- PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE)
+if ("${DISTRO_FLAVOUR}" STREQUAL "Debian")
+ # Debian version of the initscript system
+ install(FILES "../debian/srptools.init"
+ DESTINATION "${CMAKE_INSTALL_INITDDIR}"
+ RENAME "srptools"
+ PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE)
+ install(FILES "../debian/srptools.default"
+ DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}/default/"
+ RENAME "srptools")
+else()
+ # FIXME: The ib init.d file should really be included in rdma-core as well.
+ set(RDMA_SERVICE "openibd" CACHE STRING "init.d file service name to order srpd after")
+ # NOTE: These defaults are for CentOS, packagers should override.
+ set(SRP_DEFAULT_START "2 3 4 5" CACHE STRING "Default-Start service data for srpd")
+ set(SRP_DEFAULT_STOP "0 1 6" CACHE STRING "Default-Stop service data for srpd")
+ configure_file(srpd.in "${CMAKE_CURRENT_BINARY_DIR}/srpd")
+ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/srpd"
+ DESTINATION "${CMAKE_INSTALL_INITDDIR}"
+ PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE)
+endif()
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH rdma-core 17/17] Debian Packaging
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
` (15 preceding siblings ...)
2016-10-06 20:51 ` [PATCH rdma-core 16/17] srp_daemon: Add the debian initscripts as an option Jason Gunthorpe
@ 2016-10-06 20:51 ` Jason Gunthorpe
2016-10-07 14:05 ` [PATCH rdma-core 00/17] Fixes, flattening and packaging Leon Romanovsky
2016-10-07 17:07 ` Doug Ledford
18 siblings, 0 replies; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
This is based on the packaging used in Debian Unstable and attempts
to largely duplicate that output. The significant difference is
the ibverbs-providers package that incorporates all the providers.
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
Documentation/versioning.md | 10 ++
buildlib/ninja-wrapper | 16 +++
debian/changelog | 5 +
debian/compat | 1 +
debian/control | 299 +++++++++++++++++++++++++++++++++++++++
debian/ibacm.install | 10 ++
debian/ibverbs-providers.install | 7 +
debian/ibverbs-utils.install | 16 +++
debian/iwpmd.install | 7 +
debian/libibcm-dev.install | 3 +
debian/libibcm1.install | 1 +
debian/libibcm1.symbols | 23 +++
debian/libibumad-dev.install | 3 +
debian/libibumad3.install | 2 +
debian/libibumad3.symbols | 38 +++++
debian/libibverbs-dev.install | 12 ++
debian/libibverbs1.install | 1 +
debian/libibverbs1.postinst | 10 ++
debian/libibverbs1.symbols | 134 ++++++++++++++++++
debian/librdmacm-dev.install | 57 ++++++++
debian/librdmacm1.install | 2 +
debian/librdmacm1.symbols | 64 +++++++++
debian/rdmacm-utils.install | 24 ++++
debian/rules | 99 +++++++++++++
debian/srptools.install | 8 ++
25 files changed, 852 insertions(+)
create mode 100644 buildlib/ninja-wrapper
create mode 100644 debian/changelog
create mode 100644 debian/compat
create mode 100644 debian/control
create mode 100644 debian/ibacm.install
create mode 100644 debian/ibverbs-providers.install
create mode 100644 debian/ibverbs-utils.install
create mode 100644 debian/iwpmd.install
create mode 100644 debian/libibcm-dev.install
create mode 100644 debian/libibcm1.install
create mode 100644 debian/libibcm1.symbols
create mode 100644 debian/libibumad-dev.install
create mode 100644 debian/libibumad3.install
create mode 100644 debian/libibumad3.symbols
create mode 100644 debian/libibverbs-dev.install
create mode 100644 debian/libibverbs1.install
create mode 100644 debian/libibverbs1.postinst
create mode 100644 debian/libibverbs1.symbols
create mode 100644 debian/librdmacm-dev.install
create mode 100644 debian/librdmacm1.install
create mode 100644 debian/librdmacm1.symbols
create mode 100644 debian/rdmacm-utils.install
create mode 100755 debian/rules
create mode 100644 debian/srptools.install
diff --git a/Documentation/versioning.md b/Documentation/versioning.md
index a7c9a7bdcfc2..b887b26e7b58 100644
--- a/Documentation/versioning.md
+++ b/Documentation/versioning.md
@@ -39,6 +39,16 @@ index d1407ee9e24b..fca79ccf57e5 100644
+Version: 12
Release: 1%{?dist}
Summary: Userspace components for the Linux Kernel\'s drivers/infiniband stack
+diff --git a/debian/changelog b/debian/changelog
+index 0e6cba0be464..a12ac6b60028 100644
+--- a/debian/changelog
++++ b/debian/changelog
+@@ -1,4 +1,4 @@
+-rdma-core (11-1) unstable; urgency=low
++rdma-core (12-1) unstable; urgency=low
+
+ * New version
+
```
# Shared Library Versions
diff --git a/buildlib/ninja-wrapper b/buildlib/ninja-wrapper
new file mode 100644
index 000000000000..0759c2b890e6
--- /dev/null
+++ b/buildlib/ninja-wrapper
@@ -0,0 +1,16 @@
+# This is so we can use Ninja as the build engine but still present a Makefile
+# interface to debhelper.
+
+# We want to use Ninja because it is all that is tested regularly and produces
+# usable build output, not an unreadable mess like the cmake version does.
+
+export DESTDIR
+
+all:
+ ninja -v
+
+install:
+ ninja install
+
+clean:
+ ninja clean
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 000000000000..995252d9244c
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,5 @@
+rdma-core (11-1) unstable; urgency=low
+
+ * New version
+
+ -- Jason Gunthorpe <jgg-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> Mon, 12 Sep 2016 13:44:24 -0600
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 000000000000..ec635144f600
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+9
diff --git a/debian/control b/debian/control
new file mode 100644
index 000000000000..2335d1f4814d
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,299 @@
+Source: rdma-core
+Maintainer: Linux RDMA Mailing List <linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
+Section: net
+Priority: extra
+Build-Depends: build-essential,
+ cmake (>= 2.8.11),
+ debhelper (>= 9),
+ dh-systemd,
+ dpkg-dev (>= 1.17),
+ gcc,
+ libnl-3-dev,
+ libnl-route-3-dev,
+ make,
+ ninja,
+ pkg-config,
+ valgrind
+Standards-Version: 3.9.8
+Vcs-Git: https://github.com/linux-rdma/rdma-core.git
+Vcs-Browser: https://github.com/linux-rdma/rdma-core
+
+Package: ibacm
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: InfiniBand Communication Manager Assistant (ACM)
+ The IB ACM implements and provides a framework for name, address, and
+ route (path) resolution services over InfiniBand.
+ It is intended to address connection setup scalability issues running
+ MPI applications on large clusters. The IB ACM provides information
+ needed to establish a connection, but does not implement the CM protocol.
+ A primary user of the ibacm service is the librdmacm library.
+
+Package: ibverbs-utils
+Section: net
+Architecture: linux-any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: Examples for the libibverbs library
+ 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. iWARP ethernet NICs support
+ RDMA over hardware-offloaded TCP/IP, while InfiniBand is a
+ high-throughput, low-latency networking technology. InfiniBand host
+ channel adapters (HCAs) and iWARP NICs commonly support direct
+ hardware access from userspace (kernel bypass), and libibverbs
+ supports this when available.
+ .
+ This package contains useful libibverbs1 example programs such as
+ ibv_devinfo, which displays information about InfiniBand devices.
+
+Package: ibverbs-providers
+Section: net
+Architecture: linux-any
+Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}
+Provides: libcxgb3-1, libipathverbs1, libmlx4-1, libmlx5-1, libmthca1, libnes1
+Replaces: libcxgb3-1, libipathverbs1, libmlx4-1, libmlx5-1, libmthca1, libnes1
+Breaks: libcxgb3-1, libipathverbs1, libmlx4-1, libmlx5-1, libmthca1, libnes1
+Description: User space provider drivers for 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. iWARP ethernet NICs support
+ RDMA over hardware-offloaded TCP/IP, while InfiniBand is a
+ high-throughput, low-latency networking technology. InfiniBand host
+ channel adapters (HCAs) and iWARP NICs commonly support direct
+ hardware access from userspace (kernel bypass), and libibverbs
+ supports this when available.
+ .
+ A RDMA driver consists of a kernel portion and a user space portion.
+ This package contains the user space verbs drivers.
+
+Package: libibcm1
+Architecture: linux-any
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Description: InfiniBand Communication Manager (CM) library
+ libibcm provides a userspace implementation of an InfiniBand
+ Communication Manager (CM). The CM handles both connection
+ establishment as well as service ID resolution.
+ .
+ This package contains the shared library.
+
+Package: libibcm1-dbg
+Section: debug
+Architecture: linux-any
+Depends: ${misc:Depends}
+Description: InfiniBand Communication Manager (CM) library
+ libibcm provides a userspace implementation of an InfiniBand
+ Communication Manager (CM). The CM handles both connection
+ establishment as well as service ID resolution.
+ .
+ This package contains the debugging symbols associated with
+ libibcm1. They will automatically be used by gdb for debugging
+ libibcm-related issues.
+
+Package: libibcm-dev
+Section: libdevel
+Architecture: linux-any
+Depends: libibcm1 (= ${binary:Version}), ${misc:Depends}
+Description: Development files for the libibcm library
+ libibcm provides a userspace implementation of an InfiniBand
+ Communication Manager (CM). The CM handles both connection
+ establishment as well as service ID resolution.
+ .
+ This package is needed to compile programs against libibcm1.
+ It contains the header files and static libraries (optionally)
+ needed for compiling.
+
+Package: libibumad3
+Architecture: linux-any
+Section: libs
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: InfiniBand Userspace Management Datagram (uMAD) library
+ libibumad provides userspace Infiniband Management Datagram (uMAD)
+ functions which sit on top of the uMAD modules in the kernel.
+ These are used by InfiniBand diagnostic and management tools.
+ .
+ This package contains the shared library.
+
+Package: libibumad3-dbg
+Section: debug
+Architecture: linux-any
+Depends: ${misc:Depends}
+Description: InfiniBand Userspace Management Datagram (uMAD) library
+ libibumad provides userspace Infiniband Management Datagram (uMAD)
+ functions which sit on top of the uMAD modules in the kernel.
+ These are used by InfiniBand diagnostic and management tools.
+ .
+ This package contains the debugging symbols associated with
+ libibumad3. They will automatically be used by gdb for debugging
+ libibumad-related issues.
+
+Package: libibumad-dev
+Section: libdevel
+Architecture: linux-any
+Depends: libibumad3 (= ${binary:Version}), ${misc:Depends}
+Description: Development files for libibumad
+ libibumad provides userspace Infiniband Management Datagram (uMAD)
+ functions which sit on top of the uMAD modules in the kernel.
+ These are used by InfiniBand diagnostic and management tools.
+ .
+ This package is needed to compile programs against libibumad.
+ It contains the header files and static libraries (optionally)
+ needed for compiling.
+
+Package: libibverbs1
+Architecture: linux-any
+Section: libs
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${shlibs:Depends}, ${misc:Depends}, adduser
+Recommends: ibverbs-providers
+Description: Library for direct userspace use of RDMA (InfiniBand/iWARP)
+ 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. iWARP ethernet NICs support
+ RDMA over hardware-offloaded TCP/IP, while InfiniBand is a
+ high-throughput, low-latency networking technology. InfiniBand host
+ channel adapters (HCAs) and iWARP NICs commonly support direct
+ hardware access from userspace (kernel bypass), and libibverbs
+ supports this when available.
+ .
+ For this library to be useful, a device-specific plug-in module
+ should also be installed.
+ .
+ This package contains the shared library.
+
+Package: libibverbs1-dbg
+Section: debug
+Architecture: linux-any
+Depends: ${misc:Depends}, libibverbs1 (= ${binary:Version})
+Description: Debugging symbols for the libibverbs library
+ 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. iWARP ethernet NICs support
+ RDMA over hardware-offloaded TCP/IP, while InfiniBand is a
+ high-throughput, low-latency networking technology. InfiniBand host
+ channel adapters (HCAs) and iWARP NICs commonly support direct
+ hardware access from userspace (kernel bypass), and libibverbs
+ supports this when available.
+ .
+ This package contains the debugging symbols associated with
+ libibverbs1. They will automatically be used by gdb for debugging
+ libibverbs-related issues.
+
+Package: libibverbs-dev
+Section: libdevel
+Architecture: linux-any
+Depends: ${misc:Depends}, libibverbs1 (= ${binary:Version})
+Description: Development files for the libibverbs library
+ 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. iWARP ethernet NICs support
+ RDMA over hardware-offloaded TCP/IP, while InfiniBand is a
+ high-throughput, low-latency networking technology. InfiniBand host
+ channel adapters (HCAs) and iWARP NICs commonly support direct
+ hardware access from userspace (kernel bypass), and libibverbs
+ supports this when available.
+ .
+ This package is needed to compile programs against libibverbs1.
+ It contains the header files and static libraries (optionally)
+ needed for compiling.
+
+Package: librdmacm1
+Architecture: linux-any
+Section: libs
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Description: Library for managing RDMA connections
+ librdmacm is a library that allows applications to set up reliable
+ connected and unreliable datagram transfers when using RDMA adapters.
+ It provides a transport-neutral interface in the sense that the same
+ code can be used for both InfiniBand and iWARP adapters. The
+ interface is based on sockets, but adapted for queue pair (QP) based
+ semantics: communication must use a specific RDMA device, and data
+ transfers are message-based.
+ .
+ librdmacm only provides communication management (connection setup
+ and tear-down) and works in conjunction with the verbs interface
+ provided by libibverbs, which provides the interface used to actually
+ transfer data.
+ .
+ This package contains the shared library.
+
+Package: librdmacm1-dbg
+Section: debug
+Architecture: linux-any
+Depends: librdmacm1 (= ${binary:Version}), ${misc:Depends}
+Description: Debugging symbols for the librdmacm library
+ librdmacm is a library that allows applications to set up reliable
+ connected and unreliable datagram transfers when using RDMA adapters.
+ It provides a transport-neutral interface in the sense that the same
+ code can be used for both InfiniBand and iWARP adapters. The
+ interface is based on sockets, but adapted for queue pair (QP) based
+ semantics: communication must use a specific RDMA device, and data
+ transfers are message-based.
+ .
+ librdmacm only provides communication management (connection setup
+ and tear-down) and works in conjunction with the verbs interface
+ provided by libibverbs, which provides the interface used to actually
+ transfer data.
+ .
+ This package contains the debugging symbols associated with
+ librdmacm1. They will automatically be used by gdb for debugging
+ librdmacm-related issues.
+
+Package: librdmacm-dev
+Section: libdevel
+Architecture: linux-any
+Depends: libibverbs-dev, librdmacm1 (= ${binary:Version}), ${misc:Depends}
+Description: Development files for the librdmacm library
+ librdmacm is a library that allows applications to set up reliable
+ connected and unreliable datagram transfers when using RDMA adapters.
+ It provides a transport-neutral interface in the sense that the same
+ code can be used for both InfiniBand and iWARP adapters. The
+ interface is based on sockets, but adapted for queue pair (QP) based
+ semantics: communication must use a specific RDMA device, and data
+ transfers are message-based.
+ .
+ librdmacm only provides communication management (connection setup
+ and tear-down) and works in conjunction with the verbs interface
+ provided by libibverbs, which provides the interface used to actually
+ transfer data.
+ .
+ This package is needed to compile programs against librdmacm1.
+ It contains the header files and static libraries (optionally)
+ needed for compiling.
+
+Package: rdmacm-utils
+Section: net
+Architecture: linux-any
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Description: Examples for the librdmacm library
+ librdmacm is a library that allows applications to set up reliable
+ connected and unreliable datagram transfers when using RDMA adapters.
+ It provides a transport-neutral interface in the sense that the same
+ code can be used for both InfiniBand and iWARP adapters. The
+ interface is based on sockets, but adapted for queue pair (QP) based
+ semantics: communication must use a specific RDMA device, and data
+ transfers are message-based.
+ .
+ librdmacm only provides communication management (connection setup
+ and tear-down) and works in conjunction with the verbs interface
+ provided by libibverbs, which provides the interface used to actually
+ transfer data.
+ .
+ This package contains useful librdmacm1 example programs such as
+ rping and udaddy.
+
+Package: srptools
+Architecture: linux-any
+Depends: ${shlibs:Depends}, ${misc:Depends}, infiniband-diags
+Description: Tools for Infiniband attached storage (SRP)
+ In conjunction with the kernel ib_srp driver, srptools allows you to
+ discover and use Infiniband attached storage devices which use the
+ SCSI RDMA Protocol (SRP).
+
+Package: iwpmd
+Architecture: linux-any
+Depends: ${shlibs:Depends}, ${misc:Depends}, infiniband-diags
+Description:Userspace component for iWarp RDMA services
+ iwpmd provides a userspace service for iWarp drivers to claim
+ tcp ports through the standard socket interface.
diff --git a/debian/ibacm.install b/debian/ibacm.install
new file mode 100644
index 000000000000..2bb9591c051d
--- /dev/null
+++ b/debian/ibacm.install
@@ -0,0 +1,10 @@
+etc/init.d/ibacm
+usr/bin/ib_acme
+usr/sbin/ibacm
+usr/include/infiniband/acm.h
+usr/include/infiniband/acm_prov.h
+usr/lib/x86_64-linux-gnu/ibacm/libibacmp.so
+usr/share/man/man1/ib_acme.1
+usr/share/man/man1/ibacm.1
+usr/share/man/man7/ibacm.7
+usr/share/man/man7/ibacm_prov.7
diff --git a/debian/ibverbs-providers.install b/debian/ibverbs-providers.install
new file mode 100644
index 000000000000..1b4121874b2c
--- /dev/null
+++ b/debian/ibverbs-providers.install
@@ -0,0 +1,7 @@
+usr/lib/*/libibverbs/lib*-rdmav2.so
+etc/libibverbs.d/
+etc/modprobe.d/truescale.conf
+usr/lib/truescale-serdes.cmds
+usr/share/man/man8/rxe_cfg.8
+usr/share/man/man7/rxe.7
+usr/bin/rxe_cfg
diff --git a/debian/ibverbs-utils.install b/debian/ibverbs-utils.install
new file mode 100644
index 000000000000..170b8d268437
--- /dev/null
+++ b/debian/ibverbs-utils.install
@@ -0,0 +1,16 @@
+usr/bin/ibv_asyncwatch
+usr/bin/ibv_devices
+usr/bin/ibv_devinfo
+usr/bin/ibv_rc_pingpong
+usr/bin/ibv_srq_pingpong
+usr/bin/ibv_uc_pingpong
+usr/bin/ibv_ud_pingpong
+usr/bin/ibv_xsrq_pingpong
+usr/share/man/man1/ibv_asyncwatch.1
+usr/share/man/man1/ibv_devices.1
+usr/share/man/man1/ibv_devinfo.1
+usr/share/man/man1/ibv_rc_pingpong.1
+usr/share/man/man1/ibv_srq_pingpong.1
+usr/share/man/man1/ibv_uc_pingpong.1
+usr/share/man/man1/ibv_ud_pingpong.1
+usr/share/man/man1/ibv_xsrq_pingpong.1
diff --git a/debian/iwpmd.install b/debian/iwpmd.install
new file mode 100644
index 000000000000..c80b1c9c4857
--- /dev/null
+++ b/debian/iwpmd.install
@@ -0,0 +1,7 @@
+etc/init.d/ibacm
+etc/init.d/iwpmd
+etc/iwpmd.conf
+lib/systemd/system/iwpmd.service
+usr/bin/iwpmd
+usr/share/man/man1/iwpmd.1
+usr/share/man/man5/iwpmd.conf.5
diff --git a/debian/libibcm-dev.install b/debian/libibcm-dev.install
new file mode 100644
index 000000000000..ee1bd14cf57f
--- /dev/null
+++ b/debian/libibcm-dev.install
@@ -0,0 +1,3 @@
+usr/lib/*/libibcm*.so
+usr/include/infiniband/cm.h
+usr/include/infiniband/cm_abi.h
diff --git a/debian/libibcm1.install b/debian/libibcm1.install
new file mode 100644
index 000000000000..6f270b7f3bfa
--- /dev/null
+++ b/debian/libibcm1.install
@@ -0,0 +1 @@
+usr/lib/*/libibcm*.so.*
diff --git a/debian/libibcm1.symbols b/debian/libibcm1.symbols
new file mode 100644
index 000000000000..1ce04b06096c
--- /dev/null
+++ b/debian/libibcm1.symbols
@@ -0,0 +1,23 @@
+libibcm.so.1 libibcm1 #MINVER#
+ IBCM_1.0@IBCM_1.0 1.0.11
+ ib_cm_ack_event@IBCM_1.0 1.0.11
+ ib_cm_attr_id@IBCM_1.0 1.0.11
+ ib_cm_close_device@IBCM_1.0 1.0.11
+ ib_cm_create_id@IBCM_1.0 1.0.11
+ ib_cm_destroy_id@IBCM_1.0 1.0.11
+ ib_cm_get_event@IBCM_1.0 1.0.11
+ ib_cm_init_qp_attr@IBCM_1.0 1.0.11
+ ib_cm_listen@IBCM_1.0 1.0.11
+ ib_cm_notify@IBCM_1.0 1.0.11
+ ib_cm_open_device@IBCM_1.0 1.0.11
+ ib_cm_send_apr@IBCM_1.0 1.0.11
+ ib_cm_send_drep@IBCM_1.0 1.0.11
+ ib_cm_send_dreq@IBCM_1.0 1.0.11
+ ib_cm_send_lap@IBCM_1.0 1.0.11
+ ib_cm_send_mra@IBCM_1.0 1.0.11
+ ib_cm_send_rej@IBCM_1.0 1.0.11
+ ib_cm_send_rep@IBCM_1.0 1.0.11
+ ib_cm_send_req@IBCM_1.0 1.0.11
+ ib_cm_send_rtu@IBCM_1.0 1.0.11
+ ib_cm_send_sidr_rep@IBCM_1.0 1.0.11
+ ib_cm_send_sidr_req@IBCM_1.0 1.0.11
diff --git a/debian/libibumad-dev.install b/debian/libibumad-dev.install
new file mode 100644
index 000000000000..a05a65c993ee
--- /dev/null
+++ b/debian/libibumad-dev.install
@@ -0,0 +1,3 @@
+usr/lib/*/libibumad*.so
+usr/include/infiniband/umad*.h
+usr/share/man/man3/umad_*
diff --git a/debian/libibumad3.install b/debian/libibumad3.install
new file mode 100644
index 000000000000..94f2e44d38ac
--- /dev/null
+++ b/debian/libibumad3.install
@@ -0,0 +1,2 @@
+usr/lib/*/libibumad*.so.*
+
diff --git a/debian/libibumad3.symbols b/debian/libibumad3.symbols
new file mode 100644
index 000000000000..267ded36857f
--- /dev/null
+++ b/debian/libibumad3.symbols
@@ -0,0 +1,38 @@
+libibumad.so.3 libibumad3 #MINVER#
+ IBUMAD_1.0@IBUMAD_1.0 1.3.9
+ umad_addr_dump@IBUMAD_1.0 1.3.9
+ umad_attribute_str@IBUMAD_1.0 1.3.10.2
+ umad_class_str@IBUMAD_1.0 1.3.10.2
+ umad_close_port@IBUMAD_1.0 1.3.9
+ umad_common_mad_status_str@IBUMAD_1.0 1.3.10.2
+ umad_debug@IBUMAD_1.0 1.3.9
+ umad_done@IBUMAD_1.0 1.3.9
+ umad_dump@IBUMAD_1.0 1.3.9
+ umad_get_ca@IBUMAD_1.0 1.3.9
+ umad_get_ca_portguids@IBUMAD_1.0 1.3.9
+ umad_get_cas_names@IBUMAD_1.0 1.3.9
+ umad_get_fd@IBUMAD_1.0 1.3.9
+ umad_get_issm_path@IBUMAD_1.0 1.3.9
+ umad_get_mad@IBUMAD_1.0 1.3.9
+ umad_get_mad_addr@IBUMAD_1.0 1.3.9
+ umad_get_pkey@IBUMAD_1.0 1.3.9
+ umad_get_port@IBUMAD_1.0 1.3.9
+ umad_init@IBUMAD_1.0 1.3.9
+ umad_method_str@IBUMAD_1.0 1.3.10.2
+ umad_open_port@IBUMAD_1.0 1.3.9
+ umad_poll@IBUMAD_1.0 1.3.9
+ umad_recv@IBUMAD_1.0 1.3.9
+ umad_register2@IBUMAD_1.0 1.3.10.2
+ umad_register@IBUMAD_1.0 1.3.9
+ umad_register_oui@IBUMAD_1.0 1.3.9
+ umad_release_ca@IBUMAD_1.0 1.3.9
+ umad_release_port@IBUMAD_1.0 1.3.9
+ umad_sa_mad_status_str@IBUMAD_1.0 1.3.10.2
+ umad_send@IBUMAD_1.0 1.3.9
+ umad_set_addr@IBUMAD_1.0 1.3.9
+ umad_set_addr_net@IBUMAD_1.0 1.3.9
+ umad_set_grh@IBUMAD_1.0 1.3.9
+ umad_set_pkey@IBUMAD_1.0 1.3.9
+ umad_size@IBUMAD_1.0 1.3.9
+ umad_status@IBUMAD_1.0 1.3.9
+ umad_unregister@IBUMAD_1.0 1.3.9
diff --git a/debian/libibverbs-dev.install b/debian/libibverbs-dev.install
new file mode 100644
index 000000000000..2dbac6fe5887
--- /dev/null
+++ b/debian/libibverbs-dev.install
@@ -0,0 +1,12 @@
+usr/lib/*/libibverbs*.so
+usr/share/man/man3/ibv_*
+usr/include/infiniband/arch.h
+usr/include/infiniband/driver.h
+usr/include/infiniband/kern-abi.h
+usr/include/infiniband/marshall.h
+usr/include/infiniband/opcode.h
+usr/include/infiniband/sa.h
+usr/include/infiniband/sa-kern-abi.h
+usr/include/infiniband/verbs.h
+usr/share/man/man3/mbps_to_ibv_rate.3
+usr/share/man/man3/mult_to_ibv_rate.3
diff --git a/debian/libibverbs1.install b/debian/libibverbs1.install
new file mode 100644
index 000000000000..78a7f76d39c3
--- /dev/null
+++ b/debian/libibverbs1.install
@@ -0,0 +1 @@
+usr/lib/*/libibverbs*.so.*
diff --git a/debian/libibverbs1.postinst b/debian/libibverbs1.postinst
new file mode 100644
index 000000000000..784458a6e0b5
--- /dev/null
+++ b/debian/libibverbs1.postinst
@@ -0,0 +1,10 @@
+#!/bin/sh
+# postinst script for libibverbs1
+
+set -e
+
+if [ "$1" = configure ]; then
+ getent group rdma > /dev/null 2>&1 || addgroup --system --quiet rdma
+fi
+
+#DEBHELPER#
diff --git a/debian/libibverbs1.symbols b/debian/libibverbs1.symbols
new file mode 100644
index 000000000000..b9c12f6b87ee
--- /dev/null
+++ b/debian/libibverbs1.symbols
@@ -0,0 +1,134 @@
+libibverbs.so.1 libibverbs1 #MINVER#
+ IBVERBS_1.0@IBVERBS_1.0 1.1.6
+ IBVERBS_1.1@IBVERBS_1.1 1.1.6
+ ibv_ack_async_event@IBVERBS_1.0 1.1.6
+ ibv_ack_async_event@IBVERBS_1.1 1.1.6
+ ibv_ack_cq_events@IBVERBS_1.0 1.1.6
+ ibv_ack_cq_events@IBVERBS_1.1 1.1.6
+ ibv_alloc_pd@IBVERBS_1.0 1.1.6
+ ibv_alloc_pd@IBVERBS_1.1 1.1.6
+ ibv_attach_mcast@IBVERBS_1.0 1.1.6
+ ibv_attach_mcast@IBVERBS_1.1 1.1.6
+ ibv_close_device@IBVERBS_1.0 1.1.6
+ ibv_close_device@IBVERBS_1.1 1.1.6
+ ibv_cmd_alloc_mw@IBVERBS_1.1 1.2.1
+ ibv_cmd_alloc_pd@IBVERBS_1.0 1.1.6
+ ibv_cmd_attach_mcast@IBVERBS_1.0 1.1.6
+ ibv_cmd_close_xrcd@IBVERBS_1.1 1.1.8
+ ibv_cmd_create_ah@IBVERBS_1.0 1.1.6
+ ibv_cmd_create_cq@IBVERBS_1.0 1.1.6
+ ibv_cmd_create_cq_ex@IBVERBS_1.0 1.2.1
+ ibv_cmd_create_flow@IBVERBS_1.0 1.1.8
+ ibv_cmd_create_qp@IBVERBS_1.0 1.1.6
+ ibv_cmd_create_qp_ex2@IBVERBS_1.1 1.2.1
+ ibv_cmd_create_qp_ex@IBVERBS_1.1 1.1.8
+ ibv_cmd_create_srq@IBVERBS_1.0 1.1.6
+ ibv_cmd_create_srq_ex@IBVERBS_1.1 1.1.8
+ ibv_cmd_dealloc_mw@IBVERBS_1.1 1.2.1
+ ibv_cmd_dealloc_pd@IBVERBS_1.0 1.1.6
+ ibv_cmd_dereg_mr@IBVERBS_1.0 1.1.6
+ ibv_cmd_destroy_ah@IBVERBS_1.0 1.1.6
+ ibv_cmd_destroy_cq@IBVERBS_1.0 1.1.6
+ ibv_cmd_destroy_flow@IBVERBS_1.0 1.1.8
+ ibv_cmd_destroy_qp@IBVERBS_1.0 1.1.6
+ ibv_cmd_destroy_srq@IBVERBS_1.0 1.1.6
+ ibv_cmd_detach_mcast@IBVERBS_1.0 1.1.6
+ ibv_cmd_get_context@IBVERBS_1.0 1.1.6
+ ibv_cmd_modify_qp@IBVERBS_1.0 1.1.6
+ ibv_cmd_modify_srq@IBVERBS_1.0 1.1.6
+ ibv_cmd_open_qp@IBVERBS_1.1 1.1.8
+ ibv_cmd_open_xrcd@IBVERBS_1.1 1.1.8
+ ibv_cmd_poll_cq@IBVERBS_1.0 1.1.6
+ ibv_cmd_post_recv@IBVERBS_1.0 1.1.6
+ ibv_cmd_post_send@IBVERBS_1.0 1.1.6
+ ibv_cmd_post_srq_recv@IBVERBS_1.0 1.1.6
+ ibv_cmd_query_device@IBVERBS_1.0 1.1.6
+ ibv_cmd_query_device_ex@IBVERBS_1.0 1.2.0
+ ibv_cmd_query_port@IBVERBS_1.0 1.1.6
+ ibv_cmd_query_qp@IBVERBS_1.0 1.1.6
+ ibv_cmd_query_srq@IBVERBS_1.0 1.1.6
+ ibv_cmd_reg_mr@IBVERBS_1.0 1.1.6
+ ibv_cmd_req_notify_cq@IBVERBS_1.0 1.1.6
+ ibv_cmd_rereg_mr@IBVERBS_1.1 1.2.1
+ ibv_cmd_resize_cq@IBVERBS_1.0 1.1.6
+ ibv_copy_ah_attr_from_kern@IBVERBS_1.1 1.1.6
+ ibv_copy_path_rec_from_kern@IBVERBS_1.0 1.1.6
+ ibv_copy_path_rec_to_kern@IBVERBS_1.0 1.1.6
+ ibv_copy_qp_attr_from_kern@IBVERBS_1.0 1.1.6
+ ibv_create_ah@IBVERBS_1.0 1.1.6
+ ibv_create_ah@IBVERBS_1.1 1.1.6
+ ibv_create_ah_from_wc@IBVERBS_1.1 1.1.6
+ ibv_create_comp_channel@IBVERBS_1.0 1.1.6
+ ibv_create_cq@IBVERBS_1.0 1.1.6
+ ibv_create_cq@IBVERBS_1.1 1.1.6
+ ibv_create_qp@IBVERBS_1.0 1.1.6
+ ibv_create_qp@IBVERBS_1.1 1.1.6
+ ibv_create_srq@IBVERBS_1.0 1.1.6
+ ibv_create_srq@IBVERBS_1.1 1.1.6
+ ibv_dealloc_pd@IBVERBS_1.0 1.1.6
+ ibv_dealloc_pd@IBVERBS_1.1 1.1.6
+ ibv_dereg_mr@IBVERBS_1.0 1.1.6
+ ibv_dereg_mr@IBVERBS_1.1 1.1.6
+ ibv_destroy_ah@IBVERBS_1.0 1.1.6
+ ibv_destroy_ah@IBVERBS_1.1 1.1.6
+ ibv_destroy_comp_channel@IBVERBS_1.0 1.1.6
+ ibv_destroy_cq@IBVERBS_1.0 1.1.6
+ ibv_destroy_cq@IBVERBS_1.1 1.1.6
+ ibv_destroy_qp@IBVERBS_1.0 1.1.6
+ ibv_destroy_qp@IBVERBS_1.1 1.1.6
+ ibv_destroy_srq@IBVERBS_1.0 1.1.6
+ ibv_destroy_srq@IBVERBS_1.1 1.1.6
+ ibv_detach_mcast@IBVERBS_1.0 1.1.6
+ ibv_detach_mcast@IBVERBS_1.1 1.1.6
+ ibv_dofork_range@IBVERBS_1.1 1.1.6
+ ibv_dontfork_range@IBVERBS_1.1 1.1.6
+ ibv_event_type_str@IBVERBS_1.1 1.1.6
+ ibv_fork_init@IBVERBS_1.1 1.1.6
+ ibv_free_device_list@IBVERBS_1.0 1.1.6
+ ibv_free_device_list@IBVERBS_1.1 1.1.6
+ ibv_get_async_event@IBVERBS_1.0 1.1.6
+ ibv_get_async_event@IBVERBS_1.1 1.1.6
+ ibv_get_cq_event@IBVERBS_1.0 1.1.6
+ ibv_get_cq_event@IBVERBS_1.1 1.1.6
+ ibv_get_device_guid@IBVERBS_1.0 1.1.6
+ ibv_get_device_guid@IBVERBS_1.1 1.1.6
+ ibv_get_device_list@IBVERBS_1.0 1.1.6
+ ibv_get_device_list@IBVERBS_1.1 1.1.6
+ ibv_get_device_name@IBVERBS_1.0 1.1.6
+ ibv_get_device_name@IBVERBS_1.1 1.1.6
+ ibv_get_sysfs_path@IBVERBS_1.0 1.1.6
+ ibv_init_ah_from_wc@IBVERBS_1.1 1.1.6
+ ibv_modify_qp@IBVERBS_1.0 1.1.6
+ ibv_modify_qp@IBVERBS_1.1 1.1.6
+ ibv_modify_srq@IBVERBS_1.0 1.1.6
+ ibv_modify_srq@IBVERBS_1.1 1.1.6
+ ibv_node_type_str@IBVERBS_1.1 1.1.6
+ ibv_open_device@IBVERBS_1.0 1.1.6
+ ibv_open_device@IBVERBS_1.1 1.1.6
+ ibv_port_state_str@IBVERBS_1.1 1.1.6
+ ibv_query_device@IBVERBS_1.0 1.1.6
+ ibv_query_device@IBVERBS_1.1 1.1.6
+ ibv_query_gid@IBVERBS_1.0 1.1.6
+ ibv_query_gid@IBVERBS_1.1 1.1.6
+ ibv_query_pkey@IBVERBS_1.0 1.1.6
+ ibv_query_pkey@IBVERBS_1.1 1.1.6
+ ibv_query_port@IBVERBS_1.0 1.1.6
+ ibv_query_port@IBVERBS_1.1 1.1.6
+ ibv_query_qp@IBVERBS_1.0 1.1.6
+ ibv_query_qp@IBVERBS_1.1 1.1.6
+ ibv_query_srq@IBVERBS_1.0 1.1.6
+ ibv_query_srq@IBVERBS_1.1 1.1.6
+ ibv_rate_to_mbps@IBVERBS_1.1 1.1.8
+ ibv_rate_to_mult@IBVERBS_1.0 1.1.6
+ ibv_read_sysfs_file@IBVERBS_1.0 1.1.6
+ ibv_reg_mr@IBVERBS_1.0 1.1.6
+ ibv_reg_mr@IBVERBS_1.1 1.1.6
+ ibv_register_driver@IBVERBS_1.1 1.1.6
+ ibv_rereg_mr@IBVERBS_1.1 1.2.1
+ ibv_resize_cq@IBVERBS_1.0 1.1.6
+ ibv_resize_cq@IBVERBS_1.1 1.1.6
+ ibv_resolve_eth_l2_from_gid@IBVERBS_1.1 1.2.0
+ ibv_wc_status_str@IBVERBS_1.1 1.1.6
+ mbps_to_ibv_rate@IBVERBS_1.1 1.1.8
+ mult_to_ibv_rate@IBVERBS_1.0 1.1.6
+ verbs_register_driver@IBVERBS_1.1 1.1.8
diff --git a/debian/librdmacm-dev.install b/debian/librdmacm-dev.install
new file mode 100644
index 000000000000..d42d1da5f652
--- /dev/null
+++ b/debian/librdmacm-dev.install
@@ -0,0 +1,57 @@
+usr/lib/*/librdmacm*.so
+usr/include/rdma/rdma_cma.h
+usr/include/rdma/rdma_cma_abi.h
+usr/include/rdma/rdma_verbs.h
+usr/include/rdma/rsocket.h
+usr/include/infiniband/ib.h
+usr/share/man/man3/rdma_accept.3
+usr/share/man/man3/rdma_ack_cm_event.3
+usr/share/man/man3/rdma_bind_addr.3
+usr/share/man/man3/rdma_connect.3
+usr/share/man/man3/rdma_create_ep.3
+usr/share/man/man3/rdma_create_event_channel.3
+usr/share/man/man3/rdma_create_id.3
+usr/share/man/man3/rdma_create_qp.3
+usr/share/man/man3/rdma_create_srq.3
+usr/share/man/man3/rdma_dereg_mr.3
+usr/share/man/man3/rdma_destroy_ep.3
+usr/share/man/man3/rdma_destroy_event_channel.3
+usr/share/man/man3/rdma_destroy_id.3
+usr/share/man/man3/rdma_destroy_qp.3
+usr/share/man/man3/rdma_destroy_srq.3
+usr/share/man/man3/rdma_disconnect.3
+usr/share/man/man3/rdma_event_str.3
+usr/share/man/man3/rdma_free_devices.3
+usr/share/man/man3/rdma_get_cm_event.3
+usr/share/man/man3/rdma_get_devices.3
+usr/share/man/man3/rdma_get_dst_port.3
+usr/share/man/man3/rdma_get_local_addr.3
+usr/share/man/man3/rdma_get_peer_addr.3
+usr/share/man/man3/rdma_get_recv_comp.3
+usr/share/man/man3/rdma_get_request.3
+usr/share/man/man3/rdma_get_send_comp.3
+usr/share/man/man3/rdma_get_src_port.3
+usr/share/man/man3/rdma_getaddrinfo.3
+usr/share/man/man3/rdma_join_multicast.3
+usr/share/man/man3/rdma_leave_multicast.3
+usr/share/man/man3/rdma_listen.3
+usr/share/man/man3/rdma_migrate_id.3
+usr/share/man/man3/rdma_notify.3
+usr/share/man/man3/rdma_post_read.3
+usr/share/man/man3/rdma_post_readv.3
+usr/share/man/man3/rdma_post_recv.3
+usr/share/man/man3/rdma_post_recvv.3
+usr/share/man/man3/rdma_post_send.3
+usr/share/man/man3/rdma_post_sendv.3
+usr/share/man/man3/rdma_post_ud_send.3
+usr/share/man/man3/rdma_post_write.3
+usr/share/man/man3/rdma_post_writev.3
+usr/share/man/man3/rdma_reg_msgs.3
+usr/share/man/man3/rdma_reg_read.3
+usr/share/man/man3/rdma_reg_write.3
+usr/share/man/man3/rdma_reject.3
+usr/share/man/man3/rdma_resolve_addr.3
+usr/share/man/man3/rdma_resolve_route.3
+usr/share/man/man3/rdma_set_option.3
+usr/share/man/man7/rdma_cm.7
+usr/share/man/man7/rsocket.7
diff --git a/debian/librdmacm1.install b/debian/librdmacm1.install
new file mode 100644
index 000000000000..c17048e6e463
--- /dev/null
+++ b/debian/librdmacm1.install
@@ -0,0 +1,2 @@
+usr/lib/*/librdmacm*.so.*
+usr/lib/*/rsocket/librspreload*.so*
diff --git a/debian/librdmacm1.symbols b/debian/librdmacm1.symbols
new file mode 100644
index 000000000000..7cec5c6b1746
--- /dev/null
+++ b/debian/librdmacm1.symbols
@@ -0,0 +1,64 @@
+librdmacm.so.1 librdmacm1 #MINVER#
+ RDMACM_1.0@RDMACM_1.0 1.0.15
+ raccept@RDMACM_1.0 1.0.16
+ rbind@RDMACM_1.0 1.0.16
+ rclose@RDMACM_1.0 1.0.16
+ rconnect@RDMACM_1.0 1.0.16
+ rdma_accept@RDMACM_1.0 1.0.15
+ rdma_ack_cm_event@RDMACM_1.0 1.0.15
+ rdma_bind_addr@RDMACM_1.0 1.0.15
+ rdma_connect@RDMACM_1.0 1.0.15
+ rdma_create_ep@RDMACM_1.0 1.0.15
+ rdma_create_event_channel@RDMACM_1.0 1.0.15
+ rdma_create_id@RDMACM_1.0 1.0.15
+ rdma_create_qp@RDMACM_1.0 1.0.15
+ rdma_create_qp_ex@RDMACM_1.0 1.0.19
+ rdma_create_srq@RDMACM_1.0 1.0.15
+ rdma_create_srq_ex@RDMACM_1.0 1.0.19
+ rdma_destroy_ep@RDMACM_1.0 1.0.15
+ rdma_destroy_event_channel@RDMACM_1.0 1.0.15
+ rdma_destroy_id@RDMACM_1.0 1.0.15
+ rdma_destroy_qp@RDMACM_1.0 1.0.15
+ rdma_destroy_srq@RDMACM_1.0 1.0.15
+ rdma_disconnect@RDMACM_1.0 1.0.15
+ rdma_event_str@RDMACM_1.0 1.0.15
+ rdma_free_devices@RDMACM_1.0 1.0.15
+ rdma_freeaddrinfo@RDMACM_1.0 1.0.15
+ rdma_get_cm_event@RDMACM_1.0 1.0.15
+ rdma_get_devices@RDMACM_1.0 1.0.15
+ rdma_get_dst_port@RDMACM_1.0 1.0.19
+ rdma_get_request@RDMACM_1.0 1.0.15
+ rdma_get_src_port@RDMACM_1.0 1.0.19
+ rdma_getaddrinfo@RDMACM_1.0 1.0.15
+ rdma_join_multicast@RDMACM_1.0 1.0.15
+ rdma_leave_multicast@RDMACM_1.0 1.0.15
+ rdma_listen@RDMACM_1.0 1.0.15
+ rdma_migrate_id@RDMACM_1.0 1.0.15
+ rdma_notify@RDMACM_1.0 1.0.15
+ rdma_reject@RDMACM_1.0 1.0.15
+ rdma_resolve_addr@RDMACM_1.0 1.0.15
+ rdma_resolve_route@RDMACM_1.0 1.0.15
+ rdma_set_option@RDMACM_1.0 1.0.15
+ rfcntl@RDMACM_1.0 1.0.16
+ rgetpeername@RDMACM_1.0 1.0.16
+ rgetsockname@RDMACM_1.0 1.0.16
+ rgetsockopt@RDMACM_1.0 1.0.16
+ riomap@RDMACM_1.0 1.0.19
+ riounmap@RDMACM_1.0 1.0.19
+ riowrite@RDMACM_1.0 1.0.19
+ rlisten@RDMACM_1.0 1.0.16
+ rpoll@RDMACM_1.0 1.0.16
+ rread@RDMACM_1.0 1.0.16
+ rreadv@RDMACM_1.0 1.0.16
+ rrecv@RDMACM_1.0 1.0.16
+ rrecvfrom@RDMACM_1.0 1.0.16
+ rrecvmsg@RDMACM_1.0 1.0.16
+ rselect@RDMACM_1.0 1.0.16
+ rsend@RDMACM_1.0 1.0.16
+ rsendmsg@RDMACM_1.0 1.0.16
+ rsendto@RDMACM_1.0 1.0.16
+ rsetsockopt@RDMACM_1.0 1.0.16
+ rshutdown@RDMACM_1.0 1.0.16
+ rsocket@RDMACM_1.0 1.0.16
+ rwrite@RDMACM_1.0 1.0.16
+ rwritev@RDMACM_1.0 1.0.16
diff --git a/debian/rdmacm-utils.install b/debian/rdmacm-utils.install
new file mode 100644
index 000000000000..49e63a255b85
--- /dev/null
+++ b/debian/rdmacm-utils.install
@@ -0,0 +1,24 @@
+usr/bin/cmtime
+usr/bin/mckey
+usr/bin/rcopy
+usr/bin/rdma_client
+usr/bin/rdma_server
+usr/bin/rdma_xclient
+usr/bin/rdma_xserver
+usr/bin/riostream
+usr/bin/rping
+usr/bin/rstream
+usr/bin/ucmatose
+usr/bin/udaddy
+usr/bin/udpong
+usr/share/man/man1/mckey.1
+usr/share/man/man1/rcopy.1
+usr/share/man/man1/rdma_client.1
+usr/share/man/man1/rdma_server.1
+usr/share/man/man1/rdma_xclient.1
+usr/share/man/man1/rdma_xserver.1
+usr/share/man/man1/riostream.1
+usr/share/man/man1/rping.1
+usr/share/man/man1/rstream.1
+usr/share/man/man1/ucmatose.1
+usr/share/man/man1/udaddy.1
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 000000000000..e6ec8c824f8a
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,99 @@
+#!/usr/bin/make -f
+
+
+DH_OPTS := --builddirectory=build-deb
+our_version = $(shell dpkg-parsechangelog -S version)
+debian_version = -$(lastword $(subst -, ,$(our_version)))
+
+# For aesthetic reasons we want to use the shared libary ABI version as the
+# Debian package version, not the overall source package version. See
+# Documentation/versioning.md
+get_lib_version = $(patsubst build-deb/lib/$(1).so.%,%,$(wildcard build-deb/lib/$(1).so.*.*))
+libibcm_version = $(call get_lib_version,libibcm)
+libibumad_version = $(call get_lib_version,libibumad)
+libibverbs_version = $(call get_lib_version,libibverbs)
+librdmacm_version = $(call get_lib_version,librdmacm)
+
+# Upstream wishes to use CMAKE_BUILD_TYPE=Release, and ensures that has a
+# sensible basis of options (eg no -O3, including -g). Debian specific options
+# come from CFLAGS as usual.
+
+# Upstream encourages the use of Ninja to build the source, convince dh to use
+# it until someone writes native support for dh+cmake+ninja.
+override_dh_auto_configure:
+ dh_auto_configure $(DH_OPTS) -- -GNinja \
+ -DDISTRO_FLAVOUR=Debian \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_SYSCONFDIR:PATH=/etc \
+ -DCMAKE_INSTALL_SYSTEMD_SERVICEDIR:PATH=/lib/systemd/system \
+ -DCMAKE_INSTALL_INITDDIR:PATH=/etc/init.d \
+ -DCMAKE_INSTALL_LIBEXECDIR:PATH=/usr/lib
+ cp buildlib/ninja-wrapper build-deb/Makefile
+
+# The following files are not used on Debian
+# FIXME: should they be?
+INST_EXCLUDE := "etc/rsyslog.d/srp_daemon.conf" \
+ "usr/sbin/run_srp_daemon" \
+ "usr/sbin/srp_daemon.sh"
+INST_EXCLUDE := $(addprefix -X,$(INST_EXCLUDE))
+override_dh_install:
+ dh_install --fail-missing $(INST_EXCLUDE)
+
+# cmake installs the correct init scripts in the correct place, just setup the
+# pre-postrms
+override_dh_installinit:
+ dh_installinit -pibacm --onlyscripts
+ dh_installinit -piwpmd --onlyscripts
+ dh_installinit -psrptools --onlyscripts
+ dh_installinit --remaining-packages
+
+# Provider plugin libaries are not shared libraries and do not belong in the
+# shlibs file.
+# librspreload is a LD_PRELOAD library and does not belong in the shlib files
+SHLIBS_EXCLUDE = "/libibverbs/" "librspreload"
+SHLIBS_EXCLUDE := $(addprefix --exclude=,$(SHLIBS_EXCLUDE))
+override_dh_makeshlibs:
+ dh_makeshlibs -plibibcm1 $(SHLIBS_EXCLUDE) -- -v$(libibcm_version)$(debian_version)
+ dh_makeshlibs -plibibverbs1 $(SHLIBS_EXCLUDE) -- -v$(libibverbs_version)$(debian_version)
+ dh_makeshlibs -plibrdmacm1 $(SHLIBS_EXCLUDE) -- -v$(librdmacm_version)$(debian_version)
+ dh_makeshlibs -plibibumad3 $(SHLIBS_EXCLUDE) -- -v$(libibumad_version)$(debian_version)
+
+ dh_makeshlibs --remaining-packages $(SHLIBS_EXCLUDE)
+
+# Inject the version numbers that are different from the source version
+override_dh_gencontrol:
+ dh_gencontrol -plibibcm1 -- -v$(libibcm_version)$(debian_version)
+ dh_gencontrol -plibibumad3 -- -v$(libibumad_version)$(debian_version)
+ dh_gencontrol -plibibverbs1 -- -v$(libibverbs_version)$(debian_version)
+ dh_gencontrol -plibrdmacm1 -- -v$(librdmacm_version)$(debian_version)
+
+ dh_gencontrol -plibibcm1-dbg -- -v$(libibcm_version)$(debian_version)
+ dh_gencontrol -plibibumad3-dbg -- -v$(libibumad_version)$(debian_version)
+ dh_gencontrol -plibibverbs1-dbg -- -v$(libibverbs_version)$(debian_version)
+ dh_gencontrol -plibrdmacm1-dbg -- -v$(librdmacm_version)$(debian_version)
+
+ dh_gencontrol -plibibcm-dev -- -v$(libibcm_version)$(debian_version)
+ dh_gencontrol -plibibumad-dev -- -v$(libibumad_version)$(debian_version)
+ dh_gencontrol -plibibverbs-dev -- -v$(libibverbs_version)$(debian_version)
+ dh_gencontrol -plibrdmacm-dev -- -v$(librdmacm_version)$(debian_version)
+
+ dh_gencontrol --remaining-packages
+
+# Create dbg packages.
+# FIXME: should we just have a rdma-core-dbg package ?
+override_dh_strip:
+ dh_strip -plibibcm1 --dbg-package=libibcm1-dbg
+ dh_strip -plibibumad3 --dbg-package=libibumad3-dbg
+ dh_strip -plibibverbs1 --dbg-package=libibverbs1-dbg
+ dh_strip -plibrdmacm1 --dbg-package=librdmacm1-dbg
+
+ dh_strip --remaining-packages
+
+# Upstream encourages the use of 'build' as the developer build output
+# directory, allow that directory to be present and still allow dh to work.
+.PHONY: build
+build:
+ dh $@ --with systemd $(DH_OPTS)
+
+%:
+ dh $@ --with systemd $(DH_OPTS)
diff --git a/debian/srptools.install b/debian/srptools.install
new file mode 100644
index 000000000000..17b909d721a9
--- /dev/null
+++ b/debian/srptools.install
@@ -0,0 +1,8 @@
+etc/default/srptools
+etc/init.d/srptools
+etc/logrotate.d/srp_daemon
+etc/srp_daemon.conf
+usr/sbin/ibsrpdm
+usr/sbin/srp_daemon
+usr/share/man/man1/ibsrpdm.1
+usr/share/man/man1/srp_daemon.1
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 27+ messages in thread
* RE: [PATCH rdma-core 02/17] Update COPYING to reflect recent cxgb4 merge
[not found] ` <1475787103-13283-3-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
@ 2016-10-06 21:31 ` Steve Wise
0 siblings, 0 replies; 27+ messages in thread
From: Steve Wise @ 2016-10-06 21:31 UTC (permalink / raw)
To: 'Jason Gunthorpe', linux-rdma-u79uwXL29TY76Z2rM5mHXA
Acked-by: Steve Wise <swise-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 27+ messages in thread
* RE: [PATCH rdma-core 03/17] Update comment in cxbg* drivers
[not found] ` <1475787103-13283-4-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
@ 2016-10-06 21:31 ` Steve Wise
0 siblings, 0 replies; 27+ messages in thread
From: Steve Wise @ 2016-10-06 21:31 UTC (permalink / raw)
To: 'Jason Gunthorpe', linux-rdma-u79uwXL29TY76Z2rM5mHXA
>
> The swap is correct on most arches we support, the note should be
> to move this stuff to common code.
>
> Fixes: 1df0888f6a73 ("Remove most checks of __BYTE_ORDER")
> Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
This looks good.
Reviewed-by: Steve Wise <swise-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org>
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 27+ messages in thread
* RE: [PATCH rdma-core 08/17] Move providers into providers/
[not found] ` <1475787103-13283-9-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
@ 2016-10-06 21:33 ` Steve Wise
0 siblings, 0 replies; 27+ messages in thread
From: Steve Wise @ 2016-10-06 21:33 UTC (permalink / raw)
To: 'Jason Gunthorpe', linux-rdma-u79uwXL29TY76Z2rM5mHXA
Cc: 'Mike Marciniszyn', 'Dennis Dalessandro',
'Moni Shoua',
'open list:IPATH/QIB USERSPACE PROVIDER (for ib_qib.ko)'
For the cxgb* parts:
Acked-by: Steve Wise <swise-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org>
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 27+ messages in thread
* RE: [PATCH rdma-core 09/17] iwpmd: Flatten iwpmd/src into iwpmd/
[not found] ` <1475787103-13283-10-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
@ 2016-10-06 21:33 ` Steve Wise
0 siblings, 0 replies; 27+ messages in thread
From: Steve Wise @ 2016-10-06 21:33 UTC (permalink / raw)
To: 'Jason Gunthorpe', linux-rdma-u79uwXL29TY76Z2rM5mHXA
Cc: 'Tatyana Nikolova'
Acked-by: Steve Wise <swise-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org>
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH rdma-core 01/17] Update Intel lists in MAINTAINERS
[not found] ` <1475787103-13283-2-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
@ 2016-10-07 11:42 ` Dalessandro, Dennis
0 siblings, 0 replies; 27+ messages in thread
From: Dalessandro, Dennis @ 2016-10-07 11:42 UTC (permalink / raw)
To: jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/,
linux-rdma-u79uwXL29TY76Z2rM5mHXA
On Thu, 2016-10-06 at 14:51 -0600, Jason Gunthorpe wrote:
> Try again to get this information right.
>
> Signed-off-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
> ---
Acked-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH rdma-core 00/17] Fixes, flattening and packaging
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
` (16 preceding siblings ...)
2016-10-06 20:51 ` [PATCH rdma-core 17/17] Debian Packaging Jason Gunthorpe
@ 2016-10-07 14:05 ` Leon Romanovsky
[not found] ` <20161007140551.GT9282-2ukJVAZIZ/Y@public.gmane.org>
2016-10-07 17:07 ` Doug Ledford
18 siblings, 1 reply; 27+ messages in thread
From: Leon Romanovsky @ 2016-10-07 14:05 UTC (permalink / raw)
To: Jason Gunthorpe; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA
[-- Attachment #1: Type: text/plain, Size: 28205 bytes --]
On Thu, Oct 06, 2016 at 02:51:26PM -0600, Jason Gunthorpe wrote:
> This is mostly a grab bag of the finished work left in my tree:
>
> - Missed items for the last merge
> - Fix a few mistakes in the earlier patches and build system
> - Final rename of directories to make the tree shallower (eg eliminate src/, add providers/)
> - RPM and DEB packaging
Jason,
Can you please add all patches from ML too to this pull request, so they
apply cleanly?
Thanks.
>
> See
>
> https://github.com/linux-rdma/rdma-core/pull/13
>
> Jason Gunthorpe (17):
> Update Intel lists in MAINTAINERS
> Update COPYING to reflect recent cxgb4 merge
> Update comment in cxbg* drivers
> Remove missed auto* related files
> rdmacm: Drop SONAME in rspreload
> umad: Use symlinks instead of a NROFF .so directive
> verbs: Remove -fno-strict-aliasing
> Move providers into providers/
> iwpmd: Flatten iwpmd/src into iwpmd/
> srp_deamon: Flatten srp_daemon/src,etc into srp_daemon/
> ibcm: Flatten libibcm/src,include into libibcm/
> umad: Flatten libibumad/src,include into libibumad/
> verbs: Flatten libibverbs/src,include into libibverbs/
> rdmacm: Flatten librdmacm/src,include into librdmacm/
> Combined RPM Spec file
> srp_daemon: Add the debian initscripts as an option
> Debian Packaging
>
> CMakeLists.txt | 41 ++-
> COPYING.md | 7 +-
> Documentation/versioning.md | 20 ++
> MAINTAINERS | 26 +-
> buildlib/ninja-wrapper | 16 ++
> debian/changelog | 5 +
> debian/compat | 1 +
> debian/control | 299 +++++++++++++++++++++
> debian/ibacm.install | 10 +
> debian/ibverbs-providers.install | 7 +
> debian/ibverbs-utils.install | 16 ++
> debian/iwpmd.install | 7 +
> debian/libibcm-dev.install | 3 +
> debian/libibcm1.install | 1 +
> debian/libibcm1.symbols | 23 ++
> debian/libibumad-dev.install | 3 +
> debian/libibumad3.install | 2 +
> debian/libibumad3.symbols | 38 +++
> debian/libibverbs-dev.install | 12 +
> debian/libibverbs1.install | 1 +
> debian/libibverbs1.postinst | 10 +
> debian/libibverbs1.symbols | 134 +++++++++
> debian/librdmacm-dev.install | 57 ++++
> debian/librdmacm1.install | 2 +
> debian/librdmacm1.symbols | 64 +++++
> debian/rdmacm-utils.install | 24 ++
> debian/rules | 99 +++++++
> debian/srptools.default | 14 +
> debian/srptools.init | 89 ++++++
> debian/srptools.install | 8 +
> iwpmd/CMakeLists.txt | 17 ++
> iwpmd/{src => }/iwarp_pm.h | 0
> iwpmd/{src => }/iwarp_pm_common.c | 0
> iwpmd/{src => }/iwarp_pm_helper.c | 0
> iwpmd/{src => }/iwarp_pm_server.c | 0
> iwpmd/{src => }/iwpm_netlink.h | 0
> iwpmd/src/.dirstamp | 0
> iwpmd/src/CMakeLists.txt | 16 --
> libcxgb4/COPYING | 29 --
> libibcm/{src => }/CMakeLists.txt | 4 +-
> libibcm/{src => }/cm.c | 0
> libibcm/{include/infiniband => }/cm.h | 0
> libibcm/{include/infiniband => }/cm_abi.h | 0
> libibcm/{src => }/libibcm.map | 0
> libibumad/CMakeLists.txt | 16 ++
> libibumad/gen_chlog.sh | 67 -----
> libibumad/{src => }/libibumad.map | 0
> libibumad/libibumad.ver | 9 -
> libibumad/man/CMakeLists.txt | 8 +-
> libibumad/man/umad_attribute_str.3 | 3 -
> libibumad/man/umad_mad_status_str.3 | 3 -
> libibumad/man/umad_method_str.3 | 3 -
> libibumad/src/CMakeLists.txt | 16 --
> libibumad/{src => }/sysfs.c | 0
> libibumad/{src => }/umad.c | 0
> libibumad/{include/infiniband => }/umad.h | 0
> libibumad/{include/infiniband => }/umad_cm.h | 0
> libibumad/{include/infiniband => }/umad_sa.h | 0
> libibumad/{include/infiniband => }/umad_sm.h | 0
> libibumad/{src => }/umad_str.c | 0
> libibumad/{include/infiniband => }/umad_str.h | 0
> libibumad/{include/infiniband => }/umad_types.h | 0
> libibverbs/{src => }/CMakeLists.txt | 18 +-
> libibverbs/{include/infiniband => }/arch.h | 0
> libibverbs/{src => }/cmd.c | 0
> libibverbs/{src => }/compat-1_0.c | 0
> libibverbs/{src => }/device.c | 0
> libibverbs/{include/infiniband => }/driver.h | 0
> libibverbs/{src => }/enum_strs.c | 0
> libibverbs/examples/CMakeLists.txt | 2 -
> libibverbs/examples/pingpong.c | 9 +-
> libibverbs/{src => }/ibverbs.h | 0
> libibverbs/{src => }/init.c | 0
> libibverbs/{include/infiniband => }/kern-abi.h | 0
> libibverbs/{src => }/libibverbs.map | 0
> libibverbs/{src => }/marshall.c | 0
> libibverbs/{include/infiniband => }/marshall.h | 0
> libibverbs/{src => }/memory.c | 0
> libibverbs/{src => }/neigh.c | 0
> libibverbs/{src => }/neigh.h | 0
> libibverbs/{src => }/nl1_compat.h | 0
> libibverbs/{include/infiniband => }/opcode.h | 0
> libibverbs/{include/infiniband => }/sa-kern-abi.h | 0
> libibverbs/{include/infiniband => }/sa.h | 0
> libibverbs/{src => }/sysfs.c | 0
> libibverbs/{src => }/verbs.c | 0
> libibverbs/{include/infiniband => }/verbs.h | 0
> libipathverbs/src/CMakeLists.txt | 4 -
> librdmacm/{src => }/CMakeLists.txt | 14 +-
> librdmacm/{src => }/acm.c | 0
> librdmacm/{src => }/addrinfo.c | 0
> librdmacm/{src => }/cma.c | 0
> librdmacm/{src => }/cma.h | 0
> librdmacm/{include/infiniband => }/ib.h | 0
> librdmacm/{src => }/indexer.c | 0
> librdmacm/{src => }/indexer.h | 0
> librdmacm/{src => }/librdmacm.map | 0
> librdmacm/{src => }/librspreload.map | 0
> librdmacm/{src => }/preload.c | 0
> librdmacm/{include/rdma => }/rdma_cma.h | 0
> librdmacm/{include/rdma => }/rdma_cma_abi.h | 0
> librdmacm/{include/rdma => }/rdma_verbs.h | 0
> librdmacm/{src => }/rsocket.c | 0
> librdmacm/{include/rdma => }/rsocket.h | 0
> librxe/src/CMakeLists.txt | 3 -
> {libcxgb3/src => providers/cxgb3}/CMakeLists.txt | 0
> {libcxgb3/src => providers/cxgb3}/cq.c | 0
> {libcxgb3/src => providers/cxgb3}/cxio_wr.h | 3 +-
> .../src => providers/cxgb3}/firmware_exports.h | 0
> {libcxgb3/src => providers/cxgb3}/iwch-abi.h | 0
> {libcxgb3/src => providers/cxgb3}/iwch.c | 0
> {libcxgb3/src => providers/cxgb3}/iwch.h | 0
> {libcxgb3/src => providers/cxgb3}/qp.c | 0
> {libcxgb3/src => providers/cxgb3}/verbs.c | 0
> {libcxgb4/src => providers/cxgb4}/CMakeLists.txt | 0
> {libcxgb4/src => providers/cxgb4}/cq.c | 0
> {libcxgb4/src => providers/cxgb4}/cxgb4-abi.h | 0
> {libcxgb4/src => providers/cxgb4}/dev.c | 0
> {libcxgb4/src => providers/cxgb4}/libcxgb4.h | 0
> {libcxgb4/src => providers/cxgb4}/qp.c | 0
> {libcxgb4/src => providers/cxgb4}/t4.h | 3 +-
> {libcxgb4/src => providers/cxgb4}/t4_chip_type.h | 0
> {libcxgb4/src => providers/cxgb4}/t4_pci_id_tbl.h | 0
> {libcxgb4/src => providers/cxgb4}/t4_regs.h | 0
> {libcxgb4/src => providers/cxgb4}/t4fw_api.h | 0
> {libcxgb4/src => providers/cxgb4}/t4fw_ri_api.h | 0
> {libcxgb4/src => providers/cxgb4}/verbs.c | 0
> .../src => providers/hfi1verbs}/CMakeLists.txt | 0
> .../src => providers/hfi1verbs}/hfi-abi.h | 0
> .../src => providers/hfi1verbs}/hfiverbs.c | 0
> .../src => providers/hfi1verbs}/hfiverbs.h | 0
> {libhfi1verbs/src => providers/hfi1verbs}/verbs.c | 0
> {libi40iw/src => providers/i40iw}/CMakeLists.txt | 0
> {libi40iw/src => providers/i40iw}/i40e_devids.h | 0
> {libi40iw/src => providers/i40iw}/i40iw-abi.h | 0
> {libi40iw/src => providers/i40iw}/i40iw_d.h | 0
> {libi40iw/src => providers/i40iw}/i40iw_osdep.h | 0
> {libi40iw/src => providers/i40iw}/i40iw_register.h | 0
> {libi40iw/src => providers/i40iw}/i40iw_status.h | 0
> {libi40iw/src => providers/i40iw}/i40iw_uk.c | 0
> {libi40iw/src => providers/i40iw}/i40iw_umain.c | 0
> {libi40iw/src => providers/i40iw}/i40iw_umain.h | 0
> {libi40iw/src => providers/i40iw}/i40iw_user.h | 0
> {libi40iw/src => providers/i40iw}/i40iw_uverbs.c | 0
> .../ipathverbs}/CMakeLists.txt | 5 +
> {libipathverbs => providers/ipathverbs}/COPYING | 0
> .../ipathverbs}/dracut_check | 0
> .../ipathverbs}/dracut_install | 0
> .../ipathverbs}/dracut_kmod | 0
> .../src => providers/ipathverbs}/ipath-abi.h | 0
> .../src => providers/ipathverbs}/ipathverbs.c | 0
> .../src => providers/ipathverbs}/ipathverbs.h | 0
> .../ipathverbs}/truescale-serdes.cmds | 0
> .../ipathverbs}/truescale.conf.in | 0
> .../src => providers/ipathverbs}/verbs.c | 0
> {libmlx4/src => providers/mlx4}/CMakeLists.txt | 0
> {libmlx4 => providers/mlx4}/COPYING | 0
> {libmlx4/src => providers/mlx4}/buf.c | 0
> {libmlx4/src => providers/mlx4}/cq.c | 0
> {libmlx4/src => providers/mlx4}/dbrec.c | 0
> {libmlx4/src => providers/mlx4}/doorbell.h | 0
> {libmlx4/src => providers/mlx4}/mlx4-abi.h | 0
> {libmlx4/src => providers/mlx4}/mlx4.c | 0
> {libmlx4/src => providers/mlx4}/mlx4.h | 0
> {libmlx4/src => providers/mlx4}/mmio.h | 0
> {libmlx4/src => providers/mlx4}/qp.c | 0
> {libmlx4/src => providers/mlx4}/srq.c | 0
> {libmlx4/src => providers/mlx4}/verbs.c | 0
> {libmlx4/src => providers/mlx4}/wqe.h | 0
> {libmlx5/src => providers/mlx5}/CMakeLists.txt | 0
> {libmlx5/src => providers/mlx5}/bitmap.h | 0
> {libmlx5/src => providers/mlx5}/buf.c | 0
> {libmlx5/src => providers/mlx5}/cq.c | 0
> {libmlx5/src => providers/mlx5}/dbrec.c | 0
> {libmlx5/src => providers/mlx5}/doorbell.h | 0
> {libmlx5/src => providers/mlx5}/mlx5-abi.h | 0
> {libmlx5/src => providers/mlx5}/mlx5.c | 0
> {libmlx5/src => providers/mlx5}/mlx5.h | 0
> {libmlx5/src => providers/mlx5}/qp.c | 0
> {libmlx5/src => providers/mlx5}/srq.c | 0
> {libmlx5/src => providers/mlx5}/verbs.c | 0
> {libmlx5/src => providers/mlx5}/wqe.h | 0
> {libmthca/src => providers/mthca}/CMakeLists.txt | 0
> {libmthca/src => providers/mthca}/ah.c | 0
> {libmthca/src => providers/mthca}/buf.c | 0
> {libmthca/src => providers/mthca}/cq.c | 0
> {libmthca/src => providers/mthca}/doorbell.h | 0
> {libmthca/src => providers/mthca}/memfree.c | 0
> {libmthca/src => providers/mthca}/mthca-abi.h | 0
> {libmthca/src => providers/mthca}/mthca.c | 0
> {libmthca/src => providers/mthca}/mthca.h | 0
> {libmthca/src => providers/mthca}/qp.c | 0
> {libmthca/src => providers/mthca}/srq.c | 0
> {libmthca/src => providers/mthca}/verbs.c | 0
> {libmthca/src => providers/mthca}/wqe.h | 0
> {libnes/src => providers/nes}/CMakeLists.txt | 0
> {libnes/src => providers/nes}/nes-abi.h | 0
> {libnes/src => providers/nes}/nes_umain.c | 0
> {libnes/src => providers/nes}/nes_umain.h | 0
> {libnes/src => providers/nes}/nes_uverbs.c | 0
> {libocrdma/src => providers/ocrdma}/CMakeLists.txt | 0
> {libocrdma => providers/ocrdma}/Changelog | 0
> {libocrdma/src => providers/ocrdma}/ocrdma_abi.h | 0
> {libocrdma/src => providers/ocrdma}/ocrdma_main.c | 0
> {libocrdma/src => providers/ocrdma}/ocrdma_main.h | 0
> {libocrdma/src => providers/ocrdma}/ocrdma_verbs.c | 0
> {librxe => providers/rxe}/CMakeLists.txt | 3 +
> {librxe => providers/rxe}/man/CMakeLists.txt | 0
> {librxe => providers/rxe}/man/rxe.7 | 0
> {librxe => providers/rxe}/man/rxe_cfg.8 | 0
> {librxe/src => providers/rxe}/rxe-abi.h | 0
> {librxe/src => providers/rxe}/rxe.c | 0
> {librxe/src => providers/rxe}/rxe.h | 0
> {librxe => providers/rxe}/rxe_cfg | 0
> {librxe/src => providers/rxe}/rxe_queue.h | 0
> rdma-core.spec | 123 +++++++++
> srp_daemon/CMakeLists.txt | 50 ++++
> srp_daemon/{man => }/ibsrpdm.1 | 0
> srp_daemon/{srp_daemon => }/logrotate-srp_daemon | 0
> srp_daemon/man/CMakeLists.txt | 4 -
> .../{srp_daemon => }/rsyslog-srp_daemon.conf | 0
> srp_daemon/{man => }/srp_daemon.1.in | 0
> srp_daemon/{srp_daemon => }/srp_daemon.c | 0
> srp_daemon/{srp_daemon => }/srp_daemon.conf | 0
> srp_daemon/{srp_daemon => }/srp_daemon.h | 0
> srp_daemon/{srp_daemon => }/srp_daemon.sh.in | 0
> srp_daemon/srp_daemon/CMakeLists.txt | 34 ---
> srp_daemon/{srp_daemon => }/srp_handle_traps.c | 0
> srp_daemon/{srp_daemon => }/srp_ib_types.h | 0
> srp_daemon/{srp_daemon => }/srp_sync.c | 0
> srp_daemon/{srp_daemon => }/srpd.in | 0
> 231 files changed, 1243 insertions(+), 262 deletions(-)
> create mode 100644 buildlib/ninja-wrapper
> create mode 100644 debian/changelog
> create mode 100644 debian/compat
> create mode 100644 debian/control
> create mode 100644 debian/ibacm.install
> create mode 100644 debian/ibverbs-providers.install
> create mode 100644 debian/ibverbs-utils.install
> create mode 100644 debian/iwpmd.install
> create mode 100644 debian/libibcm-dev.install
> create mode 100644 debian/libibcm1.install
> create mode 100644 debian/libibcm1.symbols
> create mode 100644 debian/libibumad-dev.install
> create mode 100644 debian/libibumad3.install
> create mode 100644 debian/libibumad3.symbols
> create mode 100644 debian/libibverbs-dev.install
> create mode 100644 debian/libibverbs1.install
> create mode 100644 debian/libibverbs1.postinst
> create mode 100644 debian/libibverbs1.symbols
> create mode 100644 debian/librdmacm-dev.install
> create mode 100644 debian/librdmacm1.install
> create mode 100644 debian/librdmacm1.symbols
> create mode 100644 debian/rdmacm-utils.install
> create mode 100755 debian/rules
> create mode 100644 debian/srptools.default
> create mode 100644 debian/srptools.init
> create mode 100644 debian/srptools.install
> rename iwpmd/{src => }/iwarp_pm.h (100%)
> rename iwpmd/{src => }/iwarp_pm_common.c (100%)
> rename iwpmd/{src => }/iwarp_pm_helper.c (100%)
> rename iwpmd/{src => }/iwarp_pm_server.c (100%)
> rename iwpmd/{src => }/iwpm_netlink.h (100%)
> delete mode 100644 iwpmd/src/.dirstamp
> delete mode 100644 iwpmd/src/CMakeLists.txt
> delete mode 100644 libcxgb4/COPYING
> rename libibcm/{src => }/CMakeLists.txt (74%)
> rename libibcm/{src => }/cm.c (100%)
> rename libibcm/{include/infiniband => }/cm.h (100%)
> rename libibcm/{include/infiniband => }/cm_abi.h (100%)
> rename libibcm/{src => }/libibcm.map (100%)
> create mode 100644 libibumad/CMakeLists.txt
> delete mode 100755 libibumad/gen_chlog.sh
> rename libibumad/{src => }/libibumad.map (100%)
> delete mode 100644 libibumad/libibumad.ver
> delete mode 100644 libibumad/man/umad_attribute_str.3
> delete mode 100644 libibumad/man/umad_mad_status_str.3
> delete mode 100644 libibumad/man/umad_method_str.3
> delete mode 100644 libibumad/src/CMakeLists.txt
> rename libibumad/{src => }/sysfs.c (100%)
> rename libibumad/{src => }/umad.c (100%)
> rename libibumad/{include/infiniband => }/umad.h (100%)
> rename libibumad/{include/infiniband => }/umad_cm.h (100%)
> rename libibumad/{include/infiniband => }/umad_sa.h (100%)
> rename libibumad/{include/infiniband => }/umad_sm.h (100%)
> rename libibumad/{src => }/umad_str.c (100%)
> rename libibumad/{include/infiniband => }/umad_str.h (100%)
> rename libibumad/{include/infiniband => }/umad_types.h (100%)
> rename libibverbs/{src => }/CMakeLists.txt (56%)
> rename libibverbs/{include/infiniband => }/arch.h (100%)
> rename libibverbs/{src => }/cmd.c (100%)
> rename libibverbs/{src => }/compat-1_0.c (100%)
> rename libibverbs/{src => }/device.c (100%)
> rename libibverbs/{include/infiniband => }/driver.h (100%)
> rename libibverbs/{src => }/enum_strs.c (100%)
> rename libibverbs/{src => }/ibverbs.h (100%)
> rename libibverbs/{src => }/init.c (100%)
> rename libibverbs/{include/infiniband => }/kern-abi.h (100%)
> rename libibverbs/{src => }/libibverbs.map (100%)
> rename libibverbs/{src => }/marshall.c (100%)
> rename libibverbs/{include/infiniband => }/marshall.h (100%)
> rename libibverbs/{src => }/memory.c (100%)
> rename libibverbs/{src => }/neigh.c (100%)
> rename libibverbs/{src => }/neigh.h (100%)
> rename libibverbs/{src => }/nl1_compat.h (100%)
> rename libibverbs/{include/infiniband => }/opcode.h (100%)
> rename libibverbs/{include/infiniband => }/sa-kern-abi.h (100%)
> rename libibverbs/{include/infiniband => }/sa.h (100%)
> rename libibverbs/{src => }/sysfs.c (100%)
> rename libibverbs/{src => }/verbs.c (100%)
> rename libibverbs/{include/infiniband => }/verbs.h (100%)
> delete mode 100644 libipathverbs/src/CMakeLists.txt
> rename librdmacm/{src => }/CMakeLists.txt (81%)
> rename librdmacm/{src => }/acm.c (100%)
> rename librdmacm/{src => }/addrinfo.c (100%)
> rename librdmacm/{src => }/cma.c (100%)
> rename librdmacm/{src => }/cma.h (100%)
> rename librdmacm/{include/infiniband => }/ib.h (100%)
> rename librdmacm/{src => }/indexer.c (100%)
> rename librdmacm/{src => }/indexer.h (100%)
> rename librdmacm/{src => }/librdmacm.map (100%)
> rename librdmacm/{src => }/librspreload.map (100%)
> rename librdmacm/{src => }/preload.c (100%)
> rename librdmacm/{include/rdma => }/rdma_cma.h (100%)
> rename librdmacm/{include/rdma => }/rdma_cma_abi.h (100%)
> rename librdmacm/{include/rdma => }/rdma_verbs.h (100%)
> rename librdmacm/{src => }/rsocket.c (100%)
> rename librdmacm/{include/rdma => }/rsocket.h (100%)
> delete mode 100644 librxe/src/CMakeLists.txt
> rename {libcxgb3/src => providers/cxgb3}/CMakeLists.txt (100%)
> rename {libcxgb3/src => providers/cxgb3}/cq.c (100%)
> rename {libcxgb3/src => providers/cxgb3}/cxio_wr.h (99%)
> rename {libcxgb3/src => providers/cxgb3}/firmware_exports.h (100%)
> rename {libcxgb3/src => providers/cxgb3}/iwch-abi.h (100%)
> rename {libcxgb3/src => providers/cxgb3}/iwch.c (100%)
> rename {libcxgb3/src => providers/cxgb3}/iwch.h (100%)
> rename {libcxgb3/src => providers/cxgb3}/qp.c (100%)
> rename {libcxgb3/src => providers/cxgb3}/verbs.c (100%)
> rename {libcxgb4/src => providers/cxgb4}/CMakeLists.txt (100%)
> rename {libcxgb4/src => providers/cxgb4}/cq.c (100%)
> rename {libcxgb4/src => providers/cxgb4}/cxgb4-abi.h (100%)
> rename {libcxgb4/src => providers/cxgb4}/dev.c (100%)
> rename {libcxgb4/src => providers/cxgb4}/libcxgb4.h (100%)
> rename {libcxgb4/src => providers/cxgb4}/qp.c (100%)
> rename {libcxgb4/src => providers/cxgb4}/t4.h (99%)
> rename {libcxgb4/src => providers/cxgb4}/t4_chip_type.h (100%)
> rename {libcxgb4/src => providers/cxgb4}/t4_pci_id_tbl.h (100%)
> rename {libcxgb4/src => providers/cxgb4}/t4_regs.h (100%)
> rename {libcxgb4/src => providers/cxgb4}/t4fw_api.h (100%)
> rename {libcxgb4/src => providers/cxgb4}/t4fw_ri_api.h (100%)
> rename {libcxgb4/src => providers/cxgb4}/verbs.c (100%)
> rename {libhfi1verbs/src => providers/hfi1verbs}/CMakeLists.txt (100%)
> rename {libhfi1verbs/src => providers/hfi1verbs}/hfi-abi.h (100%)
> rename {libhfi1verbs/src => providers/hfi1verbs}/hfiverbs.c (100%)
> rename {libhfi1verbs/src => providers/hfi1verbs}/hfiverbs.h (100%)
> rename {libhfi1verbs/src => providers/hfi1verbs}/verbs.c (100%)
> rename {libi40iw/src => providers/i40iw}/CMakeLists.txt (100%)
> rename {libi40iw/src => providers/i40iw}/i40e_devids.h (100%)
> rename {libi40iw/src => providers/i40iw}/i40iw-abi.h (100%)
> rename {libi40iw/src => providers/i40iw}/i40iw_d.h (100%)
> rename {libi40iw/src => providers/i40iw}/i40iw_osdep.h (100%)
> rename {libi40iw/src => providers/i40iw}/i40iw_register.h (100%)
> rename {libi40iw/src => providers/i40iw}/i40iw_status.h (100%)
> rename {libi40iw/src => providers/i40iw}/i40iw_uk.c (100%)
> rename {libi40iw/src => providers/i40iw}/i40iw_umain.c (100%)
> rename {libi40iw/src => providers/i40iw}/i40iw_umain.h (100%)
> rename {libi40iw/src => providers/i40iw}/i40iw_user.h (100%)
> rename {libi40iw/src => providers/i40iw}/i40iw_uverbs.c (100%)
> rename {libipathverbs => providers/ipathverbs}/CMakeLists.txt (84%)
> rename {libipathverbs => providers/ipathverbs}/COPYING (100%)
> rename {libipathverbs => providers/ipathverbs}/dracut_check (100%)
> rename {libipathverbs => providers/ipathverbs}/dracut_install (100%)
> rename {libipathverbs => providers/ipathverbs}/dracut_kmod (100%)
> rename {libipathverbs/src => providers/ipathverbs}/ipath-abi.h (100%)
> rename {libipathverbs/src => providers/ipathverbs}/ipathverbs.c (100%)
> rename {libipathverbs/src => providers/ipathverbs}/ipathverbs.h (100%)
> rename {libipathverbs => providers/ipathverbs}/truescale-serdes.cmds (100%)
> rename {libipathverbs => providers/ipathverbs}/truescale.conf.in (100%)
> rename {libipathverbs/src => providers/ipathverbs}/verbs.c (100%)
> rename {libmlx4/src => providers/mlx4}/CMakeLists.txt (100%)
> rename {libmlx4 => providers/mlx4}/COPYING (100%)
> rename {libmlx4/src => providers/mlx4}/buf.c (100%)
> rename {libmlx4/src => providers/mlx4}/cq.c (100%)
> rename {libmlx4/src => providers/mlx4}/dbrec.c (100%)
> rename {libmlx4/src => providers/mlx4}/doorbell.h (100%)
> rename {libmlx4/src => providers/mlx4}/mlx4-abi.h (100%)
> rename {libmlx4/src => providers/mlx4}/mlx4.c (100%)
> rename {libmlx4/src => providers/mlx4}/mlx4.h (100%)
> rename {libmlx4/src => providers/mlx4}/mmio.h (100%)
> rename {libmlx4/src => providers/mlx4}/qp.c (100%)
> rename {libmlx4/src => providers/mlx4}/srq.c (100%)
> rename {libmlx4/src => providers/mlx4}/verbs.c (100%)
> rename {libmlx4/src => providers/mlx4}/wqe.h (100%)
> rename {libmlx5/src => providers/mlx5}/CMakeLists.txt (100%)
> rename {libmlx5/src => providers/mlx5}/bitmap.h (100%)
> rename {libmlx5/src => providers/mlx5}/buf.c (100%)
> rename {libmlx5/src => providers/mlx5}/cq.c (100%)
> rename {libmlx5/src => providers/mlx5}/dbrec.c (100%)
> rename {libmlx5/src => providers/mlx5}/doorbell.h (100%)
> rename {libmlx5/src => providers/mlx5}/mlx5-abi.h (100%)
> rename {libmlx5/src => providers/mlx5}/mlx5.c (100%)
> rename {libmlx5/src => providers/mlx5}/mlx5.h (100%)
> rename {libmlx5/src => providers/mlx5}/qp.c (100%)
> rename {libmlx5/src => providers/mlx5}/srq.c (100%)
> rename {libmlx5/src => providers/mlx5}/verbs.c (100%)
> rename {libmlx5/src => providers/mlx5}/wqe.h (100%)
> rename {libmthca/src => providers/mthca}/CMakeLists.txt (100%)
> rename {libmthca/src => providers/mthca}/ah.c (100%)
> rename {libmthca/src => providers/mthca}/buf.c (100%)
> rename {libmthca/src => providers/mthca}/cq.c (100%)
> rename {libmthca/src => providers/mthca}/doorbell.h (100%)
> rename {libmthca/src => providers/mthca}/memfree.c (100%)
> rename {libmthca/src => providers/mthca}/mthca-abi.h (100%)
> rename {libmthca/src => providers/mthca}/mthca.c (100%)
> rename {libmthca/src => providers/mthca}/mthca.h (100%)
> rename {libmthca/src => providers/mthca}/qp.c (100%)
> rename {libmthca/src => providers/mthca}/srq.c (100%)
> rename {libmthca/src => providers/mthca}/verbs.c (100%)
> rename {libmthca/src => providers/mthca}/wqe.h (100%)
> rename {libnes/src => providers/nes}/CMakeLists.txt (100%)
> rename {libnes/src => providers/nes}/nes-abi.h (100%)
> rename {libnes/src => providers/nes}/nes_umain.c (100%)
> rename {libnes/src => providers/nes}/nes_umain.h (100%)
> rename {libnes/src => providers/nes}/nes_uverbs.c (100%)
> rename {libocrdma/src => providers/ocrdma}/CMakeLists.txt (100%)
> rename {libocrdma => providers/ocrdma}/Changelog (100%)
> rename {libocrdma/src => providers/ocrdma}/ocrdma_abi.h (100%)
> rename {libocrdma/src => providers/ocrdma}/ocrdma_main.c (100%)
> rename {libocrdma/src => providers/ocrdma}/ocrdma_main.h (100%)
> rename {libocrdma/src => providers/ocrdma}/ocrdma_verbs.c (100%)
> rename {librxe => providers/rxe}/CMakeLists.txt (84%)
> rename {librxe => providers/rxe}/man/CMakeLists.txt (100%)
> rename {librxe => providers/rxe}/man/rxe.7 (100%)
> rename {librxe => providers/rxe}/man/rxe_cfg.8 (100%)
> rename {librxe/src => providers/rxe}/rxe-abi.h (100%)
> rename {librxe/src => providers/rxe}/rxe.c (100%)
> rename {librxe/src => providers/rxe}/rxe.h (100%)
> rename {librxe => providers/rxe}/rxe_cfg (100%)
> rename {librxe/src => providers/rxe}/rxe_queue.h (100%)
> create mode 100644 rdma-core.spec
> create mode 100644 srp_daemon/CMakeLists.txt
> rename srp_daemon/{man => }/ibsrpdm.1 (100%)
> rename srp_daemon/{srp_daemon => }/logrotate-srp_daemon (100%)
> delete mode 100644 srp_daemon/man/CMakeLists.txt
> rename srp_daemon/{srp_daemon => }/rsyslog-srp_daemon.conf (100%)
> rename srp_daemon/{man => }/srp_daemon.1.in (100%)
> rename srp_daemon/{srp_daemon => }/srp_daemon.c (100%)
> rename srp_daemon/{srp_daemon => }/srp_daemon.conf (100%)
> rename srp_daemon/{srp_daemon => }/srp_daemon.h (100%)
> rename srp_daemon/{srp_daemon => }/srp_daemon.sh.in (100%)
> delete mode 100644 srp_daemon/srp_daemon/CMakeLists.txt
> rename srp_daemon/{srp_daemon => }/srp_handle_traps.c (100%)
> rename srp_daemon/{srp_daemon => }/srp_ib_types.h (100%)
> rename srp_daemon/{srp_daemon => }/srp_sync.c (100%)
> rename srp_daemon/{srp_daemon => }/srpd.in (100%)
>
> --
> 2.1.4
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
> the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH rdma-core 00/17] Fixes, flattening and packaging
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
` (17 preceding siblings ...)
2016-10-07 14:05 ` [PATCH rdma-core 00/17] Fixes, flattening and packaging Leon Romanovsky
@ 2016-10-07 17:07 ` Doug Ledford
18 siblings, 0 replies; 27+ messages in thread
From: Doug Ledford @ 2016-10-07 17:07 UTC (permalink / raw)
To: Jason Gunthorpe, linux-rdma-u79uwXL29TY76Z2rM5mHXA
[-- Attachment #1.1: Type: text/plain, Size: 1431 bytes --]
On 10/6/2016 4:51 PM, Jason Gunthorpe wrote:
> This is mostly a grab bag of the finished work left in my tree:
>
> - Missed items for the last merge
> - Fix a few mistakes in the earlier patches and build system
> - Final rename of directories to make the tree shallower (eg eliminate src/, add providers/)
> - RPM and DEB packaging
>
> See
>
> https://github.com/linux-rdma/rdma-core/pull/13
>
> Jason Gunthorpe (17):
> Update Intel lists in MAINTAINERS
> Update COPYING to reflect recent cxgb4 merge
> Update comment in cxbg* drivers
> Remove missed auto* related files
> rdmacm: Drop SONAME in rspreload
> umad: Use symlinks instead of a NROFF .so directive
> verbs: Remove -fno-strict-aliasing
> Move providers into providers/
> iwpmd: Flatten iwpmd/src into iwpmd/
> srp_deamon: Flatten srp_daemon/src,etc into srp_daemon/
> ibcm: Flatten libibcm/src,include into libibcm/
> umad: Flatten libibumad/src,include into libibumad/
> verbs: Flatten libibverbs/src,include into libibverbs/
> rdmacm: Flatten librdmacm/src,include into librdmacm/
> Combined RPM Spec file
> srp_daemon: Add the debian initscripts as an option
> Debian Packaging
Thanks Jason, series (including the addition of adding Steve Wise to the
Maintainers file for iwpmd) applied.
--
Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
GPG Key ID: 0E572FDD
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 884 bytes --]
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH rdma-core 00/17] Fixes, flattening and packaging
[not found] ` <20161007140551.GT9282-2ukJVAZIZ/Y@public.gmane.org>
@ 2016-10-07 18:05 ` Jason Gunthorpe
[not found] ` <20161007180527.GA27537-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
0 siblings, 1 reply; 27+ messages in thread
From: Jason Gunthorpe @ 2016-10-07 18:05 UTC (permalink / raw)
To: Leon Romanovsky
Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA, Christoph Hellwig, Sean Hefty
On Fri, Oct 07, 2016 at 05:05:51PM +0300, Leon Romanovsky wrote:
> Can you please add all patches from ML too to this pull request, so they
> apply cleanly?
git am -3 had no problem with the patches.
https://github.com/linux-rdma/rdma-core/pull/15
Someone will have to update patchworks, when will you have access to
handle the list patches?
Jason
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH rdma-core 00/17] Fixes, flattening and packaging
[not found] ` <20161007180527.GA27537-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
@ 2016-10-07 18:34 ` Leon Romanovsky
0 siblings, 0 replies; 27+ messages in thread
From: Leon Romanovsky @ 2016-10-07 18:34 UTC (permalink / raw)
To: Jason Gunthorpe
Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA, Christoph Hellwig, Sean Hefty
[-- Attachment #1: Type: text/plain, Size: 690 bytes --]
On Fri, Oct 07, 2016 at 12:05:27PM -0600, Jason Gunthorpe wrote:
> On Fri, Oct 07, 2016 at 05:05:51PM +0300, Leon Romanovsky wrote:
>
> > Can you please add all patches from ML too to this pull request, so they
> > apply cleanly?
>
> git am -3 had no problem with the patches.
>
> https://github.com/linux-rdma/rdma-core/pull/15
>
> Someone will have to update patchworks, when will you have access to
> handle the list patches?
Thanks Jason and Doug.
>
> Jason
> --
> To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
> the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 27+ messages in thread
end of thread, other threads:[~2016-10-07 18:34 UTC | newest]
Thread overview: 27+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-10-06 20:51 [PATCH rdma-core 00/17] Fixes, flattening and packaging Jason Gunthorpe
[not found] ` <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-10-06 20:51 ` [PATCH rdma-core 01/17] Update Intel lists in MAINTAINERS Jason Gunthorpe
[not found] ` <1475787103-13283-2-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-10-07 11:42 ` Dalessandro, Dennis
2016-10-06 20:51 ` [PATCH rdma-core 02/17] Update COPYING to reflect recent cxgb4 merge Jason Gunthorpe
[not found] ` <1475787103-13283-3-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-10-06 21:31 ` Steve Wise
2016-10-06 20:51 ` [PATCH rdma-core 03/17] Update comment in cxbg* drivers Jason Gunthorpe
[not found] ` <1475787103-13283-4-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-10-06 21:31 ` Steve Wise
2016-10-06 20:51 ` [PATCH rdma-core 04/17] Remove missed auto* related files Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 05/17] rdmacm: Drop SONAME in rspreload Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 06/17] umad: Use symlinks instead of a NROFF .so directive Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 07/17] verbs: Remove -fno-strict-aliasing Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 08/17] Move providers into providers/ Jason Gunthorpe
[not found] ` <1475787103-13283-9-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-10-06 21:33 ` Steve Wise
2016-10-06 20:51 ` [PATCH rdma-core 09/17] iwpmd: Flatten iwpmd/src into iwpmd/ Jason Gunthorpe
[not found] ` <1475787103-13283-10-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-10-06 21:33 ` Steve Wise
2016-10-06 20:51 ` [PATCH rdma-core 10/17] srp_deamon: Flatten srp_daemon/src,etc into srp_daemon/ Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 11/17] ibcm: Flatten libibcm/src,include into libibcm/ Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 12/17] umad: Flatten libibumad/src,include into libibumad/ Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 13/17] verbs: Flatten libibverbs/src,include into libibverbs/ Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 14/17] rdmacm: Flatten librdmacm/src,include into librdmacm/ Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 15/17] Combined RPM Spec file Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 16/17] srp_daemon: Add the debian initscripts as an option Jason Gunthorpe
2016-10-06 20:51 ` [PATCH rdma-core 17/17] Debian Packaging Jason Gunthorpe
2016-10-07 14:05 ` [PATCH rdma-core 00/17] Fixes, flattening and packaging Leon Romanovsky
[not found] ` <20161007140551.GT9282-2ukJVAZIZ/Y@public.gmane.org>
2016-10-07 18:05 ` Jason Gunthorpe
[not found] ` <20161007180527.GA27537-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-10-07 18:34 ` Leon Romanovsky
2016-10-07 17:07 ` Doug Ledford
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.