Figure 1 Tito has analyzed some of the glitches seen in h(t) using some whitening filters, they have all the same shape
Figure 2 Francesco noticed that a very similar shape can be obtained using a bandpass filter response to one sample long drop from one to zero
This suggest that it could be a digital control system issue. Comparing the transfer function between two point in a control loop one can determine in which half of the control loop the noise originates from. For example if one looks at the transfer function between a photodiode and the control correction derived from that photodiode, one can find out if the dominant noise is in the control system or in the plant. This was one of the test used to verify that GW150914 was an astrophysical signal and not a malicious hardware injection.
Figure 3 summarizes that train of thought, with in purple 2s of data including one of the glitches, and in blue 2s of data without a glitch. The glitch is clearly visible in the bandpassed h(t) data, the shape is different from figure 1 & 2, presumably becasue the type of filter is different (a causal filter instead of a zero phase one). Looking at the transfer function one can notice that for example the SDB2_B1_DC to LSC_DARM transfer function doesn't change, as expected. But some other transfer functions do change, in particular the LSC_DARM to LSC_DARM_OUT transfer function (bottom right corner) changes shape during the glitch. The only explanation I can find is that the source of the glitch is in between these two channels instead of being inside the interferometer.
This should narrow down the origin of the problem to these 3 lines of Acl code:
ACL_FILTER_CH DARM_OUT "au" 1 LSC_FREQ DARM 1 "LSC_NONE"
ACL_FILTER_CH_OPTION DARM_OUT -1 "sin_inout" "linear" 0 10 0 50
ACL_FILTER_CH_RESET_CND DARM_OUT DARM_TRIG
So either there is a glitch in the computation of the DARM filter or the DARM trigger sets the filter output to zero for a very short time (one sample?) despite being constant equal to one in the data saved by the DAQ.