Kernel Oops. Fragment 0 was not accepted

Jesper Juhl (jesper.juhl@dif.dk)
Wed, 18 Nov 1998 11:49:37 +0100


This morning I discovered, that one of our Linux servers at work had
died. It did not respond to anything, so it was rebooted. After the
reboot I examined the log files, and found the following in
/var/log/messages (btw: the system had been running without problems for
about 50 days).

Nov 11 12:33:44 statistik kernel: eth0: Ringstatus change, ring
recovery.
Nov 11 12:33:45 statistik kernel: eth0: Ringstatus change: A-OK.
Nov 11 12:33:45 statistik kernel: eth0: Ringstatus change, ring
recovery.
Nov 11 12:33:45 statistik kernel: eth0: Ringstatus change, auto removal
error, ring recovery.
Nov 11 12:33:46 statistik kernel: eth0: Oops. Fragment 0 was not
accepted (1).
Nov 11 12:34:17 statistik last message repeated 31 times
Nov 11 12:35:05 statistik last message repeated 48 times
Nov 11 12:35:06 statistik kernel: eth0: Trlld transmit failed: data at
0050be04, state=5, len=173): 1.
Nov 11 12:35:06 statistik kernel: eth0: Oops. Fragment 0 was not
accepted (1).
Nov 11 12:35:07 statistik kernel: eth0: Oops. Fragment 0 was not
accepted (1).
Nov 11 12:35:08 statistik kernel: eth0: Trlld transmit failed: data at
0050b614, state=5, len=173): 1.

-----[snip]-----

Nov 13 10:07:20 statistik kernel: eth0: Oops. Fragment 0 was not
accepted (1).
Nov 13 10:07:21 statistik kernel: eth0: Oops. Fragment 0 was not
accepted (1).
Nov 13 10:07:21 statistik kernel: eth0: Trlld transmit failed: data at
00497614, state=5, len=173): 1.
Nov 13 10:07:21 statistik kernel: eth0: Trlld transmit failed: data at
0063c7f8, state=5, len=68): 1.

-----[snip]-----

It continues like this until the fourteenth, when (I suspect) the system
hangs. I discovered this on the eighteenth, and rebooted the system. The
lines just upto the system halt are below.

Nov 14 03:10:39 statistik kernel: eth0: Oops. Fragment 0 was not
accepted (1).
Nov 14 03:10:39 statistik kernel: eth0: Oops. Fragment 0 was not
accepted (1).
Nov 14 03:26:29 statistik kernel: eth0: Oops. Fragment 0 was norragment
0 was not accepted (1).
Nov 14 03:20:22 statistik sendmail[96]: runqueue: Skipping queue run --
load average too high
Nov 14 03:32:41 statistik kernel: eth0: Oops. Fragment 0 was not
accepted (1).
Nov 14 03:38:08 statistik kernel: eth0: Oops. Fragment 0 was not
accepted (1).
Nov 14 03:38:08 statistik kernel: eth0: Oops. Fragment 0 was not
accepted (1).
Nov 14 04:15:05 statistik -- MARK --
Nov 18 11:15:11 statistik syslogd 1.3-3: restart.

The machine has to Network interfaces, both tokenring. tr0 is a Kingston
card (using the ibmtr driver), and the other (eth0) is a Olicom oc-3137a
(tokenring) using the driver provided by Olicom (as a patch against
2.0.34).
Below I have tried to provide some relevant info about my system. If
anything else is needed, just ask.

Output from ifconfig (after reboot):

lo Link encap:Local Loopback
inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0
UP BROADCAST LOOPBACK RUNNING MTU:3584 Metric:1
RX packets:1170 errors:0 dropped:0 overruns:0 frame:0
TX packets:1170 errors:0 dropped:0 overruns:0 carrier:0 coll:0

eth0 Link encap:16/4 Mbps TR HWaddr 00:00:83:2E:CC:A7
inet addr:10.227.136.247 Bcast:10.255.255.255 Mask:255.0.0.0
UP BROADCAST RUNNING MTU:2000 Metric:1
RX packets:15233 errors:0 dropped:0 overruns:0 frame:0
TX packets:4722 errors:0 dropped:0 overruns:0 carrier:0 coll:0
Interrupt:11 Base address:0xfcc0

tr0 Link encap:16/4 Mbps TR HWaddr 00:03:0F:80:4A:F0
inet addr:10.227.136.248 Bcast:10.255.255.255 Mask:255.0.0.0
UP BROADCAST RUNNING MTU:2000 Metric:1
RX packets:12272 errors:0 dropped:1100 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0 coll:0
Interrupt:9 Base address:0xa20

Output from 'uname -a':

Linux statistik 2.0.34 #4 Sat Sep 5 03:14:18 MET DST 1998 i586 unknown

Output from 'cat /proc/version':

Linux version 2.0.34 (root@statistik) (gcc version 2.7.2.1) #4 Sat Sep 5
03:14:18 MET DST 1998

Outpus of dmesg (only the parts relevant to network):

oltr_probe called. ncards=0, curcard = 0, fac = 00000000.
Register_config. iobase = fcc0
oltr: (C) Olicom A/S, written by R.E.Wolff@BitWizard.nl
$Id: oltr_d.c,v 1.29 1998/06/15 11:10:59 wolff Exp $
Olicom TRlldVersion 8101
eth0: OLTR configuration: type=12, bus=4, magic=99
eth0: pci_vendor=108d, pci_dev=1, pci_rev=0, pci_bus=37, pci_slot=0
eth0: io0=0xfcc0, io0l=0x20, io1=0x0, io1l=0x0
eth0: mode=[PHYSICAL,SHARE_IRQ,], irq=11, dma=255
eth0: mac=0:0:83:2e:cc:a7, rpl=0, speed=16
eth0: Init_card called.
eth0: Did a download. rv= 0.
ibmtr.c: v1.3.57 8/7/94 Peter De Schrijver and Mark Swanson
modified 10/3/94 DW Morris, modified at VIA, ECP, France
(3/9/95 F Farid and P Andre, 9/7/95 PA and 2/20/95 ML/PA/YD)
tr0: ISA adapter found using irq 9, PIOaddr a20, 16K shared RAM.
tr0: Hardware address : 00:03:0F:80:4A:F0
unable to get major 10 for misc devices
tr0: Initial interrupt : shared RAM located at 000D02D4.
eth0: Open called. Don't need DMA flag.
tr0: Adapter initialized and opened.
eth0: status: type 1, closed 0, maxfrs 30208, prot=0, spec=0.
eth0: Selftest OK.
eth0: calling open.
eth0: Ok. Open called, rv = 0.
eth0: status: type 0, closed 0, maxfrs 3800, prot=1, spec=0.
eth0: On wire status change: 0.

The distribution is Slackware 3.5
Can someone please tell me what's wrong, and maybe how to fix it?

Regards
Jesper Juhl

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/