kern/64556: [sis] if_sis short cable fix problems with NetGear
FA311's
Bruce Cran
bruce.cran at gmail.com
Sat Sep 19 13:00:24 UTC 2009
The following reply was made to PR kern/64556; it has been noted by GNATS.
From: Bruce Cran <bruce.cran at gmail.com>
To: bug-followup at FreeBSD.org, tom at hur.st
Cc:
Subject: Re: kern/64556: [sis] if_sis short cable fix problems with NetGear
FA311's
Date: Sat, 19 Sep 2009 13:52:43 +0100
--0016e6dd98d78297b20473edb9f4
Content-Type: text/plain; charset=ISO-8859-1
The problem is caused when the CPU can't keep up with packet
processing, causing an RX overrun to occur. On a 1.2GHz AthlonXP
based system I can get errors to occur if for example I run a grep
over /usr/src - with a 500MHz CPU I guess it would have trouble
keeping up at all. With both ttcp's running, 50% of the CPU time is
taken up processing interrupts from the card. Not resetting the card
when an error occurs seems to have no detrimental effect, so I've put
together a patch which just logs the error in the if_ierrors interface
field. The patch also reduces the delay when setting the short cable
fix from 100ms to 100us.
--
Bruce Cran
--0016e6dd98d78297b20473edb9f4
Content-Type: text/plain; charset=US-ASCII; name="if_sis.c.diff.txt"
Content-Disposition: attachment; filename="if_sis.c.diff.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fzscswvn0
LS0tIHN5cy9kZXYvc2lzL2lmX3Npcy5jLm9yaWcJMjAwOS0wOS0xOCAyMDozMTo1My4wMDAwMDAw
MDAgKzAxMDAKKysrIHN5cy9kZXYvc2lzL2lmX3Npcy5jCTIwMDktMDktMTkgMDI6NDI6NTcuMDAw
MDAwMDAwICswMTAwCkBAIC0xNDgzLDE1ICsxNDgzLDYgQEAKIAlyZXR1cm4gKHJ4X25wa3RzKTsK
IH0KIAotc3RhdGljIHZvaWQKLXNpc19yeGVvYyhzdHJ1Y3Qgc2lzX3NvZnRjICpzYykKLXsKLQot
CVNJU19MT0NLX0FTU0VSVChzYyk7Ci0Jc2lzX3J4ZW9mKHNjKTsKLQlzaXNfaW5pdGwoc2MpOwot
fQotCiAvKgogICogQSBmcmFtZSB3YXMgZG93bmxvYWRlZCB0byB0aGUgY2hpcC4gSXQncyBzYWZl
IGZvciB1cyB0byBjbGVhbiB1cAogICogdGhlIGxpc3QgYnVmZmVycy4KQEAgLTE2MTQsNyArMTYw
NSw3IEBACiAJCXN0YXR1cyA9IENTUl9SRUFEXzQoc2MsIFNJU19JU1IpOwogCiAJCWlmIChzdGF0
dXMgJiAoU0lTX0lTUl9SWF9FUlJ8U0lTX0lTUl9SWF9PRkxPVykpCi0JCQlzaXNfcnhlb2Moc2Mp
OworCQkJaWZwLT5pZl9pZXJyb3JzKys7CiAKIAkJaWYgKHN0YXR1cyAmIChTSVNfSVNSX1JYX0lE
TEUpKQogCQkJU0lTX1NFVEJJVChzYywgU0lTX0NTUiwgU0lTX0NTUl9SWF9FTkFCTEUpOwpAQCAt
MTY3Miw3ICsxNjYzLDcgQEAKIAkJCXNpc19yeGVvZihzYyk7CiAKIAkJaWYgKHN0YXR1cyAmIFNJ
U19JU1JfUlhfT0ZMT1cpCi0JCQlzaXNfcnhlb2Moc2MpOworCQkJaWZwLT5pZl9pZXJyb3JzKys7
CiAKIAkJaWYgKHN0YXR1cyAmIChTSVNfSVNSX1JYX0lETEUpKQogCQkJU0lTX1NFVEJJVChzYywg
U0lTX0NTUiwgU0lTX0NTUl9SWF9FTkFCTEUpOwpAQCAtMjAxNyw3ICsyMDA4LDcgQEAKIAkJQ1NS
X1dSSVRFXzQoc2MsIE5TX1BIWV9QQUdFLCAweDAwMDEpOwogCQlyZWcgPSBDU1JfUkVBRF80KHNj
LCBOU19QSFlfRFNQQ0ZHKSAmIDB4ZmZmOwogCQlDU1JfV1JJVEVfNChzYywgTlNfUEhZX0RTUENG
RywgcmVnIHwgMHgxMDAwKTsKLQkJREVMQVkoMTAwMDAwKTsKKwkJREVMQVkoMTAwKTsKIAkJcmVn
ID0gQ1NSX1JFQURfNChzYywgTlNfUEhZX1REQVRBKSAmIDB4ZmY7CiAJCWlmICgocmVnICYgMHgw
MDgwKSA9PSAwIHx8IChyZWcgPiAweGQ4ICYmIHJlZyA8PSAweGZmKSkgewogCQkJZGV2aWNlX3By
aW50ZihzYy0+c2lzX2RldiwK
--0016e6dd98d78297b20473edb9f4--
More information about the freebsd-net
mailing list