On 25.12.2012 07:01, Ryan Stone wrote:

I don't believe that this is fixed in later versions of the driver. The problem is that when the interface loses link the transmit queue can fill up. Once that happens the driver never gets any more calls from the network stack to make it send packets. Pinging the interface fixes it because the driver processes rx.and tx from the same context, so when it receives a packet it starts transmitting again.

The patch that I sent fixes the problem by forcing the driver to process the tx queue when ever links goes from down to up.

but on my production machine, when i see 'no buffer space available', pinging the interface does not fixes it. Last time I tried to ping, ssh to the machine, but machine stayed unavailable. Only `/etc/rc.d/netif restart` from local console helped. I will try to reproduce the situation on test machine. if this happens, I will try the patch.
Thanks
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to