[GIT] Networking

From: David Miller
Date: Sat Dec 21 2019 - 21:09:21 EST



1) Several nf_flow_table_offload fixes from Pablo Neira Ayuso, including
adding a missing ipv6 match description.

2) Several heap overflow fixes in mwifiex from qize wang and Ganapathi Bhat.

3) Fix uninit value in bond_neigh_init(), from Eric Dumazet.

4) Fix non-ACPI probing of nxp-nci, from Stephan Gerhold.

5) Fix use after free in tipc_disc_rcv(), from Tuong Lien.

6) Enforce limit of 33 tail calls in mips and riscv JIT, from Paul
Chaignon.

7) Multicast MAC limit test is off by one in qede, from Manish Chopra.

8) Fix established socket lookup race when socket goes from TCP_ESTABLISHED
to TCP_LISTEN, because there lacks an intervening RCU grace period.
From Eric Dumazet.

9) Don't send empty SKBs from tcp_write_xmit(), also from Eric Dumazet.

10) Fix active backup transition after link failure in bonding, from
Mahesh Bandewar.

11) Avoid zero sized hash table in gtp driver, from Taehee Yoo.

12) Fix wrong interface passed to ->mac_link_up(), from Russell King.

13) Fix DSA egress flooding settings in b53, from Florian Fainelli.

14) Memory leak in gmac_setup_txqs(), from Navid Emamdoost.

15) Fix double free in dpaa2-ptp code, from Ioana Ciornei.

16) Reject invalid MTU values in stmmac, from Jose Abreu.

17) Fix refcount leak in error path of u32 classifier, from Davide
Caratti.

18) Fix regression causing iwlwifi firmware crashes on boot, from Anders
Kaseorg.

19) Fix inverted return value logic in llc2 code, from Chan Shu Tak.

20) Disable hardware GRO when XDP is attached to qede, frm Manish
Chopra.

21) Since we encode state in the low pointer bits, dst metrics must be
at least 4 byte aligned, which is not necessarily true on m68k. Add
annotations to fix this, from Geert Uytterhoeven.

Please pull, thanks a lot!

The following changes since commit e42617b825f8073569da76dc4510bfa019b1c35a:

