general protection error in kernel 2.0.28

Michel LESPINASSE (walken@via.ecp.fr)
Tue, 14 Jan 1997 23:20:47 +0100 (MET)


Got this error about ten minutes after compiling my "stable" kernel,
while accessing my nfs mounted partition on /mnt/debian.
I also had NFS errors with a 2.0.27 kernel (as I mailed in linux-kernel),
but no dumps yet.

general protection: 0000
CPU: 0
EIP: 0010:[<00110ad4>]
EFLAGS: 00010286
eax: 01ffae28 ebx: ffffffff ecx: 01ffae28 edx: 0000030b
esi: 01ffae20 edi: 01ffae24 ebp: 012dfe64 esp: 012dfe58
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process dpkg-split (pid: 519, process nr: 44, stackpage=012df000)
Stack: 00000074 01ffae20 00730000 0020f980 00167119 01ffae28 00166ef1 01ffae20
019bc0f8 019bc0f8 01a86ec0 0020f980 00002400 00000000 00000000 001e2810
017c7058 017c7058 007e0000 00002000 01560a18 00000001 017c7b30 00000003
Call Trace: [<00167119>] [<00166ef1>] [<0011ba76>] [<0011bb4a>] [<00166a08>] [<00121716>] [<0010a5f5>]
Code: 8b 13 8b 5b 04 85 d2 74 6d 8b 02 83 f8 02 74 07 8b 02 83 f8

the same filtered by ksymoops :

