Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Dec 1995 19:35:01 +0100 (MET)
From:      Åge Røbekk <aagero@aage.aage.priv.no>
To:        davidg@Root.COM
Cc:        freebsd-bugs@freebsd.org
Subject:   Re: network driver halts on heavy network io
Message-ID:  <199512111835.TAA00929@birk04.studby.uio.no>
In-Reply-To: <199512110207.SAA00667@corbin.Root.COM> (message from David Greenman on Sun, 10 Dec 1995 18:07:06 -0800)

next in thread | previous in thread | raw e-mail | index | archive | help
| >i have encountered a problem with the network driver in freebsd, it
| >might be a interface card problem or a general problem in the
| >networking code, haven't tested on any other cards than ep0, 3c509.
| ...
| >or is this a known problem with the 3c509 card?  doesn't handle high
| >speed i/o too well, they say.
| >
| >I'm running -CURRENT, btw :)

|    How "current" is your 'current'? Yes, the 3c509 driver is full of bugs.
| This particular one appears to be caused by the driver losing an output
| interrupt.

i SUP once a week or so, and rebuild if there are any _significant_
changes.  this problem is rather critical however, it happens more
often than i described above, i am almost guaranteed to lock up the
network after a while.  a quick fix i set up was to enable and disable
promiscious mode on the interface in quick succession, and sleep 10
seconds in a loop.  worst-case situation is then a 10 second delay,
seems like the promiscious-ioctl command flushes some buffers or
something.  again a ping-example:

$ ping 129.240.100.4
64 bytes from 129.240.100.4: icmp_seq=0 ttl=252 time=4.238 ms
64 bytes from 129.240.100.4: icmp_seq=1 ttl=252 time=3.763 ms
64 bytes from 129.240.100.4: icmp_seq=2 ttl=252 time=5.494 ms
[started rcp]
64 bytes from 129.240.100.4: icmp_seq=3 ttl=252 time=63.872 ms
64 bytes from 129.240.100.4: icmp_seq=4 ttl=252 time=64.205 ms
64 bytes from 129.240.100.4: icmp_seq=5 ttl=252 time=68.216 ms
[the network locked up, enabled and disabled promisc. mode, after
waiting a few seconds to make the buffers build up]
64 bytes from 129.240.100.4: icmp_seq=6 ttl=252 time=11760.661 ms
64 bytes from 129.240.100.4: icmp_seq=7 ttl=252 time=10753.738 ms
64 bytes from 129.240.100.4: icmp_seq=8 ttl=252 time=9748.813 ms
64 bytes from 129.240.100.4: icmp_seq=9 ttl=252 time=8746.230 ms
64 bytes from 129.240.100.4: icmp_seq=10 ttl=252 time=7748.978 ms

-aage



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