Linux 5.5-rc1 (2019-12-08 14:57:55 -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 4bfeadfc0712bbc8a6556eef6d47cbae1099dea3:

Merge branch 'sfc-fix-bugs-introduced-by-XDP-patches' (2019-12-20 21:56:48 -0800)

----------------------------------------------------------------
Aditya Pakki (2):
rfkill: Fix incorrect check to avoid NULL pointer dereference
nfc: s3fwrn5: replace the assertion with a WARN_ON

Alexander Lobakin (1):
net, sysctl: Fix compiler warning when only cBPF is present

Alexei Starovoitov (2):
bpf: Make BPF trampoline use register_ftrace_direct() API
selftests/bpf: Test function_graph tracer and bpf trampoline together

Anders Kaseorg (1):
Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection"

Antoine Tenart (2):
of: mdio: export of_mdiobus_child_is_phy
net: macb: fix probing of PHY not described in the dt

Arnd Bergmann (5):
bpf: Fix build in minimal configurations, again
ptp: clockmatrix: add I2C dependency
net: ethernet: ti: select PAGE_POOL for switchdev driver
net: ethernet: ti: build cpsw-common for switchdev
net: dsa: ocelot: add NET_VENDOR_MICROSEMI dependency

Arthur Kiyanovski (2):
net: ena: fix default tx interrupt moderation interval
net: ena: fix issues in setting interrupt moderation params in ethtool

Ben Dooks (Codethink) (1):
net: dsa: make unexported dsa_link_touch() static

Ben Hutchings (1):
net: qlogic: Fix error paths in ql_alloc_large_buffers()

Chan Shu Tak, Alex (1):
llc2: Fix return statement of llc_stat_ev_rx_null_dsap_xid_c (and _test_c)

Charles McLachlan (1):
sfc: Include XDP packet headroom in buffer step size.

Christian Lamparter (1):
ath9k: use iowrite32 over __raw_writel

Chuhong Yuan (1):
fjes: fix missed check in fjes_acpi_add

Cristian Birsan (2):
net: usb: lan78xx: Fix suspend/resume PHY register access error
net: usb: lan78xx: Fix error message format specifier

Dan Carpenter (1):
mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime()

Dan Murphy (4):
MAINTAINERS: Add myself as a maintainer for MMIO m_can
MAINTAINERS: Add myself as a maintainer for TCAN4x5x
dt-bindings: tcan4x5x: Make wake-gpio an optional gpio
can: tcan45x: Make wake-up GPIO an optional GPIO

Daniel Borkmann (5):
bpf: Fix missing prog untrack in release_maps
bpf: Fix cgroup local storage prog tracking
Merge branch 'bpf-fix-xsk-wakeup'
bpf: Fix record_func_key to perform backtracking on r3
bpf: Add further test_verifier cases for record_func_key

Daniel T. Lee (2):
samples: bpf: Replace symbol compare of trace_event
samples: bpf: fix syscall_tp due to unused syscall

David S. Miller (15):
Merge tag 'linux-can-fixes-for-5.5-20191208' of git://git.kernel.org/.../mkl/linux-can
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'bnxt_en-Error-recovery-fixes'
Merge branch 'tipc-fix-some-issues'
Merge git://git.kernel.org/.../bpf/bpf
Merge branch 'vsock-fixes'
Merge tag 'mac80211-for-net-2019-10-16' of git://git.kernel.org/.../jberg/mac80211
Merge tag 'wireless-drivers-2019-12-17' of git://git.kernel.org/.../kvalo/wireless-drivers
Merge branch 'stmmac-fixes'
Merge git://git.kernel.org/.../bpf/bpf
Merge branch 'macb-fix-probing-of-PHY-not-described-in-the-dt'
Merge branch 'cls_u32-fix-refcount-leak'
Merge branch 's390-fixes'
Merge branch 'ena-fixes-of-interrupt-moderation-bugs'
Merge branch 'sfc-fix-bugs-introduced-by-XDP-patches'

Davide Caratti (3):
tc-testing: unbreak full listing of tdc testcases
net/sched: cls_u32: fix refcount leak in the error path of u32_change()
tc-testing: initial tdc selftests for cls_u32

Edward Cree (1):
sfc: fix channel allocation with brute force

Eric Dumazet (9):
netfilter: bridge: make sure to pull arp header in br_nf_forward_arp()
neighbour: remove neigh_cleanup() method
bonding: fix bond_neigh_init()
tcp/dccp: fix possible race __inet_lookup_established()
6pack,mkiss: fix possible deadlock
tcp: do not send empty skb from tcp_write_xmit()
tcp: refine tcp_write_queue_empty() implementation
tcp: refine rule to allow EPOLLOUT generation under mem pressure
net: annotate lockless accesses to sk->sk_pacing_shift

Florian Fainelli (1):
net: dsa: b53: Fix egress flooding settings

Florian Westphal (3):
netfilter: ctnetlink: netns exit must wait for callbacks
netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash
selftests: netfilter: use randomized netns names

Fredrik Olofsson (1):
mac80211: fix TID field in monitor mode transmit

Ganapathi Bhat (1):
mwifiex: fix possible heap overflow in mwifiex_process_country_ie()

Geert Uytterhoeven (1):
net: dst: Force 4-byte alignment of dst_metrics

Grygorii Strashko (1):
net: ethernet: ti: davinci_cpdma: fix warning "device driver frees DMA memory with different size"

Haiyang Zhang (2):
hv_netvsc: Fix tx_table init in rndis_set_subchannel()
hv_netvsc: Fix unwanted rx_table reset

Hangbin Liu (2):
ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set
selftests: pmtu: fix init mtu value in description

Ido Schimmel (2):
mlxsw: spectrum_router: Remove unlikely user-triggerable warning
selftests: forwarding: Delete IPv6 address at the end

Ioana Ciornei (1):
dpaa2-ptp: fix double free of the ptp_qoriq IRQ

Jakub Kicinski (3):
Merge branch 'tcp-take-care-of-empty-skbs-in-write-queue'
Merge branch 'bnx2x-bug-fixes'
Merge branch 'gtp-fix-several-bugs-in-gtp-module'

Jia-Ju Bai (1):
net: nfc: nci: fix a possible sleep-in-atomic-context bug in nci_uart_tty_receive()

Jiangfeng Xiao (1):
net: hisilicon: Fix a BUG trigered by wrong bytes_compl

Joakim Zhang (2):
can: flexcan: add low power enter/exit acknowledgment helper
can: flexcan: poll MCR_LPM_ACK instead of GPR ACK for stop mode acknowledgment

John Hurley (1):
nfp: flower: fix stats id allocation

Jonathan Lemon (1):
bnxt: apply computed clamp value for coalece parameter

Jose Abreu (9):
net: stmmac: selftests: Needs to check the number of Multicast regs
net: stmmac: Determine earlier the size of RX buffer
net: stmmac: Do not accept invalid MTU values
net: stmmac: Only the last buffer has the FCS field
net: stmmac: xgmac: Clear previous RX buffer size
net: stmmac: RX buffer size must be 16 byte aligned
net: stmmac: 16KB buffer must be 16 byte aligned
net: stmmac: Enable 16KB buffer size
net: stmmac: Always arm TX Timer at end of transmission start

Jouni Hogander (1):
net-sysfs: Call dev_hold always in rx_queue_add_kobject

Julian Wiedmann (3):
s390/qeth: handle error due to unsupported transport mode
s390/qeth: fix promiscuous mode after reset
s390/qeth: don't return -ENOTSUPP to userspace

Karsten Graul (1):
net/smc: unregister ib devices in reboot_event

Lorenz Bauer (1):
bpf: Clear skb->tstamp in bpf_redirect when necessary

Lorenzo Bianconi (1):
mt76: mt76x0: fix default mac address overwrite

Luca Coelho (1):
iwlwifi: pcie: move power gating workaround earlier in the flow

Mahesh Bandewar (1):
bonding: fix active-backup transition after link failure

Manish Chopra (4):
qede: Fix multicast mac configuration
bnx2x: Do not handle requests from VFs after parity
bnx2x: Fix logic to get total no. of PFs per engine
qede: Disable hardware gro when xdp prog is installed

Mao Wenan (1):
af_packet: set defaule value for tmo

Marc Kleine-Budde (1):
can: j1939: fix address claim code example

Marcelo Ricardo Leitner (1):
sctp: fix memleak on err handling of stream initialization

Marco Oliverio (1):
netfilter: nf_queue: enqueue skbs with NULL dst

Martin Schiller (1):
net/x25: add new state X25_STATE_5

Maxim Mikityanskiy (4):
xsk: Add rcu_read_lock around the XSK wakeup
net/mlx5e: Fix concurrency issues between config flow and XSK
net/i40e: Fix concurrency issues between config flow and XSK
net/ixgbe: Fix concurrency issues between config flow and XSK

Michael Chan (2):
bnxt_en: Fix MSIX request logic for RDMA driver.
bnxt_en: Free context memory in the open path if firmware has been reset.

Michael Grzeschik (1):
net: dsa: ksz: use common define for tag len

Nathan Chancellor (1):
netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d,s}nat

