All of lore.kernel.org
 help / color / mirror / Atom feed
* Prepared RDMA Tree for 4.7
@ 2016-05-12 17:44 Leon Romanovsky
       [not found] ` <20160512174406.GB11827-2ukJVAZIZ/Y@public.gmane.org>
  0 siblings, 1 reply; 11+ messages in thread
From: Leon Romanovsky @ 2016-05-12 17:44 UTC (permalink / raw)
  To: Doug Ledford; +Cc: RDMA mailing list

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

Hi Doug,

I prepared the base tree [1] with patches sent to RDMA mailing and passed review.

This base tree is part of linux-next and kbuild system, and it passed
sanity checks.

I believe that it will save you a lot of work and time if you use it
as a base for next merge window submission (4.7).

The topics which were added:
 * topic/fix-core
 * topic/hfi1
 * topic/i40iw
 * topic/ipoib
 * topic/iw_cxgb4
 * topic/iwcm
 * topic/nes
 * topic/rdma-rw-api
 * topic/srp

[1]
Git repository:
git://git.kernel.org/pub/scm/linux/kernel/git/leon/linux-rdma.git rdma-next

Gitweb:
https://git.kernel.org/cgit/linux/kernel/git/leon/linux-rdma.git/log/?h=rdma-next

Thanks.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Prepared RDMA Tree for 4.7
       [not found] ` <20160512174406.GB11827-2ukJVAZIZ/Y@public.gmane.org>
@ 2016-05-12 17:47   ` Leon Romanovsky
  2016-05-13  2:01   ` Doug Ledford
  1 sibling, 0 replies; 11+ messages in thread
From: Leon Romanovsky @ 2016-05-12 17:47 UTC (permalink / raw)
  To: Doug Ledford; +Cc: RDMA mailing list

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

On Thu, May 12, 2016 at 08:44:06PM +0300, Leon Romanovsky wrote:
> Hi Doug,
> 
> I prepared the base tree [1] with patches sent to RDMA mailing and passed review.
> 
> This base tree is part of linux-next and kbuild system, and it passed
> sanity checks.

Forgot to mention that it based on v4.6-rc7.

> 
> I believe that it will save you a lot of work and time if you use it
> as a base for next merge window submission (4.7).
> 
> The topics which were added:
>  * topic/fix-core
>  * topic/hfi1
>  * topic/i40iw
>  * topic/ipoib
>  * topic/iw_cxgb4
>  * topic/iwcm
>  * topic/nes
>  * topic/rdma-rw-api
>  * topic/srp
> 
> [1]
> Git repository:
> git://git.kernel.org/pub/scm/linux/kernel/git/leon/linux-rdma.git rdma-next
> 
> Gitweb:
> https://git.kernel.org/cgit/linux/kernel/git/leon/linux-rdma.git/log/?h=rdma-next
> 
> Thanks.



[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Prepared RDMA Tree for 4.7
       [not found] ` <20160512174406.GB11827-2ukJVAZIZ/Y@public.gmane.org>
  2016-05-12 17:47   ` Leon Romanovsky
@ 2016-05-13  2:01   ` Doug Ledford
       [not found]     ` <9dbc023f-e442-843a-ab68-eec38ca1d6b7-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
  1 sibling, 1 reply; 11+ messages in thread
From: Doug Ledford @ 2016-05-13  2:01 UTC (permalink / raw)
  To: leon-DgEjT+Ai2ygdnm+yROfE0A; +Cc: RDMA mailing list

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

On 05/12/2016 01:44 PM, Leon Romanovsky wrote:
> Hi Doug,
> 
> I prepared the base tree [1] with patches sent to RDMA mailing and passed review.

You can't know that.  The reason I say that is because they have to pass
my review as well, and that's usually an implicit thing.  If I review
them and they have already passed list review and they pass my review,
then I include them.  If they don't pass my review (which isn't often if
the other people on the list have already spoke up, but does happen),
then I ask for revisions.  If you take them without an explicit review
from me, then you don't know if I'll ask for a revision or not.  It's
premature.

> This base tree is part of linux-next and kbuild system, and it passed
> sanity checks.

Most, there was a linux-next build failure that I'm sure is related to a
change I hadn't had a chance to look into yet but looked fishy to me
(the move to put ib_addr into ib_core looks like it's broken, but I
hadn't delved into the code to verify it...the linux-next build failure
from tonight makes me thing that it is).

> I believe that it will save you a lot of work and time if you use it
> as a base for next merge window submission (4.7).

