[GIT] Networking

From: David Miller
Date: Thu Apr 21 2016 - 15:55:35 EST



1) Fix memory leak in iwlwifi, from Matti Gottlieb.

2) Add missing registration of netfilter arp_tables into initial
namespace, from Florian Westphal.

3) Fix potential NULL deref in DecNET routing code.

4) Restrict NETLINK_URELEASE to truly bound sockets only, from Dmitry
Ivanov.

5) Fix dst ref counting in VRF, from David Ahern.

6) Fix TSO segmenting limits in i40e driver, from Alexander Duyck.

7) Fix heap leak in PACKET_DIAG_MCLIST, from Mathias Krause.

8) Ravalidate IPV6 datagram socket cached routes properly, particularly
with UDP, from Martin KaFai Lau.

9) Fix endian bug in RDS dp_ack_seq handling, from Qing Huang.

10) Fix stats typing in bcmgenet driver, from Eric Dumazet.

11) Openvswitch needs to orphan SKBs before ipv6 fragmentation
handing, from Joe Stringer.

12) SPI device reference leak in spi_ks8895 PHY driver, from Mark
Brown.

13) atl2 doesn't actually support scatter-gather, so don't advertise
the feature. From Ben Hucthings.

Please pull, thanks a lot!

The following changes since commit 183c948a3cb3efbf45eabed41fa7ee04c19378fc:

Merge tag 'tty-4.6-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty (2016-04-09 12:32:44 -0700)

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 b4f70527f052b0c00be4d7cac562baa75b212df5:

openvswitch: use flow protocol when recalculating ipv6 checksums (2016-04-21 15:28:47 -0400)

----------------------------------------------------------------
Alexander Duyck (1):
i40e/i40evf: Limit TSO to 7 descriptors for payload instead of 8 per packet

Alexei Starovoitov (1):
bpf/verifier: reject invalid LD_ABS | BPF_DW instruction

Andrew Goodbody (2):
cpsw: Prevent NUll pointer dereference with two PHYs
Revert "Prevent NUll pointer dereference with two PHYs on cpsw"

Arnd Bergmann (3):
bcma: fix building without OF_IRQ
rtlwifi: fix gcc-6 indentation warning
macsec: fix crypto Kconfig dependency

Ben Hutchings (1):
atl2: Disable unimplemented scatter/gather feature

Bjørn Mork (1):
cdc_mbim: apply "NDP to end" quirk to all Huawei devices

Chris Friesen (1):
route: do not cache fib route info on local routes with oif

Craig Gallek (2):
soreuseport: fix ordering for mixed v4/v6 sockets
soreuseport: test mixed v4/v6 sockets

Daniel Borkmann (1):
vlan: pull on __vlan_insert_tag error path and fix csum correction

Daniel Jurgens (2):
net/mlx4_core: Implement pci_resume callback
net/mlx4_core: Avoid repeated calls to pci enable/disable

David Ahern (3):
net: vrf: Fix dst reference counting
net: vrf: Fix dev refcnt leak due to IPv6 prefix route
net: ipv6: Do not keep linklocal and loopback addresses

David Daney (1):
net: thunderx: Fix broken of_node_put() code.

David S. Miller (12):
decnet: Do not build routes to devices without decnet private data.
Merge branch 'tipc-fixes'
Merge tag 'wireless-drivers-for-davem-2016-04-13' of git://git.kernel.org/.../kvalo/wireless-drivers
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-queue
Merge tag 'mac80211-for-davem-2016-04-14' of git://git.kernel.org/.../jberg/mac80211
Merge branch 'ipv6-dgram-dst-cache'
Merge branch 'soreuseport-mixed-v4-v6-fixes'
Merge branch 'dsa-mv88e6xxx-fix-cross-chip-bridging'
Merge branch 'tcp-coalesce-merge-timestamps'
Merge branch 'qed-fixes'
Merge branch 'mlx4-fixes'

Dmitry Ivanov (2):
netlink: don't send NETLINK_URELEASE for unbound sockets
nl80211: check netlink protocol in socket release notification

Emmanuel Grumbach (1):
iwlwifi: pcie: lower the debug level for RSA semaphore access

Emrah Demir (1):
mISDN: Fixing missing validation in base_sock_bind()

Eran Ben Elisha (1):
net/mlx4_en: Split SW RX dropped counter per RX ring

