Linux wireless drivers development
 help / color / mirror / Atom feed
* [RFC PATCH 00/12] wifi: AP side locking improvements
@ 2026-10-04 21:40 Johannes Berg
  2026-10-04 21:40 ` [RFC PATCH 01/12] wifi: mac80211: protect AP template pointers with a spinlock Johannes Berg
                   ` (13 more replies)
  0 siblings, 14 replies; 18+ messages in thread
From: Johannes Berg @ 2026-10-04 21:40 UTC (permalink / raw)
  To: linux-wireless

This obviously goes on top of my (fixed) RTNL redux series.

The idea here is that wiphy mutex can be held for quite a bit
of time (e.g. waiting for firmware), but beacon updates (e.g.
with the critical update design I had proposed a long while
back) and other things should be fast.

So with this not all things require wiphy mutex. These are:

 - beacon and related template updates
   (this one needs driver opt-in),
 - mgmt frame TX,
 - control port TX, and
 - peer probe.

This does make the implementation slightly more complex, but
the added complexity is almost entirely in mac80211 (and some
in cfg80211), unless a driver wants to opt in to unlocked
beacon/template updates, which it has to implement itself for
obvious reasons.

I think we probably want this even without the critical update
design we're still debating, but I thought I'd throw this out
here because a lot of the discussion has been focused on the
latencies throughout the stack, and I never thought they were
fundamental. QED ;-)

johannes


^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2026-10-09 16:05 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-04 21:40 [RFC PATCH 00/12] wifi: AP side locking improvements Johannes Berg
2026-10-04 21:40 ` [RFC PATCH 01/12] wifi: mac80211: protect AP template pointers with a spinlock Johannes Berg
2026-10-04 21:40 ` [RFC PATCH 02/12] wifi: nl80211: add NL80211_CMD_UPDATE_BEACON Johannes Berg
2026-10-04 21:40 ` [RFC PATCH 03/12] wifi: mac80211: implement lockless beacon updates Johannes Berg
2026-10-09 16:05   ` Johannes Berg
2026-10-04 21:40 ` [RFC PATCH 04/12] wifi: mac80211_hwsim: support " Johannes Berg
2026-10-04 21:40 ` [RFC PATCH 05/12] wifi: cfg80211: make cookie counter atomic Johannes Berg
2026-10-04 21:40 ` [RFC PATCH 06/12] wifi: nl80211: allow mgmt frame TX without wiphy mutex Johannes Berg
2026-10-04 21:40 ` [RFC PATCH 07/12] wifi: mac80211: refactor mgmt frames TX Johannes Berg
2026-10-04 21:40 ` [RFC PATCH 08/12] wifi: mac80211: implement mgmt_tx_unlocked() Johannes Berg
2026-10-04 21:40 ` [RFC PATCH 09/12] wifi: mac80211: don't require wiphy mutex for probe_peer Johannes Berg
2026-10-04 21:40 ` [RFC PATCH 10/12] wifi: nl80211: probe peers without wiphy mutex Johannes Berg
2026-10-04 21:40 ` [RFC PATCH 11/12] wifi: mac80211: don't require wiphy mutex for control port TX Johannes Berg
2026-10-04 21:40 ` [RFC PATCH 12/12] wifi: nl80211: transmit control port frames without wiphy mutex Johannes Berg
2026-10-05  8:43 ` [RFC PATCH 00/12] wifi: AP side locking improvements Johannes Berg
2026-10-06  2:05 ` Jeff Johnson
2026-10-06  7:14   ` Johannes Berg
2026-10-06  7:55     ` Johannes Berg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox