NetBSD-Bugs archive

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

Re: kern/44402: page fault in supervisor mode in netbsd:filt_piperead



The following reply was made to PR kern/44402; it has been noted by GNATS.

From: David Holland <dholland-bugs%netbsd.org@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: kern/44402: page fault in supervisor mode in netbsd:filt_piperead
Date: Mon, 31 Jan 2011 05:21:02 +0000

 On Mon, Jan 17, 2011 at 10:15:06PM +0000, Krister Walfridsson wrote:
  >  The faulting address netbsd:filt_piperead+0xf3 correspond to 
  >  kern/sys_pipe.c:1404 which is the line "mutex_exit(rpipe->pipe_lock);" in
  >  
  >           if ((hint & NOTE_SUBMIT) == 0) {
  >                   mutex_exit(rpipe->pipe_lock);
  >           }
 
 That doesn't make any sense... :(
 
  >  Setting ddb.commandonenter to "trace" just loops the same info:
  >  
  >  filt_piperead(cef5a600,0,cef59cac,c04854b6,cef59c88,cef5a9b4,2,2,0,2) at 
  >  netbsd:filt_piperead+0xf3
  >  uvm_fault(0xceb59ba0, 0, 1) -> 0xe
  >  fatal page fault in supervisor mode
  >  trap type 6 code 0 eip c024e2a0 cs 8 eflags 10246 cr2 249 ilevel 8
  >  kernel: supervisor trap page fault, code=0
  >  Faulted in DDB; continuing...
 
 Blah. I guess the stack's been garbaged and it's dying on rpipe
 because rpipe is a local... 
 
 How repeatable is it?
 
 -- 
 David A. Holland
 dholland%netbsd.org@localhost
 


Home | Main Index | Thread Index | Old Index