From: Luben Tuikov <luben_tuikov@adaptec.com>
To: Jeff Garzik <jgarzik@pobox.com>
Cc: Andre Hedrick <andre@linux-ide.org>,
"David S. Miller" <davem@davemloft.net>,
willy@w.ods.org, patmans@us.ibm.com, ltuikov@yahoo.com,
linux-kernel@vger.kernel.org, akpm@osdl.org, torvalds@osdl.org,
linux-scsi@vger.kernel.org,
James Bottomley <James.Bottomley@steeleye.com>
Subject: Re: I request inclusion of SAS Transport Layer and AIC-94xx into the kernel
Date: Mon, 03 Oct 2005 15:03:18 -0400 [thread overview]
Message-ID: <43418076.4020706@adaptec.com> (raw)
In-Reply-To: <434160ED.7050803@pobox.com>
On 10/03/05 12:48, Jeff Garzik wrote:
> No, transport class is its name. Think about a standard object-oriented
Not according to Kconfig:
menu "SCSI Transport Attributes"
depends on SCSI
config SCSI_SPI_ATTRS
tristate "Parallel SCSI (SPI) Transport Attributes"
depends on SCSI
help
If you wish to export transport-specific information about
each attached SCSI device to sysfs, say Y. Otherwise, say N.
config SCSI_FC_ATTRS
tristate "FiberChannel Transport Attributes"
depends on SCSI
help
If you wish to export transport-specific information about
each attached FiberChannel device to sysfs, say Y.
Otherwise, say N.
config SCSI_ISCSI_ATTRS
tristate "iSCSI Transport Attributes"
depends on SCSI
help
If you wish to export transport-specific information about
each attached iSCSI device to sysfs, say Y.
Otherwise, say N.
config SCSI_SAS_ATTRS
tristate "SAS Transport Attributes"
depends on SCSI
help
If you wish to export transport-specific information about
each attached SAS device to sysfs, say Y.
endmenu
> paradigm. Each transport has unique characteristics. The proper place
> to export these and manage these characteristics is the transport layer,
> as SAM agrees.
But:
> The manifestation of the transport layer is the
> transport class.
Bzzzt! Wrong.
This is where you and James Bottomley make the wrong assesment.
Having the SCSI host template in the LLDD tells everyone immeditealy
that you have it all wrong as far as anything SAM/SPC is concerned.
Look at any transport spec, how little SCSI Host template is there.
You need to understand that declaring the host template in the
LLDD is, and has always been, the _exception_, not the rule.
The reason is legacy Parallel SCSI.
It is MPT based drivers who are the exception, not the rule,
and JB's "transport attributes" makes it the rule, and a
transport layer (what you call libsas), the exception.
It is wrong for a host template to "branch out" to a
transport layer as you're doing it now. Think about it.
The layering infrastructure is upside down.
> You have to look beyond the current code, to see this.
Eh, well, not that you put it like this, I expect that
you'll completely pull out the implementation from my code
and put it in the "transport attributes" and call it your own.
I don't want to look beyond the current code, I'm discussing
things now, as they are. How many times is JB going to change
the "transport attributes" just because FC needed one more thing
or because of, as often has been recently seen, "brown paper bag"
fix?
> An implementation of a transport class, in conjunction with helper
> functions common to all transports (SCSI core), combines to form the
> transport layer for a specific transport.
Should:
The transport layer sits below SCSI Core and above the LLDD.
SCSI Core is completely unaware of the transport layer.
The LLDD communicates with the transport layer via
the event interface (as shown in the SAS Transport layer)
and the transport layer communicates with the LLDD via
the Execute Command SCSI RPC and TMF. All as outlined here:
http://marc.theaimsgroup.com/?l=linux-scsi&m=112629423714248&w=2
>>b) It sits across SCSI Core, i.e. on the same level.
>>c) It was never intended to add management.
>
>
> SCSI core is nothing but a set of helper functions and support code that
> enable the transport class and LLDD to implement the transport layer.
Again you fail to see that the LLDD should _not_ implement
the host template as has been traditionally done.
The reason with this is that simply the LLDD has nothing to do
with the host template. Unless you're dealing with MPT-based
LLDD which implement everything in FW and export LUs to
SCSI Core (which is fine too, as long as they do not dictate
how SCSI Core should work).
Notice that for MPT-based solution, SCSI Core wouldn't even
do LU discovery (unless you can turn that off via FW dependent
ways).
>>d) Its inteface to SCSI Core is badly defined and an "invention",
>> (and very poor at that).
>
> Strongly disagree. This invention is defined by -needs-, as is other
> code in Linux. If we have new needs, we change the code.
You defence of your friends architecture is duly noted.
But if, as has been pointed out, you take a look at the
evolvement of this "invention" you'll see how it was and still
is _meandering_ in the technological maze to find its place.
All the while a transport layer like USB/SPB/SAS and maybe
iSCSI just sits "right". Think about it.
>>The reason for d) is that
>>2) does _not_ follow _any_ spec or standard.
>
>
> That's fine, since its an internal kernel API.
Now, lets shove it down the throat of eveybody.
You forgot to say something about
1) it tries to unify different _transports_.
I don't expect a blurb on that, btw.
Luben
next prev parent reply other threads:[~2005-10-03 19:03 UTC|newest]
Thread overview: 169+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-09-26 19:38 I request inclusion of SAS Transport Layer and AIC-94xx into the kernel Luben Tuikov
2005-09-27 21:55 ` 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-30 1:56 ` Junio C Hamano
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 [this message]
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
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 22:49 ` jerome lacoste
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 19:38 ` Bob Copeland
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
-- strict thread matches above, loose matches on Subject: below --
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
2005-09-28 0:28 Moore, Eric Dean
2005-09-28 1:34 ` Andre Hedrick
2005-09-28 11:42 ` Luben Tuikov
2005-09-28 15:15 Moore, Eric Dean
2005-09-28 16:59 ` Luben Tuikov
2005-09-28 22:17 Moore, Eric Dean
2005-09-29 12:46 ` Luben Tuikov
2005-09-29 15:45 Moore, Eric Dean
2005-09-30 1:28 Martin Fouts
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
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=43418076.4020706@adaptec.com \
--to=luben_tuikov@adaptec.com \
--cc=James.Bottomley@steeleye.com \
--cc=akpm@osdl.org \
--cc=andre@linux-ide.org \
--cc=davem@davemloft.net \
--cc=jgarzik@pobox.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=ltuikov@yahoo.com \
--cc=patmans@us.ibm.com \
--cc=torvalds@osdl.org \
--cc=willy@w.ods.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).