Skip to content

Releases: linux-rdma/rdma-core

rdma-core-18.1:

11 Jun 17:33
v18.1
Compare
Choose a tag to compare

Updates from version 18.0

  • Backport fixes:
    • buildilb: Fix -msse breakage on ARM builds
    • buildlib: Use -msse if the compiler does not support target(sse)
    • suse: do not call %service rules on a template file
    • mlx5: Convert ah_attr static rate to mlx5 static rate
    • ccan: Add array_size.h file
    • iwpmd: Initialize address of sockaddr
    • mlx5: Fix bug in disabling lock on extended CQ
    • mlx5: Fix need_uuar_lock when there are no medium bfregs
    • Fixup travis builds
    • debian: Use versioned Breaks & Replaces for ibverbs-providers
    • debian: Run wrap-and-sort
    • verbs: Fix spelling mistakes in ibv_create_flow_action.3
    • Fix bad whatis entries in man pages
    • debian: Let libibverbs1 18 break ibverbs-providers 17
    • Do not install mlx5 kernel headers if mlx5 is not built

rdma-core-17.2:

11 Jun 17:33
v17.2
Compare
Choose a tag to compare

Updates from version 17.1

  • Backport fixes:
    • buildilb: Fix -msse breakage on ARM builds
    • buildlib: Use -msse if the compiler does not support target(sse)
    • suse: do not call %service rules on a template file
    • Fixup travis builds
    • mlx5: Convert ah_attr static rate to mlx5 static rate
    • ccan: Add array_size.h file
    • iwpmd: Initialize address of sockaddr
    • mlx5: Fix bug in disabling lock on extended CQ
    • mlx5: Fix need_uuar_lock when there are no medium bfregs
    • verbs: Fix wrong clean up flow in ibv_rc_pingpong
    • Match kernel ABI to for 4.17 for 32 bit
    • verbs: Fix size of verbs_ex_private allocation

rdma-core-16.5:

11 Jun 17:33
v16.5
Compare
Choose a tag to compare

Updates from version 16.4

  • Backport fixes:
    • buildilb: Fix -msse breakage on ARM builds
    • buildlib: Use -msse if the compiler does not support target(sse)
    • suse: do not call %service rules on a template file
    • mlx5: Convert ah_attr static rate to mlx5 static rate
    • ccan: Add array_size.h file
    • iwpmd: Initialize address of sockaddr
    • mlx5: Fix need_uuar_lock when there are no medium bfregs
    • verbs: Fix wrong clean up flow in ibv_rc_pingpong
    • Match kernel ABI to for 4.17 for 32 bit
    • librdmacm: Set errno correctly if status is positive
    • verbs: Remove bogus cq_fd
    • verbs: Fix typo in copying IBV_FLOW_SPEC_UDP/TCP 'val'

rdma-core-15.5:

11 Jun 17:32
v15.5
Compare
Choose a tag to compare

Updates from version 15.4

  • Backport fixes:
    • buildilb: Fix -msse breakage on ARM builds
    • buildlib: Use -msse if the compiler does not support target(sse)
    • suse: do not call %service rules on a template file
    • mlx5: Convert ah_attr static rate to mlx5 static rate
    • ccan: Add array_size.h file
    • iwpmd: Initialize address of sockaddr
    • mlx5: Fix need_uuar_lock when there are no medium bfregs
    • verbs: Fix wrong clean up flow in ibv_rc_pingpong
    • Match kernel ABI to for 4.17 for 32 bit
    • librdmacm: Set errno correctly if status is positive
    • verbs: Remove bogus cq_fd
    • verbs: Fix typo in copying IBV_FLOW_SPEC_UDP/TCP 'val'

rdma-core-18

06 May 15:15
v18
Compare
Choose a tag to compare

