[PULL REQUEST] Please pull rdma.git

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Linus,

This is my initial round of 4.4 merge window patches.  There are a few
other things I wish to get in for 4.4 that aren't in this pull, as this
represents what has gone through merge/build/run testing and not what is
the last few items for which testing is not yet complete.

The following changes since commit 9ffecb10283508260936b96022d4ee43a7798b4c:

  Linux 4.3-rc3 (2015-09-27 07:50:08 -0400)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma.git
tags/for-linus

for you to fetch changes up to db7489e07669073970358b6cacf6a9dd8dc9275e:

  IB/core, cma: Make __attribute_const__ declarations sparse-friendly
(2015-10-3
0 17:57:49 -0400)

----------------------------------------------------------------
Initial 4.4 merge window submission

- "Checksum offload support in user space" enablement
- Misc cxgb4 fixes, add T6 support
- Misc usnic fixes
- 32 bit build warning fixes
- Misc ocrdma fixes
- Multicast loopback prevention extension
- Extend the GID cache to store and return attributes of GIDs
- Misc iSER updates
- iSER clustering update
- Network NameSpace support for rdma CM
- Work Request cleanup series
- New Memory Registration API

----------------------------------------------------------------
Arnd Bergmann (2):
      RDMA/cxgb4: re-fix 32-bit build warning
      IB/core: avoid 32-bit warning

Bart Van Assche (3):
      IB/iser: Remove an unused variable
      iser-target: Remove an unused variable
      IB/core, cma: Make __attribute_const__ declarations sparse-friendly

Bodong Wang (2):
      IB/core: Add support of checksum capability reporting for RC and RAW
      IB/mlx4: Report checksum offload cap for RAW QP when query device

Christoph Hellwig (2):
      IB: split struct ib_send_wr
      IB: remove xrc_remote_srq_num from struct ib_send_wr

Christoph Lameter (2):
      IB/ipoib: Expire sendonly multicast joins
      IB/ipoib: For sendonly join free the multicast group on leave

Chuck Lever (1):
      xprtrdma: Replace global lkey with lkey local to PD

Dave Goodell \(dgoodell\) (1):
      MAINTAINERS: update usnic maintainer contacts

Devesh Sharma (1):
      RDMA/ocrdma: Prevent CQ-Doorbell floods

Doron Tsur (2):
      IB/core: Fix memory corruption in ib_cache_gid_set_default_gid
      IB/cm: Fix rb-tree duplicate free and use-after-free

Doug Ledford (6):
      Merge tag 'v4.3-rc2' into k.o/for-4.3-v1
      IB/ipoib: Make sendonly multicast joins create the mcast group
      IB/ipoib: increase the max mcast backlog queue
      Merge branch 'k.o/for-4.3-v1' into k.o/for-4.4
      Merge branch 'wr-cleanup' of
git://git.infradead.org/users/hch/rdma into w
r-cleanup
      Merge branch 'wr-cleanup' into k.o/for-4.4

Eran Ben Elisha (5):
      IB/core: Extend ib_uverbs_create_qp
      IB/core: Allow setting create flags in QP init attribute
      IB/mlx4: Add IB counters table
      IB/mlx4: Add counter based implementation for QP multicast
loopback block
      IB/mlx4: Add support for blocking multicast loopback QP creation
user flag

Geliang Tang (1):
      IB/iser: fix a comment typo

Guy Shapiro (3):
      IB/addr: Pass network namespace as a parameter
      IB/cma: Add support for network namespaces
      IB/ucma: Take the network namespace from the process

Haggai Eran (4):
      IB/cma: Accept connection without a valid netdev on RoCE
      IB/cma: Potential NULL dereference in cma_id_from_event
      IB/cma: Use inner P_Key to determine netdev
      IB/cma: Separate port allocation to network namespaces

Hal Rosenstock (1):
      ib_pack.h: Fix commentary IBA reference for CNP in IB opcode enum

Hariprasad S (6):
      iw_cxgb4: detect fatal errors while creating listening filters
      iw_cxgb4: pass the ord/ird in connect reply events
      iw_cxgb4: fix misuse of ep->ord for minimum ird calculation
      iw_cxgb4: reverse the ord/ird in the ESTABLISHED upcall
      cxgb4: T6 adapter lld support for iw_cxgb4 driver
      iw_cxgb4: Adds support for T6 adapter

