1 : A method of detection and diagnosis of a computing system fault comprising: a) a first level fault detection module listening for specific events; b) upon occurrence said specific event said first level fault detection module sends a first signal to a second level fault detection module; c) said second level fault detection module combines said first signal with one or more possible second signals from one or more other first level fault detection modules; and, d) using said possible one or more second signals from said one or more first level fault detection modules along with said first signal, diagnosing the computing system fault.