CVSROOT: /cvs Module name: src Changes by: d...@cvs.openbsd.org 2019/03/01 03:02:44
Modified files: sys/dev/pci : if_em.c if_em.h Log message: use a timeout to refill the rx ring when it's empty. em had rxr, but didn't use a timeout cos it claimed to generate an RX overflow interrupt when packets fell off slots in the ring. turns out that's a lie on at least one chip, so add the timeout like other drivers. this was hit by mlarkin@, who had nfs and bufs steal all the packets and memory for packets from em, which didn't recover after the memory had been released back to the system.