Messages in this thread |  | | | Date | Wed, 31 Dec 1997 20:22:25 -0600 (CST) | | From | Edward Welbon <> | | Subject | oops's in 2.0.33 | |
On a machine that I use as a router, I am having problems with a variety
of crashes. Here is a one where I am trying to figure why a "cut" command
gave me an oops (I lost that one unfortunately) and this happened:
--- ksyoops causes oops
--- immeadiatly afterwards, klogd causes oops
--- which was also followed by syslogd causing oops
--- I tried to do ksymoops again it causes oops
--- after this diald oops
--- when I tried to kill the shell to the diald machine, sshd causes oops
--- I gave up and rebooted router
The attached file shows the various oops. here are the EIP's
>>EIP: 1285d5 <__brelse+5/50>
>>EIP: 1123d5 <wake_up_interruptible+35/f0>
>>EIP: 130768 <free_wait+28/50>
>>EIP: 130768 <free_wait+28/50>
>>EIP: 1123d5 <wake_up_interruptible+35/f0>
>>EIP: 1123d5 <wake_up_interruptible+35/f0>
This is on a router running 2.0.33 with a mostly vanilla slackware 3.4
distribution; it it has most of the kernle router stuff built, is running
sshd, diald, two copies of pppd (usually), 2 tulip adapters (tulip.c:v0.83
10/19/97), NCR 825 (ncr53c8xx driver). It has two 230.4K serial ports
connected to a Zyxel isdn (each serial port gets one B channel only) so
the interrupt rate will be high. The processor is a 120Mhz AMD 5X86 (a
486 actually) with 16MB of ram and the last version of the ACER 486 PCI
support chip set (I forget the version, but there were two). Um, 512K L2.
Thats all I can think of.
When it is good, it is very, very good, but when it is bad, it is horrid.
8-)
Ed Welbon - welbon@bga.com
Quidquid latine dictum sit, altum viditur.
--- first ksyoops causes oops
Using `System.map' to map addresses to symbols.
>>EIP: 1285d5 <__brelse+5/50>
Trace: 128d4d <brw_page+23d/3b0>
Code: 1285d5 <__brelse+5/50>
Code: 1285d5 <__brelse+5/50> f6 43 14 04 testb $0x4,0x14(%ebx)
Code: 1285d9 <__brelse+9/50> 74 09 je 1285e4 <__brelse+14/50>
Code: 1285db <__brelse+b/50> 53 pushl %ebx
Code: 1285dc <__brelse+c/50> e8 af e9 ff ff call ffffe9bb <_EIP+ffffe9bb>
Code: 1285e7 <__brelse+17/50> 83 c4 04 addl $0x4,%esp
Code: 1285ea <__brelse+1a/50> 6a 00 pushl $0x0
Code: 1285ec <__brelse+1c/50> 53 pushl %ebx
Code: 1285ed <__brelse+1d/50> e8 04 00 90 90 call 9090001b <_EIP+9090001b>
Code: 1285f8 <__brelse+28/50> 90 nop
Unable to handle kernel paging request at virtual address f8313044
current->tss.cr3 = 00509000, %cr3 = 00509000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<001285d5>]
EFLAGS: 00010206
eax: 38313030 ebx: 38313030 ecx: 00000000 edx: 00011d98
esi: 00fe7000 edi: 006a1000 ebp: 00000000 esp: 006a0ea8
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Corrupted stack page
Process ksymoops (pid: 3833, process nr: 40, stackpage=006a0000)
Stack: 00bd9518 00128d4d 38313030 300a7373 36383130 20306665 64612054 38313030
7665646b 6e61725f 6e6d6f64 0a737365 38313030 30346636 53205420 72544148
66736e61 0a6d726f 38313030 30643938 65207420 61727478 655f7463 6f72746e
Call Trace: [<00128d4d>]
Code: f6 43 14 04 74 09 53 e8 af e9 ff ff 83 c4 04 6a 00 53 e8 04
--- immeadiatly afterwards, klogd causes oops
Using `System.map' to map addresses to symbols.
>>EIP: 1123d5 <wake_up_interruptible+35/f0>
Trace: 13e4c8 <def_callback2+18/30>
Trace: 13f6b6 <unix_sendmsg+416/440>
Trace: 1394ae <sock_write+9e/c0>
Trace: 1255c7 <sys_write+157/190>
Trace: 118bea <sys_time+1a/30>
Code: 1123d5 <wake_up_interruptible+35/f0>
Code: 1123d5 <wake_up_interruptible+35/f0> 8b 02 movl (%edx),%eax
Code: 1123d7 <wake_up_interruptible+37/f0> 83 f8 01 cmpl $0x1,%eax
Code: 1123da <wake_up_interruptible+3a/f0> 75 67 jne 112443 <wake_up_interruptible+a3/f0>
Code: 1123dc <wake_up_interruptible+3c/f0> 9c pushf
Code: 1123dd <wake_up_interruptible+3d/f0> 5e popl %esi
Code: 1123de <wake_up_interruptible+3e/f0> fa cli
Code: 1123e5 <wake_up_interruptible+45/f0> c7 02 00 00 00 movl $0x0,(%edx)
Code: 1123ea <wake_up_interruptible+4a/f0> 00
Code: 1123eb <wake_up_interruptible+4b/f0> 83 7a 4c 00 cmpl $0x0,0x4c(%edx)
Code: 1123f5 <wake_up_interruptible+55/f0>
General protection: 0000
CPU: 0
EIP: 0010:[<001123d5>]
EFLAGS: 00010202
eax: 00de3c4c ebx: 30300a74 ecx: 00de3c4c edx: 78657473
esi: 0008ad44 edi: 00de3c48 ebp: 00d10ec4 esp: 00d10eb8
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process klogd (pid: 93, process nr: 9, stackpage=00d10000)
Stack: 00c7f414 0008ad44 0000005e 00d10f28 0013e4c8 00de3c4c 00c7f414 0013f6b6
00c7f414 0000005e 0000005e 00ddb000 00ddb090 00000000 00000046 00000000
00000000 00000000 00d4c810 0000d000 00000001 00000008 00000008 00000000
Call Trace: [<0013e4c8>] [<0013f6b6>] [<001394ae>] [<001255c7>] [<00118bea>] [<
Code: 8b 02 83 f8 01 75 67 9c 5e fa c7 02 00 00 00 00 83 7a 4c 00
--- which was also followed by syslogd causing oops
Using `System.map' to map addresses to symbols.
>>EIP: 130768 <free_wait+28/50>
Trace: 1309ca <do_select+1aa/1f0>
Trace: 130c33 <sys_select+183/260>
Trace: 11133f <old_select+3f/60>
Trace: 10a855 <system_call+55/80>
Code: 130768 <free_wait+28/50>
Code: 130768 <free_wait+28/50> 8b 42 04 movl 0x4(%edx),%eax
Code: 13076b <free_wait+2b/50> 39 d8 cmpl %ebx,%eax
Code: 13076d <free_wait+2d/50> 74 11 je 130780 <free_wait+40/50>
Code: 13076f <free_wait+2f/50> 89 c2 movl %eax,%edx
Code: 130771 <free_wait+31/50> eb f5 jmp 130768 <free_wait+28/50>
Code: 130779 <free_wait+39/50> 8d b6 00 00 00 leal 0x0(%esi),%esi
Code: 13077e <free_wait+3e/50> 00
Code: 13077f <free_wait+3f/50> 8d bc 27 00 90 leal 0x90909000(%edi,1),%edi
Code: 13078a <free_wait+4a/50> 90 90
release: ksymoops kernel stack corruption. Aiee
general protection: 0000
CPU: 0
EIP: 0010:[<00130768>]
EFLAGS: 00010007
eax: 00b1e000 ebx: 00b1e06c ecx: 64373130 edx: 64373130
esi: 00000207 edi: 00d16e9c ebp: 00000001 esp: 00d16e74
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process syslogd (pid: 94, process nr: 7, stackpage=00d16000)
Stack: 0000000b 007da7b4 00000000 001309ca 00d16e9c 00000100 00000000 00000000
bffffcf4 00b1e000 00000009 00b1e000 00130c33 0000000b 00d16f54 00d16f14
00d16ed4 00d16f74 00d16f34 00d16ef4 bffffcf4 00000400 bffff7c0 bffff7f0
Call Trace: [<001309ca>] [<00130c33>] [<0011133f>] [<0010a855>]
Code: 8b 42 04 39 d8 74 11 89 c2 eb f5 8d b6 00 00 00 00 8d bc 27
--- I tried to do ksymoops again it causes oops
Using `System.map' to map addresses to symbols.
>>EIP: 130768 <free_wait+28/50>
Trace: 1309ca <do_select+1aa/1f0>
Trace: 130c33 <sys_select+183/260>
Trace: 11133f <old_select+3f/60>
Trace: 10a855 <system_call+55/80>
Code: 130768 <free_wait+28/50>
Code: 130768 <free_wait+28/50> 8b 42 04 movl 0x4(%edx),%eax
Code: 13076b <free_wait+2b/50> 39 d8 cmpl %ebx,%eax
Code: 13076d <free_wait+2d/50> 74 11 je 130780 <free_wait+40/50>
Code: 13076f <free_wait+2f/50> 89 c2 movl %eax,%edx
Code: 130771 <free_wait+31/50> eb f5 jmp 130768 <free_wait+28/50>
Code: 130779 <free_wait+39/50> 8d b6 00 00 00 leal 0x0(%esi),%esi
Code: 13077e <free_wait+3e/50> 00
Code: 13077f <free_wait+3f/50> 8d bc 27 00 90 leal 0x90909000(%edi,1),%edi
Code: 13078a <free_wait+4a/50> 90 90
release: ksymoops kernel stack corruption. Aiee
general protection: 0000
CPU: 0
EIP: 0010:[<00130768>]
EFLAGS: 00010007
eax: 00b1e000 ebx: 00b1e06c ecx: 64373130 edx: 64373130
esi: 00000207 edi: 00d16e9c ebp: 00000001 esp: 00d16e74
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process syslogd (pid: 94, process nr: 7, stackpage=00d16000)
Stack: 0000000b 007da7b4 00000000 001309ca 00d16e9c 00000100 00000000 00000000
bffffcf4 00b1e000 00000009 00b1e000 00130c33 0000000b 00d16f54 00d16f14
00d16ed4 00d16f74 00d16f34 00d16ef4 bffffcf4 00000400 bffff7c0 bffff7f0
Call Trace: [<001309ca>] [<00130c33>] [<0011133f>] [<0010a855>]
Code: 8b 42 04 39 d8 74 11 89 c2 eb f5 8d b6 00 00 00 00 8d bc 27
--- after this diald oops
Using `System.map' to map addresses to symbols.
>>EIP: 1123d5 <wake_up_interruptible+35/f0>
Trace: 13e4c8 <def_callback2+18/30>
Trace: 13f6b6 <unix_sendmsg+416/440>
Trace: 155551 <inet_sendmsg+a1/c0>
Trace: 1394ae <sock_write+9e/c0>
Trace: 1255c7 <sys_write+157/190>
Code: 1123d5 <wake_up_interruptible+35/f0>
Code: 1123d5 <wake_up_interruptible+35/f0> 8b 02 movl (%edx),%eax
Code: 1123d7 <wake_up_interruptible+37/f0> 83 f8 01 cmpl $0x1,%eax
Code: 1123da <wake_up_interruptible+3a/f0> 75 67 jne 112443 <wake_up_interruptible+a3/f0>
Code: 1123dc <wake_up_interruptible+3c/f0> 9c pushf
Code: 1123dd <wake_up_interruptible+3d/f0> 5e popl %esi
Code: 1123de <wake_up_interruptible+3e/f0> fa cli
Code: 1123e5 <wake_up_interruptible+45/f0> c7 02 00 00 00 movl $0x0,(%edx)
Code: 1123ea <wake_up_interruptible+4a/f0> 00
Code: 1123eb <wake_up_interruptible+4b/f0> 83 7a 4c 00 cmpl $0x0,0x4c(%edx)
Code: 1123f5 <wake_up_interruptible+55/f0>
Unable to handle kernel paging request at virtual address f0307
current->tss.cr3 = 006ec000, %cr3 = 006ec000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<001123d5>]
EFLAGS: 00010206
eax: 009f444c ebx: 31303031 ecx: 009f444c edx: 30300a77
esi: 00260068 edi: 009f4448 ebp: 006eeec4 esp: 006eeeb8
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process diald (pid: 173, process nr: 37, stackpage=006ee000)
Stack: 00b2e018 00260068 00000044 006eef28 0013e4c8 009f444c 00b2e018 0013f6b6
00b2e018 00000044 00000044 009f4500 009f4590 00000000 00000046 00000000
00000000 00000000 00780c0c 00155551 00738810 006eef5c 0000002f 00000000
Call Trace: [<0013e4c8>] [<0013f6b6>] [<00155551>] [<001394ae>] [<001255c7>] [<
Code: 8b 02 83 f8 01 75 67 9c 5e fa c7 02 00 00 00 00 83 7a 4c 00
--- when I tried to kill the shell to the diald amchine, sshd causes oops
Using `System.map' to map addresses to symbols.
>>EIP: 1123d5 <wake_up_interruptible+35/f0>
Trace: 13e4c8 <def_callback2+18/30>
Trace: 13f6b6 <unix_sendmsg+416/440>
Trace: 11b920 <do_wp_page>
Trace: 1394ae <sock_write+9e/c0>
Trace: 1255c7 <sys_write+157/190>
Code: 1123d5 <wake_up_interruptible+35/f0>
Code: 1123d5 <wake_up_interruptible+35/f0> 8b 02 movl (%edx),%eax
Code: 1123d7 <wake_up_interruptible+37/f0> 83 f8 01 cmpl $0x1,%eax
Code: 1123da <wake_up_interruptible+3a/f0> 75 67 jne 112443 <wake_up_interruptible+a3/f0>
Code: 1123dc <wake_up_interruptible+3c/f0> 9c pushf
Code: 1123dd <wake_up_interruptible+3d/f0> 5e popl %esi
Code: 1123de <wake_up_interruptible+3e/f0> fa cli
Code: 1123e5 <wake_up_interruptible+45/f0> c7 02 00 00 00 movl $0x0,(%edx)
Code: 1123ea <wake_up_interruptible+4a/f0> 00
Code: 1123eb <wake_up_interruptible+4b/f0> 83 7a 4c 00 cmpl $0x0,0x4c(%edx)
Code: 1123f5 <wake_up_interruptible+55/f0>
Unable to handle kernel paging request at virtual address e0371
current->tss.cr3 = 00d23000, %cr3 = 00d23000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<001123d5>]
EFLAGS: 00010202
eax: 00ea344c ebx: 73692074 ecx: 00ea344c edx: 20373231
esi: 00260164 edi: 00ea3448 ebp: 005f6ec4 esp: 005f6eb8
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process sshd (pid: 3814, process nr: 38, stackpage=005f6000)
Stack: 00d93c0c 00260164 00000049 005f6f28 0013e4c8 00ea344c 00d93c0c 0013f6b6
00d93c0c 00000049 00000049 00de6e00 00de6e90 005f6f7c 00000046 00000000
00000000 00000000 00f68018 00000000 0094a018 00b13348 00000293 0011b920
Call Trace: [<0013e4c8>] [<0013f6b6>] [<0011b920>] [<001394ae>] [<001255c7>] [<
[<0010a855>]
Code: 8b 02 83 f8 01 75 67 9c 5e fa c7 02 00 00 00 00 83 7a 4c 00
--- I gave up and rebooted
#
# Automatically generated by make menuconfig: don't edit
#
#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y
#
# 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_PCI_OPTIMIZE=y
CONFIG_SYSVIPC=y
CONFIG_BINFMT_AOUT=m
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_JAVA=m
CONFIG_KERNEL_ELF=y
CONFIG_M486=y
#
# Floppy, IDE, and other block devices
#
CONFIG_BLK_DEV_FD=y
# CONFIG_BLK_DEV_IDE is not set
# CONFIG_BLK_DEV_HD_ONLY is not set
CONFIG_BLK_DEV_LOOP=m
# CONFIG_BLK_DEV_MD is not set
CONFIG_BLK_DEV_RAM=m
# CONFIG_BLK_DEV_XD is not set
# CONFIG_BLK_DEV_HD is not set
#
# Networking options
#
CONFIG_FIREWALL=y
# CONFIG_NET_ALIAS is not set
CONFIG_INET=y
CONFIG_IP_FORWARD=y
CONFIG_IP_MULTICAST=y
CONFIG_SYN_COOKIES=y
CONFIG_RST_COOKIES=y
CONFIG_IP_FIREWALL=y
CONFIG_IP_FIREWALL_VERBOSE=y
CONFIG_IP_MASQUERADE=y
CONFIG_IP_MASQUERADE_IPAUTOFW=y
CONFIG_IP_MASQUERADE_ICMP=y
# CONFIG_IP_TRANSPARENT_PROXY is not set
CONFIG_IP_ALWAYS_DEFRAG=y
CONFIG_IP_ACCT=y
CONFIG_IP_ROUTER=y
# CONFIG_NET_IPIP is not set
# CONFIG_IP_MROUTE is not set
# 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_BRIDGE is not set
# CONFIG_NETLINK is not set
#
# SCSI support
#
CONFIG_SCSI=y
CONFIG_BLK_DEV_SD=y
CONFIG_CHR_DEV_ST=m
CONFIG_BLK_DEV_SR=m
CONFIG_CHR_DEV_SG=m
# CONFIG_SCSI_MULTI_LUN is not set
CONFIG_SCSI_CONSTANTS=y
#
# SCSI low-level drivers
#
# CONFIG_SCSI_7000FASST is not set
# CONFIG_SCSI_AHA152X is not set
# CONFIG_SCSI_AHA1542 is not set
# CONFIG_SCSI_AHA1740 is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_IN2000 is not set
# CONFIG_SCSI_AM53C974 is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_DTC3280 is not set
# CONFIG_SCSI_EATA_DMA is not set
# CONFIG_SCSI_EATA_PIO is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GENERIC_NCR5380 is not set
# CONFIG_SCSI_NCR53C406A is not set
# CONFIG_SCSI_NCR53C7xx is not set
CONFIG_SCSI_NCR53C8XX=y
# CONFIG_SCSI_NCR53C8XX_NVRAM_DETECT is not set
CONFIG_SCSI_NCR53C8XX_TAGGED_QUEUE=y
# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set
CONFIG_SCSI_NCR53C8XX_MAX_TAGS=12
CONFIG_SCSI_NCR53C8XX_SYNC=10
CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT=y
# CONFIG_SCSI_PPA is not set
# CONFIG_SCSI_PAS16 is not set
# CONFIG_SCSI_QLOGIC_FAS is not set
# CONFIG_SCSI_QLOGIC_ISP is not set
# CONFIG_SCSI_SEAGATE is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_T128 is not set
# CONFIG_SCSI_U14_34F is not set
# CONFIG_SCSI_ULTRASTOR is not set
# CONFIG_SCSI_GDTH is not set
#
# Network device support
#
CONFIG_NETDEVICES=y
CONFIG_DUMMY=m
# CONFIG_EQUALIZER is not set
# CONFIG_DLCI is not set
# CONFIG_PLIP is not set
CONFIG_PPP=m
CONFIG_SLIP=m
CONFIG_SLIP_COMPRESSED=y
CONFIG_SLIP_SMART=y
# CONFIG_SLIP_MODE_SLIP6 is not set
# CONFIG_NET_RADIO is not set
CONFIG_NET_ETHERNET=y
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_LANCE is not set
# CONFIG_NET_VENDOR_SMC is not set
# CONFIG_NET_ISA is not set
CONFIG_NET_EISA=y
# CONFIG_AC3200 is not set
# CONFIG_APRICOT is not set
# CONFIG_EEXPRESS_PRO100B is not set
# CONFIG_DE4X5 is not set
CONFIG_DEC_ELCP=m
# CONFIG_DGRS is not set
# CONFIG_ZNET is not set
# CONFIG_NET_POCKET is not set
# CONFIG_TR is not set
# 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_MINIX_FS=y
# CONFIG_EXT_FS is not set
CONFIG_EXT2_FS=y
# CONFIG_XIA_FS is not set
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
# CONFIG_VFAT_FS is not set
# CONFIG_UMSDOS_FS is not set
CONFIG_PROC_FS=y
CONFIG_NFS_FS=m
# CONFIG_SMB_FS is not set
CONFIG_ISO9660_FS=m
# CONFIG_HPFS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_AUTOFS_FS is not set
# CONFIG_AFFS_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_SPECIALIX 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=y
#
# Sound
#
# CONFIG_SOUND is not set
#
# Kernel hacking
#
# CONFIG_PROFILE is not set
|  |