NetBSD 1.0 PATCH #3 INDEX DESCRIPTION ----- ----------- patch_03 Fix a potentially fatal context switching bug. Affects: src/sys/arch/i386/i386/locore.s diff -c src/sys/arch/i386/i386/locore.s:1.77.2.4 src/sys/arch/i386/i386/locore.s:1.77.2.5 *** src/sys/arch/i386/i386/locore.s:1.77.2.4 Mon Nov 7 15:33:24 1994 --- src/sys/arch/i386/i386/locore.s Mon Nov 7 15:33:26 1994 *************** *** 37,43 **** * SUCH DAMAGE. * * from: @(#)locore.s 7.3 (Berkeley) 5/13/91 ! * $Id: locore.s,v 1.77.2.4 1994/10/11 10:00:54 mycroft Exp $ */ /* --- 37,43 ---- * SUCH DAMAGE. * * from: @(#)locore.s 7.3 (Berkeley) 5/13/91 ! * $Id: locore.s,v 1.77.2.5 1994/11/07 23:32:51 cgd Exp $ */ /* *************** *** 1609,1614 **** --- 1609,1617 ---- /* Isolate process. XXX Is this necessary? */ movl %eax,P_BACK(%edi) + /* Record new process. */ + movl %edi,_curproc + /* It's okay to take interrupts here. */ sti *************** *** 1703,1711 **** sti switch_return: - /* Record new process. */ - movl %edi,_curproc - /* Old _cpl is already on the stack. */ popl _cpl call _spllower # restore the process's ipl --- 1706,1711 ---- END OF NetBSD 1.0 PATCH #3