All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jason Gunthorpe <jgg@nvidia.com>
To: Dennis Dalessandro <dennis.dalessandro@cornelisnetworks.com>
Cc: Leon Romanovsky <leon@kernel.org>,
	"Rimmer, Todd" <todd.rimmer@intel.com>,
	"Wan, Kaike" <kaike.wan@intel.com>,
	"dledford@redhat.com" <dledford@redhat.com>,
	"linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>
Subject: Re: [PATCH RFC 0/9] A rendezvous module
Date: Sun, 21 Mar 2021 15:08:50 -0300	[thread overview]
Message-ID: <20210321180850.GT2356281@nvidia.com> (raw)
In-Reply-To: <1aaf8fd0-66c5-b804-26dc-c30a427564fa@cornelisnetworks.com>

On Sun, Mar 21, 2021 at 01:21:14PM -0400, Dennis Dalessandro wrote:

> Maybe that's something that should be explored. Isn't this along the lines
> of stuff we talked about with the verbs 2.0 stuff, or whatever we ended up
> calling it.

I think verbs 2.0 turned into the ioctl uapi stuff, I don't remember anymore.

> > > We should be trying to get things upstream, not putting up walls when people
> > > want to submit new drivers. Calling code "garbage" [1] is not productive.
> > 
> > Putting a bunch of misaligned structures and random reserved fields
> > *is* garbage by the upstream standard and if I send that to Linus I'll
> > get yelled at.
> 
> Not saying you should send this to Linus. I'm saying we should figure out a
> way to make it better and insulting people and their hard work isn't
> helping.

No - you've missed what happened here. Todd responded very fast and
explained - Intel *knowingly* sent code that was sub-standard as some
calculated attempt to make Intel's life maintaining their out of tree
drivers easier.

This absoultely needs strong language as I can't catch everything and
people need to understand there are real consequences to violating the
community trust in this way!

> No one is suggesting to compromise the upstream world. 

I'm not sure what you mean - what could upstream do to in any way
change the situation other than compromising on what will be merged?

> There is a bigger picture here. The answer for this driver may just
> be take out the reserved stuff. That's pretty simple. The bigger
> question is how do we deal with non-upstream code. It can't be a
> problem unique to the RDMA subsystem. How do others deal with it?

The kernel community consensus is that upstream code is on its own.

We don't change the kernel to accomodate out-of-tree code. If the kernel
changes and out of tree breaks nobody cares.

Over a long time it has been proven that this methodology is a good
way to effect business change to align with the community consensus
development model - eventually the costs of being out of tree have bad
ROI and companies align.

> That is completely not what I meant at all. I mean we should be
> trying to get rid of the proprietary, and out of tree stuff. It
> doesn't at all imply to fling crap against the wall and hope it
> sticks. We should be encouraging vendors to submit their code and
> work with them to get it in shape.

Well, I am working on something like 4-5 Intel series right now, and
it sometimes does feel like flinging. Have you seen Greg KH's remarks
that he won't even look at Intel patches until they have internal
expert sign off?

> not encourage that behavior. Vendors should say I want to submit my code to
> the Linux kernel. Not eh, it's too much of a hassle and kernel people are
> jerks, so we'll just post it on our website.

There is a very, very fine line between "working with the community"
and "the community will provide free expert engineering work to our
staff".

> To be fair it is sent as RFC. So to me that says they know it's a ways off
> from being ready to be included and are starting the process early.

I'm not sure why it is RFC. It sounds like it is much more than this
if someone has already made a version with links to the NVIDIA GPU
driver and has reached a point where they care about ABI stablility?

Jason

  reply	other threads:[~2021-03-21 18:09 UTC|newest]