Navid Emamdoost (1):
net: gemini: Fix memory leak in gmac_setup_txqs

Netanel Belgazal (1):
net: ena: fix napi handler misbehavior when the napi budget is zero

Oleksij Rempel (2):
can: j1939: j1939_sk_bind(): take priv after lock is held
net: ag71xx: fix compile warnings

Pablo Neira Ayuso (7):
netfilter: nf_flow_table_offload: add IPv6 match description
netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets
netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END
netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init()
netfilter: nf_tables: skip module reference count bump on object updates
netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions
netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle()

Padmanabhan Rajanbabu (1):
net: stmmac: platform: Fix MDIO init for platforms without PHY

Paul Chaignon (2):
bpf, riscv: Limit to 33 tail calls
bpf, mips: Limit to 33 tail calls

Paul Durrant (1):
xen-netback: avoid race that can lead to NULL pointer dereference

Phil Sutter (1):
netfilter: uapi: Avoid undefined left-shift in xt_sctp.h

Rahul Lakkireddy (1):
cxgb4: fix refcount init for TC-MQPRIO offload

Randy Dunlap (1):
net: fix kernel-doc warning in <linux/netdevice.h>

Russell King (4):
net: marvell: mvpp2: phylink requires the link interrupt
net: phylink: fix interface passed to mac_link_up
mod_devicetable: fix PHY module format
net: phy: ensure that phy IDs are correctly typed

