Date: Thu, 11 Oct 2001 11:37:15 -0700 From: Yevgeniy Aleynikov <eugenea@infospace.com> To: Matt Dillon <dillon@earth.backplane.com> Cc: Kirk McKusick <mckusick@mckusick.com>, Ian Dowse <iedowse@maths.tcd.ie>, peter@FreeBSD.ORG, ache@FreeBSD.ORG, Ken Pizzini <kenp@infospace.com>, hackers@FreeBSD.ORG Subject: Re: bleh. Re: ufs_rename panic Message-ID: <3BC5E6DB.66D93BEB@infospace.com> References: <200110030610.f936AbR11859@beastie.mckusick.com> <3BBE3F7A.98FBC714@infospace.com> <200110052320.f95NK6685878@earth.backplane.com>
index | next in thread | previous in thread | raw e-mail
[-- Attachment #1 --]
Here's another stable panic (not very often but on different boxes too).
--
Yevgeniy Aleynikov
Infospace, Inc.
SysAdmin, USE
Work: (206)357-4594
[-- Attachment #2 --]
SMP 2 cpus
IdlePTD 3039232
initial pcb at 2666a0
panicstr: ffs_valloc: dup alloc
panic messages:
---
panic: ffs_valloc: dup alloc
mp_lock = 01000001; cpuid = 1; lapic.id = 00000000
boot() called on cpu#1
syncing disks... 2
#0 dumpsys () at ../../kern/kern_shutdown.c:473
473 if (dumping++) {
(kgdb) bt
#0 dumpsys () at ../../kern/kern_shutdown.c:473
#1 0xc015e9df in boot (howto=256) at ../../kern/kern_shutdown.c:313
#2 0xc015ede0 in poweroff_wait (junk=0xc0232e01, howto=-1071436320)
at ../../kern/kern_shutdown.c:581
#3 0xc01b6600 in ffs_valloc (pvp=0xdf902600, mode=33188, cred=0xc5b83380,
vpp=0xdf541c9c) at ../../ufs/ffs/ffs_alloc.c:609
#4 0xc01c32ef in ufs_makeinode (mode=33188, dvp=0xdf902600, vpp=0xdf541edc,
cnp=0xdf541ef0) at ../../ufs/ufs/ufs_vnops.c:2097
#5 0xc01c0978 in ufs_create (ap=0xdf541df8) at ../../ufs/ufs/ufs_vnops.c:194
#6 0xc01c363d in ufs_vnoperate (ap=0xdf541df8)
at ../../ufs/ufs/ufs_vnops.c:2382
#7 0xc0192c88 in vn_open (ndp=0xdf541ec4, fmode=1538, cmode=420)
at vnode_if.h:106
#8 0xc018ee6c in open (p=0xdf4c9a00, uap=0xdf541f80)
at ../../kern/vfs_syscalls.c:1077
#9 0xc0205011 in syscall2 (frame={tf_fs = 47, tf_es = 47, tf_ds = 47,
tf_edi = 1, tf_esi = 0, tf_ebp = -1077939600, tf_isp = -548134956,
tf_ebx = -1077939604, tf_edx = 1537, tf_ecx = 137102023, tf_eax = 5,
tf_trapno = 7, tf_err = 2, tf_eip = 674553728, tf_cs = 31,
tf_eflags = 514, tf_esp = -1077939656, tf_ss = 47})
at ../../i386/i386/trap.c:1155
#10 0xc01f291b in Xint0x80_syscall ()
-----------------------------------------------------------------------
fs->fs_contigdirs[cg]--;
}
ino = (ino_t)ffs_hashalloc(pip, cg, (long)ipref, mode,
(allocfcn_t *)ffs_nodealloccg);
if (ino == 0)
goto noinodes;
error = VFS_VGET(pvp->v_mount, ino, vpp);
if (error) {
UFS_VFREE(pvp, ino, mode);
return (error);
}
ip = VTOI(*vpp);
if (ip->i_mode) {
printf("mode = 0%o, inum = %lu, fs = %s\n",
ip->i_mode, (u_long)ip->i_number, fs->fs_fsmnt);
panic("ffs_valloc: dup alloc");
}
------------------------------------------------------------------------
#3 0xc01b6600 in ffs_valloc (pvp=0xdf902600, mode=33188, cred=0xc5b83380,
vpp=0xdf541c9c) at ../../ufs/ffs/ffs_alloc.c:609
(kgdb) print *pvp
$6 = {v_flag = 0, v_usecount = 1, v_writecount = 0, v_holdcnt = 2,
v_id = 69744400, v_mount = 0xc4174e00, v_op = 0xc4078700, v_freelist = {
tqe_next = 0x0, tqe_prev = 0xe01f999c}, v_mntvnodes = {
le_next = 0xdf949f00, le_prev = 0xe02ef924}, v_cleanblkhd = {
tqh_first = 0xce8697ac, tqh_last = 0xce8697b4}, v_dirtyblkhd = {
tqh_first = 0x0, tqh_last = 0xdf902634}, v_synclist = {
le_next = 0xe034c7c0, le_prev = 0xe04904bc}, v_numoutput = 0,
v_type = VDIR, v_un = {vu_mountedhere = 0x0, vu_socket = 0x0, vu_spec = {
vu_specinfo = 0x0, vu_specnext = {sle_next = 0x0}}, vu_fifoinfo = 0x0},
v_lease = 0x0, v_lastw = 0, v_cstart = 0, v_lasta = 0, v_clen = 0,
v_object = 0x0, v_interlock = {lock_data = 0}, v_vnlock = 0xc448d400,
v_tag = VT_UFS, v_data = 0xc448d400, v_cache_src = {lh_first = 0xc5630f40},
v_cache_dst = {tqh_first = 0xc5dcfb80, tqh_last = 0xc5dcfb90},
v_dd = 0xdfac9b00, v_ddid = 69744310, v_pollinfo = {vpi_lock = {
lock_data = 0}, vpi_selinfo = {si_pid = 0, si_note = {slh_first = 0x0},
si_flags = 0}, vpi_events = 0, vpi_revents = 0}, v_vxproc = 0x0}
(kgdb) print **vpp
$2 = {v_flag = 0, v_usecount = 1, v_writecount = 0, v_holdcnt = 0,
v_id = 69818641, v_mount = 0xc4174e00, v_op = 0xc4078700, v_freelist = {
tqe_next = 0xdf941dc0, tqe_prev = 0xc02670d0}, v_mntvnodes = {
le_next = 0xdfd79a80, le_prev = 0xc4174e18}, v_cleanblkhd = {
tqh_first = 0x0, tqh_last = 0xdfa89e2c}, v_dirtyblkhd = {tqh_first = 0x0,
tqh_last = 0xdfa89e34}, v_synclist = {le_next = 0x0,
le_prev = 0xc407b0cc}, v_numoutput = 0, v_type = VDIR, v_un = {
vu_mountedhere = 0x0, vu_socket = 0x0, vu_spec = {vu_specinfo = 0x0,
vu_specnext = {sle_next = 0x0}}, vu_fifoinfo = 0x0}, v_lease = 0x0,
v_lastw = 0, v_cstart = 0, v_lasta = 0, v_clen = 0, v_object = 0x0,
v_interlock = {lock_data = 0}, v_vnlock = 0xc55f1200, v_tag = VT_UFS,
v_data = 0xc55f1200, v_cache_src = {lh_first = 0x0}, v_cache_dst = {
tqh_first = 0x0, tqh_last = 0xdfa89e80}, v_dd = 0xdfa89e00, v_ddid = 0,
v_pollinfo = {vpi_lock = {lock_data = 0}, vpi_selinfo = {si_pid = 0,
si_note = {slh_first = 0x0}, si_flags = 0}, vpi_events = 0,
vpi_revents = 0}, v_vxproc = 0x0}
(kgdb) print mode
$3 = 33188
print cred
$4 = (struct ucred *) 0x0
----------------------------------------------------------------
#4 0xc01c32ef in ufs_makeinode (mode=33188, dvp=0xdf902600, vpp=0xdf541edc,
cnp=0xdf541ef0) at ../../ufs/ufs/ufs_vnops.c:2097
(kgdb) print *cnp
$7 = {cn_nameiop = 1, cn_flags = 52300, cn_proc = 0xdf4c9a00,
cn_cred = 0xc5b83380,
cn_pnbuf = 0xdf6c9c00 "/data1/hypermart.net/mv/en/img.titles/_vti_cnf/.en_servicos.gif.tmp", cn_nameptr = 0xdf6c9c2f ".en_servicos.gif.tmp",
cn_namelen = 20, cn_consume = 0}
(kgdb) print *dvp
$8 = {v_flag = 0, v_usecount = 1, v_writecount = 0, v_holdcnt = 2,
v_id = 69744400, v_mount = 0xc4174e00, v_op = 0xc4078700, v_freelist = {
tqe_next = 0x0, tqe_prev = 0xe01f999c}, v_mntvnodes = {
le_next = 0xdf949f00, le_prev = 0xe02ef924}, v_cleanblkhd = {
tqh_first = 0xce8697ac, tqh_last = 0xce8697b4}, v_dirtyblkhd = {
tqh_first = 0x0, tqh_last = 0xdf902634}, v_synclist = {
le_next = 0xe034c7c0, le_prev = 0xe04904bc}, v_numoutput = 0,
v_type = VDIR, v_un = {vu_mountedhere = 0x0, vu_socket = 0x0, vu_spec = {
vu_specinfo = 0x0, vu_specnext = {sle_next = 0x0}}, vu_fifoinfo = 0x0},
v_lease = 0x0, v_lastw = 0, v_cstart = 0, v_lasta = 0, v_clen = 0,
v_object = 0x0, v_interlock = {lock_data = 0}, v_vnlock = 0xc448d400,
v_tag = VT_UFS, v_data = 0xc448d400, v_cache_src = {lh_first = 0xc5630f40},
v_cache_dst = {tqh_first = 0xc5dcfb80, tqh_last = 0xc5dcfb90},
v_dd = 0xdfac9b00, v_ddid = 69744310, v_pollinfo = {vpi_lock = {
lock_data = 0}, vpi_selinfo = {si_pid = 0, si_note = {slh_first = 0x0},
si_flags = 0}, vpi_events = 0, vpi_revents = 0}, v_vxproc = 0x0}
(kgdb) print *vpp
$9 = (struct vnode *) 0x0
--------------------------------------------------
#5 0xc01c0978 in ufs_create (ap=0xdf541df8) at ../../ufs/ufs/ufs_vnops.c:194
(kgdb) print *ap
$11 = {a_desc = 0xc0246b40, a_dvp = 0xdf902600, a_vpp = 0xdf541edc,
a_cnp = 0xdf541ef0, a_vap = 0xdf541e0c}
(kgdb) print *ap->a_desc
$13 = {vdesc_offset = 11, vdesc_name = 0xc0218151 "vop_create",
vdesc_flags = 0, vdesc_vp_offsets = 0xc0246b24, vdesc_vpp_offset = 8,
vdesc_cred_offset = -1, vdesc_proc_offset = -1,
vdesc_componentname_offset = 12, vdesc_transports = 0x0}
(kgdb) print *ap->a_vpp
$21 = (struct vnode *) 0x0
(kgdb) print *ap->a_dvp
$22 = {v_flag = 0, v_usecount = 1, v_writecount = 0, v_holdcnt = 2,
v_id = 69744400, v_mount = 0xc4174e00, v_op = 0xc4078700, v_freelist = {
tqe_next = 0x0, tqe_prev = 0xe01f999c}, v_mntvnodes = {
le_next = 0xdf949f00, le_prev = 0xe02ef924}, v_cleanblkhd = {
tqh_first = 0xce8697ac, tqh_last = 0xce8697b4}, v_dirtyblkhd = {
tqh_first = 0x0, tqh_last = 0xdf902634}, v_synclist = {
le_next = 0xe034c7c0, le_prev = 0xe04904bc}, v_numoutput = 0,
v_type = VDIR, v_un = {vu_mountedhere = 0x0, vu_socket = 0x0, vu_spec = {
vu_specinfo = 0x0, vu_specnext = {sle_next = 0x0}}, vu_fifoinfo = 0x0},
v_lease = 0x0, v_lastw = 0, v_cstart = 0, v_lasta = 0, v_clen = 0,
v_object = 0x0, v_interlock = {lock_data = 0}, v_vnlock = 0xc448d400,
v_tag = VT_UFS, v_data = 0xc448d400, v_cache_src = {lh_first = 0xc5630f40},
v_cache_dst = {tqh_first = 0xc5dcfb80, tqh_last = 0xc5dcfb90},
v_dd = 0xdfac9b00, v_ddid = 69744310, v_pollinfo = {vpi_lock = {
lock_data = 0}, vpi_selinfo = {si_pid = 0, si_note = {slh_first = 0x0},
si_flags = 0}, vpi_events = 0, vpi_revents = 0}, v_vxproc = 0x0}
------------------------------------------------------
#6 0xc01c363d in ufs_vnoperate (ap=0xdf541df8)
at ../../ufs/ufs/ufs_vnops.c:2382
(kgdb) print ap
$26 = (struct vop_generic_args *) 0x0
------------------------------------------------------
#7 0xc0192c88 in vn_open (ndp=0xdf541ec4, fmode=1538, cmode=420)
at vnode_if.h:106
(kgdb) print *ndp
$27 = {ni_dirp = 0x848d28ccannot read proc at 0
------------------------------------------------------
#8 0xc018ee6c in open (p=0xdf4c9a00, uap=0xdf541f80)
at ../../kern/vfs_syscalls.c:1077
(kgdb) print *p
$31 = {p_procq = {tqe_next = 0x0, tqe_prev = 0xc0277b40}, p_list = {
le_next = 0xdf5788a0, le_prev = 0xc0277ad8}, p_cred = 0xc43c2500,
p_fd = 0xc4605400, p_stats = 0xdf540cd0, p_limit = 0xc4879a00,
p_upages_obj = 0xdf5338a0, p_procsig = 0xc5447ac0, p_flag = 16389,
p_stat = 2 '\002', p_pad1 = "\000\000", p_pid = 41233, p_hash = {
le_next = 0x0, le_prev = 0xc405d444}, p_pglist = {le_next = 0xdf576340,
le_prev = 0xe051b0bc}, p_pptr = 0xe051b080, p_sibling = {le_next = 0x0,
le_prev = 0xe051b0d0}, p_children = {lh_first = 0x0}, p_ithandle = {
callout = 0xce7ec0a8}, p_oppid = 0, p_dupfd = -4, p_vmspace = 0xe053d280,
p_estcpu = 93, p_cpticks = 85, p_pctcpu = 45, p_wchan = 0x0,
p_wmesg = 0xc0229f89 "biord", p_swtime = 1, p_slptime = 0, p_realtimer = {
it_interval = {tv_sec = 0, tv_usec = 0}, it_value = {tv_sec = 1796341,
tv_usec = 491839}}, p_runtime = 90127, p_uu = 0, p_su = 0, p_iu = 0,
p_uticks = 9, p_sticks = 134, p_iticks = 0, p_traceflag = 0, p_tracep = 0x0,
p_siglist = {__bits = {0, 0, 0, 0}}, p_textvp = 0xe0094fc0,
p_lock = 0 '\000', p_oncpu = 1 '\001', p_lastcpu = 0 '\000',
p_rqindex = 4 '\004', p_locks = -158, p_simple_locks = 0, p_stops = 0,
p_stype = 0, p_step = 0 '\000', p_pfsflags = 0 '\000', p_pad3 = "\000",
p_retval = {0, 1537}, p_sigiolst = {slh_first = 0x0}, p_sigparent = 20,
p_oldsigmask = {__bits = {0, 0, 0, 0}}, p_sig = 0, p_code = 0, p_klist = {
slh_first = 0x0}, p_sigmask = {__bits = {0, 0, 0, 0}}, p_sigstk = {
ss_sp = 0x0, ss_size = 0, ss_flags = 4}, p_priority = 16 '\020',
p_usrpri = 61 '=', p_nice = 0 '\000',
p_comm = "author.exe\000\000\000\000\000\000", p_pgrp = 0xc41a3e40,
p_sysent = 0xc024c3c0, p_rtprio = {type = 1, prio = 0}, p_prison = 0x0,
p_args = 0xc5fff080, p_addr = 0xdf540000, p_md = {md_regs = 0xdf541fa8},
p_xstat = 0, p_acflag = 2, p_ru = 0x0, p_nthreads = 0, p_aioinfo = 0x0,
p_wakeup = 0, p_peers = 0x0, p_leader = 0xdf4c9a00, p_asleep = {
as_priority = 0, as_timo = 0}, p_emuldata = 0x0}
(kgdb) print *uap
$32 = {path = 0x848d28ccannot read proc at 0
-----------------------------------------------------------------
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3BC5E6DB.66D93BEB>