Using `/boot/System.map-2.0.28' to map addresses to symbols.

>>EIP: 110ad4 <wake_up+2c/e4>
Trace: 167119 <nfsiod_enqueue+d/18>
Trace: 166ef1 <nfs_readpage+f5/264>
Trace: 11ba76 <generic_file_read+40e/5b4>
Trace: 11bb4a <generic_file_read+4e2/5b4>
Trace: 166a08 <nfs_file_read+a4/b0>
Trace: 121716 <sys_read+8a/b0>
Trace: 10a5f5 <system_call+55/80>

Code: 110ad4 <wake_up+2c/e4> movl (%ebx),%edx
Code: 110ad6 <wake_up+2e/e4> movl 0x4(%ebx),%ebx
Code: 110ad9 <wake_up+31/e4> testl %edx,%edx
Code: 110adb <wake_up+33/e4> je 110b4a <wake_up+a2/e4>
Code: 110add <wake_up+35/e4> movl (%edx),%eax
Code: 110adf <wake_up+37/e4> cmpl $0x2,%eax
Code: 110ae2 <wake_up+3a/e4> je 110aeb <wake_up+43/e4>
Code: 110ae4 <wake_up+3c/e4> movl (%edx),%eax
Code: 110ae6 <wake_up+3e/e4> cmpl $0x0,%eax
Code: 110ae9 <wake_up+41/e4> nop
Code: 110aea <wake_up+42/e4> nop
Code: 110aeb <wake_up+43/e4> nop

The klogd dump from my /var/log/messages :

Jan 14 22:23:39 Studio syslogd: exiting on signal 15
Jan 14 22:28:06 Studio syslogd 1.3-0#11: restart.
Jan 14 22:28:07 Studio syslogd 1.3-0#11: restart.
Jan 14 22:28:07 Studio kernel: klogd 1.3-0, log source = /proc/kmsg started.
Jan 14 22:28:07 Studio kernel: Loaded 3731 symbols from /System.map.
Jan 14 22:28:07 Studio kernel: Symbols match kernel version.
Jan 14 22:45:43 Studio kernel: general protection: 0000
Jan 14 22:45:43 Studio kernel: CPU: 0
Jan 14 22:45:43 Studio kernel: EIP: 0010:[wake_up+44/228]
Jan 14 22:45:43 Studio kernel: EFLAGS: 00010286
Jan 14 22:45:43 Studio kernel: eax: 01ffae28 ebx: ffffffff
ecx: 01ffae28 edx: 0000030b
Jan 14 22:45:43 Studio kernel: esi: 01ffae20 edi: 01ffae24
ebp: 012dfe64 esp: 012dfe58
Jan 14 22:45:43 Studio kernel: ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Jan 14 22:45:43 Studio kernel: Process dpkg-split (pid: 519,
process nr: 44, stackpage=012df000)
Jan 14 22:45:43 Studio kernel: Stack: 00000074 01ffae20 00730000 0020f980
00167119 01ffae28 00166ef1 01ffae20
Jan 14 22:45:43 Studio kernel: 019bc0f8 019bc0f8 01a86ec0 0020f980
00002400 00000000 00000000 001e2810
Jan 14 22:45:43 Studio kernel: 017c7058 017c7058 007e0000 00002000
01560a18 00000001 017c7b30 00000003
Jan 14 22:45:43 Studio kernel: Call Trace: [nfsiod_enqueue+13/24]
[nfs_readpage+245/612]
[generic_file_read+1038/1460]
[generic_file_read+1250/1460]
[nfs_file_read+164/176]
[sys_read+138/176]
[system_call+85/128]
Jan 14 22:45:43 Studio kernel: Code: 8b 13 8b 5b 04 85 d2 74 6d 8b 02 83
f8 02 74 07 8b 02 83 f8

My configuration :
kernel 2.0.28
intel p133
32M
3c509 adapter (3Com Etherlink III)

the nfs server is running linux 2.0.22 (but this shouldn't be related to
my oops in any case.... at least in theory :)

my .config follows :

#
# Automatically generated make config: don't edit
#

#
# Code maturity level options
#
# CONFIG_EXPERIMENTAL is not set

#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODVERSIONS=y
CONFIG_KERNELD=y

#
# General setup
#
# CONFIG_MATH_EMULATION is not set
CONFIG_NET=y
# CONFIG_MAX_16M is not set
CONFIG_PCI=y
CONFIG_SYSVIPC=y
CONFIG_BINFMT_AOUT=y
CONFIG_BINFMT_ELF=y
CONFIG_KERNEL_ELF=y
# CONFIG_M386 is not set
# CONFIG_M486 is not set
CONFIG_M586=y
# CONFIG_M686 is not set

#
# Floppy, IDE, and other block devices
#
CONFIG_BLK_DEV_FD=y
CONFIG_BLK_DEV_IDE=y

#
# Please see Documentation/ide.txt for help/info on IDE drives
#
# CONFIG_BLK_DEV_HD_IDE is not set
# CONFIG_BLK_DEV_IDECD is not set
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDE_PCMCIA is not set
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_RZ1000 is not set
CONFIG_BLK_DEV_TRITON=y
# CONFIG_IDE_CHIPSETS is not set

#
# Additional Block Devices
#
# CONFIG_BLK_DEV_LOOP is not set
# CONFIG_BLK_DEV_MD is not set
# CONFIG_BLK_DEV_RAM is not set
# CONFIG_BLK_DEV_XD is not set
# CONFIG_BLK_DEV_HD is not set

#
# Networking options
#
# CONFIG_FIREWALL is not set
# CONFIG_NET_ALIAS is not set
CONFIG_INET=y
# CONFIG_IP_FORWARD is not set
CONFIG_IP_MULTICAST=y
# CONFIG_IP_ACCT is not set

#
# (it is safe to leave these untouched)
#
# CONFIG_INET_PCTCP is not set
# CONFIG_INET_RARP is not set
# CONFIG_NO_PATH_MTU_DISCOVERY is not set
CONFIG_IP_NOSR=y
CONFIG_SKB_LARGE=y

#
#
#
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_AX25 is not set
# CONFIG_NETLINK is not set

#
# SCSI support
#
# CONFIG_SCSI is not set

#
# Network device support
#
CONFIG_NETDEVICES=y
# CONFIG_DUMMY is not set
# CONFIG_EQUALIZER is not set
# CONFIG_PLIP is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_NET_RADIO is not set
CONFIG_NET_ETHERNET=y
CONFIG_NET_VENDOR_3COM=y
# CONFIG_EL1 is not set
# CONFIG_EL2 is not set
CONFIG_EL3=y
# CONFIG_VORTEX is not set
# CONFIG_LANCE is not set
# CONFIG_NET_VENDOR_SMC is not set
# CONFIG_NET_ISA is not set
# CONFIG_NET_EISA is not set
# CONFIG_NET_POCKET is not set
CONFIG_TR=y
CONFIG_IBMTR=y
# CONFIG_FDDI is not set
# CONFIG_ARCNET is not set

#
# ISDN subsystem
#
# CONFIG_ISDN is not set

#
# CD-ROM drivers (not for SCSI or IDE/ATAPI drives)
#
# CONFIG_CD_NO_IDESCSI is not set

#
# Filesystems
#
# CONFIG_QUOTA is not set
# CONFIG_LOCK_MANDATORY is not set
CONFIG_MINIX_FS=y
# CONFIG_EXT_FS is not set
CONFIG_EXT2_FS=y
# CONFIG_XIA_FS is not set
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
# CONFIG_VFAT_FS is not set
# CONFIG_UMSDOS_FS is not set
CONFIG_PROC_FS=y
CONFIG_NFS_FS=y
# CONFIG_ROOT_NFS is not set
CONFIG_SMB_FS=y
CONFIG_SMB_WIN95=y
# CONFIG_ISO9660_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set

#
# Character devices
#
CONFIG_SERIAL=y
# CONFIG_DIGI is not set
# CONFIG_CYCLADES is not set
# CONFIG_STALDRV is not set
# CONFIG_RISCOM8 is not set
# CONFIG_PRINTER is not set
# CONFIG_MOUSE is not set
# CONFIG_UMISC is not set
# CONFIG_QIC02_TAPE is not set
# CONFIG_FTAPE is not set
# CONFIG_APM is not set
# CONFIG_WATCHDOG is not set
# CONFIG_RTC is not set

#
# Sound
#
CONFIG_SOUND=y
# CONFIG_PAS is not set
CONFIG_SB=y
CONFIG_ADLIB=y
# CONFIG_GUS is not set
# CONFIG_MPU401 is not set
# CONFIG_UART6850 is not set
# CONFIG_PSS is not set
# CONFIG_GUS16 is not set
# CONFIG_GUSMAX is not set
# CONFIG_MSS is not set
# CONFIG_SSCAPE is not set
# CONFIG_TRIX is not set
# CONFIG_MAD16 is not set
# CONFIG_CS4232 is not set
# CONFIG_MAUI is not set
CONFIG_AUDIO=y
CONFIG_MIDI=y
CONFIG_YM3812=y
SBC_BASE=220
SBC_IRQ=10
SBC_DMA=3
SB_DMA2=7
SB_MPU_BASE=0
SB_MPU_IRQ=-1
DSP_BUFFSIZE=65536
# CONFIG_LOWLEVEL_SOUND is not set

#
# Kernel hacking
#
# CONFIG_PROFILE is not set

I'm going back to linux 2.0.27

Michel "Walken" LESPINASSE - Student at Ecole Centrale Paris (France)
www Email : walken@via.ecp.fr
(o o) VideoLan project : http://videolan.via.ecp.fr/
------oOO--(_)--OOo-------------------------------------------------------
Yow ! 1135 KB/s remote host TCP bandwidth over 10Mb/s ethernet. Beat that!