All of lore.kernel.org
 help / color / mirror / Atom feed
From: Doug Ledford <dledford@redhat.com>
To: Michael Wang <yun.wang@profitbricks.com>
Cc: "ira.weiny" <ira.weiny@intel.com>,
	Roland Dreier <roland@kernel.org>,
	Sean Hefty <sean.hefty@intel.com>,
	Hal Rosenstock <hal@dev.mellanox.co.il>,
	linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org,
	Tom Tucker <tom@opengridcomputing.com>,
	Steve Wise <swise@opengridcomputing.com>,
	Hoang-Nam Nguyen <hnguyen@de.ibm.com>,
	Christoph Raisch <raisch@de.ibm.com>,
	Mike Marciniszyn <infinipath@intel.com>,
	Eli Cohen <eli@mellanox.com>,
	Faisal Latif <faisal.latif@intel.com>,
	Jack Morgenstein <jackm@dev.mellanox.co.il>,
	Or Gerlitz <ogerlitz@mellanox.com>,
	Haggai Eran <haggaie@mellanox.com>, Tom Talpey <tom@talpey.com>,
	Jason Gunthorpe <jgunthorpe@obsidianresearch.com>,
	Devesh Sharma <Devesh.Sharma@Emulex.Com>,
	Liran Liss <liranl@mellanox.com>,
	Dave Goodell <dgoodell@cisco.com>
Subject: Re: [PATCH v8 00/23] IB/Verbs: IB Management Helpers
Date: Tue, 12 May 2015 10:24:27 -0400	[thread overview]
Message-ID: <1431440667.43876.23.camel@redhat.com> (raw)
In-Reply-To: <5551B280.5040905@profitbricks.com>

