[GIT] Networking

From: David Miller
Date: Thu Nov 23 2017 - 15:04:35 EST



1) Fix PCI IDs of 9000 series iwlwifi devices, from Luca Coelho.

2) bpf offload bug fixes from Jakub Kicinski.

3) Fix bpf verifier to NOP out code which is dead at run time
because due to branch pruning the verifier will not explore
such instructions. From Alexei Starovoitov.

4) Fix crash when deleting secondary chains in packet scheduler
classifier. From Roman Kapl.

5) Fix buffer management bugs in smc, from Ursula Braun.

6) Fix regression in anycast route handling, from David Ahern.

7) Fix link settings regression in r8169, from Tobias Jakobi.

8) Add back enough UFO support so that live migration still
works, from Willem de Bruijn.

9) Linearize enough packet data for the full extent to which
the ipvlan code will inspect the packet headers, from
Gao Feng.

Please pull, thanks a lot!

The following changes since commit 0c86a6bd85ff0629cd2c5141027fc1c8bb6cde9c:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2017-11-21 05:56:12 -1000)

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 9ed33805cdf81eadcc6ef54a81a8448e80e19f54:

Merge branch 'ipvlan-Fix-insufficient-skb-linear-check' (2017-11-24 03:37:03 +0900)

----------------------------------------------------------------
Alan Brady (2):
i40evf: fix client notify of l2 params
i40e: restore promiscuous after reset

Alexei Starovoitov (1):
bpf: fix branch pruning logic

Amritha Nambiar (1):
i40e: Remove limit of 64 max queues per channel

Brian King (7):
ixgbe: Fix skb list corruption on Power systems
i40e: Use smp_rmb rather than read_barrier_depends
ixgbevf: Use smp_rmb rather than read_barrier_depends
igbvf: Use smp_rmb rather than read_barrier_depends
igb: Use smp_rmb rather than read_barrier_depends
fm10k: Use smp_rmb rather than read_barrier_depends
i40evf: Use smp_rmb rather than read_barrier_depends

Daniel Borkmann (2):
Merge branch 'bpf-offload-fixes'
Merge branch 'bpf-fix-null-arg-semantics'

David Ahern (1):
net: ipv6: Fixup device for anycast routes during copy

David S. Miller (5):
Merge branch 'smc-fixes-for-smc-buffer-handling'
Merge git://git.kernel.org/.../bpf/bpf
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/net-queue
Merge tag 'wireless-drivers-for-davem-2017-11-22' of git://git.kernel.org/.../kvalo/wireless-drivers
Merge branch 'ipvlan-Fix-insufficient-skb-linear-check'

Filip Sadowski (1):
i40e: Fix FLR reset timeout issue

Florian Fainelli (1):
net: dsa: bcm_sf2: Clear IDDQ_GLOBAL_PWR bit for PHY

Gao Feng (2):
ipvlan: Fix insufficient skb linear check for arp
ipvlan: Fix insufficient skb linear check for ipv6 icmp

Geert Uytterhoeven (1):
net/smc: Fix preinitialization of buf_desc in __smc_buf_create()

Gianluca Borello (4):
bpf: introduce ARG_PTR_TO_MEM_OR_NULL
bpf: remove explicit handling of 0 for arg2 in bpf_probe_read
bpf: change bpf_probe_read_str arg2 type to ARG_CONST_SIZE_OR_ZERO
bpf: change bpf_perf_event_output arg5 type to ARG_CONST_SIZE_OR_ZERO

Hangbin Liu (1):
geneve: only configure or fill UDP_ZERO_CSUM6_RX/TX info when CONFIG_IPV6

Ido Schimmel (1):
ipv6: Do not consider linkdown nexthops during multipath

Jacob Keller (1):
i40e: Fix for NUP NVM image downgrade failure

Jakub Kicinski (10):
bpf: offload: add comment warning developers about double destroy
bpf: offload: limit offload to cls_bpf and xdp programs only
bpf: offload: rename the ifindex field
bpf: offload: move offload device validation out to the drivers
net: xdp: don't allow device-bound programs in driver mode
bpf: turn bpf_prog_get_type() into a wrapper
bpf: offload: ignore namespace moves
bpftool: revert printing program device bound info
bpf: revert report offload info to user space
bpf: make bpf_prog_offload_verifier_prep() static inline

Jesse Chan (1):
net: phy: cortina: add missing MODULE_DESCRIPTION/AUTHOR/LICENSE

Johan Hovold (1):
wcn36xx: fix iris child-node lookup

