Commit 7e68dd7
committed
Merge tag 'net-next-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next
Pull networking updates from Paolo Abeni:
"Core:
- Allow live renaming when an interface is up
- Add retpoline wrappers for tc, improving considerably the
performances of complex queue discipline configurations
- Add inet drop monitor support
- A few GRO performance improvements
- Add infrastructure for atomic dev stats, addressing long standing
data races
- De-duplicate common code between OVS and conntrack offloading
infrastructure
- A bunch of UBSAN_BOUNDS/FORTIFY_SOURCE improvements
- Netfilter: introduce packet parser for tunneled packets
- Replace IPVS timer-based estimators with kthreads to scale up the
workload with the number of available CPUs
- Add the helper support for connection-tracking OVS offload
BPF:
- Support for user defined BPF objects: the use case is to allocate
own objects, build own object hierarchies and use the building
blocks to build own data structures flexibly, for example, linked
lists in BPF
- Make cgroup local storage available to non-cgroup attached BPF
programs
- Avoid unnecessary deadlock detection and failures wrt BPF task
storage helpers
- A relevant bunch of BPF verifier fixes and improvements
- Veristat tool improvements to support custom filtering, sorting,
and replay of results
- Add LLVM disassembler as default library for dumping JITed code
- Lots of new BPF documentation for various BPF maps
- Add bpf_rcu_read_{,un}lock() support for sleepable programs
- Add RCU grace period chaining to BPF to wait for the completion of
access from both sleepable and non-sleepable BPF programs
- Add support storing struct task_struct objects as kptrs in maps
- Improve helper UAPI by explicitly defining BPF_FUNC_xxx integer
values
- Add libbpf *_opts API-variants for bpf_*_get_fd_by_id() functions
Protocols:
- TCP: implement Protective Load Balancing across switch links
- TCP: allow dynamically disabling TCP-MD5 static key, reverting back
to fast[er]-path
- UDP: Introduce optional per-netns hash lookup table
- IPv6: simplify and cleanup sockets disposal
- Netlink: support different type policies for each generic netlink
operation
- MPTCP: add MSG_FASTOPEN and FastOpen listener side support
- MPTCP: add netlink notification support for listener sockets events
- SCTP: add VRF support, allowing sctp sockets binding to VRF devices
- Add bridging MAC Authentication Bypass (MAB) support
- Extensions for Ethernet VPN bridging implementation to better
support multicast scenarios
- More work for Wi-Fi 7 support, comprising conversion of all the
existing drivers to internal TX queue usage
- IPSec: introduce a new offload type (packet offload) allowing
complete header processing and crypto offloading
- IPSec: extended ack support for more descriptive XFRM error
reporting
- RXRPC: increase SACK table size and move processing into a
per-local endpoint kernel thread, reducing considerably the
required locking
- IEEE 802154: synchronous send frame and extended filtering support,
initial support for scanning available 15.4 networks
- Tun: bump the link speed from 10Mbps to 10Gbps
- Tun/VirtioNet: implement UDP segmentation offload support
Driver API:
- PHY/SFP: improve power level switching between standard level 1 and
the higher power levels
- New API for netdev <-> devlink_port linkage
- PTP: convert existing drivers to new frequency adjustment
implementation
- DSA: add support for rx offloading
- Autoload DSA tagging driver when dynamically changing protocol
- Add new PCP and APPTRUST attributes to Data Center Bridging
- Add configuration support for 800Gbps link speed
- Add devlink port function attribute to enable/disable RoCE and
migratable
- Extend devlink-rate to support strict prioriry and weighted fair
queuing
- Add devlink support to directly reading from region memory
- New device tree helper to fetch MAC address from nvmem
- New big TCP helper to simplify temporary header stripping
New hardware / drivers:
- Ethernet:
- Marvel Octeon CNF95N and CN10KB Ethernet Switches
- Marvel Prestera AC5X Ethernet Switch
- WangXun 10 Gigabit NIC
- Motorcomm yt8521 Gigabit Ethernet
- Microchip ksz9563 Gigabit Ethernet Switch
- Microsoft Azure Network Adapter
- Linux Automation 10Base-T1L adapter
- PHY:
- Aquantia AQR112 and AQR412
- Motorcomm YT8531S
- PTP:
- Orolia ART-CARD
- WiFi:
- MediaTek Wi-Fi 7 (802.11be) devices
- RealTek rtw8821cu, rtw8822bu, rtw8822cu and rtw8723du USB
devices
- Bluetooth:
- Broadcom BCM4377/4378/4387 Bluetooth chipsets
- Realtek RTL8852BE and RTL8723DS
- Cypress.CYW4373A0 WiFi + Bluetooth combo device
Drivers:
- CAN:
- gs_usb: bus error reporting support
- kvaser_usb: listen only and bus error reporting support
- Ethernet NICs:
- Intel (100G):
- extend action skbedit to RX queue mapping
- implement devlink-rate support
- support direct read from memory
- nVidia/Mellanox (mlx5):
- SW steering improvements, increasing rules update rate
- Support for enhanced events compression
- extend H/W offload packet manipulation capabilities
- implement IPSec packet offload mode
- nVidia/Mellanox (mlx4):
- better big TCP support
- Netronome Ethernet NICs (nfp):
- IPsec offload support
- add support for multicast filter
- Broadcom:
- RSS and PTP support improvements
- AMD/SolarFlare:
- netlink extened ack improvements
- add basic flower matches to offload, and related stats
- Virtual NICs:
- ibmvnic: introduce affinity hint support
- small / embedded:
- FreeScale fec: add initial XDP support
- Marvel mv643xx_eth: support MII/GMII/RGMII modes for Kirkwood
- TI am65-cpsw: add suspend/resume support
- Mediatek MT7986: add RX wireless wthernet dispatch support
- Realtek 8169: enable GRO software interrupt coalescing per
default
- Ethernet high-speed switches:
- Microchip (sparx5):
- add support for Sparx5 TC/flower H/W offload via VCAP
- Mellanox mlxsw:
- add 802.1X and MAC Authentication Bypass offload support
- add ip6gre support
- Embedded Ethernet switches:
- Mediatek (mtk_eth_soc):
- improve PCS implementation, add DSA untag support
- enable flow offload support
- Renesas:
- add rswitch R-Car Gen4 gPTP support
- Microchip (lan966x):
- add full XDP support
- add TC H/W offload via VCAP
- enable PTP on bridge interfaces
- Microchip (ksz8):
- add MTU support for KSZ8 series
- Qualcomm 802.11ax WiFi (ath11k):
- support configuring channel dwell time during scan
- MediaTek WiFi (mt76):
- enable Wireless Ethernet Dispatch (WED) offload support
- add ack signal support
- enable coredump support
- remain_on_channel support
- Intel WiFi (iwlwifi):
- enable Wi-Fi 7 Extremely High Throughput (EHT) PHY capabilities
- 320 MHz channels support
- RealTek WiFi (rtw89):
- new dynamic header firmware format support
- wake-over-WLAN support"
* tag 'net-next-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (2002 commits)
ipvs: fix type warning in do_div() on 32 bit
net: lan966x: Remove a useless test in lan966x_ptp_add_trap()
net: ipa: add IPA v4.7 support
dt-bindings: net: qcom,ipa: Add SM6350 compatible
bnxt: Use generic HBH removal helper in tx path
IPv6/GRO: generic helper to remove temporary HBH/jumbo header in driver
selftests: forwarding: Add bridge MDB test
selftests: forwarding: Rename bridge_mdb test
bridge: mcast: Support replacement of MDB port group entries
bridge: mcast: Allow user space to specify MDB entry routing protocol
bridge: mcast: Allow user space to add (*, G) with a source list and filter mode
bridge: mcast: Add support for (*, G) with a source list and filter mode
bridge: mcast: Avoid arming group timer when (S, G) corresponds to a source
bridge: mcast: Add a flag for user installed source entries
bridge: mcast: Expose __br_multicast_del_group_src()
bridge: mcast: Expose br_multicast_new_group_src()
bridge: mcast: Add a centralized error path
bridge: mcast: Place netlink policy before validation functions
bridge: mcast: Split (*, G) and (S, G) addition into different functions
bridge: mcast: Do not derive entry type from its filter mode
...File tree
2,013 files changed
+165982
-34401
lines changed- Documentation
- bpf
- libbpf
- devicetree/bindings
- arm/mediatek
- interrupt-controller
- net
- bluetooth
- can
- dsa
- nfc
- pcs
- soc
- mediatek
- qcom
- networking
- device_drivers/ethernet
- freescale/dpaa2
- marvell
- mellanox
- netronome
- devlink
- arch
- arm64
- boot/dts
- apple
- freescale
- marvell
- mediatek
- net
- arm
- boot/dts
- mach-omap2
- mips/configs
- powerpc
- boot/dts/fsl
- configs
- riscv/net
- sparc/net
- x86/net
- drivers
- bcma
- bluetooth
- crypto/marvell/octeontx2
- hv
- infiniband/hw/mlx5
- net
- bonding
- can
- c_can
- ctucanfd
- flexcan
- m_can
- rcar
- usb
- etas_es58x
- kvaser_usb
- dsa
- b53
- hirschmann
- microchip
- mv88e6xxx
- ocelot
- sja1105
- xrs700x
- ethernet
- adi
- alacritech
- altera
- amazon/ena
- amd
- xgbe
- apple
- aquantia/atlantic
- asix
- atheros
- broadcom
- bnx2x
- bnxt
- genet
- brocade/bna
- cadence
- cavium/liquidio
- chelsio
- cxgb4
- inline_crypto
- ch_ipsec
- ch_ktls
- cisco/enic
- cortina
- dlink
- emulex/benet
- engleder
- faraday
- freescale
- dpaa2
- dpaa
- enetc
- fman
- fungible/funeth
- google/gve
- hisilicon
- hns3
- hns3pf
- hns3vf
- hns
- huawei/hinic
- ibm
- intel
- e1000e
- e1000
- fm10k
- i40e
- iavf
- ice
- igb
- igc
- ixgbevf
- ixgbe
- marvell
- mvpp2
- octeon_ep
- octeontx2
- af
- nic
- prestera
- mediatek
- mellanox
- mlx4
- mlx5/core
- diag
- en_accel
- en
- rep
- tc
- act
- esw
- ipoib
- lag
- lib
- steering
- mlxsw
- microchip
- lan966x
- sparx5
- vcap
- microsoft
- mana
- mscc
- myricom/myri10ge
- neterion
- netronome
- nfp
- crypto
- flower
- nfd3
- nfpcore
- nvidia
- pensando/ionic
- qlogic
- qede
- qed
- qlcnic
- qualcomm/rmnet
- realtek
- renesas
- rocker
- sfc
- siena
- smsc
- socionext
- stmicro/stmmac
- sun
- ti
- via
- wangxun
- libwx
- ngbe
- txgbe
- xilinx
- xscale
- fddi
- hamradio
- hyperv
- ieee802154
- ipa
- data
- reg
- ipvlan
- netdevsim
- pcs
- phy
- mscc
- ppp
- team
- usb
- vxlan
- wan
- wireless
- admtek
- ath
- ar5523
- ath10k
- ath11k
- ath5k
- ath9k
- carl9170
- wcn36xx
- wil6210
- atmel
- broadcom
- b43legacy
- b43
- brcm80211
- brcmfmac
- bca
- cyw
- wcc
- brcmsmac
- cisco
- intel
- ipw2x00
- iwlegacy
- iwlwifi
- cfg
- dvm
- fw
- api
- mei
- mvm
- pcie
- intersil
- hostap
- orinoco
- p54
- marvell
- libertas_tf
- mwifiex
- mediatek
- mt7601u
- mt76
- mt7603
- mt7615
- mt76x0
- mt76x2
- mt7915
- mt7921
- mt7996
- microchip/wilc1000
- purelifi/plfxlc
- ralink/rt2x00
- realtek
- rtl818x
- rtl8180
- rtl8187
- rtl8xxxu
- rtlwifi
- btcoexist
- rtl8192ee
- rtl8192se
- rtw88
- rtw89
- rsi
- silabs/wfx
- st/cw1200
- ti
- wl1251
- wlcore
- zydas
- zd1211rw
- wwan
- iosm
- t7xx
- nfc
- microread
- nfcmrvl
- nxp-nci
- pn533
- pn544
- s3fwrn5
- st-nci
- st21nfca
- ptp
- s390/net
- staging
- vt6655
- vt6656
- usb/core
- include
- linux
- avf
- bcma
- dsa
- mlx5
- netfilter/ipset
- soc/mediatek
- net
- bluetooth
- mana
- netfilter
- netns
- sctp
- tc_act
- soc/mscc
- trace/events
- uapi/linux
- netfilter
- ipset
- tc_act
- kernel
- bpf
- cgroup
- module
- rcu
- trace
- lib
- net
- 8021q
- 802
- ax25
- batman-adv
- bluetooth
- rfcomm
- bpf
- bridge
- netfilter
- can
- j1939
- core
- dcb
- dccp
- dsa
- ethernet
- ethtool
- hsr
- ieee802154
- ipv4
- netfilter
- ipv6
- netfilter
- key
- l2tp
- mac80211
- mac802154
- mpls
- mptcp
- ncsi
- netfilter
- ipset
- ipvs
- netlink
- nfc
- nci
- openvswitch
- packet
- rds
- rxrpc
- sched
- sctp
- tls
- unix
- vmw_vsock
- wireless
- xdp
- xfrm
- samples
- bpf
- pktgen
- scripts
- tools
- bpf/bpftool
- Documentation
- bash-completion
- include/uapi/linux
- lib/bpf
- perf
- tests
- util
- testing/selftests
- bpf
- bpf_testmod
- prog_tests
- progs
- verifier
- drivers/net
- bonding
- mlxsw
- nci
- netfilter
- net
- bpf
- forwarding
- hsr
- mptcp
- tc-testing
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
2,013 files changed
+165982
-34401
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
298 | 298 | | |
299 | 299 | | |
300 | 300 | | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
47 | 74 | | |
48 | 75 | | |
49 | 76 | | |
| |||
0 commit comments