Bob Copeland <me@xxxxxxxxxxxxxxx> writes: > In our environment running lots of mesh nodes, we are seeing the > pending queue hang periodically, with the debugfs queues file showing > lines such as: > > 00: 0x00000000/348 > > i.e. there are a large number of frames but no stop reason set. > > One way this could happen is if queue processing from the pending > tasklet exited early without processing all frames, and without having > some future event (incoming frame, stop reason flag, ...) to reschedule > it. > > Exactly this can occur today if ieee80211_tx() returns false due to > packet drops or power-save buffering in the tx handlers. In the > past, this function would return true in such cases, and the change > to false doesn't seem to be intentional. Can confirm that this was not intentional; nice catch! :) Acked-by: Toke Høiland-Jørgensen <toke@xxxxxxx> -Toke