Insu Yun (2):
      usnic: correctly check failed allocation
      usnic: correctly handle kzalloc return value

Jeff Squyres (1):
      usnic: add missing clauses to BSD license

Maor Gottlieb (2):
      net/mlx4_core: Add support for filtering multicast loopback
      net/mlx4_en: Implement mcast loopback prevention for ETH qps

Matan Barak (11):
      IB/core: Fix use after free of ifa
      IB/core: Add netdev and gid attributes paramteres to cache
      IB/core: Expose and rename ib_find_cached_gid_by_port cache API
      IB/core: Add netdev to path record
      IB/cm: cm_init_av_by_path should find a GID by its netdevice
      IB/cma: cma_validate_port should verify the port and netdevice
      IB/cache: Add ib_find_gid_by_filter cache API
      IB/core: Use GID table in AH creation and dmac resolution
      IB/cm: Remove the usage of smac and vid of qp_attr and cm_av
      IB/core: Remove smac and vlan id from qp_attr and ah_attr
      IB/core: Remove smac and vlan id from path record

Naga Irrinki (1):
      RDMA/ocrdma: Check resource ids received in Async CQE

Sagi Grimberg (34):
      IB/iser: Add module parameter for always register memory
      IB/mlx5: Remove support for IB_DEVICE_LOCAL_DMA_LKEY
      IB/mlx5: Remove pa_lkey usages
      xprtrdma: Don't require LOCAL_DMA_LKEY support for fastreg
      IB/iser: set block queue_virt_boundary
      IB/iser: Enable SG clustering
      IB/core: Introduce new fast registration API
      IB/mlx5: Remove dead fmr code
      IB/mlx5: Support the new memory registration API
      IB/mlx4: Support the new memory registration API
      RDMA/ocrdma: Support the new memory registration API
      RDMA/cxgb3: Support the new memory registration API
      iw_cxgb4: Support the new memory registration API
      IB/qib: Support the new memory registration API
      RDMA/nes: Support the new memory registration API
      IB/iser: Port to new fast registration API
      iser-target: Port to new memory registration API
      xprtrdma: Port to new memory registration API
      svcrdma: Port to new memory registration API
      RDS/IW: Convert to new memory registration API
      IB/srp: Split srp_map_sg
      IB/srp: Convert to new registration API
      IB/srp: Remove srp_finish_mapping
      IB/srp: Dont allocate a page vector when using fast_reg
      IB/mlx5: Remove old FRWR API support
      IB/mlx4: Remove old FRWR API support
      RDMA/ocrdma: Remove old FRWR API
      RDMA/cxgb3: Remove old FRWR API
      iw_cxgb4: Remove old FRWR API
      IB/qib: Remove old FRWR API
      RDMA/nes: Remove old FRWR API
      IB/hfi1: Remove fast registration from the code
      IB/ipath: Remove fast registration from the code
      IB/core: Remove old fast registration API

Sasha Levin (1):
      IB/ucma: check workqueue allocation before usage

Selvin Xavier (3):
      RDMA/ocrdma: Cleanup unused device list and rcu variables
      RDMA/ocrdma: Avoid a possible crash in ocrdma_rem_port_stats
      RDMA/ocrdma: Bump up ocrdma version number to 11.0.0.0

 MAINTAINERS                                        |   5 +-
 drivers/infiniband/core/addr.c                     |  20 +-
 drivers/infiniband/core/agent.c                    |   2 +-
 drivers/infiniband/core/cache.c                    | 114 +++++-
 drivers/infiniband/core/cm.c                       |  50 +--
 drivers/infiniband/core/cma.c                      | 233 ++++++++----
 drivers/infiniband/core/core_priv.h                |   9 +-
 drivers/infiniband/core/device.c                   |  19 +-
 drivers/infiniband/core/mad.c                      |  42 +--
 drivers/infiniband/core/mad_priv.h                 |   2 +-
 drivers/infiniband/core/multicast.c                |   3 +-
 drivers/infiniband/core/roce_gid_mgmt.c            |  35 +-
 drivers/infiniband/core/sa_query.c                 |  19 +-
 drivers/infiniband/core/sysfs.c                    |   2 +-
 drivers/infiniband/core/ucma.c                     |  12 +-
 drivers/infiniband/core/uverbs.h                   |   1 +
 drivers/infiniband/core/uverbs_cmd.c               | 402
