[GIT] Networking

From: David Miller
Date: Sun Aug 26 2018 - 17:38:14 EST



1) ICE, E1000, IGB, IXGBE, and I40E bug fixes from the Intel folks.

2) Better fix for AB-BA deadlock in packet scheduler code, from Cong
Wang.

3) bpf sockmap fixes (zero sized key handling, etc.) from Daniel
Borkmann.

4) Send zero IPID in TCP resets and SYN-RECV state ACKs, to prevent
attackers using it as a side-channel. From Eric Dumazet.

5) Memory leak in mediatek bluetooth driver, from Gustavo A. R. Silva.

6) Hook up rt->dst.input of ipv6 anycast routes properly, from Hangbin
Liu.

7) hns and hns3 bug fixes from Huazhong Tan.

8) Fix RIF leak in mlxsw driver, from Ido Schimmel.

9) iova range check fix in vhost, from Jason Wang.

10) Fix hang in do_tcp_sendpages() with tls, from John Fastabend.

11) More r8152 chips need to disable RX aggregation, from Kai-Heng
Feng.

12) Memory exposure in TCA_U32_SEL handling, from Kees Cook.

13) TCP BBR congestion control fixes from Kevin Yang.

14) hv_netvsc, ignore non-PCI devices, from Stephen Hemminger.

15) qed driver fixes from Tomer Tayar.

Please pull, thanks a lot!

The following changes since commit 2ad0d52699700a91660a406a4046017a2d7f246a:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2018-08-19 11:51:45 -0700)

are available in the Git repository at:

gitolite@xxxxxxxxxxxxx:/pub/scm/linux/kernel/git/davem/net.git

for you to fetch changes up to 98c8f125fd8a6240ea343c1aa50a1be9047791b8:

net: sched: Fix memory exposure from short TCA_U32_SEL (2018-08-26 14:21:50 -0700)

----------------------------------------------------------------
Ahmad Fatoum (1):
net: macb: Fix regression breaking non-MDIO fixed-link PHYs

Anirudh Venkataramanan (5):
ice: Fix multiple static analyser warnings
ice: Cleanup magic number
ice: Fix bugs in control queue processing
ice: Fix a few null pointer dereference issues
ice: Trivial formatting fixes

Anssi Hannula (1):
net: macb: do not disable MDIO bus at open/close time

Arnd Bergmann (1):
net_sched: fix unused variable warning in stmmac

Bo Chen (2):
e1000: check on netif_running() before calling e1000_up()
e1000: ensure to free old tx/rx rings in set_ringparam()

Brett Creeley (1):
ice: Set VLAN flags correctly

Bruce Allan (3):
ice: Remove unnecessary node owner check
ice: Update to interrupts enabled in OICR
ice: Change struct members from bool to u8

Colin Ian King (1):
qed: fix spelling mistake "comparsion" -> "comparison"

Cong Wang (10):
net_sched: improve and refactor tcf_action_put_many()
net_sched: remove unnecessary ops->delete()
net_sched: remove unused parameter for tcf_action_delete()
net_sched: remove unused tcf_idr_check()
net_sched: remove list_head from tc_action
net_sched: remove unused tcfa_capab
Revert "net: sched: act_ife: disable bh when taking ife_mod_lock"
act_ife: move tcfa_lock down to where necessary
act_ife: fix a potential deadlock
addrconf: reduce unnecessary atomic allocations

Daniel Borkmann (3):
bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys
bpf, sockmap: fix sock hash count in alloc_sock_hash_elem
bpf: use per htab salt for bucket hash

David Ahern (1):
net/ipv6: Put lwtstate when destroying fib6_info

David S. Miller (9):
Merge branch 'qed-Misc-fixes-in-the-interface-with-the-MFW'
Merge branch 'net_sched-fixes'
Merge branch 'tcp_bbr-PROBE_RTT-minor-bug-fixes'
Merge branch 'hns-fixes'
Merge branch 'hns3-fixes'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/net-queue
Merge git://git.kernel.org/.../bpf/bpf
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/net-queue

Eric Dumazet (1):
ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state

Geert Uytterhoeven (1):
Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency"

Gustavo A. R. Silva (1):
Bluetooth: mediatek: Fix memory leak

Haishuang Yan (1):
ip6_vti: fix a null pointer deference when destroy vti6 tunnel

Hangbin Liu (1):
net/ipv6: init ip6 anycast rt->dst.input as ip6_input

Hans de Goede (1):
Bluetooth: Make BT_HCIUART_RTL configuration option depend on ACPI

Huazhong Tan (6):
net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES
net: hns: modify variable type in hns_nic_reuse_page
net: hns: fix skb->truesize underestimation
net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen
net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES
net: hns3: modify variable type in hns3_nic_reuse_page

Ido Schimmel (1):
mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge

Jacob Keller (3):
ice: Report stats for allocated queues via ethtool stats
ice: Use order_base_2 to calculate higher power of 2
i40e: fix condition of WARN_ONCE for stat strings

Jason Wang (1):
vhost: correctly check the iova range when waking virtqueue

Jesse Brandeburg (1):
ice: Fix potential return of uninitialized value

Jesus Sanchez-Palencia (1):
igb: Use an advanced ctx descriptor for launchtime

Jia-Ju Bai (3):
igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init()
igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback()
ixgbe: Replace GFP_ATOMIC with GFP_KERNEL

John Fastabend (2):
tls: possible hang when do_tcp_sendpages hits sndbuf is full case
bpf: sockmap: write_space events need to be passed to TCP handler

Kai-Heng Feng (1):
r8152: disable RX aggregation on new Dell TB16 dock

Kees Cook (1):
net: sched: Fix memory exposure from short TCA_U32_SEL

Kevin Yang (3):
tcp_bbr: add bbr_check_probe_rtt_done() helper
tcp_bbr: in restart from idle, see if we should exit PROBE_RTT
tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0

Manish Chopra (1):
qlge: Fix netdev features configuration.

Martyna Szapar (1):
i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled

Prashant Bhole (1):
xsk: fix return value of xdp_umem_assign_dev()

Preethi Banala (1):
ice: Clean control queues only when they are initialized

Quentin Monnet (1):
tools: bpftool: return from do_event_pipe() on bad arguments

Samuel Mendoza-Jonas (1):
net/ncsi: Fixup .dumpit message flags and ID check in Netlink handler

Sebastian Basierski (1):
ixgbe: fix driver behaviour after issuing VFLR

Stephen Hemminger (1):
hv_netvsc: ignore devices that are not PCI

Toke Høiland-Jørgensen (1):
sch_cake: Fix TC filter flow override and expand it to hosts as well

Tomer Tayar (4):
qed: Wait for ready indication before rereading the shmem
qed: Wait for MCP halt and resume commands to take place
qed: Prevent a possible deadlock during driver load and unload
qed: Avoid sending mailbox commands when MFW is not responsive

Tony Nguyen (1):
ixgbe: Prevent unsupported configurations with XDP

Wolfram Sang (1):
net: ethernet: renesas: use SPDX identifier for Renesas drivers

Yue Haibing (3):
rhashtable: remove duplicated include from rhashtable.c
sch_cake: Remove unused including <linux/version.h>
rds: tcp: remove duplicated include from tcp.c

YueHaibing (1):
ixgb: use dma_zalloc_coherent instead of allocator/memset