Not really.  I still have to review the patches, and I still have to
update patchworks, and when I'm sorting through patchworks is when I get
the patches to include.  The incremental time to grab the patches out of
patchworks and run git am -s on the bundle is negligible.  The real time
is in reading the patches, and this doesn't save me any of that time.
The help is appreciated though ;-)

> The topics which were added:
>  * topic/fix-core
>  * topic/hfi1
>  * topic/i40iw
>  * topic/ipoib
>  * topic/iw_cxgb4
>  * topic/iwcm
>  * topic/nes
>  * topic/rdma-rw-api
>  * topic/srp
> 
> [1]
> Git repository:
> git://git.kernel.org/pub/scm/linux/kernel/git/leon/linux-rdma.git rdma-next
> 
> Gitweb:
> https://git.kernel.org/cgit/linux/kernel/git/leon/linux-rdma.git/log/?h=rdma-next
> 
> Thanks.
> 


-- 
Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
              GPG KeyID: 0E572FDD



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 884 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Prepared RDMA Tree for 4.7
       [not found]     ` <9dbc023f-e442-843a-ab68-eec38ca1d6b7-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
@ 2016-05-13  4:22       ` Leon Romanovsky
       [not found]         ` <20160513042217.GD11827-2ukJVAZIZ/Y@public.gmane.org>
  0 siblings, 1 reply; 11+ messages in thread
From: Leon Romanovsky @ 2016-05-13  4:22 UTC (permalink / raw)
  To: Doug Ledford; +Cc: RDMA mailing list

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

On Thu, May 12, 2016 at 10:01:17PM -0400, Doug Ledford wrote:
> On 05/12/2016 01:44 PM, Leon Romanovsky wrote:
> > Hi Doug,
> > 
> > I prepared the base tree [1] with patches sent to RDMA mailing and passed review.
> 
> You can't know that.  The reason I say that is because they have to pass
> my review as well, and that's usually an implicit thing.  If I review
> them and they have already passed list review and they pass my review,
> then I include them.  If they don't pass my review (which isn't often if
> the other people on the list have already spoke up, but does happen),
> then I ask for revisions.  If you take them without an explicit review
> from me, then you don't know if I'll ask for a revision or not.  It's
> premature.

Yes, I don't know for sure, but you can see that patches which I chose
have no dispute over them and have no reasons do not to be accepted.

> 
> > This base tree is part of linux-next and kbuild system, and it passed
> > sanity checks.
> 
> Most, there was a linux-next build failure that I'm sure is related to a
> change I hadn't had a chance to look into yet but looked fishy to me
> (the move to put ib_addr into ib_core looks like it's broken, but I
> hadn't delved into the code to verify it...the linux-next build failure
> from tonight makes me thing that it is).

It is caused by **not merged and delayed** topic branches. Both topic/fix_core and
topic/rdwa-rw-api touched drivers/infiniband/core/Makefile and created merge
conflict.

The merge commit is here [1] and the simple fix is
diff --cc drivers/infiniband/core/Makefile
index 2c6dc6b,26987d9..f0a5276
--- a/drivers/infiniband/core/Makefile
+++ b/drivers/infiniband/core/Makefile
@@@ -8,9 -8,9 +8,9 @@@ obj-$(CONFIG_INFINIBAND_USER_MAD) +=     ib
  obj-$(CONFIG_INFINIBAND_USER_ACCESS) +=       ib_uverbs.o ib_ucm.o \
                                          $(user_access-y)

- ib_core-y :=			packer.o ud_header.o verbs.o cq.o sysfs.o \
+ ib_core-y :=			packer.o ud_header.overbs.o cq.o rw.o sysfs.o \
				device.o fmr_pool.o cache.o netlink.o \
-                               roce_gid_mgmt.o addr.o
-                               roce_gid_mgmt.o mr_pool.o
++				roce_gid_mgmt.o addr.o mr_pool.o
ib_core-$(CONFIG_INFINIBAND_USER_MEM) += umem.o
ib_core-$(CONFIG_INFINIBAND_ON_DEMAND_PAGING) += umem_odp.o umem_rbtree.o

Based on your methodology such merge failures are unavoidable and I'm
not feeling well with your conclusion that topic/fix_core broke the
build.

> 
> > I believe that it will save you a lot of work and time if you use it
> > as a base for next merge window submission (4.7).
> 
> Not really.  I still have to review the patches, and I still have to
> update patchworks, and when I'm sorting through patchworks is when I get
> the patches to include.  The incremental time to grab the patches out of
> patchworks and run git am -s on the bundle is negligible.  The real time
> is in reading the patches, and this doesn't save me any of that time.

I'm not working with patchworks, so I can't save here, but IMHO it still
valuable and save time:
1. Separated by topics
2. ROB tags
3. cleanpatch + checkpatch before merging
4. We (Intel and Mellanox) already run their test regressions on the upstream code
and we will run it on **almost** (pending your acceptance) latest ->next branch.
So the bugs will be caught before sending pull request to Linus.

> The help is appreciated though ;-)

Thanks,
Will you support my effort to continue publish ->next tree?

> 
> > The topics which were added:
> >  * topic/fix-core
> >  * topic/hfi1
> >  * topic/i40iw
> >  * topic/ipoib
> >  * topic/iw_cxgb4
> >  * topic/iwcm
> >  * topic/nes
> >  * topic/rdma-rw-api
> >  * topic/srp
> > 
> > [1]
> > Git repository:
> > git://git.kernel.org/pub/scm/linux/kernel/git/leon/linux-rdma.git rdma-next
> > 
> > Gitweb:
> > https://git.kernel.org/cgit/linux/kernel/git/leon/linux-rdma.git/log/?h=rdma-next
> > 
> > Thanks.
> > 


[1]
https://git.kernel.org/cgit/linux/kernel/git/leon/linux-rdma.git/commit/?h=rdma-next&id=d77eb1c067de68982a63063dc391a28c450ebd64

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Prepared RDMA Tree for 4.7
       [not found]         ` <20160513042217.GD11827-2ukJVAZIZ/Y@public.gmane.org>
