Your locking and rman changes to pci/if_*

John Baldwin jhb at FreeBSD.org
Thu Apr 17 09:25:53 PDT 2003


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/


More information about the freebsd-current mailing list