> To begin with T10 DIF **is** industry standard, which is to be used in > production storage systems, the feature here is T10 DIF acceleration for > upstream kernel storage drivers such as iSER/SRP/FCoE initiator/targets > that use RDMA and are included in commercial distributions which are > used by customers. Note that this/similar feature is supported by some > FC cards too, so we want RDMA to be competitive.
I wasn't talking about whether T10 DIF is a standard. I was talking about *how* it is exposed through verbs. That 'how' is what's vendor specific. The same is true of flow steering, SRQ is standard but IB specific, the same with XRC - which was vendor specific first then standardized, the IP CSUM send flag is vendor specific, 'fast' registration is vendor specific... I'm not suggesting that these features shouldn't exist, I'm just questioning if the goal of verbs should simply be to expose every hardware knob that a ULP can fiddle. Maybe the answer is yes, but let's at least ask the question. As a random, made up on the spot thought, what if IPoIB were architected so that there was a device specific component to it, instead of it pretending that some vendor feature exposed through verbs was a generic RDMA capability? IPoIB acceleration features could still be used. > This work is part of larger efforts which are done nowadays in other > parts of the kernel such as the block layer, the upstream kernel target > and more to support T10, its "just" the RDMA part. How does the RDMA part tie into any of the other work being done in other parts of the kernel? -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html