Hi Dave, First update for 4.10 - nothing major, new features as usual (FILS), and sometimes we deprecate old stuff (WDS). I don't have the fixes for the on-stack crypto/SG handling in this tree (you already have them via mac80211.git), but we did make sure that the fils_aead code doesn't re-introduce such an issue. Please pull and let me know if there's any problem. Thanks, johannes The following changes since commit 6b25e21fa6f26d0f0d45f161d169029411c84286: Merge tag 'drm-for-v4.9' of git://people.freedesktop.org/~airlied/linux (2016-10-11 18:12:22 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git tags/mac80211-next-for-davem-2016-10-28 for you to fetch changes up to 088e8df82f91a24728d49d9532cab7ebdee5117f: cfg80211: Add support to update connection parameters (2016-10-27 16:03:28 +0200) ---------------------------------------------------------------- Among various cleanups and improvements, we have the following: * client FILS authentication support in mac80211 (Jouni) * AP/VLAN multicast improvements (Michael Braun) * config/advertising support for differing beacon intervals on multiple virtual interfaces (Purushottam Kushwaha, myself) * deprecate the old WDS mode for cfg80211-based drivers, the mode is hardly usable since it doesn't support any "modern" features like WPA encryption (2003), HT (2009) or VHT (2014), I'm not even sure WEP (introduced in 1997) could be done. ---------------------------------------------------------------- Andrei Otcheretianski (1): cfg80211: allow vendor commands to be sent to nan interface Arend Van Spriel (1): cfg80211: add generic helper to check interface is running Emmanuel Grumbach (2): mac80211: allow the driver not to pass the tid to ieee80211_sta_uapsd_trigger mac80211: uapsd_queues is in QoS IE order Ilan Peer (1): cfg80211: allow aborting in-progress connection atttempts Johannes Berg (17): mac80211: remove unnecessary mesh check mac80211_hwsim: make multi-channel ops const mac80211: preserve more bits when building QoS header nl80211: correctly use nl80211_nan_srf_policy nl80211: ifdef WoWLAN related policies wireless: radiotap: fix timestamp sampling position values mac80211: fix tid_agg_rx NULL dereference mac80211: improve RX aggregation data in debugfs wireless: deprecate WDS and disable by default cfg80211: fix beacon interval in interface combination iteration cfg80211: mesh: track (and thus validate) beacon interval cfg80211: disallow beacon_int_min_gcd with IBSS cfg80211: validate beacon int as part of iface combinations mac80211: validate new interface's beacon intervals nl80211: move unsplit command advertising to a separate function nl80211: use nla_parse_nested() instead of nla_parse() cfg80211: handle fragmented IEs in splitting Jouni Malinen (9): cfg80211: Rename SAE_DATA to more generic AUTH_DATA mac80211: Allow AUTH_DATA to be used for FILS cfg80211: Add feature flag for Fast Initial Link Setup (FILS) as STA cfg80211: Define IEEE P802.11ai (FILS) information elements cfg80211: Add Fast Initial Link Setup (FILS) auth algs cfg80211: Add KEK/nonces for FILS association frames mac80211: Add FILS auth alg mapping mac80211: FILS AEAD protection for station mode association frames mac80211: Claim Fast Initial Link Setup (FILS) STA support Linus Lüssing (1): mac80211_hwsim: suggest nl80211 instead of wext driver in documentation Michael Braun (5): mac80211: remove unnecessary num_mcast_sta check mac80211: filter multicast data packets on AP / AP_VLAN mac80211: avoid extra memcpy in A-MSDU head creation mac80211: fix A-MSDU outer SA/DA cfg80211: configure multicast to unicast for AP interfaces Purushottam Kushwaha (2): cfg80211: pass struct to interface combination check/iter cfg80211: support virtual interfaces with different beacon intervals Sara Sharon (1): mac80211: add a HW flag for supporting HW TX fragmentation Wei Yongjun (1): cfg80211: fix possible memory leak in cfg80211_iter_combinations() vamsi krishna (1): cfg80211: Add support to update connection parameters Documentation/networking/mac80211_hwsim/README | 2 +- drivers/net/wireless/Kconfig | 13 + drivers/net/wireless/ath/ath10k/mac.c | 1 + drivers/net/wireless/ath/ath9k/init.c | 6 + drivers/net/wireless/broadcom/b43/main.c | 2 + drivers/net/wireless/broadcom/b43legacy/main.c | 2 + .../broadcom/brcm80211/brcmfmac/cfg80211.c | 22 +- drivers/net/wireless/mac80211_hwsim.c | 79 ++-- drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 6 +- drivers/net/wireless/ti/wlcore/main.c | 1 + include/linux/ieee80211.h | 26 ++ include/net/cfg80211.h | 150 +++++-- include/net/ieee80211_radiotap.h | 4 +- include/net/mac80211.h | 19 +- include/uapi/linux/nl80211.h | 69 +++- net/mac80211/Makefile | 1 + net/mac80211/aes_cmac.c | 8 +- net/mac80211/aes_cmac.h | 4 + net/mac80211/agg-rx.c | 8 +- net/mac80211/cfg.c | 35 +- net/mac80211/debugfs.c | 1 + net/mac80211/debugfs_netdev.c | 11 + net/mac80211/debugfs_sta.c | 9 +- net/mac80211/fils_aead.c | 344 ++++++++++++++++ net/mac80211/fils_aead.h | 19 + net/mac80211/ieee80211_i.h | 26 +- net/mac80211/iface.c | 16 + net/mac80211/main.c | 5 + net/mac80211/mlme.c | 60 ++- net/mac80211/rx.c | 11 +- net/mac80211/sta_info.c | 23 +- net/mac80211/sta_info.h | 4 +- net/mac80211/tx.c | 55 ++- net/mac80211/util.c | 61 +-- net/mac80211/wme.c | 23 +- net/mac80211/wpa.c | 2 +- net/wireless/core.c | 33 +- net/wireless/core.h | 4 +- net/wireless/mesh.c | 2 + net/wireless/mlme.c | 6 +- net/wireless/nl80211.c | 445 +++++++++++++-------- net/wireless/rdev-ops.h | 24 ++ net/wireless/sme.c | 2 +- net/wireless/trace.h | 37 ++ net/wireless/util.c | 125 ++++-- 45 files changed, 1385 insertions(+), 421 deletions(-) create mode 100644 net/mac80211/fils_aead.c create mode 100644 net/mac80211/fils_aead.h