Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 07 Feb 2006 04:26:28 -0800
From:      Cy Schubert <Cy.Schubert@komquats.com>
To:        freebsd-current@freebsd.org
Subject:   panic: mutex Giant not owned at sys/kern/vfs_subr.c:2029
Message-ID:  <200602071226.k17CQSjt044630@cwsys.cwsent.com>

next in thread | raw e-mail | index | archive | help
Just and FYI. Now that my little patch has brought my testbed back into 
operation, I get the fa mutex Giant panic at boot.

cwsys$ console cwtest
/boot/kernel/kernel text=0x2e7b04 data=0x39924+0x2ef28 
syms=[0x4+0x44260+0x4+0x560a3]
no such file or directory
\
Hit [Enter] to boot immediately, or any other key for command prompt.
Booting [/boot/kernel/kernel] in 56 seconds...

Type '?' for a list of commands, 'help' for more detailed help.
OK include /boot/cwtest/foobar
|

cwtest.foobar loader file selected
unload complete
currdev set to disk2s1a:
/boot/kernel/kernel text=0x4e4f0c data=0x84c80+0xa02ac 
syms=[0x4+0x686d0+0x4+0x7fcb3]
new kernel has been loaded

OK boot
GDB: no debug ports present
KDB: debugger backends: ddb
KDB: current backend: ddb
Copyright (c) 1992-2006 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD 7.0-CURRENT #2: Mon Feb  6 20:51:27 PST 2006
    root@cwsys:/export/obj/opt/src/cvs-current/src/sys/GENERIC
WARNING: WITNESS option enabled, expect reduced performance.
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Pentium/P54C (119.75-MHz 586-class CPU)
  Origin = "GenuineIntel"  Id = 0x52c  Stepping = 12
  Features=0x1bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8>
real memory  = 83886080 (80 MB)
avail memory = 72331264 (68 MB)
Intel Pentium detected, installing workaround for F00F bug
npx0: [FAST]
npx0: <math processor> on motherboard
npx0: INT 16 interface
cpu0 on motherboard
pcib0: <Host to PCI bridge> pcibus 0 on motherboard
pci0: <PCI bus> on pcib0
isab0: <PCI-ISA bridge> at device 7.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel PIIX3 WDMA2 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0
x376,0xf000-0xf00f at device 7.1 on pci0
ata0: <ATA channel 0> on atapci0
ata1: <ATA channel 1> on atapci0
xl0: <3Com 3c905B-TX Fast Etherlink XL> port 0x6000-0x607f mem 
0xe1001000-0xe100107f irq 5 at device 18.0 on pci0
miibus0: <MII bus> on xl0
xlphy0: <3Com internal media interface> on miibus0
xlphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
xl0: Ethernet address: 00:50:da:80:28:96
ahc0: <Adaptec 2940 SCSI adapter> port 0x6100-0x61ff mem 
0xe1000000-0xe1000fff irq 5 at device 19.0 on pci0
ahc0: [GIANT-LOCKED]
aic7870: Single Channel A, SCSI Id=7, 16/253 SCBs
vgapci0: <VGA-compatible display> port 0x6200-0x62ff mem 
0xe0000000-0xe0ffffff,0xe1002000-0xe1002fff irq 9 at device 20.0 on pci0
pmtimer0 on isa0
orm0: <ISA Option ROMs> at iomem 0xc0000-0xc7fff,0xc8000-0xca7ff,0xdc000-0xd
ffff pnpid ORM0000 on isa0
atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
ed0 at port 0x280-0x29f iomem 0xd8000 irq 10 on isa0
ed0: Ethernet address: 00:40:05:55:fe:74
ed0: type NE2000 (16 bit)
fdc0: <Enhanced floppy controller> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on 
isa0fdc0: [FAST]
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0
ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode
ppbus0: <Parallel port bus> on ppc0
plip0: <PLIP network interface> on ppbus0
lpt0: <Printer> on ppbus0
lpt0: Interrupt-driven port
ppi0: <Parallel I/O> on ppbus0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A, console
sio1 at port 0x2f8-0x2ff irq 3 on isa0
sio1: type 16550A
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
aha1 at port 0x330-0x333 irq 11 drq 5 on isa0
aha1: AHA-1542CF FW Rev. C.0 (ID=45) SCSI Host Adapter, SCSI ID 7, 16 CCBs
aha1: [GIANT-LOCKED]
unknown: <PNP0303> can't assign resources (port)
unknown: <PNP0c01> can't assign resources (memory)
unknown: <PNP0501> can't assign resources (port)
unknown: <PNP0700> can't assign resources (port)
unknown: <PNP0400> can't assign resources (port)
unknown: <PNP0501> can't assign resources (port)
Timecounter "TSC" frequency 119753474 Hz quality 800
Timecounters tick every 10.000 msec
Waiting 5 seconds for SCSI devices to settle
ad0: 408MB <Seagate ST3491A 07.07.01> at ata0-master WDMA1
ad2: 76351MB <SAMSUNG SP0802N TK100-24> at ata1-master WDMA2
acd0: CDROM <MATSHITA CR-588/LS13> at ata1-slave PIO4
da0 at ahc0 bus 0 target 0 lun 0
da0: <CONNER CFP1080S 4649> Fixed Direct Access SCSI-2 device
da0: 10.000MB/s transfers (10.000MHz, offset 15), Tagged Queueing Enabled
da0: 1030MB (2110812 512 byte sectors: 64H 32S/T 1030C)
da1 at ahc0 bus 0 target 2 lun 0
da1: <QUANTUM TRB850S 043C> Fixed Direct Access SCSI-2 device
da1: 10.000MB/s transfers (10.000MHz, offset 8)
da1: 810MB (1660299 512 byte sectors: 64H 32S/T 810C)
Trying to mount root from ufs:/dev/ad2s1a
Loading configuration files.
/dev/ad0s1b is smaller than physical memory
Entropy harvesting: interrupts ethernet point_to_point kickstart.
swapon: adding /dev/ad0s1b as swap device
swapon: /dev/da0s1b: No such file or directory
swapon: adding /dev/da1s1b as swap device
swapon: adding /dev/ad2s1b as swap device
Starting file system checks:
/dev/ad2s1a: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad2s1a: clean, 182088 free (776 frags, 22664 blocks, 0.2% 
fragmentation)
/dev/da1s1a: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/da1s1a: clean, 507862 free (5006 frags, 62857 blocks, 0.7% 
fragmentation)
/dev/da0s1a: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/da0s1a: clean, 230364 free (3012 frags, 28419 blocks, 0.6% 
fragmentation)
/dev/ad0s1a: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad0s1a: clean, 262215 free (1103 frags, 32639 blocks, 0.3% 
fragmentation)
/dev/ad2s1e: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad2s1e: clean, 2533185 free (6633 frags, 315819 blocks, 0.2% 
fragmentation)/dev/ad2s1g: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad2s1g: clean, 28063893 free (91157 frags, 3496592 blocks, 0.1% 
fragmentation)
/dev/da0s1e: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/da0s1e: clean, 177150 free (5022 frags, 21516 blocks, 1.1% 
fragmentation)
mount option <dev> is unknown
mount_mfs: mount exited with error code 1
Setting hostname: cwtest.
vfs.nfsrv.async: 0 -> 1
xl0: link state changed to UP
ed0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet6 fe80::240:5ff:fe55:fe74%ed0 prefixlen 64 tentative scopeid 0x2
        inet 10.1.1.2 netmask 0xffffff00 broadcast 10.1.1.255
        ether 00:40:05:55:fe:74
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=9<RXCSUM,VLAN_MTU>
        inet6 fe80::250:daff:fe80:2896%xl0 prefixlen 64 tentative scopeid 
