* sky2 hangs without any messages @ 2007-05-23 7:54 Tino Keitel 2007-05-23 14:50 ` Stephen Hemminger 2007-06-27 17:31 ` Stephen Hemminger 0 siblings, 2 replies; 17+ messages in thread From: Tino Keitel @ 2007-05-23 7:54 UTC (permalink / raw) To: netdev [-- Attachment #1: Type: text/plain, Size: 1211 bytes --] Hi folks, in the last 2 days, I had 2 outages of the NIC of my Mac mini Core Duo. I checked the kernel log but I found nothing sky2 related. After reloading the module, the interface worked again. Both freezes were connected to access from a remote NFS client to a directory with ~4700 files in it. Both times, after reloading the module and waiting some minutes until the NFS client had recovered from the hanging NFS server, the same action worked. The network is 100 mbit full duplex. I use NFS over TCP and kernel 2.6.21 with the "disable flow control" patch, the configuration is attached. Here are the sky2 messages that appeared when I discovered the freeze and reloaded the driver: sky2 eth0: disabling interface ACPI: PCI interrupt for device 0000:01:00.0 disabled ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 17 PCI: Setting latency timer of device 0000:01:00.0 to 64 sky2 0000:01:00.0: v1.14 addr 0x90200000 irq 17 Yukon-EC (0xb6) rev 2 Device driver eth0 lacks bus and class support for being resumed. sky2 eth0: addr 00:16:cb:a4:e1:68 sky2 eth0: enabling interface sky2 eth0: ram buffer 48K sky2 eth0: Link is up at 100 Mbps, full duplex, flow control none Regards, Tino [-- Attachment #2: config.gz --] [-- Type: application/octet-stream, Size: 9836 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: sky2 hangs without any messages 2007-05-23 7:54 sky2 hangs without any messages Tino Keitel @ 2007-05-23 14:50 ` Stephen Hemminger 2007-05-23 15:01 ` Tino Keitel 2007-06-27 17:31 ` Stephen Hemminger 1 sibling, 1 reply; 17+ messages in thread From: Stephen Hemminger @ 2007-05-23 14:50 UTC (permalink / raw) To: Tino Keitel; +Cc: netdev On Wed, 23 May 2007 09:54:31 +0200 Tino Keitel <tino.keitel@tikei.de> wrote: > Hi folks, > > in the last 2 days, I had 2 outages of the NIC of my Mac mini Core Duo. > I checked the kernel log but I found nothing sky2 related. After > reloading the module, the interface worked again. > > Both freezes were connected to access from a remote NFS client to a > directory with ~4700 files in it. Both times, after reloading the > module and waiting some minutes until the NFS client had recovered from > the hanging NFS server, the same action worked. > > The network is 100 mbit full duplex. I use NFS over TCP and kernel > 2.6.21 with the "disable flow control" patch, the configuration is > attached. > Don't use that patch, it isn't needed and probably causes problem. Please get output of 'ethtool -d eth0'; more recent versions of ethtool can decode the register format. Older versions just print hex. -- Stephen Hemminger <shemminger@linux-foundation.org> ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: sky2 hangs without any messages 2007-05-23 14:50 ` Stephen Hemminger @ 2007-05-23 15:01 ` Tino Keitel 2007-05-23 15:49 ` Stephen Hemminger 0 siblings, 1 reply; 17+ messages in thread From: Tino Keitel @ 2007-05-23 15:01 UTC (permalink / raw) To: Stephen Hemminger; +Cc: netdev [-- Attachment #1: Type: text/plain, Size: 325 bytes --] On Wed, May 23, 2007 at 07:50:26 -0700, Stephen Hemminger wrote: [...] > Don't use that patch, it isn't needed and probably causes problem. > > Please get output of 'ethtool -d eth0'; more recent versions of > ethtool can decode the register format. Older versions just print hex. Hi, see the attachment. Regards, Tino [-- Attachment #2: registers.txt --] [-- Type: text/plain, Size: 56094 bytes --] Offset Values -------- ----- 000: 00 00 00 00 4a 16 03 a6 00 00 00 00 1d 00 00 c0 010: 00 00 00 00 3f 3f 00 2e 00 00 00 00 00 00 00 00 020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 060: 00 00 01 00 1c 00 00 00 ff ff ff ff 00 00 00 00 070: f0 01 f8 01 c0 01 c1 01 00 03 ab 05 06 02 52 60 080: 00 00 00 00 4a 16 03 a6 00 00 00 00 1d 00 00 c0 090: 00 00 00 00 3f 3f 00 2e 00 00 00 00 00 00 00 00 0a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e0: 00 00 01 00 1c 00 00 00 ff ff ff ff 00 00 00 00 0f0: f0 01 f8 01 c0 01 c1 01 00 03 ab 05 06 02 52 60 100: 00 16 cb a4 e1 68 00 00 00 16 cb a4 e1 68 00 00 110: 00 00 00 00 00 00 00 00 4a 31 20 b6 0c 80 00 00 120: 01 00 00 00 00 00 00 00 4a 31 20 b6 0c 80 00 00 130: 00 00 00 00 00 00 00 00 02 02 00 00 00 00 00 00 140: 00 00 00 00 00 00 00 00 02 02 00 00 00 00 00 00 150: 00 00 00 00 00 00 00 00 01 00 00 00 0e 0a 00 00 160: 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 170: 00 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 190: 24 24 24 24 24 24 24 24 24 00 00 00 00 00 00 00 1a0: 02 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 1b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 210: 56 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 400: f8 05 00 c1 00 00 00 00 10 78 06 30 00 00 00 00 410: 00 01 7f 00 00 00 00 00 e7 ca e7 ca 0e 00 0e 00 420: 00 00 7f 00 ce 00 00 00 10 78 06 30 00 00 00 00 430: 0f 00 00 00 aa 61 00 00 22 22 22 00 08 00 00 00 440: 80 00 00 00 30 05 00 00 a6 00 00 00 a6 a6 00 00 450: 2a 22 00 00 ff 03 00 00 00 00 90 0c 00 00 00 00 460: fc 00 00 00 76 01 00 00 00 00 00 00 00 00 00 00 470: 3c 00 e0 01 0f 00 00 00 e0 01 e0 01 2d 00 68 01 480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 680: 4b 00 9f c1 00 00 00 00 02 44 b6 2e 00 00 00 00 690: d2 05 00 00 00 00 01 00 28 00 22 00 00 00 00 00 6a0: 00 00 00 00 91 01 00 00 4d 44 b6 2e 00 00 00 00 6b0: 00 00 00 00 aa 11 00 80 22 22 22 00 01 00 00 00 6c0: 00 06 20 00 f8 00 00 00 1f 00 00 00 1f 00 00 00 6d0: 2a 22 00 00 ff 01 00 00 00 c0 53 1e 00 00 00 00 6e0: 91 01 00 00 91 01 00 00 00 00 00 00 00 00 00 00 6f0: 11 00 88 00 11 00 00 00 e0 00 08 00 00 00 00 00 700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 800: 00 00 00 00 7f 0e 00 00 8e 01 00 00 8e 01 00 00 810: 80 0d 00 00 a0 03 00 00 e0 0a 00 00 40 07 00 00 820: 00 00 00 00 00 00 00 00 1a 22 02 00 00 00 00 00 830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 920: 00 00 00 00 00 00 00 00 15 22 02 00 00 00 00 00 930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 960: 00 00 00 00 00 00 00 00 15 22 02 00 00 00 00 00 970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a80: 80 0e 00 00 ff 17 00 00 b8 17 00 00 b8 17 00 00 a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 aa0: 00 00 00 00 00 00 00 00 2a 22 02 00 00 00 00 00 ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c40: 7f 00 00 00 70 00 00 00 8a 22 00 09 7b 18 00 00 c50: 0b 00 00 00 7c 01 00 00 00 00 00 00 81 00 00 00 c60: 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c70: 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d40: 7f 00 00 00 10 00 00 00 0a 22 02 01 00 00 00 00 d50: 00 00 00 00 00 00 00 00 00 00 00 00 81 00 00 00 d60: 38 00 00 00 38 00 00 00 00 00 00 00 00 00 00 00 d70: 38 00 00 00 38 00 00 00 00 00 00 00 00 00 00 00 d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e00: 00 00 00 00 00 00 00 00 02 02 00 00 00 00 00 00 e10: 00 00 00 00 00 00 00 00 02 02 00 00 00 00 00 00 e20: 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e40: 05 90 ff 1f 00 00 00 00 00 00 00 00 00 00 00 00 e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e60: 00 fc 03 00 00 00 00 00 08 00 00 00 00 00 00 00 e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e80: 0a 22 02 00 ff 07 00 00 00 80 b4 12 00 00 00 00 e90: 91 01 00 00 00 00 00 00 0a 00 00 00 f9 04 00 00 ea0: 1a 00 00 00 1a 00 39 00 00 00 00 00 10 10 00 00 eb0: d4 30 00 00 d4 30 00 00 04 02 00 00 00 00 00 00 ec0: 48 e8 01 00 48 e8 01 00 04 02 00 00 00 00 00 00 ed0: c4 09 00 00 c4 09 00 00 04 02 00 00 00 00 00 00 ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f00: 56 00 00 00 02 20 00 00 05 00 00 00 08 00 00 00 f10: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f20: 55 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f30: 3b 3b 3b 3b 3b 3b 3b 00 00 00 00 00 00 00 00 00 f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1000: c5 4b 02 bd 18 9d 0f e1 ef 58 da 34 58 66 01 50 1010: 42 cb f8 97 5f ef f3 69 98 1c 77 be 11 e4 09 49 1020: c8 69 e5 b4 22 1e 1f a7 26 d3 89 a0 53 dd 55 70 1030: fd c3 d7 63 9c 8b 83 cd 17 79 ab 61 e7 98 32 57 1040: ad 14 36 ef 39 a9 0f 4f 2b 48 e8 c4 69 b0 b9 9d 1050: 4d d9 ba c6 3f d6 7e d9 4d d9 3a 62 eb bf 54 72 1060: 6d b8 21 fd 54 04 0d ad 37 f3 ca e2 7f d1 84 e4 1070: 47 f3 5c be 1c 7b 93 aa 2e 35 49 25 4e ef 43 03 1080: e4 9a 70 d5 b0 4f 5f 49 e6 77 e2 f0 d3 33 39 68 1090: ee ae 63 6a b8 40 23 19 2e d8 0d 92 8f cc 79 02 10a0: 7b a2 88 d4 4d 46 d4 7b eb e7 2a ea 86 8a 7f 72 10b0: c4 0e 0e 81 4b eb bf 09 5e d3 24 42 45 4a 06 79 10c0: b0 67 c0 60 52 7b 07 26 23 f8 84 28 fb aa 71 a8 10d0: d3 3d cf b4 34 03 d7 77 e7 91 fd a1 7f c3 65 c5 10e0: 6b 29 ab 57 bb 5c 73 1d db 8a af 61 db c0 0b f2 10f0: e6 1c bd 95 09 0f a2 0c 9e 22 7f 74 a5 2d 0c d3 1100: d9 31 00 16 19 5f 8a e8 a4 53 84 7d e8 c4 55 3a 1110: f7 6a 83 38 14 1d 5b 79 b4 de 97 7a c2 4c 19 e7 1120: 6c 2b 7f cf b8 2e db 68 66 30 15 cf 01 91 5c dd 1130: 01 04 42 1e 5b fb 07 18 0f ed b7 c6 91 89 11 b1 1140: 36 89 cf 35 9c 17 49 c5 f4 0a a6 22 20 48 2c 44 1150: f0 88 48 c5 98 d7 ff 6c b4 27 cf 00 77 df 3a 54 1160: c6 0e 01 1d c0 49 53 26 96 c0 3e 32 04 1b 13 f9 1170: 81 ef 3a c3 14 23 20 23 c5 3b 8d 1c dc 08 1e 76 1180: ac 0d 76 7d b1 02 2b c3 14 b9 5a 13 c9 91 1d f0 1190: 44 39 8a d5 5c ef 27 f5 9b bc ee c3 1b 98 11 7b 11a0: 66 1c 00 ef 53 23 75 f3 c1 61 67 61 91 af 0f 0e 11b0: 20 6e d2 62 53 0f 3b 08 1a 21 f5 96 b2 9d 74 7a 11c0: 82 ac fe ee 6f 2d e3 d8 85 b3 6b 27 cb 34 34 76 11d0: ac 7d 0c 46 97 97 f8 b9 59 6f 3e 0a c1 ae 13 d8 11e0: 47 23 1d 14 36 6d 45 20 94 22 2e 23 d2 b8 d9 9f 11f0: ce af 68 fd b2 1c cc 83 16 4f c3 7c 86 3e c8 96 1200: e1 b7 4e 96 13 3c 8f 12 d2 56 8e 8d 4a 6b 7a 8e 1210: 0f 89 e6 6e b6 61 68 22 cc df 80 f5 fd 18 b8 e8 1220: 21 43 87 70 8c 47 5a 37 92 69 0d d0 5f 58 09 c7 1230: 83 30 a9 24 30 12 ee 16 59 02 c3 24 fb 38 39 95 1240: df bf bc 4d b4 4b cd d8 06 00 df 65 c5 ae 04 10 1250: 36 18 47 5d b3 b9 9a 36 23 eb 0a 02 4b 1e 66 fa 1260: 41 2d 7c f1 99 6f 2e f2 56 d7 81 75 50 93 ac a3 1270: 16 3a 00 7e 1f cf 97 70 94 e0 ff f0 57 1a b0 c2 1280: 0d ad 57 7d 93 df 7f cf 8f cd ba 5f 33 14 c6 60 1290: d0 3a 49 46 2f 0e 6e 4d 3d 53 cc ea 8e f0 03 86 12a0: 50 ff 6c 8a 39 6b 6f bb 60 0d ec e8 16 7e 54 bc 12b0: 74 52 0f 35 10 01 5f ec fd ea 6e d8 56 f0 15 46 12c0: 53 cf 9b ec dd ed 47 a8 89 ea fc ee 2c 7f 14 3d 12d0: 2f 48 86 f6 90 ab fc 75 17 9a 9a 10 98 fc 90 ce 12e0: 4b 68 6b ea 84 66 ff 4f 1e 5f a6 ab da 20 54 07 12f0: 46 49 5e 05 52 cf 6d e6 83 bc 39 f6 82 19 35 4b 1300: c3 19 e7 be 30 4f df 10 9c e3 d7 21 5d 3e 51 f0 1310: de 20 1e f7 64 d7 08 2e 07 9d 81 70 a3 18 29 71 1320: d4 bd f3 d6 a3 5c 62 5e 38 49 d5 ca 59 a3 8f 9f 1330: 09 28 9c 74 2f 43 9a bc 06 f2 bb a4 e5 04 c2 3c 1340: a7 18 13 b4 2d f6 0f 9d a6 95 54 82 b2 ed 05 d8 1350: 23 0a 9c df 92 26 4f d0 68 b5 f1 aa 1e 6e c8 93 1360: 68 ae e0 e7 19 1f 13 4d ef a0 80 c2 f3 b2 c1 1e 1370: cd 0c d3 bf 97 4b d3 3c 47 fd 8e d0 2e ee a9 e3 1380: 4f 5a 03 49 3e 07 19 6c 14 18 7e 48 9d 81 79 3a 1390: ed a7 48 6d 36 7c 2f 7b ae 81 c7 cc e7 48 2b d0 13a0: cf 4f 95 a4 3b da f7 2d a5 32 64 65 3e a2 18 7c 13b0: 08 26 4a be 13 86 6f 4c 15 60 03 32 98 1c 9c de 13c0: c7 90 6b a5 15 5f 32 e1 a8 21 26 b0 f9 48 ae f5 13d0: 4c ac a6 d2 c9 93 86 68 06 7f 87 25 c1 f2 07 ab 13e0: 56 11 45 c9 fb 7b 2f 97 c4 e8 df 13 84 5c d9 93 13f0: d1 1f 55 91 0b 4f cb d9 a6 69 2a 36 d9 fc 97 ee 1400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 15a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 15b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 15c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 15d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 15e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 15f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1900: 00 0c be 01 09 67 00 16 cb a4 e1 68 08 00 45 08 1910: 05 c4 12 0a 40 00 40 06 a5 96 0a 64 01 01 3c f2 1920: 35 35 1e d0 df 23 44 46 a5 dd 27 16 0d 10 50 10 1930: 32 40 00 00 00 00 02 fb 08 0a 04 7f 10 8a 47 30 1940: 4b 50 9b 88 f7 3d 50 65 ce 94 6e d6 75 d0 bb 6a 1950: 1a c5 38 a6 1a e7 05 01 41 63 94 39 c4 66 4c 7b 1960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1c00: ab 11 62 43 07 00 10 00 22 00 00 02 40 00 00 00 1c10: 04 00 20 90 00 00 00 00 01 10 00 00 00 00 00 00 1c20: 00 00 00 00 00 00 00 00 00 00 00 00 ab 11 21 53 1c30: 00 00 fe ff 48 00 00 00 00 00 00 00 0b 01 00 00 1c40: 00 00 f0 01 00 80 a0 01 01 50 02 fe 00 20 00 13 1c50: 03 5c fc 80 00 00 00 78 00 00 00 01 05 e0 82 00 1c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1c70: 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1c80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1ce0: 10 00 11 00 c0 0f 04 05 00 40 1b 00 11 a4 03 00 1cf0: 48 00 11 10 00 00 00 00 00 00 00 00 00 00 00 00 1d00: 01 00 01 00 00 00 00 00 00 00 10 00 11 20 06 00 1d10: 01 00 00 00 00 00 00 00 1f 00 00 00 01 00 00 00 1d20: 0f 1c 00 00 24 1d 20 90 eb 01 50 f0 00 00 00 00 1d30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1d40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1d60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1d70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1e00: 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1e10: 00 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1e20: 30 75 00 00 78 00 02 02 04 00 20 03 04 00 2c 01 1e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1e40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1f10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1f30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 22a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 22b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 22c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 22d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 22e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 22f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 24a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 24b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 24c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 24d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 24e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 24f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 25a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 25b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 25c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 25d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 25e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 25f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 26a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 26b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 26c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 26d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 26e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 26f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 27a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 27b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 27c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 27d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 27e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 27f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2800: 04 f4 00 00 00 18 00 00 00 10 00 00 00 e0 00 00 2810: ff ff 00 00 c4 d7 00 00 1e 22 00 00 00 16 00 00 2820: cb a4 00 00 e1 68 00 00 00 16 00 00 cb a4 00 00 2830: e1 68 00 00 00 00 00 00 00 08 00 00 00 00 00 00 2840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2880: 80 04 00 00 80 44 00 00 00 00 00 00 00 00 00 00 2890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2900: 99 48 00 00 20 00 00 00 37 00 00 00 00 00 00 00 2910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2930: 29 d1 00 00 14 47 00 00 00 00 00 00 00 00 00 00 2940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2960: a9 08 00 00 05 00 00 00 61 ff 00 00 0e 00 00 00 2970: e1 e7 00 00 00 00 00 00 0e 3a 00 00 00 00 00 00 2980: 0e 47 00 00 00 00 00 00 c9 d7 00 00 0a 00 00 00 2990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 29a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 29b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 29c0: 41 e8 00 00 23 00 00 00 3f 00 00 00 00 00 00 00 29d0: 00 00 00 00 00 00 00 00 93 01 00 00 00 00 00 00 29e0: c1 ce 00 00 c6 7a 00 00 00 00 00 00 00 00 00 00 29f0: 7e 46 00 00 05 00 00 00 6a 1c 00 00 09 00 00 00 2a00: b2 7a 00 00 00 00 00 00 5d 77 00 00 00 00 00 00 2a10: 79 60 00 00 00 00 00 00 a3 34 00 00 14 00 00 00 2a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2c00: 04 f0 00 00 00 18 00 00 00 10 00 00 00 e0 00 00 2c10: ff ff 00 00 c4 d7 00 00 1e 22 00 00 00 16 00 00 2c20: cb a4 00 00 e1 68 00 00 00 16 00 00 cb a4 00 00 2c30: e1 68 00 00 00 00 00 00 00 08 00 00 00 00 00 00 2c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2c70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2c80: 80 04 00 00 80 44 00 00 00 00 00 00 00 00 00 00 2c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2cf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2d00: 99 48 00 00 20 00 00 00 37 00 00 00 00 00 00 00 2d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2d20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2d30: 29 d1 00 00 14 47 00 00 00 00 00 00 00 00 00 00 2d40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2d60: a9 08 00 00 05 00 00 00 61 ff 00 00 0e 00 00 00 2d70: e1 e7 00 00 00 00 00 00 0e 3a 00 00 00 00 00 00 2d80: 0e 47 00 00 00 00 00 00 c9 d7 00 00 0a 00 00 00 2d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2dc0: 41 e8 00 00 23 00 00 00 3f 00 00 00 00 00 00 00 2dd0: 00 00 00 00 00 00 00 00 93 01 00 00 00 00 00 00 2de0: c1 ce 00 00 c6 7a 00 00 00 00 00 00 00 00 00 00 2df0: 7e 46 00 00 05 00 00 00 6a 1c 00 00 09 00 00 00 2e00: b2 7a 00 00 00 00 00 00 5d 77 00 00 00 00 00 00 2e10: 79 60 00 00 00 00 00 00 a3 34 00 00 14 00 00 00 2e20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2e40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2f10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2f30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 33a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 33b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 33c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 33d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 33e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 33f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 34a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 34b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 34c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 34d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 34e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 34f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 39a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 39b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 39c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 39d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 39e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 39f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3cf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3d00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3d20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3d30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3d40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3d60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3d70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3e10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3e20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3e40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: sky2 hangs without any messages 2007-05-23 15:01 ` Tino Keitel @ 2007-05-23 15:49 ` Stephen Hemminger 0 siblings, 0 replies; 17+ messages in thread From: Stephen Hemminger @ 2007-05-23 15:49 UTC (permalink / raw) To: Tino Keitel; +Cc: netdev Does this patch fix the problem? It is something I saw while doing review for support of newer chips. -------------------- Subject: sky2: don't set bogus bit in PHY register This code inherited from the sk98lin driver is incorrect on the Yukon2. The definition used for these bits is incorrect. Actual usage varies with chip type, and we don't need to mess with them (yet). Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org> --- a/drivers/net/sky2.c 2007-05-23 08:44:09.000000000 -0700 +++ b/drivers/net/sky2.c 2007-05-23 08:47:11.000000000 -0700 @@ -658,7 +658,7 @@ static void sky2_mac_init(struct sky2_hw const u8 *addr = hw->dev[port]->dev_addr; sky2_write32(hw, SK_REG(port, GPHY_CTRL), GPC_RST_SET); - sky2_write32(hw, SK_REG(port, GPHY_CTRL), GPC_RST_CLR|GPC_ENA_PAUSE); + sky2_write32(hw, SK_REG(port, GPHY_CTRL), GPC_RST_CLR); sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_RST_CLR); --- a/drivers/net/sky2.h 2007-05-23 08:44:09.000000000 -0700 +++ b/drivers/net/sky2.h 2007-05-23 08:47:11.000000000 -0700 @@ -1732,28 +1732,6 @@ enum { /* GPHY_CTRL 32 bit GPHY Control Reg (YUKON only) */ enum { - GPC_SEL_BDT = 1<<28, /* Select Bi-Dir. Transfer for MDC/MDIO */ - GPC_INT_POL_HI = 1<<27, /* IRQ Polarity is Active HIGH */ - GPC_75_OHM = 1<<26, /* Use 75 Ohm Termination instead of 50 */ - GPC_DIS_FC = 1<<25, /* Disable Automatic Fiber/Copper Detection */ - GPC_DIS_SLEEP = 1<<24, /* Disable Energy Detect */ - GPC_HWCFG_M_3 = 1<<23, /* HWCFG_MODE[3] */ - GPC_HWCFG_M_2 = 1<<22, /* HWCFG_MODE[2] */ - GPC_HWCFG_M_1 = 1<<21, /* HWCFG_MODE[1] */ - GPC_HWCFG_M_0 = 1<<20, /* HWCFG_MODE[0] */ - GPC_ANEG_0 = 1<<19, /* ANEG[0] */ - GPC_ENA_XC = 1<<18, /* Enable MDI crossover */ - GPC_DIS_125 = 1<<17, /* Disable 125 MHz clock */ - GPC_ANEG_3 = 1<<16, /* ANEG[3] */ - GPC_ANEG_2 = 1<<15, /* ANEG[2] */ - GPC_ANEG_1 = 1<<14, /* ANEG[1] */ - GPC_ENA_PAUSE = 1<<13, /* Enable Pause (SYM_OR_REM) */ - GPC_PHYADDR_4 = 1<<12, /* Bit 4 of Phy Addr */ - GPC_PHYADDR_3 = 1<<11, /* Bit 3 of Phy Addr */ - GPC_PHYADDR_2 = 1<<10, /* Bit 2 of Phy Addr */ - GPC_PHYADDR_1 = 1<<9, /* Bit 1 of Phy Addr */ - GPC_PHYADDR_0 = 1<<8, /* Bit 0 of Phy Addr */ - /* Bits 7..2: reserved */ GPC_RST_CLR = 1<<1, /* Clear GPHY Reset */ GPC_RST_SET = 1<<0, /* Set GPHY Reset */ }; ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: sky2 hangs without any messages 2007-05-23 7:54 sky2 hangs without any messages Tino Keitel 2007-05-23 14:50 ` Stephen Hemminger @ 2007-06-27 17:31 ` Stephen Hemminger 1 sibling, 0 replies; 17+ messages in thread From: Stephen Hemminger @ 2007-06-27 17:31 UTC (permalink / raw) To: Tino Keitel; +Cc: netdev On Wed, 23 May 2007 09:54:31 +0200 Tino Keitel <tino.keitel@tikei.de> wrote: > Hi folks, > > in the last 2 days, I had 2 outages of the NIC of my Mac mini Core Duo. > I checked the kernel log but I found nothing sky2 related. After > reloading the module, the interface worked again. > > Both freezes were connected to access from a remote NFS client to a > directory with ~4700 files in it. Both times, after reloading the > module and waiting some minutes until the NFS client had recovered from > the hanging NFS server, the same action worked. > > The network is 100 mbit full duplex. I use NFS over TCP and kernel > 2.6.21 with the "disable flow control" patch, the configuration is > attached. > > Here are the sky2 messages that appeared when I discovered the freeze > and reloaded the driver: > > sky2 eth0: disabling interface > ACPI: PCI interrupt for device 0000:01:00.0 disabled > ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 17 > PCI: Setting latency timer of device 0000:01:00.0 to 64 > sky2 0000:01:00.0: v1.14 addr 0x90200000 irq 17 Yukon-EC (0xb6) rev 2 > Device driver eth0 lacks bus and class support for being resumed. > sky2 eth0: addr 00:16:cb:a4:e1:68 > sky2 eth0: enabling interface > sky2 eth0: ram buffer 48K > sky2 eth0: Link is up at 100 Mbps, full duplex, flow control none > There is a reproducible hang (due to missed IRQ) in sky2. It is more reproducible with slower CPU's like Mac Mini. ^ permalink raw reply [flat|nested] 17+ messages in thread
[parent not found: <6278d2220707020315q7c3df1cci5c7bb52316ad6081@mail.gmail.com>]
* Re: sky2 hangs without any messages [not found] <6278d2220707020315q7c3df1cci5c7bb52316ad6081@mail.gmail.com> @ 2007-07-02 10:17 ` Daniel J Blueman [not found] ` <20070703123546.5d41410b@freepuppy.localdomain.hemminger.net> 1 sibling, 0 replies; 17+ messages in thread From: Daniel J Blueman @ 2007-07-02 10:17 UTC (permalink / raw) To: Stephen Hemminger; +Cc: netdev Hi Stephen, Tino Keitel <tino.keitel@tikei.de> wrote: >> in the last 2 days, I had 2 outages of the NIC of my Mac mini Core Duo. >> I checked the kernel log but I found nothing sky2 related. After >> reloading the module, the interface worked again. > There is a reproducible hang (due to missed IRQ) in sky2. It is more reproducible > with slower CPU's like Mac Mini. This feels like the same problem I hit once every ~2 days on my server platform or laptop [1]: both Yukon-ECs, rev 1 and 2, running NFSv4 over TCP over a gig-e switch, ia32, PCI-E. Observations: 1. problem happens with both rev-1 and 2 Yukon-ECs, so less likely a silicon bug 2. reproducible with 1500 MTU on both ends 3. reproducible with and without receive offloading disabled (ie 'ethtool -K gig0 rx off') [check with tx offload too?] 4. reproducible with two different gig-e switches and different cables 5. reproducible with MSI interrupts [check with legacy interrupts?] Is there anything that I can do to help debug this missing IRQ hang? I'm thinking of moving to the vendor driver [2] to see if the issue is entirely avoidable in software. Thanks, Daniel --- [1] sky2 0000:02:00.0: v1.14 addr 0xd6000000 irq 16 Yukon-EC (0xb6) rev 2 sky2 gig0: addr 00:16:b6:70:d8:3d sky2 gig0: enabling interface sky2 gig0: ram buffer 48K sky2 gig0: Link is up at 1000 Mbps, full duplex, flow control both <NFS hang observed> NETDEV WATCHDOG: gig0: transmit timed out sky2 gig0: tx timeout sky2 gig0: transmit ring 424 .. 401 report=427 done=427 sky2 gig0: disabling interface sky2 gig0: enabling interface sky2 gig0: ram buffer 48K sky2 gig0: Link is up at 1000 Mbps, full duplex, flow control both <NFS resumes after a few minutes> $ grep gig0 /proc/interrupts 218: 27297 0 PCI-MSI-edge gig0 --- [2] http://www.syskonnect.de/e_en/products/adapters/pcie_server/sk-9exx/software/linux/driver/install-8_31.tar.bz2 -- Daniel J Blueman ^ permalink raw reply [flat|nested] 17+ messages in thread
[parent not found: <20070703123546.5d41410b@freepuppy.localdomain.hemminger.net>]
[parent not found: <6278d2220707031402o7b13e45egc564076a1114b6f5@mail.gmail.com>]
[parent not found: <6278d2220707050609s3579915bo50cf259ba73712f4@mail.gmail.com>]
[parent not found: <20070705101046.542c1f8e@freepuppy.localdomain.hemminger.net>]
* Re: sky2 hangs without any messages [not found] ` <20070705101046.542c1f8e@freepuppy.localdomain.hemminger.net> @ 2007-07-11 10:15 ` Daniel J Blueman 2007-07-11 15:27 ` Stephen Hemminger 0 siblings, 1 reply; 17+ messages in thread From: Daniel J Blueman @ 2007-07-11 10:15 UTC (permalink / raw) To: Stephen Hemminger; +Cc: Linux Netdev On 05/07/07, Stephen Hemminger <shemminger@linux-foundation.org> wrote: > Well, it didn't fix my test, but it made it better. The following seemed > to work longer... > > --- a/drivers/net/sky2.c 2007-07-05 09:09:45.000000000 -0700 > +++ b/drivers/net/sky2.c 2007-07-05 09:09:51.000000000 -0700 > @@ -2490,6 +2490,13 @@ static int sky2_poll(struct net_device * > > work_done = sky2_status_intr(hw, work_limit); > if (work_done < work_limit) { > + /* Bug/Errata workaround? > + * Need to kick the TX irq moderation timer. > + */ > + if (sky2_read8(hw, STAT_TX_TIMER_CTRL) == TIM_START) { > + sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_STOP); > + sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_START); > + } > netif_rx_complete(dev0); > > /* end of interrupt, re-enables also acts as I/O synchronization */ I spoke too soon on this. With the above patch on 2.6.22-rc7, it failed much sooner than the previous patch with the read32(B0_Y2_SP_LISR); I'll try to reproduce with the older patch. Note the ifconfig error/dropped/frame count at the time of failure: # ethtool -g lan0 Ring parameters for lan0: Pre-set maximums: RX: 168 RX Mini: 0 RX Jumbo: 0 TX: 511 Current hardware settings: RX: 168 RX Mini: 0 RX Jumbo: 0 TX: 511 # ethtool -a lan0 Pause parameters for lan0: Autonegotiate: on RX: on TX: on # ethtool -c lan0 Coalesce parameters for lan0: Adaptive RX: off TX: off stats-block-usecs: 0 sample-interval: 0 pkt-rate-low: 0 pkt-rate-high: 0 rx-usecs: 100 rx-frames: 16 rx-usecs-irq: 20 rx-frames-irq: 16 tx-usecs: 1000 tx-frames: 10 tx-usecs-irq: 0 tx-frames-irq: 0 rx-usecs-low: 0 rx-frame-low: 0 tx-usecs-low: 0 tx-frame-low: 0 rx-usecs-high: 0 rx-frame-high: 0 tx-usecs-high: 0 tx-frame-high: 0 # ethtool -k lan0 Offload parameters for lan0: Cannot get device udp large send offload settings: Operation not supported rx-checksumming: on tx-checksumming: on scatter-gather: on tcp segmentation offload: on udp fragmentation offload: off generic segmentation offload: off # ethtool -S lan0 NIC statistics: tx_bytes: 2624901638 rx_bytes: 125131827 tx_broadcast: 177 rx_broadcast: 245 tx_multicast: 0 rx_multicast: 0 tx_unicast: 1818345 rx_unicast: 973657 tx_mac_pause: 0 rx_mac_pause: 0 collisions: 0 late_collision: 0 aborted: 0 single_collisions: 0 multi_collisions: 0 rx_short: 0 rx_runt: 0 rx_64_byte_packets: 2475 rx_65_to_127_byte_packets: 891841 rx_128_to_255_byte_packets: 3748 rx_256_to_511_byte_packets: 42082 rx_512_to_1023_byte_packets: 3133 rx_1024_to_1518_byte_packets: 30623 rx_1518_to_max_byte_packets: 0 rx_too_long: 0 rx_fifo_overflow: 0 rx_jabber: 0 rx_fcs_error: 0 tx_64_byte_packets: 1429 tx_65_to_127_byte_packets: 35881 tx_128_to_255_byte_packets: 17013 tx_256_to_511_byte_packets: 25872 tx_512_to_1023_byte_packets: 30901 tx_1024_to_1518_byte_packets: 1707426 tx_1519_to_max_byte_packets: 0 tx_fifo_underrun: 0 # ifconfig lan0 lan0 Link encap:Ethernet HWaddr 00:03:2D:05:9C:27 inet addr:192.168.0.250 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:973893 errors:1 dropped:1 overruns:0 frame:1 TX packets:819179 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:107601061 (102.6 MiB) TX bytes:2551658362 (2.3 GiB) Interrupt:16 # dmesg ... ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 16 PCI: Setting latency timer of device 0000:01:00.0 to 64 sky2 0000:01:00.0: v1.14 addr 0xdfbfc000 irq 16 Yukon-EC (0xb6) rev 1 sky2 eth1: addr 00:03:2d:05:9c:27 sky2 lan0: enabling interface sky2 lan0: ram buffer 48K sky2 lan0: Link is up at 1000 Mbps, full duplex, flow control both ... lan0: hw csum failure. [<b02b707c>] __skb_checksum_complete_head+0x5c/0x60 [<b02b7088>] __skb_checksum_complete+0x8/0x10 [<b0313aab>] nf_ip_checksum+0xbb/0x130 [<b02d8b9c>] udp_error+0x13c/0x1b0 [<b02ba4cd>] dev_hard_start_xmit+0x1cd/0x230 [<b02e93c0>] ip_finish_output+0x0/0x260 [<b02d8a60>] udp_error+0x0/0x1b0 [<b02d5736>] nf_conntrack_in+0xf6/0x4d0 [<b02bbe85>] dev_queue_xmit+0x95/0x260 [<b02eac51>] ip_output+0x141/0x2e0 [<b02e93c0>] ip_finish_output+0x0/0x260 [<b02ea20f>] ip_queue_xmit+0x1cf/0x3d0 [<b02e7cd0>] dst_output+0x0/0x10 [<b02d33a3>] nf_iterate+0x63/0x90 [<b02e4fb0>] ip_rcv_finish+0x0/0x280 [<b02d3519>] nf_hook_slow+0x59/0xe0 [<b02e4fb0>] ip_rcv_finish+0x0/0x280 [<b02e5740>] ip_rcv+0x2f0/0x4d0 [<b02e4fb0>] ip_rcv_finish+0x0/0x280 [<b0321d56>] packet_rcv_spkt+0xe6/0x180 [<b02b9f38>] netif_receive_skb+0x1f8/0x2e0 [<f0840db1>] sky2_poll+0x351/0x9c0 [sky2] [<b01206b4>] run_timer_softirq+0x124/0x180 [<b02bbc6c>] net_rx_action+0x5c/0x100 [<b011dd62>] __do_softirq+0x42/0x90 [<b010642c>] do_softirq+0x5c/0xb0 [<b0139e30>] handle_edge_irq+0x0/0xe0 [<b011dc8a>] irq_exit+0x5a/0x60 [<b01064ec>] do_IRQ+0x6c/0xb0 [<b0104807>] common_interrupt+0x23/0x28 [<b0420000>] xt_tcpudp_init+0x0/0x10 [<b0102c9a>] default_idle+0x2a/0x40 [<b01023d3>] cpu_idle+0x43/0x70 [<b0404b25>] start_kernel+0x215/0x2a0 [<b0404450>] unknown_bootoption+0x0/0x260 ======================= Daniel -- Daniel J Blueman ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: sky2 hangs without any messages 2007-07-11 10:15 ` Daniel J Blueman @ 2007-07-11 15:27 ` Stephen Hemminger 2007-07-11 15:43 ` Daniel J Blueman 0 siblings, 1 reply; 17+ messages in thread From: Stephen Hemminger @ 2007-07-11 15:27 UTC (permalink / raw) To: Daniel J Blueman; +Cc: Linux Netdev On Wed, 11 Jul 2007 11:15:20 +0100 "Daniel J Blueman" <daniel.blueman@gmail.com> wrote: > On 05/07/07, Stephen Hemminger <shemminger@linux-foundation.org> wrote: > > Well, it didn't fix my test, but it made it better. The following seemed > > to work longer... > > > > --- a/drivers/net/sky2.c 2007-07-05 09:09:45.000000000 -0700 > > +++ b/drivers/net/sky2.c 2007-07-05 09:09:51.000000000 -0700 > > @@ -2490,6 +2490,13 @@ static int sky2_poll(struct net_device * > > > > work_done = sky2_status_intr(hw, work_limit); > > if (work_done < work_limit) { > > + /* Bug/Errata workaround? > > + * Need to kick the TX irq moderation timer. > > + */ > > + if (sky2_read8(hw, STAT_TX_TIMER_CTRL) == TIM_START) { > > + sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_STOP); > > + sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_START); > > + } > > netif_rx_complete(dev0); > > > > /* end of interrupt, re-enables also acts as I/O synchronization */ > > I spoke too soon on this. With the above patch on 2.6.22-rc7, it > failed much sooner than the previous patch with the > read32(B0_Y2_SP_LISR); I'll try to reproduce with the older patch. > > Note the ifconfig error/dropped/frame count at the time of failure: > > # ethtool -g lan0 > Ring parameters for lan0: > Pre-set maximums: > RX: 168 > RX Mini: 0 > RX Jumbo: 0 > TX: 511 > Current hardware settings: > RX: 168 > RX Mini: 0 > RX Jumbo: 0 > TX: 511 > > # ethtool -a lan0 > Pause parameters for lan0: > Autonegotiate: on > RX: on > TX: on > > # ethtool -c lan0 > Coalesce parameters for lan0: > Adaptive RX: off TX: off > stats-block-usecs: 0 > sample-interval: 0 > pkt-rate-low: 0 > pkt-rate-high: 0 > > rx-usecs: 100 > rx-frames: 16 > rx-usecs-irq: 20 > rx-frames-irq: 16 > > tx-usecs: 1000 > tx-frames: 10 > tx-usecs-irq: 0 > tx-frames-irq: 0 > > rx-usecs-low: 0 > rx-frame-low: 0 > tx-usecs-low: 0 > tx-frame-low: 0 > > rx-usecs-high: 0 > rx-frame-high: 0 > tx-usecs-high: 0 > tx-frame-high: 0 > > # ethtool -k lan0 > Offload parameters for lan0: > Cannot get device udp large send offload settings: Operation not supported > rx-checksumming: on > tx-checksumming: on > scatter-gather: on > tcp segmentation offload: on > udp fragmentation offload: off > generic segmentation offload: off > > # ethtool -S lan0 > NIC statistics: > tx_bytes: 2624901638 > rx_bytes: 125131827 > tx_broadcast: 177 > rx_broadcast: 245 > tx_multicast: 0 > rx_multicast: 0 > tx_unicast: 1818345 > rx_unicast: 973657 > tx_mac_pause: 0 > rx_mac_pause: 0 > collisions: 0 > late_collision: 0 > aborted: 0 > single_collisions: 0 > multi_collisions: 0 > rx_short: 0 > rx_runt: 0 > rx_64_byte_packets: 2475 > rx_65_to_127_byte_packets: 891841 > rx_128_to_255_byte_packets: 3748 > rx_256_to_511_byte_packets: 42082 > rx_512_to_1023_byte_packets: 3133 > rx_1024_to_1518_byte_packets: 30623 > rx_1518_to_max_byte_packets: 0 > rx_too_long: 0 > rx_fifo_overflow: 0 > rx_jabber: 0 > rx_fcs_error: 0 > tx_64_byte_packets: 1429 > tx_65_to_127_byte_packets: 35881 > tx_128_to_255_byte_packets: 17013 > tx_256_to_511_byte_packets: 25872 > tx_512_to_1023_byte_packets: 30901 > tx_1024_to_1518_byte_packets: 1707426 > tx_1519_to_max_byte_packets: 0 > tx_fifo_underrun: 0 > > # ifconfig lan0 > lan0 Link encap:Ethernet HWaddr 00:03:2D:05:9C:27 > inet addr:192.168.0.250 Bcast:192.168.0.255 Mask:255.255.255.0 > UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 > RX packets:973893 errors:1 dropped:1 overruns:0 frame:1 > TX packets:819179 errors:0 dropped:0 overruns:0 carrier:0 > collisions:0 txqueuelen:1000 > RX bytes:107601061 (102.6 MiB) TX bytes:2551658362 (2.3 GiB) > Interrupt:16 > > # dmesg > ... > ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 16 > PCI: Setting latency timer of device 0000:01:00.0 to 64 > sky2 0000:01:00.0: v1.14 addr 0xdfbfc000 irq 16 Yukon-EC (0xb6) rev 1 > sky2 eth1: addr 00:03:2d:05:9c:27 > sky2 lan0: enabling interface > sky2 lan0: ram buffer 48K > sky2 lan0: Link is up at 1000 Mbps, full duplex, flow control both > ... > lan0: hw csum failure. > [<b02b707c>] __skb_checksum_complete_head+0x5c/0x60 > [<b02b7088>] __skb_checksum_complete+0x8/0x10 > [<b0313aab>] nf_ip_checksum+0xbb/0x130 > [<b02d8b9c>] udp_error+0x13c/0x1b0 > [<b02ba4cd>] dev_hard_start_xmit+0x1cd/0x230 > [<b02e93c0>] ip_finish_output+0x0/0x260 > [<b02d8a60>] udp_error+0x0/0x1b0 > [<b02d5736>] nf_conntrack_in+0xf6/0x4d0 > [<b02bbe85>] dev_queue_xmit+0x95/0x260 > [<b02eac51>] ip_output+0x141/0x2e0 > [<b02e93c0>] ip_finish_output+0x0/0x260 > [<b02ea20f>] ip_queue_xmit+0x1cf/0x3d0 > [<b02e7cd0>] dst_output+0x0/0x10 > [<b02d33a3>] nf_iterate+0x63/0x90 > [<b02e4fb0>] ip_rcv_finish+0x0/0x280 > [<b02d3519>] nf_hook_slow+0x59/0xe0 > [<b02e4fb0>] ip_rcv_finish+0x0/0x280 > [<b02e5740>] ip_rcv+0x2f0/0x4d0 > [<b02e4fb0>] ip_rcv_finish+0x0/0x280 > [<b0321d56>] packet_rcv_spkt+0xe6/0x180 > [<b02b9f38>] netif_receive_skb+0x1f8/0x2e0 > [<f0840db1>] sky2_poll+0x351/0x9c0 [sky2] > [<b01206b4>] run_timer_softirq+0x124/0x180 > [<b02bbc6c>] net_rx_action+0x5c/0x100 > [<b011dd62>] __do_softirq+0x42/0x90 > [<b010642c>] do_softirq+0x5c/0xb0 > [<b0139e30>] handle_edge_irq+0x0/0xe0 > [<b011dc8a>] irq_exit+0x5a/0x60 > [<b01064ec>] do_IRQ+0x6c/0xb0 > [<b0104807>] common_interrupt+0x23/0x28 > [<b0420000>] xt_tcpudp_init+0x0/0x10 > [<b0102c9a>] default_idle+0x2a/0x40 > [<b01023d3>] cpu_idle+0x43/0x70 > [<b0404b25>] start_kernel+0x215/0x2a0 > [<b0404450>] unknown_bootoption+0x0/0x260 The last message means some how frame was received with checksum for count wrong. I have only seen it when coalescing is messed up. I ran for 2+ days with the patch, and only 20min without. Usually my ISP connection gives up after that because of crappy DSL box, and that makes DNS not work. -- Stephen Hemminger <shemminger@linux-foundation.org> ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: sky2 hangs without any messages 2007-07-11 15:27 ` Stephen Hemminger @ 2007-07-11 15:43 ` Daniel J Blueman 2007-07-11 21:39 ` Daniel J Blueman 0 siblings, 1 reply; 17+ messages in thread From: Daniel J Blueman @ 2007-07-11 15:43 UTC (permalink / raw) To: Stephen Hemminger; +Cc: Linux Netdev On 11/07/07, Stephen Hemminger <shemminger@linux-foundation.org> wrote: > On Wed, 11 Jul 2007 11:15:20 +0100 > "Daniel J Blueman" <daniel.blueman@gmail.com> wrote: > > > On 05/07/07, Stephen Hemminger <shemminger@linux-foundation.org> wrote: > > > Well, it didn't fix my test, but it made it better. The following seemed > > > to work longer... > > > > > > --- a/drivers/net/sky2.c 2007-07-05 09:09:45.000000000 -0700 > > > +++ b/drivers/net/sky2.c 2007-07-05 09:09:51.000000000 -0700 > > > @@ -2490,6 +2490,13 @@ static int sky2_poll(struct net_device * > > > > > > work_done = sky2_status_intr(hw, work_limit); > > > if (work_done < work_limit) { > > > + /* Bug/Errata workaround? > > > + * Need to kick the TX irq moderation timer. > > > + */ > > > + if (sky2_read8(hw, STAT_TX_TIMER_CTRL) == TIM_START) { > > > + sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_STOP); > > > + sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_START); > > > + } > > > netif_rx_complete(dev0); > > > > > > /* end of interrupt, re-enables also acts as I/O synchronization */ > > > > I spoke too soon on this. With the above patch on 2.6.22-rc7, it > > failed much sooner than the previous patch with the > > read32(B0_Y2_SP_LISR); I'll try to reproduce with the older patch. > > > > Note the ifconfig error/dropped/frame count at the time of failure: > > > > # ethtool -g lan0 > > Ring parameters for lan0: > > Pre-set maximums: > > RX: 168 > > RX Mini: 0 > > RX Jumbo: 0 > > TX: 511 > > Current hardware settings: > > RX: 168 > > RX Mini: 0 > > RX Jumbo: 0 > > TX: 511 > > > > # ethtool -a lan0 > > Pause parameters for lan0: > > Autonegotiate: on > > RX: on > > TX: on > > > > # ethtool -c lan0 > > Coalesce parameters for lan0: > > Adaptive RX: off TX: off > > stats-block-usecs: 0 > > sample-interval: 0 > > pkt-rate-low: 0 > > pkt-rate-high: 0 > > > > rx-usecs: 100 > > rx-frames: 16 > > rx-usecs-irq: 20 > > rx-frames-irq: 16 > > > > tx-usecs: 1000 > > tx-frames: 10 > > tx-usecs-irq: 0 > > tx-frames-irq: 0 > > > > rx-usecs-low: 0 > > rx-frame-low: 0 > > tx-usecs-low: 0 > > tx-frame-low: 0 > > > > rx-usecs-high: 0 > > rx-frame-high: 0 > > tx-usecs-high: 0 > > tx-frame-high: 0 > > > > # ethtool -k lan0 > > Offload parameters for lan0: > > Cannot get device udp large send offload settings: Operation not supported > > rx-checksumming: on > > tx-checksumming: on > > scatter-gather: on > > tcp segmentation offload: on > > udp fragmentation offload: off > > generic segmentation offload: off > > > > # ethtool -S lan0 > > NIC statistics: > > tx_bytes: 2624901638 > > rx_bytes: 125131827 > > tx_broadcast: 177 > > rx_broadcast: 245 > > tx_multicast: 0 > > rx_multicast: 0 > > tx_unicast: 1818345 > > rx_unicast: 973657 > > tx_mac_pause: 0 > > rx_mac_pause: 0 > > collisions: 0 > > late_collision: 0 > > aborted: 0 > > single_collisions: 0 > > multi_collisions: 0 > > rx_short: 0 > > rx_runt: 0 > > rx_64_byte_packets: 2475 > > rx_65_to_127_byte_packets: 891841 > > rx_128_to_255_byte_packets: 3748 > > rx_256_to_511_byte_packets: 42082 > > rx_512_to_1023_byte_packets: 3133 > > rx_1024_to_1518_byte_packets: 30623 > > rx_1518_to_max_byte_packets: 0 > > rx_too_long: 0 > > rx_fifo_overflow: 0 > > rx_jabber: 0 > > rx_fcs_error: 0 > > tx_64_byte_packets: 1429 > > tx_65_to_127_byte_packets: 35881 > > tx_128_to_255_byte_packets: 17013 > > tx_256_to_511_byte_packets: 25872 > > tx_512_to_1023_byte_packets: 30901 > > tx_1024_to_1518_byte_packets: 1707426 > > tx_1519_to_max_byte_packets: 0 > > tx_fifo_underrun: 0 > > > > # ifconfig lan0 > > lan0 Link encap:Ethernet HWaddr 00:03:2D:05:9C:27 > > inet addr:192.168.0.250 Bcast:192.168.0.255 Mask:255.255.255.0 > > UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 > > RX packets:973893 errors:1 dropped:1 overruns:0 frame:1 > > TX packets:819179 errors:0 dropped:0 overruns:0 carrier:0 > > collisions:0 txqueuelen:1000 > > RX bytes:107601061 (102.6 MiB) TX bytes:2551658362 (2.3 GiB) > > Interrupt:16 > > > > # dmesg > > ... > > ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 16 > > PCI: Setting latency timer of device 0000:01:00.0 to 64 > > sky2 0000:01:00.0: v1.14 addr 0xdfbfc000 irq 16 Yukon-EC (0xb6) rev 1 > > sky2 eth1: addr 00:03:2d:05:9c:27 > > sky2 lan0: enabling interface > > sky2 lan0: ram buffer 48K > > sky2 lan0: Link is up at 1000 Mbps, full duplex, flow control both > > ... > > lan0: hw csum failure. > > [<b02b707c>] __skb_checksum_complete_head+0x5c/0x60 > > [<b02b7088>] __skb_checksum_complete+0x8/0x10 > > [<b0313aab>] nf_ip_checksum+0xbb/0x130 > > [<b02d8b9c>] udp_error+0x13c/0x1b0 > > [<b02ba4cd>] dev_hard_start_xmit+0x1cd/0x230 > > [<b02e93c0>] ip_finish_output+0x0/0x260 > > [<b02d8a60>] udp_error+0x0/0x1b0 > > [<b02d5736>] nf_conntrack_in+0xf6/0x4d0 > > [<b02bbe85>] dev_queue_xmit+0x95/0x260 > > [<b02eac51>] ip_output+0x141/0x2e0 > > [<b02e93c0>] ip_finish_output+0x0/0x260 > > [<b02ea20f>] ip_queue_xmit+0x1cf/0x3d0 > > [<b02e7cd0>] dst_output+0x0/0x10 > > [<b02d33a3>] nf_iterate+0x63/0x90 > > [<b02e4fb0>] ip_rcv_finish+0x0/0x280 > > [<b02d3519>] nf_hook_slow+0x59/0xe0 > > [<b02e4fb0>] ip_rcv_finish+0x0/0x280 > > [<b02e5740>] ip_rcv+0x2f0/0x4d0 > > [<b02e4fb0>] ip_rcv_finish+0x0/0x280 > > [<b0321d56>] packet_rcv_spkt+0xe6/0x180 > > [<b02b9f38>] netif_receive_skb+0x1f8/0x2e0 > > [<f0840db1>] sky2_poll+0x351/0x9c0 [sky2] > > [<b01206b4>] run_timer_softirq+0x124/0x180 > > [<b02bbc6c>] net_rx_action+0x5c/0x100 > > [<b011dd62>] __do_softirq+0x42/0x90 > > [<b010642c>] do_softirq+0x5c/0xb0 > > [<b0139e30>] handle_edge_irq+0x0/0xe0 > > [<b011dc8a>] irq_exit+0x5a/0x60 > > [<b01064ec>] do_IRQ+0x6c/0xb0 > > [<b0104807>] common_interrupt+0x23/0x28 > > [<b0420000>] xt_tcpudp_init+0x0/0x10 > > [<b0102c9a>] default_idle+0x2a/0x40 > > [<b01023d3>] cpu_idle+0x43/0x70 > > [<b0404b25>] start_kernel+0x215/0x2a0 > > [<b0404450>] unknown_bootoption+0x0/0x260 > > The last message means some how frame was received with checksum for count > wrong. I have only seen it when coalescing is messed up. > > I ran for 2+ days with the patch, and only 20min without. Usually my ISP connection > gives up after that because of crappy DSL box, and that makes DNS not work. It wedged when I was copying a few GBs of data from my server to a local disk at the time, and running rsync over ssh on a large file on my server to my laptop's disk. This would be the typical load that would cause the NIC to lockup from missing an IRQ or otherwise, however, it did feel like the new code didn't un-wedge the Yukon-EC's bus master unit. What other tricks can be used to reset the Yukon-EC's bus master unit? I'll try the read32(B0_Y2_SP_LISR) trick, as before. Daniel -- Daniel J Blueman ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: sky2 hangs without any messages 2007-07-11 15:43 ` Daniel J Blueman @ 2007-07-11 21:39 ` Daniel J Blueman 2007-07-11 21:45 ` Stephen Hemminger 0 siblings, 1 reply; 17+ messages in thread From: Daniel J Blueman @ 2007-07-11 21:39 UTC (permalink / raw) To: Stephen Hemminger; +Cc: Linux Netdev On 11/07/07, Daniel J Blueman <daniel.blueman@gmail.com> wrote: > > > On 05/07/07, Stephen Hemminger <shemminger@linux-foundation.org> wrote: > > > > Well, it didn't fix my test, but it made it better. The following seemed > > > > to work longer... > > > > > > > > --- a/drivers/net/sky2.c 2007-07-05 09:09:45.000000000 -0700 > > > > +++ b/drivers/net/sky2.c 2007-07-05 09:09:51.000000000 -0700 > > > > @@ -2490,6 +2490,13 @@ static int sky2_poll(struct net_device * > > > > > > > > work_done = sky2_status_intr(hw, work_limit); > > > > if (work_done < work_limit) { > > > > + /* Bug/Errata workaround? > > > > + * Need to kick the TX irq moderation timer. > > > > + */ > > > > + if (sky2_read8(hw, STAT_TX_TIMER_CTRL) == TIM_START) { > > > > + sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_STOP); > > > > + sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_START); > > > > + } > > > > netif_rx_complete(dev0); > > > > > > > > /* end of interrupt, re-enables also acts as I/O synchronization */ > > > > > > I spoke too soon on this. With the above patch on 2.6.22-rc7, it > > > failed much sooner than the previous patch with the > > > read32(B0_Y2_SP_LISR); I'll try to reproduce with the older patch. > > > > > > Note the ifconfig error/dropped/frame count at the time of failure: [snip] > > The last message means some how frame was received with checksum for count > > wrong. I have only seen it when coalescing is messed up. > > > > I ran for 2+ days with the patch, and only 20min without. Usually my ISP connection > > gives up after that because of crappy DSL box, and that makes DNS not work. > > It wedged when I was copying a few GBs of data from my server to a > local disk at the time, and running rsync over ssh on a large file on > my server to my laptop's disk. > > This would be the typical load that would cause the NIC to lockup from > missing an IRQ or otherwise, however, it did feel like the new code > didn't un-wedge the Yukon-EC's bus master unit. > > What other tricks can be used to reset the Yukon-EC's bus master unit? > > I'll try the read32(B0_Y2_SP_LISR) trick, as before. Nope, this still locks up as you found. I have a reliable reproducer: 1. export directory over NFS TCP on server 2. mount directory on client 3. run 'iozone -a' in directory on client I'm reproducing this with NFSv4 (with callbacks working) with 1500 octet MTU with one client, all gigabit. It would be good to hear if you can reproduce the problem there. Daniel -- Daniel J Blueman ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: sky2 hangs without any messages 2007-07-11 21:39 ` Daniel J Blueman @ 2007-07-11 21:45 ` Stephen Hemminger 2007-07-11 22:21 ` Daniel J Blueman 0 siblings, 1 reply; 17+ messages in thread From: Stephen Hemminger @ 2007-07-11 21:45 UTC (permalink / raw) To: Daniel J Blueman; +Cc: Linux Netdev On Wed, 11 Jul 2007 22:39:49 +0100 "Daniel J Blueman" <daniel.blueman@gmail.com> wrote: > On 11/07/07, Daniel J Blueman <daniel.blueman@gmail.com> wrote: > > > > On 05/07/07, Stephen Hemminger <shemminger@linux-foundation.org> wrote: > > > > > Well, it didn't fix my test, but it made it better. The following seemed > > > > > to work longer... > > > > > > > > > > --- a/drivers/net/sky2.c 2007-07-05 09:09:45.000000000 -0700 > > > > > +++ b/drivers/net/sky2.c 2007-07-05 09:09:51.000000000 -0700 > > > > > @@ -2490,6 +2490,13 @@ static int sky2_poll(struct net_device * > > > > > > > > > > work_done = sky2_status_intr(hw, work_limit); > > > > > if (work_done < work_limit) { > > > > > + /* Bug/Errata workaround? > > > > > + * Need to kick the TX irq moderation timer. > > > > > + */ > > > > > + if (sky2_read8(hw, STAT_TX_TIMER_CTRL) == TIM_START) { > > > > > + sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_STOP); > > > > > + sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_START); > > > > > + } > > > > > netif_rx_complete(dev0); > > > > > > > > > > /* end of interrupt, re-enables also acts as I/O synchronization */ > > > > > > > > I spoke too soon on this. With the above patch on 2.6.22-rc7, it > > > > failed much sooner than the previous patch with the > > > > read32(B0_Y2_SP_LISR); I'll try to reproduce with the older patch. > > > > > > > > Note the ifconfig error/dropped/frame count at the time of failure: > [snip] > > > The last message means some how frame was received with checksum for count > > > wrong. I have only seen it when coalescing is messed up. > > > > > > I ran for 2+ days with the patch, and only 20min without. Usually my ISP connection > > > gives up after that because of crappy DSL box, and that makes DNS not work. > > > > It wedged when I was copying a few GBs of data from my server to a > > local disk at the time, and running rsync over ssh on a large file on > > my server to my laptop's disk. > > > > This would be the typical load that would cause the NIC to lockup from > > missing an IRQ or otherwise, however, it did feel like the new code > > didn't un-wedge the Yukon-EC's bus master unit. > > > > What other tricks can be used to reset the Yukon-EC's bus master unit? > > > > I'll try the read32(B0_Y2_SP_LISR) trick, as before. > > Nope, this still locks up as you found. > > I have a reliable reproducer: > > 1. export directory over NFS TCP on server > 2. mount directory on client > 3. run 'iozone -a' in directory on client > > I'm reproducing this with NFSv4 (with callbacks working) with 1500 > octet MTU with one client, all gigabit. It would be good to hear if > you can reproduce the problem there. > > Daniel Please try again with post 2.6.22 git version (1.16)? -- Stephen Hemminger <shemminger@linux-foundation.org> ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: sky2 hangs without any messages 2007-07-11 21:45 ` Stephen Hemminger @ 2007-07-11 22:21 ` Daniel J Blueman 2007-07-11 22:55 ` Daniel J Blueman 0 siblings, 1 reply; 17+ messages in thread From: Daniel J Blueman @ 2007-07-11 22:21 UTC (permalink / raw) To: Stephen Hemminger; +Cc: Linux Netdev On 11/07/07, Stephen Hemminger <shemminger@linux-foundation.org> wrote: > On Wed, 11 Jul 2007 22:39:49 +0100 > "Daniel J Blueman" <daniel.blueman@gmail.com> wrote: > > > On 11/07/07, Daniel J Blueman <daniel.blueman@gmail.com> wrote: > > > > > On 05/07/07, Stephen Hemminger <shemminger@linux-foundation.org> wrote: > > > > > > Well, it didn't fix my test, but it made it better. The following seemed > > > > > > to work longer... > > > > > > > > > > > > --- a/drivers/net/sky2.c 2007-07-05 09:09:45.000000000 -0700 > > > > > > +++ b/drivers/net/sky2.c 2007-07-05 09:09:51.000000000 -0700 > > > > > > @@ -2490,6 +2490,13 @@ static int sky2_poll(struct net_device * > > > > > > > > > > > > work_done = sky2_status_intr(hw, work_limit); > > > > > > if (work_done < work_limit) { > > > > > > + /* Bug/Errata workaround? > > > > > > + * Need to kick the TX irq moderation timer. > > > > > > + */ > > > > > > + if (sky2_read8(hw, STAT_TX_TIMER_CTRL) == TIM_START) { > > > > > > + sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_STOP); > > > > > > + sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_START); > > > > > > + } > > > > > > netif_rx_complete(dev0); > > > > > > > > > > > > /* end of interrupt, re-enables also acts as I/O synchronization */ > > > > > > > > > > I spoke too soon on this. With the above patch on 2.6.22-rc7, it > > > > > failed much sooner than the previous patch with the > > > > > read32(B0_Y2_SP_LISR); I'll try to reproduce with the older patch. > > > > > > > > > > Note the ifconfig error/dropped/frame count at the time of failure: > > [snip] > > > > The last message means some how frame was received with checksum for count > > > > wrong. I have only seen it when coalescing is messed up. > > > > > > > > I ran for 2+ days with the patch, and only 20min without. Usually my ISP connection > > > > gives up after that because of crappy DSL box, and that makes DNS not work. > > > > > > It wedged when I was copying a few GBs of data from my server to a > > > local disk at the time, and running rsync over ssh on a large file on > > > my server to my laptop's disk. > > > > > > This would be the typical load that would cause the NIC to lockup from > > > missing an IRQ or otherwise, however, it did feel like the new code > > > didn't un-wedge the Yukon-EC's bus master unit. > > > > > > What other tricks can be used to reset the Yukon-EC's bus master unit? > > > > > > I'll try the read32(B0_Y2_SP_LISR) trick, as before. > > > > Nope, this still locks up as you found. > > > > I have a reliable reproducer: > > > > 1. export directory over NFS TCP on server > > 2. mount directory on client > > 3. run 'iozone -a' in directory on client > > > > I'm reproducing this with NFSv4 (with callbacks working) with 1500 > > octet MTU with one client, all gigabit. It would be good to hear if > > you can reproduce the problem there. > > > > Daniel > > Please try again with post 2.6.22 git version (1.16)? Reproduced with 2.6.22 w/ sky2 1.16 from git. We observe this characteristic failure on the NFS server (always around 2-3GB of transmit): $ ifconfig lan0 lan0 Link encap:Ethernet HWaddr 00:03:2D:05:9C:27 inet addr:192.168.0.250 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:24007220 errors:1 dropped:1 overruns:0 frame:1 TX packets:13886495 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:171026170 (163.1 MiB) TX bytes:2262910580 (2.1 GiB) Interrupt:16 I'll rebuild with debugfs and grab the debug you've exported. Daniel -- Daniel J Blueman ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: sky2 hangs without any messages 2007-07-11 22:21 ` Daniel J Blueman @ 2007-07-11 22:55 ` Daniel J Blueman 2007-07-12 1:46 ` Stephen Hemminger 0 siblings, 1 reply; 17+ messages in thread From: Daniel J Blueman @ 2007-07-11 22:55 UTC (permalink / raw) To: Stephen Hemminger; +Cc: Linux Netdev On 11/07/07, Daniel J Blueman <daniel.blueman@gmail.com> wrote: > On 11/07/07, Stephen Hemminger <shemminger@linux-foundation.org> wrote: > > On Wed, 11 Jul 2007 22:39:49 +0100 > > "Daniel J Blueman" <daniel.blueman@gmail.com> wrote: > > > > > On 11/07/07, Daniel J Blueman <daniel.blueman@gmail.com> wrote: > > > > > > On 05/07/07, Stephen Hemminger <shemminger@linux-foundation.org> wrote: > > > > > > > Well, it didn't fix my test, but it made it better. The following seemed > > > > > > > to work longer... > > > > > > > > > > > > > > --- a/drivers/net/sky2.c 2007-07-05 09:09:45.000000000 -0700 > > > > > > > +++ b/drivers/net/sky2.c 2007-07-05 09:09:51.000000000 -0700 > > > > > > > @@ -2490,6 +2490,13 @@ static int sky2_poll(struct net_device * > > > > > > > > > > > > > > work_done = sky2_status_intr(hw, work_limit); > > > > > > > if (work_done < work_limit) { > > > > > > > + /* Bug/Errata workaround? > > > > > > > + * Need to kick the TX irq moderation timer. > > > > > > > + */ > > > > > > > + if (sky2_read8(hw, STAT_TX_TIMER_CTRL) == TIM_START) { > > > > > > > + sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_STOP); > > > > > > > + sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_START); > > > > > > > + } > > > > > > > netif_rx_complete(dev0); > > > > > > > > > > > > > > /* end of interrupt, re-enables also acts as I/O synchronization */ > > > > > > > > > > > > I spoke too soon on this. With the above patch on 2.6.22-rc7, it > > > > > > failed much sooner than the previous patch with the > > > > > > read32(B0_Y2_SP_LISR); I'll try to reproduce with the older patch. > > > > > > > > > > > > Note the ifconfig error/dropped/frame count at the time of failure: > > > [snip] > > > > > The last message means some how frame was received with checksum for count > > > > > wrong. I have only seen it when coalescing is messed up. > > > > > > > > > > I ran for 2+ days with the patch, and only 20min without. Usually my ISP connection > > > > > gives up after that because of crappy DSL box, and that makes DNS not work. > > > > > > > > It wedged when I was copying a few GBs of data from my server to a > > > > local disk at the time, and running rsync over ssh on a large file on > > > > my server to my laptop's disk. > > > > > > > > This would be the typical load that would cause the NIC to lockup from > > > > missing an IRQ or otherwise, however, it did feel like the new code > > > > didn't un-wedge the Yukon-EC's bus master unit. > > > > > > > > What other tricks can be used to reset the Yukon-EC's bus master unit? > > > > > > > > I'll try the read32(B0_Y2_SP_LISR) trick, as before. > > > > > > Nope, this still locks up as you found. > > > > > > I have a reliable reproducer: > > > > > > 1. export directory over NFS TCP on server > > > 2. mount directory on client > > > 3. run 'iozone -a' in directory on client > > > > > > I'm reproducing this with NFSv4 (with callbacks working) with 1500 > > > octet MTU with one client, all gigabit. It would be good to hear if > > > you can reproduce the problem there. > > > > > > Daniel > > > > Please try again with post 2.6.22 git version (1.16)? > > Reproduced with 2.6.22 w/ sky2 1.16 from git. We observe this > characteristic failure on the NFS server (always around 2-3GB of > transmit): > > $ ifconfig lan0 > lan0 Link encap:Ethernet HWaddr 00:03:2D:05:9C:27 > inet addr:192.168.0.250 Bcast:192.168.0.255 Mask:255.255.255.0 > UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 > RX packets:24007220 errors:1 dropped:1 overruns:0 frame:1 > TX packets:13886495 errors:0 dropped:0 overruns:0 carrier:0 > collisions:0 txqueuelen:1000 > RX bytes:171026170 (163.1 MiB) TX bytes:2262910580 (2.1 GiB) > Interrupt:16 > > I'll rebuild with debugfs and grab the debug you've exported. In quiescent state [1] and in failure state [2]. This time, 2 framing failures [3]; took 3.6GB of transmit to hit the window. Daniel --- [1] # cat sky2/lan0 IRQ src=0 mask=c000001d control=0 Status ring (empty) Tx ring pending=191...191 report=191 done=191 Rx ring hw get=956 put=61 last=1023 --- [2] # cat sky2/lan0 IRQ src=0 mask=c000001d control=0 Status ring (empty) Tx ring pending=251...251 report=251 done=251 Rx ring hw get=1020 put=160 last=1023 --- [3] $ ifconfig lan0 lan0 Link encap:Ethernet HWaddr 00:03:2D:05:9C:27 inet addr:192.168.0.250 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:13304841 errors:1 dropped:1 overruns:0 frame:2 TX packets:7493765 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:232720755 (221.9 MiB) TX bytes:3964088142 (3.6 GiB) Interrupt:16 -- Daniel J Blueman ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: sky2 hangs without any messages 2007-07-11 22:55 ` Daniel J Blueman @ 2007-07-12 1:46 ` Stephen Hemminger 2007-07-12 21:29 ` Daniel J Blueman 0 siblings, 1 reply; 17+ messages in thread From: Stephen Hemminger @ 2007-07-12 1:46 UTC (permalink / raw) To: Daniel J Blueman; +Cc: Linux Netdev On Wed, 11 Jul 2007 23:55:29 +0100 "Daniel J Blueman" <daniel.blueman@gmail.com> wrote: > > > > > > Please try again with post 2.6.22 git version (1.16)? > > > > Reproduced with 2.6.22 w/ sky2 1.16 from git. We observe this > > characteristic failure on the NFS server (always around 2-3GB of > > transmit): > > > > $ ifconfig lan0 > > lan0 Link encap:Ethernet HWaddr 00:03:2D:05:9C:27 > > inet addr:192.168.0.250 Bcast:192.168.0.255 Mask:255.255.255.0 > > UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 > > RX packets:24007220 errors:1 dropped:1 overruns:0 frame:1 > > TX packets:13886495 errors:0 dropped:0 overruns:0 carrier:0 > > collisions:0 txqueuelen:1000 > > RX bytes:171026170 (163.1 MiB) TX bytes:2262910580 (2.1 GiB) > > Interrupt:16 > > > > I'll rebuild with debugfs and grab the debug you've exported. > > In quiescent state [1] and in failure state [2]. This time, 2 framing > failures [3]; took 3.6GB of transmit to hit the window. Since the IRQ workaround has a timeout of 100ms. I observed cases where the TCP connection dropped (because of lost packets), but the network device then recovered. Can you ping the other side after it hangs? Or reconnect? Ifconfig lumps a bunch of different errors together so it can confuse the issue. Preference is for: ip -s -s link show eth0 or grep -v '^0' /sys/class/net/eth0/statistics/* If the framing error does reproduce with the hang, perhaps the chip needs some receive flush logic to recover. Receive errors normally put a message in syslog output, did you look there? > Daniel > > --- [1] > > # cat sky2/lan0 > IRQ src=0 mask=c000001d control=0 > Status ring (empty) > Tx ring pending=191...191 report=191 done=191 > > Rx ring hw get=956 put=61 last=1023 > > --- [2] > > # cat sky2/lan0 > IRQ src=0 mask=c000001d control=0 > Status ring (empty) > Tx ring pending=251...251 report=251 done=251 > > Rx ring hw get=1020 put=160 last=1023 > > --- [3] > > $ ifconfig lan0 > lan0 Link encap:Ethernet HWaddr 00:03:2D:05:9C:27 > inet addr:192.168.0.250 Bcast:192.168.0.255 Mask:255.255.255.0 > UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 > RX packets:13304841 errors:1 dropped:1 overruns:0 frame:2 > TX packets:7493765 errors:0 dropped:0 overruns:0 carrier:0 > collisions:0 txqueuelen:1000 > RX bytes:232720755 (221.9 MiB) TX bytes:3964088142 (3.6 GiB) > Interrupt:16 You aren't hung because of lost IRQ. When than happens the debugfs output will have a bunch of Tx packets stuck (not cleaned up), and Status messages, and receive packets. -- Stephen Hemminger <shemminger@linux-foundation.org> ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: sky2 hangs without any messages 2007-07-12 1:46 ` Stephen Hemminger @ 2007-07-12 21:29 ` Daniel J Blueman 2007-07-12 21:43 ` Stephen Hemminger 0 siblings, 1 reply; 17+ messages in thread From: Daniel J Blueman @ 2007-07-12 21:29 UTC (permalink / raw) To: Stephen Hemminger; +Cc: Linux Netdev On 12/07/07, Stephen Hemminger <shemminger@linux-foundation.org> wrote: > On Wed, 11 Jul 2007 23:55:29 +0100 > "Daniel J Blueman" <daniel.blueman@gmail.com> wrote: > > > > > > > > > Please try again with post 2.6.22 git version (1.16)? > > > > > > Reproduced with 2.6.22 w/ sky2 1.16 from git. We observe this > > > characteristic failure on the NFS server (always around 2-3GB of > > > transmit): > > > > > > $ ifconfig lan0 > > > lan0 Link encap:Ethernet HWaddr 00:03:2D:05:9C:27 > > > inet addr:192.168.0.250 Bcast:192.168.0.255 Mask:255.255.255.0 > > > UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 > > > RX packets:24007220 errors:1 dropped:1 overruns:0 frame:1 > > > TX packets:13886495 errors:0 dropped:0 overruns:0 carrier:0 > > > collisions:0 txqueuelen:1000 > > > RX bytes:171026170 (163.1 MiB) TX bytes:2262910580 (2.1 GiB) > > > Interrupt:16 > > > > > > I'll rebuild with debugfs and grab the debug you've exported. > > > > In quiescent state [1] and in failure state [2]. This time, 2 framing > > failures [3]; took 3.6GB of transmit to hit the window. > > Since the IRQ workaround has a timeout of 100ms. I observed cases where > the TCP connection dropped (because of lost packets), but the network device > then recovered. Can you ping the other side after it hangs? Or reconnect? > > Ifconfig lumps a bunch of different errors together so it can confuse the issue. > Preference is for: > ip -s -s link show eth0 > or > grep -v '^0' /sys/class/net/eth0/statistics/* > > If the framing error does reproduce with the hang, perhaps the chip needs some > receive flush logic to recover. Receive errors normally put a message in syslog > output, did you look there? > > > Daniel > > > > --- [1] > > > > # cat sky2/lan0 > > IRQ src=0 mask=c000001d control=0 > > Status ring (empty) > > Tx ring pending=191...191 report=191 done=191 > > > > Rx ring hw get=956 put=61 last=1023 > > > > --- [2] > > > > # cat sky2/lan0 > > IRQ src=0 mask=c000001d control=0 > > Status ring (empty) > > Tx ring pending=251...251 report=251 done=251 > > > > Rx ring hw get=1020 put=160 last=1023 > > > > --- [3] > > > > $ ifconfig lan0 > > lan0 Link encap:Ethernet HWaddr 00:03:2D:05:9C:27 > > inet addr:192.168.0.250 Bcast:192.168.0.255 Mask:255.255.255.0 > > UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 > > RX packets:13304841 errors:1 dropped:1 overruns:0 frame:2 > > TX packets:7493765 errors:0 dropped:0 overruns:0 carrier:0 > > collisions:0 txqueuelen:1000 > > RX bytes:232720755 (221.9 MiB) TX bytes:3964088142 (3.6 GiB) > > Interrupt:16 > > You aren't hung because of lost IRQ. When than happens the debugfs output will have > a bunch of Tx packets stuck (not cleaned up), and Status messages, and receive packets. I'll grab the above info when I next get chance. The vendor driver recovery process may be worthwhile taking a look at; I guess you've seen the code near the bottom of skge.c (under 'case SK_DRV_RECOVER')? The driver kicks the chip with SK_PNMI_EVT_XMAC_RESET and calls SkYuk2RestartRxBmu - perhaps something like this sequence is needed for a more targetted approach? I'll also confirm if your driver is detecting the hang I'm seeing, or not. Daniel -- Daniel J Blueman ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: sky2 hangs without any messages 2007-07-12 21:29 ` Daniel J Blueman @ 2007-07-12 21:43 ` Stephen Hemminger 2007-07-13 8:53 ` Daniel J Blueman 0 siblings, 1 reply; 17+ messages in thread From: Stephen Hemminger @ 2007-07-12 21:43 UTC (permalink / raw) To: Daniel J Blueman; +Cc: Linux Netdev On Thu, 12 Jul 2007 22:29:50 +0100 "Daniel J Blueman" <daniel.blueman@gmail.com> wrote: > On 12/07/07, Stephen Hemminger <shemminger@linux-foundation.org> wrote: > > On Wed, 11 Jul 2007 23:55:29 +0100 > > "Daniel J Blueman" <daniel.blueman@gmail.com> wrote: > > > > > > > > > > > > Please try again with post 2.6.22 git version (1.16)? > > > > > > > > Reproduced with 2.6.22 w/ sky2 1.16 from git. We observe this > > > > characteristic failure on the NFS server (always around 2-3GB of > > > > transmit): > > > > > > > > $ ifconfig lan0 > > > > lan0 Link encap:Ethernet HWaddr 00:03:2D:05:9C:27 > > > > inet addr:192.168.0.250 Bcast:192.168.0.255 Mask:255.255.255.0 > > > > UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 > > > > RX packets:24007220 errors:1 dropped:1 overruns:0 frame:1 > > > > TX packets:13886495 errors:0 dropped:0 overruns:0 carrier:0 > > > > collisions:0 txqueuelen:1000 > > > > RX bytes:171026170 (163.1 MiB) TX bytes:2262910580 (2.1 GiB) > > > > Interrupt:16 > > > > > > > > I'll rebuild with debugfs and grab the debug you've exported. > > > > > > In quiescent state [1] and in failure state [2]. This time, 2 framing > > > failures [3]; took 3.6GB of transmit to hit the window. > > > > Since the IRQ workaround has a timeout of 100ms. I observed cases where > > the TCP connection dropped (because of lost packets), but the network device > > then recovered. Can you ping the other side after it hangs? Or reconnect? > > > > Ifconfig lumps a bunch of different errors together so it can confuse the issue. > > Preference is for: > > ip -s -s link show eth0 > > or > > grep -v '^0' /sys/class/net/eth0/statistics/* > > > > If the framing error does reproduce with the hang, perhaps the chip needs some > > receive flush logic to recover. Receive errors normally put a message in syslog > > output, did you look there? > > > > > Daniel > > > > > > --- [1] > > > > > > # cat sky2/lan0 > > > IRQ src=0 mask=c000001d control=0 > > > Status ring (empty) > > > Tx ring pending=191...191 report=191 done=191 > > > > > > Rx ring hw get=956 put=61 last=1023 > > > > > > --- [2] > > > > > > # cat sky2/lan0 > > > IRQ src=0 mask=c000001d control=0 > > > Status ring (empty) > > > Tx ring pending=251...251 report=251 done=251 > > > > > > Rx ring hw get=1020 put=160 last=1023 > > > > > > --- [3] > > > > > > $ ifconfig lan0 > > > lan0 Link encap:Ethernet HWaddr 00:03:2D:05:9C:27 > > > inet addr:192.168.0.250 Bcast:192.168.0.255 Mask:255.255.255.0 > > > UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 > > > RX packets:13304841 errors:1 dropped:1 overruns:0 frame:2 > > > TX packets:7493765 errors:0 dropped:0 overruns:0 carrier:0 > > > collisions:0 txqueuelen:1000 > > > RX bytes:232720755 (221.9 MiB) TX bytes:3964088142 (3.6 GiB) > > > Interrupt:16 > > > > You aren't hung because of lost IRQ. When than happens the debugfs output will have > > a bunch of Tx packets stuck (not cleaned up), and Status messages, and receive packets. > > I'll grab the above info when I next get chance. > > The vendor driver recovery process may be worthwhile taking a look at; > I guess you've seen the code near the bottom of skge.c (under 'case > SK_DRV_RECOVER')? The driver kicks the chip with > SK_PNMI_EVT_XMAC_RESET and calls SkYuk2RestartRxBmu - perhaps > something like this sequence is needed for a more targetted approach? That code triggers (falsely) on an idle or barely active link. It won't work. It is covering over a bunch of problems in the vendor driver that like improper flow control. -- Stephen Hemminger <shemminger@linux-foundation.org> ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: sky2 hangs without any messages 2007-07-12 21:43 ` Stephen Hemminger @ 2007-07-13 8:53 ` Daniel J Blueman 0 siblings, 0 replies; 17+ messages in thread From: Daniel J Blueman @ 2007-07-13 8:53 UTC (permalink / raw) To: Stephen Hemminger; +Cc: Linux Netdev On 12/07/07, Stephen Hemminger <shemminger@linux-foundation.org> wrote: > On Thu, 12 Jul 2007 22:29:50 +0100 > "Daniel J Blueman" <daniel.blueman@gmail.com> wrote: > > > On 12/07/07, Stephen Hemminger <shemminger@linux-foundation.org> wrote: > > > On Wed, 11 Jul 2007 23:55:29 +0100 > > > "Daniel J Blueman" <daniel.blueman@gmail.com> wrote: > > > > > > > > > > > > > > > Please try again with post 2.6.22 git version (1.16)? > > > > > > > > > > Reproduced with 2.6.22 w/ sky2 1.16 from git. We observe this > > > > > characteristic failure on the NFS server (always around 2-3GB of > > > > > transmit): > > > > > > > > > > $ ifconfig lan0 > > > > > lan0 Link encap:Ethernet HWaddr 00:03:2D:05:9C:27 > > > > > inet addr:192.168.0.250 Bcast:192.168.0.255 Mask:255.255.255.0 > > > > > UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 > > > > > RX packets:24007220 errors:1 dropped:1 overruns:0 frame:1 > > > > > TX packets:13886495 errors:0 dropped:0 overruns:0 carrier:0 > > > > > collisions:0 txqueuelen:1000 > > > > > RX bytes:171026170 (163.1 MiB) TX bytes:2262910580 (2.1 GiB) > > > > > Interrupt:16 > > > > > > > > > > I'll rebuild with debugfs and grab the debug you've exported. > > > > > > > > In quiescent state [1] and in failure state [2]. This time, 2 framing > > > > failures [3]; took 3.6GB of transmit to hit the window. > > > > > > Since the IRQ workaround has a timeout of 100ms. I observed cases where > > > the TCP connection dropped (because of lost packets), but the network device > > > then recovered. Can you ping the other side after it hangs? Or reconnect? > > > > > > Ifconfig lumps a bunch of different errors together so it can confuse the issue. > > > Preference is for: > > > ip -s -s link show eth0 > > > or > > > grep -v '^0' /sys/class/net/eth0/statistics/* > > > > > > If the framing error does reproduce with the hang, perhaps the chip needs some > > > receive flush logic to recover. Receive errors normally put a message in syslog > > > output, did you look there? > > > > > > > Daniel > > > > > > > > --- [1] > > > > > > > > # cat sky2/lan0 > > > > IRQ src=0 mask=c000001d control=0 > > > > Status ring (empty) > > > > Tx ring pending=191...191 report=191 done=191 > > > > > > > > Rx ring hw get=956 put=61 last=1023 > > > > > > > > --- [2] > > > > > > > > # cat sky2/lan0 > > > > IRQ src=0 mask=c000001d control=0 > > > > Status ring (empty) > > > > Tx ring pending=251...251 report=251 done=251 > > > > > > > > Rx ring hw get=1020 put=160 last=1023 > > > > > > > > --- [3] > > > > > > > > $ ifconfig lan0 > > > > lan0 Link encap:Ethernet HWaddr 00:03:2D:05:9C:27 > > > > inet addr:192.168.0.250 Bcast:192.168.0.255 Mask:255.255.255.0 > > > > UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 > > > > RX packets:13304841 errors:1 dropped:1 overruns:0 frame:2 > > > > TX packets:7493765 errors:0 dropped:0 overruns:0 carrier:0 > > > > collisions:0 txqueuelen:1000 > > > > RX bytes:232720755 (221.9 MiB) TX bytes:3964088142 (3.6 GiB) > > > > Interrupt:16 > > > > > > You aren't hung because of lost IRQ. When than happens the debugfs output will have > > > a bunch of Tx packets stuck (not cleaned up), and Status messages, and receive packets. > > > > I'll grab the above info when I next get chance. > > > > The vendor driver recovery process may be worthwhile taking a look at; > > I guess you've seen the code near the bottom of skge.c (under 'case > > SK_DRV_RECOVER')? The driver kicks the chip with > > SK_PNMI_EVT_XMAC_RESET and calls SkYuk2RestartRxBmu - perhaps > > something like this sequence is needed for a more targetted approach? > > That code triggers (falsely) on an idle or barely active link. It won't work. > It is covering over a bunch of problems in the vendor driver that like improper > flow control. Yes. Although my point was about how it resets the relevant parts of the chip; the OS just sees a netif_stop_queue and a netif_wake_queue, rather than marking the interface down etc. Daniel -- Daniel J Blueman ^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2007-07-13 8:53 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-05-23 7:54 sky2 hangs without any messages Tino Keitel
2007-05-23 14:50 ` Stephen Hemminger
2007-05-23 15:01 ` Tino Keitel
2007-05-23 15:49 ` Stephen Hemminger
2007-06-27 17:31 ` Stephen Hemminger
[not found] <6278d2220707020315q7c3df1cci5c7bb52316ad6081@mail.gmail.com>
2007-07-02 10:17 ` Daniel J Blueman
[not found] ` <20070703123546.5d41410b@freepuppy.localdomain.hemminger.net>
[not found] ` <6278d2220707031402o7b13e45egc564076a1114b6f5@mail.gmail.com>
[not found] ` <6278d2220707050609s3579915bo50cf259ba73712f4@mail.gmail.com>
[not found] ` <20070705101046.542c1f8e@freepuppy.localdomain.hemminger.net>
2007-07-11 10:15 ` Daniel J Blueman
2007-07-11 15:27 ` Stephen Hemminger
2007-07-11 15:43 ` Daniel J Blueman
2007-07-11 21:39 ` Daniel J Blueman
2007-07-11 21:45 ` Stephen Hemminger
2007-07-11 22:21 ` Daniel J Blueman
2007-07-11 22:55 ` Daniel J Blueman
2007-07-12 1:46 ` Stephen Hemminger
2007-07-12 21:29 ` Daniel J Blueman
2007-07-12 21:43 ` Stephen Hemminger
2007-07-13 8:53 ` Daniel J Blueman
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).