> Basically, this check is being done only for machine check exceptions > only.
But you proposed setting excp by looking at mcg_status: > excp = ((m->mcg_status & MCG_STATUS_MCIP) ? EXCP_CONTEXT : NO_EXCP); Which makes the code rather self referential. If we actually did arrive in MCE handler with MCIP == 0 ... then your code would pretend that we'd arrived here from the poll code, and skip over the test for MCIP - so fail to report that MCIP wasn't set. -Tony