Subject: Re: sun3x panic
To: None <mouse@Rodents.Montreal.QC.CA>
From: Gordon W. Ross <gwr@mc.com>
List: port-sun3
Date: 05/27/1997 13:27:05
> Date: Tue, 27 May 1997 12:59:44 -0400 (EDT)
> From: der Mouse <mouse@Rodents.Montreal.QC.CA>
> I had a -3/80 crash on me today.
[...]
> _am7990_intr(f8567e00) + c0
> _isr_autovec(...) + 60
> __isr_autovec(?)
> _hardclock(...) + 4
> _clock_intr(...) + 3c
> __isr_clock(?)
> _pmap_zero_page(...) + 4
> _vm_page_zero_fill(...) + 12
> _vm_fault(...) + 3f4
> _trap(8,4030749,43ffc) + 3c8
> faultstkadj() + 0
>
> Well, yeah, if pmap_zero_page is entered recursively, I could well
> believe "temporary vpages are in use". I'm not quite sure what
> provoked it, though, since it survived an entire "make build". I did
> do a "ps", and the fraction of the output that I judge worthwhile is
Ah hah! You have uncovered a "missing interrupt protection" bug!
Thanks for including the stack trace. The trace very clearly shows
that pmap_zero_page() needs an splimp()/splx() added.
I'm glad you tripped over this. (and not me! 8^)
Gordon