[GIT] Networking
From: David Miller
Date: Wed Apr 17 2019 - 01:16:40 EST
1) Handle init flow failures properly in iwlwifi driver, from Shahar S
Matityahu.
2) mac80211 TXQs need to be unscheduled on powersave start, from
Felix Fietkau.
3) SKB memory accounting fix in A-MDSU aggregation, from Felix
Fietkau.
4) Increase RCU lock hold time in mlx5 FPGA code, from Saeed Mahameed.
5) Avoid checksum complete with XDP in mlx5, also from Saeed.
6) Fix netdev feature clobbering in ibmvnic driver, from Thomas
Falcon.
7) Partial sent TLS record leak fix from Jakub Kicinski.
8) Reject zero size iova range in vhost, from Jason Wang.
9) Allow pending work to complete before clcsock release from
Karsten Graul.
10) Fix XDP handling max MTU in thunderx, from Matteo Croce.
11) A lot of protocols look at the sa_family field of a sockaddr
before validating it's length is large enough, from Tetsuo Handa.
12) Don't write to free'd pointer in qede ptp error path, from Colin
Ian King.
13) Have to recompile IP options in ipv4_link_failure because it can
be invoked from ARP, from Stephen Suryaputra.
14) Doorbell handling fixes in qed from Denis Bolotin.
15) Revert net-sysfs kobject register leak fix, it causes new
problems. From Wang Hai.
16) Spectre v1 fix in ATM code, from Gustavo A. R. Silva.
17) Fix put of BROPT_VLAN_STATS_PER_PORT in bridging code, from
Nikolay Aleksandrov.
Please pull, thanks a lot!
The following changes since commit 869e3305f23dfeacdaa234717c92ccb237815d90:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2019-04-08 17:10:46 -1000)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
for you to fetch changes up to e6986423d28362aafe64d3757bbbc493f2687f8f:
socket: fix compat SO_RCVTIMEO_NEW/SO_SNDTIMEO_NEW (2019-04-16 21:52:22 -0700)
----------------------------------------------------------------
Alexander Wetzel (1):
mac80211: Honor SW_CRYPTO_CONTROL for unicast keys in AP VLAN mode
Andrei Otcheretianski (1):
mac80211: Increase MAX_MSG_LEN
Andy Duan (1):
net: fec: manage ahb clock in runtime pm
Ard Biesheuvel (1):
net/core: work around section mismatch warning for ptp_classifier
Arnd Bergmann (1):
socket: fix compat SO_RCVTIMEO_NEW/SO_SNDTIMEO_NEW
Claudiu Manoil (2):
ocelot: Don't sleep in atomic context (irqs_disabled())
ocelot: Clean up stats update deferred work
Colin Ian King (4):
vxge: fix return of a free'd memblock on a failed dma mapping
qede: fix write to free'd pointer error and double free of ptp
bnx2x: fix spelling mistake "dicline" -> "decline"
qed: fix spelling mistake "faspath" -> "fastpath"
David Ahern (1):
selftests: fib_tests: Fix 'Command line is not complete' errors
David Howells (1):
rxrpc: Trace received connection aborts
David S. Miller (10):
Merge tag 'mac80211-for-davem-2019-04-09' of git://git.kernel.org/.../jberg/mac80211
Merge branch 'mlxsw-Various-fixes'
Merge branch 'ibmvnic-features'
Merge branch 'tls-leaks'
Merge branch 'smc-fixes'
Merge branch 'thunderx-xdp-mtu'
Merge branch 'rxrpc-fixes'
Merge branch 'qed-doorbell-overflow-recovery'
Merge tag 'mlx5-fixes-2019-04-09' of git://git.kernel.org/.../saeed/linux
Merge tag 'wireless-drivers-for-davem-2019-04-15' of git://git.kernel.org/.../kvalo/wireless-drivers
Denis Bolotin (4):
qed: Delete redundant doorbell recovery types
qed: Fix the doorbell address sanity check
qed: Fix missing DORQ attentions
qed: Fix the DORQ's attentions handling
Dmytro Linkin (1):
net/mlx5e: Protect against non-uplink representor for encap
Eran Ben Elisha (2):
net/mlx5e: Skip un-needed tx recover if interface state is down
net/mlx5e: Use fail-safe channels reopen in tx reporter recover
Eric Dumazet (4):
dctcp: more accurate tracking of packets delivery
ipv4: ensure rcu_read_lock() in ipv4_link_failure()
rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check
tcp: tcp_grow_window() needs to respect tcp_space()
Felix Fietkau (9):
mac80211: un-schedule TXQs on powersave start
mac80211: fix unaligned access in mesh table hash function
mac80211: fix memory accounting with A-MSDU aggregation
mac80211: do not call driver wake_tx_queue op during reconfig
mac80211: rework locking for txq scheduling / airtime fairness
mac80211: make ieee80211_schedule_txq schedule empty TXQs
mt76: mt7603: add missing initialization for dev->ps_lock
mt76: mt7603: fix sequence number assignment
mt76: mt7603: send BAR after powersave wakeup
Gustavo A. R. Silva (1):
net: atm: Fix potential Spectre v1 vulnerabilities
Hangbin Liu (1):
team: set slave to promisc if team is already in promisc mode
Hoang Le (1):
tipc: missing entries in name table of publications
Ido Schimmel (7):
mlxsw: spectrum_switchdev: Add MDB entries in prepare phase
mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue
mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue
mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue
mlxsw: spectrum_router: Do not check VRF MAC address
selftests: mlxsw: Test VRF MAC vetoing
mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2
Ihab Zhaika (2):
iwlwifi: rename structs to fit the new names
iwlwifi: add new 0x2723/0x2080 card for 22000
Ilan Peer (1):
cfg80211: Handle WMM rules in regulatory domain intersection
Jakub Kicinski (5):
net/tls: fix the IV leaks
net/tls: don't leak partially sent record in device mode
net: strparser: partially revert "strparser: Call skb_unclone conditionally"
net/tls: fix build without CONFIG_TLS_DEVICE
net/tls: prevent bad memory access in tls_is_sk_tx_device_offloaded()
Jason Wang (1):
vhost: reject zero size iova range
Jeffrey Altman (1):
rxrpc: Fix detection of out of order acks
Jie Liu (1):
tipc: set sysctl_tipc_rmem and named_timeout right range
Johannes Berg (4):
iwlwifi: mvm: fix TX crypto on 22560+ devices
iwlwifi: mvm: avoid possible deadlock in TX path
iwlwifi: mvm: update offloaded rate control on changes
mac80211_hwsim: calculate if_combination.max_interfaces
Jonathan Lemon (1):
route: Avoid crash from dereferencing NULL rt->from
Kalle Valo (2):
Merge tag 'iwlwifi-for-kalle-2019-03-22' of git://git.kernel.org/.../iwlwifi/iwlwifi-fixes
Merge tag 'iwlwifi-for-kalle-2019-04-03' of git://git.kernel.org/.../iwlwifi/iwlwifi-fixes
Kangjie Lu (1):
net/smc: fix a NULL pointer dereference
Karsten Graul (2):
net/smc: wait for pending work before clcsock release_sock
net/smc: fix return code from FLUSH command
Konstantin Khlebnikov (1):
net/mlx5e: Switch to Toeplitz RSS hash by default
Lorenzo Bianconi (1):
net: fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv
Luca Coelho (1):
iwlwifi: add support for quz firmwares
Lukas Bulwahn (1):
MAINTAINERS: normalize Woojung Huh's email address
Marc Dionne (4):
rxrpc: Clear socket error
rxrpc: Make rxrpc_kernel_check_life() indicate if call completed
rxrpc: Allow errors to be returned from rxrpc_queue_packet()
afs: Check for rxrpc call completion in wait loop
Matteo Croce (2):
net: thunderx: raise XDP MTU to 1508
net: thunderx: don't allow jumbo frames with XDP
Nathan Chancellor (1):
cfg80211: Change an 'else if' into an 'else' in cfg80211_calculate_bitrate_he
Nikolay Aleksandrov (3):
net: bridge: multicast: use rcu to access port list from br_multicast_start_querier
net: bridge: fix per-port af_packet sockets
net: bridge: fix netlink export of vlan_stats_per_port option
Or Gerlitz (1):
Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets"
Sabrina Dubroca (1):
bonding: fix event handling for stacked bonds
Saeed Mahameed (5):
net/mlx5: FPGA, tls, hold rcu read lock a bit longer
net/mlx5: FPGA, tls, idr remove on flow delete
net/mlx5e: XDP, Avoid checksum complete when XDP prog is loaded
net/mlx5e: Rx, Fixup skb checksum for packets with tail padding
net/mlx5e: Rx, Check ip headers sanity
Shahar S Matityahu (4):
iwlwifi: add sync_nmi to trans ops
iwlwifi: dbg_ini: in case of region dump failure set memory to 0
iwlwifi: dbg_ini: fix bad dump size calculation
iwlwifi: use sync nmi in case of init flow failure
Si-Wei Liu (1):
failover: allow name change on IFF_UP slave interfaces
Stanislaw Gruszka (2):
cfg80211: add ratelimited variants of err and warn
mt76x02: avoid status_list.lock and sta->rate_ctrl_lock dependency
Stephen Suryaputra (1):
ipv4: recompile ip options in ipv4_link_failure
Sunil Dutt (1):
nl80211: Add NL80211_FLAG_CLEAR_SKB flag for other NL commands
Tetsuo Handa (9):
net/rds: Check address length before reading address family
mISDN: Check address length before reading address family
sctp: Check address length before reading address family
net: netlink: Check address length before reading groups field
rxrpc: Check address length before reading srx_service field
Bluetooth: Check address length before reading address field
llc: Check address length before reading address field
bpf: Check address length before reading address family
udpv6: Check address length before reading address family
Thomas Falcon (2):
ibmvnic: Enable GRO
ibmvnic: Fix netdev feature clobbering during a reset
Tuong Lien (1):
tipc: fix link established but not in session
Ursula Braun (2):
net/smc: propagate file from SMC to TCP socket
net/smc: move unhash before release of clcsock
Vijayakumar Durai (1):
rt2x00: do not increment sequence number while re-transmitting
Wang Hai (1):
Revert "net-sysfs: Fix memory leak in netdev_register_kobject"
YueHaibing (2):
cfg80211: Use kmemdup in cfg80211_gen_new_ie()
net: netrom: Fix error cleanup path of nr_proto_init
Yuya Kusakabe (1):
net: Fix missing meta data in skb with vlan packet
Documentation/networking/rxrpc.txt | 16 ++++++++-------
MAINTAINERS | 2 +-
drivers/isdn/mISDN/socket.c | 4 ++--
drivers/net/bonding/bond_main.c | 6 +++++-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c | 2 +-
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 22 ++++++++++++++++++--
drivers/net/ethernet/freescale/fec_main.c | 30 +++++++++++++++++++--------
drivers/net/ethernet/ibm/ibmvnic.c | 32 ++++++++++++++++++++++-------
drivers/net/ethernet/mellanox/mlx5/core/en.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c | 11 +++++++---
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 4 ++++
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 3 ++-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 21 ++++++++++++++-----
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 6 ++++++
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 4 ++++
drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c | 61 ++++++++++++++++++++++--------------------------------
drivers/net/ethernet/mellanox/mlxsw/core.c | 6 +++---
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 19 +++++++++--------
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 2 +-
drivers/net/ethernet/mscc/ocelot.c | 24 ++++++++++++++--------
drivers/net/ethernet/neterion/vxge/vxge-config.c | 1 +
drivers/net/ethernet/qlogic/qed/qed.h | 7 +++++--
drivers/net/ethernet/qlogic/qed/qed_dev.c | 85 +++++++++++++++++++++++++++++++---------------------------------------------
drivers/net/ethernet/qlogic/qed/qed_int.c | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------
drivers/net/ethernet/qlogic/qed/qed_int.h | 4 ++--
drivers/net/ethernet/qlogic/qed/qed_main.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 2 +-
drivers/net/ethernet/qlogic/qede/qede_ptp.c | 7 +++----
drivers/net/team/team.c | 26 +++++++++++++++++++++++
drivers/net/wireless/ath/ath10k/htt_rx.c | 2 +-
drivers/net/wireless/ath/ath10k/mac.c | 4 ++--
drivers/net/wireless/ath/ath9k/xmit.c | 5 ++++-
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 30 +++++++++++++++++++--------
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 34 ++++++++-----------------------
drivers/net/wireless/intel/iwlwifi/fw/init.c | 1 -
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 3 ++-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 12 +++++------
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 71 ++++++++++++++++++++-------------------------------------------
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 1 -
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 43 ++++----------------------------------
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 7 ++-----
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 13 ++++++------
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 2 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 11 +++++++---
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 2 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 2 +-
drivers/net/wireless/mac80211_hwsim.c | 19 +++++++++++++----
drivers/net/wireless/mediatek/mt76/mt7603/init.c | 2 ++
drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 53 +++++++++++++----------------------------------
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 8 ++++----
drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 14 +++++++------
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 1 -
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 10 ---------
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 15 ++++++++------
drivers/vhost/vhost.c | 6 +++++-
fs/afs/rxrpc.c | 24 +++++++++++++++-------
include/linux/netdevice.h | 3 +++
include/net/af_rxrpc.h | 4 +++-
include/net/cfg80211.h | 5 +++++
include/net/mac80211.h | 63 ++++++++++++++++++++++++++++++--------------------------
include/net/netrom.h | 2 +-
include/net/sock.h | 6 ------
include/net/tls.h | 4 +++-
net/atm/lec.c | 6 +++++-
net/bluetooth/sco.c | 4 ++--
net/bridge/br_input.c | 23 +++++++++++++--------
net/bridge/br_multicast.c | 4 +++-
net/bridge/br_netlink.c | 2 +-
net/core/dev.c | 16 ++++++++++++++-
net/core/failover.c | 6 +++---
net/core/filter.c | 2 ++
net/core/net-sysfs.c | 14 +++++--------
net/core/ptp_classifier.c | 7 ++++---
net/core/rtnetlink.c | 2 +-
net/core/skbuff.c | 10 ++++++++-
net/core/sock.c | 4 ++--
net/ipv4/fou.c | 4 +++-
net/ipv4/route.c | 16 ++++++++++++++-
net/ipv4/tcp_dctcp.c | 45 ++++++++++++++++------------------------
net/ipv4/tcp_input.c | 10 ++++-----
net/ipv6/route.c | 4 ++++
net/ipv6/udp.c | 2 ++
net/llc/af_llc.c | 3 +--
net/mac80211/driver-ops.h | 3 +++
net/mac80211/key.c | 9 ++++----
net/mac80211/mesh_pathtbl.c | 2 +-
net/mac80211/rx.c | 10 ++++++++-
net/mac80211/trace_msg.h | 7 ++++++-
net/mac80211/tx.c | 53 +++++++++++++++++++++--------------------------
net/netlink/af_netlink.c | 3 ++-
net/netrom/af_netrom.c | 76 ++++++++++++++++++++++++++++++++++++++++++++++++--------------------
net/netrom/nr_loopback.c | 2 +-
net/netrom/nr_route.c | 2 +-
net/netrom/sysctl_net_netrom.c | 5 ++++-
net/rds/af_rds.c | 3 +++
net/rds/bind.c | 2 ++
net/rxrpc/af_rxrpc.c | 17 ++++++++++------
net/rxrpc/ar-internal.h | 1 +
net/rxrpc/conn_event.c | 11 ++++++----
net/rxrpc/input.c | 18 ++++++++++------
net/rxrpc/peer_event.c | 5 +++++
net/rxrpc/sendmsg.c | 21 +++++++++++--------
net/sctp/socket.c | 3 ++-
net/smc/af_smc.c | 58 +++++++++++++++++++++++++++++++++++-----------------
net/smc/smc_close.c | 25 +++++++++++++++++++----
net/smc/smc_close.h | 1 +
net/smc/smc_ism.c | 5 +++++
net/smc/smc_pnet.c | 3 ++-
net/strparser/strparser.c | 12 +++++------
net/tipc/link.c | 2 ++
net/tipc/name_table.c | 3 ++-
net/tipc/sysctl.c | 8 ++++++--
net/tls/tls_device.c | 12 ++++++++++-
net/tls/tls_main.c | 24 ++++++++++++++++++++++
net/tls/tls_sw.c | 15 +-------------
net/wireless/nl80211.c | 18 ++++++++++------
net/wireless/reg.c | 39 +++++++++++++++++++++++++++++++++++
net/wireless/scan.c | 3 +--
net/wireless/util.c | 6 ++++--
tools/testing/selftests/drivers/net/mlxsw/rtnetlink.sh | 20 ++++++++++++++++++
tools/testing/selftests/net/fib_tests.sh | 94 ++++++++++++++++++++++++++++++++++++------------------------------------------------
125 files changed, 1118 insertions(+), 741 deletions(-)