Page MenuHomeFreeBSD

iwx: tag RX frames as A_MPDU RX; tag A-MSDU frames appropriately
ClosedPublic

Authored by adrian on Sun, Nov 16, 4:30 AM.
Referenced Files
Unknown Object (File)
Mon, Dec 1, 12:49 AM
Unknown Object (File)
Wed, Nov 26, 7:39 AM
Unknown Object (File)
Wed, Nov 26, 2:30 AM
Unknown Object (File)
Mon, Nov 24, 1:50 AM
Unknown Object (File)
Fri, Nov 21, 10:21 PM
Unknown Object (File)
Thu, Nov 20, 1:24 PM
Unknown Object (File)
Wed, Nov 19, 4:38 PM
Unknown Object (File)
Tue, Nov 18, 10:17 PM
Subscribers

Details

Summary
  • tag packets for 11n/11ac associated nodes with A_MPDU so they get passed into the reordering logic
  • tag A-MSDU frames with AMSDU and AMSDU_MORE so they don't get dropped due to duplicate sequence numbers.

Note: I haven't yet elicited A-MSDU in A-MPDU to fully test this,
but I do see the net80211 reordering logic kick in (which you can
see via wlanstats -i wlan0 -o ampdu 1); so although maybe on
some firmware / hardware versions we're supposed to get fully
in-sequence RX, at least on my AX210 I'm not.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Are you sure you are not getting full reassembled (re-aggregated) frames on your AX210 that better sees no sequence number checks in net80211 anymore?

Just dropping a note that this leads to ~10x throughput to pkg.f.o on my laptop -- previously averaging somewhere around ~2-3mbit/s due to constant out-of-order acks, up to ~25-30 mbit/s on average

This revision was not accepted when it landed; it landed in state Needs Review.Fri, Nov 21, 7:11 AM
This revision was automatically updated to reflect the committed changes.