Subject: [fedora-arm] smsc95xx performance bug: eth vs usb
Date: Saturday 28th May 2011 00:53:57 UTC (over 5 years ago)
This is a weird bug, has anyone else seen or fixed it? If you connect storage up to a pandaboard USB port (flash or sata), you get about 5 MB/sec throughput. Now, if you "ping -i 0.001" the pandaboard from another host, you can increase the *storage* performance to 22 MB/sec (for my disk, max 32 MB/sec on an x86 desktop). Note that the ethernet device is itself also on the same USB hub (on chip) as the device storage. This tells me that something in the smsc95xx driver is either missing an interrupt, or not polling fast enough, but I couldn't find anything. USB protocol analyzer shows that most of the time, the transfers are happening at the full speed, so it's just stopping every once in a while, killing performance. Kernel is 126.96.36.199-23.fc13.armv7l.omap from the Fedora 15 development SRPMs.