drivers/bluetooth/Kconfig | 1 +
drivers/bluetooth/btmtkuart.c | 8 ++--
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 6 +--
drivers/net/ethernet/cadence/macb_main.c | 36 ++++++++++------
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 10 ++---
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 5 +--
drivers/net/ethernet/hisilicon/hns/hnae.h | 6 +--
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 108 ++----------------------------------------------
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 3 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 6 +--
drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 7 ++--
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 15 +++----
drivers/net/ethernet/intel/ice/ice.h | 15 +++++--
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 25 ++++++------
drivers/net/ethernet/intel/ice/ice_common.c | 30 ++++++++------
drivers/net/ethernet/intel/ice/ice_controlq.c | 29 +++++++++----
drivers/net/ethernet/intel/ice/ice_ethtool.c | 52 ++++++++++++++++++------
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 8 ----
drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 1 +
drivers/net/ethernet/intel/ice/ice_main.c | 115 ++++++++++++++++++++++++++++++----------------------
drivers/net/ethernet/intel/ice/ice_nvm.c | 5 +--
drivers/net/ethernet/intel/ice/ice_sched.c | 3 +-
drivers/net/ethernet/intel/ice/ice_switch.c | 4 +-
drivers/net/ethernet/intel/ice/ice_switch.h | 6 +--
drivers/net/ethernet/intel/ice/ice_txrx.h | 2 +-
drivers/net/ethernet/intel/ice/ice_type.h | 16 ++++----
drivers/net/ethernet/intel/igb/igb_ethtool.c | 2 +-
drivers/net/ethernet/intel/igb/igb_main.c | 7 ++--
drivers/net/ethernet/intel/ixgb/ixgb_main.c | 5 +--
drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 36 ++++++++++++----
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 31 ++++++++++++++
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 19 ++++-----
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 3 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 2 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 6 +--
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 11 +++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 20 +++++++++
drivers/net/ethernet/netronome/nfp/flower/action.c | 6 +--
drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 187 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 27 ++++++++----
drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 2 +
drivers/net/ethernet/qlogic/qede/qede_filter.c | 6 +--
drivers/net/ethernet/qlogic/qlge/qlge_main.c | 23 ++++-------
drivers/net/ethernet/renesas/ravb.h | 5 +--
drivers/net/ethernet/renesas/ravb_main.c | 5 +--
drivers/net/ethernet/renesas/sh_eth.c | 13 +-----
drivers/net/ethernet/renesas/sh_eth.h | 13 +-----
drivers/net/ethernet/stmicro/stmmac/Kconfig | 10 ++---
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 5 +--
drivers/net/hyperv/netvsc_drv.c | 5 +++
drivers/net/usb/r8152.c | 4 +-
drivers/vhost/vhost.c | 2 +-
include/net/act_api.h | 7 ----
include/net/pkt_cls.h | 25 +++++++-----
kernel/bpf/hashtab.c | 23 ++++++-----
kernel/bpf/sockmap.c | 11 ++++-
lib/rhashtable.c | 1 -
net/dsa/slave.c | 4 +-
net/ipv4/tcp_bbr.c | 42 +++++++++++--------
net/ipv4/tcp_ipv4.c | 6 +++
net/ipv6/addrconf.c | 6 +--
net/ipv6/ip6_fib.c | 2 +
net/ipv6/ip6_vti.c | 3 +-
net/ipv6/route.c | 2 +-
net/ncsi/ncsi-netlink.c | 4 +-
net/rds/tcp.c | 1 -
net/sched/act_api.c | 70 ++++++++++++--------------------
net/sched/act_bpf.c | 8 ----
net/sched/act_connmark.c | 8 ----
net/sched/act_csum.c | 8 ----
net/sched/act_gact.c | 8 ----
net/sched/act_ife.c | 92 ++++++++++++++++++-----------------------
net/sched/act_ipt.c | 16 --------
net/sched/act_mirred.c | 8 ----
net/sched/act_nat.c | 8 ----
net/sched/act_pedit.c | 8 ----
net/sched/act_police.c | 8 ----
net/sched/act_sample.c | 8 ----
net/sched/act_simple.c | 8 ----
net/sched/act_skbedit.c | 8 ----
net/sched/act_skbmod.c | 8 ----
net/sched/act_tunnel_key.c | 8 ----
net/sched/act_vlan.c | 8 ----
net/sched/cls_u32.c | 10 ++++-
net/sched/sch_cake.c | 24 ++++++++---
net/tls/tls_main.c | 9 +++-
net/xdp/xdp_umem.c | 4 +-
tools/bpf/bpftool/map_perf_ring.c | 5 ++-
92 files changed, 754 insertions(+), 711 deletions(-)