oops in 2.1.pre-44 w. ipv6 installed

Michael L. Galbraith (mikeg@weiden.de)
Mon, 23 Jun 1997 06:11:54 +0200 (MET DST)


Hello kernel experts,

Whenever ipv6 is enabled in 2.1.x, I get the following oops after a couple of
minutes max. After the oops, /proc/net/dev is corrupted. Sometimes it is still
readable afterwards, but interfaces eth0 eth0:0 ippp0 ippp1 and ippp2 are gone.
Any program which accesses an interface hangs, and doesn't respond to signals.

This has been happening since very early in the 2.1.x tree.. reported once.

Myopic one (moi) isn't making a lot (~0) of progress toward fixing this.

-Mike

Unable to handle kernel paging request at virtual address c582a66c
current->tss.cr3 = 042bf000, `r3 = 042bf000
*pde = 04ed0063
*pte = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c015c0c9>]
EFLAGS: 00010212
eax: 00000000 ebx: c582a66c ecx: 00000000 edx: 0000002b
esi: c445bf5c edi: c445bf5c ebp: 00000008 esp: c445bf08
ds: 0018 es: 0018 ss: 0018
Process routed (pid: 254, process nr: 24, stackpage=c445b000)
Stack: bffff194 c4931140 bffff194 00008912 00000000 c445a000 00000020 00000000
c445bf3c 000003e0 bffff1dc 00000400 bffff1bc 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 c015c7c2 bffff194 bffff194
Call Trace: [<c015c7c2>] [<c0178206>] [<c0157111>] [<c012bdff>] [<c010959a>]
Code: 8b 13 89 d6 8b 7c 24 20 fc ac aa 84 c0 75 fa 66 8b 53 46 66
Using `/boot/2.1.44/System.map' to map addresses to symbols.

>>EIP: c015c0c9 <dev_ifconf+c1/194>
Trace: c015c7c2 <dev_ioctl+22/80>
Trace: c0178206 <inet_ioctl+1d2/20c>
Trace: c0157111 <sock_ioctl+1d/24>
Trace: c012bdff <sys_ioctl+147/15c>
Trace: c010959a <system_call+3a/40>

Code: c015c0c9 <dev_ifconf+c1/194> movl (%ebx),%edx
Code: c015c0cb <dev_ifconf+c3/194> movl %edx,%esi
Code: c015c0cd <dev_ifconf+c5/194> movl 0x20(%esp,1),%edi
Code: c015c0d1 <dev_ifconf+c9/194> cld
Code: c015c0d2 <dev_ifconf+ca/194> lodsb %ds:(%esi),%al
Code: c015c0d3 <dev_ifconf+cb/194> stosb %al,%es:(%edi)
Code: c015c0d4 <dev_ifconf+cc/194> testb %al,%al
Code: c015c0d6 <dev_ifconf+ce/194> jne c015c0d2 <dev_ifconf+ca/194>
Code: c015c0d8 <dev_ifconf+d0/194> movw 0x46(%ebx),%dx
Code: c015c0dc <dev_ifconf+d4/194>

PID TTY STAT TIME COMMAND
385 1 R 3:47 ifconfig
443 2 S 0:00 gdb ifconfig 385

ifconfig is running/immortal (kill -9)
attaching gdb doesn't help as it is not responding to signals.

/proc/net/dev is corrupted to the max.. cat produces another oops.