Eric Dumazet (1):
net: bcmgenet: device stats are unsigned long

Erik Hugne (2):
tipc: make dist queue pernet
tipc: purge deferred updates from dead nodes

Eugenia Emantayev (1):
net/mlx4_core: Don't allow to VF change global pause settings

Felix Fietkau (1):
bgmac: fix MAC soft-reset bit for corerev > 4

Florian Westphal (1):
netfilter: arp_tables: register table in initns

Grygorii Strashko (1):
drivers: net: cpsw: fix wrong regs access in cpsw_ndo_open

Hariprasad Shenai (1):
cxgb4: Stop Rx Queues before freeing it up

Jacob Keller (1):
fm10k: fix multi-bit VLAN update requests from VF

Jia-Ju Bai (1):
b43: Fix memory leaks in b43_bus_dev_ssb_init and b43_bus_dev_bcma_init

Joe Stringer (1):
openvswitch: Orphan skbs before IPv6 defrag

John Crispin (1):
net: mediatek: update the IRQ part of the binding document

Jorgen Hansen (1):
VSOCK: Only check error on skb_recv_datagram when skb is NULL

Jozsef Kadlecsik (1):
netfilter: nf_conntrack_tcp: Fix stack out of bounds when parsing TCP options

Kalle Valo (1):
Merge tag 'iwlwifi-for-kalle-2016-03-30' of https://git.kernel.org/.../iwlwifi/iwlwifi-fixes

Konstantin Khlebnikov (3):
net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
net/mlx4_en: do batched put_page using atomic_sub
cls_cgroup: get sk_classid only from full sockets

Lars Persson (1):
net: sched: do not requeue a NULL skb

Manish Chopra (3):
qede: Fix various memory allocation error flows for fastpath
qede: Fix setting Skb network header
qede: Fix single MTU sized packet from firmware GRO flow

Marcelo Ricardo Leitner (1):
sctp: avoid refreshing heartbeat timer too often

Mark Brown (1):
net: phy: spi_ks8895: Don't leak references to SPI devices

Martin KaFai Lau (7):
ipv6: datagram: Refactor flowi6 init codes to a new function
ipv6: datagram: Refactor dst lookup and update codes to a new function
ipv6: datagram: Update dst cache of a connected datagram sk during pmtu update
ipv6: udp: Do a route lookup and update during release_cb
tcp: Fix SOF_TIMESTAMPING_TX_ACK when handling dup acks
tcp: Merge tx_flags and tskey in tcp_collapse_retrans
tcp: Merge tx_flags and tskey in tcp_shifted_skb

Mathias Krause (1):
packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag interface

Matti Gottlieb (1):
iwlwifi: mvm: fix memory leak in paging

Neil Armstrong (2):
net: ethernet: davinci_emac: Fix Unbalanced pm_runtime_enable
net: ethernet: davinci_emac: Fix platform_data overwrite

Phil Reid (1):
net: stmmac: socfgpa: Ensure emac bit set in System Manger for PTP

Phil Sutter (1):
netfilter: ebtables: Fix extension lookup with identical name

Qing Huang (1):
RDS: fix endianness for dp_ack_seq

Rafał Miłecki (1):
bgmac: reset & enable Ethernet core before using it

Sergei Shtylyov (1):
sh_eth: re-enable-E-MAC interrupts in sh_eth_set_ringparam()

Shrikrishna Khare (1):
Driver: Vmxnet3: set CHECKSUM_UNNECESSARY for IPv6 packets

Simon Horman (1):
openvswitch: use flow protocol when recalculating ipv6 checksums

Vivien Didelot (3):
net: dsa: mv88e6xxx: unlock DSA and CPU ports
net: dsa: mv88e6xxx: enable SA learning on DSA ports
net: dsa: mv88e6xxx: share the same default FDB

Wolfram Sang (1):
net: ethernet: renesas: ravb_main: test clock rate to avoid division by 0

santosh.shilimkar@xxxxxxxxxx (1):
RDS: Fix the atomicity for congestion map update

stephen hemminger (1):
devlink: add missing install of header

