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)
Thu, Jun 4, 3:38 AM
Unknown Object (File)
Mon, Jun 1, 12:45 PM
Unknown Object (File)
Thu, May 21, 6:15 AM
Unknown Object (File)
Tue, May 12, 8:50 AM
Unknown Object (File)
Tue, May 12, 6:57 AM
Unknown Object (File)
Tue, May 12, 6:15 AM
Unknown Object (File)
Sat, May 9, 8:08 AM
Unknown Object (File)
May 3 2026, 8:57 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 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.