Unable to handle kernel paging request at virtual address c582a6a0
current->tss.cr3 = 04baf000, `r3 = 04baf000
*pde = 04ed0063
*pte = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c015c1a6>]
EFLAGS: 00010286
eax: c4e9b0e2 ebx: c582a66c ecx: c01c49f9 edx: 000000e2
esi: c4e9b0e2 edi: 00000000 ebp: 00000c00 esp: c4171f2c
ds: 0018 es: 0018 ss: 0018
Process cat (pid: 376, process nr: 30, stackpage=c4171000)
Stack: 000000e2 c582a66c c015c261 c4e9b0e2 c582a66c c49314a0 c49314a0 c4e9b000
00000000 c0144316 c4e9b000 c4171f98 00000000 00000c00 00000000 c49314a0
00001000 ffffffea c4928460 bffff7b4 00000c00 00000002 c010e77b c4170000
Call Trace: [<c582a66c>] [<c015c261>] [<c582a66c>] [<c0144316>] [<c010e77b>] [<c012223b>] [<c010959a>]
Code: 8b 43 34 85 c0 74 06 53 ff d0 83 c4 04 89 c2 85 d2 74 5b 8b
Using `/boot/2.1.44/System.map' to map addresses to symbols.

>>EIP: c015c1a6 <sprintf_stats+a/8c>
Trace: c582a66c
Trace: c015c261 <dev_get_info+39/80>
Trace: c582a66c
Trace: c0144316 <proc_file_read+be/21c>
Trace: c010e77b <do_page_fault+147/338>
Trace: c012223b <sys_read+a3/f0>
Trace: c010959a <system_call+3a/40>

Code: c015c1a6 <sprintf_stats+a/8c> movl 0x34(%ebx),%eax
Code: c015c1a9 <sprintf_stats+d/8c> testl %eax,%eax
Code: c015c1ab <sprintf_stats+f/8c> je c015c1b3 <sprintf_stats+17/8c>
Code: c015c1ad <sprintf_stats+11/8c> pushl %ebx
Code: c015c1ae <sprintf_stats+12/8c> call *%eax
Code: c015c1b0 <sprintf_stats+14/8c> addl $0x4,%esp
Code: c015c1b3 <sprintf_stats+17/8c> movl %eax,%edx
Code: c015c1b5 <sprintf_stats+19/8c> testl %edx,%edx
Code: c015c1b7 <sprintf_stats+1b/8c> je c015c214 <sprintf_stats+78/8c>
Code: c015c1b9 <sprintf_stats+1d/8c> movl (%eax),%eax
Code: c015c1bb <sprintf_stats+1f/8c> nop
Code: c015c1bc <sprintf_stats+20/8c> nop
Code: c015c1bd <sprintf_stats+21/8c> nop

init 1 S C4E33F20 0 1 0 195
kflushd 2 S 00000000 0 2 1 3
kswapd 3 S 00000000 0 3 1 9 2
update 8 S C4EA9F9C 0 9 1 10 3
kerneld 6 S 00000000 0 10 1 77 9
crond 5 S C4D6BF9C 0 77 1 89 10
syslogd 10 S C4529F24 0 89 1 91 77
klogd 9 R BFFFF600 0 91 1 159 89
ipppd 7 S C4A69F20 0 157 1 187 181
rpc.portmap 11 S 00000000 0 159 1 161 91
inetd 13 S C4963F24 0 161 1 163 159
arpd 14 S 00000202 0 163 1 165 161
named 15 S C49B4114 0 165 1 167 163
lpd 16 S C4B29F20 0 167 1 181 165
sendmail 17 S 00000006 0 181 1 157 167
sh 4 S C4F4C000 0 187 1 188 157
sh 12 S C44F4000 0 188 1 443 189 187
sh 19 S C44E3F24 0 189 1 190 188
agetty 20 S C44EDF24 0 190 1 191 189
agetty 21 S C4985F20 0 191 1 192 190
bash 22 S C0099F20 0 192 1 195 191
gpm 23 S 00000000 0 195 1 192
gdb 18 S C0115223 0 443 188 385
ifconfig -30 R current 0 385 443

