2.1.102: Unable to handle kernel paging request

Michael Nelson (nelson@seahunt.imat.com)
Sun, 17 May 1998 09:55:47 -0700 (PDT)


Since about 2.1.101, I have been getting lots of these in SYSLOG. The process
varies (sometimes tkgoodstuff, sometimes netscape, sometimes others).

The system seems to run fine (no PANIC), but these are logged nonetheless:

May 17 09:22:01 seahunt kernel: Unable to handle kernel paging request at
virtual address 00698b71
May 17 09:22:01 seahunt kernel: current->tss.cr3 = 00d14000, Xr3 = 00d14000
May 17 09:22:01 seahunt kernel: *pde = 00000000
May 17 09:22:01 seahunt kernel: Oops: 0000
May 17 09:22:01 seahunt kernel: CPU: 0
May 17 09:22:01 seahunt kernel: EIP: 0010:[<c011986a>]
May 17 09:22:01 seahunt kernel: EFLAGS: 00010206
May 17 09:22:01 seahunt kernel: eax: 00698b69 ebx: 00000038 ecx: 016e0001
edx: c1c50afc
May 17 09:22:01 seahunt kernel: esi: c1450dc0 edi: 00000dc7 ebp: c3dee000
esp: c0d17c98
May 17 09:22:01 seahunt kernel: ds: 0018 es: 0018 ss: 0018
May 17 09:22:01 seahunt kernel: Process netscape-dynMot (pid: 6464, process
nr:
14, stackpage=c0d17000)
May 17 09:22:01 seahunt kernel: Stack: c23e2000 c0d17db4 c0d16000 fffffff9
016e0
001 c0127b55 c3dee000 c23e2000
May 17 09:22:01 seahunt kernel: c0d17db4 c0d17e68 fffffff9 c0127c51
c01b7
c04 c0d17db4 c0d17e68 fffffff9
May 17 09:22:01 seahunt kernel: c0088dc0 00000000 c0d16000 c012f7c7
c0d17
e68 c01d74a8 fffffff8 c0d16000
May 17 09:22:01 seahunt kernel: Call Trace: [<c0127b55>] [<c0127c51>]
[<c01b7c04
>] [<c012f7c7>] [<c01281a3>] [<c01283f7>] [<c012841c>]
May 17 09:22:01 seahunt kernel: [<c010892b>] [<c0109808>]
May 17 09:22:01 seahunt kernel: Code: 8b 40 08 85 c0 74 08 57 53 56 ff d0 83
c4
0c 8b 46 24 8b 40
May 17 09:22:01 seahunt kernel: exit_mmap: map count is 39

I tried to follow the instructions about using ksymoops, with this result:

seahunt:/usr/src/linux_2.1/scripts# ./ksymoops /boot/System.map-2.1.102 <
/tmp/oopslog
Segmentation fault

This was after compiling /usr/src/linux_2.1/scripts/ksymoops.cc with the
following command line:

g++ -o ksymoops ksymoops.cc -liostream

I also tried to extract the namelist and match it against the EIP from the
kernel crash:

nm /boot/vmlinuz-2.1.102 | sort | less

nm: /boot/vmlinuz-2.1.102: File format not recognized

I am running an Intel Pentium 233MMX processor, 64MB of RAM, and the system
seldom gets into swap, although I do notice that it has a propensity for
swapping out kflushd and kswapd even when there is plenty of RAM available
in cached and buff status.

I compile the kernel with gcc 2.7.2.3.

My configuration is as follows:

CONFIG_M586=y
CONFIG_MODULES=y
CONFIG_MODVERSIONS=y
CONFIG_KMOD=y
CONFIG_NET=y
CONFIG_PCI=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_OLD_PROC=y
CONFIG_SYSVIPC=y
CONFIG_BINFMT_AOUT=m
CONFIG_BINFMT_ELF=y
CONFIG_PARPORT=y
CONFIG_PARPORT_PC=y
CONFIG_PNP=y
CONFIG_PNP_PARPORT=y
CONFIG_BLK_DEV_FD=y
CONFIG_PARIDE_PARPORT=y
CONFIG_PACKET=y
CONFIG_NETLINK=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_IP_NOSR=y
CONFIG_SCSI=y
CONFIG_BLK_DEV_SD=y
CONFIG_CHR_DEV_ST=y
CONFIG_BLK_DEV_SR=y
CONFIG_BLK_DEV_SR_VENDOR=y
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_AIC7XXX=y
CONFIG_AIC7XXX_RESET_DELAY=15
CONFIG_NETDEVICES=y
CONFIG_DUMMY=m
CONFIG_PPP=y
CONFIG_MINIX_FS=m
CONFIG_EXT2_FS=y
CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_PROC_FS=y
CONFIG_NLS=y
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ISO8859_1=y
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_SERIAL=y
CONFIG_PRINTER=m
CONFIG_PRINTER_READBACK=y
CONFIG_VGA_CONSOLE=y

Michael

--
Michael Nelson                                   nelson@seahunt.imat.com
San Francisco, CA                                   michaeln@csd.sgi.com

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu