[GIT] Networking

From: David Miller
Date: Sat Feb 23 2019 - 21:57:15 EST



Hopefully the last pull request for this release. Fingers crossed:

1) Only refcount ESP stats on full sockets, from Martin Willi.

2) Missing barriers in AF_UNIX, from Al Viro.

3) RCU protection fixes in ipv6 route code, from Paolo Abeni.

4) Avoid false positives in untrusted GSO validation, from Willem de
Bruijn.

5) Forwarded mesh packets in mac80211 need more tailroom allocated,
from Felix Fietkau.

6) Use operstate consistently for linkup in team driver, from George
Wilkie.

7) Tunderx bug fixes from Vadim Lomovtsev. Mostly races between VF and
PF code paths.

8) Purge ipv6 exceptions during netdevice removal, from Paolo Abeni.

9) nfp eBPF code gen fixes from Jiong Wang.

10) bnxt_en firmware timeout fix from Michael Chan.

11) Use after free in udp/udpv6 error handlers, from Paolo Abeni.

12) Fix a race in x25_bind triggerable by syzbot, from Eric Dumazet.

Please pull, thanks a lot!

The following changes since commit 40e196a906d969fd10d885c692d2674b3d657006:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2019-02-19 16:13:19 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git

for you to fetch changes up to 4c8e0459b585e2a7b367545be3e102737f1e489f:

net: phy: realtek: Dummy IRQ calls for RTL8366RB (2019-02-23 18:45:28 -0800)

----------------------------------------------------------------
Al Viro (1):
missing barriers in some of unix_sock ->addr and ->path accesses

Alban Crequy (1):
bpf, lpm: fix lookup bug in map_delete_elem

Arnd Bergmann (1):
phonet: fix building with clang

Björn Töpel (2):
Revert "xsk: simplify AF_XDP socket teardown"
i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race

Cong Wang (1):
xfrm: destroy xfrm_state synchronously on net exit path

Daniel Borkmann (3):
ipvlan: disallow userns cap_net_admin to change global mode/flags
Merge branch 'bpf-nfp-codegen-fixes'
bpf, doc: add bpf list as secondary entry to maintainers file

David Chen (1):
r8152: Fix an error on RTL8153-BD MAC Address Passthrough support

David S. Miller (10):
Merge branch 'ipv6-route-rcu'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/net-queue
Merge branch 'tipc-improvement-for-wait-and-wakeup'
Merge branch 'report-erspan-version-field-just-for-erspan-tunnels'
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec
Merge branch 'nic-thunderx-fix-communication-races-between-VF-PF'
Merge tag 'mac80211-for-davem-2019-02-22' of git://git.kernel.org/.../jberg/mac80211
Merge branch 'bnxt_en-firmware-message-delay-fixes'
Merge branch 'udp-a-few-fixes'
Merge git://git.kernel.org/.../bpf/bpf

Eric Dumazet (2):
net/x25: fix a race in x25_bind()
tcp: repaired skbs must init their tso_segs

Felix Fietkau (1):
mac80211: allocate tailroom for forwarded mesh packets

Florian Fainelli (1):
Documentation: networking: switchdev: Update port parent ID section

George Wilkie (1):
team: use operstate consistently for linkup

Hangbin Liu (2):
net: vrf: remove MTU limits for vrf device
Revert "bridge: do not add port to router list when receives query with source 0.0.0.0"

Hauke Mehrtens (1):
net: dsa: Remove documentation for port_fdb_prepare

Jan Sokolowski (1):
ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK

Jann Horn (2):
MAINTAINERS: mark CAIF as orphan
net: socket: add check for negative optlen in compat setsockopt

Jeff Kirsher (1):
ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN

Jiong Wang (2):
nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K
nfp: bpf: fix ALU32 high bits clearance bug

Kalash Nainwal (1):
net: Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255

Li RongQing (1):
mac80211_hwsim: propagate genlmsg_reply return code

Linus Walleij (1):
net: phy: realtek: Dummy IRQ calls for RTL8366RB

Lorenzo Bianconi (3):
net: ip_gre: do not report erspan_ver for gre or gretap
net: ip6_gre: do not report erspan_ver for ip6gre or ip6gretap
net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version

Maciej Kwiecien (1):
sctp: don't compare hb_timer expire date before starting it

Magnus Karlsson (2):
i40e: fix potential RX buffer starvation for AF_XDP
ixgbe: fix potential RX buffer starvation for AF_XDP

Mao Wenan (1):
net: set static variable an initial value in atl2_probe()

Martin Willi (1):
esp: Skip TX bytes accounting when sending from a request socket

Maxime Chevallier (1):
net: phy: marvell10g: Fix Multi-G advertisement to only advertise 10G

Michael Chan (2):
bnxt_en: Fix typo in firmware message timeout logic.
bnxt_en: Wait longer for the firmware message response to complete.

Michal Soltys (1):
bonding: fix PACKET_ORIGDEV regression

