mbox

[GIT] Networking

Message ID 20170104.164557.1621720319769096524.davem@davemloft.net
State Accepted, archived
Delegated to: David Miller
Headers show

Pull-request

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

Message

David Miller Jan. 4, 2017, 9:45 p.m. UTC
1) stmmac_drv_probe() can race with stmmac_open() because we register the
   netdevice too early.  Fix from Florian Fainelli.

2) UFO handling in __ip6_append_data() and ip6_finish_output() use different
   tests for deciding whether a frame will be fragmented or not, put them
   in sync.  Fix from Zheng Li.

3) The rtnetlink getstats handlers need to validate that the netlink
   request is large enough, fix from Mathias Krause.

4) Use after free in mlx4 driver, from Jack Morgenstein.

5) Fix setting of garbage UID value in sockets during setattr() calls,
   from Eric Biggers.

6) Packet drop_monitor doesn't format the netlink messages properly such
   that nlmsg_next fails to work, fix from Reiter Wolfgang.

7) Fix handling of wildcard addresses in l2tp lookups, from Guillaume
   Nault.

8) __skb_flow_dissect() can crash on pptp packets, from Ian Kumlien.

9) IGMP code doesn't reset group query timers properly, from Michal
   Tesar.

10) Fix overzealous MAIN/LOCAL route table combining in ipv4, from
    Alexander Duyck.

11) vxlan offload check needs to be more strict in be2net driver,
    from Sabrina Dubroca.

12) Moving l3mdev to packet hooks lost RX stat counters unintentionally,
    fix from David Ahern.

Please pull, thanks a lot!

The following changes since commit 8f18e4d03ed8fa5e4a300c94550533bd8ce4ff9a:

  Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2016-12-27 16:04:37 -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 71eae1ca77fd6be218d8a952d97bba827e56516d:

  sh_eth: enable RX descriptor word 0 shift on SH7734 (2017-01-04 16:12:14 -0500)

----------------------------------------------------------------
Alexander Alemayhu (1):
      Documentation/networking: fix typo in mpls-sysctl

Alexander Duyck (1):
      ipv4: Do not allow MAIN to be alias for new LOCAL w/ custom rules

Augusto Mecking Caringi (1):
      net: atm: Fix warnings in net/atm/lec.c when !CONFIG_PROC_FS

Bartosz Folta (1):
      net: macb: Updated resource allocation function calls to new version of API.

Colin Ian King (1):
      net: wan: slic_ds26522: fix spelling mistake: "configurated" -> "configured"

Daniel Jurgens (1):
      net/mlx5: Cancel recovery work in remove flow

David Ahern (2):
      net: ipv4: dst for local input routes should use l3mdev if relevant
      net: vrf: Add missing Rx counters

David S. Miller (7):
      Merge branch 'mlx5-fixes'
      Merge branch 'mlx4-misc-fixes'
      Merge branch 'l2tp-socket-lookup-fixes'
      Merge tag 'mac80211-for-davem-2017-01-02' of git://git.kernel.org/.../jberg/mac80211
      Merge branch 'dwmac-oxnas-leaks'
      Merge branch 'systemport-padding-and-TSB-insertion'
      Merge branch 'dpaa_eth-fixes'

Edward Cree (1):
      sfc: don't report RX hash keys to ethtool when RSS wasn't enabled

Eli Cohen (1):
      net/mlx5: Avoid shadowing numa_node

Eric Biggers (1):
      net: socket: don't set sk_uid to garbage value in ->setattr()

Eugenia Emantayev (1):
      net/mlx4_en: Fix bad WQE issue

Florian Fainelli (4):
      net: stmmac: Fix race between stmmac_drv_probe and stmmac_open
      net: stmmac: Fix error path after register_netdev move
      net: systemport: Utilize skb_put_padto()
      net: systemport: Pad packet before inserting TSB

Gal Pressman (2):
      Revert "net/mlx5e: Expose PCIe statistics to ethtool"
      Revert "net/mlx5: Add MPCNT register infrastructure"

Guillaume Nault (2):
      l2tp: consider '::' as wildcard address in l2tp_ip6 socket lookup
      l2tp: take remote address into account in l2tp_ip and l2tp_ip6 socket lookups

Huy Nguyen (1):
      net/mlx5e: Check ets capability before initializing ets settings

Ian Kumlien (1):
      flow_dissector: Update pptp handling to avoid null pointer deref.

Jack Morgenstein (2):
      net/mlx4_core: Use-after-free causes a resource leak in flow-steering detach
      net/mlx4_core: Fix raw qp flow steering rules under SRIOV

Johan Hovold (3):
      net: stmmac: dwmac-oxnas: fix of-node leak
      net: stmmac: dwmac-oxnas: fix fixed-link-phydev leaks
      net: stmmac: dwmac-oxnas: use generic pm implementation

Johannes Berg (1):
      mac80211: initialize fast-xmit 'info' later

Leon Romanovsky (1):
      net/mlx4: Remove BUG_ON from ICM allocation routine

Madalin Bucur (1):
      dpaa_eth: cleanup after init_phy() failure

Maor Gottlieb (2):
      net/mlx5: Mask destination mac value in ethtool steering rules
      net/mlx5: Release FTE lock in error flow

