We will modify the case to say: IBTI_V3 is incompatible with other IBTI versions. IBCI_V3 is incompatible with other IBCI versions.
When IBTI changes, you have to recompile all the in-kernel ULPs and the IBTF framework. When IBCI changes, you have to recompile the IBTF framework and all the HCA drivers. -ted Kais Belgaied wrote: > On 10/20/08 15:01, Ted H. Kim wrote: >> >> I am also not sure where this is leading. >> Are you suggesting some specific change to the case? > > I'm not clear on the future compatibility expectations around the > interface introduced by this case: > > I asked whether versions are incremental all the time and you answered yes > ((capabs of V(n+1) includes all capabs of V(n)) > I asked if some capabs can be used independently, you also said yes, > which suggests > (capabs of V(n+1)) don't necessarily have to include all capabs of V(n). > Capabs are independent. > > The former means that an IBT client module written to V(n) is guaranteed > to work unmodified on a framework+HCAs > that evolved to V(n+1) or later. > > The latter means modules may break or may continue to work. No backward > compatibility is guaranteed. > > Choose one semantic for the interface and clearly document it in the case. > > Kais. -- Ted H. Kim Sun Microsystems, Inc. ted.kim at sun.com 222 North Sepulveda Blvd., 10th Floor (310) 341-1116 El Segundo, CA 90245 (310) 341-1120 FAX