[GIT] Networking
From: David Miller
Date: Thu Jul 20 2017 - 19:11:01 EST
1) BPF verifier signed/unsigned value tracking fix, from Daniel
Borkmann, Edward Cree, and Josef Bacik.
2) Fix memory allocation length when setting up calls to
->ndo_set_mac_address, from Cong Wang.
3) Add a new cxgb4 device ID, from Ganesh Goudar.
4) Fix FIB refcount handling, we have to set it's initial value
before the configure callback (which can bump it). From David
Ahern.
5) Fix double-free in qcom/emac driver, from Timur Tabi.
6) A bunch of gcc-7 string format overflow warning fixes from Arnd
Bergmann.
7) Fix link level headroom tests in ip_do_fragment(), from Vasily
Averin.
8) Fix chunk walking in SCTP when iterating over error and parameter
headers. From Alexander Potapenko.
9) TCP BBR congestion control fixes from Neal Cardwell.
10) Fix SKB fragment handling in bcmgenet driver, from Doug Berger.
11) BPF_CGROUP_RUN_PROG_SOCK_OPS needs to check for null __sk, from
Cong Wang.
12) xmit_recursion in ppp driver needs to be per-device not per-cpu,
from Gao Feng.
13) Cannot release skb->dst in UDP if IP options processing needs it.
From Paolo Abeni.
14) Some netdev ioctl ifr_name[] NULL termination fixes. From
Alexander Levin and myself.
15) Revert some rtnetlink notification changes that are causing
regressions, from David Ahern.
Please pull, thanks a lot!
The following changes since commit edaf3825182958a1fd5e39708fcb6ea48eca2060:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2017-07-12 19:30:57 -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 cbf5ecb305601d063dc94a57680dfbc3f96c188d:
net: bonding: Fix transmit load balancing in balance-alb mode (2017-07-20 15:34:40 -0700)
----------------------------------------------------------------
Abhishek Shah (3):
net: ethernet: bgmac: Remove unnecessary 'return' from platform_bgmac_idm_write
net: ethernet: bgmac: Make IDM register space optional
Documentation: devicetree: net: optional idm regs for bgmac
Alexander Potapenko (2):
sctp: don't dereference ptr before leaving _sctp_walk_{params, errors}()
ipv4: ipv6: initialize treq->txhash in cookie_v[46]_check()
Arnd Bergmann (6):
isdn: divert: fix sprintf buffer overflow warning
net: niu: fix format string overflow warning:
bnx2x: fix format overflow warning
net: thunder_bgx: avoid format string overflow warning
vmxnet3: avoid format strint overflow warning
liquidio: fix possible eeprom format string overflow
Arun Parameswaran (1):
dt-binding: ptp: Add SoC compatibility strings for dte ptp clock
Arvind Yadav (10):
isdn: hisax: constify pci_device_id.
isdn: hisax: hfc4s8s_l1: constify pci_device_id.
isdn: hisax: hisax_fcpcipnp: constify pci_device_id.
isdn: eicon: constify pci_device_id.
isdn: mISDN: netjet: constify pci_device_id.
isdn: mISDN: hfcmulti: constify pci_device_id.
isdn: mISDN: w6692: constify pci_device_id.
isdn: mISDN: avmfritz: constify pci_device_id.
isdn: mISDN: hfcpci: constify pci_device_id.
isdn: avm: c4: constify pci_device_id.
Christophe Jaillet (1):
atm: zatm: Fix an error handling path in 'zatm_init_one()'
Colin Ian King (5):
net: broadcom: bnx2x: make a couple of const arrays static
net: stmmac: make const array route_possibilities static
rt2x00: make const array glrt_table static
dccp: make const array error_code static
net: tehuti: don't process data if it has not been copied from userspace
Dan Carpenter (1):
netfilter: fix netfilter_net_init() return
Daniel Borkmann (4):
bpf: fix mixed signed/unsigned derived min/max value bounds
bpf: allow to specify log level and reduce it for test_verifier
bpf: fix up test cases with mixed signed/unsigned bounds
bpf: more tests for mixed signed and unsigned bounds checks
David Ahern (2):
net: set fib rule refcount after malloc
Revert "rtnetlink: Do not generate notifications for CHANGEADDR event"
David S. Miller (6):
Merge branch 'bgmac-stingray-soc'
Merge branch 'isdn-const-pci_device_ids'
Merge branch 'bcmgenet-Fragmented-SKB-corrections'
Merge git://git.kernel.org/.../pablo/nf
net: Zero terminate ifr_name in dev_ifname().
Merge branch 'BPF-map-value-adjust-fix'
Doug Berger (2):
net: bcmgenet: Fix unmapping of fragments in bcmgenet_xmit()
net: bcmgenet: Free skb after last Tx frag
Edward Cree (1):
bpf: add test for mixed signed and unsigned bounds checks
Enrico Mioso (1):
cdc_ncm: Set NTB format again after altsetting switch for Huawei devices
Eugeniy Paltsev (1):
NET: dwmac: Make dwmac reset unconditional
Florian Fainelli (2):
dt-bindings: net: Remove duplicate NSP Ethernet MAC binding document
net: dsa: b53: Add missing ARL entries for BCM53125
Florian Westphal (4):
netfilter: remove old pre-netns era hook api
netfilter: nat: fix src map lookup
netfilter: nf_tables: only allow in/output for arp packets
netfilter: expect: fix crash when putting uninited expectation
Ganesh Goudar (2):
cxgb4: add new T5 pci device id's
cxgb4: ptp_clock_register() returns error pointers
Gao Feng (1):
ppp: Fix false xmit recursion detect with two ppp devices
Greg Rose (1):
openvswitch: Fix for force/commit action failures
Håkon Bugge (1):
rds: Make sure updates to cp_send_gen can be observed
Iván Briano (1):
net/packet: Fix Tx queue selection for AF_PACKET
Jakub Kicinski (1):
jhash: fix -Wimplicit-fallthrough warnings
Jason A. Donenfeld (1):
ioc3-eth: store pointer to net_device for priviate area
Keerthy (1):
net: ethernet: ti: cpsw: Push the request_irq function to the end of probe
Kefeng Wang (1):
bpf: fix return in bpf_skb_adjust_net
Kosuke Tatsukawa (1):
net: bonding: Fix transmit load balancing in balance-alb mode
Levin, Alexander (1):
wireless: wext: terminate ifr name coming from userspace
LiuJian (1):
net: hns: add acpi function of xge led control
Mahesh Bandewar (1):
ipv4: initialize fib_trie prior to register_netdev_notifier call.
Martin Blumenstingl (1):
mdio: mux: fix parsing mux registers outside of the PHY address range
Martin Hundebøll (1):
net: dsa: mv88e6xxx: Enable CMODE config support for 6390X
Mateusz Jurczyk (1):
netfilter: nfnetlink: Improve input length sanitization in nfnetlink_rcv
Neal Cardwell (5):
tcp_bbr: cut pacing rate only if filled pipe
tcp_bbr: introduce bbr_bw_to_pacing_rate() helper
tcp_bbr: introduce bbr_init_pacing_rate_from_rtt() helper
tcp_bbr: remove sk_pacing_rate=0 transient during init
tcp_bbr: init pacing rate on first RTT sample
Nikolay Aleksandrov (1):
net: bridge: fix dest lookup when vlan proto doesn't match
Paolo Abeni (1):
udp: preserve skb->dst if required for IP options processing
Petr Kulhavy (1):
smsc95xx: use ethtool_op_get_ts_info()
Rolf Eike Beer (1):
netlink: correctly document nla_put_u64_64bit()
Roman Mashak (1):
net sched actions: rename act_get_notify() to tcf_get_notify()
Sabrina Dubroca (1):
ipv6: avoid overflow of offset in ip6_find_1stfragopt
Thomas Bogendoerfer (1):
xgene: Don't fail probe, if there is no clk resource for SGMII interfaces
Timur Tabi (1):
net: qcom/emac: fix double free of SGMII IRQ during shutdown
Vasily Averin (1):
ipv4: ip_do_fragment: fix headroom tests
WANG Cong (3):
netpoll: shut up a kernel warning on refcount
bpf: check NULL for sk_to_full_sk() return value
rtnetlink: allocate more memory for dev_set_mac_address()
Xin Long (1):
sctp: fix an array overflow when all ext chunks are set
Zhu Yanjun (1):
mlx4_en: remove unnecessary returned value check
Documentation/devicetree/bindings/net/brcm,amac.txt | 1 +
Documentation/devicetree/bindings/net/brcm,bgmac-nsp.txt | 24 -----
Documentation/devicetree/bindings/ptp/brcm,ptp-dte.txt | 15 ++-
drivers/atm/zatm.c | 2 +-
drivers/isdn/divert/isdn_divert.c | 25 ++---
drivers/isdn/hardware/avm/c4.c | 2 +-
drivers/isdn/hardware/eicon/divasmain.c | 2 +-
drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
drivers/isdn/hardware/mISDN/hfcmulti.c | 2 +-
drivers/isdn/hardware/mISDN/hfcpci.c | 2 +-
drivers/isdn/hardware/mISDN/netjet.c | 2 +-
drivers/isdn/hardware/mISDN/w6692.c | 2 +-
drivers/isdn/hisax/config.c | 2 +-
drivers/isdn/hisax/hfc4s8s_l1.c | 2 +-
drivers/isdn/hisax/hisax_fcpcipnp.c | 2 +-
drivers/net/bonding/bond_main.c | 2 +-
drivers/net/dsa/b53/b53_common.c | 1 +
drivers/net/dsa/mv88e6xxx/chip.c | 1 +
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 22 ++--
drivers/net/ethernet/broadcom/bgmac-platform.c | 21 ++--
drivers/net/ethernet/broadcom/bgmac.c | 70 +++++++------
drivers/net/ethernet/broadcom/bgmac.h | 1 +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 7 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 299 +++++++++++++++++++++++++++---------------------------
drivers/net/ethernet/broadcom/genet/bcmgenet.h | 2 +
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 2 +-
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 2 +
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 3 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 58 ++++++++++-
drivers/net/ethernet/mellanox/mlx4/alloc.c | 8 +-
drivers/net/ethernet/qualcomm/emac/emac.c | 10 +-
drivers/net/ethernet/sgi/ioc3-eth.c | 14 +--
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 9 +-
drivers/net/ethernet/sun/niu.c | 4 +-
drivers/net/ethernet/tehuti/tehuti.c | 2 +
drivers/net/ethernet/ti/cpsw.c | 49 ++++-----
drivers/net/phy/mdio-mux.c | 4 +-
drivers/net/ppp/ppp_generic.c | 30 ++++--
drivers/net/usb/cdc_ncm.c | 28 ++++++
drivers/net/usb/huawei_cdc_ncm.c | 6 ++
drivers/net/usb/smsc95xx.c | 1 +
drivers/net/vmxnet3/vmxnet3_int.h | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 2 +-
include/linux/bpf-cgroup.h | 2 +-
include/linux/bpf_verifier.h | 1 +
include/linux/jhash.h | 29 +++---
include/linux/netfilter.h | 9 --
include/linux/usb/cdc_ncm.h | 1 +
include/net/netlink.h | 4 +-
include/net/sctp/sctp.h | 4 +
kernel/bpf/verifier.c | 108 +++++++++++++++++---
net/bridge/br_device.c | 3 +-
net/bridge/br_input.c | 3 +-
net/core/dev_ioctl.c | 3 +
net/core/fib_rules.c | 3 +-
net/core/filter.c | 2 +-
net/core/netpoll.c | 2 +-
net/core/rtnetlink.c | 4 +-
net/dccp/input.c | 2 +-
net/ipv4/fib_frontend.c | 9 +-
net/ipv4/ip_output.c | 8 +-
net/ipv4/netfilter/nf_tables_arp.c | 3 +-
net/ipv4/syncookies.c | 1 +
net/ipv4/tcp_bbr.c | 49 +++++++--
net/ipv4/udp.c | 13 ++-
net/ipv6/output_core.c | 8 +-
net/ipv6/syncookies.c | 1 +
net/netfilter/core.c | 147 +--------------------------
net/netfilter/nf_conntrack_expect.c | 2 +-
net/netfilter/nf_nat_core.c | 17 ++--
net/netfilter/nfnetlink.c | 6 +-
net/openvswitch/conntrack.c | 51 +++++++---
net/packet/af_packet.c | 6 +-
net/rds/send.c | 6 +-
net/sched/act_api.c | 4 +-
net/sctp/sm_make_chunk.c | 4 +-
tools/lib/bpf/bpf.c | 4 +-
tools/lib/bpf/bpf.h | 2 +-
tools/testing/selftests/bpf/test_align.c | 2 +-
tools/testing/selftests/bpf/test_verifier.c | 480 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
83 files changed, 1176 insertions(+), 581 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/net/brcm,bgmac-nsp.txt