Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/sys/arch/i386/i386/locore.S,v rcsdiff: /ftp/cvs/cvsroot/src/sys/arch/i386/i386/locore.S,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.51.2.2 retrieving revision 1.53.2.1 diff -u -p -r1.51.2.2 -r1.53.2.1 --- src/sys/arch/i386/i386/locore.S 2007/11/13 15:58:33 1.51.2.2 +++ src/sys/arch/i386/i386/locore.S 2007/11/19 00:46:27 1.53.2.1 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.S,v 1.51.2.2 2007/11/13 15:58:33 bouyer Exp $ */ +/* $NetBSD: locore.S,v 1.53.2.1 2007/11/19 00:46:27 mjf Exp $ */ /* * Copyright-o-rama! @@ -111,7 +111,6 @@ */ #include "opt_compat_oldboot.h" -#include "opt_cputype.h" #include "opt_ddb.h" #include "opt_realmem.h" #include "opt_vm86.h" @@ -767,11 +766,6 @@ ENTRY(cpu_switchto) testl $LW_SYSTEM,L_FLAG(%edi) jnz 4f - /* Is this process using RAS (restartable atomic sequences)? */ - movl L_PROC(%edi),%eax - cmpl $0,P_RASLIST(%eax) - jne 5f - /* Restore thread-private %fs/%gs descriptors. */ movl PCB_FSD(%ebx), %eax movl PCB_FSD+4(%ebx), %edx @@ -782,6 +776,11 @@ ENTRY(cpu_switchto) movl %eax, (GUGS_SEL*8)(%ecx) movl %edx, (GUGS_SEL*8+4)(%ecx) + /* Is this process using RAS (restartable atomic sequences)? */ + movl L_PROC(%edi),%eax + cmpl $0,P_RASLIST(%eax) + jne 5f + /* * Restore cr0 (including FPU state). Raise the IPL to IPL_IPI. * FPU IPIs can alter the LWP's saved cr0. Dropping the priority