RE: [PATCH 08/10] NOTIFIER: Take over TIF_MCE_NOTIFY and implement task return notifier

Luck, Tony
2011-06-14T16:59:51Z

> Aren't these events extraordinarily rare? I think we can afford a
> little inefficiency there.

Yes. Very rare. But also very disruptive (On Intel all cpus are signaled
and will be stuck processing the machine check for hundreds of microseconds).
So we'd like to try hard not to take the same fault more than once.

There's also the issue of post-error analysis. Some people like to dig
around in the MCA logs to figure out if the memory is really going bad,
or is just being hit occasionally by stray alpha-particles or neutrons.
Getting two errors close together might cause someone to replace a DIMM
that isn't really bad. In Linux user space tools we could take account
of this repetition - but the OEM tools are imbedded in their BIOS or
maintenance processors.

>I don't think that doing anything to the task is correct, though, as the
>problem is with the page, not the task itself. In fact if the task is
>executing a vgather instruction, or if another thread munmap()s the
>page, it may not hit the same page again when re-executed.

True the memory is the source of the problem - but the task is
intimately affected. Time for a car analogy :-) ...

You are driving along the road when you notice a giant hole. You
hit the brakes and stop on the very edge. The problem is with the
road, not with your car. But I don't think you want to start driving
again (at least not in the forward direction!)

-Tony