Currently tx aggregation is not being timed out even if timeout is specified when aggregation is opened. Tx tid stays active until delba arrives from recipient (i.e. recipient times out tid when it is inactive). The problem with this approach is that delba can get lost in the air and tx tid will stay perpetually opened on the originator while closed on recipient thus all data sent via this tid will be lost. The problem manifests itself with connection becoming slow/unusable with ping times jumping to 4s. At such time opened tx tid can be seen on one side of the connection without corresponding rx tid one the other side. This seems to be happening quite often soon after connection on ar9102 I have. This patch implements tx tid timeouting in way very similar to rx tid timeouting. All comments and suggestions are appreciated. Signed-off-by: Nikolay Martynov <mar.kolya@xxxxxxxxx> Nikolay Martynov (3): mac80211: timeout tx agg sessions in way similar to rx agg sessions mac80211: trivial: use WLAN_BACK_RECIPIENT instead of hardcoded 0 mac80211: log reason and initiator when rx agg is stopped net/mac80211/agg-rx.c | 9 ++++++--- net/mac80211/agg-tx.c | 35 ++++++++++++++++++++++++++++++++++- net/mac80211/sta_info.h | 2 ++ net/mac80211/tx.c | 8 ++++++++ 4 files changed, 50 insertions(+), 4 deletions(-) -- 1.7.4.1 -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html