[GIT] Networking

From: David Miller
Date: Thu Jan 09 2020 - 01:55:55 EST



1) Missing netns pointer init in arp_tables, from Florian Westphal.

2) Fix normal tcp SACK being treated as D-SACK, from Pengcheng Yang.

3) Fix divide by zero in sch_cake, from Wen Yang.

4) Len passed to skb_put_padto() is wrong in qrtr code, from Carl
Huang.

5) cmd->obj.chunk is leaked in sctp code error paths, from Xin Long.

6) cgroup bpf programs can be released out of order, fix from Roman
Gushchin.

7) Make sure stmmac debugfs entry name is changed when device name
changes, from Jiping Ma.

8) Fix memory leak in vlan_dev_set_egress_priority(), from Eric
Dumazet.

9) SKB leak in lan78xx usb driver, also from Eric Dumazet.

10) Rediculous TCA_FQ_QUANTUM values configured can cause loops in fq
packet scheduler, reject them. From Eric Dumazet.

Please pull, thanks a lot!

The following changes since commit 738d2902773e30939a982c8df7a7f94293659810:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2019-12-31 11:14:58 -0800)

are available in the Git repository at:

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

for you to fetch changes up to 9546a0b7ce0077d827470f603f2522b845ce5954:

tipc: fix wrong connect() return code (2020-01-08 15:57:35 -0800)

----------------------------------------------------------------
Andrew Lunn (2):
net: freescale: fec: Fix ethtool -d runtime PM
net: dsa: mv88e6xxx: Preserve priority when setting CPU port.

Arnd Bergmann (1):
atm: eni: fix uninitialized variable warning

Baruch Siach (1):
net: dsa: mv88e6xxx: force cmode write on 6141/6341

Carl Huang (1):
net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue

Chen-Yu Tsai (2):
net: stmmac: dwmac-sunxi: Allow all RGMII modes
net: stmmac: dwmac-sun8i: Allow all RGMII modes

Dan Murphy (2):
can: tcan4x5x: tcan4x5x_can_probe(): turn on the power before parsing the config
can: tcan4x5x: tcan4x5x_parse_config(): Disable the INH pin device-state GPIO is unavailable

Daniel Borkmann (1):
bpf: Fix passing modified ctx to ld/abs/ind instruction

David S. Miller (9):
net: Correct type of tcp_syncookies sysctl.
Merge tag 'linux-can-fixes-for-5.5-20200102' of git://git.kernel.org/.../mkl/linux-can
net: Update GIT url in maintainers.
Merge branch 'atlantic-bugfixes'
Merge tag 'mlx5-fixes-2020-01-06' of git://git.kernel.org/.../saeed/linux
Merge git://git.kernel.org/.../bpf/bpf
Merge branch 'vlan-rtnetlink-newlink-fixes'
Merge branch 'net-ungraft-prio'
Merge git://git.kernel.org/.../pablo/nf

Dmytro Linkin (1):
net/mlx5e: Avoid duplicating rule destinations

Eli Cohen (1):
net/mlx5e: Fix hairpin RSS table size

Eran Ben Elisha (1):
net/mlx5e: Always print health reporter message to dmesg

Erez Shitrit (1):
net/mlx5: DR, Init lists that are used in rule's member

Eric Dumazet (6):
vlan: fix memory leak in vlan_dev_set_egress_priority
vlan: vlan_changelink() should propagate errors
net: usb: lan78xx: fix possible skb leak
pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM
gtp: fix bad unlock balance in gtp_encap_enable_socket
macvlan: do not assume mac_header is set in macvlan_broadcast()

Fenghua Yu (1):
drivers/net/b44: Change to non-atomic bit operations on pwol_mask

Florian Faber (1):
can: mscan: mscan_rx_poll(): fix rx path lockup when returning from polling to irq mode

Florian Westphal (3):
netfilter: arp_tables: init netns pointer in xt_tgchk_param struct
netfilter: conntrack: dccp, sctp: handle null timeout argument
netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present

Gustavo A. R. Silva (1):
can: tcan4x5x: tcan4x5x_parse_config(): fix inconsistent IS_ERR and PTR_ERR

Hangbin Liu (2):
vxlan: fix tos value before xmit
selftests: loopback.sh: skip this test if the driver does not support

Igor Russkikh (3):
net: atlantic: broken link status on old fw
net: atlantic: loopback configuration in improper place
net: atlantic: remove duplicate entries

Jesper Dangaard Brouer (1):
doc/net: Update git https URLs in netdev-FAQ documentation

Jiping Ma (1):
stmmac: debugfs entry name is not be changed when udev rename device name.

Johan Hovold (2):
can: kvaser_usb: fix interface sanity check
can: gs_usb: gs_usb_probe(): use descriptors of current altsetting

Jose Abreu (1):
net: stmmac: Fixed link does not need MDIO Bus

Krzysztof Kozlowski (3):
MAINTAINERS: Drop obsolete entries from Samsung sxgbe ethernet driver
net: wan: sdla: Fix cast from pointer to integer of different size
net: ethernet: sxgbe: Rename Samsung to lowercase

Liran Alon (1):
net: Google gve: Remove dma_wmb() before ringing doorbell

Masahiro Yamada (2):
tipc: do not add socket.o to tipc-y twice
tipc: remove meaningless assignment in Makefile

Michael Guralnik (1):
net/mlx5: Move devlink registration before interfaces load

Niklas Cassel (1):
MAINTAINERS: Remove myself as co-maintainer for qcom-ethqos

Oliver Hartkopp (1):
can: can_dropped_invalid_skb(): ensure an initialized headroom in outgoing CAN sk_buffs

