Bug 7050

Summary: sky2 hangs on my mac mini as soon as I ssh in via IPv6 and edit /etc/passwd using vim (reproducable)
Product: Drivers Reporter: Thomas Glanzmann (thomas)
Component: NetworkAssignee: Stephen Hemminger (stephen)
Status: CLOSED CODE_FIX    
Severity: normal    
Priority: P2    
Hardware: i386   
OS: Linux   
Kernel Version: Linux mini 2.6.18-rc3 #37 SMP PREEMPT Tue Aug 22 00:20:48 CEST 2 Subsystem:
Regression: --- Bisected commit-id:
Attachments: ipv6 gso regression fix

Description Thomas Glanzmann 2006-08-24 01:26:27 UTC
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
Comment 1 Stephen Hemminger 2006-08-24 10:19:09 UTC
This is reproducible on other hardware as well.
Comment 2 Stephen Hemminger 2006-08-25 15:34:00 UTC
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.
Comment 3 Thomas Glanzmann 2006-08-25 15:59:38 UTC
Stephen's code fix fixes the problem for me.