Thread overview: 52+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-03-19 12:56 [PATCH RFC 0/9] A rendezvous module kaike.wan
2021-03-19 12:56 ` [PATCH RFC 1/9] RDMA/rv: Public interferce for the RDMA Rendezvous module kaike.wan
2021-03-19 16:00   ` Jason Gunthorpe
2021-03-19 18:42   ` kernel test robot
2021-03-19 12:56 ` [PATCH RFC 2/9] RDMA/rv: Add the internal header files kaike.wan
2021-03-19 16:02   ` Jason Gunthorpe
2021-03-19 12:56 ` [PATCH RFC 3/9] RDMA/rv: Add the rv module kaike.wan
2021-03-19 12:56 ` [PATCH RFC 4/9] RDMA/rv: Add functions for memory region cache kaike.wan
2021-03-19 12:56 ` [PATCH RFC 5/9] RDMA/rv: Add function to register/deregister memory region kaike.wan
2021-03-19 12:56 ` [PATCH RFC 6/9] RDMA/rv: Add connection management functions kaike.wan
2021-03-19 12:56 ` [PATCH RFC 7/9] RDMA/rv: Add functions for RDMA transactions kaike.wan
2021-03-19 12:56 ` [PATCH RFC 8/9] RDMA/rv: Add functions for file operations kaike.wan
2021-03-19 12:56 ` [PATCH RFC 9/9] RDMA/rv: Integrate the file operations into the rv module kaike.wan
2021-03-19 13:53 ` [PATCH RFC 0/9] A rendezvous module Jason Gunthorpe
2021-03-19 14:49   ` Wan, Kaike
2021-03-19 15:48     ` Jason Gunthorpe
2021-03-19 19:22       ` Dennis Dalessandro
2021-03-19 19:44         ` Jason Gunthorpe
2021-03-19 20:12           ` Rimmer, Todd
2021-03-19 20:26             ` Jason Gunthorpe
2021-03-19 20:46               ` Rimmer, Todd
2021-03-19 20:54                 ` Jason Gunthorpe
2021-03-19 20:59                   ` Wan, Kaike
2021-03-19 21:28                     ` Dennis Dalessandro
2021-03-19 21:58                       ` Wan, Kaike
2021-03-19 22:35                         ` Jason Gunthorpe
2021-03-19 22:57                       ` Rimmer, Todd
2021-03-19 23:06                         ` Jason Gunthorpe
2021-03-20 16:39                         ` Dennis Dalessandro
2021-03-21  8:56                           ` Leon Romanovsky
2021-03-21 16:24                             ` Dennis Dalessandro
2021-03-21 16:45                               ` Jason Gunthorpe
2021-03-21 17:21                                 ` Dennis Dalessandro
2021-03-21 18:08                                   ` Jason Gunthorpe [this message]
2021-03-22 15:17                                     ` Rimmer, Todd
2021-03-22 16:47                                       ` Jason Gunthorpe
2021-03-22 17:31                                     ` Hefty, Sean
2021-03-23 22:56                                       ` Jason Gunthorpe
2021-03-23 23:29                                         ` Rimmer, Todd
2021-03-21 19:19                                   ` Wan, Kaike
2021-03-23 15:36                                   ` Christoph Hellwig
2021-03-23 15:35                                 ` Christoph Hellwig
2021-03-23 15:33                               ` Christoph Hellwig
2021-03-23 15:30                         ` Christoph Hellwig
2021-03-23 15:46                           ` Jason Gunthorpe
2021-03-23 16:07                             ` Christoph Hellwig
2021-03-23 17:25                               ` Rimmer, Todd
2021-03-23 17:44                                 ` Jason Gunthorpe
2021-03-19 20:18           ` Dennis Dalessandro
2021-03-19 20:30             ` Jason Gunthorpe
2021-03-19 20:34       ` Hefty, Sean
2021-03-21 12:08         ` Jason Gunthorpe

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=20210321180850.GT2356281@nvidia.com \
    --to=jgg@nvidia.com \
    --cc=dennis.dalessandro@cornelisnetworks.com \
    --cc=dledford@redhat.com \
    --cc=kaike.wan@intel.com \
    --cc=leon@kernel.org \
    --cc=linux-rdma@vger.kernel.org \
    --cc=todd.rimmer@intel.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.