Sean Nyekjaer (3):
can: flexcan: fix possible deadlock and out-of-order reception after wakeup
can: m_can: tcan4x5x: add required delay after reset
dt-bindings: can: tcan4x5x: reset pin is active high

Srinivas Neeli (1):
can: xilinx_can: Fix missing Rx can packets on CANFD2.0

Stefan Bühler (1):
cfg80211: fix double-free after changing network namespace

Stefano Garzarella (2):
vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen()
vsock/virtio: add WARN_ON check on virtio_transport_get_ops()

Stephan Gerhold (1):
NFC: nxp-nci: Fix probing without ACPI

Subash Abhinov Kasiviswanathan (1):
MAINTAINERS: Add maintainers for rmnet

Taehee Yoo (4):
gtp: do not allow adding duplicate tid and ms_addr pdp context
gtp: fix wrong condition in gtp_genl_dump_pdp()
gtp: fix an use-after-free in ipv4_pdp_find()
gtp: avoid zero size hashtable

Thadeu Lima de Souza Cascardo (1):
selftests: net: tls: remove recv_rcvbuf test

Thomas Falcon (1):
net/ibmvnic: Fix typo in retry check

Toke Høiland-Jørgensen (2):
bpftool: Don't crash on missing jited insns or ksyms
mac80211: Turn AQL into an NL80211_EXT_FEATURE

Tuong Lien (4):
tipc: fix name table rbtree issues
tipc: fix potential hanging after b/rcast changing
tipc: fix retrans failure due to wrong destination
tipc: fix use-after-free in tipc_disc_rcv()

Ursula Braun (1):
net/smc: add fallback check to connect()

Vasundhara Volam (5):
bnxt_en: Return error if FW returns more data than dump length
bnxt_en: Fix bp->fw_health allocation and free logic.
bnxt_en: Remove unnecessary NULL checks for fw_health
bnxt_en: Fix the logic that creates the health reporters.
bnxt_en: Add missing devlink health reporters for VFs.

Vishal Kulkarni (1):
cxgb4: Fix kernel panic while accessing sge_info

Vivien Didelot (1):
mailmap: add entry for myself

Xiaolong Huang (1):
can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices

Xin Long (1):
sctp: fully initialize v4 addr in some functions

qize wang (1):
mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame()

wenxu (3):
netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd
netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER
netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event

