ci starts bisection 2023-09-03 05:19:36.601020378 +0000 UTC m=+212957.131556207 bisecting cause commit starting from ae074e2b2fd410bf54d56509a7e48fb83873af3b building syzkaller on 696ea0d2f4fdaa17db929e152edba19bf7666d84 ensuring issue is reproducible on original commit ae074e2b2fd410bf54d56509a7e48fb83873af3b testing commit ae074e2b2fd410bf54d56509a7e48fb83873af3b gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 7813f515f84611812d00fa4e27617a184c84d46cb58ab2a06287004638f50cd4 all runs: crashed: WARNING in __ip6_append_data representative crash: WARNING in __ip6_append_data, types: [WARNING] check whether we can drop unnecessary instrumentation disabling configs for [ATOMIC_SLEEP HANG LEAK UBSAN KASAN LOCKDEP], they are not needed testing commit ae074e2b2fd410bf54d56509a7e48fb83873af3b gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 289c2e94757db0141ec36616dcf5f5ad133f6f4ef84c664e63fb28ae1d54d70b all runs: crashed: WARNING in __ip6_append_data representative crash: WARNING in __ip6_append_data, types: [WARNING] the bug reproduces without the instrumentation disabling configs for [HANG LEAK UBSAN KASAN LOCKDEP ATOMIC_SLEEP], they are not needed kconfig minimization: base=3883 full=7650 leaves diff=2000 split chunks (needed=false): <2000> split chunk #0 of len 2000 into 5 parts testing without sub-chunk 1/5 disabling configs for [UBSAN KASAN LOCKDEP ATOMIC_SLEEP HANG LEAK], they are not needed testing commit ae074e2b2fd410bf54d56509a7e48fb83873af3b gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: e68b1e717ae2df7dfe33d95999322929adbeedcf5cf6df759183dc84312f7fef all runs: crashed: WARNING in __ip6_append_data representative crash: WARNING in __ip6_append_data, types: [WARNING] the chunk can be dropped testing without sub-chunk 2/5 disabling configs for [KASAN LOCKDEP ATOMIC_SLEEP HANG LEAK UBSAN], they are not needed testing commit ae074e2b2fd410bf54d56509a7e48fb83873af3b gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 9c8a3da5fe4dd1f70e701c15c79a437d482f129ffb1dfd20059d1e23c96fafd2 all runs: crashed: WARNING in __ip6_append_data representative crash: WARNING in __ip6_append_data, types: [WARNING] the chunk can be dropped testing without sub-chunk 3/5 disabling configs for [LOCKDEP ATOMIC_SLEEP HANG LEAK UBSAN KASAN], they are not needed testing commit ae074e2b2fd410bf54d56509a7e48fb83873af3b gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 99da92558ded3b2967f66736403e574e5233b21bf98de0a3ed83a9c7a67d6bb1 all runs: OK false negative chance: 0.000 testing without sub-chunk 4/5 disabling configs for [LEAK UBSAN KASAN LOCKDEP ATOMIC_SLEEP HANG], they are not needed testing commit ae074e2b2fd410bf54d56509a7e48fb83873af3b gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 732d4156c5b98e4f6ee8f7600d599d3b0691f4855a6d25dbbe8778a1f675596e all runs: crashed: WARNING in __ip6_append_data representative crash: WARNING in __ip6_append_data, types: [WARNING] the chunk can be dropped testing without sub-chunk 5/5 disabling configs for [KASAN LOCKDEP ATOMIC_SLEEP HANG LEAK UBSAN], they are not needed testing commit ae074e2b2fd410bf54d56509a7e48fb83873af3b gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: e541d2176a860d6e8423dc98fcf4bd21cce773454e0b3ef5452f98539e8924d0 all runs: crashed: WARNING in __ip6_append_data representative crash: WARNING in __ip6_append_data, types: [WARNING] the chunk can be dropped minimized to 400 configs; suspects: [AX25 BRIDGE BRIDGE_NETFILTER CAN CFG80211 CHECKPOINT_RESTORE DVB_CORE FB FSCACHE HAMRADIO HSR INFINIBAND INFINIBAND_ADDR_TRANS INFINIBAND_USER_ACCESS INPUT_JOYSTICK INPUT_MOUSE IP6_NF_RAW IPV6_MULTIPLE_TABLES IP_NF_RAW IP_SET IP_VS IP_VS_OVF IP_VS_PE_SIP IP_VS_PROTO_AH IP_VS_PROTO_AH_ESP IP_VS_PROTO_ESP IP_VS_PROTO_SCTP IP_VS_PROTO_UDP IP_VS_RR IP_VS_SED IP_VS_SH IP_VS_TWOS IP_VS_WLC IP_VS_WRR IRQ_BYPASS_MANAGER IRQ_POLL IR_IGORPLUGUSB IR_IGUANA IR_IMON IR_MCEUSB IR_REDRAT3 IR_STREAMZAP IR_TTUSBIR ISDN ISDN_CAPI_MIDDLEWARE JFFS2_CMODE_PRIORITY JFFS2_COMPRESSION_OPTIONS JFFS2_FS JFFS2_FS_POSIX_ACL JFFS2_FS_SECURITY JFFS2_FS_WRITEBUFFER JFFS2_FS_XATTR JFFS2_LZO JFFS2_RTIME JFFS2_RUBIN JFFS2_SUMMARY JFFS2_ZLIB JFS_DEBUG JFS_FS JFS_POSIX_ACL JFS_SECURITY JOYSTICK_IFORCE JOYSTICK_IFORCE_USB JOYSTICK_XPAD JOYSTICK_XPAD_FF JOYSTICK_XPAD_LEDS KARMA_PARTITION KCOV KCOV_ENABLE_COMPARISONS KCOV_INSTRUMENT_ALL KEYS_REQUEST_CACHE KEY_DH_OPERATIONS KEY_NOTIFICATIONS KSM KVM KVM_AMD KVM_ASYNC_PF KVM_COMPAT KVM_GENERIC_DIRTYLOG_READ_PROTECT KVM_GENERIC_HARDWARE_ENABLING KVM_MMIO KVM_VFIO KVM_XEN KVM_XFER_TO_GUEST_WORK L2TP L2TP_ETH L2TP_IP L2TP_V3 LAPB LAPBETHER LDM_PARTITION LEDS_TRIGGER_AUDIO LEGACY_PTYS LIBCRC32C LIBNVDIMM LINEAR_RANGES LIST_HARDENED LLC LLC2 LOGIG940_FF LOGIRUMBLEPAD2_FF LOGO LOGO_LINUX_MONO LOGO_LINUX_VGA16 LPC_ICH LRU_GEN LRU_GEN_ENABLED LWTUNNEL LWTUNNEL_BPF LZ4HC_COMPRESS LZ4_COMPRESS MAC80211 MAC80211_DEBUGFS MAC80211_HAS_RC MAC80211_HWSIM MAC80211_MESH MAC80211_RC_DEFAULT_MINSTREL MAC80211_RC_MINSTREL MACSEC MACVLAN MACVTAP MAC_PARTITION MAPPING_DIRTY_HELPERS MD_LINEAR MD_MULTIPATH MD_RAID0 MD_RAID1 MD_RAID10 MD_RAID456 MEDIA_ANALOG_TV_SUPPORT MEDIA_ATTACH MEDIA_CONTROLLER MEDIA_CONTROLLER_DVB MEDIA_CONTROLLER_REQUEST_API MEDIA_DIGITAL_TV_SUPPORT MEDIA_RADIO_SUPPORT MEDIA_SDR_SUPPORT MEDIA_SUPPORT MEDIA_SUPPORT_FILTER MEDIA_TUNER MEDIA_TUNER_MSI001 MEMORY_BALLOON MEMORY_HOTPLUG MEMORY_HOTPLUG_DEFAULT_ONLINE MEMORY_ISOLATION MEMREGION MEMSTICK MEMSTICK_REALTEK_USB MEM_SOFT_DIRTY MFD_CORE MFD_SYSCON MHI_BUS MHI_WWAN_CTRL MHP_MEMMAP_ON_MEMORY MICROCHIP_PHY MINIX_FS MINIX_SUBPARTITION MISC_RTSX MISC_RTSX_USB MISDN MISDN_DSP MISDN_HFCUSB MISDN_L1OIP MKISS MLX4_CORE MLX4_INFINIBAND MMC MMC_REALTEK_USB MMC_USHC MMC_VUB300 MMU_NOTIFIER MODULE_SRCVERSION_ALL MODVERSIONS MOST MOUSE_APPLETOUCH MOUSE_BCM5974 MOUSE_PS2 MOUSE_PS2_ALPS MOUSE_PS2_BYD MOUSE_PS2_CYPRESS MOUSE_PS2_FOCALTECH MOUSE_PS2_LIFEBOOK MOUSE_PS2_LOGIPS2PP MOUSE_PS2_SMBUS MOUSE_PS2_SYNAPTICS MOUSE_PS2_SYNAPTICS_SMBUS MOUSE_PS2_TRACKPOINT MOUSE_SYNAPTICS_USB MPLS MPLS_IPTUNNEL MPLS_ROUTING MPTCP MPTCP_IPV6 MRP MTD MTD_BLKDEVS MTD_BLOCK MTD_BLOCK2MTD MTD_CFI_I1 MTD_CFI_I2 MTD_MAP_BANK_WIDTH_1 MTD_MAP_BANK_WIDTH_2 MTD_MAP_BANK_WIDTH_4 MTD_MTDRAM MTD_PHRAM MTD_SLRAM MUSB_PIO_ONLY ND_BTT ND_CLAIM ND_PFN NETDEVSIM NETFILTER_ADVANCED NETFILTER_BPF_LINK NETFILTER_FAMILY_ARP NETFILTER_FAMILY_BRIDGE NETFILTER_NETLINK_ACCT NETFILTER_NETLINK_GLUE_CT NETFILTER_NETLINK_OSF NETFILTER_NETLINK_QUEUE NETFILTER_SYNPROXY NETFILTER_XTABLES_COMPAT NETFILTER_XT_CONNMARK NETFILTER_XT_MATCH_BPF NETFILTER_XT_MATCH_CGROUP NETFILTER_XT_MATCH_CLUSTER NETFILTER_XT_MATCH_COMMENT NETFILTER_XT_MATCH_CONNBYTES NETFILTER_XT_MATCH_CONNLABEL NETFILTER_XT_MATCH_CONNLIMIT NETFILTER_XT_MATCH_CONNMARK NETFILTER_XT_MATCH_CPU NETFILTER_XT_MATCH_DCCP NETFILTER_XT_MATCH_DEVGROUP NETFILTER_XT_MATCH_DSCP NETFILTER_XT_MATCH_ECN NETFILTER_XT_MATCH_ESP NETFILTER_XT_MATCH_HASHLIMIT NETFILTER_XT_MATCH_HELPER NETFILTER_XT_MATCH_HL NETFILTER_XT_MATCH_IPCOMP NETFILTER_XT_MATCH_IPRANGE NETFILTER_XT_MATCH_IPVS NETFILTER_XT_MATCH_L2TP NETFILTER_XT_MATCH_LENGTH NETFILTER_XT_MATCH_LIMIT NETFILTER_XT_MATCH_MAC NETFILTER_XT_MATCH_MARK NETFILTER_XT_MATCH_MULTIPORT NETFILTER_XT_MATCH_NFACCT NETFILTER_XT_MATCH_OSF NETFILTER_XT_MATCH_OWNER NETFILTER_XT_MATCH_PHYSDEV NETFILTER_XT_MATCH_PKTTYPE NETFILTER_XT_MATCH_QUOTA NETFILTER_XT_MATCH_RATEEST NETFILTER_XT_MATCH_REALM NETFILTER_XT_MATCH_RECENT NETFILTER_XT_MATCH_SCTP NETFILTER_XT_MATCH_SOCKET NETFILTER_XT_MATCH_STATISTIC NETFILTER_XT_MATCH_STRING NETFILTER_XT_MATCH_TCPMSS NETFILTER_XT_MATCH_TIME NETFILTER_XT_MATCH_U32 NETFILTER_XT_SET NETFILTER_XT_TARGET_AUDIT NETFILTER_XT_TARGET_CHECKSUM NETFILTER_XT_TARGET_CLASSIFY NETFILTER_XT_TARGET_CONNMARK NETFILTER_XT_TARGET_CT NETFILTER_XT_TARGET_DSCP NETFILTER_XT_TARGET_HL NETFILTER_XT_TARGET_HMARK NETFILTER_XT_TARGET_IDLETIMER NETFILTER_XT_TARGET_LED NETFILTER_XT_TARGET_MARK NETFILTER_XT_TARGET_NETMAP NETFILTER_XT_TARGET_NFQUEUE NETFILTER_XT_TARGET_NOTRACK NETFILTER_XT_TARGET_RATEEST NETFILTER_XT_TARGET_REDIRECT NETFILTER_XT_TARGET_TCPOPTSTRIP NETFILTER_XT_TARGET_TEE NETFILTER_XT_TARGET_TPROXY NETFILTER_XT_TARGET_TRACE NETLABEL NETLINK_DIAG NETROM NET_9P_RDMA NET_ACT_BPF NET_ACT_CONNMARK NET_ACT_CSUM NET_ACT_CT NET_ACT_CTINFO NET_ACT_GATE NET_ACT_IFE NET_ACT_IPT NET_ACT_MPLS NET_ACT_NAT NET_ACT_PEDIT NET_ACT_POLICE NET_ACT_SAMPLE NET_ACT_SIMP NET_ACT_SKBEDIT NET_ACT_SKBMOD NET_ACT_TUNNEL_KEY NET_ACT_VLAN NET_CLS_BASIC NET_CLS_BPF NET_CLS_FLOW NET_CLS_FLOWER NET_CLS_FW NET_CLS_MATCHALL NET_CLS_ROUTE4 NET_DEVLINK NET_DROP_MONITOR NET_DSA NET_DSA_TAG_BRCM NET_DSA_TAG_BRCM_COMMON NET_DSA_TAG_BRCM_PREPEND NET_DSA_TAG_MTK NET_DSA_TAG_QCA NET_DSA_TAG_RTL4_A NET_EMATCH_CANID NET_EMATCH_CMP NET_EMATCH_IPSET NET_EMATCH_IPT NET_EMATCH_META NET_EMATCH_NBYTE NET_EMATCH_TEXT NET_EMATCH_U32 NET_FC NET_FOU NET_FOU_IP_TUNNELS NET_IFE NET_IFE_SKBMARK NET_IFE_SKBPRIO NET_IFE_SKBTCINDEX NET_IPGRE NET_IPGRE_BROADCAST NET_IPGRE_DEMUX NET_IPIP NET_IPVTI NET_KEY NET_KEY_MIGRATE NET_L3_MASTER_DEV NET_MPLS_GSO NET_NCSI NET_NSH NET_REDIRECT NET_SCH_CAKE NET_SCH_CBS NET_SCH_CHOKE NET_SCH_CODEL NET_SCH_DRR NET_SCH_ETF NET_SCH_ETS NET_SCH_FQ NET_SCH_FQ_CODEL NET_SCH_FQ_PIE NET_SCH_GRED NET_SCH_HFSC NET_SCH_HHF NET_SCH_HTB NET_SCH_INGRESS NET_SCH_MQPRIO NET_SCH_MQPRIO_LIB NET_SCH_MULTIQ NET_SCH_NETEM NET_SCH_PIE NET_SCH_PLUG NET_SCH_PRIO NET_SCH_QFQ NET_SCH_RED NET_SCH_SFB NET_SCH_SFQ NET_SCH_SKBPRIO NET_SCH_TAPRIO NET_SCH_TBF NET_SCH_TEQL NET_SOCK_MSG NET_SWITCHDEV NET_TC_SKB_EXT NET_TEAM NET_TEAM_MODE_ACTIVEBACKUP NET_TEAM_MODE_BROADCAST NET_TEAM_MODE_LOADBALANCE NET_TEAM_MODE_RANDOM NET_TEAM_MODE_ROUNDROBIN NET_UDP_TUNNEL NET_VRF NET_XGRESS NFC NFC_DIGITAL NFC_FDP NFC_HCI NFC_MRVL NFC_MRVL_USB NFC_NCI NFC_NCI_UART NFC_PN533 NFC_PN533_USB NFC_PORT100 NFC_SHDLC NFC_SIM NFC_VIRTUAL_NCI NFSD NFSD_BLOCKLAYOUT NFSD_FLEXFILELAYOUT NFSD_PNFS NFSD_SCSILAYOUT NFSD_V3_ACL NFSD_V4 NFSD_V4_2_INTER_SSC NFSD_V4_SECURITY_LABEL NFS_FSCACHE NFS_V4_1 NFS_V4_2 NFS_V4_2_READ_PLUS NFS_V4_2_SSC_HELPER NFS_V4_SECURITY_LABEL NFT_BRIDGE_META NFT_BRIDGE_REJECT NFT_COMPAT NFT_CONNLIMIT NFT_CT NFT_DUP_IPV4 NFT_DUP_IPV6 NFT_DUP_NETDEV NFT_FIB NFT_FIB_INET NFT_FIB_IPV4 NFT_FIB_IPV6 NFT_FIB_NETDEV NFT_FLOW_OFFLOAD NFT_HASH NFT_LIMIT NFT_LOG NFT_MASQ NFT_NAT NFT_NUMGEN NFT_OSF NFT_QUEUE NFT_QUOTA NFT_REDIR NFT_REJECT NFT_REJECT_INET NFT_REJECT_IPV4 NFT_REJECT_IPV6 NFT_REJECT_NETDEV NFT_SOCKET NFT_SYNPROXY NFT_TPROXY NFT_TUNNEL NFT_XFRM NF_CONNTRACK_AMANDA NF_CONNTRACK_BRIDGE NF_CONNTRACK_BROADCAST NF_CONNTRACK_EVENTS NF_CONNTRACK_H323 NF_CONNTRACK_LABELS NF_CONNTRACK_MARK NF_CONNTRACK_NETBIOS_NS NF_CONNTRACK_OVS NF_CONNTRACK_PPTP NF_CONNTRACK_SANE NF_CONNTRACK_TFTP NF_CONNTRACK_TIMEOUT NF_CONNTRACK_TIMESTAMP NF_CONNTRACK_ZONES NF_CT_NETLINK_HELPER NF_CT_NETLINK_TIMEOUT NF_CT_PROTO_DCCP NF_CT_PROTO_GRE NF_CT_PROTO_SCTP NF_CT_PROTO_UDPLITE NF_DUP_IPV4 NF_DUP_IPV6 NF_DUP_NETDEV NF_FLOW_TABLE NF_FLOW_TABLE_INET NF_NAT_AMANDA NF_NAT_H323 NF_NAT_OVS NF_NAT_PPTP NF_NAT_REDIRECT NF_TABLES NF_TABLES_BRIDGE NF_TABLES_INET NF_TABLES_IPV4 NF_TABLES_IPV6 NF_TABLES_NETDEV PARTITION_ADVANCED PSAMPLE RC_CORE RC_DEVICES RFKILL SPI USB_GADGET USB_MUSB_HDRC VIDEO_DEV WAN WATCH_QUEUE WIRELESS WLAN WWAN X25 X86_X32_ABI] disabling configs for [HANG LEAK UBSAN KASAN LOCKDEP ATOMIC_SLEEP], they are not needed picked [%!d(string=v6.5) %!d(string=v6.4) %!d(string=v6.3) %!d(string=v6.1) %!d(string=v5.19) %!d(string=v5.17) %!d(string=v5.15) %!d(string=v5.13) %!d(string=v5.10) %!d(string=v5.7) %!d(string=v5.4) %!d(string=v5.1) %!d(string=v4.19)] out of %!d(MISSING) release tags testing release v6.5 testing commit 2dde18cd1d8fac735875f2e4987f11817cc0bc2c gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 588076997cc7f6d12b9cfc6d742c92cf629298707ce26f18b45b4a05872864b7 all runs: crashed: BUG: workqueue lockup representative crash: BUG: workqueue lockup, types: [UNKNOWN] testing release v6.4 testing commit 6995e2de6891c724bfeb2db33d7b87775f913ad1 gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 01b1686c6bb7b379f83c192873d97956018d2d43c41b6ddd4ff2e9768efe1dff all runs: OK false negative chance: 0.000 # git bisect start 2dde18cd1d8fac735875f2e4987f11817cc0bc2c 6995e2de6891c724bfeb2db33d7b87775f913ad1 Bisecting: 7364 revisions left to test after this (roughly 13 steps) [b775d6c5859affe00527cbe74263de05cfe6b9f9] Merge tag 'mips_6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux testing commit b775d6c5859affe00527cbe74263de05cfe6b9f9 gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 9cd25d54e24404369e3ed4448f51bcb7c1ee72d9a91ac1f36854f260ddbc4a7d all runs: crashed: BUG: workqueue lockup representative crash: BUG: workqueue lockup, types: [UNKNOWN] # git bisect bad b775d6c5859affe00527cbe74263de05cfe6b9f9 Bisecting: 3061 revisions left to test after this (roughly 12 steps) [3a8a670eeeaa40d87bd38a587438952741980c18] Merge tag 'net-next-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next testing commit 3a8a670eeeaa40d87bd38a587438952741980c18 gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 959991e912e6b08520115a52d316eeb8767cae35a08e6eec69a99d066cc7fbdf all runs: crashed: BUG: workqueue lockup representative crash: BUG: workqueue lockup, types: [UNKNOWN] # git bisect bad 3a8a670eeeaa40d87bd38a587438952741980c18 Bisecting: 2103 revisions left to test after this (roughly 11 steps) [6e17c6de3ddf3073741d9c91a796ee696914d8a0] Merge tag 'mm-stable-2023-06-24-19-15' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm testing commit 6e17c6de3ddf3073741d9c91a796ee696914d8a0 gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 71781116db1800dc579b46b9f9fb0b652d5fe57ec8b431dfe1ffa2fb223bc118 all runs: OK false negative chance: 0.000 # git bisect good 6e17c6de3ddf3073741d9c91a796ee696914d8a0 Bisecting: 1051 revisions left to test after this (roughly 10 steps) [1668a55a73f5a3ddde1019695223eed8e23b9436] selftests: net: add tc flower cfm test testing commit 1668a55a73f5a3ddde1019695223eed8e23b9436 gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 5363fa6bca17b55b4041eea4f1828b2cd02ffd5a1b22fafaf006d1f6cd4e664a all runs: OK false negative chance: 0.000 # git bisect good 1668a55a73f5a3ddde1019695223eed8e23b9436 Bisecting: 538 revisions left to test after this (roughly 9 steps) [29e4c95faee52a9b7a4f1293cb92cd17a0b5fd91] net/mlx5: Remove pointless vport lookup from mlx5_esw_check_port_type() testing commit 29e4c95faee52a9b7a4f1293cb92cd17a0b5fd91 gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 750295d2b5ca36d0ff8bd1e77dd3bb0f2dfd1ea7def52b0bfed45a175f5f35bc all runs: OK false negative chance: 0.000 # git bisect good 29e4c95faee52a9b7a4f1293cb92cd17a0b5fd91 Bisecting: 264 revisions left to test after this (roughly 8 steps) [1364b4068a421d99fb4da8b570e54525096b1cef] Merge tag 'mtd/for-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux testing commit 1364b4068a421d99fb4da8b570e54525096b1cef gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 9bab2d29301e04f3c1f31ecee95204e550491ac5a72ba1e9054b85efae9d2ad9 all runs: OK false negative chance: 0.000 # git bisect good 1364b4068a421d99fb4da8b570e54525096b1cef Bisecting: 133 revisions left to test after this (roughly 7 steps) [771ca3de25028c477332bf8b8c2db3a4dd769de2] Merge branch 'sfc-next' testing commit 771ca3de25028c477332bf8b8c2db3a4dd769de2 gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 2ad340a4300036d18e957b0fa03dfcb73c65ba99cd2cf1fa3df9b267b749d95e all runs: OK false negative chance: 0.000 # git bisect good 771ca3de25028c477332bf8b8c2db3a4dd769de2 Bisecting: 58 revisions left to test after this (roughly 6 steps) [6a8cbd9253abc1bd0df4d60c4c24fa555190376d] Merge tag 'v6.5-rc1-sysctl-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux testing commit 6a8cbd9253abc1bd0df4d60c4c24fa555190376d gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 14595c86a3c5b1b26e3423f711d195d953327aa8e4c568c7fff3f23923c3e90a all runs: OK false negative chance: 0.000 # git bisect good 6a8cbd9253abc1bd0df4d60c4c24fa555190376d Bisecting: 29 revisions left to test after this (roughly 5 steps) [1a7d09a737a09297e77d9cd575cfe7d1bd14aad9] Merge tag 'nf-23-06-27' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf testing commit 1a7d09a737a09297e77d9cd575cfe7d1bd14aad9 gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 4a277aefd0b92de7296513e1144eebc191dc71f498c14de94b4a5ed057cf52ee all runs: OK false negative chance: 0.000 # git bisect good 1a7d09a737a09297e77d9cd575cfe7d1bd14aad9 Bisecting: 14 revisions left to test after this (roughly 4 steps) [fa87c54693ae248db9ff867baa28b792db671b24] net: enetc: use vmalloc_array and vcalloc testing commit fa87c54693ae248db9ff867baa28b792db671b24 gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 6ba32385f0e2515e00b7926a26262bc92cf8a59e809c0f88f325dbbff6a16af0 all runs: OK false negative chance: 0.000 # git bisect good fa87c54693ae248db9ff867baa28b792db671b24 Bisecting: 8 revisions left to test after this (roughly 3 steps) [9d797ee2dce1e3e243bcc18dad7728df72fd11a4] Revert "af_unix: Call scm_recv() only after scm_set_cred()." testing commit 9d797ee2dce1e3e243bcc18dad7728df72fd11a4 gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 285b02b7385064ebd5fd0249fe75dcb41911befb3cec2530cc6dabd423191e51 all runs: OK false negative chance: 0.000 # git bisect good 9d797ee2dce1e3e243bcc18dad7728df72fd11a4 Bisecting: 4 revisions left to test after this (roughly 2 steps) [3674fbf0451df0395f9fa18df3122927006a3829] Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net testing commit 3674fbf0451df0395f9fa18df3122927006a3829 gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 81d44837708ad8ff9f0e6390271d8545f1b00906f540318bbe3717af145f3c17 all runs: OK false negative chance: 0.000 # git bisect good 3674fbf0451df0395f9fa18df3122927006a3829 Bisecting: 2 revisions left to test after this (roughly 1 step) [603fc57ab70c306fa483ca66152223e861455e09] af_unix: Skip SCM_PIDFD if scm->pid is NULL. testing commit 603fc57ab70c306fa483ca66152223e861455e09 gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 37f1c59a0f21e79d2431d0fd6942ce8346777895d71b8bf7a67967c58f998842 all runs: OK false negative chance: 0.000 # git bisect good 603fc57ab70c306fa483ca66152223e861455e09 Bisecting: 0 revisions left to test after this (roughly 1 step) [ae230642190a51b85656d6da2df744d534d59544] Merge branch 'af_unix-followup-fixes-for-so_passpidfd' testing commit ae230642190a51b85656d6da2df744d534d59544 gcc compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 kernel signature: 9386c4c086e3dd435d8dfb0ac362fa7c2ed2bdcf21213c4a2fd74a086a95de3a all runs: OK false negative chance: 0.000 # git bisect good ae230642190a51b85656d6da2df744d534d59544 3a8a670eeeaa40d87bd38a587438952741980c18 is the first bad commit commit 3a8a670eeeaa40d87bd38a587438952741980c18 Merge: 6a8cbd9253ab ae230642190a Author: Linus Torvalds Date: Wed Jun 28 16:43:10 2023 -0700 Merge tag 'net-next-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next Pull networking changes from Jakub Kicinski: "WiFi 7 and sendpage changes are the biggest pieces of work for this release. The latter will definitely require fixes but I think that we got it to a reasonable point. Core: - Rework the sendpage & splice implementations Instead of feeding data into sockets page by page extend sendmsg handlers to support taking a reference on the data, controlled by a new flag called MSG_SPLICE_PAGES Rework the handling of unexpected-end-of-file to invoke an additional callback instead of trying to predict what the right combination of MORE/NOTLAST flags is Remove the MSG_SENDPAGE_NOTLAST flag completely - Implement SCM_PIDFD, a new type of CMSG type analogous to SCM_CREDENTIALS, but it contains pidfd instead of plain pid - Enable socket busy polling with CONFIG_RT - Improve reliability and efficiency of reporting for ref_tracker - Auto-generate a user space C library for various Netlink families Protocols: - Allow TCP to shrink the advertised window when necessary, prevent sk_rcvbuf auto-tuning from growing the window all the way up to tcp_rmem[2] - Use per-VMA locking for "page-flipping" TCP receive zerocopy - Prepare TCP for device-to-device data transfers, by making sure that payloads are always attached to skbs as page frags - Make the backoff time for the first N TCP SYN retransmissions linear. Exponential backoff is unnecessarily conservative - Create a new MPTCP getsockopt to retrieve all info (MPTCP_FULL_INFO) - Avoid waking up applications using TLS sockets until we have a full record - Allow using kernel memory for protocol ioctl callbacks, paving the way to issuing ioctls over io_uring - Add nolocalbypass option to VxLAN, forcing packets to be fully encapsulated even if they are destined for a local IP address - Make TCPv4 use consistent hash in TIME_WAIT and SYN_RECV. Ensure in-kernel ECMP implementation (e.g. Open vSwitch) select the same link for all packets. Support L4 symmetric hashing in Open vSwitch - PPPoE: make number of hash bits configurable - Allow DNS to be overwritten by DHCPACK in the in-kernel DHCP client (ipconfig) - Add layer 2 miss indication and filtering, allowing higher layers (e.g. ACL filters) to make forwarding decisions based on whether packet matched forwarding state in lower devices (bridge) - Support matching on Connectivity Fault Management (CFM) packets - Hide the "link becomes ready" IPv6 messages by demoting their printk level to debug - HSR: don't enable promiscuous mode if device offloads the proto - Support active scanning in IEEE 802.15.4 - Continue work on Multi-Link Operation for WiFi 7 BPF: - Add precision propagation for subprogs and callbacks. This allows maintaining verification efficiency when subprograms are used, or in fact passing the verifier at all for complex programs, especially those using open-coded iterators - Improve BPF's {g,s}setsockopt() length handling. Previously BPF assumed the length is always equal to the amount of written data. But some protos allow passing a NULL buffer to discover what the output buffer *should* be, without writing anything - Accept dynptr memory as memory arguments passed to helpers - Add routing table ID to bpf_fib_lookup BPF helper - Support O_PATH FDs in BPF_OBJ_PIN and BPF_OBJ_GET commands - Drop bpf_capable() check in BPF_MAP_FREEZE command (used to mark maps as read-only) - Show target_{obj,btf}_id in tracing link fdinfo - Addition of several new kfuncs (most of the names are self-explanatory): - Add a set of new dynptr kfuncs: bpf_dynptr_adjust(), bpf_dynptr_is_null(), bpf_dynptr_is_rdonly(), bpf_dynptr_size() and bpf_dynptr_clone(). - bpf_task_under_cgroup() - bpf_sock_destroy() - force closing sockets - bpf_cpumask_first_and(), rework bpf_cpumask_any*() kfuncs Netfilter: - Relax set/map validation checks in nf_tables. Allow checking presence of an entry in a map without using the value - Increase ip_vs_conn_tab_bits range for 64BIT builds - Allow updating size of a set - Improve NAT tuple selection when connection is closing Driver API: - Integrate netdev with LED subsystem, to allow configuring HW "offloaded" blinking of LEDs based on link state and activity (i.e. packets coming in and out) - Support configuring rate selection pins of SFP modules - Factor Clause 73 auto-negotiation code out of the drivers, provide common helper routines - Add more fool-proof helpers for managing lifetime of MDIO devices associated with the PCS layer - Allow drivers to report advanced statistics related to Time Aware scheduler offload (taprio) - Allow opting out of VF statistics in link dump, to allow more VFs to fit into the message - Split devlink instance and devlink port operations New hardware / drivers: - Ethernet: - Synopsys EMAC4 IP support (stmmac) - Marvell 88E6361 8 port (5x1GE + 3x2.5GE) switches - Marvell 88E6250 7 port switches - Microchip LAN8650/1 Rev.B0 PHYs - MediaTek MT7981/MT7988 built-in 1GE PHY driver - WiFi: - Realtek RTL8192FU, 2.4 GHz, b/g/n mode, 2T2R, 300 Mbps - Realtek RTL8723DS (SDIO variant) - Realtek RTL8851BE - CAN: - Fintek F81604 Drivers: - Ethernet NICs: - Intel (100G, ice): - support dynamic interrupt allocation - use meta data match instead of VF MAC addr on slow-path - nVidia/Mellanox: - extend link aggregation to handle 4, rather than just 2 ports - spawn sub-functions without any features by default - OcteonTX2: - support HTB (Tx scheduling/QoS) offload - make RSS hash generation configurable - support selecting Rx queue using TC filters - Wangxun (ngbe/txgbe): - add basic Tx/Rx packet offloads - add phylink support (SFP/PCS control) - Freescale/NXP (enetc): - report TAPRIO packet statistics - Solarflare/AMD: - support matching on IP ToS and UDP source port of outer header - VxLAN and GENEVE tunnel encapsulation over IPv4 or IPv6 - add devlink dev info support for EF10 - Virtual NICs: - Microsoft vNIC: - size the Rx indirection table based on requested configuration - support VLAN tagging - Amazon vNIC: - try to reuse Rx buffers if not fully consumed, useful for ARM servers running with 16kB pages - Google vNIC: - support TCP segmentation of >64kB frames - Ethernet embedded switches: - Marvell (mv88e6xxx): - enable USXGMII (88E6191X) - Microchip: - lan966x: add support for Egress Stage 0 ACL engine - lan966x: support mapping packet priority to internal switch priority (based on PCP or DSCP) - Ethernet PHYs: - Broadcom PHYs: - support for Wake-on-LAN for BCM54210E/B50212E - report LPI counter - Microsemi PHYs: support RGMII delay configuration (VSC85xx) - Micrel PHYs: receive timestamp in the frame (LAN8841) - Realtek PHYs: support optional external PHY clock - Altera TSE PCS: merge the driver into Lynx PCS which it is a variant of - CAN: Kvaser PCIEcan: - support packet timestamping - WiFi: - Intel (iwlwifi): - major update for new firmware and Multi-Link Operation (MLO) - configuration rework to drop test devices and split the different families - support for segmented PNVM images and power tables - new vendor entries for PPAG (platform antenna gain) feature - Qualcomm 802.11ax (ath11k): - Multiple Basic Service Set Identifier (MBSSID) and Enhanced MBSSID Advertisement (EMA) support in AP mode - support factory test mode - RealTek (rtw89): - add RSSI based antenna diversity - support U-NII-4 channels on 5 GHz band - RealTek (rtl8xxxu): - AP mode support for 8188f - support USB RX aggregation for the newer chips" * tag 'net-next-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1602 commits) net: scm: introduce and use scm_recv_unix helper af_unix: Skip SCM_PIDFD if scm->pid is NULL. net: lan743x: Simplify comparison netlink: Add __sock_i_ino() for __netlink_diag_dump(). net: dsa: avoid suspicious RCU usage for synced VLAN-aware MAC addresses Revert "af_unix: Call scm_recv() only after scm_set_cred()." phylink: ReST-ify the phylink_pcs_neg_mode() kdoc libceph: Partially revert changes to support MSG_SPLICE_PAGES net: phy: mscc: fix packet loss due to RGMII delays net: mana: use vmalloc_array and vcalloc net: enetc: use vmalloc_array and vcalloc ionic: use vmalloc_array and vcalloc pds_core: use vmalloc_array and vcalloc gve: use vmalloc_array and vcalloc octeon_ep: use vmalloc_array and vcalloc net: usb: qmi_wwan: add u-blox 0x1312 composition perf trace: fix MSG_SPLICE_PAGES build error ipvlan: Fix return value of ipvlan_queue_xmit() netfilter: nf_tables: fix underflow in chain reference counter netfilter: nf_tables: unbind non-anonymous set if rule construction fails ... .../ABI/testing/sysfs-class-led-trigger-netdev | 89 + Documentation/admin-guide/sysctl/net.rst | 4 +- Documentation/bpf/bpf_iterators.rst | 7 +- Documentation/bpf/cpumasks.rst | 5 +- Documentation/bpf/instruction-set.rst | 9 +- Documentation/bpf/kfuncs.rst | 61 +- Documentation/bpf/llvm_reloc.rst | 18 +- Documentation/bpf/map_hash.rst | 53 +- Documentation/bpf/map_lru_hash_update.dot | 172 + Documentation/bpf/map_sockmap.rst | 10 +- Documentation/bpf/prog_cgroup_sockopt.rst | 57 +- .../bindings/net/allwinner,sun7i-a20-gmac.yaml | 2 +- .../bindings/net/allwinner,sun8i-a83t-emac.yaml | 2 +- .../devicetree/bindings/net/altr,tse.yaml | 4 +- .../bindings/net/amlogic,meson-dwmac.yaml | 2 +- .../bindings/net/bluetooth/qualcomm-bluetooth.yaml | 3 + .../devicetree/bindings/net/brcm,bcmgenet.yaml | 2 +- .../devicetree/bindings/net/cdns,macb.yaml | 11 + .../devicetree/bindings/net/dsa/marvell.txt | 2 +- .../devicetree/bindings/net/dsa/nxp,sja1105.yaml | 32 +- .../devicetree/bindings/net/ethernet-phy.yaml | 6 + .../devicetree/bindings/net/intel,dwmac-plat.yaml | 2 +- .../devicetree/bindings/net/maxlinear,gpy2xx.yaml | 11 +- .../devicetree/bindings/net/mediatek-dwmac.yaml | 2 +- .../devicetree/bindings/net/micrel,ks8851.yaml | 3 +- .../devicetree/bindings/net/nxp,dwmac-imx.yaml | 2 +- .../bindings/net/pse-pd/pse-controller.yaml | 2 +- .../devicetree/bindings/net/qcom,ethqos.yaml | 12 +- .../devicetree/bindings/net/rockchip-dwmac.yaml | 2 +- .../devicetree/bindings/net/snps,dwmac.yaml | 3 + .../bindings/net/ti,k3-am654-cpsw-nuss.yaml | 4 +- .../bindings/net/toshiba,visconti-dwmac.yaml | 2 +- .../bindings/net/wireless/qcom,ath10k.yaml | 4 + .../devicetree/bindings/net/xilinx_axienet.txt | 101 - .../devicetree/bindings/net/xlnx,axi-ethernet.yaml | 183 + Documentation/driver-api/ptp.rst | 29 + Documentation/filesystems/locking.rst | 2 - Documentation/filesystems/vfs.rst | 1 - Documentation/leds/leds-class.rst | 81 + Documentation/netlink/genetlink-c.yaml | 10 + Documentation/netlink/genetlink-legacy.yaml | 23 +- Documentation/netlink/genetlink.yaml | 6 + Documentation/netlink/specs/devlink.yaml | 8 + Documentation/netlink/specs/ethtool.yaml | 120 +- Documentation/netlink/specs/ovs_datapath.yaml | 30 +- Documentation/netlink/specs/ovs_flow.yaml | 980 + Documentation/netlink/specs/ovs_vport.yaml | 13 +- .../device_drivers/ethernet/amazon/ena.rst | 34 + .../device_drivers/ethernet/intel/ice.rst | 18 - .../device_drivers/ethernet/marvell/octeontx2.rst | 45 + .../ethernet/mellanox/mlx5/counters.rst | 10 + .../ethernet/mellanox/mlx5/devlink.rst | 7 + .../ethernet/mellanox/mlx5/switchdev.rst | 22 + Documentation/networking/ip-sysctl.rst | 32 +- Documentation/networking/scaling.rst | 4 +- .../userspace-api/netlink/intro-specs.rst | 79 + MAINTAINERS | 43 +- arch/alpha/include/uapi/asm/socket.h | 3 + arch/arm64/net/bpf_jit_comp.c | 55 +- arch/mips/include/uapi/asm/socket.h | 3 + arch/parisc/include/uapi/asm/socket.h | 3 + arch/sparc/include/uapi/asm/socket.h | 3 + crypto/af_alg.c | 193 +- crypto/algif_aead.c | 56 +- crypto/algif_hash.c | 188 +- crypto/algif_rng.c | 2 - crypto/algif_skcipher.c | 24 +- drivers/block/drbd/drbd_main.c | 12 +- drivers/infiniband/hw/mlx5/ib_rep.c | 103 +- drivers/infiniband/sw/siw/siw_qp_tx.c | 16 +- drivers/leds/trigger/ledtrig-netdev.c | 380 +- drivers/net/Kconfig | 1 - drivers/net/bonding/bond_main.c | 17 +- drivers/net/bonding/bonding_priv.h | 4 +- drivers/net/can/Kconfig | 3 +- drivers/net/can/at91_can.c | 6 +- drivers/net/can/bxcan.c | 17 +- drivers/net/can/c_can/c_can_platform.c | 6 +- drivers/net/can/cc770/cc770_isa.c | 6 +- drivers/net/can/cc770/cc770_platform.c | 6 +- drivers/net/can/ctucanfd/ctucanfd_platform.c | 6 +- drivers/net/can/dev/length.c | 15 +- drivers/net/can/dev/rx-offload.c | 2 +- drivers/net/can/flexcan/flexcan-core.c | 6 +- drivers/net/can/grcan.c | 6 +- drivers/net/can/ifi_canfd/ifi_canfd.c | 6 +- drivers/net/can/janz-ican3.c | 6 +- drivers/net/can/kvaser_pciefd.c | 955 +- drivers/net/can/m_can/m_can.c | 4 +- drivers/net/can/m_can/m_can_platform.c | 6 +- drivers/net/can/mscan/mpc5xxx_can.c | 6 +- drivers/net/can/rcar/rcar_can.c | 5 +- drivers/net/can/rcar/rcar_canfd.c | 6 +- drivers/net/can/sja1000/sja1000.c | 40 +- drivers/net/can/sja1000/sja1000.h | 1 + drivers/net/can/sja1000/sja1000_isa.c | 6 +- drivers/net/can/sja1000/sja1000_platform.c | 11 +- drivers/net/can/softing/softing_main.c | 5 +- drivers/net/can/sun4i_can.c | 6 +- drivers/net/can/ti_hecc.c | 8 +- drivers/net/can/usb/Kconfig | 12 + drivers/net/can/usb/Makefile | 1 + drivers/net/can/usb/esd_usb.c | 352 +- drivers/net/can/usb/f81604.c | 1201 + drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 2 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 13 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 6 +- drivers/net/can/xilinx_can.c | 25 +- drivers/net/dsa/b53/b53_serdes.c | 3 +- drivers/net/dsa/hirschmann/hellcreek.c | 14 +- drivers/net/dsa/lan9303-core.c | 1 - drivers/net/dsa/lan9303_i2c.c | 2 +- drivers/net/dsa/microchip/ksz8795.c | 28 +- drivers/net/dsa/microchip/ksz8863_smi.c | 13 +- drivers/net/dsa/microchip/ksz9477.c | 116 +- drivers/net/dsa/microchip/ksz9477_i2c.c | 4 +- drivers/net/dsa/microchip/ksz_common.c | 51 +- drivers/net/dsa/microchip/ksz_common.h | 76 +- drivers/net/dsa/microchip/ksz_spi.c | 2 +- drivers/net/dsa/microchip/lan937x_main.c | 8 +- drivers/net/dsa/mt7530.c | 3 +- drivers/net/dsa/mv88e6xxx/chip.c | 178 +- drivers/net/dsa/mv88e6xxx/chip.h | 15 +- drivers/net/dsa/mv88e6xxx/global2.c | 5 +- drivers/net/dsa/mv88e6xxx/port.c | 29 +- drivers/net/dsa/mv88e6xxx/port.h | 15 +- drivers/net/dsa/mv88e6xxx/serdes.c | 47 +- drivers/net/dsa/mv88e6xxx/serdes.h | 4 + drivers/net/dsa/ocelot/felix_vsc9959.c | 25 +- drivers/net/dsa/ocelot/seville_vsc9953.c | 20 +- drivers/net/dsa/qca/ar9331.c | 16 +- drivers/net/dsa/qca/qca8k-8xxx.c | 15 +- drivers/net/dsa/qca/qca8k-common.c | 6 +- drivers/net/dsa/qca/qca8k-leds.c | 201 + drivers/net/dsa/sja1105/sja1105_main.c | 14 +- drivers/net/dsa/sja1105/sja1105_mdio.c | 11 +- drivers/net/dsa/sja1105/sja1105_tas.c | 7 +- drivers/net/dsa/xrs700x/xrs700x_i2c.c | 2 +- drivers/net/ethernet/8390/8390.h | 2 + drivers/net/ethernet/8390/apne.c | 7 +- drivers/net/ethernet/8390/axnet_cs.c | 6 +- drivers/net/ethernet/8390/hydra.c | 6 +- drivers/net/ethernet/8390/lib8390.c | 5 +- drivers/net/ethernet/8390/mac8390.c | 6 +- drivers/net/ethernet/8390/mcf8390.c | 4 +- drivers/net/ethernet/8390/ne.c | 4 +- drivers/net/ethernet/8390/ne2k-pci.c | 1 + drivers/net/ethernet/8390/pcnet_cs.c | 5 +- drivers/net/ethernet/8390/smc-ultra.c | 4 +- drivers/net/ethernet/8390/stnic.c | 5 +- drivers/net/ethernet/8390/wd.c | 4 +- drivers/net/ethernet/8390/zorro8390.c | 7 +- drivers/net/ethernet/altera/Kconfig | 4 +- drivers/net/ethernet/altera/altera_tse_main.c | 65 +- drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 6 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 136 +- drivers/net/ethernet/amazon/ena/ena_netdev.h | 4 + drivers/net/ethernet/amd/pds_core/core.c | 4 +- drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 13 +- drivers/net/ethernet/aquantia/atlantic/aq_macsec.c | 40 +- drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 6 +- drivers/net/ethernet/arc/emac.h | 2 +- drivers/net/ethernet/arc/emac_arc.c | 6 +- drivers/net/ethernet/arc/emac_main.c | 4 +- drivers/net/ethernet/arc/emac_rockchip.c | 5 +- drivers/net/ethernet/broadcom/bnx2.c | 1 - drivers/net/ethernet/broadcom/bnxt/bnxt.c | 10 +- drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 1 + drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c | 14 + drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 + drivers/net/ethernet/broadcom/tg3.c | 1 + drivers/net/ethernet/cadence/macb.h | 13 + drivers/net/ethernet/cadence/macb_main.c | 47 +- drivers/net/ethernet/cavium/Kconfig | 5 + drivers/net/ethernet/cavium/liquidio/Makefile | 8 +- .../ethernet/cavium/liquidio/cn23xx_pf_device.c | 8 +- .../ethernet/cavium/liquidio/cn23xx_vf_device.c | 7 +- .../net/ethernet/cavium/liquidio/cn66xx_device.c | 1 + .../net/ethernet/cavium/liquidio/cn68xx_device.c | 1 + drivers/net/ethernet/cavium/liquidio/lio_core.c | 16 + drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 1 + drivers/net/ethernet/cavium/liquidio/lio_main.c | 18 +- drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 15 +- .../net/ethernet/cavium/liquidio/octeon_device.c | 24 + drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 4 + .../net/ethernet/cavium/liquidio/octeon_mem_ops.c | 5 + drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 3 + .../net/ethernet/cavium/liquidio/request_manager.c | 14 + .../ethernet/cavium/liquidio/response_manager.c | 3 + drivers/net/ethernet/chelsio/cxgb3/sge.c | 5 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 5 - drivers/net/ethernet/chelsio/cxgb4/sge.c | 2 +- .../chelsio/inline_crypto/ch_ktls/chcr_ktls.c | 2 +- .../ethernet/chelsio/inline_crypto/chtls/chtls.h | 3 +- .../chelsio/inline_crypto/chtls/chtls_io.c | 118 +- .../chelsio/inline_crypto/chtls/chtls_main.c | 2 +- drivers/net/ethernet/emulex/benet/be_main.c | 32 +- drivers/net/ethernet/engleder/tsnep_selftests.c | 12 +- drivers/net/ethernet/engleder/tsnep_tc.c | 4 +- drivers/net/ethernet/freescale/Kconfig | 2 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c | 33 +- drivers/net/ethernet/freescale/enetc/enetc.c | 12 +- drivers/net/ethernet/freescale/enetc/enetc.h | 1 + drivers/net/ethernet/freescale/enetc/enetc_pf.c | 22 +- drivers/net/ethernet/freescale/enetc/enetc_qos.c | 113 +- drivers/net/ethernet/freescale/fec_main.c | 40 +- drivers/net/ethernet/freescale/fman/fman_dtsec.c | 7 +- drivers/net/ethernet/freescale/fman/fman_memac.c | 18 +- drivers/net/ethernet/freescale/fs_enet/mii-fec.c | 2 +- drivers/net/ethernet/fungible/funeth/funeth_rx.c | 5 +- drivers/net/ethernet/fungible/funeth/funeth_tx.c | 3 +- drivers/net/ethernet/google/gve/gve_main.c | 5 + drivers/net/ethernet/google/gve/gve_tx.c | 2 +- drivers/net/ethernet/google/gve/gve_tx_dqo.c | 4 + drivers/net/ethernet/hisilicon/hns3/hnae3.h | 3 +- .../hisilicon/hns3/hns3_common/hclge_comm_rss.c | 3 +- .../hisilicon/hns3/hns3_common/hclge_comm_rss.h | 3 +- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 36 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 2 +- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 7 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 29 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 47 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 11 +- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 14 +- drivers/net/ethernet/i825xx/82596.c | 5 +- drivers/net/ethernet/i825xx/lasi_82596.c | 5 +- drivers/net/ethernet/i825xx/lib82596.c | 5 +- drivers/net/ethernet/i825xx/sun3_82586.c | 1 + drivers/net/ethernet/i825xx/sun3_82586.h | 1 + drivers/net/ethernet/intel/e1000e/netdev.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 6 - drivers/net/ethernet/intel/i40e/i40e_xsk.c | 2 +- drivers/net/ethernet/intel/iavf/iavf.h | 10 - drivers/net/ethernet/intel/iavf/iavf_alloc.h | 3 +- drivers/net/ethernet/intel/iavf/iavf_common.c | 45 - drivers/net/ethernet/intel/iavf/iavf_main.c | 78 +- drivers/net/ethernet/intel/iavf/iavf_osdep.h | 9 - drivers/net/ethernet/intel/iavf/iavf_prototype.h | 5 - drivers/net/ethernet/intel/iavf/iavf_txrx.c | 43 +- drivers/net/ethernet/intel/iavf/iavf_txrx.h | 4 - drivers/net/ethernet/intel/ice/Makefile | 1 + drivers/net/ethernet/intel/ice/ice.h | 51 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 2 +- drivers/net/ethernet/intel/ice/ice_arfs.c | 5 +- drivers/net/ethernet/intel/ice/ice_base.c | 50 +- drivers/net/ethernet/intel/ice/ice_common.c | 10 +- drivers/net/ethernet/intel/ice/ice_controlq.c | 12 +- drivers/net/ethernet/intel/ice/ice_controlq.h | 1 - drivers/net/ethernet/intel/ice/ice_devlink.c | 10 +- drivers/net/ethernet/intel/ice/ice_eswitch.c | 84 +- drivers/net/ethernet/intel/ice/ice_eswitch.h | 14 - drivers/net/ethernet/intel/ice/ice_ethtool.c | 311 +- drivers/net/ethernet/intel/ice/ice_ethtool.h | 105 + drivers/net/ethernet/intel/ice/ice_flow.c | 23 +- drivers/net/ethernet/intel/ice/ice_idc.c | 54 +- drivers/net/ethernet/intel/ice/ice_irq.c | 378 + drivers/net/ethernet/intel/ice/ice_irq.h | 25 + drivers/net/ethernet/intel/ice/ice_lag.c | 12 - drivers/net/ethernet/intel/ice/ice_lag.h | 54 - drivers/net/ethernet/intel/ice/ice_lib.c | 332 +- drivers/net/ethernet/intel/ice/ice_lib.h | 5 - drivers/net/ethernet/intel/ice/ice_main.c | 357 +- drivers/net/ethernet/intel/ice/ice_protocol_type.h | 197 +- drivers/net/ethernet/intel/ice/ice_ptp.c | 64 +- drivers/net/ethernet/intel/ice/ice_ptp.h | 16 +- drivers/net/ethernet/intel/ice/ice_repr.c | 17 - drivers/net/ethernet/intel/ice/ice_repr.h | 5 +- drivers/net/ethernet/intel/ice/ice_sched.c | 11 +- drivers/net/ethernet/intel/ice/ice_sriov.c | 52 +- drivers/net/ethernet/intel/ice/ice_switch.c | 251 +- drivers/net/ethernet/intel/ice/ice_switch.h | 13 +- drivers/net/ethernet/intel/ice/ice_tc_lib.c | 34 +- drivers/net/ethernet/intel/ice/ice_tc_lib.h | 1 + drivers/net/ethernet/intel/ice/ice_vf_lib.c | 35 +- drivers/net/ethernet/intel/ice/ice_vf_lib.h | 7 + drivers/net/ethernet/intel/ice/ice_virtchnl.c | 8 - drivers/net/ethernet/intel/ice/ice_vlan_mode.c | 2 +- drivers/net/ethernet/intel/ice/ice_xsk.c | 5 +- drivers/net/ethernet/intel/igb/igb_main.c | 7 + drivers/net/ethernet/intel/igc/igc.h | 43 +- drivers/net/ethernet/intel/igc/igc_main.c | 151 +- drivers/net/ethernet/intel/igc/igc_ptp.c | 142 +- drivers/net/ethernet/litex/litex_liteeth.c | 19 +- drivers/net/ethernet/marvell/mvneta.c | 178 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 14 +- drivers/net/ethernet/marvell/octeon_ep/octep_rx.c | 2 +- drivers/net/ethernet/marvell/octeontx2/Kconfig | 1 + drivers/net/ethernet/marvell/octeontx2/af/common.h | 9 +- drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 11 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 20 + .../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 5 + .../ethernet/marvell/octeontx2/af/rvu_devlink.c | 74 +- .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 292 +- .../net/ethernet/marvell/octeontx2/af/rvu_reg.h | 3 +- .../net/ethernet/marvell/octeontx2/af/rvu_switch.c | 18 + .../net/ethernet/marvell/octeontx2/nic/Makefile | 2 +- .../ethernet/marvell/octeontx2/nic/cn10k_macsec.c | 135 +- .../ethernet/marvell/octeontx2/nic/otx2_common.c | 215 +- .../ethernet/marvell/octeontx2/nic/otx2_common.h | 93 +- .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 29 +- .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 125 +- .../net/ethernet/marvell/octeontx2/nic/otx2_reg.h | 13 + .../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 43 +- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 43 +- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 4 +- .../net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 14 +- drivers/net/ethernet/marvell/octeontx2/nic/qos.c | 1363 + drivers/net/ethernet/marvell/octeontx2/nic/qos.h | 69 + .../net/ethernet/marvell/octeontx2/nic/qos_sq.c | 296 + .../ethernet/marvell/prestera/prestera_flower.c | 6 + .../net/ethernet/marvell/prestera/prestera_main.c | 11 +- drivers/net/ethernet/mellanox/mlx4/main.c | 65 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 3 +- drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/dev.c | 22 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 87 +- .../mellanox/mlx5/core/diag/reporter_vnic.c | 10 + drivers/net/ethernet/mellanox/mlx5/core/en.h | 17 - .../ethernet/mellanox/mlx5/core/en/port_buffer.c | 44 +- drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 7 +- .../ethernet/mellanox/mlx5/core/en/rep/bridge.c | 9 +- .../ethernet/mellanox/mlx5/core/en/tc/act_stats.c | 9 +- .../ethernet/mellanox/mlx5/core/en/tc/post_act.c | 4 +- .../net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 4 +- .../mellanox/mlx5/core/en_accel/en_accel.h | 2 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 2 +- .../mellanox/mlx5/core/en_accel/ktls_txrx.h | 5 - .../ethernet/mellanox/mlx5/core/en_accel/macsec.c | 9 - drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 26 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 18 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 137 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 7 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 25 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 189 +- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 2 +- .../mellanox/mlx5/core/esw/acl/egress_ofld.c | 25 +- .../ethernet/mellanox/mlx5/core/esw/acl/helper.c | 3 +- .../net/ethernet/mellanox/mlx5/core/esw/acl/ofld.h | 1 + .../net/ethernet/mellanox/mlx5/core/esw/bridge.c | 69 +- .../net/ethernet/mellanox/mlx5/core/esw/bridge.h | 12 +- .../mellanox/mlx5/core/esw/bridge_debugfs.c | 89 + .../ethernet/mellanox/mlx5/core/esw/bridge_mcast.c | 21 +- .../ethernet/mellanox/mlx5/core/esw/bridge_priv.h | 6 + .../ethernet/mellanox/mlx5/core/esw/devlink_port.c | 37 +- .../net/ethernet/mellanox/mlx5/core/esw/legacy.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 203 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 80 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 451 +- drivers/net/ethernet/mellanox/mlx5/core/events.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 27 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 3 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 3 +- drivers/net/ethernet/mellanox/mlx5/core/fw.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 160 +- drivers/net/ethernet/mellanox/mlx5/core/health.c | 25 +- drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 141 +- drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h | 11 +- drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c | 6 +- .../net/ethernet/mellanox/mlx5/core/lag/mpesw.c | 6 +- .../net/ethernet/mellanox/mlx5/core/lib/clock.c | 31 +- .../net/ethernet/mellanox/mlx5/core/lib/devcom.c | 129 +- .../net/ethernet/mellanox/mlx5/core/lib/devcom.h | 37 +- .../net/ethernet/mellanox/mlx5/core/lib/events.h | 40 + drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 34 - drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/lib/tout.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/main.c | 212 +- .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 42 +- .../net/ethernet/mellanox/mlx5/core/pagealloc.c | 11 +- drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 16 +- drivers/net/ethernet/mellanox/mlx5/core/rdma.c | 24 +- .../ethernet/mellanox/mlx5/core/sf/dev/driver.c | 15 +- .../net/ethernet/mellanox/mlx5/core/sf/devlink.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/sf/sf.h | 5 +- drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 50 +- .../mellanox/mlx5/core/steering/dr_action.c | 5 +- .../ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 4 +- .../mellanox/mlx5/core/steering/dr_domain.c | 13 +- .../mellanox/mlx5/core/steering/dr_ste_v0.c | 9 +- .../mellanox/mlx5/core/steering/dr_ste_v1.c | 9 +- .../mellanox/mlx5/core/steering/dr_types.h | 2 +- .../ethernet/mellanox/mlx5/core/steering/fs_dr.c | 5 +- .../ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 3 +- drivers/net/ethernet/mellanox/mlx5/core/vport.c | 16 +- .../ethernet/mellanox/mlxfw/mlxfw_mfa2_format.h | 2 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 10 +- .../ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 1 + .../ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 3 +- drivers/net/ethernet/mellanox/mlxsw/i2c.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 22 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 8 - .../mellanox/mlxsw/spectrum_acl_flex_keys.c | 2 + .../net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 2 +- .../net/ethernet/mellanox/mlxsw/spectrum_flower.c | 45 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c | 19 +- .../ethernet/mellanox/mlxsw/spectrum_nve_vxlan.c | 6 +- .../net/ethernet/mellanox/mlxsw/spectrum_router.c | 832 +- .../net/ethernet/mellanox/mlxsw/spectrum_router.h | 12 +- drivers/net/ethernet/microchip/enc28j60.c | 28 +- drivers/net/ethernet/microchip/lan743x_main.c | 22 +- drivers/net/ethernet/microchip/lan966x/Kconfig | 11 + drivers/net/ethernet/microchip/lan966x/Makefile | 1 + .../net/ethernet/microchip/lan966x/lan966x_dcb.c | 365 + .../net/ethernet/microchip/lan966x/lan966x_main.c | 3 + .../net/ethernet/microchip/lan966x/lan966x_main.h | 60 + .../ethernet/microchip/lan966x/lan966x_phylink.c | 7 +- .../net/ethernet/microchip/lan966x/lan966x_port.c | 149 + .../net/ethernet/microchip/lan966x/lan966x_regs.h | 147 + .../net/ethernet/microchip/lan966x/lan966x_tc.c | 10 +- .../ethernet/microchip/lan966x/lan966x_tc_flower.c | 61 + .../microchip/lan966x/lan966x_vcap_ag_api.c | 264 +- .../microchip/lan966x/lan966x_vcap_debugfs.c | 23 + .../ethernet/microchip/lan966x/lan966x_vcap_impl.c | 82 + .../net/ethernet/microchip/sparx5/sparx5_main.c | 1 + .../net/ethernet/microchip/sparx5/sparx5_phylink.c | 8 +- drivers/net/ethernet/microchip/vcap/vcap_ag_api.h | 67 +- drivers/net/ethernet/microchip/vcap/vcap_api.c | 8 +- drivers/net/ethernet/microsoft/mana/hw_channel.c | 2 +- drivers/net/ethernet/microsoft/mana/mana_en.c | 19 +- drivers/net/ethernet/mscc/ocelot_flower.c | 10 + drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 1 + drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 10 +- .../net/ethernet/netronome/nfp/nfp_net_common.c | 6 +- .../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 32 +- .../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 7 +- .../ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 54 +- drivers/net/ethernet/oki-semi/pch_gbe/Kconfig | 2 +- .../net/ethernet/pensando/ionic/ionic_ethtool.c | 10 + drivers/net/ethernet/pensando/ionic/ionic_lif.c | 5 +- drivers/net/ethernet/pensando/ionic/ionic_lif.h | 1 + drivers/net/ethernet/realtek/r8169_main.c | 41 +- drivers/net/ethernet/renesas/rswitch.c | 38 +- drivers/net/ethernet/renesas/rswitch.h | 7 + drivers/net/ethernet/samsung/sxgbe/sxgbe_common.h | 2 +- drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 4 +- .../net/ethernet/samsung/sxgbe/sxgbe_platform.c | 5 +- drivers/net/ethernet/sfc/Kconfig | 1 + drivers/net/ethernet/sfc/Makefile | 3 +- drivers/net/ethernet/sfc/ef10.c | 13 +- drivers/net/ethernet/sfc/ef100_netdev.c | 85 +- drivers/net/ethernet/sfc/efx.c | 9 + drivers/net/ethernet/sfc/efx_devlink.c | 80 +- drivers/net/ethernet/sfc/falcon/selftest.c | 47 +- drivers/net/ethernet/sfc/mae.c | 141 +- drivers/net/ethernet/sfc/mae.h | 9 + drivers/net/ethernet/sfc/net_driver.h | 3 + drivers/net/ethernet/sfc/selftest.c | 47 +- drivers/net/ethernet/sfc/siena/selftest.c | 47 +- drivers/net/ethernet/sfc/siena/tx_common.c | 1 + drivers/net/ethernet/sfc/tc.c | 407 +- drivers/net/ethernet/sfc/tc.h | 51 + drivers/net/ethernet/sfc/tc_bindings.c | 13 + drivers/net/ethernet/sfc/tc_bindings.h | 14 + drivers/net/ethernet/sfc/tc_counters.c | 58 + drivers/net/ethernet/sfc/tc_counters.h | 3 + drivers/net/ethernet/sfc/tc_encap_actions.c | 747 + drivers/net/ethernet/sfc/tc_encap_actions.h | 114 + drivers/net/ethernet/sfc/tx_common.c | 1 + drivers/net/ethernet/stmicro/stmmac/Kconfig | 3 + drivers/net/ethernet/stmicro/stmmac/Makefile | 2 +- drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c | 257 - drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.h | 29 - drivers/net/ethernet/stmicro/stmmac/common.h | 1 + .../net/ethernet/stmicro/stmmac/dwmac-anarion.c | 2 +- .../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 6 +- .../net/ethernet/stmicro/stmmac/dwmac-generic.c | 16 +- drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c | 2 +- .../net/ethernet/stmicro/stmmac/dwmac-ingenic.c | 2 +- .../net/ethernet/stmicro/stmmac/dwmac-intel-plat.c | 9 +- .../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 2 +- .../net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c | 2 +- .../net/ethernet/stmicro/stmmac/dwmac-mediatek.c | 9 +- drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c | 2 +- .../net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c | 2 +- .../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 297 +- drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 6 +- .../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 108 +- .../net/ethernet/stmicro/stmmac/dwmac-starfive.c | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c | 6 +- drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 6 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 6 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c | 6 +- .../net/ethernet/stmicro/stmmac/dwmac-visconti.c | 19 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 2 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 20 +- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 15 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 168 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.h | 16 +- drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 7 +- drivers/net/ethernet/sun/cassini.c | 8 +- drivers/net/ethernet/sun/sunvnet_common.c | 1 + drivers/net/ethernet/ti/am65-cpsw-qos.c | 11 +- drivers/net/ethernet/wangxun/Kconfig | 10 + drivers/net/ethernet/wangxun/libwx/wx_hw.c | 272 +- drivers/net/ethernet/wangxun/libwx/wx_hw.h | 3 + drivers/net/ethernet/wangxun/libwx/wx_lib.c | 737 +- drivers/net/ethernet/wangxun/libwx/wx_lib.h | 1 + drivers/net/ethernet/wangxun/libwx/wx_type.h | 220 +- drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 20 +- drivers/net/ethernet/wangxun/ngbe/ngbe_type.h | 1 + drivers/net/ethernet/wangxun/txgbe/Makefile | 1 + drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c | 28 + drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c | 32 +- drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 98 +- drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c | 673 + drivers/net/ethernet/wangxun/txgbe/txgbe_phy.h | 10 + drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 90 + drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 16 +- drivers/net/gtp.c | 2 + drivers/net/hyperv/hyperv_net.h | 5 +- drivers/net/hyperv/netvsc_drv.c | 10 +- drivers/net/hyperv/rndis_filter.c | 29 +- drivers/net/ieee802154/ca8210.c | 4 +- drivers/net/ipvlan/ipvlan_core.c | 12 +- drivers/net/mctp/mctp-i2c.c | 2 +- drivers/net/mdio/Kconfig | 11 + drivers/net/mdio/Makefile | 1 + drivers/net/mdio/mdio-mux-mmioreg.c | 7 +- drivers/net/mdio/mdio-regmap.c | 93 + drivers/net/pcs/Kconfig | 6 - drivers/net/pcs/Makefile | 1 - drivers/net/pcs/pcs-altera-tse.c | 160 - drivers/net/pcs/pcs-lynx.c | 123 +- drivers/net/pcs/pcs-mtk-lynxi.c | 39 +- drivers/net/pcs/pcs-xpcs.c | 265 +- drivers/net/pcs/pcs-xpcs.h | 3 - drivers/net/phy/Kconfig | 17 +- drivers/net/phy/Makefile | 1 + drivers/net/phy/at803x.c | 44 +- drivers/net/phy/bcm-phy-lib.c | 264 +- drivers/net/phy/bcm-phy-lib.h | 10 + drivers/net/phy/broadcom.c | 177 +- drivers/net/phy/dp83869.c | 13 +- drivers/net/phy/dp83td510.c | 23 +- drivers/net/phy/mediatek-ge-soc.c | 1116 + drivers/net/phy/mediatek-ge.c | 3 +- drivers/net/phy/micrel.c | 331 +- drivers/net/phy/microchip_t1s.c | 274 +- drivers/net/phy/mscc/mscc.h | 1 + drivers/net/phy/mscc/mscc_main.c | 51 +- drivers/net/phy/phy-c45.c | 9 +- drivers/net/phy/phy.c | 11 +- drivers/net/phy/phy_device.c | 21 +- drivers/net/phy/phylink.c | 209 +- drivers/net/phy/realtek.c | 34 +- drivers/net/phy/sfp-bus.c | 20 + drivers/net/phy/sfp.c | 345 +- drivers/net/phy/sfp.h | 1 + drivers/net/ppp/Kconfig | 34 + drivers/net/ppp/pppoe.c | 2 +- drivers/net/tap.c | 1 + drivers/net/usb/Kconfig | 10 +- drivers/net/usb/ipheth.c | 186 +- drivers/net/usb/qmi_wwan.c | 1 + drivers/net/usb/r8152.c | 1 + drivers/net/veth.c | 26 +- drivers/net/virtio_net.c | 661 +- drivers/net/vmxnet3/vmxnet3_drv.c | 4 +- drivers/net/vxlan/vxlan_core.c | 21 +- drivers/net/wireguard/device.c | 1 + drivers/net/wireless/ath/ath10k/ahb.c | 20 +- drivers/net/wireless/ath/ath10k/core.c | 12 +- drivers/net/wireless/ath/ath10k/core.h | 3 + drivers/net/wireless/ath/ath10k/debug.c | 4 +- drivers/net/wireless/ath/ath10k/htt.h | 6 +- drivers/net/wireless/ath/ath10k/mac.c | 13 +- drivers/net/wireless/ath/ath10k/snoc.c | 8 +- drivers/net/wireless/ath/ath10k/wmi.c | 34 +- drivers/net/wireless/ath/ath10k/wmi.h | 2 - drivers/net/wireless/ath/ath11k/ahb.c | 8 +- drivers/net/wireless/ath/ath11k/ce.c | 4 +- drivers/net/wireless/ath/ath11k/core.c | 89 +- drivers/net/wireless/ath/ath11k/core.h | 16 +- drivers/net/wireless/ath/ath11k/debug.c | 2 +- drivers/net/wireless/ath/ath11k/debug.h | 49 +- .../net/wireless/ath/ath11k/debugfs_htt_stats.c | 114 + .../net/wireless/ath/ath11k/debugfs_htt_stats.h | 43 + drivers/net/wireless/ath/ath11k/dp_rx.c | 8 +- drivers/net/wireless/ath/ath11k/dp_tx.c | 12 +- drivers/net/wireless/ath/ath11k/hal.c | 10 +- drivers/net/wireless/ath/ath11k/hal_rx.c | 24 +- drivers/net/wireless/ath/ath11k/htc.c | 42 +- drivers/net/wireless/ath/ath11k/hw.c | 5 +- drivers/net/wireless/ath/ath11k/hw.h | 1 + drivers/net/wireless/ath/ath11k/mac.c | 539 +- drivers/net/wireless/ath/ath11k/mhi.c | 6 +- drivers/net/wireless/ath/ath11k/pci.c | 25 +- drivers/net/wireless/ath/ath11k/pcic.c | 6 +- drivers/net/wireless/ath/ath11k/peer.c | 4 +- drivers/net/wireless/ath/ath11k/qmi.c | 73 +- drivers/net/wireless/ath/ath11k/reg.c | 4 +- drivers/net/wireless/ath/ath11k/testmode.c | 387 +- drivers/net/wireless/ath/ath11k/testmode.h | 6 +- drivers/net/wireless/ath/ath11k/testmode_i.h | 18 +- drivers/net/wireless/ath/ath11k/wmi.c | 628 +- drivers/net/wireless/ath/ath11k/wmi.h | 70 +- drivers/net/wireless/ath/ath11k/wow.c | 3 +- drivers/net/wireless/ath/ath12k/core.c | 2 + drivers/net/wireless/ath/ath12k/core.h | 1 + drivers/net/wireless/ath/ath12k/dp_rx.c | 27 +- drivers/net/wireless/ath/ath12k/hal.c | 16 +- drivers/net/wireless/ath/ath12k/hal.h | 2 +- drivers/net/wireless/ath/ath12k/hw.c | 6 + drivers/net/wireless/ath/ath12k/hw.h | 2 + drivers/net/wireless/ath/ath12k/mac.c | 51 +- drivers/net/wireless/ath/ath12k/pci.c | 14 +- drivers/net/wireless/ath/ath12k/qmi.c | 6 +- drivers/net/wireless/ath/ath12k/qmi.h | 1 + drivers/net/wireless/ath/ath12k/wmi.c | 103 +- drivers/net/wireless/ath/ath12k/wmi.h | 10 +- drivers/net/wireless/ath/ath9k/ar9003_hw.c | 27 +- drivers/net/wireless/ath/ath9k/htc_hst.c | 8 +- drivers/net/wireless/ath/ath9k/main.c | 11 +- drivers/net/wireless/ath/ath9k/wmi.c | 4 + drivers/net/wireless/ath/wil6210/fw.h | 4 +- drivers/net/wireless/ath/wil6210/wmi.h | 2 +- drivers/net/wireless/atmel/Kconfig | 2 +- drivers/net/wireless/atmel/atmel_cs.c | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/chip.c | 6 + .../broadcom/brcm80211/brcmfmac/tracepoint.h | 7 + .../broadcom/brcm80211/brcmfmac/wcc/core.c | 4 +- .../brcm80211/brcmsmac/brcms_trace_brcmsmac_msg.h | 8 + .../wireless/broadcom/brcm80211/brcmutil/utils.c | 4 +- drivers/net/wireless/intel/iwlwifi/Makefile | 1 + drivers/net/wireless/intel/iwlwifi/cfg/1000.c | 10 +- drivers/net/wireless/intel/iwlwifi/cfg/2000.c | 18 +- drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 832 +- drivers/net/wireless/intel/iwlwifi/cfg/5000.c | 10 +- drivers/net/wireless/intel/iwlwifi/cfg/6000.c | 18 +- drivers/net/wireless/intel/iwlwifi/cfg/7000.c | 22 +- drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 10 +- drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 10 +- drivers/net/wireless/intel/iwlwifi/cfg/ax210.c | 301 + drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 183 + drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 166 + drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 43 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 121 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 41 +- .../net/wireless/intel/iwlwifi/fw/api/binding.h | 14 +- .../net/wireless/intel/iwlwifi/fw/api/commands.h | 23 +- drivers/net/wireless/intel/iwlwifi/fw/api/config.h | 15 +- .../net/wireless/intel/iwlwifi/fw/api/context.h | 13 +- drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 6 +- .../net/wireless/intel/iwlwifi/fw/api/datapath.h | 6 +- .../net/wireless/intel/iwlwifi/fw/api/location.h | 16 +- .../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 65 +- drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 24 +- .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 46 +- .../net/wireless/intel/iwlwifi/fw/api/offload.h | 3 +- .../net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h | 6 +- drivers/net/wireless/intel/iwlwifi/fw/api/phy.h | 10 +- drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 2 +- drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 2 + drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 6 +- drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 41 +- .../net/wireless/intel/iwlwifi/fw/api/time-event.h | 7 +- drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 13 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 72 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 18 +- drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 35 +- drivers/net/wireless/intel/iwlwifi/fw/dump.c | 15 +- drivers/net/wireless/intel/iwlwifi/fw/file.h | 6 + drivers/net/wireless/intel/iwlwifi/fw/pnvm.c | 234 +- drivers/net/wireless/intel/iwlwifi/fw/pnvm.h | 27 +- drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 6 +- drivers/net/wireless/intel/iwlwifi/fw/uefi.c | 272 +- drivers/net/wireless/intel/iwlwifi/fw/uefi.h | 47 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 69 +- .../wireless/intel/iwlwifi/iwl-context-info-gen3.h | 32 +- .../net/wireless/intel/iwlwifi/iwl-context-info.h | 5 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 56 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 75 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.h | 6 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 155 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 6 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 108 +- drivers/net/wireless/intel/iwlwifi/mei/main.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/binding.c | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 420 +- .../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 202 +- .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 48 +- .../net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 23 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 93 +- drivers/net/wireless/intel/iwlwifi/mvm/link.c | 37 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 122 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 200 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c | 99 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c | 26 +- .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 177 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 28 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 105 +- drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 63 +- .../net/wireless/intel/iwlwifi/mvm/offloading.c | 4 + drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 16 +- drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 15 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 56 +- drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 77 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 11 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 46 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 163 +- drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 90 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 20 +- .../net/wireless/intel/iwlwifi/mvm/time-event.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 150 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 26 +- .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 273 +- .../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 8 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 517 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 12 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 31 +- .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 13 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 67 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 5 +- drivers/net/wireless/intel/iwlwifi/queue/tx.c | 12 +- drivers/net/wireless/intersil/hostap/Kconfig | 2 +- .../net/wireless/intersil/hostap/hostap_ioctl.c | 2 +- drivers/net/wireless/intersil/orinoco/orinoco_cs.c | 13 +- .../net/wireless/intersil/orinoco/spectrum_cs.c | 13 +- drivers/net/wireless/intersil/p54/p54spi.c | 1 + drivers/net/wireless/legacy/ray_cs.c | 33 +- drivers/net/wireless/legacy/wl3501_cs.c | 16 +- drivers/net/wireless/marvell/mwifiex/11n.h | 4 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 8 +- drivers/net/wireless/marvell/mwifiex/scan.c | 6 +- drivers/net/wireless/marvell/mwifiex/wmm.h | 15 - drivers/net/wireless/mediatek/mt7601u/debugfs.c | 2 - drivers/net/wireless/mediatek/mt7601u/trace.h | 2 +- drivers/net/wireless/microchip/wilc1000/hif.c | 8 +- drivers/net/wireless/microchip/wilc1000/hif.h | 2 - drivers/net/wireless/microchip/wilc1000/wlan_cfg.h | 2 +- drivers/net/wireless/microchip/wilc1000/wlan_if.h | 2 + drivers/net/wireless/ralink/rt2x00/rt2x00link.c | 2 +- drivers/net/wireless/realtek/rtl8xxxu/Kconfig | 3 +- drivers/net/wireless/realtek/rtl8xxxu/Makefile | 2 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 84 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8188e.c | 3 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8188f.c | 25 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 28 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192f.c | 2090 ++ .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8710b.c | 37 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c | 5 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 567 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h | 52 +- drivers/net/wireless/realtek/rtlwifi/base.c | 20 +- drivers/net/wireless/realtek/rtlwifi/base.h | 1 - drivers/net/wireless/realtek/rtlwifi/core.c | 10 + drivers/net/wireless/realtek/rtlwifi/core.h | 2 + drivers/net/wireless/realtek/rtlwifi/pci.c | 7 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/led.c | 40 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/led.h | 5 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/led.c | 41 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/led.h | 5 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/led.c | 56 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/led.h | 6 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 2 - .../net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 4 +- .../net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8192de/led.c | 42 +- .../net/wireless/realtek/rtlwifi/rtl8192de/led.h | 5 +- .../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/led.c | 40 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/led.h | 5 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 16 +- .../net/wireless/realtek/rtlwifi/rtl8192se/led.c | 42 +- .../net/wireless/realtek/rtlwifi/rtl8192se/led.h | 5 +- .../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/led.c | 42 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/led.h | 5 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8723be/led.c | 42 +- .../net/wireless/realtek/rtlwifi/rtl8723be/led.h | 5 +- .../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 14 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/led.c | 60 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/led.h | 9 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 1 - drivers/net/wireless/realtek/rtlwifi/usb.c | 42 +- drivers/net/wireless/realtek/rtlwifi/wifi.h | 29 +- drivers/net/wireless/realtek/rtw88/Kconfig | 11 + drivers/net/wireless/realtek/rtw88/Makefile | 3 + drivers/net/wireless/realtek/rtw88/debug.c | 59 +- drivers/net/wireless/realtek/rtw88/fw.c | 68 + drivers/net/wireless/realtek/rtw88/fw.h | 13 + drivers/net/wireless/realtek/rtw88/mac.c | 6 +- drivers/net/wireless/realtek/rtw88/mac80211.c | 13 +- drivers/net/wireless/realtek/rtw88/main.c | 15 +- drivers/net/wireless/realtek/rtw88/main.h | 1 + drivers/net/wireless/realtek/rtw88/pci.c | 5 +- drivers/net/wireless/realtek/rtw88/ps.c | 3 +- drivers/net/wireless/realtek/rtw88/reg.h | 2 + drivers/net/wireless/realtek/rtw88/rtw8723d.c | 15 +- drivers/net/wireless/realtek/rtw88/rtw8723d.h | 6 + drivers/net/wireless/realtek/rtw88/rtw8723ds.c | 41 + drivers/net/wireless/realtek/rtw88/sdio.c | 24 +- drivers/net/wireless/realtek/rtw88/tx.c | 94 +- drivers/net/wireless/realtek/rtw88/tx.h | 124 +- drivers/net/wireless/realtek/rtw88/usb.c | 17 +- drivers/net/wireless/realtek/rtw89/Kconfig | 14 + drivers/net/wireless/realtek/rtw89/Makefile | 12 +- drivers/net/wireless/realtek/rtw89/acpi.c | 52 + drivers/net/wireless/realtek/rtw89/acpi.h | 21 + drivers/net/wireless/realtek/rtw89/coex.c | 9 +- drivers/net/wireless/realtek/rtw89/core.c | 261 +- drivers/net/wireless/realtek/rtw89/core.h | 217 +- drivers/net/wireless/realtek/rtw89/debug.c | 60 +- drivers/net/wireless/realtek/rtw89/efuse.c | 21 + drivers/net/wireless/realtek/rtw89/efuse.h | 1 + drivers/net/wireless/realtek/rtw89/fw.c | 175 +- drivers/net/wireless/realtek/rtw89/fw.h | 281 +- drivers/net/wireless/realtek/rtw89/mac.c | 160 +- drivers/net/wireless/realtek/rtw89/mac.h | 5 + drivers/net/wireless/realtek/rtw89/mac80211.c | 16 +- drivers/net/wireless/realtek/rtw89/pci.c | 25 +- drivers/net/wireless/realtek/rtw89/pci.h | 1 + drivers/net/wireless/realtek/rtw89/phy.c | 344 +- drivers/net/wireless/realtek/rtw89/phy.h | 12 + drivers/net/wireless/realtek/rtw89/reg.h | 134 +- drivers/net/wireless/realtek/rtw89/regd.c | 324 +- drivers/net/wireless/realtek/rtw89/rtw8851b.c | 2442 ++ drivers/net/wireless/realtek/rtw89/rtw8851b.h | 76 + drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c | 3621 +++ drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h | 28 + .../net/wireless/realtek/rtw89/rtw8851b_table.c | 252 +- .../net/wireless/realtek/rtw89/rtw8851b_table.h | 2 +- drivers/net/wireless/realtek/rtw89/rtw8851be.c | 86 + drivers/net/wireless/realtek/rtw89/rtw8852a.c | 15 +- drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c | 36 +- drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h | 1 - drivers/net/wireless/realtek/rtw89/rtw8852b.c | 8 +- drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c | 8 +- .../net/wireless/realtek/rtw89/rtw8852b_table.c | 2 +- .../net/wireless/realtek/rtw89/rtw8852b_table.h | 2 +- drivers/net/wireless/realtek/rtw89/rtw8852c.c | 8 +- drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c | 11 +- .../net/wireless/realtek/rtw89/rtw8852c_table.c | 28274 ++++++++++++++++--- .../net/wireless/realtek/rtw89/rtw8852c_table.h | 2 +- drivers/net/wireless/realtek/rtw89/ser.c | 48 +- drivers/net/wireless/realtek/rtw89/txrx.h | 176 +- drivers/net/wireless/realtek/rtw89/wow.c | 2 +- drivers/net/wireless/rsi/rsi_91x_sdio.c | 9 +- drivers/net/wireless/virtual/mac80211_hwsim.c | 23 +- drivers/net/wwan/iosm/iosm_ipc_imem.c | 17 + drivers/net/wwan/iosm/iosm_ipc_imem.h | 15 +- drivers/net/wwan/iosm/iosm_ipc_mux.h | 4 - drivers/net/wwan/iosm/iosm_ipc_pcie.c | 4 +- drivers/net/wwan/iosm/iosm_ipc_port.c | 17 +- drivers/net/wwan/iosm/iosm_ipc_trace.c | 8 + drivers/net/wwan/iosm/iosm_ipc_wwan.c | 23 +- drivers/net/xen-netback/netback.c | 4 +- drivers/nfc/fdp/i2c.c | 2 +- drivers/nfc/microread/i2c.c | 2 +- drivers/nfc/nfcmrvl/i2c.c | 2 +- drivers/nfc/nxp-nci/i2c.c | 4 +- drivers/nfc/pn533/i2c.c | 2 +- drivers/nfc/pn544/i2c.c | 2 +- drivers/nfc/s3fwrn5/i2c.c | 2 +- drivers/nfc/st-nci/i2c.c | 2 +- drivers/nfc/st21nfca/i2c.c | 2 +- drivers/nvme/host/tcp.c | 49 +- drivers/nvme/target/tcp.c | 46 +- drivers/ptp/Kconfig | 2 +- drivers/ptp/ptp_chardev.c | 5 +- drivers/ptp/ptp_clock.c | 4 + drivers/ptp/ptp_clockmatrix.c | 36 +- drivers/ptp/ptp_clockmatrix.h | 2 +- drivers/ptp/ptp_idt82p33.c | 18 +- drivers/ptp/ptp_idt82p33.h | 4 +- drivers/ptp/ptp_ocp.c | 7 + drivers/ptp/ptp_sysfs.c | 12 + drivers/s390/net/ctcm_dbug.c | 2 +- drivers/s390/net/ctcm_main.c | 6 +- drivers/s390/net/ctcm_main.h | 1 + drivers/s390/net/ctcm_mpc.c | 18 +- drivers/s390/net/ctcm_sysfs.c | 46 +- drivers/s390/net/ism_drv.c | 2 +- drivers/s390/net/lcs.c | 13 +- drivers/s390/net/lcs.h | 2 +- drivers/scsi/iscsi_tcp.c | 26 +- drivers/scsi/iscsi_tcp.h | 2 - drivers/target/iscsi/iscsi_target_util.c | 15 +- fs/dlm/lowcomms.c | 10 +- fs/netfs/iterator.c | 266 - fs/nfsd/vfs.c | 2 +- fs/ocfs2/cluster/tcp.c | 38 +- fs/smb/client/smb2ops.c | 4 +- fs/smb/client/smbdirect.c | 2 +- fs/splice.c | 205 +- include/crypto/if_alg.h | 9 +- include/linux/bpf.h | 7 +- include/linux/bpf_verifier.h | 52 +- include/linux/bpfilter.h | 1 - include/linux/brcmphy.h | 66 +- include/linux/btf.h | 18 +- include/linux/can/length.h | 302 +- include/linux/filter.h | 1 - include/linux/fs.h | 4 +- include/linux/ieee80211.h | 287 +- include/linux/leds.h | 58 + include/linux/mdio.h | 49 + include/linux/mdio/mdio-regmap.h | 26 + include/linux/mlx5/device.h | 1 + include/linux/mlx5/driver.h | 15 +- include/linux/mlx5/mlx5_ifc.h | 36 +- include/linux/mlx5/vport.h | 2 +- include/linux/mmc/sdio_ids.h | 3 +- include/linux/mroute.h | 11 +- include/linux/mroute6.h | 31 +- include/linux/net.h | 10 +- include/linux/net_mm.h | 17 + include/linux/netdevice.h | 39 +- include/linux/netfilter.h | 4 +- include/linux/netfs.h | 4 - include/linux/netlink.h | 1 + include/linux/pcs-altera-tse.h | 17 - include/linux/pcs-lynx.h | 5 +- include/linux/pcs/pcs-xpcs.h | 9 +- include/linux/phy.h | 55 +- include/linux/phylink.h | 122 +- include/linux/ptp_clock_kernel.h | 11 +- include/linux/ref_tracker.h | 25 +- include/linux/sfp.h | 14 + include/linux/skbuff.h | 128 +- include/linux/socket.h | 6 +- include/linux/splice.h | 3 + include/linux/stmmac.h | 1 + include/linux/sunrpc/svc.h | 11 +- include/linux/uio.h | 5 + include/net/bonding.h | 4 +- include/net/cfg80211.h | 175 +- include/net/cfg802154.h | 3 + include/net/devlink.h | 238 +- include/net/dsa.h | 18 +- include/net/flow.h | 3 +- include/net/flow_dissector.h | 23 + include/net/gro.h | 27 +- include/net/gso.h | 109 + include/net/ieee80211_radiotap.h | 2 + include/net/ieee802154_netdev.h | 20 +- include/net/inet_common.h | 5 +- include/net/ip.h | 20 +- include/net/kcm.h | 2 +- include/net/mac80211.h | 88 +- include/net/macsec.h | 10 + include/net/mctp.h | 4 +- include/net/netfilter/nf_conntrack_expect.h | 18 +- include/net/netfilter/nf_flow_table.h | 4 +- include/net/netfilter/nf_tables.h | 3 + include/net/netns/ipv4.h | 2 + include/net/phonet/phonet.h | 21 + include/net/pkt_cls.h | 1 + include/net/pkt_sched.h | 56 +- include/net/regulatory.h | 13 +- include/net/route.h | 6 +- include/net/rpl.h | 3 - include/net/sch_generic.h | 14 - include/net/scm.h | 72 +- include/net/sock.h | 13 +- include/net/tcp.h | 17 +- include/net/tls.h | 10 +- include/net/udp.h | 5 +- include/net/vxlan.h | 4 +- include/net/xdp_sock_drv.h | 4 - include/net/xsk_buff_pool.h | 2 +- include/uapi/asm-generic/socket.h | 3 + include/uapi/linux/bpf.h | 31 +- include/uapi/linux/can.h | 1 - include/uapi/linux/can/raw.h | 2 + include/uapi/linux/if_link.h | 1 + include/uapi/linux/mdio.h | 24 + include/uapi/linux/mptcp.h | 29 + include/uapi/linux/netfilter/nf_tables.h | 4 + include/uapi/linux/nl80211.h | 30 +- include/uapi/linux/openvswitch.h | 1 + include/uapi/linux/pkt_cls.h | 11 + include/uapi/linux/pkt_sched.h | 10 + include/uapi/linux/ptp_clock.h | 3 +- io_uring/net.c | 2 + kernel/bpf/bloom_filter.c | 3 - kernel/bpf/bpf_local_storage.c | 3 - kernel/bpf/bpf_lru_list.c | 21 +- kernel/bpf/bpf_lru_list.h | 7 +- kernel/bpf/bpf_struct_ops.c | 3 - kernel/bpf/btf.c | 84 +- kernel/bpf/cgroup.c | 15 + kernel/bpf/core.c | 8 +- kernel/bpf/cpumap.c | 4 - kernel/bpf/cpumask.c | 38 +- kernel/bpf/devmap.c | 3 - kernel/bpf/hashtab.c | 6 - kernel/bpf/helpers.c | 135 +- kernel/bpf/inode.c | 27 +- kernel/bpf/log.c | 3 - kernel/bpf/lpm_trie.c | 3 - kernel/bpf/memalloc.c | 31 +- kernel/bpf/preload/bpf_preload_kern.c | 4 +- kernel/bpf/queue_stack_maps.c | 4 - kernel/bpf/reuseport_array.c | 3 - kernel/bpf/stackmap.c | 3 - kernel/bpf/syscall.c | 232 +- kernel/bpf/trampoline.c | 32 +- kernel/bpf/verifier.c | 1036 +- kernel/trace/bpf_trace.c | 4 +- lib/net_utils.c | 3 +- lib/ref_tracker.c | 179 +- lib/scatterlist.c | 269 + lib/test_bpf.c | 3 +- lib/test_ref_tracker.c | 2 +- lib/ts_bm.c | 4 +- mm/memory.c | 7 +- net/Kconfig | 2 +- net/appletalk/ddp.c | 1 - net/atm/pvc.c | 1 - net/atm/svc.c | 1 - net/ax25/af_ax25.c | 1 - net/bpf/test_run.c | 204 +- net/bpfilter/bpfilter_kern.c | 2 +- net/bridge/br_device.c | 1 + net/bridge/br_forward.c | 3 + net/bridge/br_input.c | 1 + net/bridge/br_private.h | 27 + net/caif/caif_socket.c | 2 - net/can/bcm.c | 1 - net/can/isotp.c | 6 +- net/can/j1939/socket.c | 1 - net/can/raw.c | 1 - net/ceph/messenger_v1.c | 30 +- net/ceph/messenger_v2.c | 19 +- net/core/Makefile | 2 +- net/core/dev.c | 158 +- net/core/filter.c | 212 +- net/core/flow_dissector.c | 40 + net/core/gro.c | 114 +- net/core/gso.c | 273 + net/core/net_namespace.c | 4 +- net/core/netdev-genl-gen.c | 2 +- net/core/netdev-genl-gen.h | 2 +- net/core/netpoll.c | 5 +- net/core/pktgen.c | 13 +- net/core/rtnetlink.c | 187 +- net/core/skbuff.c | 308 +- net/core/sock.c | 160 +- net/core/sock_map.c | 4 - net/dccp/dccp.h | 2 +- net/dccp/ipv4.c | 1 - net/dccp/ipv6.c | 1 - net/dccp/proto.c | 12 +- net/devlink/health.c | 2 +- net/devlink/leftover.c | 196 +- net/dsa/dsa.c | 2 +- net/dsa/port.c | 32 + net/dsa/slave.c | 84 +- net/dsa/switch.c | 4 +- net/dsa/switch.h | 3 + net/ethtool/ioctl.c | 15 +- net/ethtool/netlink.c | 12 +- net/handshake/genl.c | 2 +- net/handshake/genl.h | 2 +- net/hsr/hsr_device.c | 5 + net/hsr/hsr_main.h | 1 + net/hsr/hsr_slave.c | 15 +- net/ieee802154/header_ops.c | 36 + net/ieee802154/nl802154.c | 13 +- net/ieee802154/socket.c | 17 +- net/ipv4/af_inet.c | 56 +- net/ipv4/bpfilter/sockopt.c | 11 +- net/ipv4/esp4_offload.c | 1 + net/ipv4/fou_nl.c | 2 +- net/ipv4/fou_nl.h | 2 +- net/ipv4/gre_offload.c | 1 + net/ipv4/inet_connection_sock.c | 21 +- net/ipv4/ip_gre.c | 8 +- net/ipv4/ip_output.c | 170 +- net/ipv4/ipconfig.c | 10 +- net/ipv4/ipmr.c | 63 +- net/ipv4/ping.c | 56 +- net/ipv4/raw.c | 26 +- net/ipv4/syncookies.c | 4 +- net/ipv4/sysctl_net_ipv4.c | 19 + net/ipv4/tcp.c | 334 +- net/ipv4/tcp_bpf.c | 73 +- net/ipv4/tcp_input.c | 2 +- net/ipv4/tcp_ipv4.c | 26 +- net/ipv4/tcp_minisocks.c | 2 +- net/ipv4/tcp_offload.c | 8 +- net/ipv4/tcp_output.c | 195 +- net/ipv4/tcp_timer.c | 17 +- net/ipv4/udp.c | 375 +- net/ipv4/udp_impl.h | 2 - net/ipv4/udp_offload.c | 1 + net/ipv4/udplite.c | 1 - net/ipv6/addrconf.c | 4 +- net/ipv6/af_inet6.c | 6 +- net/ipv6/esp6_offload.c | 1 + net/ipv6/exthdrs.c | 36 +- net/ipv6/ip6_offload.c | 1 + net/ipv6/ip6_output.c | 19 + net/ipv6/ip6mr.c | 44 +- net/ipv6/raw.c | 17 +- net/ipv6/route.c | 25 +- net/ipv6/rpl.c | 7 - net/ipv6/seg6_iptunnel.c | 3 +- net/ipv6/tcp_ipv6.c | 12 +- net/ipv6/tcpv6_offload.c | 3 +- net/ipv6/udp.c | 15 + net/ipv6/udp_offload.c | 1 + net/kcm/kcmsock.c | 339 +- net/key/af_key.c | 1 - net/l2tp/l2tp_core.h | 2 +- net/l2tp/l2tp_ip.c | 10 +- net/l2tp/l2tp_ip6.c | 1 - net/llc/af_llc.c | 1 - net/mac80211/agg-tx.c | 14 +- net/mac80211/cfg.c | 102 +- net/mac80211/chan.c | 13 +- net/mac80211/debug.h | 8 +- net/mac80211/debugfs_netdev.c | 21 +- net/mac80211/debugfs_sta.c | 185 + net/mac80211/driver-ops.h | 10 +- net/mac80211/eht.c | 5 +- net/mac80211/he.c | 3 +- net/mac80211/ht.c | 5 +- net/mac80211/ibss.c | 38 +- net/mac80211/ieee80211_i.h | 69 +- net/mac80211/iface.c | 48 +- net/mac80211/key.c | 8 +- net/mac80211/link.c | 57 +- net/mac80211/main.c | 7 +- net/mac80211/mesh.c | 40 +- net/mac80211/mesh.h | 19 +- net/mac80211/mesh_hwmp.c | 6 +- net/mac80211/mesh_plink.c | 37 +- net/mac80211/mesh_ps.c | 7 +- net/mac80211/mlme.c | 568 +- net/mac80211/ocb.c | 10 +- net/mac80211/offchannel.c | 4 +- net/mac80211/rx.c | 47 +- net/mac80211/scan.c | 95 +- net/mac80211/sta_info.c | 240 +- net/mac80211/status.c | 6 +- net/mac80211/tdls.c | 276 +- net/mac80211/trace.h | 10 +- net/mac80211/tx.c | 73 +- net/mac80211/util.c | 312 +- net/mac802154/ieee802154_i.h | 21 + net/mac802154/main.c | 2 + net/mac802154/rx.c | 70 +- net/mac802154/scan.c | 68 +- net/mctp/af_mctp.c | 1 - net/mctp/route.c | 3 - net/mpls/af_mpls.c | 1 + net/mpls/mpls_gso.c | 1 + net/mptcp/mib.c | 6 + net/mptcp/mib.h | 18 + net/mptcp/options.c | 19 +- net/mptcp/pm.c | 47 +- net/mptcp/pm_netlink.c | 142 +- net/mptcp/pm_userspace.c | 5 +- net/mptcp/protocol.c | 65 +- net/mptcp/protocol.h | 20 +- net/mptcp/sockopt.c | 153 +- net/mptcp/subflow.c | 2 + net/ncsi/ncsi-rsp.c | 93 +- net/netfilter/ipset/ip_set_core.c | 2 - net/netfilter/ipvs/Kconfig | 27 +- net/netfilter/ipvs/ip_vs_conn.c | 26 +- net/netfilter/ipvs/ip_vs_xmit.c | 4 +- net/netfilter/nf_conntrack_proto_dccp.c | 52 +- net/netfilter/nf_conntrack_proto_gre.c | 1 + net/netfilter/nf_conntrack_sip.c | 2 +- net/netfilter/nf_flow_table_core.c | 24 +- net/netfilter/nf_flow_table_ip.c | 232 +- net/netfilter/nf_nat_core.c | 92 +- net/netfilter/nf_tables_api.c | 89 +- net/netfilter/nfnetlink_queue.c | 1 + net/netfilter/nft_bitwise.c | 2 +- net/netfilter/nft_byteorder.c | 6 +- net/netfilter/nft_ct.c | 2 +- net/netfilter/nft_dynset.c | 2 +- net/netfilter/nft_exthdr.c | 110 +- net/netfilter/nft_flow_offload.c | 12 +- net/netfilter/nft_fwd_netdev.c | 2 +- net/netfilter/nft_hash.c | 2 +- net/netfilter/nft_lookup.c | 23 +- net/netfilter/nft_meta.c | 2 +- net/netfilter/nft_payload.c | 3 +- net/netfilter/nft_range.c | 2 +- net/netfilter/nft_reject.c | 2 +- net/netfilter/nft_rt.c | 2 +- net/netfilter/nft_set_pipapo.c | 6 +- net/netfilter/nft_socket.c | 4 +- net/netfilter/nft_tproxy.c | 2 +- net/netfilter/nft_tunnel.c | 4 +- net/netfilter/nft_xfrm.c | 4 +- net/netlabel/netlabel_domainhash.h | 2 +- net/netlink/af_netlink.c | 8 +- net/netlink/diag.c | 7 +- net/netlink/genetlink.c | 2 + net/netrom/af_netrom.c | 1 - net/nfc/llcp.h | 1 - net/nfc/llcp_commands.c | 15 +- net/nfc/llcp_core.c | 49 +- net/nfc/llcp_sock.c | 18 +- net/nfc/netlink.c | 20 +- net/nfc/nfc.h | 1 + net/nsh/nsh.c | 1 + net/openvswitch/actions.c | 13 +- net/openvswitch/datapath.c | 1 + net/openvswitch/flow_netlink.c | 2 + net/openvswitch/meter.c | 4 +- net/packet/af_packet.c | 2 - net/phonet/datagram.c | 11 +- net/phonet/pep.c | 11 +- net/phonet/socket.c | 4 +- net/qrtr/af_qrtr.c | 1 - net/rds/af_rds.c | 1 - net/rds/tcp_send.c | 23 +- net/rose/af_rose.c | 1 - net/rxrpc/af_rxrpc.c | 1 - net/sched/act_pedit.c | 4 +- net/sched/act_police.c | 1 + net/sched/cls_flower.c | 132 +- net/sched/sch_cake.c | 1 + net/sched/sch_htb.c | 7 +- net/sched/sch_netem.c | 60 +- net/sched/sch_taprio.c | 90 +- net/sched/sch_tbf.c | 1 + net/sctp/offload.c | 1 + net/sctp/protocol.c | 5 +- net/sctp/socket.c | 26 +- net/sctp/stream_sched.c | 9 +- net/smc/af_smc.c | 29 - net/smc/smc_stats.c | 2 +- net/smc/smc_stats.h | 1 - net/smc/smc_tx.c | 19 +- net/smc/smc_tx.h | 2 - net/socket.c | 86 +- net/sunrpc/svcsock.c | 38 +- net/tipc/bearer.c | 18 +- net/tipc/bearer.h | 4 +- net/tipc/socket.c | 3 - net/tipc/udp_media.c | 4 - net/tls/tls.h | 8 +- net/tls/tls_device.c | 110 +- net/tls/tls_device_fallback.c | 2 +- net/tls/tls_main.c | 70 +- net/tls/tls_sw.c | 249 +- net/unix/Kconfig | 6 +- net/unix/af_unix.c | 226 +- net/vmw_vsock/af_vsock.c | 3 - net/wireless/core.c | 174 +- net/wireless/core.h | 14 +- net/wireless/nl80211.c | 119 +- net/wireless/pmsr.c | 4 +- net/wireless/rdev-ops.h | 27 +- net/wireless/reg.c | 20 +- net/wireless/scan.c | 1263 +- net/wireless/sme.c | 19 +- net/wireless/sysfs.c | 8 +- net/wireless/trace.h | 47 +- net/wireless/util.c | 110 + net/wireless/wext-core.c | 6 + net/wireless/wext-sme.c | 4 +- net/x25/af_x25.c | 1 - net/xdp/xsk.c | 1 - net/xdp/xsk_buff_pool.c | 7 +- net/xdp/xskmap.c | 4 - net/xfrm/espintcp.c | 14 +- net/xfrm/xfrm_device.c | 1 + net/xfrm/xfrm_interface_core.c | 1 + net/xfrm/xfrm_ipcomp.c | 5 +- net/xfrm/xfrm_output.c | 1 + samples/bpf/tcp_basertt_kern.c | 2 +- samples/bpf/xdp1_kern.c | 2 +- samples/bpf/xdp2_kern.c | 2 +- scripts/pahole-flags.sh | 3 + tools/bpf/bpftool/Documentation/bpftool-map.rst | 8 +- tools/bpf/bpftool/Documentation/bpftool-prog.rst | 11 +- tools/bpf/bpftool/bash-completion/bpftool | 7 +- tools/bpf/bpftool/common.c | 9 +- tools/bpf/bpftool/feature.c | 24 +- tools/bpf/bpftool/iter.c | 2 +- tools/bpf/bpftool/link.c | 16 +- tools/bpf/bpftool/main.h | 2 +- tools/bpf/bpftool/map.c | 19 +- tools/bpf/bpftool/prog.c | 53 +- tools/bpf/bpftool/struct_ops.c | 2 +- tools/bpf/resolve_btfids/Makefile | 4 +- tools/include/uapi/asm-generic/socket.h | 3 + tools/include/uapi/linux/bpf.h | 31 +- tools/lib/bpf/bpf.c | 17 +- tools/lib/bpf/bpf.h | 18 +- tools/lib/bpf/bpf_helpers.h | 15 +- tools/lib/bpf/bpf_tracing.h | 3 +- tools/lib/bpf/btf.c | 2 +- tools/lib/bpf/btf_dump.c | 22 +- tools/lib/bpf/gen_loader.c | 14 +- tools/lib/bpf/libbpf.c | 154 +- tools/lib/bpf/libbpf.h | 18 +- tools/lib/bpf/libbpf.map | 5 + tools/lib/bpf/libbpf_probes.c | 2 +- tools/lib/bpf/libbpf_version.h | 2 +- tools/lib/bpf/usdt.c | 5 +- tools/net/ynl/Makefile | 19 + tools/net/ynl/Makefile.deps | 20 + tools/net/ynl/generated/Makefile | 50 + tools/net/ynl/generated/devlink-user.c | 721 + tools/net/ynl/generated/devlink-user.h | 210 + tools/net/ynl/generated/ethtool-user.c | 6353 +++++ tools/net/ynl/generated/ethtool-user.h | 5531 ++++ tools/net/ynl/generated/fou-user.c | 328 + tools/net/ynl/generated/fou-user.h | 337 + tools/net/ynl/generated/handshake-user.c | 331 + tools/net/ynl/generated/handshake-user.h | 145 + tools/net/ynl/generated/netdev-user.c | 200 + tools/net/ynl/generated/netdev-user.h | 85 + tools/net/ynl/lib/Makefile | 28 + tools/net/ynl/lib/nlspec.py | 46 +- tools/net/ynl/lib/ynl.c | 901 + tools/net/ynl/lib/ynl.h | 237 + tools/net/ynl/lib/ynl.py | 137 +- tools/net/ynl/samples/.gitignore | 3 + tools/net/ynl/samples/Makefile | 30 + tools/net/ynl/samples/devlink.c | 60 + tools/net/ynl/samples/ethtool.c | 65 + tools/net/ynl/samples/netdev.c | 108 + tools/net/ynl/ynl-gen-c.py | 745 +- tools/net/ynl/ynl-regen.sh | 6 +- tools/perf/trace/beauty/include/linux/socket.h | 1 - tools/perf/trace/beauty/msg_flags.c | 6 +- tools/testing/selftests/bpf/DENYLIST.aarch64 | 83 +- tools/testing/selftests/bpf/DENYLIST.s390x | 1 + tools/testing/selftests/bpf/Makefile | 3 +- tools/testing/selftests/bpf/bench.c | 15 +- tools/testing/selftests/bpf/bench.h | 1 + .../selftests/bpf/benchs/bench_bloom_filter_map.c | 14 +- .../bpf/benchs/bench_bpf_hashmap_full_update.c | 10 +- .../bpf/benchs/bench_bpf_hashmap_lookup.c | 10 +- .../testing/selftests/bpf/benchs/bench_bpf_loop.c | 10 +- tools/testing/selftests/bpf/benchs/bench_count.c | 14 +- .../selftests/bpf/benchs/bench_local_storage.c | 12 +- .../bpf/benchs/bench_local_storage_create.c | 8 +- .../benchs/bench_local_storage_rcu_tasks_trace.c | 10 +- tools/testing/selftests/bpf/benchs/bench_rename.c | 15 +- .../testing/selftests/bpf/benchs/bench_ringbufs.c | 2 +- tools/testing/selftests/bpf/benchs/bench_strncmp.c | 11 +- tools/testing/selftests/bpf/benchs/bench_trigger.c | 21 +- .../selftests/bpf/benchs/run_bench_ringbufs.sh | 26 +- tools/testing/selftests/bpf/bpf_kfuncs.h | 6 + .../selftests/bpf/bpf_testmod/bpf_testmod.c | 182 +- .../selftests/bpf/bpf_testmod/bpf_testmod_kfunc.h | 107 + tools/testing/selftests/bpf/config | 4 + tools/testing/selftests/bpf/network_helpers.c | 23 + tools/testing/selftests/bpf/network_helpers.h | 1 + .../testing/selftests/bpf/prog_tests/arg_parsing.c | 68 + .../selftests/bpf/prog_tests/bpf_mod_race.c | 34 +- .../selftests/bpf/prog_tests/bpf_obj_pinning.c | 268 + tools/testing/selftests/bpf/prog_tests/btf.c | 40 + .../bpf/prog_tests/cgroup_getset_retval.c | 20 + tools/testing/selftests/bpf/prog_tests/check_mtu.c | 2 +- tools/testing/selftests/bpf/prog_tests/cpumask.c | 2 + tools/testing/selftests/bpf/prog_tests/dynptr.c | 8 + .../testing/selftests/bpf/prog_tests/fib_lookup.c | 61 +- .../selftests/bpf/prog_tests/global_map_resize.c | 227 + .../selftests/bpf/prog_tests/module_attach.c | 12 +- tools/testing/selftests/bpf/prog_tests/netcnt.c | 4 +- .../selftests/bpf/prog_tests/sock_destroy.c | 221 + tools/testing/selftests/bpf/prog_tests/sockopt.c | 100 +- .../selftests/bpf/prog_tests/sockopt_inherit.c | 59 +- .../selftests/bpf/prog_tests/sockopt_multi.c | 108 +- .../selftests/bpf/prog_tests/sockopt_qos_to_cc.c | 2 + .../selftests/bpf/prog_tests/task_under_cgroup.c | 53 + .../selftests/bpf/prog_tests/unpriv_bpf_disabled.c | 6 +- tools/testing/selftests/bpf/prog_tests/verifier.c | 4 + .../selftests/bpf/prog_tests/vrf_socket_lookup.c | 312 + .../testing/selftests/bpf/prog_tests/xdp_bonding.c | 121 + tools/testing/selftests/bpf/progs/bpf_misc.h | 4 + tools/testing/selftests/bpf/progs/cb_refs.c | 4 +- .../bpf/progs/cgroup_getset_retval_getsockopt.c | 13 + .../bpf/progs/cgroup_getset_retval_setsockopt.c | 17 + tools/testing/selftests/bpf/progs/cpumask_common.h | 6 +- .../testing/selftests/bpf/progs/cpumask_success.c | 64 +- tools/testing/selftests/bpf/progs/dynptr_fail.c | 308 + tools/testing/selftests/bpf/progs/dynptr_success.c | 337 + tools/testing/selftests/bpf/progs/iters.c | 26 +- tools/testing/selftests/bpf/progs/jit_probe_mem.c | 4 +- .../selftests/bpf/progs/kfunc_call_destructive.c | 3 +- .../testing/selftests/bpf/progs/kfunc_call_fail.c | 9 +- .../testing/selftests/bpf/progs/kfunc_call_race.c | 3 +- .../testing/selftests/bpf/progs/kfunc_call_test.c | 17 +- .../selftests/bpf/progs/kfunc_call_test_subprog.c | 9 +- .../testing/selftests/bpf/progs/local_kptr_stash.c | 5 +- tools/testing/selftests/bpf/progs/map_kptr.c | 5 +- tools/testing/selftests/bpf/progs/map_kptr_fail.c | 4 +- .../testing/selftests/bpf/progs/refcounted_kptr.c | 2 + .../selftests/bpf/progs/refcounted_kptr_fail.c | 4 +- .../selftests/bpf/progs/sock_destroy_prog.c | 145 + .../selftests/bpf/progs/sock_destroy_prog_fail.c | 22 + .../testing/selftests/bpf/progs/sockopt_inherit.c | 18 +- tools/testing/selftests/bpf/progs/sockopt_multi.c | 26 +- .../selftests/bpf/progs/sockopt_qos_to_cc.c | 10 +- tools/testing/selftests/bpf/progs/sockopt_sk.c | 25 +- .../selftests/bpf/progs/test_global_func1.c | 2 + .../selftests/bpf/progs/test_global_map_resize.c | 58 + .../testing/selftests/bpf/progs/test_sock_fields.c | 5 +- .../selftests/bpf/progs/test_task_under_cgroup.c | 51 + .../testing/selftests/bpf/progs/test_xdp_dynptr.c | 1 + .../selftests/bpf/progs/verifier_scalar_ids.c | 659 + .../bpf/progs/verifier_subprog_precision.c | 536 + .../selftests/bpf/progs/vrf_socket_lookup.c | 89 + .../testing/selftests/bpf/progs/xdp_hw_metadata.c | 4 +- tools/testing/selftests/bpf/test_progs.c | 113 +- tools/testing/selftests/bpf/test_progs.h | 1 - tools/testing/selftests/bpf/test_verifier.c | 194 +- tools/testing/selftests/bpf/test_xsk.sh | 10 +- tools/testing/selftests/bpf/testing_helpers.c | 268 +- tools/testing/selftests/bpf/testing_helpers.h | 12 + tools/testing/selftests/bpf/verifier/precise.c | 143 +- tools/testing/selftests/bpf/veristat.c | 9 + tools/testing/selftests/bpf/xdp_hw_metadata.c | 47 +- tools/testing/selftests/bpf/xdp_metadata.h | 1 + tools/testing/selftests/bpf/xsk.h | 5 + tools/testing/selftests/bpf/xskxceiver.c | 771 +- tools/testing/selftests/bpf/xskxceiver.h | 31 +- .../drivers/net/bonding/bond-eth-type-change.sh | 1 - .../drivers/net/mlxsw/egress_vid_classification.sh | 5 +- .../testing/selftests/drivers/net/mlxsw/extack.sh | 24 +- .../drivers/net/mlxsw/ingress_rif_conf_1d.sh | 5 +- .../drivers/net/mlxsw/mirror_gre_scale.sh | 1 + .../drivers/net/mlxsw/one_armed_router.sh | 3 +- .../selftests/drivers/net/mlxsw/q_in_q_veto.sh | 8 + .../selftests/drivers/net/mlxsw/qos_dscp_bridge.sh | 1 + .../selftests/drivers/net/mlxsw/qos_ets_strict.sh | 8 +- .../selftests/drivers/net/mlxsw/qos_mc_aware.sh | 2 + .../drivers/net/mlxsw/spectrum/q_in_vni_veto.sh | 1 + tools/testing/selftests/drivers/net/mlxsw/vxlan.sh | 41 +- tools/testing/selftests/net/.gitignore | 1 + tools/testing/selftests/net/Makefile | 1 + tools/testing/selftests/net/af_unix/Makefile | 3 +- tools/testing/selftests/net/af_unix/scm_pidfd.c | 430 + tools/testing/selftests/net/fcnal-test.sh | 87 + tools/testing/selftests/net/forwarding/Makefile | 2 + .../selftests/net/forwarding/dual_vxlan_bridge.sh | 1 + .../selftests/net/forwarding/mirror_gre_bound.sh | 1 + .../net/forwarding/mirror_gre_bridge_1d.sh | 3 +- .../net/forwarding/mirror_gre_bridge_1d_vlan.sh | 3 +- .../net/forwarding/mirror_gre_bridge_1q_lag.sh | 3 +- .../selftests/net/forwarding/mirror_topo_lib.sh | 1 + .../selftests/net/forwarding/pedit_dsfield.sh | 4 +- tools/testing/selftests/net/forwarding/q_in_vni.sh | 1 + .../selftests/net/forwarding/router_bridge.sh | 3 +- .../selftests/net/forwarding/router_bridge_vlan.sh | 24 +- .../selftests/net/forwarding/skbedit_priority.sh | 4 +- .../selftests/net/forwarding/tc_flower_cfm.sh | 206 + .../selftests/net/forwarding/tc_flower_l2_miss.sh | 350 + tools/testing/selftests/net/mptcp/mptcp_connect.sh | 2 +- tools/testing/selftests/net/mptcp/mptcp_join.sh | 741 +- tools/testing/selftests/net/mptcp/mptcp_sockopt.c | 120 +- tools/testing/selftests/net/nettest.c | 46 +- tools/testing/selftests/net/rtnetlink.sh | 1 + .../selftests/net/test_vxlan_nolocalbypass.sh | 240 + tools/testing/selftests/net/tls.c | 131 + tools/testing/selftests/ptp/testptp.c | 29 +- .../tc-testing/tc-tests/infra/filter.json | 25 + .../selftests/tc-testing/tc-tests/qdiscs/mq.json | 25 +- 1491 files changed, 98688 insertions(+), 25412 deletions(-) create mode 100644 Documentation/bpf/map_lru_hash_update.dot delete mode 100644 Documentation/devicetree/bindings/net/xilinx_axienet.txt create mode 100644 Documentation/devicetree/bindings/net/xlnx,axi-ethernet.yaml create mode 100644 Documentation/netlink/specs/ovs_flow.yaml create mode 100644 drivers/net/can/usb/f81604.c create mode 100644 drivers/net/ethernet/intel/ice/ice_ethtool.h create mode 100644 drivers/net/ethernet/intel/ice/ice_irq.c create mode 100644 drivers/net/ethernet/intel/ice/ice_irq.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/qos.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/qos.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_debugfs.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/events.h create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_dcb.c create mode 100644 drivers/net/ethernet/sfc/tc_encap_actions.c create mode 100644 drivers/net/ethernet/sfc/tc_encap_actions.h delete mode 100644 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c delete mode 100644 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.h create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_phy.h create mode 100644 drivers/net/mdio/mdio-regmap.c delete mode 100644 drivers/net/pcs/pcs-altera-tse.c create mode 100644 drivers/net/phy/mediatek-ge-soc.c create mode 100644 drivers/net/wireless/intel/iwlwifi/cfg/ax210.c create mode 100644 drivers/net/wireless/intel/iwlwifi/cfg/bz.c create mode 100644 drivers/net/wireless/intel/iwlwifi/cfg/sc.c create mode 100644 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192f.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8723ds.c create mode 100644 drivers/net/wireless/realtek/rtw89/acpi.c create mode 100644 drivers/net/wireless/realtek/rtw89/acpi.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8851b.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8851b.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8851be.c create mode 100644 include/linux/mdio/mdio-regmap.h create mode 100644 include/linux/net_mm.h delete mode 100644 include/linux/pcs-altera-tse.h create mode 100644 include/net/gso.h create mode 100644 net/core/gso.c create mode 100644 tools/net/ynl/Makefile create mode 100644 tools/net/ynl/Makefile.deps create mode 100644 tools/net/ynl/generated/Makefile create mode 100644 tools/net/ynl/generated/devlink-user.c create mode 100644 tools/net/ynl/generated/devlink-user.h create mode 100644 tools/net/ynl/generated/ethtool-user.c create mode 100644 tools/net/ynl/generated/ethtool-user.h create mode 100644 tools/net/ynl/generated/fou-user.c create mode 100644 tools/net/ynl/generated/fou-user.h create mode 100644 tools/net/ynl/generated/handshake-user.c create mode 100644 tools/net/ynl/generated/handshake-user.h create mode 100644 tools/net/ynl/generated/netdev-user.c create mode 100644 tools/net/ynl/generated/netdev-user.h create mode 100644 tools/net/ynl/lib/Makefile create mode 100644 tools/net/ynl/lib/ynl.c create mode 100644 tools/net/ynl/lib/ynl.h create mode 100644 tools/net/ynl/samples/.gitignore create mode 100644 tools/net/ynl/samples/Makefile create mode 100644 tools/net/ynl/samples/devlink.c create mode 100644 tools/net/ynl/samples/ethtool.c create mode 100644 tools/net/ynl/samples/netdev.c create mode 100644 tools/testing/selftests/bpf/bpf_testmod/bpf_testmod_kfunc.h create mode 100644 tools/testing/selftests/bpf/prog_tests/bpf_obj_pinning.c create mode 100644 tools/testing/selftests/bpf/prog_tests/global_map_resize.c create mode 100644 tools/testing/selftests/bpf/prog_tests/sock_destroy.c create mode 100644 tools/testing/selftests/bpf/prog_tests/task_under_cgroup.c create mode 100644 tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c create mode 100644 tools/testing/selftests/bpf/progs/sock_destroy_prog.c create mode 100644 tools/testing/selftests/bpf/progs/sock_destroy_prog_fail.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_map_resize.c create mode 100644 tools/testing/selftests/bpf/progs/test_task_under_cgroup.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_scalar_ids.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_subprog_precision.c create mode 100644 tools/testing/selftests/bpf/progs/vrf_socket_lookup.c create mode 100644 tools/testing/selftests/net/af_unix/scm_pidfd.c create mode 100755 tools/testing/selftests/net/forwarding/tc_flower_cfm.sh create mode 100755 tools/testing/selftests/net/forwarding/tc_flower_l2_miss.sh create mode 100755 tools/testing/selftests/net/test_vxlan_nolocalbypass.sh create mode 100644 tools/testing/selftests/tc-testing/tc-tests/infra/filter.json accumulated error probability: 0.00 revisions tested: 23, total time: 8h2m18.384649234s (build: 3h47m16.781614908s, test: 3h58m5.971185922s) first bad commit: 3a8a670eeeaa40d87bd38a587438952741980c18 Merge tag 'net-next-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next recipients (to): ["bpf@vger.kernel.org" "torvalds@linux-foundation.org"] recipients (cc): ["brauner@kernel.org" "linux-fsdevel@vger.kernel.org" "linux-kernel@vger.kernel.org" "viro@zeniv.linux.org.uk"] crash: BUG: workqueue lockup BUG: workqueue lockup - pool cpus=0 node=0 flags=0x0 nice=0 stuck for 167s! BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=0 stuck for 229s! BUG: workqueue lockup - pool cpus=1 node=0 flags=0x0 nice=-20 stuck for 228s! BUG: workqueue lockup - pool cpus=0-1 flags=0x4 nice=0 stuck for 167s! Showing busy workqueues and worker pools: workqueue events: flags=0x0 pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=2/256 refcnt=3 pending: free_obj_work, kfree_rcu_monitor pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=8/256 refcnt=9 pending: nsim_dev_hwstats_traffic_work, nsim_dev_trap_report_work, 4*cfg80211_wiphy_work, kfree_rcu_monitor, vmstat_shepherd workqueue events_long: flags=0x0 pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2 pending: defense_work_handler pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=2/256 refcnt=3 pending: 2*defense_work_handler workqueue events_unbound: flags=0x2 pwq 4: cpus=0-1 flags=0x4 nice=0 active=3/512 refcnt=5 pending: toggle_allocation_gate, flush_memcg_stats_dwork, crng_reseed workqueue events_power_efficient: flags=0x80 pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=8/256 refcnt=9 pending: 2*neigh_managed_work, neigh_periodic_work, do_cache_clean, gc_worker, neigh_periodic_work, reg_check_chans_work, check_lifetime workqueue mm_percpu_wq: flags=0x8 pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/256 refcnt=2 pending: vmstat_update pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/256 refcnt=2 pending: vmstat_update workqueue writeback: flags=0x4a pwq 4: cpus=0-1 flags=0x4 nice=0 active=2/256 refcnt=4 pending: wb_update_bandwidth_workfn, wb_workfn workqueue kblockd: flags=0x18 pwq 3: cpus=1 node=0 flags=0x0 nice=-20 active=2/256 refcnt=3 pending: blk_mq_requeue_work, blk_mq_timeout_work workqueue mld: flags=0x40008 pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/1 refcnt=3 pending: mld_ifc_work inactive: mld_ifc_work workqueue ipv6_addrconf: flags=0x40008 pwq 2: cpus=1 node=0 flags=0x0 nice=0 active=1/1 refcnt=2 pending: addrconf_verify_work pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=1/1 refcnt=5 pending: addrconf_dad_work inactive: addrconf_dad_work, 2*addrconf_verify_work Showing backtraces of running workers in stalled CPU-bound worker pools: