Patent ID: 8775886

Claim:
A self-healing system, the system comprising: a processor comprising a code block, a dynamic signature analysis circuit and an error mitigation system, the code block associated with the operation of a portion of digital logic and the dynamic signature analysis circuit, the processor coupled to execute the code block, the dynamic signature analysis circuit coupled to create a dynamic signature representing the operation of the portion of digital logic associated with the code block; the error mitigation system coupled for receiving the dynamic signature from the dynamic signature analysis circuit, the error mitigation system having a static signature representing error-free execution of the code block, the error mitigation system comparing the dynamic signature to the static signature to detect an error in the digital logic based on whether the signatures match, the error mitigation system coupled to retry execution of the code block if the signatures do not match, the error mitigation system storing log information that includes (1) a description of the error, (2) the retrying execution of the code block, and (3) a result of the retrying execution, the log information further including one or more of a description of system temperature history that was recorded by the error mitigation system prior to the detection of the error in the digital logic, and a description about an amount of processor power used during retry attempts for the detected error.