0x1
        inet 10.1.2.2 netmask 0xffffff00 broadcast 10.1.2.255
        ether 00:50:da:80:28:96
        media: Ethernet autoselect (10baseT/UTP)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
        inet 127.0.0.1 netmask 0xff000000
add net default: gateway 10.1.2.254
Additional routing options:.
Starting devd.
Mounting NFS file systems:.
Creating and/or trimming log files:.
Starting syslogd.
Checking for core dump on /dev/ad0s1b...
savecore: no dumps found
Starting rpcbind.
Setting NIS domain: cwsent.com.
Starting ypxfrd.
Starting ypserv.
Starting ypbind.
NFS access cache time=0
Starting amd.
Clearing /tmp.
panic: mutex Giant not owned at /opt/src/cvs-current/src/sys/kern/vfs_subr.c
:2029
cpuid = 0
KDB: enter: panic
[thread pid 367 tid 100039 ]
Stopped at      kdb_enter+0x2b: nop
db> trace
Tracing pid 367 tid 100039 td 0xc17574e0
kdb_enter(c08b6e6d) at kdb_enter+0x2b
panic(c08b60bb,c08cba52,c08c0caf,7ed,c18e171c) at panic+0x126
_mtx_assert(c0984248,1,c08c0caf,7ed) at _mtx_assert+0x66
vrele(c18e171c) at vrele+0x4e
fchdir(c17574e0,c6c17d04,1,0,9) at fchdir+0x2c5
syscall(3b,3b,3b,a000a20,a0001d0) at syscall+0x285
Xint0x80_syscall() at Xint0x80_syscall+0x1f
--- syscall (13, FreeBSD ELF32, fchdir), eip = 0x280d13e7, esp = 
0xbfbfedac, ebp = 0xbfbfedd8 ---
db> show registers
cs                0x20
ds                0x28
es                0x28
fs                 0x8
ss                0x28
eax               0x12
ecx         0xc1033000
edx                  0
ebx         0xc6c17bf4
esp         0xc6c17bc8
ebp         0xc6c17bc8
esi                0x1
edi         0xc08b60bb
eip         0xc068e86b  kdb_enter+0x2b
efl              0x282
dr0                  0
dr1                  0
dr2                  0
dr3                  0
dr4         0xffff0ff0
dr5              0x400
dr6         0xffff0ff0
dr7              0x400
kdb_enter+0x2b: nop
db>



Cheers,
Cy Schubert <Cy.Schubert@komquats.com>
Web:  http://www.komquats.com and http://www.bcbodybuilder.com
FreeBSD UNIX:  <cy@FreeBSD.org>   Web:  http://www.FreeBSD.org
BC Government:  <Cy.Schubert@gov.bc.ca>

    "Lift long enough and I believe arrogance is replaced by
    humility and fear by courage and selfishness by generosity
    and rudeness by compassion and caring."
        -- Dave Draper






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