* With kib's patch from Kostik Belousov hide details 1:05 am (19 hours ago) to Rong-en Fan date Dec 27, 2006 1:05 AM subject Re: vfs_hash_get panic * console: message: http://www.flickr.com/photos/rafan/335023136/ show reg: http://www.flickr.com/photos/rafan/335023153/ backtrace: http://www.flickr.com/photos/rafan/335023174/ * vmcore.8 #0 doadump () at pcpu.h:172 No locals. #1 0xffffffff8017c6df in db_fncall (dummy1=0, dummy2=0, dummy3=0, dummy4=0x0) at /home/admin/usr/src/sys/ddb/db_command.c:486 fn_addr = -2144899746 args = {-1555107616, -2144606074, -1555107600, 120, -1555107600, -2144606026, -1555107552, -2145917915, -2141712576, 0} nargs = -2145917915 retval = 0 t = 0 #2 0xffffffff8017ca80 in db_command_loop () at /home/admin/usr/src/sys/ddb/db_command.c:401 No locals. #3 0xffffffff8017e7e9 in db_trap (type=-1555107312, code=0) at /home/admin/usr/src/sys/ddb/db_main.c:222 jb = {{_jb = {-1555107312, -1555107336, -1555107200, 0, 12, 1, 582, -2145916960, 12, 1, -1555107200, -2144707516}}} prev_jb = (void *) 0x0 bkpt = 0 #4 0xffffffff8029d612 in kdb_trap (type=12, code=0, tf=0xffffffffa34ef450) at /home/admin/usr/src/sys/kern/subr_kdb.c:502 did_stop_cpus = 1 handled = -1555106736 #5 0xffffffff803da291 in trap_fatal (frame=0xffffffffa34ef450, eva=18446742974934329264) at /home/admin/usr/src/sys/amd64/amd64/trap.c:692 code = 736405424 type = 12 ss = 736405424 esp = 0 softseg = {ssd_base = 0, ssd_limit = 1048575, ssd_type = 27, ssd_dpl = 0, ssd_p = 1, ssd_long = 1, ssd_def32 = 0, ssd_gran = 1} msg = 0x0 #6 0xffffffff803da646 in trap_pfault (frame=0xffffffffa34ef450, usermode=0) at /home/admin/usr/src/sys/amd64/amd64/trap.c:615 va = 0 vm = (struct vmspace *) 0x0 map = 0x1 rv = 1 ftype = 1 '\001' p = (struct proc *) 0x0 eva = 104 #7 0xffffffff803da8dd in trap (frame= {tf_rdi = -1098701960840, tf_rsi = 27211, tf_rdx = 2, tf_rcx = -1098775222352, tf_r8 = -1555106232, tf_r9 = 0, tf_rax = -2137468328, tf_rbx = 24, tf_rbp = -1555106448, tf_r10 = 1, tf_r11 = 0, tf_r12 = 0, tf_r13 = -1555106232, tf_r14 = 31752, tf_r15 = 4, tf_trapno = 12, tf_addr = 104, tf_flags = -2144494930, tf_err = 0, tf_rip = -2144465576, tf_cs = 8, tf_rflags = 66054, tf_rsp = -1555106544, tf_ss = 16}) at /home/admin/usr/src/sys/amd64/amd64/trap.c:383 p = (struct proc *) 0xffffff002bf66380 i = 0 ucode = 0 type = 12 code = 0 addr = -1098775222352 ksi = {ksi_link = {tqe_next = 0xffffffffa34ef3c0, tqe_prev = 0x246}, ksi_info = {si_signo = -1555106816, si_errno = -1, si_code = 736405424, si_pid = -256, si_uid = 2739860496, si_status = -1, si_addr = 0xffffffff80393394, si_value = {sival_int = 1983, sival_ptr = 0x7bf}, _reason = {_fault = {_trapno = 1600}, _timer = { _timerid = 1600, _overrun = 0}, _mesgq = {_mqd = 1600}, _poll = { _band = 1600}, __spare__ = {__spare1__ = 1600, __spare2__ = {0, 0, 321, 0, 1063986272, -256, 259}}}}, ksi_flags = 0, ksi_sigq = 0x10} #8 0xffffffff803c27ab in calltrap () at /home/admin/usr/src/sys/amd64/amd64/exception.S:168 No locals. #9 0xffffffff802e0d58 in vfs_hash_get (mp=0xffffff0030428978, hash=31752, flags=2, td=0xffffff002be4a7b0, vpp=0xffffffffa34ef648, fn=0, arg=0x0) at /home/admin/usr/src/sys/kern/vfs_hash.c:73 vp = (struct vnode *) 0x18 pvp = (struct vnode *) 0x0 error = -2137468328 #10 0xffffffff803683c4 in ffs_vget (mp=0xffffff0030428978, ino=31752, flags=2, vpp=0xffffffffa34ef648) at pcpu.h:169 fs = (struct fs *) 0xffffff002cab2c80 ip = (struct inode *) 0xa34ef5b0 ump = (struct ufsmount *) 0x0 bp = (struct buf *) 0x1000 vp = (struct vnode *) 0x1fffff800 dev = (struct cdev *) 0xffffffff802d7b5d error = -1776639588 #11 0xffffffff8037252a in ufs_lookup (ap=0xffffffffa34ef740) at /home/admin/usr/src/sys/ufs/ufs/ufs_lookup.c:572 size = -2137468328 vdp = (struct vnode *) 0xffffff0029566b70 dp = (struct inode *) 0xffffff0029155540 bp = (struct buf *) 0xffffffff95020a10 ep = (struct direct *) 0xffffffff961aa19c entryoffsetinblock = 428 slotstatus = FOUND slotoffset = -1 slotsize = 0 slotfreespace = 0 slotneeded = 0 numdirpasses = 1 endsearch = 120 prevoff = 400 tdp = (struct vnode *) 0xffffff00289bf7a0 enduseful = 412 bmask = 16383 namlen = 2 error = -1776639588 vpp = (struct vnode **) 0xffffffffa34ef988 cnp = (struct componentname *) 0xffffffffa34ef9b0 cred = (struct ucred *) 0xffffff002c4add00 flags = 83935236 nameiop = 0 td = (struct thread *) 0xffffff002be4a7b0 saved_ino = 2518327708 #12 0xffffffff804180ac in VOP_CACHEDLOOKUP_APV (vop=0xffffffff8098d258, a=0x6a4b) at vnode_if.c:153 rc = -2137468328 0428978) at vnode_if.h:82 dvp = (struct vnode *) 0xffffff0029566b70 error = -2137468328 vpp = (struct vnode **) 0xffffffffa34ef988 cnp = (struct componentname *) 0xffffffffa34ef9b0 cred = (struct ucred *) 0x6a4b flags = -2137468328 td = (struct thread *) 0xffffff002be4a7b0 #14 0xffffffff80418b4c in VOP_LOOKUP_APV (vop=0xffffffff805becc0, a=0xffffffffa34ef840) at vnode_if.c:99 rc = -2141459264 #15 0xffffffff802e1cc3 in lookup (ndp=0xffffffffa34ef960) at vnode_if.h:56 _locked = -2137468328 _MP = (struct mount *) 0xffffffff8098d258 cp = 0xffffff00303ed405 "" dp = (struct vnode *) 0xffffff0029566b70 tdp = (struct vnode *) 0xffffffff8026e500 mp = (struct mount *) 0x2 docache = 32 wantparent = 0 rdonly = 0 trailing_slash = 0 error = 1 dpunlocked = 0 cnp = (struct componentname *) 0xffffffffa34ef9b0 td = (struct thread *) 0xffffff002be4a7b0 vfslocked = 0 dvfslocked = 0 tvfslocked = 2 lkflags_save = 2 #16 0xffffffff802e2a09 in namei (ndp=0xffffffffa34ef960) at /home/admin/usr/src/sys/kern/vfs_lookup.c:210 _locked = -2137468328 _MP = (struct mount *) 0xffffffff8098d258 fdp = (struct filedesc *) 0xffffff00303ed400 cp = 0xffffff00303ed400 "set.h" dp = (struct vnode *) 0xffffff0029566b70 aiov = {iov_base = 0x0, iov_len = 2499880688} auio = {uio_iov = 0x0, uio_iovcnt = 736405424, uio_offset = 630128386, uio_resid = 0, uio_segflg = UIO_USERSPACE, uio_rw = 2153646592, uio_td = 0xffffff00289bf7a0} error = 693529456 linklen = -2137468328 cnp = (struct componentname *) 0xffffffffa34ef9b0 td = (struct thread *) 0x4 p = (struct proc *) 0x2 vfslocked = 0 #17 0xffffffff802f3a59 in kern_lstat (td=0xffffff002be4a7b0, path=0x6a4b
, pathseg=UIO_NOCOPY, sbp=0xffffffffa34efac0) at /home/admin/usr/src/sys/kern/vfs_syscalls.c:2142 vp = (struct vnode *) 0xffffffffa34efac0 sb = {st_dev = 92, st_ino = 31751, st_mode = 33261, st_nlink = 1, st_uid = 0, st_gid = 0, st_rdev = 145959, st_atimespec = { tv_sec = 1167215295, tv_nsec = 0}, st_mtimespec = {tv_sec = 1090984325, tv_nsec = 0}, st_ctimespec = {tv_sec = 1167214975, tv_nsec = 0}, st_size = 1566, st_blocks = 4, st_blksize = 4096, st_flags = 0, st_gen = 630128386, st_lspare = 0, st_birthtimespec = {tv_sec = 1090984325, tv_nsec = 0}} nd = {ni_dirp = 0x800c39c98
, ni_segflg = UIO_USERSPACE, ni_startdir = 0x0, ni_rootdir = 0xffffff00303ea988, ni_topdir = 0x0, ni_vp = 0x0, ni_dvp = 0xffffff0029566b70, ni_pathlen = 1, ni_next = 0xffffff00303ed405 "", ni_loopcnt = 0, ni_cnd = {cn_nameiop = 0, cn_flags = 83935236, cn_thread = 0xffffff002be4a7b0, cn_cred = 0xffffff002c4add00, cn_lkflags = 2, cn_pnbuf = 0xffffff00303ed400 "set.h", cn_nameptr = 0xffffff00303ed400 "set.h", cn_namelen = 5, cn_consume = 0}} error = 736405424 vfslocked = -1555104768 #18 0xffffffff802f3b4c in lstat (td=0xffffff0030428978, uap=0xffffffffa34efc00) at /home/admin/usr/src/sys/kern/vfs_syscalls.c:2125 sb = {st_dev = 92, st_ino = 31751, st_mode = 33261, st_nlink = 1, st_uid = 0, st_gid = 0, st_rdev = 145959, st_atimespec = { tv_sec = 1167215295, tv_nsec = 0}, st_mtimespec = {tv_sec = 1090984325, tv_nsec = 0}, st_ctimespec = {tv_sec = 1167214975, tv_nsec = 0}, st_size = 1566, st_blocks = 4, st_blksize = 4096, st_flags = 0, st_gen = 630128386, st_lspare = 0, st_birthtimespec = {tv_sec = 1090984325, tv_nsec = -1098774060160}} error = -2137468328 #19 0xffffffff803dae8f in syscall (frame= {tf_rdi = 34372557976, tf_rsi = 34372557856, tf_rdx = 0, tf_rcx = 0, tf_r8 = 232180, tf_r9 = 4294967295, tf_rax = 190, tf_rbx = 34372557744, tf_rbp = 34372557856, tf_r10 = 0, tf_r11 = 582, tf_r12 = 0, tf_r13 = 5, tf_r14 = 34372387840, tf_r15 = 1222, tf_trapno = 12, tf_addr = 34372837472, tf_flags = 0, tf_err = 2, tf_rip = 34367083644, tf_cs = 43, tf_rflags = 582, tf_rsp = 140737488349336, tf_ss = 35}) at /home/admin/usr/src/sys/amd64/amd64/trap.c:827 params = 0x7fffffffe8a0
callp = (struct sysent *) 0xffffffff8059f790 p = (struct proc *) 0xffffff002bf66380 orig_tf_rflags = 582 error = 0 narg = 2 args = {34372557976, 34372557856, 0, 0, 232180, 4294967295, 0, -2144747618} argp = (register_t *) 0xffffff0030428978 code = 190 reg = 737567616 regcnt = 6 ksi = {ksi_link = {tqe_next = 0x6, tqe_prev = 0xc}, ksi_info = { si_signo = 6, si_errno = 0, si_code = 12, si_pid = 0, si_uid = 2739862640, si_status = -1, si_addr = 0xffffffff803da9a2, si_value = { sival_int = 13099104, sival_ptr = 0x800c7e060}, _reason = {_fault = { _trapno = 737567616}, _timer = {_timerid = 737567616, _overrun = -256}, _mesgq = {_mqd = 737567616}, _poll = { _band = -1098774060160}, __spare__ = {__spare1__ = -1098774060160, __spare2__ = {5410840, 8, 32, 0, -2141187600, -1, -6488}}}}, ksi_flags = 5410872, ksi_sigq = 0x7d} #20 0xffffffff803c2948 in Xfast_syscall () at /home/admin/usr/src/sys/amd64/amd64/exception.S:270 No locals. #21 0x000000080070147c in ?? () No symbol table info available. (kgdb) down 9 #9 0xffffffff802e0d58 in vfs_hash_get (mp=0xffffff0030428978, hash=31752, flags=2, td=0xffffff002be4a7b0, vpp=0xffffffffa34ef648, fn=0, arg=0x0) at /home/admin/usr/src/sys/kern/vfs_hash.c:73 73 LIST_FOREACH(vp, vfs_hash_index(mp, hash), v_hashlist) { (kgdb) p *vp Cannot access memory at address 0x18 (kgdb) p *pvp Cannot access memory at address 0x0 (kgdb) p vp $1 = (struct vnode *) 0x18 (kgdb) p pvp $2 = (struct vnode *) 0x0 (kgdb)