1460768395-23de1d46-e2d6-45d4-a35f-88506634286a

1. A system for validating error detection logic, the system comprising:
a plurality of information paths, each one of the paths having associated therewith an error detection logic, each one of the paths having a plurality of information bits;
a test word buffer for receiving a test word, the test word indicating a particular one of the plurality of information bits in a particular one of the information paths to be corrupted;
a plurality of fault injectors responsive to the test word received by the buffer, each one of the fault injectors being disposed in a corresponding one of the information paths prior to the associated the error detection logic, each one of the fault injectors corrupting a selected one of the information bits in the corresponding one of the information paths in response to the test word received by the buffer to test whether the associated error detection logic detects the injected fault; and
wherein the test word buffer stores an indication as to whether software or a processor used to control information flow through the logic is to be tested for response to a detected fault.
2. A method for testing error detection logic in a system, the system having a plurality of directors each for handling a data transfer through logic in the system in accordance with software in the director, the software for deviating from a normal mode of operation in response to a report of a detected fault by the error detection logic, the method comprising:
establishing in the logic a condition for injecting a fault into the logic and indicating to the logic whether the fault is expected by a designated the one of the directors handling the transfer or unexpected by the designated one of the data transfer handling director;
detecting when the designated one of the directors is handling a data transfer and in response to the detection injecting a fault into the logic, the injected fault being expected by the designated director; and
observing whether software in the designated one of the directors responds properly to the injected fault.
3. A data storage system wherein data is transferred between a host computer and a bank of disk drives through an interface, the interface having a plurality of front end directors coupled to the host computer and a plurality of back end directors coupled to the bank of disk drives, the data passing through a cache memory as the transferred data passes between the front end directors and the back end directors, the cache memory having control logic coupled between a memory region of the cache memory and the directors, the system having one of the directors for sending test words to the control logic; the control logic comprising:
(A) a plurality of information paths, each one of the paths having associated therewith an error detection logic, each one of the paths having a plurality of information bits;
(B) a test word buffer for receiving the test words, the test words indicating:
(i) a particular one of the plurality of information bits in a particular one of the information paths to be corrupted; and
(ii) whether a hardware test is to be performed on the error detection logic of the control logic or whether a software test is to be performed on the software in a designated one of the directors;

(C) a plurality of fault injectors responsive to the test word received by the buffer, each one of the fault injectors being disposed in a corresponding one of the information paths prior to the associated one of the error detection logics, each one of the fault injectors corrupting a selected one of the information bits in the corresponding one of the information paths in response to the test word received by the buffer to test whether the associated error detection logic detects the injected fault, the associated error detection logic reporting detection of faults to the one of the directors sending the test words when either the hardware test is to be performed or whether the software test on the designated one of the directors.
4. A data storage system wherein data is transferred between a host computer and a bank of disk drives through an interface, the interface having a plurality of front end directors coupled to the host computer and a plurality of back end directors coupled to the bank of disk drives, the data passing through a cache memory as the transferred data passes between the front end directors and the back end directors, the front end and back end directors being coupled to the cache memory, the data being transferred as a series of transfers, each one of the transfers having associated therewith a tag, the tag having a plurality of fields, the fields identifying: the one of the directors to effect the transfer; a memory location in the cache memory to store the data being transferred as the data is transferred through the interface; and, a random number unique in time to the transfer; the memory having control logic for controlling operation of the memory, respectively, the control logic being coupled between a memory region of the memory and the directors, the system having one of the directors for sending test words to the control logic, control logic comprising:
(A) a plurality of information paths, each one of the paths having associated therewith an error detection logic, each one of the paths having a plurality of information bits;
(B) a test word buffer for receiving the test words, the test words indicating:
(i) a particular one of the plurality of information bits in a particular one of the information paths to be corrupted;
(ii) whether a hardware test is to be performed on the control logic error detection logic or whether a software test is to be performed on the software in a handling one of the directors; and
(iii) wherein the test word has: a tag data portion and a tag mask portion, the tag mask portion for masking a selected one or ones of bits in the fields in a tag of a handling one of the directors;

