Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 20 Feb 1995 12:50:10 -0800
From:      David Greenman <davidg@Root.COM>
To:        Bruce Evans <bde@freefall.cdrom.com>
Cc:        CVS-commiters@freefall.cdrom.com, cvs-sys@freefall.cdrom.com
Subject:   Re: cvs commit: src/sys/i386/isa icu.s 
Message-ID:  <199502202050.MAA00171@corbin.Root.COM>
In-Reply-To: Your message of "Mon, 20 Feb 95 12:35:26 PST." <199502202035.MAA06487@freefall.cdrom.com> 

next in thread | previous in thread | raw e-mail | index | archive | help
>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.

   Hmmm...this sounds like the same bug that is (was?) causing Larry McVoy's
bw_tcp benchmark to 1) hang, and 2) after interrupting it the process would
hang in the kernel bouncing between the low level AST processing and the upper
layer TCP processing code. This didn't use to happen a few months ago - was
something changed to cause this?

-DG



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199502202050.MAA00171>