From owner-freebsd-smp Fri Mar 28 13:38:56 1997 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id NAA05602 for smp-outgoing; Fri, 28 Mar 1997 13:38:56 -0800 (PST) Received: (from fsmp@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id NAA05593 for freebsd-smp; Fri, 28 Mar 1997 13:38:55 -0800 (PST) Date: Fri, 28 Mar 1997 13:38:55 -0800 (PST) From: Steve Passe Message-Id: <199703282138.NAA05593@freefall.freebsd.org> To: freebsd-smp Subject: cvs commit: sys/i386/i386 exception.s Sender: owner-smp@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk fsmp 97/03/28 13:38:54 Modified: i386/i386 exception.s Log: Fixed the system freeze caused by FPEs. The reason floating point exceptions lock up the kernel is that rel_mplock is called by doreti during the exception processing, but get_mplock isn't, so the lock count goes to -2 and then things stop. Submitted by: cr@jcmax.com (Cyrus Rahman) Revision Changes Path 1.12 +3 -0 sys/i386/i386/exception.s