@ 2016-05-13 16:31           ` Doug Ledford
       [not found]             ` <9e5233c8-6641-7f6b-3825-1b67eb70c05b-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
  0 siblings, 1 reply; 11+ messages in thread
From: Doug Ledford @ 2016-05-13 16:31 UTC (permalink / raw)
  To: leon-DgEjT+Ai2ygdnm+yROfE0A; +Cc: RDMA mailing list

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

On 05/13/2016 12:22 AM, Leon Romanovsky wrote:
> On Thu, May 12, 2016 at 10:01:17PM -0400, Doug Ledford wrote:
>> On 05/12/2016 01:44 PM, Leon Romanovsky wrote:
>>> Hi Doug,
>>>
>>> I prepared the base tree [1] with patches sent to RDMA mailing and passed review.
>>
>> You can't know that.  The reason I say that is because they have to pass
>> my review as well, and that's usually an implicit thing.  If I review
>> them and they have already passed list review and they pass my review,
>> then I include them.  If they don't pass my review (which isn't often if
>> the other people on the list have already spoke up, but does happen),
>> then I ask for revisions.  If you take them without an explicit review
>> from me, then you don't know if I'll ask for a revision or not.  It's
>> premature.
> 
> Yes, I don't know for sure, but you can see that patches which I chose
> have no dispute over them and have no reasons do not to be accepted.

That's not true.  You chose some of your own patches that I'm not sure
I'm going to accept.  The ib_addr module build patch among them.

>> Most, there was a linux-next build failure that I'm sure is related to a
>> change I hadn't had a chance to look into yet but looked fishy to me
>> (the move to put ib_addr into ib_core looks like it's broken, but I
>> hadn't delved into the code to verify it...the linux-next build failure
>> from tonight makes me thing that it is).
> 
> It is caused by **not merged and delayed** topic branches.

The reported failure from Stephen was with *your* tree.  If there are
any **not merged and delayed** topic branches then they are in your own
tree.  When you put together your own tree, if you can't do so in a
fashion that passes testing, don't act like that's someone else's fault,
that's *your* tree and *your* responsibility.