Pablo Neira Ayuso (2):
netfilter: nf_tables: unbind callbacks from flowtable destroy path
netfilter: flowtable: add nf_flowtable_time_stamp

Parav Pandit (1):
Revert "net/mlx5: Support lockless FTE read lookups"

Pengcheng Yang (1):
tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK

Petr Machata (2):
mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO
net: sch_prio: When ungrafting, replace with FIFO

Roman Gushchin (1):
bpf: cgroup: prevent out-of-order release of cgroup bpf

Russell King (1):
net: phylink: fix failure to register on x86 systems

Sean Nyekjaer (2):
can: tcan4x5x: tcan4x5x_can_probe(): get the device out of standby before register access
can: tcan4x5x: tcan4x5x_parse_config(): reset device before register access

Stephen Boyd (1):
macb: Don't unregister clks unconditionally

Tuong Lien (2):
tipc: fix link overflow issue at socket shutdown
tipc: fix wrong connect() return code

Vikas Gupta (1):
firmware: tee_bnxt: Fix multiple call to tee_client_close_context

Wen Yang (1):
sch_cake: avoid possible divide by zero in cake_enqueue()

Xin Long (1):
sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY

Yevgeny Kliteynik (1):
net/mlx5: DR, No need for atomic refcount for internal SW steering resources

Ying Xue (1):
tipc: eliminate KMSAN: uninit-value in __tipc_nl_compat_dumpit error

wenxu (4):
netfilter: nft_flow_offload: fix underflow in flowtable reference counter
netfilter: nf_flow_table_offload: fix incorrect ethernet dst address
netfilter: nf_flow_table_offload: check the status of dst_neigh
netfilter: nf_flow_table_offload: fix the nat port mangle.

Documentation/networking/ip-sysctl.txt | 2 +-
Documentation/networking/netdev-FAQ.rst | 4 ++--
MAINTAINERS | 13 +++++--------
drivers/atm/eni.c | 4 ++--
drivers/firmware/broadcom/tee_bnxt_fw.c | 1 -
drivers/net/can/m_can/tcan4x5x.c | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++----------
drivers/net/can/mscan/mscan.c | 21 ++++++++++-----------
drivers/net/can/usb/gs_usb.c | 4 ++--
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 2 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 2 +-
drivers/net/dsa/mv88e6xxx/global1.c | 5 +++++
drivers/net/dsa/mv88e6xxx/global1.h | 1 +
drivers/net/dsa/mv88e6xxx/port.c | 12 ++++++------
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 4 ++--
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 3 ---
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c | 4 +---
drivers/net/ethernet/broadcom/b44.c | 9 ++++++---
drivers/net/ethernet/cadence/macb_main.c | 4 +---
drivers/net/ethernet/freescale/fec_main.c | 9 +++++++++
drivers/net/ethernet/google/gve/gve_rx.c | 2 --
drivers/net/ethernet/google/gve/gve_tx.c | 6 ------
drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 16 ++++++++++++++++
drivers/net/ethernet/mellanox/mlx5/core/en/health.c | 7 ++++---
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 16 ----------------
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 70 +++++++++++++++-------------------------------------------------------
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 1 -
drivers/net/ethernet/mellanox/mlx5/core/main.c | 16 +++++++++-------
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c | 5 ++++-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c | 10 +++++-----
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h | 14 ++++++++------
drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c | 7 +++++++
drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 3 +++
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 32 ++++++++++++++++++++++++++++++++
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 2 +-
drivers/net/gtp.c | 5 +++--
drivers/net/macvlan.c | 2 +-
drivers/net/phy/phylink.c | 3 +++
drivers/net/usb/lan78xx.c | 9 +++------
drivers/net/vxlan.c | 4 ++--
drivers/net/wan/sdla.c | 2 +-
include/linux/can/dev.h | 34 ++++++++++++++++++++++++++++++++++
include/linux/if_ether.h | 8 ++++++++
include/linux/sxgbe_platform.h | 2 +-
include/net/netfilter/nf_flow_table.h | 6 ++++++
kernel/bpf/cgroup.c | 11 +++++++++--
kernel/bpf/verifier.c | 9 +++++++--
net/8021q/vlan.h | 1 +
net/8021q/vlan_dev.c | 3 ++-
net/8021q/vlan_netlink.c | 19 ++++++++++++-------
net/ipv4/netfilter/arp_tables.c | 27 ++++++++++++++++-----------
net/ipv4/tcp_input.c | 5 ++++-
net/netfilter/ipset/ip_set_core.c | 3 ++-
net/netfilter/nf_conntrack_proto_dccp.c | 3 +++
net/netfilter/nf_conntrack_proto_sctp.c | 3 +++
net/netfilter/nf_flow_table_core.c | 7 +------
net/netfilter/nf_flow_table_ip.c | 4 ++--
net/netfilter/nf_flow_table_offload.c | 50 ++++++++++++++++++++++++++++++++++++--------------
net/netfilter/nf_tables_api.c | 8 ++++++--
net/netfilter/nft_flow_offload.c | 3 ---
net/qrtr/qrtr.c | 2 +-
net/sched/sch_cake.c | 2 +-
net/sched/sch_fq.c | 6 ++++--
net/sched/sch_prio.c | 10 ++++++++--
net/sctp/sm_sideeffect.c | 28 ++++++++++++++++++----------
net/tipc/Makefile | 4 +---
net/tipc/netlink_compat.c | 4 ++--
net/tipc/socket.c | 57 ++++++++++++++++++++++++++++++++++-----------------------
tools/testing/selftests/net/forwarding/loopback.sh | 8 ++++++++
71 files changed, 515 insertions(+), 275 deletions(-)