[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20200502233158.GR26002@ziepe.ca>
Date: Sat, 2 May 2020 20:31:58 -0300
From: Jason Gunthorpe <jgg@...pe.ca>
To: Saeed Mahameed <saeedm@...lanox.com>
Cc: Maor Gottlieb <maorg@...lanox.com>,
"linux-rdma@...r.kernel.org" <linux-rdma@...r.kernel.org>,
"vfalico@...il.com" <vfalico@...il.com>,
"davem@...emloft.net" <davem@...emloft.net>,
Leon Romanovsky <leonro@...lanox.com>,
"dsahern@...nel.org" <dsahern@...nel.org>,
"andy@...yhouse.net" <andy@...yhouse.net>,
"j.vosburgh@...il.com" <j.vosburgh@...il.com>,
Jiri Pirko <jiri@...lanox.com>,
"kuba@...nel.org" <kuba@...nel.org>,
"netdev@...r.kernel.org" <netdev@...r.kernel.org>,
"dledford@...hat.com" <dledford@...hat.com>,
Alex Rosenbaum <alexr@...lanox.com>
Subject: Re: [PATCH V8 mlx5-next 00/16] Add support to get xmit slave
On Fri, May 01, 2020 at 07:28:14PM +0000, Saeed Mahameed wrote:
> On Fri, 2020-05-01 at 11:44 -0300, Jason Gunthorpe wrote:
> > On Thu, Apr 30, 2020 at 10:21:30PM +0300, Maor Gottlieb wrote:
> > > Hi Dave,
> > >
> > > This series is a combination of netdev and RDMA, so in order to
> > > avoid
> > > conflicts, we would like to ask you to route this series through
> > > mlx5-next shared branch. It is based on v5.7-rc2 tag.
> > >
> > >
> > > The following series adds support to get the LAG master xmit slave
> > > by
> > > introducing new .ndo - ndo_get_xmit_slave. Every LAG module can
> > > implement it and it first implemented in the bond driver.
> > > This is follow-up to the RFC discussion [1].
> > >
> > > The main motivation for doing this is for drivers that offload part
> > > of the LAG functionality. For example, Mellanox Connect-X hardware
> > > implements RoCE LAG which selects the TX affinity when the
> > > resources
> > > are created and port is remapped when it goes down.
> > >
> > > The first part of this patchset introduces the new .ndo and add the
> > > support to the bonding module.
> > >
> > > The second part adds support to get the RoCE LAG xmit slave by
> > > building
> > > skb of the RoCE packet based on the AH attributes and call to the
> > > new
> > > .ndo.
> > >
> > > The third part change the mlx5 driver driver to set the QP's
> > > affinity
> > > port according to the slave which found by the .ndo.
> > >
> > > Thanks
> > >
> > > [1]
> > > https://lore.kernel.org/netdev/20200126132126.9981-1-maorg@xxxxxxxxxxxx/
> >
> > where did these xxxxx's come from?
> >
> > > Change log:
> > > v8: Fix bad numbering of v7.
> > > v7: Change only in RDMA part:
> > > - return slave and as output
> > > - Don't hold lock while allocating skb.
> > > In addition, reorder patches, so mlx5 patches are before RDMA.
> > > v6: patch 1 - Fix commit message and add function description.
> > > patch 10 - Keep udata as function argument.
> > > v5: patch 1 - Remove rcu lock.
> > > patch 10 - Refactor patch that group the AH attributes in
> > > struct.
> > > patch 11 - call the ndo while holding the rcu and initialize
> > > xmit_slave.
> > > patch 12 - Store the xmit slave in rdma_ah_init_attr and
> > > qp_attr.
> > >
> > > v4: 1. Rename master_get_xmit_slave to netdev_get_xmit_slave and
> > > move
> > > the implementation to dev.c
> > > 2. Remove unnecessary check of NULL pointer.
> > > 3. Fix typo.
> > > v3: 1. Move master_get_xmit_slave to netdevice.h and change the
> > > flags
> > > arg.
> > > to bool.
> > > 2. Split helper functions commit to multiple commits for each
> > > bond
> > > mode.
> > > 3. Extract refcotring changes to seperate commits.
> > > v2: The first patch wasn't sent in v1.
> > > v1:
> > > https://lore.kernel.org/netdev/ac373456-b838-29cf-645f-b1ea1a93e3b0@xxxxxxxxx/T/#t
> > >
> > > Maor Gottlieb (16):
> > > net/core: Introduce netdev_get_xmit_slave
> > > bonding: Export skip slave logic to function
> > > bonding: Rename slave_arr to usable_slaves
> > > bonding/alb: Add helper functions to get the xmit slave
> > > bonding: Add helper function to get the xmit slave based on hash
> > > bonding: Add helper function to get the xmit slave in rr mode
> > > bonding: Add function to get the xmit slave in active-backup mode
> > > bonding: Add array of all slaves
> > > bonding: Implement ndo_get_xmit_slave
> > > net/mlx5: Change lag mutex lock to spin lock
> > > net/mlx5: Add support to get lag physical port
> > > RDMA: Group create AH arguments in struct
> > > RDMA/core: Add LAG functionality
> > > RDMA/core: Get xmit slave for LAG
> > > RDMA/mlx5: Refactor affinity related code
> > > RDMA/mlx5: Set lag tx affinity according to slave
> >
> > It seems fine to me too, Saeed, can you apply the net parts to the
> > mlx5 shared branch with DaveM's ack? Thanks
> >
>
> Done:
>
> https://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux.git/log/?h=mlx5-next
Okay, applied thanks
Jason
Powered by blists - more mailing lists