[GIT] Networking

From: David Miller
Date: Tue Mar 26 2019 - 22:10:55 EST



Fixes here and there, a couple new device IDs, as usual:

1) Fix BQL race in dpaa2-eth driver, from Ioana Ciornei.

2) Fix 64-bit division in iwlwifi, from Arnd Bergmann.

3) Fix documentation for some eBPF helpers, from Quentin Monnet.

4) Some UAPI bpf header sync with tools, also from Quentin Monnet.

5) Set descriptor ownership bit at the right time for jumbo frames
in stmmac driver, from Aaro Koskinen.

6) Set IFF_UP properly in tun driver, from Eric Dumazet.

7) Fix load/store doubleword instruction generation in powerpc eBPF
JIT, from Naveen N. Rao.

8) nla_nest_start() return value checks all over, from Kangjie Lu.

9) Fix asoc_id handling in SCTP after the SCTP_*_ASSOC changes this
merge window. From Marcelo Ricardo Leitner and Xin Long.

10) Fix memory corruption with large MTUs in stmmac, from Aaro
Koskinen.

11) Do not use ipv4 header for ipv6 flows in TCP and DCCP, from Eric
Dumazet.

12) Fix topology subscription cancellation in tipc, from Erik Hugne.

13) Memory leak in genetlink error path, from Yue Haibing.

14) Valid control actions properly in packet scheduler, from Davide
Caratti.

15) Even if we get EEXIST, we still need to rehash if a shrink was
delayed. From Herbert Xu.

16) Fix interrupt mask handling in interrupt handler of r8169, from
Heiner Kallweit.

17) Fix leak in ehea driver, from Wen Yang.

Please pull, thanks a lot.

The following changes since commit f261c4e529dac5608a604d3dd3ae1cd2adf23c89:

