On Thu, Sep 29, 2005 at 09:44:08AM +0200, Arjan van de Ven wrote: > On Thu, 2005-09-29 at 06:04 +0200, Willy Tarreau wrote: > > On Wed, Sep 28, 2005 at 07:04:31PM -0400, Jeff Garzik wrote: > > > Linux is about getting things done, not being religious about > > > specifications. You are way too focused on the SCSI specs, and missing > > > the path we need to take to achieve additional flexibility. > > > > > > With Linux, it's all about evolution and the path we take. > > > > Hmmm... I'm fine with "not being religious about specs", but I hope we > > try to respect them as much as possible > > a spec describes how the hw works... how we do the sw piece is up to > us ;) No Arjan, you cannot say that ! (well, of course you can but in this case you may be wrong). A spec describes any process, whether it's soft or hard, and BTW, the frontier between soft and hard is diminishing. When I designed a PI-Bus-PCI bridge 10 years ago, I used PCI 2.1 Specification. And it was more related to software than hardware (FSMs, config registers, etc...). It's the *implementation* which is up to us, not the spec. A spec will never tell you that you have to be compliant with 4k stacks or things like this. This is implementation. What it tells you is when interrupt X strikes and you read bit Y from reg Z, then you must reset bit Y before leaving. And this is software specs, not hardware. > (I know the scsi stuff also provides sort of a reference "here is how > you can do it in sw" but I see that more as you "you need this > functionality" not "you need this exact architecture in your software") Keeping close to an accepted standard model makes it far easier to upgrade later, but you're right, the spec does not tell you what your implementation must look like. I think we agree but just don't give the exact same meaning to words. Regards, Willy - : send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html