(C) a plurality of fault injectors responsive to the test word received by the buffer, each one of the fault injectors being disposed in a corresponding one of the information paths prior to the associated one of the error detection logic, each one of the fault injectors corrupting a selected one of the information bits in the corresponding one of the information paths in response to the test word received by the buffer to test whether the associated error detection logic detects the injected fault, the associated error detection logic reporting detection of faults to the one of the directors sending the test words when either the hardware test is to be performed or whether the software test is to be performed on the handling director when the handling director issuing a tag which when masked by the tag mask portion provides a tag masked portion indicated by the data tag received by the test buffer.
5. The system received in claim 4 wherein the test word includes an indication of when the fault is to be injected into the fault injector after the initiation of a transfer and the time duration of the injected fault.
6. The system recited in claim 3 wherein the test word includes an indication of when the fault is to be injected into the fault injector after the initiation of a transfer and the time duration of the injected fault.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A side release buckle comprising:
a female buckle member, said female buckle member comprising a transversely extending base, a mounting hole cut through said transversely extending base of said female buckle member for the mounting of a belt member, and two female coupling arms respectively extending from two distal ends of said transversely extending base of said female buckle in a parallel manner and defining therebetween a receiving space, said female coupling arms each having a coupling hole forwardly extending to a front open end thereof and a side opening at an outer side;
a male buckle member, said male buckle member comprising a transversely extending base, two spring arms respectively extending from two distal ends of said transversely extending base of said male buckle in a parallel manner, and two male coupling arms respectively forwardly extending from said spring arms and insertable with said spring arms into said coupling holes of said female coupling arms of said female buckle member for engagement with said side openings of said female coupling arms of said female buckle member; and
an adapter member insertable into said receiving space between said female coupling arms of said female buckle member and lockable to said female buckle member by said male buckle member for securing an external object, said adapter member comprising two coupling grooves longitudinally symmetrically disposed at two opposite lateral sides of a mounting base thereof and respectively coupled to said female coupling arms of said female buckle member when said adapter member is inserted into said receiving space between said female coupling arms of said female buckle member.
2. The side release buckle as claimed in claim 1, wherein said adapter member comprises two retaining holes respectively disposed in said coupling grooves of said adapter member; said female coupling arms of said female buckle member each have a retaining block for engaging said retaining holes of said adapter member.
3. The side release buckle as claimed in claim 1, wherein said female coupling arms of said female buckle member each have a stop edge at a front side of said respective side opening; said male buckle member comprises two stop edges respectively connected between said male coupling arms and said spring arms for engagement with said stop edges of said female coupling arms of said female buckle member.
4. The side release buckle as claimed in claim 1, wherein said female coupling arms of said female buckle member each comprise a sliding groove axially extending to said respective front open end at an inner side for guiding said male coupling arms and said spring arms of said male buckle member into said female coupling arms of said female buckle member.
5. The side release buckle as claimed in claim 4, wherein said spring arms of said male buckle member each comprise a sliding rail longitudinally disposed at an inner side corresponding to said sliding grooves of said female coupling arms of said female buckle member and defining a beveled guide face, and a positioning portion disposed at a rear side of said beveled guide face at said sliding rail.
6. The side release buckle as claimed in claim 5, wherein said spring arms of said male buckle member each further comprise a buffer arm portion connected between said associating male coupling arm and said transversely extending base of said male buckle member at an outer side in a substantially parallel manner relative to said sliding rail thereof, and a buffer space defined between said beveled guide face thereof and said buffer arm portion.
7. The side release buckle as claimed in claim 1, wherein the male coupling arms of said male buckle member each have an outer sloping face.
8. The side release buckle as claimed in claim 1, wherein adapter member comprises a top flange horizontally extending around the border of said mounting base of said adapter member in flush with a top surface of said mounting base of said adapter member.
9. The side release buckle as claimed in claim 8, wherein said top flange of said adapter member has a beveled bottom surface portion reducing gradually outwards.
10. The side release buckle as claimed in claim 1, wherein said adapter member comprises a plurality of vertically extending mounting through holes on a top side of the mounting base thereof.
11. The side release buckle as claimed in claim 1, wherein said adapter member comprises a coupling device disposed at a top side of the mounting base thereof for connection to an external object.
12. The side release buckle as claimed in claim 11, wherein said coupling device of said adapter member is a U-shaped plate member fixedly connected to the mounting base of said adapter member, said U-shaped plate member having a coupling groove extending along the length thereof, and two beveled guide faces bilaterally disposed above said coupling groove of said U-shaped plate member, said two beveled guide faces of said U-shaped plate member defining therebetween a gap that is narrower than the transverse width of said coupling groove of said adapter member.
13. The side release buckle as claimed in claim 11, wherein said coupling device of said adapter member comprises at least one mounting slot for the fastening of a belt member.