Date: Tue, 3 Feb 2004 09:21:38 -0500 From: David Gilbert <dgilbert@dclg.ca> To: freebsd-current@freebsd.org, freebsd-mobile@freebsd.org Subject: resume and free vnode isn't. Message-ID: <16415.44658.727615.478430@canoe.dclg.ca>
next in thread | raw e-mail | index | archive | help
Dependably my Dell D800 will suspend, resume and then sometime later crash with the following epitaph: panic: getnewvnode: free vnode isn't at line 738 in file ../../../kern/vfs_subr.c The crash dump has the trace included below, but I believe the corruption to be coming from the suspend/resume process not the filesystem operation that panic's the machine. The panic will occur a random amount of time after the suspend/resume ... sometimes many hours. The nightly periodic scripts are almost certain to cause it. (kgdb) bt #0 doadump () at ../../../kern/kern_shutdown.c:240 #1 0xc054d373 in boot (howto=256) at ../../../kern/kern_shutdown.c:374 #2 0xc054d6f6 in __panic () at ../../../kern/kern_shutdown.c:552 #3 0xc05a75a6 in getnewvnode (tag=0xc06ff62e "ufs", mp=0x0, vops=0x0, vpp=0x0) at ../../../kern/vfs_subr.c:787 #4 0xc0632835 in ffs_vget (mp=0xc6341c00, ino=1907789, flags=2, vpp=0xebb438dc) at ../../../ufs/ffs/ffs_vfsops.c:1268 #5 0xc0617310 in ffs_valloc (pvp=0xc8d30820, mode=33188, cred=0xc6be3800, vpp=0xebb438dc) at ../../../ufs/ffs/ffs_alloc.c:861 #6 0xc0641819 in ufs_makeinode (mode=33188, dvp=0xc8d30820, vpp=0xebb43bf0, cnp=0xebb43c04) at ../../../ufs/ufs/ufs_vnops.c:2358 #7 0xc063dd19 in ufs_create (ap=0xebb43a64) at ../../../ufs/ufs/ufs_vnops.c:199 #8 0xc0641f38 in ufs_vnoperate (ap=0x0) at ../../../ufs/ufs/ufs_vnops.c:2793 #9 0xc05b4fee in vn_open_cred (ndp=0xebb43bdc, flagp=0xebb43cdc, cmode=420, cred=0xc6be3800, fdidx=0) at vnode_if.h:118 #10 0xc05b4e43 in vn_open (ndp=0x0, flagp=0x0, cmode=0, fdidx=0) at ../../../kern/vfs_vnops.c:93 #11 0xc05ae2ee in kern_open (td=0xc6a913f0, path=0x0, pathseg=UIO_USERSPACE, flags=1538, mode=420) at ../../../kern/vfs_syscalls.c:963 #12 0xc05ae210 in open (td=0x0, uap=0x0) at ../../../kern/vfs_syscalls.c:933 #13 0xc06a8eb0 in syscall (frame= {tf_fs = 134742063, tf_es = 47, tf_ds = -1078001617, tf_edi = 134774824, tf_esi = 134779776, tf_ebp = -1077941432, tf_isp = -340509324, tf_ebx = 672608492, tf_edx = 134783816, tf_ecx = 0, tf_eax = 5, tf_trapno = 12, tf_err = 2, tf_eip = 672100911, tf_cs = 31, tf_eflags = 530, tf_esp = -1077941460, tf_ss = 47}) at ../../../i386/i386/trap.c:1010 #14 0x280f722f in ?? () ---Can't read userspace from dump, or kernel process--- Dave. -- ============================================================================ |David Gilbert, Independent Contractor. | Two things can only be | |Mail: dave@daveg.ca | equal if and only if they | |http://daveg.ca | are precisely opposite. | =========================================================GLO================
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?16415.44658.727615.478430>