Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 25 Jun 2002 03:54:38 +0100 (BST)
From:      Avleen Vig <lists-freebsd@silverwraith.com>
To:        <freebsd-current@freebsd.org>
Subject:   Panic: ffs_mapsearch, "ffs_alloccg: map corrupted"
Message-ID:  <20020625033421.X12914-100000@apple.silverwraith.com>

next in thread | raw e-mail | index | archive | help
Hey folks,

First off, please excuse me if I've missed any detail here. I'm not a
programmer but I do want to help find and eliminate bugs in -CURRENT.
I'm using DP1, downloaded and installed just yesterday.

While executing: pkg_add -vf
ftp://ftp2.freebsd.org/pub/FreeBSD/ports/i386/packages-4-stable/net/gaim-0.58.tgz
the system panics. I kgdb'd the cores (following the instructions at
http://www.onlamp.com/lpt/a/bsd/2002/04/04/Big_Scary_Daemons.html), and
got the data included at the end of this mail.

The small digs I've made here and there show this problem (or some very
similar ones) around for the last few years?

Note: I can consistantly reproduce this problem with the above command.

Here are the specifics of my hardware:
Intel P233MMX, 128Mb PC66 SDRAM, Seagate 4Gb UDMA33 Hard Drive, Intel
Triton TX chipset, ASUS TX97-L motherboard, D-Link 530TX+ 10/100 NIC
(Realtek 8139B chipset).

Thanks!



Core data:
#0  dumpsys () at ../../../kern/kern_shutdown.c:505
505     ../../../kern/kern_shutdown.c: No such file or directory.
(kgdb) where
#0  dumpsys () at ../../../kern/kern_shutdown.c:505
#1  0xc023fd13 in boot (howto=260) at ../../../kern/kern_shutdown.c:337
#2  0xc024019d in panic (fmt=0xc03b6799 "bremfree: bp %p not locked") at ../../../kern/kern_shutdown.c:647
#3  0xc026f3e5 in bremfree (bp=0xc400efd8) at ../../../kern/vfs_bio.c:619
#4  0xc0270b07 in vfs_bio_awrite (bp=0xc400efd8) at ../../../kern/vfs_bio.c:1596
#5  0xc021c664 in spec_fsync (ap=0xc9a8c970) at ../../../fs/specfs/spec_vnops.c:403
#6  0xc021c251 in spec_vnoperate (ap=0xc9a8c970) at ../../../fs/specfs/spec_vnops.c:121
#7  0xc031edc1 in ffs_sync (mp=0xc1889600, waitfor=2, cred=0xc0b39980, td=0xc0407b60) at vnode_if.h:441
#8  0xc027c3a7 in sync (td=0xc0407b60, uap=0x0) at ../../../kern/vfs_syscalls.c:669
#9  0xc023f9a3 in boot (howto=256) at ../../../kern/kern_shutdown.c:246
#10 0xc024019d in panic (fmt=0xc03c835f "ffs_alloccg: map corrupted") at ../../../kern/kern_shutdown.c:647
#11 0xc03121fa in ffs_mapsearch (fs=0xc189d000, cgp=0xc4897000, bpref=364552, allocsiz=5)
    at ../../../ufs/ffs/ffs_alloc.c:1735
#12 0xc0310d6e in ffs_alloccg (ip=0xc1929000, cg=4, bpref=364552, size=6144) at ../../../ufs/ffs/ffs_alloc.c:1075
#13 0xc031084b in ffs_hashalloc (ip=0xc1929000, cg=4, pref=364552, size=6144, allocator=0xc0310b44 <ffs_alloccg>)
    at ../../../ufs/ffs/ffs_alloc.c:888
#14 0xc030f8f5 in ffs_alloc (ip=0xc1929000, lbn=0, bpref=364552, size=6144, cred=0xc18ef580, bnp=0xc9a8cb30)
    at ../../../ufs/ffs/ffs_alloc.c:145
#15 0xc0312c63 in ffs_balloc (a_vp=0xc9ac9fe0, a_startoffset=0, a_size=4335, a_cred=0xc18ef580, a_flags=1, a_bpp=0xc9a8cc00)
    at ../../../ufs/ffs/ffs_balloc.c:163
#16 0xc031fb29 in ffs_write (ap=0xc9a8cc24) at ../../../ufs/ufs/ufs_readwrite.c:506
#17 0xc0282513 in vn_write (fp=0xc191f4c0, uio=0xc9a8cc90, cred=0xc18ef580, flags=0, td=0xc9a46c60) at vnode_if.h:303
#18 0xc0257716 in dofilewrite (td=0xc9a46c60, fp=0xc191f4c0, fd=4, buf=0x80c6200, nbyte=4335, offset=-1, flags=0)
    at ../../../sys/file.h:191