.mailmap | 1 +
Documentation/devicetree/bindings/net/can/tcan4x5x.txt | 4 +-
Documentation/networking/j1939.rst | 2 +-
MAINTAINERS | 17 ++++++
arch/mips/net/ebpf_jit.c | 9 +--
arch/riscv/net/bpf_jit_comp.c | 4 +-
drivers/net/bonding/bond_main.c | 42 ++++++-------
drivers/net/can/flexcan.c | 73 +++++++++++-----------
drivers/net/can/m_can/tcan4x5x.c | 26 ++++++--
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 6 +-
drivers/net/can/xilinx_can.c | 7 +++
drivers/net/dsa/b53/b53_common.c | 21 +++++--
drivers/net/dsa/ocelot/Kconfig | 1 +
drivers/net/ethernet/amazon/ena/ena_com.h | 2 +-
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 24 ++++----
drivers/net/ethernet/amazon/ena/ena_netdev.c | 10 +++-
drivers/net/ethernet/atheros/ag71xx.c | 4 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 12 +++-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h | 1 +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c | 12 ++++
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 63 ++++++++++++-------
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 93 +++++++++++++++++++----------
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 2 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 38 +++++++++---
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 4 ++
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 8 ++-
drivers/net/ethernet/cadence/macb_main.c | 27 +++++++--
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 4 ++
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_mqprio.c | 12 ++--
drivers/net/ethernet/cortina/gemini.c | 2 +
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c | 14 +++--
drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
drivers/net/ethernet/ibm/ibmvnic.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e.h | 2 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 10 +++-
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 4 ++
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 7 ++-
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 8 ++-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 22 +++----
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 19 +-----
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 7 ++-
drivers/net/ethernet/netronome/nfp/flower/metadata.c | 12 ++--
drivers/net/ethernet/qlogic/qede/qede_filter.c | 2 +-
drivers/net/ethernet/qlogic/qede/qede_main.c | 4 +-
drivers/net/ethernet/qlogic/qla3xxx.c | 8 +--
drivers/net/ethernet/sfc/efx.c | 37 ++++++------
drivers/net/ethernet/sfc/net_driver.h | 4 +-
drivers/net/ethernet/sfc/rx.c | 14 ++---
drivers/net/ethernet/stmicro/stmmac/common.h | 5 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 2 +
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 53 +++++++++-------
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c | 4 ++
drivers/net/ethernet/ti/Kconfig | 1 +
drivers/net/ethernet/ti/Makefile | 1 +
drivers/net/ethernet/ti/davinci_cpdma.c | 5 +-
drivers/net/fjes/fjes_main.c | 3 +
drivers/net/gtp.c | 109 +++++++++++++++++++--------------
drivers/net/hamradio/6pack.c | 4 +-
drivers/net/hamradio/mkiss.c | 4 +-
drivers/net/hyperv/hyperv_net.h | 3 +-
drivers/net/hyperv/netvsc_drv.c | 4 +-
drivers/net/hyperv/rndis_filter.c | 16 +++--
drivers/net/phy/phy_device.c | 8 +--
drivers/net/phy/phylink.c | 3 +-
drivers/net/usb/lan78xx.c | 3 +-
drivers/net/wireless/ath/ath10k/mac.c | 1 +
drivers/net/wireless/ath/ath9k/ath9k_pci_owl_loader.c | 2 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 24 ++++----
drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 25 --------
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 30 ++++++++++
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 13 +++-
drivers/net/wireless/marvell/mwifiex/tdls.c | 70 ++++++++++++++++++++--
drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 5 +-
drivers/net/xen-netback/interface.c | 24 ++++----
drivers/nfc/nxp-nci/i2c.c | 2 +-
drivers/nfc/s3fwrn5/firmware.c | 5 +-
drivers/of/of_mdio.c | 3 +-
drivers/ptp/Kconfig | 2 +-
drivers/s390/net/qeth_core_main.c | 14 ++---
drivers/s390/net/qeth_core_mpc.h | 5 ++
drivers/s390/net/qeth_core_sys.c | 2 +-
drivers/s390/net/qeth_l2_main.c | 1 +
drivers/s390/net/qeth_l2_sys.c | 3 +-
drivers/s390/net/qeth_l3_main.c | 1 +
include/linux/bpf-cgroup.h | 8 +--
include/linux/bpf.h | 3 +
include/linux/mod_devicetable.h | 4 +-
include/linux/netdevice.h | 2 +-
include/linux/of_mdio.h | 6 ++
include/linux/phy.h | 2 +-
include/linux/rculist_nulls.h | 37 ++++++++++++
include/net/dst.h | 2 +-
include/net/inet_hashtables.h | 12 +++-
include/net/neighbour.h | 1 -
include/net/sock.h | 9 ++-
include/net/tcp.h | 11 +++-
include/net/x25.h | 3 +-
include/uapi/linux/netfilter/xt_sctp.h | 6 +-
include/uapi/linux/nl80211.h | 5 ++
kernel/bpf/btf.c | 1 +
kernel/bpf/core.c | 17 ++++--
kernel/bpf/local_storage.c | 24 ++++----
kernel/bpf/trampoline.c | 64 ++++++++++++++++++--
kernel/bpf/verifier.c | 24 ++++----
net/bridge/br_netfilter_hooks.c | 3 +
net/can/j1939/socket.c | 10 +++-
net/core/filter.c | 1 +
net/core/neighbour.c | 3 -
net/core/net-sysfs.c | 7 ++-
net/core/sock.c | 2 +-
net/core/sysctl_net_core.c | 2 +
net/dsa/dsa2.c | 3 +-
net/dsa/tag_ksz.c | 8 +--
net/ipv4/inet_diag.c | 3 +-
net/ipv4/inet_hashtables.c | 16 ++---
net/ipv4/tcp.c | 6 +-
net/ipv4/tcp_bbr.c | 3 +-
net/ipv4/tcp_ipv4.c | 7 ++-
net/ipv4/tcp_output.c | 17 ++++--
net/ipv6/addrconf.c | 8 +--
net/llc/llc_station.c | 4 +-
net/mac80211/airtime.c | 2 +-
net/mac80211/debugfs_sta.c | 76 +++++++++++++++++------
net/mac80211/main.c | 4 +-
net/mac80211/sta_info.c | 3 +
net/mac80211/sta_info.h | 1 -
net/mac80211/tx.c | 13 +++-
net/netfilter/nf_conntrack_core.c | 7 ++-
net/netfilter/nf_conntrack_netlink.c | 3 +
net/netfilter/nf_flow_table_offload.c | 83 ++++++++++++++------------
net/netfilter/nf_queue.c | 2 +-
net/netfilter/nf_tables_api.c | 18 ++++--
net/netfilter/nf_tables_offload.c | 6 ++
net/netfilter/nft_bitwise.c | 4 +-
net/netfilter/nft_cmp.c | 6 ++
net/netfilter/nft_range.c | 10 ++++
net/netfilter/nft_set_rbtree.c | 21 +++++--
net/nfc/nci/uart.c | 2 +-
net/packet/af_packet.c | 3 +-
net/rfkill/core.c | 7 ++-
net/sched/cls_u32.c | 25 ++++++++
net/sctp/protocol.c | 5 ++
net/sctp/stream.c | 8 ++-
net/smc/af_smc.c | 14 +++--
net/smc/smc_core.c | 2 +-
net/tipc/bcast.c | 24 +++++---
net/tipc/discover.c | 6 +-
net/tipc/name_table.c | 279 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------
net/tipc/socket.c | 32 +++++-----
net/vmw_vsock/virtio_transport_common.c | 25 ++++++--
net/wireless/core.c | 1 +
net/x25/af_x25.c | 8 +++
net/x25/x25_in.c | 32 ++++++++++
net/xdp/xsk.c | 22 ++++---
samples/bpf/syscall_tp_kern.c | 18 +++++-
samples/bpf/trace_event_user.c | 4 +-
tools/bpf/bpftool/prog.c | 2 +-
tools/bpf/bpftool/xlated_dumper.c | 2 +-
tools/testing/selftests/bpf/test_ftrace.sh | 39 ++++++++++++
tools/testing/selftests/bpf/test_verifier.c | 43 ++++++-------
tools/testing/selftests/bpf/verifier/ref_tracking.c | 6 +-
tools/testing/selftests/bpf/verifier/runtime_jit.c | 151 ++++++++++++++++++++++++++++++++++++++++++++++
tools/testing/selftests/net/forwarding/router_bridge_vlan.sh | 2 +-
tools/testing/selftests/net/pmtu.sh | 6 +-
tools/testing/selftests/net/tls.c | 28 ---------
tools/testing/selftests/netfilter/nft_nat.sh | 332 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------
tools/testing/selftests/tc-testing/tc-tests/filters/basic.json | 2 +-
tools/testing/selftests/tc-testing/tc-tests/filters/tests.json | 22 -------
tools/testing/selftests/tc-testing/tc-tests/filters/u32.json | 205 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
176 files changed, 2138 insertions(+), 1005 deletions(-)
create mode 100755 tools/testing/selftests/bpf/test_ftrace.sh
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/filters/u32.json