Merge branch 'akpm' (patches from Andrew) (2019-03-14 15:10:10 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 8c838f53e149871561a9261ac768a9c7071b43d0:

dpaa2-eth: fix race condition with bql frame accounting (2019-03-26 11:43:49 -0700)

----------------------------------------------------------------
Aaro Koskinen (3):
net: stmmac: don't set own bit too early for jumbo frames
net: stmmac: fix jumbo frame sending with non-linear skbs
net: stmmac: fix memory corruption with large MTUs

Aditya Pakki (2):
qlcnic: Avoid potential NULL pointer dereference
nfc: Fix to check for kmemdup failure

Alexei Starovoitov (4):
Merge branch 'fix-fullsock-access-after-bpf_sk_release'
Merge branch 'fix-fwd-enum-resolution'
Merge branch 'fix-bpf-docs'
Merge branch 'libbpf-fixup'

Alin Nastac (1):
netfilter: nf_conntrack_sip: remove direct dependency on IPv6

Andrii Nakryiko (3):
libbpf: handle BTF parsing and loading properly
btf: resolve enum fwds in btf_dedup
selftests/bpf: add fwd enum resolution test for btf_dedup

Arnd Bergmann (6):
iwlwifi: fix 64-bit division
netfilter: fix NETFILTER_XT_TARGET_TEE dependencies
mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning
3c515: fix integer overflow warning
rxrpc: avoid clang -Wuninitialized warning
chelsio: use BUG() instead of BUG_ON(1)

Bjorn Helgaas (1):
mISDN: hfcpci: Test both vendor & device ID for Digium HFC4S

Björn Töpel (1):
xsk: fix umem memory leak on cleanup

Christian Lamparter (4):
dt-bindings: net: dsa: qca8k: fix example
dt-bindings: net: dsa: qca8k: support internal mdio-bus
net: dsa: qca8k: remove leftover phy accessors
net: dsa: qca8k: extend slave-bus implementations

Christoph Paasch (1):
net/packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec

Colin Ian King (2):
drivers: net: atp: fix various indentation issues
net: sis900: fix indentation issues, remove some spaces

Dan Murphy (1):
net: phy: Add DP83825I to the DP83822 driver

Daniel Borkmann (2):
bpf, libbpf: fix version info and add it to shared object
bpf, libbpf: clarify bump in libbpf version info

David S. Miller (9):
Merge git://git.kernel.org/.../bpf/bpf
Merge branch 'sctp-fix-ignoring-asoc_id-for-tcp-style-sockets-on-some-setsockopts'
Merge branch 's390-qeth-fixes'
Merge branch 'ieee802154-for-davem-2019-03-19' of git://git.kernel.org/.../sschmidt/wpan
Merge tag 'wireless-drivers-for-davem-2019-03-19' of git://git.kernel.org/.../kvalo/wireless-drivers
Merge branch 'ks8851-fixes'
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'net-sched-validate-the-control-action-with-all-the-other-parameters'
Merge git://git.kernel.org/.../bpf/bpf

Davide Caratti (18):
net/sched: prepare TC actions to properly validate the control action
net/sched: act_bpf: validate the control action inside init()
net/sched: act_csum: validate the control action inside init()
net/sched: act_gact: validate the control action inside init()
net/sched: act_ife: validate the control action inside init()
net/sched: act_mirred: validate the control action inside init()
net/sched: act_connmark: validate the control action inside init()
net/sched: act_nat: validate the control action inside init()
net/sched: act_pedit: validate the control action inside init()
net/sched: act_police: validate the control action inside init()
net/sched: act_sample: validate the control action inside init()
net/sched: act_simple: validate the control action inside init()
net/sched: act_skbedit: validate the control action inside init()
net/sched: act_skbmod: validate the control action inside init()
net/sched: act_tunnel_key: validate the control action inside init()
net/sched: act_vlan: validate the control action inside init()
net/sched: don't dereference a->goto_chain to read the chain index
net/sched: let actions use RCU to access 'goto_chain'

Dmitry Bezrukov (1):
net: usb: aqc111: Extend HWID table by QNAP device

Dmitry Bogdanov (1):
net: aquantia: fix rx checksum offload for UDP/TCP over IPv6

Eric Dumazet (5):
tun: properly test for IFF_UP
tun: add a missing rcu_read_unlock() in error path
net: rose: fix a possible stack overflow
tcp: do not use ipv6 header for ipv4 flow
dccp: do not use ipv6 header for ipv4 flow

Erik Hugne (2):
tipc: allow service ranges to be connect()'ed on RDM/DGRAM
tipc: fix cancellation of topology subscriptions

Felix Fietkau (16):
mt76: rewrite dma descriptor base and ring size on queue reset
mt76: mt76x02: when setting a key, use PN from mac80211
mt76: mt76x2: implement full device restart on watchdog reset
mt76: mt76x02: only update the base mac address if necessary
mt76: mt76x02: reduce false positives in ED/CCA tx blocking
mt76: mt7603: fix tx status HT rate validation
mt76: mt76x2: fix external LNA gain settings
mt76: mt76x2: fix 2.4 GHz channel gain settings
mt76: mt7603: clear ps filtering mode before releasing buffered frames
mt76: mt7603: fix up hardware queue index for PS filtered packets
mt76: mt7603: notify mac80211 about buffered frames in ps queue
mt76: mt7603: clear the service period on releasing PS filtered packets
mt76: when releasing PS frames, end the service period if no frame was found
mt76: mt76x02: disable ED/CCA by default
mt76: mt7603: set moredata flag when queueing ps-filtered packets
mt76: mt7603: use the correct hweight8() function

Finn Thain (1):
mac8390: Fix mmio access size probe

Florian Fainelli (2):
Documentation: networking: Update netdev-FAQ regarding patches
net: phy: Re-parent menus for MDIO bus drivers correctly

Harini Katakam (1):
net: macb: Add null check for PCLK and HCLK

Heiner Kallweit (3):
r8169: don't read interrupt mask register in interrupt handler
r8169: fix cable re-plugging issue
net: phy: don't clear BMCR in genphy_soft_reset

Herbert Xu (1):
rhashtable: Still do rehash when we get EEXIST

Ioana Ciocoi Radulescu (1):
dpaa2-eth: Fix possible access beyond end of array

Ioana Ciornei (1):
dpaa2-eth: fix race condition with bql frame accounting

Jakub Kicinski (1):
bpf: verifier: propagate liveness on all frames

Jerome Brunet (1):
net: phy: meson-gxl: fix interrupt support

Jiri Pirko (1):
net: devlink: skip info_get op call if it is not defined in dumpit

John Hurley (1):
net: sched: fix cleanup NULL pointer exception in act_mirr

Jon Maloy (1):
tipc: tipc clang warning

Julian Wiedmann (3):
s390/qeth: don't erase configuration while probing
s390/qeth: fix race when initializing the IP address table
s390/qeth: be drop monitor friendly

Kalle Valo (1):
Merge tag 'mt76-for-kvalo-2019-03-07' of https://github.com/nbd168/wireless

Kangjie Lu (8):
net: ieee802154: fix a potential NULL pointer dereference
net: strparser: fix a missing check for create_singlethread_workqueue
net: openvswitch: fix a NULL pointer dereference
net: openvswitch: fix missing checks for nla_nest_start
net: ncsi: fix a missing check for nla_nest_start
net: tipc: fix a missing check of nla_nest_start
net: tipc: fix a missing check for nla_nest_start
netfilter: ip6t_srh: fix NULL pointer dereferences

Leslie Monis (1):
net: sched: Kconfig: update reference link for PIE

Li RongQing (1):
ieee802154: hwsim: propagate genlmsg_reply return code

Lorenzo Bianconi (3):
mt76: introduce q->stopped parameter
mt76x2u: remove duplicated entry in mt76x2u_device_table
mt76: fix schedule while atomic in mt76x02_reset_state

Lukas Wunner (6):
net: ks8851: Dequeue RX packets explicitly
net: ks8851: Reassert reset pin if chip ID check fails
net: ks8851: Delay requesting IRQ until opened
net: ks8851: Set initial carrier state to down
net: ks8851: Fix register macro misnomers
net: ks8851: Deduplicate register macros

Magnus Karlsson (1):
libbpf: fix to reject unknown flags in xsk_socket__create()

Marcelo Ricardo Leitner (1):
sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt

Martin KaFai Lau (6):
bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release
bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper
bpf: Sync bpf.h to tools/
bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock
bpf: Add an example for bpf_get_listener_sock
bpf: Only print ref_obj_id for refcounted reg

Martynas Pumputis (1):
bpf: Try harder when allocating memory for large maps

Matteo Croce (1):
gtp: change NET_UDP_TUNNEL dependency to select

Maxime Chevallier (1):
packets: Always register packet sk in the same order

Naveen N. Rao (1):
powerpc: bpf: Fix generation of load/store DW instructions

Pablo Neira Ayuso (4):
netfilter: nft_set_rbtree: check for inactive element after flag mismatch
netfilter: nf_tables: bogus EBUSY in helper removal from transaction
netfilter: nft_redir: fix module autoload with ip4
netfilter: nf_flowtable: remove duplicated transition in diagram

Pedro Tammela (1):
net: add documentation to socket.c

Quentin Monnet (3):
bpf: fix documentation for eBPF helpers
bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock()
tools: bpf: synchronise BPF UAPI header with tools

Randy Dunlap (1):
networking: fix snmp_counter.rst Doc. Warnings

Stanislaw Gruszka (4):
mt76x02: fix hdr pointer in write txwi for USB
mt7601u: check chip version on probe
mt76x02u: check chip version on probe
mt76x02: do not enable RTS/CTS by default

Stefan Schmidt (1):
Merge remote-tracking branch 'net/master'

Taehee Yoo (1):
netfilter: nf_tables: add missing ->release_ops() in error path of newrule()

Tobias Klauser (1):
doc: fix link to MSG_ZEROCOPY patchset

Toke Høiland-Jørgensen (1):
sch_cake: Interpret fwmark parameter as a bitmask

Vinay K Nallamothu (1):
mpls: Fix 6PE forwarding

Vladimir Oltean (1):
net: phy: bcm54xx: Encode link speed and activity into LEDs

Wang Hai (1):
net-sysfs: Fix memory leak in netdev_register_kobject

Wei Yongjun (1):
mt76: fix return value check in mt76_wmac_probe()

Wen Yang (3):
net: xilinx: fix possible object reference leak
net: ibm: fix possible object reference leak
net: ethernet: ti: fix possible object reference leak

Xin Long (18):
netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING
sctp: get sctphdr by offset in sctp_compute_cksum
sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant
sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt
sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt
sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt
sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt
sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt
sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt
sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt
sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt
sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt
sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt
sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt
sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt
ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL
sctp: use memdup_user instead of vmemdup_user
tipc: change to check tipc_own_id to return in tipc_net_stop

Xu Yu (1):
bpf: do not restore dst_reg when cur_state is freed

Yonghong Song (1):
selftests/bpf: fix segfault of test_progs when prog loading failed

Yoshiki Komachi (1):
af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL

YueHaibing (3):
appletalk: Fix potential NULL pointer dereference in unregister_snap_client
net-sysfs: call dev_hold if kobject_init_and_add success
genetlink: Fix a memory leak on error path

Yunsheng Lin (1):
net: hns3: fix for not calculating tx bd num correctly

Zhiqiang Liu (1):
vxlan: Don't call gro_cells_destroy() before device is unregistered

Documentation/devicetree/bindings/net/dsa/qca8k.txt | 73 ++++++++++++++++--
Documentation/networking/msg_zerocopy.rst | 2 +-
Documentation/networking/netdev-FAQ.rst | 13 ++++
Documentation/networking/nf_flowtable.txt | 8 +-
Documentation/networking/snmp_counter.rst | 12 ++-
arch/powerpc/include/asm/ppc-opcode.h | 2 +
arch/powerpc/net/bpf_jit.h | 17 ++--
arch/powerpc/net/bpf_jit32.h | 4 +
arch/powerpc/net/bpf_jit64.h | 20 +++++
arch/powerpc/net/bpf_jit_comp64.c | 12 +--
drivers/isdn/hardware/mISDN/hfcmulti.c | 3 +-
drivers/net/Kconfig | 4 +-
drivers/net/dsa/qca8k.c | 174 ++++++++++++++++++++++++++++++++++++-----
drivers/net/dsa/qca8k.h | 13 ++++
drivers/net/ethernet/3com/3c515.c | 2 +-
drivers/net/ethernet/8390/mac8390.c | 19 +++--
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 5 +-
drivers/net/ethernet/cadence/macb_main.c | 10 ++-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 2 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 15 ++--
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 13 ++--
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 1 -
drivers/net/ethernet/ibm/ehea/ehea_main.c | 1 +
drivers/net/ethernet/mellanox/mlxsw/core_env.c | 2 +-
drivers/net/ethernet/micrel/ks8851.c | 42 +++++-----
drivers/net/ethernet/micrel/ks8851.h | 93 +++++++++++-----------
drivers/net/ethernet/micrel/ks8851_mll.c | 317 ++-------------------------------------------------------------------------
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 2 +
drivers/net/ethernet/realtek/atp.c | 2 +-
drivers/net/ethernet/realtek/r8169.c | 8 +-
drivers/net/ethernet/sis/sis900.c | 10 +--
drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 13 ++--
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 14 ++--
drivers/net/ethernet/ti/netcp_ethss.c | 8 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +
drivers/net/ieee802154/adf7242.c | 4 +
drivers/net/ieee802154/mac802154_hwsim.c | 2 +-
drivers/net/phy/Kconfig | 3 +
drivers/net/phy/broadcom.c | 13 ++++
drivers/net/phy/dp83822.c | 34 ++++----
drivers/net/phy/meson-gxl.c | 6 ++
drivers/net/phy/phy_device.c | 2 +-
drivers/net/tun.c | 16 +++-
drivers/net/usb/aqc111.c | 15 ++++
drivers/net/usb/cdc_ether.c | 8 ++
drivers/net/vxlan.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 4 +-
drivers/net/wireless/mediatek/mt76/dma.c | 7 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 18 +++--
drivers/net/wireless/mediatek/mt76/mt76.h | 4 +
drivers/net/wireless/mediatek/mt76/mt7603/beacon.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 17 +++-
drivers/net/wireless/mediatek/mt76/mt7603/init.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 16 ++++
drivers/net/wireless/mediatek/mt76/mt7603/mcu.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7603/soc.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x0/initvals.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 10 ++-
drivers/net/wireless/mediatek/mt76/mt76x02.h | 11 +++
drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.c | 27 +++++++
drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 67 ++++++++++++++--
drivers/net/wireless/mediatek/mt76/mt76x02_mac.h | 2 +
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 82 ++++++++++++++++++--
drivers/net/wireless/mediatek/mt76/mt76x02_phy.c | 2 +
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 14 +++-
drivers/net/wireless/mediatek/mt76/mt76x2/init.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 1 +
drivers/net/wireless/mediatek/mt76/mt76x2/pci_init.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c | 21 +++++
drivers/net/wireless/mediatek/mt76/mt76x2/phy.c | 30 ++++++--
drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb_mac.c | 1 -
drivers/net/wireless/mediatek/mt76/tx.c | 11 ++-
drivers/net/wireless/mediatek/mt76/usb.c | 6 +-
drivers/net/wireless/mediatek/mt7601u/usb.c | 4 +
drivers/s390/net/qeth_core_main.c | 5 +-
drivers/s390/net/qeth_l2_main.c | 7 +-
drivers/s390/net/qeth_l3_main.c | 8 +-
include/linux/atalk.h | 2 +-
include/linux/bpf.h | 1 -
include/linux/bpf_verifier.h | 40 ++++++++++
include/linux/brcmphy.h | 16 ++++
include/linux/net.h | 6 ++
include/linux/socket.h | 12 +--
include/net/act_api.h | 9 ++-
include/net/sch_generic.h | 1 +
include/net/sctp/checksum.h | 2 +-
include/net/sock.h | 6 ++
include/net/tc_act/tc_gact.h | 2 +-
include/net/xdp_sock.h | 1 -
include/uapi/linux/bpf.h | 188 +++++++++++++++++++++++++++++---------------
kernel/bpf/syscall.c | 22 ++++--
kernel/bpf/verifier.c | 154 +++++++++++++++++++++---------------
lib/rhashtable.c | 8 +-
net/appletalk/aarp.c | 15 +++-
net/appletalk/ddp.c | 20 +++--
net/bridge/br_netfilter_hooks.c | 1 +
net/bridge/br_netfilter_ipv6.c | 2 +
net/core/devlink.c | 5 ++
net/core/filter.c | 27 +++++--
net/core/net-sysfs.c | 20 +++--
net/dccp/ipv6.c | 4 +-
net/ipv6/netfilter/ip6t_srh.c | 6 ++
net/ipv6/route.c | 18 +++--
net/ipv6/tcp_ipv6.c | 8 +-
net/mpls/mpls_iptunnel.c | 12 ++-
net/ncsi/ncsi-netlink.c | 4 +
net/netfilter/Kconfig | 1 +
net/netfilter/nf_conntrack_sip.c | 37 ++++-----
net/netfilter/nf_tables_api.c | 5 +-
net/netfilter/nft_objref.c | 19 ++++-
net/netfilter/nft_redir.c | 2 +-
net/netfilter/nft_set_rbtree.c | 7 +-
net/netlink/genetlink.c | 3 +-
net/nfc/llcp_sock.c | 9 ++-
net/openvswitch/datapath.c | 12 +++
net/packet/af_packet.c | 7 +-
net/rose/rose_subr.c | 21 ++---
net/rxrpc/output.c | 11 ++-
net/sched/Kconfig | 3 +-
net/sched/act_api.c | 101 ++++++++++++++----------
net/sched/act_bpf.c | 25 ++++--
net/sched/act_connmark.c | 22 +++++-
net/sched/act_csum.c | 22 +++++-
net/sched/act_gact.c | 15 +++-
net/sched/act_ife.c | 35 +++++----
net/sched/act_ipt.c | 11 +--
net/sched/act_mirred.c | 25 +++++-
net/sched/act_nat.c | 15 +++-
net/sched/act_pedit.c | 18 ++++-
net/sched/act_police.c | 13 +++-
net/sched/act_sample.c | 21 ++++-
net/sched/act_simple.c | 54 +++++++++----
net/sched/act_skbedit.c | 20 ++++-
net/sched/act_skbmod.c | 20 ++++-
net/sched/act_tunnel_key.c | 19 ++++-
net/sched/act_vlan.c | 22 +++++-
net/sched/cls_api.c | 2 +-
net/sched/sch_cake.c | 25 +++---
net/sctp/socket.c | 54 +++++++++++--
net/socket.c | 277 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
net/strparser/strparser.c | 2 +
net/tipc/group.c | 3 +
net/tipc/net.c | 5 +-
net/tipc/node.c | 7 +-
net/tipc/socket.c | 22 ++++--
net/tipc/topsrv.c | 1 +
net/xdp/xdp_umem.c | 19 +----
tools/include/uapi/linux/bpf.h | 188 +++++++++++++++++++++++++++++---------------
tools/lib/bpf/Makefile | 42 ++++++----
tools/lib/bpf/README.rst | 1 +
tools/lib/bpf/btf.c | 51 ++++++++----
tools/lib/bpf/libbpf.c | 13 +++-
tools/lib/bpf/xsk.c | 15 +++-
tools/testing/selftests/bpf/bpf_helpers.h | 2 +
tools/testing/selftests/bpf/prog_tests/map_lock.c | 2 +-
tools/testing/selftests/bpf/prog_tests/spinlock.c | 2 +-
tools/testing/selftests/bpf/progs/test_sock_fields_kern.c | 88 +++++++++++++++++----
tools/testing/selftests/bpf/test_btf.c | 44 +++++++++++
tools/testing/selftests/bpf/test_sock_fields.c | 134 +++++++++++++++++++++++++-------
tools/testing/selftests/bpf/verifier/calls.c | 25 ++++++
tools/testing/selftests/bpf/verifier/ref_tracking.c | 168 ++++++++++++++++++++++++++++++++++++++++
tools/testing/selftests/bpf/verifier/sock.c | 4 +-
tools/testing/selftests/tc-testing/tc-tests/actions/bpf.json | 25 ++++++
tools/testing/selftests/tc-testing/tc-tests/actions/connmark.json | 25 ++++++
tools/testing/selftests/tc-testing/tc-tests/actions/csum.json | 25 ++++++
tools/testing/selftests/tc-testing/tc-tests/actions/gact.json | 25 ++++++
tools/testing/selftests/tc-testing/tc-tests/actions/ife.json | 25 ++++++
tools/testing/selftests/tc-testing/tc-tests/actions/mirred.json | 25 ++++++
tools/testing/selftests/tc-testing/tc-tests/actions/nat.json | 25 ++++++
tools/testing/selftests/tc-testing/tc-tests/actions/pedit.json | 51 ++++++++++++
tools/testing/selftests/tc-testing/tc-tests/actions/police.json | 25 ++++++
tools/testing/selftests/tc-testing/tc-tests/actions/sample.json | 25 ++++++
tools/testing/selftests/tc-testing/tc-tests/actions/simple.json | 25 ++++++
tools/testing/selftests/tc-testing/tc-tests/actions/skbedit.json | 25 ++++++
tools/testing/selftests/tc-testing/tc-tests/actions/skbmod.json | 25 ++++++
tools/testing/selftests/tc-testing/tc-tests/actions/tunnel_key.json | 25 ++++++
tools/testing/selftests/tc-testing/tc-tests/actions/vlan.json | 25 ++++++
182 files changed, 3121 insertions(+), 1137 deletions(-)
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/pedit.json