#19 0xc02575cf in write (td=0xc9a46c60, uap=0xc9a8cd20) at ../../../kern/sys_generic.c:332
#20 0xc0360e33 in syscall (frame={tf_fs = 47, tf_es = 47, tf_ds = 47, tf_edi = 135029248, tf_esi = 4335,
      tf_ebp = -1077937304, tf_isp = -911684236, tf_ebx = 1549, tf_edx = -1, tf_ecx = 2, tf_eax = 4, tf_trapno = 12,
      tf_err = 2, tf_eip = 134593523, tf_cs = 31, tf_eflags = 647, tf_esp = -1077937668, tf_ss = 47})
    at ../../../i386/i386/trap.c:1049
#21 0xc03547ad in syscall_with_err_pushed ()
#22 0x8050b71 in ?? ()
#23 0x8052f26 in ?? ()
#24 0x8048135 in ?? ()

(kgdb) up 11
#11 0xc03121fa in ffs_mapsearch (fs=0xc189d000, cgp=0xc4897000, bpref=364552, allocsiz=5)
    at ../../../ufs/ffs/ffs_alloc.c:1735
1735    ../../../ufs/ffs/ffs_alloc.c: No such file or directory.

(kgdb) p fs
$1 = (struct fs *) 0xc189d000
(kgdb) p cgp
$2 = (struct cg *) 0xc4897000
(kgdb) p bpref
$3 = 0
(kgdb) p allocsiz
$4 = 5
(kgdb) p *fs
$5 = {fs_firstfield = 0, fs_unused_1 = 0, fs_sblkno = 8, fs_cblkno = 16, fs_iblkno = 24, fs_dblkno = 1368,
  fs_cgoffset = 1024, fs_cgmask = -1, fs_time = 1024945463, fs_size = 1649527, fs_dsize = 1623678, fs_ncg = 19,
  fs_bsize = 16384, fs_fsize = 2048, fs_frag = 8, fs_minfree = 8, fs_rotdelay = 0, fs_rps = 60, fs_bmask = -16384,
  fs_fmask = -2048, fs_bshift = 14, fs_fshift = 11, fs_maxcontig = 7, fs_maxbpg = 4096, fs_fragshift = 3, fs_fsbtodb = 2,
  fs_sbsize = 2048, fs_csmask = -1024, fs_csshift = 10, fs_nindir = 4096, fs_inopb = 128, fs_nspf = 4, fs_optim = 0,
  fs_npsect = 4096, fs_interleave = 1, fs_trackskew = 0, fs_id = {1024840762, 641071059}, fs_csaddr = 1368,
  fs_cssize = 2048, fs_cgsize = 16384, fs_ntrak = 1, fs_nsect = 4096, fs_spc = 4096, fs_ncyl = 1611, fs_cpg = 89,
  fs_ipg = 21504, fs_fpg = 91136, fs_cstotal = {cs_ndir = 12710, cs_nbfree = 174479, cs_nifree = 325467, cs_nffree = 18859},
  fs_fmod = 1 '\001', fs_clean = 0 '\000', fs_ronly = 0 '\000', fs_flags = 2 '\002',
  fs_fsmnt = "/usr", '\000' <repeats 507 times>, fs_cgrotor = 12, fs_ocsp = {0x0 <repeats 28 times>},
  fs_contigdirs = 0xc18a284c "", fs_csp = 0xc18a2000, fs_maxcluster = 0xc18a2800, fs_active = 0x0, fs_cpc = 0, fs_opostbl = {
    {0, 0, 0, 0, 0, 0, 0, 0} <repeats 16 times>}, fs_snapinum = {0 <repeats 20 times>}, fs_avgfilesize = 16384,
  fs_avgfpdir = 64, fs_sparecon = {0 <repeats 26 times>}, fs_pendingblocks = 0, fs_pendinginodes = 0, fs_contigsumsize = 7,
  fs_maxsymlinklen = 60, fs_inodefmt = 2, fs_maxfilesize = 17592186044415, fs_qbmask = 16383, fs_qfmask = 2047,
  fs_state = 0, fs_postblformat = 1, fs_nrpos = 1, fs_postbloff = 0, fs_rotbloff = 0, fs_magic = 72020, fs_space = ""}
(kgdb) p *cgp
$6 = {cg_firstfield = 0, cg_magic = 590421, cg_time = 1024945491, cg_cgx = 4, cg_ncyl = 89, cg_niblk = 21504,
  cg_ndblk = 91136, cg_cs = {cs_ndir = 184, cs_nbfree = 11180, cs_nifree = 21315, cs_nffree = 9}, cg_rotor = 1728,
  cg_frotor = 1728, cg_irotor = 188, cg_frsum = {0, 1, 0, 0, 0, -1, 1, 1}, cg_btotoff = 168, cg_boff = 524,
  cg_iusedoff = 702, cg_freeoff = 3390, cg_nextfreeoff = 16236, cg_clustersumoff = 14780, cg_clusteroff = 14812,
  cg_nclusterblks = 11392, cg_sparecon = {0 <repeats 13 times>}, cg_space = "\001"}


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020625033421.X12914-100000>