From owner-freebsd-bugs Wed Jun 18 07:00:06 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.5/8.8.5) id HAA17892 for bugs-outgoing; Wed, 18 Jun 1997 07:00:06 -0700 (PDT) Received: (from gnats@localhost) by hub.freebsd.org (8.8.5/8.8.5) id HAA17857; Wed, 18 Jun 1997 07:00:02 -0700 (PDT) Date: Wed, 18 Jun 1997 07:00:02 -0700 (PDT) Message-Id: <199706181400.HAA17857@hub.freebsd.org> To: freebsd-bugs Cc: From: David Greenman Subject: Re: kern/3887: fxp problems Reply-To: David Greenman Sender: owner-bugs@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk The following reply was made to PR kern/3887; it has been noted by GNATS. From: David Greenman To: Jeff Wheat Cc: FreeBSD-gnats-submit@FreeBSD.ORG Subject: Re: kern/3887: fxp problems Date: Wed, 18 Jun 1997 07:01:42 -0700 > Your suggestion of bringing the interface down and then back up worked. >Besides replacing the cards with a different brand, is there anything that can >be down to help eliminate this problem? I'd hate to have to replace these cards >as I have about 15 of them that were planned to be installed this month. The problem is caused by the cards seeing certain types of garbage - usually the kind that occurs when a hub or switch that it is connected to is power-cycled. The problem should otherwise never occur. In any case, the hardware bug is only present in "rev 1" parts (I'm refering to the FreeBSD PCI probe message for the fxp device). If you have a "rev 2", then there might be a different problem. There is a work-around for the bug which involves reprogramming the multicast filter after every few seconds of no receiver traffic, but I haven't attempted to implement this in the driver (the work around is disgusting, for one thing). I really should implement the work-around, but time has been in short supply recently. One could write, as an interrim solution, a few lines of shell code that does an "ifconfig fxp0 down; ifconfig fxp0 up" whenever it can't successfully ping the router... I'm really surprised that this is causing you so much trouble; you should probably have a good look at whatever hub/switch you're attaching the cards to and figure out why it is provoking this problem. -DG David Greenman Core-team/Principal Architect, The FreeBSD Project