Kalle Valo (2):
Merge tag 'iwlwifi-for-kalle-2017-11-19' of git://git.kernel.org/.../iwlwifi/iwlwifi-fixes
Merge ath-current from git://git.kernel.org/.../kvalo/ath.git

Luca Coelho (2):
iwlwifi: mvm: support version 7 of the SCAN_REQ_UMAC FW command
iwlwifi: fix PCI IDs and configuration mapping for 9000 series

Roman Kapl (1):
net: sched: fix crash when deleting secondary chains

Thomas Backlund (1):
iwlwifi: fix firmware names for 9000 and A000 series hw

Tobias Jakobi (1):
net: realtek: r8169: implement set_link_ksettings()

Ursula Braun (1):
net/smc: use sk_rcvbuf as start for rmb creation

Vasanthakumar Thiagarajan (1):
ath10k: fix data rx for CCMP-256, GCMP and GCMP-256 in raw mode

Willem de Bruijn (1):
net: accept UFO datagrams from tuntap and packet

Yonghong Song (1):
bpf: change bpf_probe_write_user to bpf_trace_printk in test_verifier

Zijie Pan (1):
i40e: fix the calculation of VFs mac addresses

drivers/net/dsa/bcm_sf2.c | 2 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e.h | 1 -
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 6 +++
drivers/net/ethernet/intel/i40e/i40e_common.c | 10 ++++-
drivers/net/ethernet/intel/i40e/i40e_main.c | 165 +++++++++++++++++++++++++++++++++++++++-------------------------------------
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 8 ++--
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 1 +
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 21 +++++-----
drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 2 +-
drivers/net/ethernet/intel/i40evf/i40evf_client.c | 38 ++++++++++++------
drivers/net/ethernet/intel/i40evf/i40evf_main.c | 10 ++---
drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 2 +-
drivers/net/ethernet/netronome/nfp/bpf/offload.c | 10 ++++-
drivers/net/ethernet/realtek/r8169.c | 38 ++++++++++--------
drivers/net/geneve.c | 16 +++++++-
drivers/net/ipvlan/ipvlan_core.c | 36 ++++++++++++-----
drivers/net/phy/cortina.c | 4 ++
drivers/net/tap.c | 2 +-
drivers/net/tun.c | 2 +
drivers/net/wireless/ath/ath10k/htt_rx.c | 51 ++++++++++++++++++------
drivers/net/wireless/ath/wcn36xx/main.c | 2 +-
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 73 ++++++++++++++++++++++++++++++----
drivers/net/wireless/intel/iwlwifi/cfg/a000.c | 10 ++---
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 59 +++++++++++++++++++++------
drivers/net/wireless/intel/iwlwifi/fw/file.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 5 +++
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 6 +++
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 86 ++++++++++++++++++++++++++++++----------
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 132 +++++++++++++++++++++++++++++++++++++++++++++++--------------
include/linux/bpf.h | 19 +++++----
include/linux/bpf_verifier.h | 4 +-
include/linux/netdev_features.h | 4 +-
include/linux/netdevice.h | 1 +
include/linux/skbuff.h | 2 +
include/linux/virtio_net.h | 5 ++-
include/net/ipv6.h | 1 +
include/uapi/linux/bpf.h | 8 +---
kernel/bpf/offload.c | 27 ++++++-------
kernel/bpf/syscall.c | 40 ++++++-------------
kernel/bpf/verifier.c | 31 ++++++++++++++-
kernel/trace/bpf_trace.c | 12 ++----
net/core/dev.c | 17 +++++---
net/core/filter.c | 4 +-
net/ipv4/af_inet.c | 12 +++++-
net/ipv4/udp_offload.c | 49 +++++++++++++++++++++--
net/ipv6/output_core.c | 31 +++++++++++++++
net/ipv6/route.c | 7 +++-
net/ipv6/udp_offload.c | 85 +++++++++++++++++++++++++++++++++++++--
net/openvswitch/datapath.c | 14 +++++++
net/openvswitch/flow.c | 6 ++-
net/sched/act_csum.c | 6 +++
net/sched/cls_api.c | 7 ++--
net/sched/cls_bpf.c | 8 ++--
net/smc/smc_core.c | 4 +-
tools/bpf/bpftool/prog.c | 31 ---------------
tools/include/uapi/linux/bpf.h | 8 +---
tools/testing/selftests/bpf/test_verifier.c | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------
62 files changed, 995 insertions(+), 409 deletions(-)