Documentation/devicetree/bindings/net/mediatek-net.txt | 7 ++-
drivers/bcma/main.c | 17 ++------
drivers/isdn/mISDN/socket.c | 3 ++
drivers/net/Kconfig | 1 +
drivers/net/dsa/mv88e6xxx.c | 34 +++------------
drivers/net/ethernet/atheros/atlx/atl2.c | 2 +-
drivers/net/ethernet/broadcom/bgmac.c | 5 +++
drivers/net/ethernet/broadcom/bgmac.h | 6 +--
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 6 ++-
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 5 ++-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 3 ++
drivers/net/ethernet/chelsio/cxgb4/sge.c | 20 +++++++--
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 33 ++++++++++++++
drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 30 +++++++++----
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 49 +++++++++++----------
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 10 +++--
drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 49 +++++++++++----------
drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 10 +++--
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 5 ++-
drivers/net/ethernet/mellanox/mlx4/en_port.c | 5 ++-
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 12 ++++--
drivers/net/ethernet/mellanox/mlx4/main.c | 76 ++++++++++++++++++++++++--------
drivers/net/ethernet/mellanox/mlx4/mlx4.h | 2 +
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 1 +
drivers/net/ethernet/mellanox/mlx4/port.c | 13 ++++++
drivers/net/ethernet/qlogic/qede/qede_main.c | 157 ++++++++++++++++++++++++++++++++++++++++++------------------------
drivers/net/ethernet/renesas/ravb_main.c | 3 ++
drivers/net/ethernet/renesas/sh_eth.c | 6 +--
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 16 +++++--
drivers/net/ethernet/ti/cpsw.c | 4 +-
drivers/net/ethernet/ti/davinci_emac.c | 3 +-
drivers/net/phy/spi_ks8995.c | 2 +-
drivers/net/usb/cdc_mbim.c | 9 +++-
drivers/net/vmxnet3/vmxnet3_drv.c | 12 ++++--
drivers/net/vmxnet3/vmxnet3_int.h | 4 +-
drivers/net/vrf.c | 177 +++++++--------------------------------------------------------------------
drivers/net/wireless/broadcom/b43/main.c | 6 ++-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 2 +
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 2 -
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 6 +--
include/linux/mlx4/device.h | 7 +++
include/linux/rculist_nulls.h | 39 +++++++++++++++++
include/net/cls_cgroup.h | 7 ++-
include/net/ip6_route.h | 3 ++
include/net/ipv6.h | 2 +
include/net/route.h | 3 ++
include/net/sctp/structs.h | 8 +++-
include/net/sock.h | 6 ++-
include/net/tcp.h | 2 +
include/uapi/linux/Kbuild | 1 +
kernel/bpf/verifier.c | 1 +
net/bridge/netfilter/ebtables.c | 6 ++-
net/core/skbuff.c | 7 ++-
net/decnet/dn_route.c | 9 +++-
net/ipv4/netfilter/arptable_filter.c | 6 +++
net/ipv4/route.c | 19 ++++++--
net/ipv4/tcp_input.c | 4 +-
net/ipv4/tcp_output.c | 16 +++++++
net/ipv4/udp.c | 9 +++-
net/ipv6/addrconf.c | 22 +++++++++-
net/ipv6/datagram.c | 169 ++++++++++++++++++++++++++++++++++++++++++++---------------------------
net/ipv6/route.c | 19 ++++++--
net/ipv6/udp.c | 1 +
net/netfilter/nf_conntrack_proto_tcp.c | 4 ++
net/netlink/af_netlink.c | 2 +-
net/openvswitch/actions.c | 4 +-
net/openvswitch/conntrack.c | 1 +
net/packet/af_packet.c | 1 +
net/rds/cong.c | 4 +-
net/rds/ib_cm.c | 2 +-
net/sched/sch_generic.c | 5 ++-
net/sctp/outqueue.c | 15 ++++---
net/sctp/sm_make_chunk.c | 3 +-
net/sctp/sm_sideeffect.c | 36 +++++++---------
net/sctp/transport.c | 19 +++++---
net/tipc/core.c | 1 +
net/tipc/core.h | 3 ++
net/tipc/name_distr.c | 35 +++++++++++----
net/vmw_vsock/vmci_transport.c | 7 +--
net/wireless/nl80211.c | 2 +-
tools/testing/selftests/net/.gitignore | 1 +
tools/testing/selftests/net/Makefile | 2 +-
tools/testing/selftests/net/reuseport_dualstack.c | 208 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
84 files changed, 1009 insertions(+), 529 deletions(-)
create mode 100644 tools/testing/selftests/net/reuseport_dualstack.c