libibverbs 1.1.3 is released
libibverbs is a library that allows programs to use RDMA "verbs" for direct access to RDMA (currently InfiniBand and iWARP) hardware from userspace.
The new stable release, 1.1.3, is available from
http://www.openfabrics.org//downloads/verbs/libibverbs-1.1.3.tar.gz
with sha1sum
aa8eb44c84e326799d986c8f07d636afd0b8b7eb libibverbs-1.1.3.tar.gz
I also pushed the latest tree and tag out to kernel.org:
git://git.kernel.org/pub/scm/libs/infiniband/libibverbs.git
(the name of the tag is libibverbs-1.1.3).
It's been too long since the previous release, and this release contains many small fixes and cleanups, including a few that have API impacts (although no changes in code using the library should be required).
The git shortlog since libibverbs 1.1.2 is:
Dotan Barak (2):
Code formatting cleanups
Update Dotan's email
Jason Gunthorpe (5):
Allow config file paths to the driver library to be absolute Make the gid argument to ibv_attach_mcast and ibv_detach_mcast const Do not use enum types for bit flags
Fix double free in find_sysfs_devs()
Return errors from ibv_get_device_list() via errno
Jeff Squyres (1):
Show transport (IB vs. iWARP) type in ibv_devinfo
Robert Pearson (1):
Fix fall-through bug in options case in pingpong examples
Roland Dreier (16):
Change .nl macro in man pages to .sp
Include NMU changes for version 1.1.1-1.1 in Debian changelog Update Debian packaging to include new manpage symlinks Revert conversion of ibv_devinfo to use ibv_port_state_str() Update build system to use shave
Move -dbg Debian package to section debug
Update Debian policy version to 3.8.2
Merge branch 'stable'
Revert "Update build system to use shave"
Enable quiet build rules with automake 1.11+
Use AC_GNU_SOURCE in configure.in instead of -D_GNU_SOURCE in Makefile Change Debian build system from cdbs to debhelper 7
Update Debian Standards-Version to 3.8.3
Rewrite GID output in ibv_devinfo to avoid type punning warnings Merge Fedora spec file changes
Roll libibverbs 1.1.3 release
Shirley Ma (1):
Implement PPC wmb() with sync instead of eieio
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
A message that is not in the archive (sent off-list or not yet received): [email protected]
Quoted 14 lines · Roland Dreier
libibverbs is a library that allows programs to use RDMA "verbs" for direct access to RDMA (currently InfiniBand and iWARP) hardware from userspace.
The new stable release, 1.1.3, is available from
http://www.openfabrics.org//downloads/verbs/libibverbs-1.1.3.tar.gzwith sha1sum
aa8eb44c84e326799d986c8f07d636afd0b8b7eb libibverbs-1.1.3.tar.gzI also pushed the latest tree and tag out to kernel.org:
Quoted 8 lines
git://git.kernel.org/pub/scm/libs/infiniband/libibverbs.git(the name of the tag is libibverbs-1.1.3).
It's been too long since the previous release, and this release contains many small fixes and cleanups, including a few that have API impacts (although no changes in code using the library should be required).
No changes to precompiled code should be necessary, however to suppress warnings when compiling against this new API there are a few minor cleanups needed. Those cleanups are already in the libmlx4 and libmthca git repos. This patch does the cleanups for libcxgb3.
Signature · 6 lines
Doug Ledford <[email protected]> GPG KeyID: CFBFF194 http://people.redhat.com/dledford Infiniband specific RPMs available at http://people.redhat.com/dledford/Infiniband
src/verbs.c renamed from src/verbs.c.api +7 -7
@@ -108,7 +108,7 @@ int iwch_free_pd(struct ibv_pd *pd)static struct ibv_mr *__iwch_reg_mr (struct ibv_pd *pd,void *addr,size_t length,uint64_t hca_va, -enum ibv_access_flags access) +int access) {struct iwch_mr *mhp;struct ibv_reg_mr cmd;
@@ -144,7 +144,7 @@ static struct ibv_mr *__iwch_reg_mr(stru }struct ibv_mr *iwch_reg_mr (struct ibv_pd *pd,void *addr, -size_t length,enum ibv_access_flags access) +size_t length,int access) {PDBG ("%s addr %p length %ld\n" , __FUNCTION__, addr, length);return __iwch_reg_mr (pd, addr, length, (uintptr_t ) addr, access);
@@ -267,7 +267,7 @@ struct ibv_srq *iwch_create_srq(struct i }int iwch_modify_srq (struct ibv_srq *srq,struct ibv_srq_attr *attr, -enum ibv_srq_attr_mask attr_mask) +int attr_mask) {return -ENOSYS ; }
@@ -370,7 +370,7 @@ static void reset_qp(struct iwch_qp *qhp }int iwch_modify_qp (struct ibv_qp *ibqp,struct ibv_qp_attr *attr, -enum ibv_qp_attr_mask attr_mask) +int attr_mask) {struct ibv_modify_qp cmd;struct iwch_qp *qhp =to_iwch_qp (ibqp);
@@ -424,7 +424,7 @@ int iwch_destroy_qp(struct ibv_qp *ibqp) }int iwch_query_qp (struct ibv_qp *qp,struct ibv_qp_attr *attr, -enum ibv_qp_attr_mask attr_mask,struct ibv_qp_init_attr *init_attr) +int attr_mask,struct ibv_qp_init_attr *init_attr) {return -ENOSYS ; }
@@ -439,12 +439,12 @@ int iwch_destroy_ah(struct ibv_ah *ah)return -ENOSYS ; } -int iwch_attach_mcast (struct ibv_qp *qp,union ibv_gid *gid,uint16_t lid) +int iwch_attach_mcast (struct ibv_qp *qp,const union ibv_gid *gid,uint16_t lid) {return -ENOSYS ; } -int iwch_detach_mcast (struct ibv_qp *qp,union ibv_gid *gid,uint16_t lid) +int iwch_detach_mcast (struct ibv_qp *qp,const union ibv_gid *gid,uint16_t lid) {return -ENOSYS ; }
src/iwch.h renamed from src/iwch.h.api +6 -6
@@ -150,7 +150,7 @@ extern struct ibv_pd *iwch_alloc_pd(struextern int iwch_free_pd (struct ibv_pd *pd);extern struct ibv_mr *iwch_reg_mr (struct ibv_pd *pd,void *addr, -size_t length,enum ibv_access_flags access); +size_t length,int access);extern int iwch_dereg_mr (struct ibv_mr *mr); struct ibv_cq *iwch_create_cq(struct ibv_context *context, int cqe,
@@ -168,7 +168,7 @@ extern struct ibv_srq *iwch_create_srq(s struct ibv_srq_init_attr *attr);extern int iwch_modify_srq (struct ibv_srq *srq,struct ibv_srq_attr *attr, -enum ibv_srq_attr_mask mask); +int mask);extern int iwch_destroy_srq (struct ibv_srq *srq); extern int iwch_post_srq_recv(struct ibv_srq *ibsrq, struct ibv_recv_wr *wr,
@@ -177,11 +177,11 @@ extern int iwch_post_srq_recv(struct ibvextern struct ibv_qp *iwch_create_qp (struct ibv_pd *pd,struct ibv_qp_init_attr *attr);extern int iwch_modify_qp (struct ibv_qp *qp,struct ibv_qp_attr *attr, -enum ibv_qp_attr_mask attr_mask); +int attr_mask);extern int iwch_destroy_qp (struct ibv_qp *qp);extern int iwch_query_qp (struct ibv_qp *qp,struct ibv_qp_attr *attr, -enum ibv_qp_attr_mask attr_mask, +int attr_mask,struct ibv_qp_init_attr *init_attr);extern void iwch_flush_qp (struct iwch_qp *qhp); extern int t3a_post_send(struct ibv_qp *ibqp, struct ibv_send_wr *wr,
@@ -195,9 +195,9 @@ extern int t3b_post_recv(struct ibv_qp *extern struct ibv_ah *iwch_create_ah (struct ibv_pd *pd,struct ibv_ah_attr *ah_attr);extern int iwch_destroy_ah (struct ibv_ah *ah); -extern int iwch_attach_mcast (struct ibv_qp *qp,union ibv_gid *gid, +extern int iwch_attach_mcast (struct ibv_qp *qp,const union ibv_gid *gid,uint16_t lid); -extern int iwch_detach_mcast (struct ibv_qp *qp,union ibv_gid *gid, +extern int iwch_detach_mcast (struct ibv_qp *qp,const union ibv_gid *gid,uint16_t lid);extern void t3b_async_event (struct ibv_async_event *event);#ifdef DEBUG