Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!linus!security!genrad!mit-eddie!mit-vax!eagle!harpo!seismo!hao!hplabs!sri-unix!rws@mit-bold From: rws%mit-bold@sri-unix.UUCP Newsgroups: net.unix-wizards Subject: panic from interrupt stack loses Message-ID: <14854@sri-arpa.UUCP> Date: Wed, 21-Dec-83 11:48:46 EST Article-I.D.: sri-arpa.14854 Posted: Wed Dec 21 11:48:46 1983 Date-Received: Sat, 24-Dec-83 04:40:13 EST Lines: 16 From: Robert W. Scheifler Description: Despite my earlier bug fix for the spl1() in boot(), calling panic while executing on the interrupt stack still loses, because update() gets called, and eventually biowait(), which calls sleep(), which does an spl0(). A (disk) interrupt will then eventually cause an REI back on to the interrupt stack at IPL 0, which is illegal, causing a panic: Reserved operand. Repeat-By: Cause a panic in an interrupt service routine while there are outstanding disk writes. Fix: There is no easy fix as far as I can see. It might be better if such panics didn't try to update()?