CONFIG_EXPERIMENTAL=y
CONFIG_MODULES=y
CONFIG_MODVERSIONS=y
CONFIG_KERNELD=y
CONFIG_NET=y
CONFIG_PCI=y
CONFIG_PCI_OPTIMIZE=y
CONFIG_SYSVIPC=y
CONFIG_SYSCTL=y
CONFIG_BINFMT_AOUT=y
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_MISC=y
CONFIG_BINFMT_JAVA=y
CONFIG_M586=y
CONFIG_M586_COPY=y
CONFIG_VIDEO_SELECT=y
CONFIG_PNP_PARPORT=y
CONFIG_PNP=y
CONFIG_PNP_PARPORT_AUTOPROBE=y
CONFIG_BLK_DEV_MD=y
CONFIG_MD_LINEAR=y
CONFIG_MD_STRIPED=y
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_NETLINK=y
CONFIG_RTNETLINK=y
CONFIG_FIREWALL=y
CONFIG_NET_SECURITY=y
CONFIG_NET_ALIAS=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_FIREWALL=y
CONFIG_IP_FIREWALL_NETLINK=y
CONFIG_IP_FIREWALL_VERBOSE=y
CONFIG_IP_MASQUERADE=y
CONFIG_IP_TRANSPARENT_PROXY=y
CONFIG_IP_ALWAYS_DEFRAG=y
CONFIG_IP_ACCT=y
CONFIG_IP_ROUTER=y
CONFIG_IP_MROUTE=y
CONFIG_ARPD=y
CONFIG_INET_RARP=y
CONFIG_PATH_MTU_DISCOVERY=y
CONFIG_IP_NOSR=y
CONFIG_SKB_LARGE=y
CONFIG_IPX_INTERN=y
CONFIG_IPX_PPROP_ROUTING=y
CONFIG_IPDDP=y
CONFIG_LLC=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_CHR_DEV_SG=y
CONFIG_SCSI_MULTI_LUN=y
CONFIG_SCSI_AIC7XXX=y
CONFIG_NETDEVICES=y
CONFIG_NET_ETHERNET=y
CONFIG_NET_ISA=y
CONFIG_SLIP_COMPRESSED=y
CONFIG_SLIP_SMART=y
CONFIG_SLIP_MODE_SLIP6=y
CONFIG_SHAPER=y
CONFIG_ISDN_PPP=y
CONFIG_ISDN_PPP_VJ=y
CONFIG_ISDN_MPP=y
CONFIG_ISDN_AUDIO=y
CONFIG_HISAX_16_3=y
CONFIG_HISAX_EURO=y
CONFIG_QUOTA=y
CONFIG_EXT2_FS=y
CONFIG_PROC_FS=y
CONFIG_NFS_FS=y
CONFIG_ROOT_NFS=y
CONFIG_RNFS_BOOTP=y
CONFIG_RNFS_RARP=y
CONFIG_NFSD=y
CONFIG_SUNRPC=y
CONFIG_LOCKD=y
CONFIG_SMB_WIN95=y
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_PRINTER=y
CONFIG_PRINTER_READBACK=y
CONFIG_MOUSE=y
CONFIG_RTC=y
CONFIG_SB=y
CONFIG_YM3812=y
CONFIG_PROFILE=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_BLK_DEV_FD=m
CONFIG_BLK_DEV_LOOP=m
CONFIG_NET_IPIP=m
CONFIG_IP_ALIAS=m
CONFIG_IPV6=m
CONFIG_IPX=m
CONFIG_ATALK=m
CONFIG_WAN_ROUTER=m
CONFIG_DUMMY=m
CONFIG_EQUALIZER=m
CONFIG_NE2000=m
CONFIG_PPP=m
CONFIG_SLIP=m
CONFIG_ISDN=m
CONFIG_ISDN_DRV_HISAX=m
CONFIG_MINIX_FS=m
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_UMSDOS_FS=m
CONFIG_SMB_FS=m
CONFIG_NCP_FS=m
CONFIG_ISO9660_FS=m
CONFIG_AUTOFS_FS=m
CONFIG_SERIAL=m
CONFIG_PSMOUSE=m
CONFIG_SOUND=m