Patent ID: 7500141

Claim:
A method for saving state data in a multi-processor system, the system including a plurality of software components each maintaining a log of state data, the method comprising: detecting a problem in a multi-processor system requiring that the state data of each component be offloaded to a central buffer; and for each processor in the system, spawning a corresponding statesave thread directing the processor in parallel with each other processor to: a) attempt to identify a component in the system having a status of “incomplete”, indicating that state data of the component remains to be offloaded; b) when the processor identifies a component in the system having a status of “incomplete”, execute a statesave code to offload state data from the identified component to the central buffer; c) upon completion of the state data offload from the identified component, change the status of the component to “complete”; and d) repeat steps a) through c) until no components are identified in the system having a status of “incomplete”.