Posted Aug 27, 2009 22:35 UTC (Thu) by giraffedata
Parent article: HWPOISON
First, hardware detects an uncorrectable error from memory transfers into the system cache or on the system bus.
Later, when erroneous data is read by executing software, a machine check is initiated.
First, the offending instruction and process cannot be determined due to delays between the data error consumption and execution of the poison handler. These delays include asynchronous hardware reporting of the machine check event,
How can a machine check for accessing erroneous memory contents be asynchronous? An instruction to load some data from memory didn't get the data because it's been destroyed. How can the CPU continue executing and generate a machine check at some arbitrarily later time?
to post comments)