Felix Fietkau
336c331ef0
mac80211: minstrel: remove deferred sampling code
...
commit 4fe40b8e1566dad04c87fbf299049a1d0d4bd58d upstream.
Deferring sampling attempts to the second stage has some bad interactions
with drivers that process the rate table in hardware and use the probe flag
to indicate probing packets (e.g. most mt76 drivers). On affected drivers
it can lead to probing not working at all.
If the link conditions turn worse, it might not be such a good idea to
do a lot of sampling for lower rates in this case.
Fix this by simply skipping the sample attempt instead of deferring it,
but keep the checks that would allow it to be sampled if it was skipped
too often, but only if it has less than 95% success probability.
Also ensure that IEEE80211_TX_CTL_RATE_CTRL_PROBE is set for all probing
packets.
Cc: stable@vger.kernel.org
Fixes: cccf129f82 ("mac80211: add the 'minstrel' rate control algorithm")
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Link: https://lore.kernel.org/r/20201111183359.43528-2-nbd@nbd.name
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-11-24 13:29:23 +01:00
..
6lowpan
9p
net: 9p: initialize sun_server.sun_path to have addr's value only when addr is valid
2020-11-05 11:43:20 +01:00
802
8021q
appletalk
atm
atm: fix a memory leak of vcc->user_back
2020-10-01 13:17:58 +02:00
ax25
batman-adv
batman-adv: mcast: fix duplicate mcast packets from BLA backbone to mesh
2020-10-01 13:18:19 +02:00
bluetooth
Bluetooth: Only mark socket zapped after unlocking
2020-10-29 09:58:06 +01:00
bpf
bpfilter
bridge
net: bridge: add missing counters to ndo_get_stats64 callback
2020-11-24 13:28:57 +01:00
caif
can
can: af_can: prevent potential access of uninitialized member in canfd_rcv()
2020-11-24 13:29:05 +01:00
ceph
libceph: clear con->out_msg on Policy::stateful_server faults
2020-11-05 11:43:34 +01:00
core
bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self
2020-11-24 13:29:19 +01:00
dcb
dccp
decnet
dns_resolver
dsa
ethernet
hsr
ieee802154
ife
ipv4
bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect
2020-11-24 13:29:08 +01:00
ipv6
ipv6: Fix error path to cancel the meseage
2020-11-24 13:28:56 +01:00
iucv
net/af_iucv: fix null pointer dereference on shutdown
2020-11-18 19:20:32 +01:00
kcm
key
l2tp
l3mdev
lapb
llc
net: silence data-races on sk_backlog.tail
2020-10-01 13:17:15 +02:00
mac80211
mac80211: minstrel: remove deferred sampling code
2020-11-24 13:29:23 +01:00
mac802154
mac802154: tx: fix use-after-free
2020-10-01 13:18:17 +02:00
mpls
ncsi
net/ncsi: Fix netlink registration
2020-11-24 13:29:00 +01:00
netfilter
netfilter: ipset: Update byte and packet counters regardless of whether they match
2020-11-18 19:20:17 +01:00
netlabel
netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist()
2020-11-24 13:28:57 +01:00
netlink
netrom
nfc
nfc: Ensure presence of NFC_ATTR_FIRMWARE_NAME attribute in nfc_genl_fw_download()
2020-10-29 09:57:26 +01:00
nsh
openvswitch
openvswitch: handle DNAT tuple collision
2020-10-14 10:33:02 +02:00
packet
phonet
psample
qrtr
rds
rfkill
rfkill: Fix use-after-free in rfkill_resume()
2020-11-24 13:29:05 +01:00
rose
rxrpc
rxrpc: Fix server keyring leak
2020-10-14 10:33:05 +02:00
sched
net: sch_generic: fix the missing new qdisc assignment bug
2020-11-18 19:20:33 +01:00
sctp
sctp: change to hold/put transport for proto_unreach_timer
2020-11-24 13:28:59 +01:00
smc
net/smc: fix direct access to ib_gid_addr->ndev in smc_ib_determine_gid()
2020-11-24 13:28:58 +01:00
strparser
sunrpc
SUNRPC: Mitigate cond_resched() in xprt_transmit()
2020-11-05 11:43:18 +01:00
switchdev
tipc
tipc: fix memory leak in tipc_topsrv_start()
2020-11-18 19:20:33 +01:00
tls
net/tls: fix corrupted data in recvmsg
2020-11-24 13:28:58 +01:00
unix
skbuff: fix a data race in skb_queue_len()
2020-10-01 13:17:31 +02:00
vmw_vsock
vsock: use ns_capable_noaudit() on socket create
2020-11-10 12:37:30 +01:00
wimax
wireless
cfg80211: regulatory: Fix inconsistent format argument
2020-11-18 19:20:23 +01:00
x25
net: x25: Increase refcnt of "struct x25_neigh" in x25_rx_call_request
2020-11-24 13:28:58 +01:00
xdp
xfrm
net: xfrm: fix a race condition during allocing spi
2020-11-18 19:20:17 +01:00
compat.c
Kconfig
Makefile
socket.c
sysctl_net.c