> Both topic/fix_core and
> topic/rdwa-rw-api touched drivers/infiniband/core/Makefile and created merge
> conflict.
> 
> The merge commit is here [1] and the simple fix is
> diff --cc drivers/infiniband/core/Makefile
> index 2c6dc6b,26987d9..f0a5276
> --- a/drivers/infiniband/core/Makefile
> +++ b/drivers/infiniband/core/Makefile
> @@@ -8,9 -8,9 +8,9 @@@ obj-$(CONFIG_INFINIBAND_USER_MAD) +=     ib
>   obj-$(CONFIG_INFINIBAND_USER_ACCESS) +=       ib_uverbs.o ib_ucm.o \
>                                           $(user_access-y)
> 
> - ib_core-y :=			packer.o ud_header.o verbs.o cq.o sysfs.o \
> + ib_core-y :=			packer.o ud_header.overbs.o cq.o rw.o sysfs.o \
> 				device.o fmr_pool.o cache.o netlink.o \
> -                               roce_gid_mgmt.o addr.o
> -                               roce_gid_mgmt.o mr_pool.o
> ++				roce_gid_mgmt.o addr.o mr_pool.o
> ib_core-$(CONFIG_INFINIBAND_USER_MEM) += umem.o
> ib_core-$(CONFIG_INFINIBAND_ON_DEMAND_PAGING) += umem_odp.o umem_rbtree.o
> 
> Based on your methodology such merge failures are unavoidable and I'm
> not feeling well with your conclusion that topic/fix_core broke the
> build.

The tree Stephen tested was *your* rdma-next, and it was the result of a
merge of *your* topic/rdma-rw-api and *your* topic/fix_core.  This has
*nothing* to do with my tree and is all about your own merge failure.
When I merge topics and they don't build properly, I fix up my own tree,
I don't blame someone else.

>>> I believe that it will save you a lot of work and time if you use it
>>> as a base for next merge window submission (4.7).
>>
>> Not really.  I still have to review the patches, and I still have to
>> update patchworks, and when I'm sorting through patchworks is when I get
>> the patches to include.  The incremental time to grab the patches out of
>> patchworks and run git am -s on the bundle is negligible.  The real time
>> is in reading the patches, and this doesn't save me any of that time.
> 
> I'm not working with patchworks, so I can't save here, but IMHO it still
> valuable and save time:
> 1. Separated by topics

Which I do myself anyway.

> 2. ROB tags

Which patchwork collects anyway.

> 3. cleanpatch + checkpatch before merging

Which I don't always do, but I expect patch submitters to do.

> 4. We (Intel and Mellanox) already run their test regressions on the upstream code
> and we will run it on **almost** (pending your acceptance) latest ->next branch.
> So the bugs will be caught before sending pull request to Linus.

You're making a big leap of faith that what you have pulled together
will represent even close to the next ->next pull request.  That isn't
justified.  See below...

>>> The topics which were added:
>>>  * topic/fix-core

Which includes one patch I haven't determined I will take yet.

>>>  * topic/hfi1

Which has less than half of the hfi1 commits my current for-next tag
has, I'm sure Intel will be appreciative of all those lost commits.

>>>  * topic/i40iw

Your branch has 25 commits and mine has 27.  Again, I'm sure Intel will
appreciate the lost commits.

>>>  * topic/ipoib

This topic branch doesn't exist, but ipoib-device-address does, however,
I haven't decided to take that patch just yet, so it's probably a good
thing that you didn't include it in rdma-next even though you say you
did.  But if I can't trust the list of topic branches to be correct,
that's another issue.

>>>  * topic/iw_cxgb4

Both of our branches have 26 commits, but I know mine has one that yours
doesn't, so now I need to search through yours to see which it has that
mine doesn't.

>>>  * topic/iwcm

This shouldn't have been a topic, it's only one commit, but I have it.
It was in one of my misc topics.

>>>  * topic/nes

This is only one commit, and I haven't pulled it yet.  But mine has
three other commits you are missing.

>>>  * topic/rdma-rw-api

This is similar to mine.

>>>  * topic/srp

And this is similar.

>> The help is appreciated though ;-)
> 
> Thanks,
> Will you support my effort to continue publish ->next tree?

I'll give you the same advice Linus gave me in 1994 when I started to
publish my own 1.2.13+ linux kernel tree: I don't care what you publish.
 You are free to publish anything you want.  That's the beauty of open
source.

As for what I'll use, I'll simply point out these facts:

When I helped you get your kernel.org account, I told the kernel.org
people that it was so that both Dave Miller and I could pull the exact
same *commits* from your tree for patches that might have merge
conflicts between our trees if submitted separately.  This if for things
like changes to the mlx5 offsets file.  Even if Dave and I both take the
exact same patches, that still throws a merge issue when Linus merges
the two trees.  The only way for Linus to avoid seeing that at all is if
Dave and I pull the exact same commits from your tree.  This merge cycle
was pretty easy, there were only two commits that we would likely need
to share.  But, instead of putting the tree up with those two commits in
a topic branch that each of us could merge, you sent the patches to the
list, and we both had to commit our own commits for these patches.  I'm
going to have to mention that when I send my pull request to Linus
(although, the mlx5 IB changes this cycle are simply non-existent, so I
could just drop them instead).  So this branch that I expected from you,
I didn't get.

