Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 19 Sep 2009 13:00:23 GMT
From:      Bruce Cran <bruce.cran@gmail.com>
To:        freebsd-net@FreeBSD.org
Subject:   Re: kern/64556: [sis] if_sis short cable fix problems with NetGear  FA311's
Message-ID:  <200909191300.n8JD0NsX062669@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/64556; it has been noted by GNATS.

From: Bruce Cran <bruce.cran@gmail.com>
To: bug-followup@FreeBSD.org, tom@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--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200909191300.n8JD0NsX062669>