Commit 0326074
committed
Merge tag 'net-next-6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next
Pull networking updates from Jakub Kicinski:
"Core:
- Introduce and use a single page frag cache for allocating small skb
heads, clawing back the 10-20% performance regression in UDP flood
test from previous fixes.
- Run packets which already went thru HW coalescing thru SW GRO. This
significantly improves TCP segment coalescing and simplifies
deployments as different workloads benefit from HW or SW GRO.
- Shrink the size of the base zero-copy send structure.
- Move TCP init under a new slow / sleepable version of DO_ONCE().
BPF:
- Add BPF-specific, any-context-safe memory allocator.
- Add helpers/kfuncs for PKCS#7 signature verification from BPF
programs.
- Define a new map type and related helpers for user space -> kernel
communication over a ring buffer (BPF_MAP_TYPE_USER_RINGBUF).
- Allow targeting BPF iterators to loop through resources of one
task/thread.
- Add ability to call selected destructive functions. Expose
crash_kexec() to allow BPF to trigger a kernel dump. Use
CAP_SYS_BOOT check on the loading process to judge permissions.
- Enable BPF to collect custom hierarchical cgroup stats efficiently
by integrating with the rstat framework.
- Support struct arguments for trampoline based programs. Only
structs with size <= 16B and x86 are supported.
- Invoke cgroup/connect{4,6} programs for unprivileged ICMP ping
sockets (instead of just TCP and UDP sockets).
- Add a helper for accessing CLOCK_TAI for time sensitive network
related programs.
- Support accessing network tunnel metadata's flags.
- Make TCP SYN ACK RTO tunable by BPF programs with TCP Fast Open.
- Add support for writing to Netfilter's nf_conn:mark.
Protocols:
- WiFi: more Extremely High Throughput (EHT) and Multi-Link Operation
(MLO) work (802.11be, WiFi 7).
- vsock: improve support for SO_RCVLOWAT.
- SMC: support SO_REUSEPORT.
- Netlink: define and document how to use netlink in a "modern" way.
Support reporting missing attributes via extended ACK.
- IPSec: support collect metadata mode for xfrm interfaces.
- TCPv6: send consistent autoflowlabel in SYN_RECV state and RST
packets.
- TCP: introduce optional per-netns connection hash table to allow
better isolation between namespaces (opt-in, at the cost of memory
and cache pressure).
- MPTCP: support TCP_FASTOPEN_CONNECT.
- Add NEXT-C-SID support in Segment Routing (SRv6) End behavior.
- Adjust IP_UNICAST_IF sockopt behavior for connected UDP sockets.
- Open vSwitch:
- Allow specifying ifindex of new interfaces.
- Allow conntrack and metering in non-initial user namespace.
- TLS: support the Korean ARIA-GCM crypto algorithm.
- Remove DECnet support.
Driver API:
- Allow selecting the conduit interface used by each port in DSA
switches, at runtime.
- Ethernet Power Sourcing Equipment and Power Device support.
- Add tc-taprio support for queueMaxSDU parameter, i.e. setting per
traffic class max frame size for time-based packet schedules.
- Support PHY rate matching - adapting between differing host-side
and link-side speeds.
- Introduce QUSGMII PHY mode and 1000BASE-KX interface mode.
- Validate OF (device tree) nodes for DSA shared ports; make
phylink-related properties mandatory on DSA and CPU ports.
Enforcing more uniformity should allow transitioning to phylink.
- Require that flash component name used during update matches one of
the components for which version is reported by info_get().
- Remove "weight" argument from driver-facing NAPI API as much as
possible. It's one of those magic knobs which seemed like a good
idea at the time but is too indirect to use in practice.
- Support offload of TLS connections with 256 bit keys.
New hardware / drivers:
- Ethernet:
- Microchip KSZ9896 6-port Gigabit Ethernet Switch
- Renesas Ethernet AVB (EtherAVB-IF) Gen4 SoCs
- Analog Devices ADIN1110 and ADIN2111 industrial single pair
Ethernet (10BASE-T1L) MAC+PHY.
- Rockchip RV1126 Gigabit Ethernet (a version of stmmac IP).
- Ethernet SFPs / modules:
- RollBall / Hilink / Turris 10G copper SFPs
- HALNy GPON module
- WiFi:
- CYW43439 SDIO chipset (brcmfmac)
- CYW89459 PCIe chipset (brcmfmac)
- BCM4378 on Apple platforms (brcmfmac)
Drivers:
- CAN:
- gs_usb: HW timestamp support
- Ethernet PHYs:
- lan8814: cable diagnostics
- Ethernet NICs:
- Intel (100G):
- implement control of FCS/CRC stripping
- port splitting via devlink
- L2TPv3 filtering offload
- nVidia/Mellanox:
- tunnel offload for sub-functions
- MACSec offload, w/ Extended packet number and replay window
offload
- significantly restructure, and optimize the AF_XDP support,
align the behavior with other vendors
- Huawei:
- configuring DSCP map for traffic class selection
- querying standard FEC statistics
- querying SerDes lane number via ethtool
- Marvell/Cavium:
- egress priority flow control
- MACSec offload
- AMD/SolarFlare:
- PTP over IPv6 and raw Ethernet
- small / embedded:
- ax88772: convert to phylink (to support SFP cages)
- altera: tse: convert to phylink
- ftgmac100: support fixed link
- enetc: standard Ethtool counters
- macb: ZynqMP SGMII dynamic configuration support
- tsnep: support multi-queue and use page pool
- lan743x: Rx IP & TCP checksum offload
- igc: add xdp frags support to ndo_xdp_xmit
- Ethernet high-speed switches:
- Marvell (prestera):
- support SPAN port features (traffic mirroring)
- nexthop object offloading
- Microchip (sparx5):
- multicast forwarding offload
- QoS queuing offload (tc-mqprio, tc-tbf, tc-ets)
- Ethernet embedded switches:
- Marvell (mv88e6xxx):
- support RGMII cmode
- NXP (felix):
- standardized ethtool counters
- Microchip (lan966x):
- QoS queuing offload (tc-mqprio, tc-tbf, tc-cbs, tc-ets)
- traffic policing and mirroring
- link aggregation / bonding offload
- QUSGMII PHY mode support
- Qualcomm 802.11ax WiFi (ath11k):
- cold boot calibration support on WCN6750
- support to connect to a non-transmit MBSSID AP profile
- enable remain-on-channel support on WCN6750
- Wake-on-WLAN support for WCN6750
- support to provide transmit power from firmware via nl80211
- support to get power save duration for each client
- spectral scan support for 160 MHz
- MediaTek WiFi (mt76):
- WiFi-to-Ethernet bridging offload for MT7986 chips
- RealTek WiFi (rtw89):
- P2P support"
* tag 'net-next-6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1864 commits)
eth: pse: add missing static inlines
once: rename _SLOW to _SLEEPABLE
net: pse-pd: add regulator based PSE driver
dt-bindings: net: pse-dt: add bindings for regulator based PoDL PSE controller
ethtool: add interface to interact with Ethernet Power Equipment
net: mdiobus: search for PSE nodes by parsing PHY nodes.
net: mdiobus: fwnode_mdiobus_register_phy() rework error handling
net: add framework to support Ethernet PSE and PDs devices
dt-bindings: net: phy: add PoDL PSE property
net: marvell: prestera: Propagate nh state from hw to kernel
net: marvell: prestera: Add neighbour cache accounting
net: marvell: prestera: add stub handler neighbour events
net: marvell: prestera: Add heplers to interact with fib_notifier_info
net: marvell: prestera: Add length macros for prestera_ip_addr
net: marvell: prestera: add delayed wq and flush wq on deinit
net: marvell: prestera: Add strict cleanup of fib arbiter
net: marvell: prestera: Add cleanup of allocated fib_nodes
net: marvell: prestera: Add router nexthops ABI
eth: octeon: fix build after netif_napi_add() changes
net/mlx5: E-Switch, Return EBUSY if can't get mode lock
...2,136 files changed
Lines changed: 127127 additions & 50379 deletions
File tree
- Documentation
- admin-guide
- sysctl
- bpf
- devicetree/bindings
- arm/mediatek
- memory-controllers
- mfd
- net
- can
- dsa
- nfc
- pse-pd
- wireless
- networking
- device_drivers
- can/freescale
- ethernet
- wangxun
- devlink
- dsa
- userspace-api
- ioctl
- netlink
- arch
- arm64
- boot/dts
- apple
- mediatek
- net
- arm/boot/dts
- mips
- boot/dts/ralink
- configs
- net
- powerpc/configs
- x86
- net
- drivers
- bcma
- block
- bluetooth
- bus/mhi/host
- firmware/xilinx
- infiniband/hw/mlx5
- isdn
- capi
- mISDN
- mfd
- net
- bonding
- can
- ctucanfd
- dev
- flexcan
- ifi_canfd
- m_can
- rcar
- sja1000
- usb
- etas_es58x
- kvaser_usb
- peak_usb
- dsa
- b53
- hirschmann
- microchip
- mv88e6xxx
- ocelot
- qca
- realtek
- sja1105
- xrs700x
- ethernet
- 3com
- 8390
- actions
- adaptec
- adi
- aeroflex
- agere
- alacritech
- allwinner
- alteon
- altera
- amazon/ena
- amd
- xgbe
- apm
- xgene-v2
- xgene
- aquantia/atlantic
- arc
- asix
- atheros
- alx
- atl1c
- atl1e
- atlx
- broadcom
- bnx2x
- bnxt
- genet
- brocade/bna
- cadence
- calxeda
- cavium
- liquidio
- octeon
- thunder
- chelsio
- cxgb3
- cxgb4vf
- cxgb4
- cxgb
- inline_crypto/chtls
- cirrus
- cisco/enic
- cortina
- davicom
- dec/tulip
- dlink
- emulex/benet
- engleder
- faraday
- freescale
- dpaa2
- dpaa
- enetc
- fman
- fs_enet
- fujitsu
- fungible/funeth
- google/gve
- hisilicon
- hns3
- hns3_common
- hns3pf
- hns3vf
- hns
- huawei/hinic
- ibm
- ehea
- emac
- intel
- e1000e
- e1000
- fm10k
- i40e
- iavf
- ice
- igbvf
- igb
- igc
- ixgbevf
- ixgbe
- ixgb
- litex
- marvell
- mvpp2
- octeon_ep
- octeontx2
- af
- nic
- prestera
- mediatek
- mellanox
- mlx4
- mlx5/core
- en_accel
- en
- tc/act
- xsk
- esw
- ipoib
- lag
- lib
- steering
- mlxbf_gige
- mlxsw
- micrel
- microchip
- lan966x
- sparx5
- moxa
- mscc
- myricom/myri10ge
- natsemi
- neterion
- netronome/nfp
- crypto
- flower
- nfd3
- nfpcore
- ni
- nvidia
- nxp
- oki-semi/pch_gbe
- packetengines
- pasemi
- pensando/ionic
- qlogic
- netxen
- qede
- qed
- qlcnic
- qualcomm
- emac
- rmnet
- rdc
- realtek
- renesas
- rocker
- samsung/sxgbe
- sfc
- falcon
- siena
- sgi
- sis
- smsc
- socionext
- stmicro/stmmac
- sunplus
- sun
- synopsys
- tehuti
- ti
- toshiba
- tundra
- vertexcom
- via
- wangxun
- ngbe
- wiznet
- xilinx
- xircom
- xscale
- fjes
- hamradio
- hyperv
- ieee802154
- ipa
- data
- reg
- ipvlan
- mdio
- netdevsim
- pcs
- phy
- mscc
- pse-pd
- team
- usb
- vmxnet3
- vxlan
- wireguard
- wireless
- ath
- ath10k
- ath11k
- ath6kl
- ath9k
- carl9170
- wcn36xx
- wil6210
- atmel
- broadcom
- b43legacy
- b43
- brcm80211
- brcmfmac
- brcmsmac
- include
- intel
- ipw2x00
- iwlegacy
- iwlwifi
- cfg
- dvm
- fw/api
- mvm
- pcie
- intersil
- hostap
- p54
- marvell
- libertas
- mwifiex
- mediatek/mt76
- mt7603
- mt7615
- mt7915
- mt7921
- microchip/wilc1000
- quantenna/qtnfmac
- ralink/rt2x00
- realtek
- rtl818x/rtl8187
- rtl8xxxu
- rtlwifi/rtl8192de
- rtw88
- rtw89
- rsi
- silabs/wfx
- st/cw1200
- ti
- wl1251
- wl18xx
- wlcore
- wwan
- iosm
- t7xx
- xen-netback
- of
- phy/microchip
- pinctrl
- ptp
- s390/net
- soc/fsl/qbman
- staging
- qlge
- rtl8723bs/os_dep
- wlan-ng
- target
- thermal
- thunderbolt
- vdpa
- vhost
- fs
- cifs
- dlm
- ksmbd
- include
- asm-generic
- linux
- bcma
- can
- firmware
- mdio
- mfd
- mlx5
- mmc
- pse-pd
- soc/mediatek
- net
- bluetooth
- netfilter
- netns
- soc
- fsl
- mscc
- uapi/linux
- can
- netfilter
- ipset
- tc_act
- kernel
- bpf
- cgroup
- trace
- lib
- net
- 8021q
- ax25
- batman-adv
- bluetooth
- rfcomm
- bpf
- bridge
- netfilter
- caif
- can
- j1939
- core
- dccp
- decnet
- netfilter
- dsa
- ethernet
- ethtool
- hsr
- ieee802154
- ipv4
- netfilter
- ipv6
- ila
- netfilter
- l2tp
- mac80211
- mptcp
- ncsi
- netfilter
- ipset
- ipvs
- netlabel
- netlink
- nfc
- hci
- openvswitch
- packet
- psample
- rds
- rxrpc
- sched
- sctp
- smc
- tipc
- tls
- unix
- vmw_vsock
- wireless
- xdp
- xfrm
- samples/bpf
- scripts
- security/keys
- tools
- bpf/bpftool
- Documentation
- include/uapi/linux
- tc_act
- lib/bpf
- objtool
- testing
- selftests
- bpf
- bpf_testmod
- map_tests
- prog_tests
- progs
- verifier
- drivers/net
- bonding
- dsa
- mlxsw
- ocelot
- net
- forwarding
- mptcp
- tc-testing
- tc-tests
- actions
- filters
- qdiscs
- vsock
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
966 | 966 | | |
967 | 967 | | |
968 | 968 | | |
969 | | - | |
970 | | - | |
971 | | - | |
972 | | - | |
973 | 969 | | |
974 | 970 | | |
975 | 971 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
| 34 | + | |
35 | 35 | | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
41 | 43 | | |
42 | | - | |
43 | | - | |
44 | | - | |
| 44 | + | |
| 45 | + | |
45 | 46 | | |
46 | 47 | | |
47 | 48 | | |
| |||
101 | 102 | | |
102 | 103 | | |
103 | 104 | | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
104 | 108 | | |
105 | 109 | | |
106 | 110 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
| 30 | + | |
29 | 31 | | |
30 | 32 | | |
31 | 33 | | |
| |||
0 commit comments