public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Jeff Garzik <jgarzik@pobox.com>
To: "Salyzyn, Mark" <mark_salyzyn@adaptec.com>
Cc: Christoph Hellwig <hch@infradead.org>,
	"Darrick J. Wong" <djwong@us.ibm.com>,
	Chris McDermott <lcm@us.ibm.com>,
	Luvella McFadden <luvella@us.ibm.com>,
	AJ Johnson <blujuice@us.ibm.com>,
	Kevin Stansell <kstansel@us.ibm.com>,
	linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org,
	Mauelshagen@redhat.com
Subject: Re: [PATCH] aic79xx should be able to ignore HostRAID enabled adapters
Date: Thu, 01 Dec 2005 14:19:54 -0500	[thread overview]
Message-ID: <438F4CDA.20604@pobox.com> (raw)
In-Reply-To: <547AF3BD0F3F0B4CBDC379BAC7E4189F01E9A886@otce2k03.adaptec.com>

Salyzyn, Mark wrote:
> Jeff Garzik [mailto:jgarzik@pobox.com] sez:
> 
>>All throughout development, before Justin had written a 
>>single line of code, he was told to do things via Device Mapper.
> 
> 
> He did not strictly write the emd code, it was written years earlier by
> a team. It's release was the result of it being placed on his lap
> submit.

Ah, I stand corrected.

I just recall being on concalls months prior to public EMD release, 
urging the use of Device Mapper, and telling Adaptec and other involved 
companies that the submission would be rejected if the current course 
was continued.

No doubt it was very frustrating for the engineers doing the work to 
have their months of effort rejected, but it was also frustrating for 
me, since I was trying make all parties aware of the impending rejection 
well in advance.


> As I said, it all ended up being an unfortunate timing of events with
> unexpected side effects. At each instant of time it has always been
> clear what to do ...
> 
> 2005? We tried to set up a case for ROI for the support of a dmraid
> plugin. I am merely a JAFO to that process trying to push it along.

Well, all your efforts are appreciated :)

Adaptec has an unfortunate history of simply not communicating well with 
the Linux community -- and I note that's a two-way street.  I've even 
heard it whispered that Linux people "hate Adaptec", that we take some 
sort of pleasure out of putting the screws to Adaptec.

Nothing could be further from the truth.

Exclusing you, Mark, who seems to understand this stuff, Adaptec just 
seems to have a tough time understanding the rationale and goals behind 
the feedback from SCSI and Linux maintainers.

Adaptec -- excluding aacraid -- continues to have a history of (a) being 
grossly dissatisfied with the current SCSI code, and (b) concluding that 
a proper solution simply works around all the problems.  That's a fair 
perspective, but Linux prefers the more cross-vendor approach of 
modifying the base Linux code.

Greater than Linux itself, the GPL and open source create a commodity 
effect:  competitors work on the same piece of software, rather than 
producing competing versions of software.  Out of this principle falls 
the "update SCSI core, don't workaround in your driver" approach.  Ditto 
for use of Device Mapper, rather than doing RAID in the driver itself, 
or duplicating effort with EMD.  With open source, code duplication just 
increases effort, decreases test coverage, and increases the likelihood 
of bugs.

The downside (from a vendor perspective) is that vendor engineers are 
drafted into updating the Linux core, when a new spiffy hardware feature 
needs to be supported.  This is actually not a downside, but a benefit. 
    In the long run, common code is highly reus{able,ed}, leading to 
rapid development, vastly increased test coverage, and maintainable even 
if the original hardware vendor goes out of business, or EOLs the hardware.

I wish I could rewind the clock, and demonstrate to Justin, Scott, Luben 
and other Adaptec engineers that there are solid reasons behind each of 
these decisions, and its not "politics" or "NIH" or "we hate you" or "we 
are the anointed ones, bow to us."

Linux doesn't have a roadmap, rather it has certain code patterns that 
experience has taught us are sustainable, portable, and performant in 
the long term.  As long as new source code fits these code patterns, we 
welcome the addition with open arms.  From any company.

	Jeff



  reply	other threads:[~2005-12-01 19:20 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-12-01 18:46 [PATCH] aic79xx should be able to ignore HostRAID enabled adapters Salyzyn, Mark
2005-12-01 19:19 ` Jeff Garzik [this message]
2005-12-05 21:06   ` Darrick J. Wong
2005-12-05 21:25     ` Jeff Garzik
2005-12-06  9:14     ` Heinz Mauelshagen
     [not found] <5ePEj-2gB-9@gated-at.bofh.it>
     [not found] ` <5eQqA-3pv-7@gated-at.bofh.it>
     [not found]   ` <5eRZp-5KA-7@gated-at.bofh.it>
2005-12-02  0:38     ` Robert Hancock
  -- strict thread matches above, loose matches on Subject: below --
2005-12-01 13:44 Salyzyn, Mark
2005-12-01 14:12 ` Arjan van de Ven
2005-12-01 14:47 ` Heinz Mauelshagen
2005-12-03 11:22   ` Matthias Andree
2005-12-03 16:19     ` Jeff Garzik
2005-12-03 16:39       ` Matthias Andree
2005-12-01 17:44 ` Christoph Hellwig
2005-12-01 17:56   ` Jeff Garzik
2005-12-01 17:49 ` Jeff Garzik
2005-12-02 19:06 ` Alan Cox
2005-12-01  5:57 Darrick J. Wong
2005-12-01  6:41 ` Jeff Garzik
2005-12-01  8:22   ` Darrick J. Wong
2005-12-01  8:08 ` Arjan van de Ven
2005-12-01 11:26 ` Christoph Hellwig

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=438F4CDA.20604@pobox.com \
    --to=jgarzik@pobox.com \
    --cc=Mauelshagen@redhat.com \
    --cc=blujuice@us.ibm.com \
    --cc=djwong@us.ibm.com \
    --cc=hch@infradead.org \
    --cc=kstansel@us.ibm.com \
    --cc=lcm@us.ibm.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-scsi@vger.kernel.org \
    --cc=luvella@us.ibm.com \
    --cc=mark_salyzyn@adaptec.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox