Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932411AbVLATUG (ORCPT ); Thu, 1 Dec 2005 14:20:06 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S932409AbVLATUG (ORCPT ); Thu, 1 Dec 2005 14:20:06 -0500 Received: from mail.dvmed.net ([216.237.124.58]:48839 "EHLO mail.dvmed.net") by vger.kernel.org with ESMTP id S932406AbVLATUD (ORCPT ); Thu, 1 Dec 2005 14:20:03 -0500 Message-ID: <438F4CDA.20604@pobox.com> Date: Thu, 01 Dec 2005 14:19:54 -0500 From: Jeff Garzik User-Agent: Mozilla Thunderbird 1.0.7-1.1.fc4 (X11/20050929) X-Accept-Language: en-us, en MIME-Version: 1.0 To: "Salyzyn, Mark" CC: Christoph Hellwig , "Darrick J. Wong" , Chris McDermott , Luvella McFadden , AJ Johnson , Kevin Stansell , 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 References: <547AF3BD0F3F0B4CBDC379BAC7E4189F01E9A886@otce2k03.adaptec.com> In-Reply-To: <547AF3BD0F3F0B4CBDC379BAC7E4189F01E9A886@otce2k03.adaptec.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.1 (/) X-Spam-Report: Spam detection software, running on the system "srv2.dvmed.net", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: 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. [...] Content analysis details: (0.1 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.1 RCVD_IN_SORBS_DUL RBL: SORBS: sent directly from dynamic IP address [69.134.188.146 listed in dnsbl.sorbs.net] Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3755 Lines: 84 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 - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/