I didn't help you set up your account because I had any intention of
pulling other branches from you.  You are free to publish whatever you
want, but I still must do my own work.  I'm accountable for things like
missed patches and crappy merges.  I prefer to be accountable for things
I actually did, not things other people did.

I would suggest you keep doing what you are doing.  Pulling the branches
that you guys care about together and running them through your internal
test/regression stuff is valuable, no doubt.  It might even save me time
when I get around to taking a patch series as you might have caught some
build/test issue and a new version of the series can be sent to the
mailing list before I include the final series in my tree.  That all has
value.

But ultimately, I will pick up the patches myself and I will do as I
said when I first started doing this job and track them in patchworks.
And what you think rdma-next will be, is not necessarily what it will in
actuality be.  And I will expect that you will actually publish the
topic branches in the future that were the reason we set up your k.o git
repo in the first place.

-- 
Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
              GPG KeyID: 0E572FDD



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 884 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Prepared RDMA Tree for 4.7
       [not found]             ` <9e5233c8-6641-7f6b-3825-1b67eb70c05b-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
@ 2016-05-14  4:33               ` Leon Romanovsky
       [not found]                 ` <20160514043353.GG11827-2ukJVAZIZ/Y@public.gmane.org>
  0 siblings, 1 reply; 11+ messages in thread
From: Leon Romanovsky @ 2016-05-14  4:33 UTC (permalink / raw)
  To: Doug Ledford; +Cc: RDMA mailing list

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

On Fri, May 13, 2016 at 12:31:55PM -0400, Doug Ledford wrote:

<snip>

I had an intent to help you, since there was kernel oops fix
which wasn't applied for more than month [1] and Christoph/Bart/Steve
asked your plans about important ULP API change [2], which you
decided do not announce.

We all agree that applying patches is not the time
consuming process and you can handle it by yourself.

So can you please share with us your plans on how-to address the
general lack of "communication, transparency and coordination",
which is definitely happen here?

[1] http://permalink.gmane.org/gmane.linux.drivers.rdma/35409
[2] http://marc.info/?l=linux-rdma&m=146229128832706&w=2

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Prepared RDMA Tree for 4.7
       [not found]                 ` <20160514043353.GG11827-2ukJVAZIZ/Y@public.gmane.org>
@ 2016-05-14 13:09                   ` Doug Ledford
       [not found]                     ` <f9210e1d-667d-5f62-f1bd-7545a0ff6153-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
  0 siblings, 1 reply; 11+ messages in thread
From: Doug Ledford @ 2016-05-14 13:09 UTC (permalink / raw)
  To: leon-DgEjT+Ai2ygdnm+yROfE0A; +Cc: RDMA mailing list

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

On 05/14/2016 12:33 AM, Leon Romanovsky wrote:
> On Fri, May 13, 2016 at 12:31:55PM -0400, Doug Ledford wrote:
> 
> <snip>
> 
> I had an intent to help you,

That's fine.  As I pointed out in my email, I need to know what I'm
sending to Linus.

> So can you please share with us your plans on how-to address the
> general lack of "communication, transparency and coordination",
> which is definitely happen here?

I could always just artificially limit each release to no more than 100
patches or something like that.  Then I would have more time per patch
to be communicative.  But that wouldn't make people happy, it would take
months and years to get things done.

But you guys are only partially mad at me.  I'm not the sole
person/group holding you up from getting your way.  For example the LSO
patches aren't in, and that because they are an API extension that not
everyone understands what LSO in that context means.  The patch set
needs more explanation so that others can actually say if it's generic
enough to meet their needs.  You guys have a ton of features you want to
get into the kernel, each one being a different sort of hardware
offload, and while you may have worked with customers to do the initial
creation, you didn't work with the community on describing them or
anything else, and you bring them here fully done to your satisfaction,
and it takes other people time to wrap their head around what they are,
whether or not they might be usable in their own hardware, and then to
decide if the design as presented would work for them if they did decide
to implement it.  Without their input, I'm left in a rather untenable
position.  And frankly, I'm rather sick of being in that position.

I'm quickly coming to agree with the results of the collaboration summit
in that if a patch set implements a new feature in the form of a user
visible API change (aka, a new flag to create_qp or a change to user
visible work completions, that sort of thing), then patches will need
buy in from other vendors before I'll accept them (where buy in means
they've read it, they've understood it, and they've publicly given their
Acked-by: line....silence does not equal buy in!).

-- 
Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
              GPG KeyID: 0E572FDD



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 884 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Prepared RDMA Tree for 4.7
       [not found]                     ` <f9210e1d-667d-5f62-f1bd-7545a0ff6153-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
@ 2016-05-15  6:00                       ` Leon Romanovsky
       [not found]                         ` <20160515060005.GH11827-2ukJVAZIZ/Y@public.gmane.org>
  0 siblings, 1 reply; 11+ messages in thread
From: Leon Romanovsky @ 2016-05-15  6:00 UTC (permalink / raw)
  To: Doug Ledford; +Cc: RDMA mailing list

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

On Sat, May 14, 2016 at 09:09:54AM -0400, Doug Ledford wrote:
> On 05/14/2016 12:33 AM, Leon Romanovsky wrote:
> > On Fri, May 13, 2016 at 12:31:55PM -0400, Doug Ledford wrote:
> > 
> > <snip>
> > 
> > I had an intent to help you,
> 
> That's fine.  As I pointed out in my email, I need to know what I'm
> sending to Linus.
> 
> > So can you please share with us your plans on how-to address the
> > general lack of "communication, transparency and coordination",
> > which is definitely happen here?
> 
> I could always just artificially limit each release to no more than 100
> patches or something like that.  Then I would have more time per patch
> to be communicative.  But that wouldn't make people happy, it would take
> months and years to get things done.

Most of the patches are fixes and a lot of them one line only. They can
be acknowledged and applied in more timely manner. This will definitely
remove the tension.

For example, I have a build warning fix for hfi1 driver, but I prefer
don't send it till I see their fixes are applied.

> 
> But you guys are only partially mad at me.  I'm not the sole
> person/group holding you up from getting your way.

You are the one who makes decision, and not other persons/groups.

> For example the LSO
> patches aren't in, and that because they are an API extension that not
> everyone understands what LSO in that context means.  The patch set
> needs more explanation so that others can actually say if it's generic
> enough to meet their needs.

I agree with you and this is why we are posting it on the ML and adjust
the patches to answer on the feedback.

I don't see it is a blocker, but as a part of open discussion to adjust
patches to meet upstream criteria.

> You guys have a ton of features you want to
> get into the kernel, each one being a different sort of hardware
> offload, and while you may have worked with customers to do the initial
> creation, you didn't work with the community on describing them or
> anything else, and you bring them here fully done to your satisfaction,
> and it takes other people time to wrap their head around what they are,
> whether or not they might be usable in their own hardware, and then to
> decide if the design as presented would work for them if they did decide
> to implement it.  Without their input, I'm left in a rather untenable
> position.  And frankly, I'm rather sick of being in that position.

What is wrong with SELinux patches?

> 
> I'm quickly coming to agree with the results of the collaboration summit
> in that if a patch set implements a new feature in the form of a user
> visible API change (aka, a new flag to create_qp or a change to user
> visible work completions, that sort of thing), then patches will need
> buy in from other vendors before I'll accept them (where buy in means
> they've read it, they've understood it, and they've publicly given their
> Acked-by: line....silence does not equal buy in!).

There are three issues with this request:
1. It is not silence, but readiness to merge, since all feedback is
answered and everything is understandable. LSO patches are great
example for it, if the people don't understand they will ask and will
request to adjust patches accordingly.
2. It will limit ability to move IB stack further and will eliminate
fair competitive market.
3. According to IBTA [1], there are almost no HW vendors in this field.

[1] http://www.infinibandta.org/content/pages.php?pg=products_overview

> 
> -- 
> Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
>               GPG KeyID: 0E572FDD
> 
> 



[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Prepared RDMA Tree for 4.7
       [not found]                         ` <20160515060005.GH11827-2ukJVAZIZ/Y@public.gmane.org>
