On Tue, Sep 10, 2019 at 10:35:34PM +0200, Matthias Schmidt wrote: > 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 >
Thanks for your help! Glad it's fixed :)