NAPI
Mekanismen som får en Linux-nätverksdrivrutin att sluta använda avbrott och börja polla när trafiken blir tillräckligt tät. Skyddet mot att maskinen kvävs av sina egna avbrott.
Vid låg trafik är avbrott rätt: paketet kommer, processorn väcks, latensen blir minimal. Vid hög trafik blir samma sak katastrofalt, eftersom avbrottshanteringen har högre prioritet än allt annat — maskinen kan hamna i ett läge där den tar emot paket i full fart men aldrig får tid att faktiskt behandla dem, ett tillstånd som kallas receive livelock. NAPI löser det genom att drivrutinen vid första avbrottet stänger av vidare avbrott och istället låter kärnan hämta paket ur ringbufferten i omgångar, med ett tak per omgång så att andra uppgifter kommer fram. Är kön tom slås avbrotten på igen. Taket ställs med net.core.netdev_budget.