@ 2016-05-16 20:15                           ` Doug Ledford
       [not found]                             ` <04c7b983-66b4-0609-9cf4-3c7b1e126a53-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
  2016-05-18 13:18                             ` Daniel Jurgens
  0 siblings, 2 replies; 11+ messages in thread
From: Doug Ledford @ 2016-05-16 20:15 UTC (permalink / raw)
  To: leon-DgEjT+Ai2ygdnm+yROfE0A; +Cc: RDMA mailing list

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

On 05/15/2016 02:00 AM, Leon Romanovsky wrote:
> On Sat, May 14, 2016 at 09:09:54AM -0400, Doug Ledford wrote:
>> On 05/14/2016 12:33 AM, Leon Romanovsky wrote:
>>> On Fri, May 13, 2016 at 12:31:55PM -0400, Doug Ledford wrote:
>>>
>>> <snip>
>>>
>>> I had an intent to help you,
>>
>> That's fine.  As I pointed out in my email, I need to know what I'm
>> sending to Linus.
>>
>>> So can you please share with us your plans on how-to address the
>>> general lack of "communication, transparency and coordination",
>>> which is definitely happen here?
>>
>> I could always just artificially limit each release to no more than 100
>> patches or something like that.  Then I would have more time per patch
>> to be communicative.  But that wouldn't make people happy, it would take
>> months and years to get things done.
> 
> Most of the patches are fixes and a lot of them one line only. They can
> be acknowledged and applied in more timely manner. This will definitely
> remove the tension.
> 
> For example, I have a build warning fix for hfi1 driver, but I prefer
> don't send it till I see their fixes are applied.

I don't know what you are talking about.  All of their approved fixes
*have* been applied, and commented as such on list.

>> You guys have a ton of features you want to
>> get into the kernel, each one being a different sort of hardware
>> offload, and while you may have worked with customers to do the initial
>> creation, you didn't work with the community on describing them or
>> anything else, and you bring them here fully done to your satisfaction,
>> and it takes other people time to wrap their head around what they are,
>> whether or not they might be usable in their own hardware, and then to
>> decide if the design as presented would work for them if they did decide
>> to implement it.  Without their input, I'm left in a rather untenable
>> position.  And frankly, I'm rather sick of being in that position.
> 
> What is wrong with SELinux patches?

They need time for people to think about them.  You call them the
SELinux patches, but that is somewhat misleading.  When I think of
SELinux, I think of things like limited context server applications
("Can httpd read home directories?", "Can dovecot write to home
direcories?  Can dovecot listen on port 993? 995?", etc.)  It's very
general purpose and has a lot of policy that goes with it.  From what I
read, these patches are different.  They are mainly used to enforce the
subnet manager's P_Key policy.  There isn't anything else they do.  From
that standpoint, they look like the user space half of the namespace
equation.  But they're devoid of any of the other policy decisions that
SELinux often makes.  I haven't read them closes enough to see if they
could be easily extended to implement any of these other types of policy
or not, but that's certainly an issue.  If you are going to go monkeying
around in the SELinux subsystem (and 7 of the 12 patches do), then
making sure we do things in a manner that is not going to paint us into
a corner seems appropriate.  I haven't had the time to do that level of
looking at these patches.

> There are three issues with this request:
> 1. It is not silence, but readiness to merge, since all feedback is
> answered and everything is understandable. LSO patches are great
> example for it, if the people don't understand they will ask and will
> request to adjust patches accordingly.

No, you don't merge things before they are understood and then adjust
them.  You merge things you already understand.

> 2. It will limit ability to move IB stack further and will eliminate
> fair competitive market.

Competition is not a valid reason to merge poorly understood or poorly
designed code.

-- 
Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
              GPG KeyID: 0E572FDD



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 884 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Prepared RDMA Tree for 4.7
       [not found]                             ` <04c7b983-66b4-0609-9cf4-3c7b1e126a53-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
@ 2016-05-17 13:38                               ` Leon Romanovsky
  0 siblings, 0 replies; 11+ messages in thread
From: Leon Romanovsky @ 2016-05-17 13:38 UTC (permalink / raw)
  To: Doug Ledford; +Cc: RDMA mailing list

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

On Mon, May 16, 2016 at 04:15:45PM -0400, Doug Ledford wrote:
> On 05/15/2016 02:00 AM, Leon Romanovsky wrote:
> > On Sat, May 14, 2016 at 09:09:54AM -0400, Doug Ledford wrote:
> >> On 05/14/2016 12:33 AM, Leon Romanovsky wrote:
> >>> On Fri, May 13, 2016 at 12:31:55PM -0400, Doug Ledford wrote:
> > There are three issues with this request:
> > 1. It is not silence, but readiness to merge, since all feedback is
> > answered and everything is understandable. LSO patches are great
> > example for it, if the people don't understand they will ask and will
> > request to adjust patches accordingly.
> 
> No, you don't merge things before they are understood and then adjust
> them.  You merge things you already understand.
> 
> > 2. It will limit ability to move IB stack further and will eliminate
> > fair competitive market.
> 
> Competition is not a valid reason to merge poorly understood or poorly
> designed code.

No one expects to see this code merged, this is why I gave LSO as an
example: people don't understand -> they ask questions, exactly as was
in LSO, and it is OK that this code wasn't merged due to limited
explanation which will be improved in next version.

The not OK is to expect from hardware vendors better review than
community can perform.

Hardware vendors signature in the limited IB world won't help to anyone
to get good commit messages or better design.

These patches are written by engineers for other engineers for real use
and not for marketing purposes.

> 
> -- 
> Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
>               GPG KeyID: 0E572FDD
> 
> 



[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Prepared RDMA Tree for 4.7
  2016-05-16 20:15                           ` Doug Ledford
       [not found]                             ` <04c7b983-66b4-0609-9cf4-3c7b1e126a53-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
@ 2016-05-18 13:18                             ` Daniel Jurgens
  1 sibling, 0 replies; 11+ messages in thread
