Re: Your locking and rman changes to pci/if_*

From: John Baldwin <jhb_at_FreeBSD.org>
Date: Thu, 17 Apr 2003 12:25:51 -0400 (EDT)
On 17-Apr-2003 Ian Dowse wrote:
> In message <20030417113218.GA96808_at_sunbay.com>, Ruslan Ermilov writes:
>>
>>Yes, Ian's patch did the trick.  Let me know if you still want a backtrace,
>>and should it be against the kernel with debug information or not.
> 
> FYI, below is the backtrace that I got. The fact that the trap was
> in softclock() was a good indication of a missing callout_stop().
> It looks BTW, as if we convert some kernel page faults into witness
> panics, which is not so good... I think it is limited to cases where
> we page fault without Giant, but with a spin lock held (in this
> case callout_lock).

Yes, the trap_pfault() should basically just instantly do a trap_fatal()
if td_critnest != 0.

-- 

John Baldwin <jhb_at_FreeBSD.org>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/
Received on Thu Apr 17 2003 - 07:25:53 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:03 UTC