Mathias Krause (1):
      rtnl: stats - add missing netlink message size checks

Michal Tesar (1):
      igmp: Make igmp group member RFC 3376 compliant

Mohamad Haj Yahia (1):
      net/mlx5: Prevent setting multicast macs for VFs

Nicolas Pitre (1):
      LiquidIO VF: s/select/imply/ for PTP_1588_CLOCK

Noa Osherovich (1):
      net/mlx5: Check FW limitations on log_max_qp before setting it

Or Gerlitz (1):
      net/mlx5: Disable RoCE on the e-switch management port under switchdev mode

Paul Blakey (1):
      net/sched: cls_flower: Fix missing addr_type in classify

Peter Chen (1):
      net: usb: asix_devices: add .reset_resume for USB PM

Reiter Wolfgang (2):
      drop_monitor: add missing call to genlmsg_end
      drop_monitor: consider inserted data in genlmsg_end

Roy Pledge (1):
      dpaa_eth: Initialize CGR structure before init

Sabrina Dubroca (1):
      benet: stricter vxlan offloading check in be_features_check

Saeed Mahameed (2):
      net/mlx5e: Don't sync netdev state when not registered
      net/mlx5e: Disable netdev after close

Sergei Shtylyov (2):
      sh_eth: fix branch prediction in sh_eth_interrupt()
      sh_eth: enable RX descriptor word 0 shift on SH7734

Slava Shwartsman (1):
      net/mlx4_en: Fix type mismatch for 32-bit systems

Varun Prakash (1):
      libcxgb: fix error check for ip6_route_output()

Wei Zhang (1):
      net: fix incorrect original ingress device index in PKTINFO

Zheng Li (1):
      ipv6: Should use consistent conditional judgement for ip6 fragment between __ip6_append_data and ip6_finish_output

 Documentation/networking/mpls-sysctl.txt                   |  4 ++--
 drivers/infiniband/hw/mlx4/main.c                          | 14 ++++++++++++--
 drivers/net/ethernet/broadcom/bcmsysport.c                 | 23 +++++++++++------------
 drivers/net/ethernet/cadence/macb_pci.c                    | 27 ++++++++++-----------------
 drivers/net/ethernet/cavium/Kconfig                        |  2 +-
 drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c          | 12 +++++-------
 drivers/net/ethernet/emulex/benet/be_main.c                |  4 +++-
 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c             |  6 +++++-
 drivers/net/ethernet/mellanox/mlx4/en_clock.c              |  8 ++------
 drivers/net/ethernet/mellanox/mlx4/en_rx.c                 |  8 +++++++-
 drivers/net/ethernet/mellanox/mlx4/icm.c                   |  7 ++++++-
 drivers/net/ethernet/mellanox/mlx4/main.c                  | 18 ++++++++++++++++++
 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c      | 28 +++++-----------------------
 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c         |  3 +++
 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c       | 17 -----------------
 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c    |  1 +
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c          | 51 ++++++++++++++++-----------------------------------
 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h         | 32 +-------------------------------
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c          |  2 +-
 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 11 +++++++++++
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c          |  1 +
 drivers/net/ethernet/mellanox/mlx5/core/main.c             | 15 +++++++++++----
 drivers/net/ethernet/renesas/sh_eth.c                      |  3 ++-
 drivers/net/ethernet/sfc/ef10.c                            |  3 ++-
 drivers/net/ethernet/sfc/ethtool.c                         |  2 ++
 drivers/net/ethernet/sfc/net_driver.h                      |  2 ++
 drivers/net/ethernet/sfc/siena.c                           |  1 +
 drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c          | 89 +++++++++++++++++++++++++++++++++--------------------------------------------------------
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c          | 23 +++++++++++++----------
 drivers/net/usb/asix_devices.c                             |  1 +
 drivers/net/vrf.c                                          |  3 +++
 drivers/net/wan/slic_ds26522.c                             |  2 +-
 include/linux/mlx4/device.h                                |  2 ++
 include/linux/mlx5/device.h                                |  5 -----
 include/linux/mlx5/driver.h                                |  1 -
 include/linux/mlx5/mlx5_ifc.h                              | 93 ---------------------------------------------------------------------------------------------
 net/atm/lec.c                                              |  2 ++
 net/core/drop_monitor.c                                    | 39 ++++++++++++++++++++++++++++++---------
 net/core/flow_dissector.c                                  |  5 +++--
 net/core/rtnetlink.c                                       |  6 ++++++
 net/ipv4/fib_frontend.c                                    |  2 +-
 net/ipv4/igmp.c                                            |  7 ++++++-
 net/ipv4/ip_sockglue.c                                     |  8 +++++++-
 net/ipv4/route.c                                           |  3 ++-
 net/ipv6/ip6_output.c                                      |  2 +-
 net/l2tp/l2tp_ip.c                                         | 19 ++++++-------------
 net/l2tp/l2tp_ip6.c                                        | 24 ++++++++----------------
 net/mac80211/tx.c                                          |  3 ++-
 net/sched/cls_flower.c                                     |  4 ++++
 net/socket.c                                               |  2 +-
 50 files changed, 273 insertions(+), 377 deletions(-)