[-- Attachment #1: Type: text/plain, Size: 9787 bytes --]

On Tue, 2015-05-12 at 09:57 +0200, Michael Wang wrote:
> 
> On 05/12/2015 02:27 AM, Doug Ledford wrote:
> > On Mon, 2015-05-11 at 19:49 -0400, ira.weiny wrote:
> >> I have run with this series and the only issue I have found is not with this
> >> patch set directly.
> >>
> >> This patch:
> >>
> >>>   IB/Verbs: Use management helper rdma_cap_ib_mad()
> >>
> >> causes an error when you actually use the port passed from the ib_umad module.
> >> I have a patch to fix that which I found while trying to build on this series
> >> for the use of a bit mask.
> >>
> >> Doug, I don't know what you would like to do for this fix.  I am submitting it
> >> shortly with a new version of the core capability bit patches.  If you want to
> >> just add it after this series or force Michael to respin with the fix?
> > 
> > As I recall, there was a comment from Or requesting to squash some of
> > the individual patches down, but I no longer have that email in my Inbox
> > to double check.  And it seemed like there was one other review comment
> > not yet addressed.  Do I have that right Michael?  And if so, are you
> > working on a v9?
> 
> AFAIK Or was asking to merge the #15~23, and want to reserve the changelog
> meanwhile reply the cover of prev version (I'm still confused on that...),
> I've replied but get no respond yet.
> 
> I can make a v9 to merge the #15~#23 if that could benefit the maintainability,
> please let me know your opinion :-)

I don't think it would make a significant difference.  I've pulled the
v8 patchset out of patchworks and I'll throw a new branch with it
included up to my github repo sometime today.

> About the Bug, if it was not introduced in this series, maybe including the
> fix in next series would be better?
> 
> Regards,
> Michael Wang
> 
> > 
> >>   Frankly
> >> I vote for the former because as it stands this series does not break directly.
> >> It was only after I changed the implementation of rdma_cap_ib_mad that it
> >> broke.
> >>
> >>
> >> For the rest of the series.
> >>
> >> Reviewed-by: Ira Weiny <ira.weiny@intel.com>
> >> Tested-by: Ira Weiny <ira.weiny@intel.com>
> >> 	-- Limited to mlx4, qib, and OPA (with additional patches.)
> >>
> >>
> >> On Tue, May 05, 2015 at 02:50:17PM +0200, Michael Wang wrote:
> >>> Since v7:
> >>>   * Thanks to Doug, Ira, Devesh for the testing :-)
> >>>   * Thanks for the comments from or, Doug, Ira, Jason :-)
> >>>     Please remind me if anything missed :-P
> >>>   * Use rdma_cap_XX() instead of cap_XX() for readability
> >>>   * Remove CC list in git log for maintainability
> >>>   * Use bool as return value
> >>>   * Updated github repository to v8
> >>>
> >>> There are plenty of lengthy code to check the transport type of IB device,
> >>> or the link layer type of it's port, but actually we are just speculating
> >>> whether a particular management/feature is supported by the device/port.
> >>>
> >>> Thus instead of inferring, we should have our own mechanism for IB management
> >>> capability/protocol/feature checking, several proposals below.
> >>>
> >>> This patch set will introduce query_protocol() to check management requirement
> >>> instead of inferring from transport and link layer respectively, along with
> >>> the new enum on protocol type.
> >>>
> >>> Mapping List:
> >>> 		node-type	link-layer	transport	protocol
> >>> nes		RNIC		ETH		IWARP		IWARP
> >>> amso1100	RNIC		ETH		IWARP		IWARP
> >>> cxgb3   	RNIC		ETH		IWARP		IWARP
> >>> cxgb4   	RNIC		ETH		IWARP		IWARP
> >>> usnic   	USNIC_UDP	ETH		USNIC_UDP	USNIC_UDP
> >>> ocrdma  	IB_CA		ETH		IB		IBOE
> >>> mlx4    	IB_CA		IB/ETH		IB		IB/IBOE
> >>> mlx5    	IB_CA		IB		IB		IB
> >>> ehca    	IB_CA		IB		IB		IB
> >>> ipath   	IB_CA		IB		IB		IB
> >>> mthca   	IB_CA		IB		IB		IB
> >>> qib     	IB_CA		IB		IB		IB
> >>>
> >>> For example:
> >>> 	if (transport == IB) && (link-layer == ETH)
> >>> will now become:
> >>> 	if (query_protocol() == IBOE)
> >>>
> >>> Thus we will be able to get rid of the respective transport and link-layer
> >>> checking, and it will help us to add new protocol/Technology (like OPA) more
> >>> easier, also with the introduced management helpers, IB management logical
> >>> will be more clear and easier for extending.
> >>>
> >>> Highlights:
> >>>     The long CC list in each patches was complained consider about the
> >>>     maintainability, it was suggested folks to provide their reviewed-by or
> >>>     Acked-by instead, so for those who used to be on the CC list, please
> >>>     provide your signature voluntarily :-)
> >>>
> >>>     The 'mgmt-helpers' branch of 'git@github.com:ywang-pb/infiniband-wy.git'
> >>>     contain this series based on the latest 'infiniband/for-next'
> >>>
> >>>     Patch 1#~14# included all the logical reform, 15#~23# introduced the
> >>>     management helpers.
> >>>
> >>>     Doug suggested the bitmask mechanism:
> >>> 	https://www.mail-archive.com/linux-rdma@vger.kernel.org/msg23765.html
> >>>     which could be the plan for future reforming, we prefer that to be another
> >>>     series which focus on semantic and performance.
> >>>
> >>>     This patch-set is somewhat 'bloated' now and it may be a good timing for
> >>>     staging, I'd like to suggest we focus on improving existed helpers and push
> >>>     all the further reforms into next series ;-)
> >>>
> >>> Proposals:
> >>>     Sean:
> >>> 	https://www.mail-archive.com/linux-rdma@vger.kernel.org/msg23339.html
> >>>     Doug:
> >>> 	https://www.mail-archive.com/linux-rdma@vger.kernel.org/msg23418.html
> >>> 	https://www.mail-archive.com/linux-rdma@vger.kernel.org/msg23765.html
> >>>     Jason:
> >>> 	https://www.mail-archive.com/linux-rdma@vger.kernel.org/msg23425.html
> >>>
> >>> Michael Wang (23):
> >>>   IB/Verbs: Implement new callback query_protocol()
> >>>   IB/Verbs: Implement raw management helpers
> >>>   IB/Verbs: Reform IB-core mad/agent/user_mad
> >>>   IB/Verbs: Reform IB-core cm
> >>>   IB/Verbs: Reform IB-core sa_query
> >>>   IB/Verbs: Reform IB-core multicast
> >>>   IB/Verbs: Reform IB-ulp ipoib
> >>>   IB/Verbs: Reform IB-ulp xprtrdma
> >>>   IB/Verbs: Reform IB-core verbs
> >>>   IB/Verbs: Reform cm related part in IB-core cma/ucm
> >>>   IB/Verbs: Reform route related part in IB-core cma
> >>>   IB/Verbs: Reform mcast related part in IB-core cma
> >>>   IB/Verbs: Reform cma_acquire_dev()
> >>>   IB/Verbs: Reform rest part in IB-core cma
> >>>   IB/Verbs: Use management helper rdma_cap_ib_mad()
> >>>   IB/Verbs: Use management helper rdma_cap_ib_smi()
> >>>   IB/Verbs: Use management helper rdma_cap_ib_cm()
> >>>   IB/Verbs: Use management helper rdma_cap_iw_cm()
> >>>   IB/Verbs: Use management helper rdma_cap_ib_sa()
> >>>   IB/Verbs: Use management helper rdma_cap_ib_mcast()
> >>>   IB/Verbs: Use management helper rdma_cap_read_multi_sge()
> >>>   IB/Verbs: Use management helper rdma_cap_af_ib()
> >>>   IB/Verbs: Use management helper rdma_cap_eth_ah()
> >>>
> >>>  drivers/infiniband/core/agent.c              |   2 +-
> >>>  drivers/infiniband/core/cm.c                 |  20 ++-
> >>>  drivers/infiniband/core/cma.c                | 257 +++++++++++----------------
> >>>  drivers/infiniband/core/device.c             |   1 +
> >>>  drivers/infiniband/core/mad.c                |  43 +++--
> >>>  drivers/infiniband/core/multicast.c          |  12 +-
> >>>  drivers/infiniband/core/sa_query.c           |  30 ++--
> >>>  drivers/infiniband/core/ucm.c                |   3 +-
> >>>  drivers/infiniband/core/ucma.c               |  25 +--
> >>>  drivers/infiniband/core/user_mad.c           |  26 ++-
> >>>  drivers/infiniband/core/verbs.c              |   6 +-
> >>>  drivers/infiniband/hw/amso1100/c2_provider.c |   7 +
> >>>  drivers/infiniband/hw/cxgb3/iwch_provider.c  |   7 +
> >>>  drivers/infiniband/hw/cxgb4/provider.c       |   7 +
> >>>  drivers/infiniband/hw/ehca/ehca_hca.c        |   6 +
> >>>  drivers/infiniband/hw/ehca/ehca_iverbs.h     |   3 +
> >>>  drivers/infiniband/hw/ehca/ehca_main.c       |   1 +
> >>>  drivers/infiniband/hw/ipath/ipath_verbs.c    |   7 +
> >>>  drivers/infiniband/hw/mlx4/main.c            |  10 ++
> >>>  drivers/infiniband/hw/mlx5/main.c            |   7 +
> >>>  drivers/infiniband/hw/mthca/mthca_provider.c |   7 +
> >>>  drivers/infiniband/hw/nes/nes_verbs.c        |   6 +
> >>>  drivers/infiniband/hw/ocrdma/ocrdma_main.c   |   1 +
> >>>  drivers/infiniband/hw/ocrdma/ocrdma_verbs.c  |   6 +
> >>>  drivers/infiniband/hw/ocrdma/ocrdma_verbs.h  |   3 +
> >>>  drivers/infiniband/hw/qib/qib_verbs.c        |   7 +
> >>>  drivers/infiniband/hw/usnic/usnic_ib_main.c  |   1 +
> >>>  drivers/infiniband/hw/usnic/usnic_ib_verbs.c |   6 +
> >>>  drivers/infiniband/hw/usnic/usnic_ib_verbs.h |   2 +
> >>>  drivers/infiniband/ulp/ipoib/ipoib_main.c    |  15 +-
> >>>  include/rdma/ib_verbs.h                      | 167 +++++++++++++++++
> >>>  net/sunrpc/xprtrdma/svc_rdma_recvfrom.c      |   4 +-
> >>>  net/sunrpc/xprtrdma/svc_rdma_transport.c     |  45 ++---
> >>>  33 files changed, 477 insertions(+), 273 deletions(-)
> >>>
> >>> -- 
> >>> 2.1.0
> >>>
> >> --
> >> To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
> >> the body of a message to majordomo@vger.kernel.org
> >> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> > 
> > 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html


