Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 30 Sep 2002 12:46:25 +0300
From:      Danny Braniss <danny@cs.huji.ac.il>
To:        Jeff Roberson <jroberson@chesapeake.net>
Cc:        freebsd-current@FreeBSD.ORG
Subject:   Re: R e: VFS panic is now fixed. 
Message-ID:  <E17vx8D-000CIG-00@cse.cs.huji.ac.il>
In-Reply-To: Your message of Thu, 26 Sep 2002 21:20:48 -0400 (EDT) .

next in thread | raw e-mail | index | archive | help
if i can help, please let me know!

all im doing is:
	newfs /dev/ad0s2a
	mount /dev/ad0s2a /mnt-root
	rsh dev -n dump 0f - /c/4 | restore rf -
and after a short while it panics.
	
with today's cvsup, and with this 'fix':
*** vfs_subr.c  2002/09/29 08:16:40     1.1
--- vfs_subr.c  2002/09/29 10:36:04
***************
*** 877,883 ****
  
        s = splbio();
        mtx_lock(&vnode_free_list_mtx);
! 
        /*
         * Try to reuse vnodes if we hit the max.  This situation only
         * occurs in certain large-memory (2G+) situations.  We cannot
--- 877,883 ----
  
        s = splbio();
        mtx_lock(&vnode_free_list_mtx);
!       vnmp = 0;
        /*
         * Try to reuse vnodes if we hit the max.  This situation only
         * occurs in certain large-memory (2G+) situations.  We cannot

im now getting a differnet panic :-)

lock order reversal
 1st 0xc058fd20 vnode_free_list (vnode_free_list) @ 
/r+d/5.0/src/sys/kern/vfs_subr.c:879
 2nd 0xc26653d8 process lock (process lock) @ /r+d/5.0/src/sys/i386/i386/trap.c
:731


Fatal trap 12: page fault while in kernel mode
fault virtual address   = 0x48
fault code              = supervisor read, page not present
instruction pointer     = 0x8:0xc03268d6
stack pointer           = 0x10:0xcc8287e0
frame pointer           = 0x10:0xcc82882c
code segment            = base 0x0, limit 0xfffff, type 0x1b
                        = DPL 0, pres 1, def32 1, gran 1
processor eflags        = interrupt enabled, resume, IOPL = 0
current process         = 267 (restore)
kernel: type 12 trap, code=0
Stopped at      getnewvnode+0xc6:       cmpl    $0,0x48(%ebx)
db> trace
getnewvnode(c04d18c9,c25d3a00,c2301700,cc828884,c757d0ae) at getnewvnode+0xc6
ffs_vget(c25d3a00,8cdd,2,cc8288f4,8180) at ffs_vget+0x93
ffs_valloc(c2a04de0,8180,c2741400,cc8288f4,cc8288f8) at ffs_valloc+0x100
ufs_makeinode(8180,c2a04de0,cc828bec,cc828c00,602) at ufs_makeinode+0x69
ufs_create(cc828a48,cc828a68,c0334919,cc828a48,c04e7780) at ufs_create+0x39
ufs_vnoperate(cc828a48,c04e7780,c2a04de0,cc828bec,cc828c00) at 
ufs_vnoperate+0x18
VOP_CREATE(c2a04de0,cc828bec,cc828c00,cc828aac,2) at VOP_CREATE+0x39
vn_open_cred(cc828bd8,cc828cd8,180,c2741400,cc828cc4) at vn_open_cred+0x179
vn_open(cc828bd8,cc828cd8,180,28f,c056a5c0) at vn_open+0x29
kern_open(c22a1480,80b32d3,0,602,1b6) at kern_open+0x183
open(c22a1480,cc828d10,c04de480,418,3) at open+0x30
syscall(2f,2f,2f,80b32d3,0) at syscall+0x2be
Xint0x80_syscall() at Xint0x80_syscall+0x1d
--- syscall (5, FreeBSD ELF32, open), eip = 0x8054953, esp = 0xbfbff41c, ebp = 
0xbfbff468 ---
db> 



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E17vx8D-000CIG-00>