[1.] One line summary
I get "kernel BUG at inode.c:486" when using NFS.
[2.] Full description
I can reproducibly generate a problem when I try to build a kernel,
located on a NFS drive. The kernel build failes when compiling the first
source; the kernel logs 'kernel BUG at inode.c:486!'. The message is
apparently generated because inode->i_data.nrpages is unexpectedly
non-zero in linux/fs/inode.c The problem has occurred on kernel 2.4.5,
and also on kernel 2.4.5-pre4. I didnt get it on kernel 2.4.5-pre3.
Almost any other things on the same NFS drive seem to work fine.
[3.] keywords
kernel bug, inode, nfs
[4.] Kernel versions
system getting the kernel problem:
"Linux version 2.4.5 (josn@voyager) (gcc version 2.95.2 19991024 (release)) #1 Sun May 27 00:50:28 CEST 2001"
system used as fileserver:
"Linux version 2.4.5-pre3 (josn@voyager) (gcc version 2.95.2 19991024 (release))
#6 Thu May 17 00:42:13 CEST 2001"
[5.] Kernel logging involved
May 27 01:34:43 voyager kernel: kernel BUG at inode.c:486!
May 27 01:34:43 voyager kernel: invalid operand: 0000
May 27 01:34:43 voyager kernel: CPU: 0
May 27 01:34:43 voyager kernel: EIP: 0010:[clear_inode+51/280]
May 27 01:34:43 voyager kernel: EFLAGS: 00010286
May 27 01:34:43 voyager kernel: eax: 0000001b ebx: c4badc00 ecx: c6a96000 edx: c7f70ea0
May 27 01:34:43 voyager kernel: esi: c90bb1e0 edi: c4be7160 ebp: c6a97fa4 esp: c6a97eec
May 27 01:34:43 voyager kernel: ds: 0018 es: 0018 ss: 0018
May 27 01:34:43 voyager kernel: Process make (pid: 2198, stackpage=c6a97000)
May 27 01:34:43 voyager kernel: Stack: c01e0955 c01e09b4 000001e6 c4badc00 c013f677 c4badc00 c4bac340 c4badc00
May 27 01:34:43 voyager kernel: c90afb1a c4badc00 c013d256 c4bac340 c4badc00 c4bac340 00000000 c0135d0c
May 27 01:34:43 voyager kernel: c4bac340 c6a97f68 c013642a c4be7160 c6a97f68 00000000 c7b29000 00000000
May 27 01:34:43 voyager kernel: Call Trace: [iput+311/332] [usbcore:usb_devfs_handle_Re9c5f87f+610906/44386086] [dput+214/324] [cached_lookup+72/84] [path_walk+1334/1932] [getname+90/152] [__user_walk+60/88]
May 27 01:34:43 voyager kernel: [sys_stat64+22/120] [sys_close+67/84] [system_call+51/56]
May 27 01:34:43 voyager kernel:
May 27 01:34:43 voyager kernel: Code: 0f 0b 83 c4 0c f6 83 f4 00 00 00 10 75 19 68 e8 01 00 00 68
Since I dont think the kernel messages after the 'kernel BUG' message is
really is really interesting anymore, I did nothing to decode them. On
request, I will.
[6.] example of what I did
# logged in as non-root
# fstab contains: 'ds9:/ /router nfs defaults,noauto,user,exec'
mount /router
cd /router/usr/src
mkdir linux-2.4.5
cd linux-2.4.5
tar xIf /archive/linux/kernel/linux-2.4.5.tar.bz2
cd linux; cp -al . ../voyager
cd ../voyager
cp ../../linux-2.4.5-pre4/voyager/.config .
rm /usr/src/linux
ln -s /router/usr/src/linux-2.4.5/voyager /usr/src/linux
make dep
make bzImage # 'kernel BUG' IS LOGGED; gcc gets sig11 on first compile
[7.1]
Output of ver_linux
If some fields are empty or look unusual you may have an old version.
Compare to the current minimal requirements in Documentation/Changes.
Linux voyager 2.4.5 #1 Sun May 27 00:50:28 CEST 2001 i686 unknown
Gnu C 2.95.2
Gnu make 3.79.1
binutils 2.10.0.33
util-linux 2.10q
mount 2.10q
modutils 2.4.2
e2fsprogs 1.19
pcmcia-cs 3.1.26
PPP 2.3.11
Linux C Library x 1 root root 1382179 Jan 19 07:14 /lib/libc.so.6
Dynamic linker (ldd) 2.2
Procps 2.0.7
Net-tools 1.57
Kbd 1.02
Sh-utils 2.0
Modules Loaded audio soundcore nfs lockd sunrpc af_packet xirc2ps_cs ds i82365 pcmcia_core ipv6 mousedev hid input usb-uhci apm nls_iso8859-15 nls_cp850 vfat fat usbcore unix
[7.2] Output of /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 8
model name : Pentium III (Coppermine)
stepping : 3
cpu MHz : 597.791
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse
bogomips : 1192.75
[7.3] Module info
audio 35584 0 (autoclean) (unused)
soundcore 3856 0 (autoclean) [audio]
nfs 72448 1 (autoclean)
lockd 48304 1 (autoclean) [nfs]
sunrpc 58432 1 (autoclean) [nfs lockd]
af_packet 8368 1 (autoclean)
xirc2ps_cs 14688 1
ds 6944 2 [xirc2ps_cs]
i82365 23504 2
pcmcia_core 50304 0 [xirc2ps_cs ds i82365]
ipv6 124016 -1 (autoclean)
mousedev 4000 1
hid 11744 0 (unused)
input 3360 0 [mousedev hid]
usb-uhci 20832 0 (unused)
apm 8464 2
nls_iso8859-15 3392 2 (autoclean)
nls_cp850 3584 2 (autoclean)
vfat 8752 2 (autoclean)
fat 30624 0 (autoclean) [vfat]
usbcore 47312 1 (autoclean) [audio hid usb-uhci]
unix 14688 98 (autoclean)
[7.4] loaded driver and hardware info
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0080-008f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : fpu
01f0-01f7 : ide0
0300-030f : xirc2ps_cs
03c0-03df : vesafb
03f6-03f6 : ide0
0cf8-0cff : PCI conf1
1000-103f : Intel Corporation 82440MX AC'97 Audio Controller
1400-14ff : Intel Corporation 82440MX AC'97 Audio Controller
1800-180f : Intel Corporation 82440MX EIDE Controller
1800-1807 : ide0
1c00-1c1f : Intel Corporation 82440MX USB Universal Host Controller
1c00-1c1f : usb-uhci
2000-20ff : PCI device 1813:4000 (Ambient Technologies Inc)
00000000-0009f7ff : System RAM
0009f800-0009ffff : reserved
000a0000-000bffff : Video RAM area
000c0000-000c7fff : Video ROM
000f0000-000fffff : System ROM
00100000-07feffff : System RAM
00100000-001d58eb : Kernel code
001d58ec-00218393 : Kernel data
07ff0000-07fffbff : ACPI Tables
07fffc00-07ffffff : ACPI Non-volatile Storage
10000000-10000fff : Ricoh Co Ltd RL5c476 II
10000000-10000fff : i82365
10001000-10001fff : Ricoh Co Ltd RL5c476 II (#2)
10001000-10001fff : i82365
a0000000-a0000fff : card services
f8000000-fbffffff : Silicon Motion, Inc. SM720 Lynx3DM
f8200000-f89fffff : vesafb
fc000000-fc000fff : PCI device 1813:4000 (Ambient Technologies Inc)
fff80000-ffffffff : reserved
[7.5] PCI info
00:00.0 Host bridge: Intel Corporation 82440MX I/O Controller (rev 01)
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ >SERR- <PERR-
Latency: 64
00:00.1 Multimedia audio controller: Intel Corporation 82440MX AC'97 Audio Controller
Subsystem: Asustek Computer, Inc.: Unknown device 1333
Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin B routed to IRQ 5
Region 0: I/O ports at 1400 [size=256]
Region 1: I/O ports at 1000 [size=64]
00:02.0 VGA compatible controller: Silicon Motion, Inc. SM720 Lynx3DM (rev b1) (prog-if 00 [VGA])
Subsystem: Asustek Computer, Inc.: Unknown device 1332
Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64
Interrupt: pin A routed to IRQ 11
Region 0: Memory at f8000000 (32-bit, non-prefetchable) [size=64M]
Capabilities: [40] Power Management version 1
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [50] AGP version 2.0
Status: RQ=0 SBA- 64bit- FW- Rate=<none>
Command: RQ=0 SBA- AGP- 64bit- FW- Rate=<none>
00:07.0 ISA bridge: Intel Corporation 82440MX PCI to ISA Bridge (rev 01)
Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
00:07.1 IDE interface: Intel Corporation 82440MX EIDE Controller (prog-if 80 [Master])
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64
Region 4: I/O ports at 1800 [size=16]
00:07.2 USB Controller: Intel Corporation 82440MX USB Universal Host Controller (prog-if 00 [UHCI])
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64
Interrupt: pin D routed to IRQ 11
Region 4: I/O ports at 1c00 [size=32]
00:07.3 Bridge: Intel Corporation 82440MX Power Management Controller
Control: I/O+ Mem+ BusMaster- SpecCycle+ MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64
Interrupt: pin D routed to IRQ 11
Region 4: I/O ports at 1c00 [size=32]
00:07.3 Bridge: Intel Corporation 82440MX Power Management Controller
Control: I/O+ Mem+ BusMaster- SpecCycle+ MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
00:09.0 Communication controller: Ambient Technologies Inc: Unknown device 4000 (rev 02)
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin A routed to IRQ 9
Region 0: Memory at fc000000 (32-bit, non-prefetchable) [size=4K]
Region 1: I/O ports at 2000 [size=256]
Capabilities: [60] Power Management version 2
Flags: PMEClk- DSI+ D1- D2+ AuxCurrent=0mA PME(D0-,D1-,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00:0a.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 80)
Subsystem: Asustek Computer, Inc.: Unknown device 1386
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 168
Interrupt: pin A routed to IRQ 11
Region 0: Memory at 10000000 (32-bit, non-prefetchable) [size=4K]
Bus: primary=00, secondary=01, subordinate=04, sec-latency=176
Memory window 0: 00000000-00000000
Memory window 1: 00000000-00000000
I/O window 0: 00000000-00000003
I/O window 1: 00000000-00000003
BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset- 16bInt+ PostWrite+
16-bit legacy interface ports at 0001
00:0a.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 80)
Subsystem: Asustek Computer, Inc.: Unknown device 1386
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 168
Interrupt: pin B routed to IRQ 9
Region 0: Memory at 10001000 (32-bit, non-prefetchable) [size=4K]
Bus: primary=00, secondary=05, subordinate=08, sec-latency=176
Memory window 0: 00000000-00000000
Memory window 1: 00000000-00000000
I/O window 0: 00000000-00000003
I/O window 1: 00000000-00000003
BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset- 16bInt+ PostWrite+
16-bit legacy interface ports at 0001
[7.6.] scsi info
No scsi
[7.7.]
The fileserver system uses the user-space nfs server.
Both systems are built using the SuSE 7.1 distribution.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/