Page MenuHomeFreeBSD

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

Authored by adrian on Nov 16 2025, 4:30 AM.
Referenced Files
Unknown Object (File)
Fri, Dec 26, 2:34 AM
Unknown Object (File)
Thu, Dec 25, 5:01 AM
Unknown Object (File)
Mon, Dec 22, 3:22 AM
Unknown Object (File)
Mon, Dec 15, 5:51 PM
Unknown Object (File)
Sun, Dec 14, 6:48 PM
Unknown Object (File)
Dec 1 2025, 12:49 AM
Unknown Object (File)
Nov 26 2025, 7:39 AM
Unknown Object (File)
Nov 26 2025, 2:30 AM
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.Nov 21 2025, 7:11 AM
This revision was automatically updated to reflect the committed changes.