From owner-freebsd-net@FreeBSD.ORG Sat Sep 19 13:00:24 2009 Return-Path: Delivered-To: freebsd-net@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1724E106566C for ; Sat, 19 Sep 2009 13:00:24 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id E03048FC13 for ; Sat, 19 Sep 2009 13:00:23 +0000 (UTC) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n8JD0NKc062670 for ; Sat, 19 Sep 2009 13:00:23 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n8JD0NsX062669; Sat, 19 Sep 2009 13:00:23 GMT (envelope-from gnats) Date: Sat, 19 Sep 2009 13:00:23 GMT Message-Id: <200909191300.n8JD0NsX062669@freefall.freebsd.org> To: freebsd-net@FreeBSD.org From: Bruce Cran Cc: Subject: Re: kern/64556: [sis] if_sis short cable fix problems with NetGear FA311's X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Bruce Cran List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 19 Sep 2009 13:00:24 -0000 The following reply was made to PR kern/64556; it has been noted by GNATS. From: Bruce Cran 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--