Hi Stefan, * Stefan Sperling wrote: > > I think I see why. I forgot to convert some existing ieee80211_input() > calls to ieee80211_inputm(), in ieee80211_input.c. > These calls are related to buffered aggregated frames, so aggregated > frames triggered multiple if_input() calls per interrupt again. > > In the first diff ieee80211_input() was putting aggregated frames > onto the global mbuf list. With this new diff they get added to the > mbuf list which the driver's rx interrupt handler passed in. > > Does this fix the issue?
Yes, indeed. Download test files from a leaseweb mirror is now so fast that my CPU fan starts spinning :) This time, only tested on iwm. Kudos for the quick fix! Matthias