Date: Tue, 23 May 2006 21:46:27 +0400 (MSD) From: Dmitriy Kirhlarov <dkirhlarov@oilspace.com> To: FreeBSD-gnats-submit@FreeBSD.org, daichi@FreeBSD.org Subject: kern/97699: UNIONFS panic Message-ID: <200605231746.k4NHkRlw006726@dimma.mow.oilspace.com> Resent-Message-ID: <200605231750.k4NHoQ0U066075@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 97699
>Category: kern
>Synopsis: UNIONFS panic
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Tue May 23 17:50:26 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Dmitriy Kirhlarov
>Release: FreeBSD 5.4-STABLE i386
>Organization:
>Environment:
System: FreeBSD jailhost1 6.1-RELEASE FreeBSD 6.1-RELEASE #0: Mon May 22 16:18:16 UTC 2006 root@jailhost1:/usr/obj/usr/src/sys/OILSPACE1DEB i386
>Description:
For jails environment I use unionfs (currently, it's
unionfs6-p11.patch).
Previously, I has panic only, when try umount unionfs. But
it's new -- I get panic, when installing port in jail, or just
write data to disk. It's third jail on this host.
>How-To-Repeat:
backtrace:
--------
[GDB will not be able to debug user-mode threads: /usr/lib/libthread_db.so: Undefined symbol "ps_pglobal_lookup"]
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd".
Unread portion of the kernel message buffer:
panic: ufs_direnter: compact2
cpuid = 0
KDB: enter: panic
panic: from debugger
cpuid = 0
Uptime: 24m15s
Dumping 511 MB (2 chunks)
chunk 0: 1MB (159 pages) ... ok
chunk 1: 511MB (130816 pages) 496 480 464 448 432 416 400 384 368 352 336 320 304 288 272 256 240 224 208 192 176 160 144 128 112 96 80 64 48 32 16
#0 doadump () at pcpu.h:165
in pcpu.h
(kgdb) 165 pcpu.h: No such file or directory.
#0 doadump () at pcpu.h:165
No locals.
#1 0xd05fdeec in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:402
first_buf_printf = 1
#2 0xd05fe313 in panic (fmt=0xd07f6b23 "from debugger")
at /usr/src/sys/kern/kern_shutdown.c:558
td = (struct thread *) 0xd3a03180
bootopt = 260
newpanic = 0
ap = 0xd3a03180 "$\206¶ÓÀã>Ó"
buf = "ufs_direnter: compact2", '\0' <repeats 233 times>
#3 0xd0488792 in db_panic (addr=-798892416, have_addr=0, count=-1,
modif=0xeea726c8 "") at /usr/src/sys/ddb/db_command.c:438
No locals.
#4 0xd0488702 in db_command (last_cmdp=0xd08747a4, cmd_table=0x0,
aux_cmd_tablep=0xd0830480, aux_cmd_tablep_end=0xd083049c)
at /usr/src/sys/ddb/db_command.c:350
cmd = (struct command *) 0xd07dcdc0
t = 0
modif = "\000\000\000\000ø\003\000\000ä&§îÖÀxÐø\003\000\000ø\003\000\000\r\000\000\000\020'§î\025ÃxÐø&§îø\003\000\000\000K\000\000\006\000\017\003\vöcÐx\000\000\000 P\207Ð\000\000\000\000('§î\221®HЩ@\201Ð\020«HÐ\000\000\000\000\020\000\000\000\000\000\000\000 P\207Ð&¡HÐ P\207ÐàG\207Ðx\000\000\000\214'§î"
addr = -798892416
count = -1
have_addr = 0
result = 0
#5 0xd0488815 in db_command_loop () at /usr/src/sys/ddb/db_command.c:458
No locals.
#6 0xd048aa45 in db_trap (type=3, code=0) at /usr/src/sys/ddb/db_main.c:221
jb = {{_jb = {-291035252, -291035280, -291035200, 1, 0, -800544282,
0, 0, 0, 0, -291035200, -798891776}}}
prev_jb = (void *) 0x0
bkpt = 0
#7 0xd061e1ae in kdb_trap (type=0, code=0, tf=0xeea72828)
at /usr/src/sys/kern/subr_kdb.c:473
did_stop_cpus = 1
handled = -291035096
#8 0xd07bd058 in trap (frame=
{tf_fs = 8, tf_es = 40, tf_ds = -291045336, tf_edi = 256, tf_esi = 1, tf_ebp = -291035024, tf_isp = -291035052, tf_ebx = -291034960, tf_edx = 0, tf_ecx = -788320256, tf_eax = 18, tf_trapno = 3, tf_err = 0, tf_eip = -798892416, tf_cs = 32, tf_eflags = 646, tf_esp = -796829585, tf_ss = -796835944})
at /usr/src/sys/i386/i386/trap.c:593
td = (struct thread *) 0xd3a03180
p = (struct proc *) 0xd3b68624
sticks = 2048
i = 0
ucode = 0
type = 3
code = 0
eva = 0
#9 0xd07a689a in calltrap () at /usr/src/sys/i386/i386/exception.s:139
No locals.
#10 0xd061de80 in kdb_enter (msg=0x12 <Address 0x12 out of bounds>)
at cpufunc.h:60
No locals.
#11 0xd05fe26e in panic (fmt=0xd082271c "ufs_direnter: compact2")
at /usr/src/sys/kern/kern_shutdown.c:542
td = (struct thread *) 0xd3a03180
bootopt = 256
newpanic = 1
ap = 0xeea728b0 "ä\220µÓü\220µÓü\220µÓ\030"
buf = "ufs_direnter: compact2", '\0' <repeats 233 times>
#12 0xd0738b23 in ufs_direnter (dvp=0xd3b8e330, tvp=0x0, dirp=0xeea729cc,
cnp=0xeea72c34, newdirbp=0x0) at /usr/src/sys/ufs/ufs/ufs_lookup.c:894
cr = (struct ucred *) 0xd3d9be00
td = (struct thread *) 0xd3a03180
newentrysize = 24
dp = (struct inode *) 0xd3b61108
bp = (struct buf *) 0xdd8e6848
dsize = 24
ep = (struct direct *) 0xd3b590fc
nep = (struct direct *) 0xd3b61108
error = 0
ret = 18
blkoff = -743042808
loc = 48
spacefree = 0
flags = -788320256
namlen = 18
dirbuf = 0xd3b590e4 "\001"
#13 0xd073d4e3 in ufs_rename (ap=0xeea72b5c)
at /usr/src/sys/ufs/ufs/ufs_vnops.c:1113
tvp = (struct vnode *) 0x0
tdvp = (struct vnode *) 0xd3b8e330
fvp = (struct vnode *) 0xd3fa0110
fdvp = (struct vnode *) 0xd3b8e330
tcnp = (struct componentname *) 0xeea72c34
fcnp = (struct componentname *) 0xeea72c84
td = (struct thread *) 0xd3a03180
ip = (struct inode *) 0xd3f9f108
xp = (struct inode *) 0x0
dp = (struct inode *) 0xd3b61108
newdir = {d_ino = 1346364, d_reclen = 59655, d_type = 8 '\b',
d_namlen = 13 '\r',
d_name = "sendmail.st.1\000\205Ð\000\000\001\000ô)§î\000\000\000\000\2001 Ó\2001 Ó\000\000\000\000À\223\205ÐX*§î\001\000\000\000 *§îr\031fÐx¢\200Ó\006\000\000\000\234¢\200Ó\2001 Ó8*§îÔx}ÐX*§î\000\000\000\000\000\000\000\000\000p¹Ót*§î|\003ZÐÀ\"\206ÐX*§îh*§î1»sÐ ¢\200Ó ¢\200Ó\2001\207Ð ¢\200Ó\000\000\000\000\2001 Ó\000\000\000\000À\223\205ÐÌ*§îl+§î\220*§îr\031fÐh\001úÓ\006 \000\000\214\001úÓ\2001 Ó¨*§îÔx}ÐÌ*§î"...}
doingdirectory = 0
oldparent = 0
newparent = 1343681
error = -291034676
ioflag = 0
#14 0xd07d73b4 in VOP_RENAME_APV (vop=0xd0862800, a=0xeea72b5c)
at vnode_if.c:1200
rc = -796514304
#15 0xd05a3da0 in union_rename (ap=0x12) at vnode_if.h:624
error = 19
fdvp = (struct vnode *) 0xd3b8e220
fvp = (struct vnode *) 0xd3b97000
fcnp = (struct componentname *) 0xeea72c84
tdvp = (struct vnode *) 0xd3b8e220
tvp = (struct vnode *) 0x0
tcnp = (struct componentname *) 0xeea72c34
td = (struct thread *) 0xd3a03180
rfdvp = (struct vnode *) 0xd3b8e330
rfvp = (struct vnode *) 0xd3fa0110
rtdvp = (struct vnode *) 0xd3b8e330
rtvp = (struct vnode *) 0x0
needwhiteout = 1
um = (struct union_mount *) 0xd398f160
un = (struct union_node *) 0xd3681dc0
#16 0xd07d73b4 in VOP_RENAME_APV (vop=0xd084b4a0, a=0xeea72bcc)
at vnode_if.c:1200
rc = -796609376
#17 0xd0678f30 in kern_rename (td=0xd3a03180,
from=0x12 <Address 0x12 out of bounds>,
to=0x12 <Address 0x12 out of bounds>, pathseg=UIO_USERSPACE)
at vnode_if.h:624
mp = (struct mount *) 0xd3523400
tvp = (struct vnode *) 0x0
fvp = (struct vnode *) 0xd3b97000
tdvp = (struct vnode *) 0xd3b8e220
fromnd = {ni_dirp = 0xcfbfcc40 <Address 0xcfbfcc40 out of bounds>,
ni_segflg = UIO_USERSPACE, ni_startdir = 0xd3b8e220,
ni_rootdir = 0xd39c5550, ni_topdir = 0xd39c5550, ni_vp = 0xd3b97000,
ni_dvp = 0xd3b8e220, ni_pathlen = 1, ni_next = 0xd39b2416 "",
ni_loopcnt = 0, ni_cnd = {cn_nameiop = 2, cn_flags = 50369552,
cn_thread = 0xd3a03180, cn_cred = 0xd3d9be00, cn_lkflags = 2,
cn_pnbuf = 0xd39b2400 "/var/log/sendmail.st.0",
cn_nameptr = 0xd39b2409 "sendmail.st.0", cn_namelen = 13, cn_consume = 0}}
tond = {ni_dirp = 0xcfbfc840 <Address 0xcfbfc840 out of bounds>,
ni_segflg = UIO_USERSPACE, ni_startdir = 0xd3b8e220,
ni_rootdir = 0xd39c5550, ni_topdir = 0xd39c5550, ni_vp = 0x0,
ni_dvp = 0xd3b8e220, ni_pathlen = 1, ni_next = 0xd39b2816 "",
ni_loopcnt = 0, ni_cnd = {cn_nameiop = 3, cn_flags = 50502700,
cn_thread = 0xd3a03180, cn_cred = 0xd3d9be00, cn_lkflags = 2,
cn_pnbuf = 0xd39b2800 "/var/log/sendmail.st.1",
cn_nameptr = 0xd39b2809 "sendmail.st.1", cn_namelen = 13, cn_consume = 0}}
tvfslocked = 1
fvfslocked = 1
error = -291034060
#18 0xd0678c19 in rename (td=0x12, uap=0x0)
at /usr/src/sys/kern/vfs_syscalls.c:3193
No locals.
#19 0xd07bdb30 in syscall (frame=
{tf_fs = 671547451, tf_es = 672989243, tf_ds = -809566149, tf_edi = -809514944, tf_esi = 134560384, tf_ebp = -809507560, tf_isp = -291033756, tf_ebx = 0, tf_edx = -809511872, tf_ecx = 1001, tf_eax = 128, tf_trapno = 12, tf_err = 2, tf_eip = 671889527, tf_cs = 51, tf_eflags = 582, tf_esp = -809518212, tf_ss = 59}) at /usr/src/sys/i386/i386/trap.c:981
params = 0xcfbfbb80 <Address 0xcfbfbb80 out of bounds>
callp = (struct sysent *) 0xd084d760
td = (struct thread *) 0xd3a03180
p = (struct proc *) 0xd3b68624
orig_tf_eflags = 582
sticks = 1
error = 0
narg = 2
args = {-809513920, -809514944, 0, 1, -743012828, -291033812,
-797254491, -291033804}
code = 128
#20 0xd07a68ef in Xint0x80_syscall ()
at /usr/src/sys/i386/i386/exception.s:200
No locals.
#21 0x00000033 in ?? ()
No symbol table info available.
(kgdb) Previous frame inner to this frame (corrupt stack?)
--------
>Fix:
unknown.
>Release-Note:
>Audit-Trail:
>Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200605231746.k4NHkRlw006726>
