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
F143332216: D53781.id166540.diff
Thu, Jan 29, 12:47 AM
Unknown Object (File)
Wed, Jan 28, 5:09 PM
Unknown Object (File)
Wed, Jan 14, 6:48 PM
Unknown Object (File)
Dec 26 2025, 2:34 AM
Unknown Object (File)
Dec 25 2025, 5:01 AM
Unknown Object (File)
Dec 22 2025, 3:22 AM
Unknown Object (File)
Dec 15 2025, 5:51 PM
Unknown Object (File)
Dec 14 2025, 6:48 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 Skipped
Unit
Tests Skipped
Build Status
Buildable 68676
Build 65559: arc lint + arc unit

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.