-- 
Doug Ledford <dledford@redhat.com>
              GPG KeyID: 0E572FDD


[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

  reply	other threads:[~2015-05-12 14:24 UTC|newest]

Thread overview: 64+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-05-05 12:50 [PATCH v8 00/23] IB/Verbs: IB Management Helpers Michael Wang
2015-05-05 12:50 ` Michael Wang
2015-05-05 12:50 ` [PATCH v8 01/23] IB/Verbs: Implement new callback query_protocol() Michael Wang
     [not found] ` <1430830240-32389-1-git-send-email-yun.wang-EIkl63zCoXaH+58JC4qpiA@public.gmane.org>
2015-05-05 12:50   ` [PATCH v8 02/23] IB/Verbs: Implement raw management helpers Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 03/23] IB/Verbs: Reform IB-core mad/agent/user_mad Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 04/23] IB/Verbs: Reform IB-core cm Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 05/23] IB/Verbs: Reform IB-core sa_query Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 06/23] IB/Verbs: Reform IB-core multicast Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 07/23] IB/Verbs: Reform IB-ulp ipoib Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 08/23] IB/Verbs: Reform IB-ulp xprtrdma Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 09/23] IB/Verbs: Reform IB-core verbs Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 10/23] IB/Verbs: Reform cm related part in IB-core cma/ucm Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 11/23] IB/Verbs: Reform route related part in IB-core cma Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 13/23] IB/Verbs: Reform cma_acquire_dev() Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 14/23] IB/Verbs: Reform rest part in IB-core cma Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 16/23] IB/Verbs: Use management helper rdma_cap_ib_smi() Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 17/23] IB/Verbs: Use management helper rdma_cap_ib_cm() Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 18/23] IB/Verbs: Use management helper rdma_cap_iw_cm() Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 19/23] IB/Verbs: Use management helper rdma_cap_ib_sa() Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 21/23] IB/Verbs: Use management helper rdma_cap_read_multi_sge() Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 22/23] IB/Verbs: Use management helper rdma_cap_af_ib() Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 12:50   ` [PATCH v8 23/23] IB/Verbs: Use management helper rdma_cap_eth_ah() Michael Wang
2015-05-05 12:50     ` Michael Wang
2015-05-05 14:16   ` [PATCH v8 00/23] IB/Verbs: IB Management Helpers Or Gerlitz
2015-05-05 14:16     ` Or Gerlitz
2015-05-05 14:40     ` Michael Wang
2015-05-08 16:28       ` Devesh Sharma
2015-05-11 23:49   ` ira.weiny
2015-05-11 23:49     ` ira.weiny
     [not found]     ` <20150511234910.GA20027-W4f6Xiosr+yv7QzWx2u06xL4W9x8LtSr@public.gmane.org>
2015-05-12  0:27       ` Doug Ledford
2015-05-12  0:27         ` Doug Ledford
     [not found]         ` <1431390420.43876.4.camel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2015-05-12  7:57           ` Michael Wang
2015-05-12  7:57             ` Michael Wang
2015-05-12 14:24             ` Doug Ledford [this message]
     [not found]               ` <1431440667.43876.23.camel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2015-05-12 14:28                 ` Michael Wang
2015-05-12 14:28                   ` Michael Wang
2015-05-12 18:09           ` Jason Gunthorpe
2015-05-12 18:09             ` Jason Gunthorpe
     [not found]             ` <20150512180942.GC15891-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2015-05-12 20:09               ` Doug Ledford
