The filtered-X LMS algorithm is one of the most widely used algorithms for the adaptive feedforward control problem for disturbance rejection. It is known that the behavior of a single-input/single-output (SISO) system which uses this algorithm, is equivalent to that of an linear time-invariant (LTI) system, when the disturbance is a single- frequency sinusoid. However, the behavior of a multiple-input/multiple-output (MIMO) system with non-sinusoidal disturbances is not well understood. In this paper, averaging analysis is used to study the asymptotic behavior of the filtered-X LMS algorithm, considering general stationary disturbances in both SISO and MIMO systems. A certain multi-variable strictly positive real (SPR) condition on the model error is shown to be sufficient for convergence but not sufficient for disturbance attenuation. The practical implications of these conditions are explored in the context of the adaptive active noise cancelling problem.