Most recent kernel where this bug did not occur: Linus Head + sky2 fix from Stephen Distribution: Debian Testing Hardware Environment: Intel Mac Mini x86 core duo Software Environment: 32 bit libc6 2.3.6 Problem Description: Sky2 Network Driver in my machine starts to hang as soon as I ssh in via IPv6 and start editing /etc/passwd. This is reproducable Aug 20 20:52:10 mini kernel: sky2 v1.5 addr 0x90200000 irq 17 Yukon-EC (0xb6) rev 2 Aug 20 20:52:10 mini kernel: sky2 eth0: addr 00:16:cb:a3:91:3c Aug 20 20:52:12 mini kernel: sky2 eth0: enabling interface Aug 20 20:52:12 mini kernel: sky2 eth0: Link is up at 100 Mbps, full duplex, flow control both Aug 20 21:01:34 mini kernel: sky2 eth0: hw error interrupt status 0x30 Aug 20 21:01:34 mini kernel: sky2 eth0: ram data read parity error Aug 20 21:01:34 mini kernel: sky2 eth0: ram data write parity error Aug 20 21:01:34 mini kernel: sky2 eth0: hw error interrupt status 0x8 Aug 20 21:01:34 mini kernel: sky2 eth0: MAC parity error Aug 20 21:01:34 mini kernel: sky2 eth0: hw error interrupt status 0x20 Aug 20 21:01:34 mini kernel: sky2 eth0: ram data read parity error Aug 20 21:01:34 mini kernel: sky2 eth0: hw error interrupt status 0x8 Aug 20 21:01:34 mini kernel: sky2 eth0: MAC parity error Aug 21 11:23:49 mini kernel: sky2 v1.5 addr 0x90200000 irq 17 Yukon-EC (0xb6) rev 2 Aug 21 11:23:49 mini kernel: sky2 eth0: addr 00:16:cb:a3:91:3c Aug 21 11:23:50 mini kernel: sky2 eth0: enabling interface Aug 21 11:23:50 mini kernel: sky2 eth0: Link is up at 100 Mbps, full duplex, flow control both Aug 21 18:38:44 mini kernel: sky2 eth0: hw error interrupt status 0x30 Aug 21 18:38:44 mini kernel: sky2 eth0: ram data read parity error Aug 21 18:38:44 mini kernel: sky2 eth0: ram data write parity error Aug 21 18:38:44 mini kernel: sky2 eth0: hw error interrupt status 0x8 Aug 21 18:38:44 mini kernel: sky2 eth0: MAC parity error Aug 21 18:38:44 mini kernel: sky2 eth0: hw error interrupt status 0x20 Aug 21 18:38:44 mini kernel: sky2 eth0: ram data read parity error Aug 21 18:38:44 mini kernel: sky2 eth0: hw error interrupt status 0x8 Aug 21 18:38:44 mini kernel: sky2 eth0: MAC parity error Aug 21 18:48:31 mini kernel: sky2 v1.5 addr 0x90200000 irq 17 Yukon-EC (0xb6) rev 2 Aug 21 18:48:31 mini kernel: sky2 eth0: addr 00:16:cb:a3:91:3c Aug 21 18:48:32 mini kernel: sky2 eth0: enabling interface Aug 21 18:48:32 mini kernel: sky2 eth0: Link is up at 100 Mbps, full duplex, flow control both Aug 21 20:53:56 mini kernel: sky2 eth0: tx timeout Aug 21 20:53:56 mini kernel: sky2 eth0: transmit ring 53 .. 30 report=54 done=54 Aug 21 20:53:56 mini kernel: sky2 status report lost? Aug 21 20:54:01 mini kernel: sky2 eth0: tx timeout Aug 21 20:54:01 mini kernel: sky2 eth0: transmit ring 53 .. 30 report=54 done=54 Aug 21 20:54:01 mini kernel: sky2 status report lost? Aug 21 20:54:06 mini kernel: sky2 eth0: tx timeout Aug 21 20:54:06 mini kernel: sky2 eth0: transmit ring 53 .. 30 report=54 done=54 Aug 21 20:54:06 mini kernel: sky2 status report lost? Aug 21 20:54:11 mini kernel: sky2 eth0: tx timeout Aug 21 20:54:11 mini kernel: sky2 eth0: transmit ring 53 .. 30 report=54 done=54 Aug 21 20:54:11 mini kernel: sky2 status report lost? Aug 21 20:54:16 mini kernel: sky2 eth0: tx timeout Aug 21 20:54:16 mini kernel: sky2 eth0: transmit ring 53 .. 30 report=54 done=54 Aug 21 20:54:16 mini kernel: sky2 status report lost? Aug 21 20:54:21 mini kernel: sky2 eth0: tx timeout Aug 21 20:54:21 mini kernel: sky2 eth0: transmit ring 53 .. 30 report=54 done=54 Aug 21 20:54:21 mini kernel: sky2 status report lost? Aug 21 20:54:26 mini kernel: sky2 eth0: tx timeout Aug 21 20:54:26 mini kernel: sky2 eth0: transmit ring 53 .. 30 report=54 done=54 Aug 21 20:54:26 mini kernel: sky2 status report lost? Aug 21 20:54:31 mini kernel: sky2 eth0: tx timeout Aug 21 20:54:31 mini kernel: sky2 eth0: transmit ring 53 .. 30 report=54 done=54 Aug 21 20:54:31 mini kernel: sky2 status report lost? Aug 21 20:54:36 mini kernel: sky2 eth0: tx timeout Aug 21 20:54:36 mini kernel: sky2 eth0: transmit ring 53 .. 30 report=54 done=54 Aug 21 20:54:36 mini kernel: sky2 status report lost? Aug 21 20:54:41 mini kernel: sky2 eth0: tx timeout Aug 21 20:54:41 mini kernel: sky2 eth0: transmit ring 53 .. 30 report=54 done=54 Aug 21 20:54:41 mini kernel: sky2 status report lost? Aug 21 20:54:46 mini kernel: sky2 eth0: tx timeout Aug 21 20:54:46 mini kernel: sky2 eth0: transmit ring 53 .. 30 report=54 done=54 Aug 21 20:54:46 mini kernel: sky2 status report lost? Aug 21 20:54:51 mini kernel: sky2 eth0: tx timeout Aug 21 20:54:51 mini kernel: sky2 eth0: transmit ring 53 .. 30 report=54 done=54 Aug 21 20:54:51 mini kernel: sky2 status report lost? Aug 21 20:56:17 mini kernel: sky2 v1.5 addr 0x90200000 irq 17 Yukon-EC (0xb6) rev 2 Aug 21 20:56:17 mini kernel: sky2 eth0: addr 00:16:cb:a3:91:3c Aug 21 20:56:18 mini kernel: sky2 eth0: enabling interface Aug 21 20:56:18 mini kernel: sky2 eth0: Link is up at 100 Mbps, full duplex, flow control both Steps to reproduce: See problem description
This is reproducible on other hardware as well.
Created attachment 8879 [details] ipv6 gso regression fix IPV6 was sending TSO packets to devices that can't do IPV6! It was a 2.6.18 regression introduced with GSO support.
Stephen's code fix fixes the problem for me.