Re: [PATCH 2.6.13 0/7] MCA/INIT: summary

From: Keith Owens <kaos_at_sgi.com>
Date: 2005-09-01 12:31:49
On Wed, 31 Aug 2005 06:20:53 -0500, 
Robin Holt <holt@sgi.com> wrote:
>How are these different from the set you sent on 8/17?  I tested those
>and they seemed to work for everything I threw at them.

The interrupt registers are now saved across MCA/INIT.  The previous
patches would sometimes get an illegal operation fault after resuming
from INIT because cr.i* had been changed by INIT.

The rendezvous algorithm for INIT master/slave and MCA interrupt has
been changed.  All slaves wait for the master to arrive.  MCA master
pops the slaves out of SAL rendezvous so the slaves end up spinning in
OS state, which means that they can be traced.  The master cpu leaves
MCA/INIT first, then the slaves follow.  The INIT slaves resume to the
previous state in a single threaded sequence, I saw some problems that
implied a race in multiple cpus resuming from INIT at the same time.  I
may remove that single threading later.

Busy loops were changed to use cpu_relax().

-
To unsubscribe from this list: send the line "unsubscribe linux-ia64" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Received on Thu Sep 01 12:34:33 2005

This archive was generated by hypermail 2.1.8 : 2005-09-01 12:34:42 EST