From owner-cvs-sys Mon Feb 20 12:35:28 1995 Return-Path: cvs-sys-owner Received: (from majordom@localhost) by freefall.cdrom.com (8.6.9/8.6.6) id MAA06497 for cvs-sys-outgoing; Mon, 20 Feb 1995 12:35:28 -0800 Received: (from bde@localhost) by freefall.cdrom.com (8.6.9/8.6.6) id MAA06487; Mon, 20 Feb 1995 12:35:26 -0800 Date: Mon, 20 Feb 1995 12:35:26 -0800 From: Bruce Evans Message-Id: <199502202035.MAA06487@freefall.cdrom.com> To: CVS-commiters, cvs-sys Subject: cvs commit: src/sys/i386/isa icu.s Sender: cvs-sys-owner@freebsd.org Precedence: bulk bde 95/02/20 12:35:25 Modified: sys/i386/isa icu.s Log: Fix restoring cpl in the swi_ast_phantom case. The system sometimes returned to user mode without enabling ASTs. The problem fixed itself at the next syscall or non-FPU trap, if any. It hung the system for a test process that masked SIGFPE's and divided by zero. The faulting division was returned to endlessly and this gave plently of opportunities for the swi_ast_phantom case to be reached; after it was reached the system hung because the ASTs for preemption and SIGINT handling were disabled.