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: Wed, 28 Sep 2005 17:00:07 -0400 [thread overview]
Message-ID: <433B0457.7020509@pobox.com> (raw)
In-Reply-To: <433AFEB2.7090003@adaptec.com>
Luben Tuikov wrote:
> Ideally SATL is just a _data transformation function_ and
> getting to the ATA device is transport dependent.
Incorrect. It needs to issue multiple ATA commands to emulate a single
SCSI command, cache some state, and other details. Not purely data
transformation.
> Jeff, would you be accepting patches?
Yes. That's what I mean when I say "submit patches".
>>>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.
>
>
> Would you be accepting patches for the creation,
> and use of "struct scsi_domain_device { ... }"?
>
> This would be a "SCSI Device with a Z Port".
> Z could be target or initiator (most likely just T).
>
> Then for each scsi_domain_device, SCSI Core does
> REPORT LUNS and then INQUIRY for each LU it found.
>
> The old (current) code would still say as is, unchanged,
> since it supports older, broken hardware.
>
> Would you be accepting patches for this?
What needs to happen is that SPI-specific stuff in the SCSI core needs
to be moved to SPI-specific transport code.
Then all transports will be at an equal level, and the SCSI core will be
fully transport-agnostic.
>>>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.
>
>
> What problems when there was no other code around.
>
> Look at it this way: _their_ code doesn't integrate
> with ours. See?
>
> I simply cannot take an argument like this:
> "Because it has the problems listed time and again."
>
> You have to be specific.
"time and again" means that we have been specific multiple times.
Re-read your emails from James and Christoph :)
>>The SAS transport class is designed to support both firmware-based
>>devices like MPT, and non-firmware devices such as Adaptec.
>
>
> No, it never has been. It is an _attribute_ exporting framework
> only.
>
> If you understood how different those architectures are,
> you'd understand what I mean.
James is wrong here. The "transport class" in reality winds up as a
transport lib, in addition to simply exporting attributes.
There will always be functions that are common to a transport.
Christoph calls this "libsas", since software-driven SAS implementations
will share this transport code, but not necessarily all SAS
implementations (MPT, qla etc.).
>>Sure it might need patches -- send patches, work with people, rather
>>than ignoring existing work.
>
>
> I do not _know_ how to consolidate the completely broken
> "design" set forth by JB and company.
>
> It is _completely_ not to SAM spec.
Not true. Just because SCSI core lacks an explicit "execute SCSI
command" RPC hook, does not imply that that capability is non-existent.
Stare at the Scsi_Host_Template some more and you'll see it.
> Exporting attributes from MPT-based drivers is not the same
> as managing a transport.
>
> I repeat again:
> * MPT _hides_ the transport and the managment
> of the transport from you -- so in effect there is
> nothing to manage.
> * MPT gives you Logical Units to work with, NOT ever domain
> devices or anyhing domain like.
> * MPT gives you a SAM/SPC hook to hook _right_ into SCSI Core.
>
> _This_ is why their LLDD _can_ use the host template.
>
> But an AIC-94xx and BCM8603 _is_ NOT a scsi_host material. It is just
> an interface to the interconnect.
A scsi_host is simply a container. You're being too literal.
> To convince yourself of this: take a look at the _members_ of
> the scsi host/scsi host template: nothing in that structure is
> presented in the chip -- UNLIKE old Parallel SCSI device drivers.
>
> The scsi host template was written to cater to _old_ (then new)
> Parallel SCSI drivers! Times have changed! Time to evolve.
Yes. We need to evolve the SCSI core to separate out SPI-specific
pieces, to make it more transport-agnostic.
>>We've been over the technical stuff time and again. That's the
>> maintainer problem.
>
>
> No we haven't been over the technical stuff time and again.
>
>
>>We need someone who will listen to the community.
>
>
> I bet you're melting people's hearts when they read this.
>
> So to summarize for corporate management what you're saying
> here is:
> - you're saying that I do not listen to "the community",
correct
> - you're saying that I'm an _outsider_ to "the community",
irrelevant
> - you're saying that I'm no good to work with you, since
> you are part of that community but not me.
irrelevant
> That is you cannot take it that someone will tell
> "the community" anything. "The community" knows all and it
> knows best.
>
> So in effect there are no good and knowlegable engineers
> anywhere but in the "Linux community".
>
> That is there is no people with new ideas, better ideas,
> innovative ideas, more knowlege about certain subject matter,
> _anywhere_ but in the "Linux community".
>
> So in effect, there will never be an "outsider" who will
> come in to the "linux community" and change things around,
> no fresh ideas, no better (right?) way to do things.
>
> "The community" is not going to listen to anyone but only to
> already politically established members on _any_ subject
> matter, even technical, even from "outsiders" who work with
> the technology every day.
overreaction
>>>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.
>
>
> So does this mean, that if I submit patches "fixing" (oops,
> not meant to hurt anyone's bal^w^w^wpride) SCSI Core, they
> will be accepted.
James and Christoph have been asking you to submit patches for a long
time now.
> Or do you want me to do "your way of SAS"?
> Maybe JB et al, should write the "Linux SAS spec" and
> then we can recommend this to T10.org, so they can scrap
> their version and use "the community's"?
You're over-reacting.
>>Then you don't understand the ->qc_{prep,issue} hooks. That should get
>>you 90% of the way there, if not 99%.
>
>
> But I have to simulate struct ata_port, Jeff.
>
> Which isn't so bad, but speaks about the design.
You have to provide a means to submit ATA commands and receive results,
no more or less.
>>>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.
> Thank you for admitting this -- you're the first and only
> member of "the community" (since I'm not a member apparently)
> to admit this.
James, Christoph and the rest of linux-scsi have been saying this over
and over again.
You need to update the SCSI core properly, rather than working around it.
Everybody knows the SCSI core is too SPI-centric, and you have been
given a recipe for fixing this.
Jeff
next prev parent reply other threads:[~2005-09-28 21:00 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
2005-09-28 20:36 ` Luben Tuikov
2005-09-28 21:00 ` Jeff Garzik [this message]
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=433B0457.7020509@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).