++++++++++++++-------
 drivers/infiniband/core/uverbs_main.c              |   1 +
 drivers/infiniband/core/uverbs_marshall.c          |   4 +-
 drivers/infiniband/core/verbs.c                    | 295 ++++++++++-----
 drivers/infiniband/hw/cxgb3/iwch_cq.c              |   2 +-
 drivers/infiniband/hw/cxgb3/iwch_provider.c        |  39 +-
 drivers/infiniband/hw/cxgb3/iwch_provider.h        |   2 +
 drivers/infiniband/hw/cxgb3/iwch_qp.c              |  43 +--
 drivers/infiniband/hw/cxgb4/cm.c                   | 331 ++++++++++-------
 drivers/infiniband/hw/cxgb4/cq.c                   |   2 +-
 drivers/infiniband/hw/cxgb4/device.c               |  10 +-
 drivers/infiniband/hw/cxgb4/iw_cxgb4.h             |  25 +-
 drivers/infiniband/hw/cxgb4/mem.c                  |  63 ++--
 drivers/infiniband/hw/cxgb4/provider.c             |   5 +-
 drivers/infiniband/hw/cxgb4/qp.c                   |  73 ++--
 drivers/infiniband/hw/cxgb4/t4.h                   |   5 +-
 drivers/infiniband/hw/mlx4/ah.c                    |  17 +-
 drivers/infiniband/hw/mlx4/cq.c                    |   2 +-
 drivers/infiniband/hw/mlx4/mad.c                   |  91 +++--
 drivers/infiniband/hw/mlx4/main.c                  |  75 +++-
 drivers/infiniband/hw/mlx4/mcg.c                   |   2 +-
 drivers/infiniband/hw/mlx4/mlx4_ib.h               |  37 +-
 drivers/infiniband/hw/mlx4/mr.c                    | 169 +++++----
 drivers/infiniband/hw/mlx4/qp.c                    | 330 +++++++++++------
 drivers/infiniband/hw/mlx5/cq.c                    |   4 +-
 drivers/infiniband/hw/mlx5/main.c                  |  70 +---
 drivers/infiniband/hw/mlx5/mlx5_ib.h               |  56 +--
 drivers/infiniband/hw/mlx5/mr.c                    | 187 ++++++----
 drivers/infiniband/hw/mlx5/qp.c                    | 231 ++++++------
 drivers/infiniband/hw/mthca/mthca_av.c             |   2 +-
 drivers/infiniband/hw/mthca/mthca_qp.c             |  84 ++---
 drivers/infiniband/hw/nes/nes_hw.h                 |   6 -
 drivers/infiniband/hw/nes/nes_verbs.c              | 170 ++++-----
 drivers/infiniband/hw/nes/nes_verbs.h              |   4 +
 drivers/infiniband/hw/ocrdma/ocrdma.h              |   5 +-
 drivers/infiniband/hw/ocrdma/ocrdma_ah.c           |  22 +-
 drivers/infiniband/hw/ocrdma/ocrdma_hw.c           |  60 ++-
 drivers/infiniband/hw/ocrdma/ocrdma_main.c         |  19 +-
 drivers/infiniband/hw/ocrdma/ocrdma_stats.c        |   2 +-
 drivers/infiniband/hw/ocrdma/ocrdma_verbs.c        | 184 +++++-----
 drivers/infiniband/hw/ocrdma/ocrdma_verbs.h        |   7 +-
 drivers/infiniband/hw/qib/qib_keys.c               |  41 ++-
 drivers/infiniband/hw/qib/qib_mr.c                 |  46 +--
 drivers/infiniband/hw/qib/qib_qp.c                 |   2 +-
 drivers/infiniband/hw/qib/qib_rc.c                 |  38 +-
 drivers/infiniband/hw/qib/qib_ruc.c                |  20 +-
 drivers/infiniband/hw/qib/qib_uc.c                 |   4 +-
 drivers/infiniband/hw/qib/qib_ud.c                 |  20 +-
 drivers/infiniband/hw/qib/qib_verbs.c              |  29 +-
 drivers/infiniband/hw/qib/qib_verbs.h              |  19 +-
 drivers/infiniband/hw/usnic/usnic.h                |  21 +-
 drivers/infiniband/hw/usnic/usnic_abi.h            |  21 +-
 drivers/infiniband/hw/usnic/usnic_common_pkt_hdr.h |  21 +-
 drivers/infiniband/hw/usnic/usnic_common_util.h    |  21 +-
 drivers/infiniband/hw/usnic/usnic_debugfs.c        |  21 +-
 drivers/infiniband/hw/usnic/usnic_debugfs.h        |  21 +-
 drivers/infiniband/hw/usnic/usnic_fwd.c            |  21 +-
 drivers/infiniband/hw/usnic/usnic_fwd.h            |  21 +-
 drivers/infiniband/hw/usnic/usnic_ib.h             |  21 +-
 drivers/infiniband/hw/usnic/usnic_ib_main.c        |  30 +-
 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c      |  29 +-
 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.h      |  21 +-
 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c       |  21 +-
 drivers/infiniband/hw/usnic/usnic_ib_sysfs.h       |  21 +-
 drivers/infiniband/hw/usnic/usnic_ib_verbs.c       |  21 +-
 drivers/infiniband/hw/usnic/usnic_ib_verbs.h       |  21 +-
 drivers/infiniband/hw/usnic/usnic_log.h            |  21 +-
 drivers/infiniband/hw/usnic/usnic_transport.c      |  21 +-
 drivers/infiniband/hw/usnic/usnic_transport.h      |  21 +-
 drivers/infiniband/hw/usnic/usnic_uiom.c           |   2 +-
 drivers/infiniband/hw/usnic/usnic_uiom.h           |  21 +-
 .../infiniband/hw/usnic/usnic_uiom_interval_tree.c |  21 +-
 .../infiniband/hw/usnic/usnic_uiom_interval_tree.h |  21 +-
 drivers/infiniband/hw/usnic/usnic_vnic.c           |  21 +-
 drivers/infiniband/hw/usnic/usnic_vnic.h           |  21 +-
 drivers/infiniband/ulp/ipoib/ipoib.h               |   9 +-
 drivers/infiniband/ulp/ipoib/ipoib_cm.c            |   4 +-
 drivers/infiniband/ulp/ipoib/ipoib_ib.c            |  22 +-
 drivers/infiniband/ulp/ipoib/ipoib_main.c          |  24 +-
 drivers/infiniband/ulp/ipoib/ipoib_multicast.c     |  32 +-
 drivers/infiniband/ulp/ipoib/ipoib_verbs.c         |   6 +-
 drivers/infiniband/ulp/iser/iscsi_iser.c           |  25 +-
 drivers/infiniband/ulp/iser/iscsi_iser.h           |  26 +-
 drivers/infiniband/ulp/iser/iser_initiator.c       |  51 +--
 drivers/infiniband/ulp/iser/iser_memory.c          | 386
