Programmatic detection of time-gap defects in computer system hardware
where data is corrupted without detection by the computer system. A
detection module initiates data transfers between devices in a computer
system. An interrupt service routine interrupts the process by inserting
a delay into the data transfer. The detection module then checks for
time-gap defects by determining if data was corrupted which went
undetected by the computer system. The detection module may repeat the
data transfer and insert successively longer delays until a time-gap
defect is detected or until a maximum delay value is reached. The results
of any time-gap defects found may be output to a user. The length of the
delays inserted into a data transfer may be determined dynamically using
an iterative search technique to more rapidly converge on time-gap
defects. Both bisection and Fibonacci search methods are examples that
may be used.