Paolo Abeni (7):
ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt()
ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink()
ipv6: route: purge exception on removal
udpv6: add the required annotation to mib type
fou6: fix proto error handler argument type
udpv6: fix possible user after free in error handler
udp: fix possible user after free in error handler

Russell King (2):
net: dsa: fix unintended change of bridge interface STP state
net: marvell: mvneta: fix DMA debug warning

Sean Tranchetti (1):
af_key: unconditionally clone on broadcast

Stanislav Fomichev (1):
bpf/test_run: fix unkillable BPF_PROG_TEST_RUN

Thadeu Lima de Souza Cascardo (1):
selftests: fib_tests: sleep after changing carrier. again.

Tobias Brunner (1):
xfrm: Fix inbound traffic via XFRM interfaces across network namespaces

Toke Høiland-Jørgensen (1):
mac80211: Change default tx_sk_pacing_shift to 7

Tung Nguyen (2):
tipc: improve function tipc_wait_for_cond()
tipc: improve function tipc_wait_for_rcvmsg()

Ursula Braun (1):
net/smc: fix smc_poll in SMC_INIT state

Vadim Lomovtsev (8):
net: thunderx: correct typo in macro name
net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them.
net: thunderx: make CFG_DONE message to run through generic send-ack sequence
net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task
net: thunderx: rework xcast message structure to make it fit into 64 bit
net: thunderx: add mutex to protect mailbox from concurrent calls for same VF
net: thunderx: move link state polling function to VF
net: thunderx: remove link change polling code and info from nicpf

Willem de Bruijn (1):
net: avoid false positives in untrusted gso validation

YueHaibing (1):
mdio_bus: Fix use-after-free on device_register fails

Documentation/networking/dsa/dsa.txt | 10 ++-----
Documentation/networking/switchdev.txt | 10 +++----
MAINTAINERS | 17 +++++++++--
drivers/net/bonding/bond_main.c | 35 +++++++++-------------
drivers/net/ethernet/atheros/atlx/atl2.c | 4 +--
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 4 +--
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 2 +-
drivers/net/ethernet/cavium/thunder/nic.h | 14 +++++----
drivers/net/ethernet/cavium/thunder/nic_main.c | 149 +++++++++++++++++++++++++++++----------------------------------------------------------------
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 2 +-
drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 2 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 27 +++++++++++++++--
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 4 ++-
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 5 ++++
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 19 ++++++++++--
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 15 ++++++++--
drivers/net/ethernet/marvell/mvneta.c | 2 +-
drivers/net/ethernet/netronome/nfp/bpf/jit.c | 17 ++++-------
drivers/net/ipvlan/ipvlan_main.c | 4 +++
drivers/net/phy/marvell10g.c | 6 +++-
drivers/net/phy/mdio_bus.c | 1 -
drivers/net/phy/realtek.c | 7 +++++
drivers/net/team/team.c | 4 +--
drivers/net/usb/r8152.c | 2 +-
drivers/net/vrf.c | 3 ++
drivers/net/wireless/mac80211_hwsim.c | 2 +-
include/linux/phy.h | 8 +++++
include/linux/virtio_net.h | 14 +++++++--
include/net/phonet/pep.h | 5 ++--
include/net/xfrm.h | 12 ++++++--
kernel/bpf/lpm_trie.c | 1 +
net/bpf/test_run.c | 45 +++++++++++++++-------------
net/bridge/br_multicast.c | 9 +-----
net/compat.c | 6 +++-
net/dsa/port.c | 7 +++--
net/ipv4/esp4.c | 2 +-
net/ipv4/ip_gre.c | 33 +++++++++++----------
net/ipv4/tcp_output.c | 1 +
net/ipv4/udp.c | 6 ++--
net/ipv6/esp6.c | 2 +-
net/ipv6/fou6.c | 2 +-
net/ipv6/ip6_gre.c | 39 +++++++++++++------------
net/ipv6/route.c | 32 +++++++++++++++-----
net/ipv6/udp.c | 12 ++++----
net/ipv6/xfrm6_tunnel.c | 2 +-
net/key/af_key.c | 42 ++++++++++----------------
net/mac80211/main.c | 4 +--
net/mac80211/rx.c | 7 ++++-
net/phonet/pep.c | 32 ++++++++++----------
net/sctp/transport.c | 3 +-
net/smc/smc.h | 6 ++--
net/tipc/socket.c | 11 +++----
net/unix/af_unix.c | 57 +++++++++++++++++++++---------------
net/unix/diag.c | 3 +-
net/x25/af_x25.c | 13 +++++----
net/xdp/xsk.c | 16 +++++++++-
net/xfrm/xfrm_interface.c | 4 +--
net/xfrm/xfrm_policy.c | 4 ++-
net/xfrm/xfrm_state.c | 30 ++++++++++++-------
net/xfrm/xfrm_user.c | 2 +-
security/lsm_audit.c | 10 ++++---
tools/testing/selftests/bpf/test_lpm_map.c | 10 +++++++
tools/testing/selftests/net/fib_tests.sh | 1 +
64 files changed, 568 insertions(+), 420 deletions(-)