From: Daniel Jurgens @ 2016-05-18 13:18 UTC (permalink / raw)
  To: Doug Ledford, leon-DgEjT+Ai2ygdnm+yROfE0A; +Cc: RDMA mailing list

On 5/16/2016 3:15 PM, Doug Ledford wrote:
> On 05/15/2016 02:00 AM, Leon Romanovsky wrote:
>> On Sat, May 14, 2016 at 09:09:54AM -0400, Doug Ledford wrote:
>>> On 05/14/2016 12:33 AM, Leon Romanovsky wrote:
>>>> On Fri, May 13, 2016 at 12:31:55PM -0400, Doug Ledford wrote:


>>
>> What is wrong with SELinux patches?
> 
> They need time for people to think about them.  You call them the
> SELinux patches, but that is somewhat misleading.  When I think of
> SELinux, I think of things like limited context server applications
> ("Can httpd read home directories?", "Can dovecot write to home
> direcories?  Can dovecot listen on port 993? 995?", etc.)  It's very

The patches are intended to allow exactly that.  Extend the SELinux
policy language to support controlling access to Infiniband partitions.

> general purpose and has a lot of policy that goes with it.  From what I
> read, these patches are different.  They are mainly used to enforce the
> subnet manager's P_Key policy.  There isn't anything else they do.  From

They don't have anything to do with the subnet managers PKey policy.
They enforce SELinux policy to restrict access to partitions.

> that standpoint, they look like the user space half of the namespace
> equation.  But they're devoid of any of the other policy decisions that
> SELinux often makes.  I haven't read them closes enough to see if they
> could be easily extended to implement any of these other types of policy
> or not, but that's certainly an issue.  If you are going to go monkeying
> around in the SELinux subsystem (and 7 of the 12 patches do), then
> making sure we do things in a manner that is not going to paint us into
> a corner seems appropriate.  I haven't had the time to do that level of
> looking at these patches.

Changes to the SELinux subsystem are required to support the changes to
the policy language to label Infiniband pkeys and devices and to provide
an access control query interface.

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2016-05-18 13:18 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-05-12 17:44 Prepared RDMA Tree for 4.7 Leon Romanovsky
     [not found] ` <20160512174406.GB11827-2ukJVAZIZ/Y@public.gmane.org>
2016-05-12 17:47   ` Leon Romanovsky
2016-05-13  2:01   ` Doug Ledford
     [not found]     ` <9dbc023f-e442-843a-ab68-eec38ca1d6b7-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-05-13  4:22       ` Leon Romanovsky
     [not found]         ` <20160513042217.GD11827-2ukJVAZIZ/Y@public.gmane.org>
2016-05-13 16:31           ` Doug Ledford
     [not found]             ` <9e5233c8-6641-7f6b-3825-1b67eb70c05b-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-05-14  4:33               ` Leon Romanovsky
     [not found]                 ` <20160514043353.GG11827-2ukJVAZIZ/Y@public.gmane.org>
2016-05-14 13:09                   ` Doug Ledford
     [not found]                     ` <f9210e1d-667d-5f62-f1bd-7545a0ff6153-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-05-15  6:00                       ` Leon Romanovsky
     [not found]                         ` <20160515060005.GH11827-2ukJVAZIZ/Y@public.gmane.org>
2016-05-16 20:15                           ` Doug Ledford
     [not found]                             ` <04c7b983-66b4-0609-9cf4-3c7b1e126a53-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-05-17 13:38                               ` Leon Romanovsky
2016-05-18 13:18                             ` Daniel Jurgens

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.