Hi all, I think I found the reason for the Rx status FIFO overrun nic hang: If the Rx fifo overflows, the nic sets RxStatusFIFOOver _instead_ of IntrRxIntr. Thus netdev_rx is never called, the rx ring is never refilled, nic hangs. The attached patch adds proper OOM handling to natsemi.c. I've also copied the simpler netdev_close locking from ns83820.c. -- Manfred