From: Jeff Garzik <jgarzik@pobox.com>
To: Luben Tuikov <luben_tuikov@adaptec.com>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Andrew Morton <akpm@osdl.org>, Linus Torvalds <torvalds@osdl.org>,
SCSI Mailing List <linux-scsi@vger.kernel.org>
Subject: Re: I request inclusion of SAS Transport Layer and AIC-94xx into the kernel
Date: Tue, 27 Sep 2005 22:02:16 -0400 [thread overview]
Message-ID: <4339F9A8.2030709@pobox.com> (raw)
In-Reply-To: <4339CCD6.5010409@adaptec.com>
Luben Tuikov wrote:
> On 09/27/05 17:55, Jeff Garzik wrote:
>
>>* Avoids existing SAS code, rather than working with it.
> No, it's the _other_ way around. There is NO existing
> SAS code.
Incorrect, just look in the latest upstream kernel.
>>* Avoids existing SATA code, rather than working with it.
>
>
> FUD! Why? It does _not_ use SATA code at all.
That's the problem.
> Why? SATA devices are discovered on the domain, but
> there is _no_ SATL in the kernel to represent them.
>
> And libata is _not_ SATL. The reasons are that
libata-scsi.c is the SAT translation layer.
>>* Avoids (rather than fix) several SCSI core false dependencies on HCIL.
>> Results in code duplication and/or avoidance of needed code.
>
>
> No, not true. It _integrates_ with SCSI Core. The sad truth
> is that SCSI Core knows only HCIL.
That's something that needs fixing, for SAS.
> I repeat again that I had this code _long_ before Christoph
> ever dreamt up SAS. And he got my code via James B sometime
> before OLS this year. I think he got it July 12, 2005.
>
> The question is: why didn't _he_ use the solution already
> available?
Because it has the problems listed time and again.
> You have to understand the differences between MPT and open
> transport architecture.
>
> At some point I thought Christoph seemed to have understood it.
> Now I'm not sure any more.
>
> Now since the open transport solution completely encompasses
> and _absolves_ MPT, it is not hard for an MPT driver to
> generate a bunch of events and use that infrastructure.
The SAS transport class is designed to support both firmware-based
devices like MPT, and non-firmware devices such as Adaptec.
Sure it might need patches -- send patches, work with people, rather
than ignoring existing work.
>>* Maintainer reminds me of my ATA mentor, Andre Hedrick: knows his
>>shit, but has difficulties working with the community. May need a
>>filter if we want long term maintenance to continue.
>
>
> I take offence in your liking me to Andre -- I don't know
> Andre personally, but is seems that you're expressing personal
> opinion against him, against me and labeling me in some way.
>
> I take offence in that, Jeff.
>
> Why are you making this a _political_ and personal game?
>
> All you're doing is trying to aliken me to someone and
> brandish me as someone I'm not.
>
> This is rude, offensive and done in desperation.
>
> Shall we concentrate on the _technical_ part of
> the argument?
>
> I repeat again: _technical_ part of the argument.
We've been over the technical stuff time and again. That's the
maintainer problem. We need someone who will listen to the community.
>>Easy path: make Adaptec's solution a block driver, which allows it to
>>sidestep all the "doesn't play well with others" issues. Still an
>
>
> What _exactly_ does it mean "don't play well with others"?
It means not taking feedback, and working around rather than with the
SCSI core.
>>Adaptec-only solution, but at least its in a separate playpen.
>
>
> I'm sure James Bottomley will move from SCSI Core to the block
> layer as he did for IDR. hehehe :-)
>
> And no, it is not Adaptec's only solution. Your BCM8603 SAS
> LLDD when you write it could use it without any problems.
>
>
>>Hard path: Update the SCSI core and libata to work with SATA+SAS
>>hardware such as Adaptec's.
>
>
> Cannot do for libata -- ever. Why? You know best: because
> libata uses direct access to the hardware! There is no
> layered architecture.
Then you don't understand the ->qc_{prep,issue} hooks. That should get
you 90% of the way there, if not 99%.
> What you need to do is to write a SATL layer, just as you can
> see in SAT-r6, page 2, Figure 3. I'm on top of this already.
Re-read libata-scsi.c, and submit any patches you feel are needed.
> The code doesn't alter Linux SCSI or anyone else's behaviour.
> It only _provides_ SAS support to the kernel.
That's one of the problems: It should update the SCSI core.
Jeff
next prev parent reply other threads:[~2005-09-28 2:02 UTC|newest]
Thread overview: 165+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <43384E28.8030207@adaptec.com>
2005-09-27 21:55 ` I request inclusion of SAS Transport Layer and AIC-94xx into the kernel Jeff Garzik
2005-09-27 22:51 ` Luben Tuikov
2005-09-27 23:14 ` Andre Hedrick
2005-09-28 11:37 ` Luben Tuikov
2005-09-28 12:32 ` Matthew Wilcox
2005-09-28 14:50 ` Linus Torvalds
2005-09-28 16:27 ` Patrick Mansfield
2005-09-28 16:34 ` Luben Tuikov
2005-09-28 19:45 ` Andre Hedrick
2005-09-28 20:56 ` Luben Tuikov
2005-09-28 22:35 ` Willy Tarreau
2005-09-28 23:22 ` Jeff Garzik
2005-09-28 23:29 ` David S. Miller
2005-09-29 5:30 ` Andre Hedrick
2005-09-29 7:24 ` David S. Miller
2005-09-30 7:36 ` Andre Hedrick
2005-09-30 18:34 ` Luben Tuikov
2005-09-30 18:50 ` Kyle Moffett
2005-09-30 19:08 ` Luben Tuikov
2005-09-30 21:31 ` Kyle Moffett
2005-09-30 22:10 ` Greg Freemyer
2005-09-30 22:19 ` Luben Tuikov
2005-09-30 23:54 ` Jeff Garzik
2005-10-01 4:58 ` Willy Tarreau
2005-10-03 15:08 ` Luben Tuikov
2005-10-03 14:04 ` Luben Tuikov
2005-09-30 22:14 ` Luben Tuikov
2005-10-01 0:33 ` Jeff Garzik
2005-10-03 14:18 ` Luben Tuikov
2005-10-03 14:26 ` I request inclusion of SAS Transport Layer and AIC-94xx intothe kernel David Lang
2005-10-03 15:19 ` Luben Tuikov
2005-10-03 15:30 ` I request inclusion of SAS Transport Layer and AIC-94xx intothekernel David Lang
2005-10-03 16:01 ` I request inclusion of SAS Transport Layer and AIC-94xx into the kernel Jeff Garzik
2005-09-30 20:45 ` James Bottomley
2005-09-30 22:05 ` Luben Tuikov
2005-10-01 0:38 ` Jeff Garzik
2005-10-03 15:27 ` Luben Tuikov
2005-10-03 16:28 ` Jeff Garzik
2005-09-30 22:04 ` Andre Hedrick
2005-09-30 22:32 ` Luben Tuikov
2005-09-30 23:57 ` Jeff Garzik
2005-10-03 14:15 ` Luben Tuikov
2005-10-03 15:57 ` Jeff Garzik
2005-10-03 16:23 ` Luben Tuikov
2005-10-03 16:48 ` Jeff Garzik
2005-10-03 19:03 ` Luben Tuikov
2005-10-03 19:32 ` Mike Christie
2005-10-03 20:15 ` Jeff Garzik
2005-10-03 19:10 ` Mike Christie
2005-09-30 18:51 ` Luben Tuikov
2005-09-29 14:33 ` Luben Tuikov
2005-09-29 14:48 ` Jeff Garzik
2005-09-29 15:50 ` Luben Tuikov
2005-09-29 16:54 ` Jeff Garzik
2005-09-29 18:25 ` Luben Tuikov
2005-09-29 15:15 ` grundig
2005-09-29 15:17 ` Bernd Petrovitsch
2005-09-29 16:33 ` Luben Tuikov
2005-09-29 16:56 ` Jeff Garzik
2005-09-29 16:58 ` Luben Tuikov
2005-09-29 17:03 ` Jeff Garzik
2005-09-29 18:09 ` Gerrit Huizenga
2005-09-29 17:13 ` Bernd Petrovitsch
2005-09-29 18:39 ` Luben Tuikov
2005-09-29 22:43 ` Joel Becker
2005-09-29 17:52 ` John Stoffel
2005-09-29 19:20 ` Bruce Ferrell
2005-09-28 22:43 ` Andre Hedrick
2005-09-29 15:04 ` Luben Tuikov
2005-09-29 15:08 ` Jeff Garzik
2005-09-29 16:22 ` Luben Tuikov
2005-09-29 19:09 ` Stefan Richter
2005-09-29 22:06 ` Luben Tuikov
2005-09-28 16:30 ` Valdis.Kletnieks
2005-09-28 16:35 ` Luben Tuikov
2005-09-28 2:02 ` Jeff Garzik [this message]
2005-09-28 20:36 ` Luben Tuikov
2005-09-28 21:00 ` Jeff Garzik
2005-09-28 22:10 ` Luben Tuikov
2005-09-28 23:04 ` Jeff Garzik
2005-09-29 4:04 ` Willy Tarreau
2005-09-29 7:44 ` Arjan van de Ven
2005-09-29 15:09 ` Luben Tuikov
2005-09-29 15:20 ` Jeff Garzik
2005-09-29 16:56 ` Luben Tuikov
2005-09-29 17:11 ` Jeff Garzik
2005-09-30 18:16 ` Joe Bob Spamtest
2005-09-29 17:15 ` Stefan Richter
2005-09-29 17:29 ` Jeff Garzik
2005-09-29 19:32 ` Willy Tarreau
2005-09-29 19:57 ` Linus Torvalds
2005-09-29 23:20 ` Luben Tuikov
2005-09-29 23:57 ` Prasenjit Sarkar
2005-09-30 6:35 ` Andre Hedrick
2005-09-30 0:35 ` Linus Torvalds
2005-09-30 1:25 ` Hua Zhong
2005-09-30 2:42 ` Marcin Dalecki
2005-09-30 19:12 ` Joe Bob Spamtest
2005-09-30 7:29 ` Douglas Gilbert
2005-09-30 14:23 ` Luben Tuikov
2005-09-30 16:26 ` Andrew Patterson
2005-09-30 16:47 ` Luben Tuikov
2005-09-30 14:07 ` Luben Tuikov
2005-09-30 5:31 ` Theodore Ts'o
2005-09-30 6:52 ` Andre Hedrick
2005-09-29 19:59 ` Stefan Richter
2005-09-29 19:37 ` Stefan Richter
2005-09-29 19:22 ` Stefan Richter
2005-09-30 17:07 Salyzyn, Mark
2005-09-30 17:53 ` Arjan van de Ven
2005-10-01 23:55 ` Alan Cox
2005-10-03 16:17 ` Luben Tuikov
2005-10-04 6:51 ` Andre Hedrick
2005-10-04 15:01 ` Luben Tuikov
2005-09-30 18:39 ` Andrew Patterson
2005-09-30 19:21 ` Luben Tuikov
2005-09-30 20:14 ` Andrew Patterson
2005-09-30 20:22 ` Matthew Wilcox
2005-09-30 21:44 ` Linus Torvalds
2005-10-01 17:46 ` Greg KH
2005-09-30 20:32 ` Luben Tuikov
2005-09-30 21:15 ` Andrew Patterson
2005-09-30 21:40 ` Joel Becker
2005-09-30 22:01 ` Luben Tuikov
2005-09-30 23:42 ` Marcin Dalecki
2005-10-03 13:54 ` Luben Tuikov
2005-10-03 16:29 ` Marcin Dalecki
2005-10-03 16:35 ` Andrew Patterson
2005-10-03 16:39 ` Luben Tuikov
2005-10-03 19:16 ` Marcin Dalecki
2005-10-03 21:26 ` Tomasz Kłoczko
2005-10-03 22:04 ` Ryan Anderson
2005-10-03 22:56 ` Linus Torvalds
2005-10-03 23:22 ` Al Viro
2005-10-04 13:55 ` Tomasz Kłoczko
2005-10-04 15:09 ` Linus Torvalds
2005-10-04 14:38 ` Luben Tuikov
2005-10-04 14:54 ` Jeff Garzik
2005-10-04 15:19 ` Luben Tuikov
2005-10-04 15:26 ` Jeff Garzik
2005-10-04 15:40 ` Luben Tuikov
2005-10-04 15:46 ` Matthew Wilcox
2005-10-04 6:30 ` Andre Hedrick
2005-10-01 0:02 ` Jeff Garzik
2005-10-01 0:01 ` Jeff Garzik
-- strict thread matches above, loose matches on Subject: below --
2005-09-30 1:28 Martin Fouts
2005-09-29 15:45 Moore, Eric Dean
2005-09-28 22:17 Moore, Eric Dean
2005-09-29 12:46 ` Luben Tuikov
2005-09-28 15:15 Moore, Eric Dean
2005-09-28 16:59 ` Luben Tuikov
2005-09-28 0:28 Moore, Eric Dean
2005-09-28 1:34 ` Andre Hedrick
2005-09-28 11:42 ` Luben Tuikov
2005-09-27 13:07 Luben Tuikov
2005-09-27 13:19 ` Christoph Hellwig
2005-09-27 15:01 ` Luben Tuikov
2005-09-27 15:53 ` James Bottomley
2005-09-27 19:35 ` Luben Tuikov
2005-09-27 20:34 ` Jeff Garzik
2005-09-27 21:44 ` Luben Tuikov
2005-09-27 22:01 ` Jeff Garzik
2005-09-27 23:03 ` Luben Tuikov
2005-09-27 23:32 ` Andrew Patterson
2005-09-28 2:07 ` Jeff Garzik
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=4339F9A8.2030709@pobox.com \
--to=jgarzik@pobox.com \
--cc=akpm@osdl.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=luben_tuikov@adaptec.com \
--cc=torvalds@osdl.org \
/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;
as well as URLs for NNTP newsgroup(s).