+++-----------------
 drivers/infiniband/ulp/iser/iser_verbs.c           |  41 +--
 drivers/infiniband/ulp/isert/ib_isert.c            | 269 +++++---------
 drivers/infiniband/ulp/isert/ib_isert.h            |   8 +-
 drivers/infiniband/ulp/srp/ib_srp.c                | 262 ++++++++------
 drivers/infiniband/ulp/srp/ib_srp.h                |  11 +-
 drivers/infiniband/ulp/srpt/ib_srpt.c              |  35 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h         |  41 +--
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c    |  22 ++
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h     |   2 +
 drivers/net/ethernet/chelsio/cxgb4/t4_chip_type.h  |  85 +++++
 drivers/net/ethernet/chelsio/cxgb4/t4_msg.h        |  48 +++
 drivers/net/ethernet/mellanox/mlx4/en_main.c       |  22 ++
 drivers/net/ethernet/mellanox/mlx4/en_resources.c  |  25 ++
 drivers/net/ethernet/mellanox/mlx4/fw.c            |   6 +
 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h       |   3 +-
 drivers/net/ethernet/mellanox/mlx4/qp.c            |  19 +-
 .../net/ethernet/mellanox/mlx4/resource_tracker.c  |  30 +-
 drivers/net/ethernet/mellanox/mlx5/core/fw.c       |  22 --
 .../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.h    |   6 +-
 .../staging/lustre/lnet/klnds/o2iblnd/o2iblnd_cb.c |  35 +-
 drivers/staging/rdma/amso1100/c2_qp.c              |   8 +-
 drivers/staging/rdma/ehca/ehca_reqs.c              |  53 +--
 drivers/staging/rdma/hfi1/keys.c                   |  55 ---
 drivers/staging/rdma/hfi1/mr.c                     |  33 +-
 drivers/staging/rdma/hfi1/qp.c                     |   2 +-
 drivers/staging/rdma/hfi1/rc.c                     |  24 +-
 drivers/staging/rdma/hfi1/ruc.c                    |  18 +-
 drivers/staging/rdma/hfi1/uc.c                     |   4 +-
 drivers/staging/rdma/hfi1/ud.c                     |  20 +-
 drivers/staging/rdma/hfi1/verbs.c                  |  26 +-
 drivers/staging/rdma/hfi1/verbs.h                  |  14 +-
 drivers/staging/rdma/ipath/ipath_rc.c              |  24 +-
 drivers/staging/rdma/ipath/ipath_ruc.c             |  16 +-
 drivers/staging/rdma/ipath/ipath_uc.c              |   4 +-
 drivers/staging/rdma/ipath/ipath_ud.c              |  26 +-
 drivers/staging/rdma/ipath/ipath_verbs.c           |  17 +-
 drivers/staging/rdma/ipath/ipath_verbs.h           |   8 +-
 include/linux/mlx4/device.h                        |   2 +
 include/linux/mlx4/qp.h                            |  24 +-
 include/linux/mlx5/device.h                        |  11 -
 include/linux/mlx5/driver.h                        |   1 -
 include/linux/sunrpc/svc_rdma.h                    |   6 +-
 include/rdma/ib_addr.h                             |  18 +-
 include/rdma/ib_cache.h                            |  40 +-
 include/rdma/ib_pack.h                             |   2 +-
 include/rdma/ib_sa.h                               |  12 +-
 include/rdma/ib_verbs.h                            | 222 +++++++-----
 include/rdma/rdma_cm.h                             |   8 +-
 include/uapi/rdma/ib_user_verbs.h                  |  26 ++
 net/9p/trans_rdma.c                                |   4 +-
 net/rds/ib.c                                       |   2 +-
 net/rds/ib.h                                       |   6 +-
 net/rds/ib_cm.c                                    |   2 +-
 net/rds/ib_send.c                                  |  71 ++--
 net/rds/iw.c                                       |   2 +-
 net/rds/iw.h                                       |   9 +-
 net/rds/iw_cm.c                                    |   2 +-
 net/rds/iw_rdma.c                                  | 129 +++----
 net/rds/iw_send.c                                  | 154 ++++----
 net/rds/rdma_transport.c                           |   4 +-
 net/sunrpc/xprtrdma/fmr_ops.c                      |  19 -
 net/sunrpc/xprtrdma/frwr_ops.c                     | 124 ++++---
 net/sunrpc/xprtrdma/physical_ops.c                 |  10 +-
 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c            | 122 ++++---
 net/sunrpc/xprtrdma/svc_rdma_sendto.c              |  18 +-
 net/sunrpc/xprtrdma/svc_rdma_transport.c           |  38 +-
 net/sunrpc/xprtrdma/verbs.c                        |  13 +-
 net/sunrpc/xprtrdma/xprt_rdma.h                    |   4 +-
 169 files changed, 4195 insertions(+), 3287 deletions(-)
 create mode 100644 drivers/net/ethernet/chelsio/cxgb4/t4_chip_type.h



-- 
Doug Ledford <dledford@xxxxxxxxxx>
              GPG KeyID: 0E572FDD


Attachment: signature.asc
Description: OpenPGP digital signature


[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux