NAPI
Mechanizm, dzięki któremu sterownik sieciowy Linuksa przestaje korzystać z przerwań i zaczyna odpytywać kartę, gdy ruch robi się dostatecznie gęsty. Obrona przed maszyną, która dławi się własnymi przerwaniami.
Przy małym ruchu przerwania są właściwym rozwiązaniem: pakiet przychodzi, procesor się budzi, opóźnienie jest minimalne. Przy dużym ruchu to samo staje się katastrofą, bo obsługa przerwań ma wyższy priorytet niż cokolwiek innego — maszyna może przyjmować pakiety z pełną szybkością, nie mając czasu ich przetworzyć, co nazywa się receive livelock. NAPI rozwiązuje to tak, że sterownik po pierwszym przerwaniu wyłącza kolejne, a jądro wyciąga pakiety z bufora pierścieniowego partiami, z limitem na partię, by przeszła też inna praca. Gdy kolejka się opróżni, przerwania są włączane z powrotem. Limit ustawia się przez net.core.netdev_budget.