Updates from version 17 (git log):

  • buildlib: Properly update github release with pandoc
  • debian: Bump Standards-Version to 4.1.4
  • debian: Whitelist coherent DMA supporting architectures
  • debian: Whitelist architectures that support valgrind
  • verbs: Fix man error in attr argument of ibv_alloc_parent_domain
  • buildlib: Fix broken release script
  • ibacm: Adding new configuration option 'acme_plus_kernel_only'
  • ibacm: Adding new configuration option 'server_mode'
  • Check for broken strict aliasing
  • debian: Do not require valgrind on riscv64
  • libibumad/man/umad_open_port.3: Update return values
  • libibumad/man/umad_init.3.md: Trivial punctuation changes
  • umad: Do not check for umad sysfs files in umad_init
  • umad: Switch umad_init.3 to markdown
  • Add a script to update the kernel headers
  • mlx5: Use kernel headers for the mmap command number
  • verbs: Add missing MLX5_1.5 to ibverbs-providers.symbols
  • mlx5: Add mlx5dv support for device memory
  • mlx5: Adding support for device minimum inline header requirement
  • verbs: Add device memory support in rc_pingpong example
  • verbs: Fix wrong clean up flow in ibv_rc_pingpong
  • mlx5: Device memory support
  • Always enable large file support when building
  • verbs: Add device memory (DM) support in libibverbs
  • verbs: Add device memory capabilities to query_device_cap_ex
  • verbs: Add missing documentation on IBV_ACCESS_ZERO_BASED MRs
  • Update kernel headers
  • libibverb/examples: Protect against memory corruption
  • verbs: Have DECLARE_DRV_CMD check that ex commands are 8 byte aligned
  • verbs: Fix mis-spelling of ibv_create_qp_ex_to_reg
  • Update IBVERBS_PABI_VERSION to 18
  • cbuild: Make cbuild work with git worktrees
  • ibacm: empty port provider causes segfault
  • verbs: Add ibv_flow_spec_action_handle support
  • mlx5: Query the FLOW_ACTION capabilities through DV
  • verbs: Add flow steering specification for ESP
  • verbs: Add flow steering egress support
  • verbs: Add ability to hash according to ipsec_spi
  • mlx5: Add mlx5dv_create_flow_action_esp() DV API
  • mlx5: Add support to creating/modifying and destroying ESP flow_action
  • verbs: Add a man page for flow_action_esp
  • verbs: Add flow_action create, modify and destroy verbs
  • verbs: Add flow_action uapi definitions
  • verbs: Add enum attribute type to the ioctl infrastructure
  • rxe: Update abi_version
  • cxgb3: Move cxgb3 to exclusively use the kernel uapi headers
  • cxgb3: Use kernel uapi headers
  • ocrdma: Move ocrdma to exclusively use the kernel uapi headers
  • ocrdma: Use kernel uapi headers
  • hns: Move hns to exclusively use the kernel uapi headers
  • i40iw: Move i40iw to exclusively use the kernel uapi headers
  • i40iw: Use kernel uapi headers
  • bnxt: Move bnxt to exclusively use the kernel uapi headers
  • bnxt_re: Use kernel uapi headers
  • vmw_pvrdma: Use new kABI macros
  • mthca: Move mthca to exclusively use the kernel uapi headers
  • mthca: Use kernel uapi headers
  • cxgb4: Move cxgb4 to exclusively use the kernel uapi headers
  • cxgb4: Use kernel uapi headers
  • nes: Move nes to exclusively use the kernel uapi headers
  • nes: Use kernel uapi headers
  • mlx5: Move mlx5 to exclusively use the kernel uapi headers
  • mlx5: Do not use internal ABI structures in place of kernel ABI
  • mlx5: Use kernel uapi header structs
  • mlx5: Use kernel uapi headers
  • mlx4: Move mlx4 to exclusively use the kernel uapi headers
  • mlx4: Use kernel uapi headers
  • rxe: Move rxe to exclusively use the kernel uapi headers
  • qedr: Move qedr to exclusively use the kernel uapi headers
  • mlx4: Enable WQ creation with IBV_WQ_FLAGS_SCATTER_FCS
  • qedr: Update MAINTAINERS
  • suse: librdmacm1 provides/obsoletes librdmacm
  • suse: Build with curl-mini by default
  • suse: fix double %%
  • libhns: Support cq record doorbell
  • libhns: Support rq record doorbell
  • Add driver-id to ioctl() infrastructure
  • verbs: Change ioctl uapi header files
  • verbs: Switch simpler man pages over to markdown format
  • Support writing man pages in MarkDown
  • mlx5: Support ibv_modify_qp_rate_limit
  • Fix typo in rdma_create_symlink
  • verbs: Extend verbs packet pacing QP rate limiting with burst info
  • verbs: Use kabi for create_qp
  • verbs: Replace more of kern-abi.h with kernel headers
  • verbs: Provide infrastructure to remove kernel headers copies
  • verbs: Remove bogus padding from ibv_dealloc_mw
  • Allow static_assert to be used
  • rxe: Get rid of rxe_get_context_resp
  • verbs: Use kabi for IB_UVERBS_CQ_FLAGS_TIMESTAMP_COMPLETION
  • librdmacm: Add command line option to specify server
  • libqedr: fix wc wr_id initialization on failure cases
  • mlx5: Fix referencing uninitialized var in create_qp error flow
  • libhns: Remove the unnecessary type conversion
  • libhns: Update the algorithm for computing queue buffer
  • libhns: Fix QP state judgement before receiving work requests
  • libhns: Fix QP state judgement before sending work requests
  • ccan: Add bitmap support for rdma-core
  • Ensure all public headers compile in C++ mode
  • providers/i40iw: Skip CQEs for destroyed QP
  • providers/i40iw: Remove setting of rem_addr.len
  • cxgb4: add new device pci ids.
  • Update library version to be 18.0
  • mlx4: Add TSO support
  • mlx4: Align query device response
  • ibacm: Support FDR and EDR rates
  • ibacm: Log using RCF3339 timestamps
  • debian: Let libibverbs1 17 break ibverbs-providers 16
  • Fix typo "interchangable" -> "interchangeable"
  • debian: Override package-does-not-install-examples
  • debian: Update copyright for kernel-headers/*
  • Have travis test all three IOCTL_MODE's
  • verbs: Remove _RESERVED enums related to CREATE_CQ
  • verbs: Migrate ibv_cmd_destroy_cq and ibv_cmd_create_cq(_ex) to new kabi
  • verbs: Add basic infrastructure for mixed write and ioctl cmds
  • verbs: Add basic infrastructure support for the kabi ioctl
  • verbs: Fix size of verbs_ex_private allocation

rdma-core-17.1:

13 Mar 15:48
v17.1
Compare
Choose a tag to compare

Updates from version 17.0:

  • Backport fixes:
    • cxgb4: add new device pci ids.
    • mlx5: Fix referencing uninitialized var in create_qp error flow
    • Ensure all public headers compile in C++ mode
    • providers/i40iw: Skip CQEs for destroyed QP
    • ibacm: Support FDR and EDR rates
    • ABI Files

rdma-core-16.4:

13 Mar 15:50
v16.4
Compare
Choose a tag to compare

Updates from version 16.3:

  • Backport fixes:
    • cxgb4: add new device pci ids.
    • mlx5: Fix referencing uninitialized var in create_qp error flow
    • Ensure all public headers compile in C++ mode
    • providers/i40iw: Skip CQEs for destroyed QP
    • ibacm: Support FDR and EDR rates

rdma-core-15.4:

13 Mar 15:49
v15.4
Compare
Choose a tag to compare

Updates from version 15.3:

  • Backport fixes:
    • cxgb4: add new device pci ids.
    • mlx5: Fix referencing uninitialized var in create_qp error flow
    • Ensure all public headers compile in C++ mode
    • providers/i40iw: Skip CQEs for destroyed QP
    • ibacm: Support FDR and EDR rates
    • mlx5: Add missing include file in mlx5dv.h

rdma-core-16.3:

21 Feb 08:16
v16.3
Compare
Choose a tag to compare

Updates from version 16.2:

  • Backport fixes:
    • vmw_pvrdma: Drop the extraneous align_next_power2 for sges
    • vmw_pvrdma: Fix SRQN returned to library
    • mlx5: Add missing include file in mlx5dv.h

rdma-core-17

18 Feb 12:41
v17
Compare
Choose a tag to compare

Updates from version 16:

  • debian: Add Debian uploads up to version 16.2-1
  • debian: Override intentional WantedBy lintian warning
  • debian: Guard udevadm call again
  • vmw_pvrdma: Drop the extraneous align_next_power2 for sges
  • Check that published headers do not rely on internal headers
  • Always use internal kernel headers when building
  • Support distros that have old kernel uapi headers
  • rxe: Do not use _sockaddr in struct rxe_av
  • rxe: Remove duplicate include
  • verbs: Do not export kern-abi.h as a public header
  • Fix compiler warnings on PPC64 and others
  • mlx4: Fix 1<<31 expressions
  • Enable GNU99 mode if the compiler does not support C11
  • vmw_pvrdma: Fix SRQN returned to library
  • mlx5: Add missing include file in mlx5dv.h
  • redhat: remove files that we no longer use
  • Don't include ifup/ifdown-ib
  • build: Pass extra cmake flags
  • iwpmd: fix double mutex unlock
  • libbnxt_re: Update and sort device pci-id table
  • libbnxt_re: Display FW version using ibv_devinfo
  • libbnxt_re: Fix lat test failure in event mode
  • cbuild: Replace Fedora 26 with Fedora 27
  • rc_pingpong: Fix getopt processing of -t
  • verbs: Use correct type for printf from struct rlimit
  • librdmacm: Fix off-by-one errors in sscanf
  • libibumad: Fix memory leak in umad_sa_mcm_rereg_test
  • librdmacm: Set errno correctly if status is positive
  • mlx5: Destroy and modify a DC target QP
  • mlx5: Create DC transport QPs
  • mlx5: Add interface to create DC transport QPs
  • verbs: Introduce driver QP type
  • ibacm: Close file descriptor in case of out-of-memory
  • ibacm: Fix off-by-one errors in scanf for opt and value
  • ibacm: Fix off-by-one errors in scanf for dev and pkey_str
  • verbs: Add support to read completion's timestamp in wall clock nanoseconds
  • mlx5: Add direct verb to translate device timestamp to nanoseconds
  • mlx5: Add direct verbs support for query clock info
  • mlx5: Support for user space clock info
  • verbs: Tidy up the remaining structs in kern-abi.h
  • verb: Use kernel uapi header in struct ex_hdr
  • verbs: Use kernel uapi header for ibv_modify_qp_common
  • verbs: Use kernel uapi header for flow steering types
  • verbs: Use kernel uapi header for IBV_CREATE_QP_EX_KERNEL_MASK_IND_TABLE
  • verbs: Use kernel uapi header for ibv_kern_send_wr
  • verbs: Use kernel uapi header for ibv_create_ah_resp
  • verbs: Use kernel uapi header for ibv_kern_wc and ibv_poll_cq_resp
  • verbs: Use kernel uapi header for ibv_query_device_resp_ex
  • verbs: Use kernel uapi header for ibv_cq_moderation_caps_resp
  • verbs: Use kernel uapi names for identical structs
  • verbs: Remove tests for NULL ops
  • verbs: Add missing endian annotations to kern-abi.h
  • verbs: Convert all providers to use verbs_set_ops
  • verbs: Remove kernel ABI v2 compat cruft
  • verbs: Provide a default implementation for every verbs op
  • verbs: Remove unused structs
  • verbs: Remove init_context/uninit_context
  • verbs: Delete extended command definitions from kern-abi.h
  • mlx5: Convert from init_context to alloc_context
  • verbs: Include rdma/ib_user_verbs.h in kern-abi.h
  • mlx4: Convert from init_context to alloc_context
  • Update rdma/ib_user_verbs.h
  • bnxt_re: Convert from init_context to alloc_context
  • verbs: Always allocate a verbs_context
  • debian: Do not require valgrind on ia64
  • travis: Use clang-5.0
  • travis: Do not loose ninja output if ninja fails during sparse
  • cbuild: Support distros that only ship python3
  • debian: Update changelog to include Debian uploads 16.x
  • debian: Bump Standards-Version to 4.1.3
  • debian: Add udev dependency to rdma-core and srptools
  • verbs: Remove comp_mask checks from verbs.h
  • mlx5: Expose max dynamic blue flame registers capability
  • mlx5: Add support for thread domain as part of QP creation
  • mlx5: Add support for using a dedicated BF register
  • mlx5: Add support for dynamic UAR allocation
  • mlx5: Dynamic BF size handling
  • mlx5: Add support for ibv_parent_domain
  • mlx5: Add support for the ibv_td object and its related verbs
  • Remove the obsolete libibcm library
  • verbs: Introduce ibv_parent_domain and its related verbs
  • verbs: Introduce ibv_thread_domain and its related verbs
  • Fix typos 'pontentially' and 'bandwith'
  • srp_daemon: Don't create async_ev_thread if only run once
  • srp_daemon: Remove duplicate sync_res shutdown
  • srp_daemon: fix CQ handling
  • srp_daemon: handle SM lid change
  • Have cbuild map the git alternates
  • providers: Remove unneeded function prototypes
  • hns: Remove useless assignments
  • mlx4: Don't nest container_of
  • verbs: Remove container_of from the public verbs.h
  • verbs: Don't open code 'container_of' in the providers
  • vmw_pvrdma: Remove usage of BIT() from vmw_pvrdma
  • libibverb/examples: Add command line option to enable buffer validation
  • register_to_trap(): Specify number of iterations once
  • srp_daemon.c: Cosmetic change to some error messages
  • verbs: Get rid of verbs_set_ctx_op
  • verbs: Remove dead HAS defines for providers
  • udev.md: Fix typo 'le.g.acy' -> 'legacy'