2015-05-12 20:09                 ` Doug Ledford
     [not found]                 ` <1431461362.43876.81.camel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2015-05-13  7:44                   ` Michael Wang
2015-05-13  7:44                     ` Michael Wang
2015-05-12  8:04     ` Michael Wang
2015-05-05 12:50 ` [PATCH v8 12/23] IB/Verbs: Reform mcast related part in IB-core cma Michael Wang
2015-05-05 12:50 ` [PATCH v8 15/23] IB/Verbs: Use management helper rdma_cap_ib_mad() Michael Wang
2015-05-05 12:50 ` [PATCH v8 20/23] IB/Verbs: Use management helper rdma_cap_ib_mcast() Michael Wang

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1431440667.43876.23.camel@redhat.com \
    --to=dledford@redhat.com \
    --cc=Devesh.Sharma@Emulex.Com \
    --cc=dgoodell@cisco.com \
    --cc=eli@mellanox.com \
    --cc=faisal.latif@intel.com \
    --cc=haggaie@mellanox.com \
    --cc=hal@dev.mellanox.co.il \
    --cc=hnguyen@de.ibm.com \
    --cc=infinipath@intel.com \
    --cc=ira.weiny@intel.com \
    --cc=jackm@dev.mellanox.co.il \
    --cc=jgunthorpe@obsidianresearch.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-rdma@vger.kernel.org \
    --cc=liranl@mellanox.com \
    --cc=ogerlitz@mellanox.com \
    --cc=raisch@de.ibm.com \
    --cc=roland@kernel.org \
    --cc=sean.hefty@intel.com \
    --cc=swise@opengridcomputing.com \
    --cc=tom@opengridcomputing.com \
    --cc=tom@talpey.com \
    --cc=yun.wang@profitbricks.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.