misc/117028: panic: brelse: free buffer onto another queue???

Shanker Balan mail at shankerbalan.net
Mon Oct 8 10:50:03 PDT 2007

>Number:         117028
>Category:       misc
>Synopsis:       panic: brelse: free buffer onto another queue???
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Oct 08 17:50:02 GMT 2007
>Originator:     Shanker Balan
>Release:        7.0-CURRENT
FreeBSD partvarious-lx.eglbp.corp.yahoo.com 7.0-CURRENT FreeBSD 7.0-CURRENT #5: Sun Sep 23 13:48:49 IST 2007     shanu at partvarious-lx.eglbp.corp.yahoo.com:/usr/obj/usr/home/src/sys/MYKERNEL  i386

The below panic happens with atapicam loaded and running totem media player to play a DVD.

[partvarious-lx] ~> sudo kgdb -n 3
[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:
(cd0:ata1:0:0:0): READ(10). CDB: 28 0 0 0 1 8 0 0 1 0 
(cd0:ata1:0:0:0): CAM Status: SCSI Status Error
(cd0:ata1:0:0:0): SCSI Status: Check Condition
(cd0:ata1:0:0:0): NOT READY asc:3a,0
(cd0:ata1:0:0:0): Medium not present
(cd0:ata1:0:0:0): Unretryable error
(cd0:ata1:0:0:0): cddone: got error 0x6 back
g_vfs_done():cd0[READ(offset=540672, length=2048)]error = 6
warning: udf_readlblks returned error 6
panic: brelse: free buffer onto another queue???
cpuid = 0
KDB: stack backtrace:
db_trace_self_wrapper(c0aaada9,d6500904,c07501ff,c0acb176,0,...) at db_trace_self_wrapper+0x26
kdb_backtrace(c0acb176,0,c0aadf1f,d6500910,0,...) at kdb_backtrace+0x29
panic(c0aadf1f,cd126114,1,800,c4df3008,...) at panic+0x10f
brelse(cd126048,c3c9c880,0,0,d65009d8,...) at brelse+0x6bf
udf_closedir(c49ed600,16d,d65009a8,c07c6759,ffffffff,...) at udf_closedir+0x18
udf_lookup(d6500a00,d6500a20,c07b88c9,c4dee7e0,d6500a00,...) at udf_lookup+0x2bf
VOP_CACHEDLOOKUP_APV(c4dee7e0,d6500a00,d6500bd0,d6500bbc,c2d95800,...) at VOP_CACHEDLOOKUP_APV+0x44
vfs_cache_lookup(d6500a84,d6500a38,2,c3c9c880,d6500aa4,...) at vfs_cache_lookup+0xc6
VOP_LOOKUP_APV(c4dee7e0,d6500a84,d6500bd0,c0aaed99,2a9,...) at VOP_LOOKUP_APV+0x48
lookup(d6500ba8,c3822400,400,d6500bc4,c4304220,...) at lookup+0x606
namei(d6500ba8,c0b6a600,7c,1,0,...) at namei+0x392
kern_stat(c4304220,28204500,0,d6500c18,c4304220,...) at kern_stat+0x37
stat(c4304220,d6500cfc,8,16,d6500d2c,...) at stat+0x2b
syscall(d6500d38) at syscall+0x32e
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (188, FreeBSD ELF32, stat), eip = 0x281ab07b, esp = 0xbfbfe15c, ebp = 0xbfbfe248 ---
Uptime: 1h19m53s
Physical memory: 499 MB
Dumping 108 MB: 93 77 61 45 29 13

#0  doadump () at pcpu.h:195
195     pcpu.h: No such file or directory.
        in pcpu.h
(kgdb) bt
#0  doadump () at pcpu.h:195
#1  0xc074ff22 in boot (howto=260)
    at /usr/home/src/sys/kern/kern_shutdown.c:409
#2  0xc075022e in panic (fmt=Variable "fmt" is not available.
) at /usr/home/src/sys/kern/kern_shutdown.c:563
#3  0xc07b4692 in brelse (bp=0xcd126048)
    at /usr/home/src/sys/kern/vfs_bio.c:1358
#4  0xc4debd4e in ?? ()
#5  0xcd126048 in ?? ()
#6  0xc3c9c880 in ?? ()
#7  0x00000000 in ?? ()
#8  0x00000000 in ?? ()
#9  0xd65009d8 in ?? ()
#10 0xc4dec93a in ?? ()
#11 0xc49ed600 in ?? ()
#12 0x0000016d in ?? ()
#13 0xd65009a8 in ?? ()
#14 0xc07c6759 in vaccess (type=3298743808, file_mode=12288, 
    file_uid=3595569576, file_gid=3229378393, acc_mode=3024, cred=0x0, 
    privused=0xc3c9c880) at /usr/home/src/sys/kern/vfs_subr.c:3301
Previous frame inner to this frame (corrupt stack?)

1. Pop in a DVD
2. Fire up totem
3. Play Disc


More information about the freebsd-bugs mailing list