tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: ddb(4) and LOCKDEBUG incompatibility



On Sat, May 31, 2008 at 10:20:47AM -0700, Matt Thomas wrote:

> On May 30, 2008, at 3:42 AM, Andrew Doran wrote:
> 
> >On Thu, May 29, 2008 at 11:23:42PM -0500, David Young wrote:
> >
> >>I hit the magic keys on a NetBSD router to break into ddb, and I got
> >>the LOCKDEBUG panic and page fault loop (see below).  I'm  
> >>wondering if
> >>there is a prayer of using ddb and LOCKDEBUG together, since it  
> >>can be
> >>awfully useful.
> >>
> >>It seems that we can sometimes punt on synchronization when ddb is  
> >>active,
> >>since that implies that the other CPUs on the system are suspended.
> >>Thoughts?
> >
> >There's no way we can resolve page faults from interrupt context,  
> >so I have
> >changed x86 to not call uvm_fault() if an interrupt is active. I  
> >think that
> >should fix it.
> 
> That than changing all the ports (powerpc has done that check since  
> '03),
> now that we have cpu_intr_p(), make uvm_fault check it.

Good idea, I'll look into doing that in the next few days.

Andrew


Home | Main Index | Thread Index | Old Index