mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-11-21 21:28:43 +00:00
Core
----
- Refactor the forward memory allocation to better cope with memory
pressure with many open sockets, moving from a per socket cache to
a per-CPU one
- Replace rwlocks with RCU for better fairness in ping, raw sockets
and IP multicast router.
- Network-side support for IO uring zero-copy send.
- A few skb drop reason improvements, including codegen the source file
with string mapping instead of using macro magic.
- Rename reference tracking helpers to a more consistent
netdev_* schema.
- Adapt u64_stats_t type to address load/store tearing issues.
- Refine debug helper usage to reduce the log noise caused by bots.
BPF
---
- Improve socket map performance, avoiding skb cloning on read
operation.
- Add support for 64 bits enum, to match types exposed by kernel.
- Introduce support for sleepable uprobes program.
- Introduce support for enum textual representation in libbpf.
- New helpers to implement synproxy with eBPF/XDP.
- Improve loop performances, inlining indirect calls when
possible.
- Removed all the deprecated libbpf APIs.
- Implement new eBPF-based LSM flavor.
- Add type match support, which allow accurate queries to the
eBPF used types.
- A few TCP congetsion control framework usability improvements.
- Add new infrastructure to manipulate CT entries via eBPF programs.
- Allow for livepatch (KLP) and BPF trampolines to attach to the same
kernel function.
Protocols
---------
- Introduce per network namespace lookup tables for unix sockets,
increasing scalability and reducing contention.
- Preparation work for Wi-Fi 7 Multi-Link Operation (MLO) support.
- Add support to forciby close TIME_WAIT TCP sockets via user-space
tools.
- Significant performance improvement for the TLS 1.3 receive path,
both for zero-copy and not-zero-copy.
- Support for changing the initial MTPCP subflow priority/backup
status
- Introduce virtually contingus buffers for sockets over RDMA,
to cope better with memory pressure.
- Extend CAN ethtool support with timestamping capabilities
- Refactor CAN build infrastructure to allow building only the needed
features.
Driver API
----------
- Remove devlink mutex to allow parallel commands on multiple links.
- Add support for pause stats in distributed switch.
- Implement devlink helpers to query and flash line cards.
- New helper for phy mode to register conversion.
New hardware / drivers
----------------------
- Ethernet DSA driver for the rockchip mt7531 on BPI-R2 Pro.
- Ethernet DSA driver for the Renesas RZ/N1 A5PSW switch.
- Ethernet DSA driver for the Microchip LAN937x switch.
- Ethernet PHY driver for the Aquantia AQR113C EPHY.
- CAN driver for the OBD-II ELM327 interface.
- CAN driver for RZ/N1 SJA1000 CAN controller.
- Bluetooth: Infineon CYW55572 Wi-Fi plus Bluetooth combo device.
Drivers
-------
- Intel Ethernet NICs:
- i40e: add support for vlan pruning
- i40e: add support for XDP framented packets
- ice: improved vlan offload support
- ice: add support for PPPoE offload
- Mellanox Ethernet (mlx5)
- refactor packet steering offload for performance and scalability
- extend support for TC offload
- refactor devlink code to clean-up the locking schema
- support stacked vlans for bridge offloads
- use TLS objects pool to improve connection rate
- Netronome Ethernet NICs (nfp):
- extend support for IPv6 fields mangling offload
- add support for vepa mode in HW bridge
- better support for virtio data path acceleration (VDPA)
- enable TSO by default
- Microsoft vNIC driver (mana)
- add support for XDP redirect
- Others Ethernet drivers:
- bonding: add per-port priority support
- microchip lan743x: extend phy support
- Fungible funeth: support UDP segmentation offload and XDP xmit
- Solarflare EF100: add support for virtual function representors
- MediaTek SoC: add XDP support
- Mellanox Ethernet/IB switch (mlxsw):
- dropped support for unreleased H/W (XM router).
- improved stats accuracy
- unified bridge model coversion improving scalability
(parts 1-6)
- support for PTP in Spectrum-2 asics
- Broadcom PHYs
- add PTP support for BCM54210E
- add support for the BCM53128 internal PHY
- Marvell Ethernet switches (prestera):
- implement support for multicast forwarding offload
- Embedded Ethernet switches:
- refactor OcteonTx MAC filter for better scalability
- improve TC H/W offload for the Felix driver
- refactor the Microchip ksz8 and ksz9477 drivers to share
the probe code (parts 1, 2), add support for phylink
mac configuration
- Other WiFi:
- Microchip wilc1000: diable WEP support and enable WPA3
- Atheros ath10k: encapsulation offload support
Old code removal:
- Neterion vxge ethernet driver: this is untouched since more than
10 years.
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
-----BEGIN PGP SIGNATURE-----
iQJGBAABCAAwFiEEg1AjqC77wbdLX2LbKSR5jcyPE6QFAmLqN+oSHHBhYmVuaUBy
ZWRoYXQuY29tAAoJECkkeY3MjxOkB9kQAI9VqW0c3SfiTJnkVBEIovZ6Tnh5stD2
UYFkh1BdchLsYxi7W4XMpVPSzRztiTP87mIx5c/KvIzj+QNeWL1XWRJSPdI9HhTD
pTAA/tM2OG7bqrbyQiKDNfpQdNl7+kk1RwnYd+f9RFl1QVuIJaYhmjVwrsN5xF/+
jUsotpROarM2dGFWiFwJbKhP2zMDT+6qEEahM8pEPggKhv8wRLYjany2cZVEe4e0
WGUpbINAS8gEKm0Ob922WaDfDrcK/N1Z0jNz/kMaENkK18Vvc7F6bCO0DzAawKX9
QZMMwm6mHp3EThflJAMAzCGIYiIcwLhykgdyj8rrjPhFrWbMD2Sdsbo21HOXU/8j
u4aAhVl+d+h7emmbgBoJ8sycVJ7BQlXz7lX20sTgADv9xI4/dPhQ17CMRuwX6fXX
JSrn6P6e1LTV5CEg6vrlSPnKPY6uhFn/cPw47FxCjRwJ9phVnp+8uZWQmf9Pz3yf
Ok/tcj+juFbsmuOshHy2cbRkuNZNS0oRWlSTBo5795ZwOLSakMonR3L+ev2aOvzz
DVrFp2Y/iIVwMSFdCbouYdYnhArPRhOAtCmZc2afY8aBN7aaMgrdTy3+mzUoHy3I
FG3K+VuKpfi0vY4zn6ZoLZDIpyXIoJJ93RcSGltD32t3Dp1RaQMVEI4s45k05PVm
1nYpXKHA8qML
=hxEG
-----END PGP SIGNATURE-----
Merge tag 'net-next-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next
Pull networking changes from Paolo Abeni:
"Core:
- Refactor the forward memory allocation to better cope with memory
pressure with many open sockets, moving from a per socket cache to
a per-CPU one
- Replace rwlocks with RCU for better fairness in ping, raw sockets
and IP multicast router.
- Network-side support for IO uring zero-copy send.
- A few skb drop reason improvements, including codegen the source
file with string mapping instead of using macro magic.
- Rename reference tracking helpers to a more consistent netdev_*
schema.
- Adapt u64_stats_t type to address load/store tearing issues.
- Refine debug helper usage to reduce the log noise caused by bots.
BPF:
- Improve socket map performance, avoiding skb cloning on read
operation.
- Add support for 64 bits enum, to match types exposed by kernel.
- Introduce support for sleepable uprobes program.
- Introduce support for enum textual representation in libbpf.
- New helpers to implement synproxy with eBPF/XDP.
- Improve loop performances, inlining indirect calls when possible.
- Removed all the deprecated libbpf APIs.
- Implement new eBPF-based LSM flavor.
- Add type match support, which allow accurate queries to the eBPF
used types.
- A few TCP congetsion control framework usability improvements.
- Add new infrastructure to manipulate CT entries via eBPF programs.
- Allow for livepatch (KLP) and BPF trampolines to attach to the same
kernel function.
Protocols:
- Introduce per network namespace lookup tables for unix sockets,
increasing scalability and reducing contention.
- Preparation work for Wi-Fi 7 Multi-Link Operation (MLO) support.
- Add support to forciby close TIME_WAIT TCP sockets via user-space
tools.
- Significant performance improvement for the TLS 1.3 receive path,
both for zero-copy and not-zero-copy.
- Support for changing the initial MTPCP subflow priority/backup
status
- Introduce virtually contingus buffers for sockets over RDMA, to
cope better with memory pressure.
- Extend CAN ethtool support with timestamping capabilities
- Refactor CAN build infrastructure to allow building only the needed
features.
Driver API:
- Remove devlink mutex to allow parallel commands on multiple links.
- Add support for pause stats in distributed switch.
- Implement devlink helpers to query and flash line cards.
- New helper for phy mode to register conversion.
New hardware / drivers:
- Ethernet DSA driver for the rockchip mt7531 on BPI-R2 Pro.
- Ethernet DSA driver for the Renesas RZ/N1 A5PSW switch.
- Ethernet DSA driver for the Microchip LAN937x switch.
- Ethernet PHY driver for the Aquantia AQR113C EPHY.
- CAN driver for the OBD-II ELM327 interface.
- CAN driver for RZ/N1 SJA1000 CAN controller.
- Bluetooth: Infineon CYW55572 Wi-Fi plus Bluetooth combo device.
Drivers:
- Intel Ethernet NICs:
- i40e: add support for vlan pruning
- i40e: add support for XDP framented packets
- ice: improved vlan offload support
- ice: add support for PPPoE offload
- Mellanox Ethernet (mlx5)
- refactor packet steering offload for performance and scalability
- extend support for TC offload
- refactor devlink code to clean-up the locking schema
- support stacked vlans for bridge offloads
- use TLS objects pool to improve connection rate
- Netronome Ethernet NICs (nfp):
- extend support for IPv6 fields mangling offload
- add support for vepa mode in HW bridge
- better support for virtio data path acceleration (VDPA)
- enable TSO by default
- Microsoft vNIC driver (mana)
- add support for XDP redirect
- Others Ethernet drivers:
- bonding: add per-port priority support
- microchip lan743x: extend phy support
- Fungible funeth: support UDP segmentation offload and XDP xmit
- Solarflare EF100: add support for virtual function representors
- MediaTek SoC: add XDP support
- Mellanox Ethernet/IB switch (mlxsw):
- dropped support for unreleased H/W (XM router).
- improved stats accuracy
- unified bridge model coversion improving scalability (parts 1-6)
- support for PTP in Spectrum-2 asics
- Broadcom PHYs
- add PTP support for BCM54210E
- add support for the BCM53128 internal PHY
- Marvell Ethernet switches (prestera):
- implement support for multicast forwarding offload
- Embedded Ethernet switches:
- refactor OcteonTx MAC filter for better scalability
- improve TC H/W offload for the Felix driver
- refactor the Microchip ksz8 and ksz9477 drivers to share the
probe code (parts 1, 2), add support for phylink mac
configuration
- Other WiFi:
- Microchip wilc1000: diable WEP support and enable WPA3
- Atheros ath10k: encapsulation offload support
Old code removal:
- Neterion vxge ethernet driver: this is untouched since more than 10 years"
* tag 'net-next-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1890 commits)
doc: sfp-phylink: Fix a broken reference
wireguard: selftests: support UML
wireguard: allowedips: don't corrupt stack when detecting overflow
wireguard: selftests: update config fragments
wireguard: ratelimiter: use hrtimer in selftest
net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ
net: usb: ax88179_178a: Bind only to vendor-specific interface
selftests: net: fix IOAM test skip return code
net: usb: make USB_RTL8153_ECM non user configurable
net: marvell: prestera: remove reduntant code
octeontx2-pf: Reduce minimum mtu size to 60
net: devlink: Fix missing mutex_unlock() call
net/tls: Remove redundant workqueue flush before destroy
net: txgbe: Fix an error handling path in txgbe_probe()
net: dsa: Fix spelling mistakes and cleanup code
Documentation: devlink: add add devlink-selftests to the table of contents
dccp: put dccp_qpolicy_full() and dccp_qpolicy_push() in the same lock
net: ionic: fix error check for vlan flags in ionic_set_nic_features()
net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr()
nfp: flower: add support for tunnel offload without key ID
...
|
||
|---|---|---|
| .. | ||
| fsl-ls208xa-qds.dtsi | ||
| fsl-ls208xa-rdb.dtsi | ||
| fsl-ls208xa.dtsi | ||
| fsl-ls1012a-frdm.dts | ||
| fsl-ls1012a-frwy.dts | ||
| fsl-ls1012a-oxalis.dts | ||
| fsl-ls1012a-qds.dts | ||
| fsl-ls1012a-rdb.dts | ||
| fsl-ls1012a.dtsi | ||
| fsl-ls1028a-kontron-kbox-a-230-ls.dts | ||
| fsl-ls1028a-kontron-sl28-var1.dts | ||
| fsl-ls1028a-kontron-sl28-var2.dts | ||
| fsl-ls1028a-kontron-sl28-var3-ads2.dts | ||
| fsl-ls1028a-kontron-sl28-var4.dts | ||
| fsl-ls1028a-kontron-sl28.dts | ||
| fsl-ls1028a-qds-13bb.dts | ||
| fsl-ls1028a-qds-65bb.dts | ||
| fsl-ls1028a-qds-85bb.dts | ||
| fsl-ls1028a-qds-899b.dts | ||
| fsl-ls1028a-qds-7777.dts | ||
| fsl-ls1028a-qds-9999.dts | ||
| fsl-ls1028a-qds.dts | ||
| fsl-ls1028a-rdb.dts | ||
| fsl-ls1028a.dtsi | ||
| fsl-ls1043-post.dtsi | ||
| fsl-ls1043a-qds.dts | ||
| fsl-ls1043a-rdb.dts | ||
| fsl-ls1043a.dtsi | ||
| fsl-ls1046-post.dtsi | ||
| fsl-ls1046a-frwy.dts | ||
| fsl-ls1046a-qds.dts | ||
| fsl-ls1046a-rdb.dts | ||
| fsl-ls1046a.dtsi | ||
| fsl-ls1088a-qds.dts | ||
| fsl-ls1088a-rdb.dts | ||
| fsl-ls1088a-ten64.dts | ||
| fsl-ls1088a.dtsi | ||
| fsl-ls2080a-qds.dts | ||
| fsl-ls2080a-rdb.dts | ||
| fsl-ls2080a-simu.dts | ||
| fsl-ls2080a.dtsi | ||
| fsl-ls2088a-qds.dts | ||
| fsl-ls2088a-rdb.dts | ||
| fsl-ls2088a.dtsi | ||
| fsl-lx2160a-bluebox3-rev-a.dts | ||
| fsl-lx2160a-bluebox3.dts | ||
| fsl-lx2160a-cex7.dtsi | ||
| fsl-lx2160a-clearfog-cx.dts | ||
| fsl-lx2160a-clearfog-itx.dtsi | ||
| fsl-lx2160a-honeycomb.dts | ||
| fsl-lx2160a-qds.dts | ||
| fsl-lx2160a-rdb.dts | ||
| fsl-lx2160a.dtsi | ||
| fsl-lx2162a-qds.dts | ||
| imx8-ss-adma.dtsi | ||
| imx8-ss-audio.dtsi | ||
| imx8-ss-conn.dtsi | ||
| imx8-ss-ddr.dtsi | ||
| imx8-ss-dma.dtsi | ||
| imx8-ss-img.dtsi | ||
| imx8-ss-lsio.dtsi | ||
| imx8-ss-vpu.dtsi | ||
| imx8mm-beacon-baseboard.dtsi | ||
| imx8mm-beacon-kit.dts | ||
| imx8mm-beacon-som.dtsi | ||
| imx8mm-data-modul-edm-sbc.dts | ||
| imx8mm-ddr4-evk.dts | ||
| imx8mm-emcon-avari.dts | ||
| imx8mm-emcon-avari.dtsi | ||
| imx8mm-emcon.dtsi | ||
| imx8mm-evk.dts | ||
| imx8mm-evk.dtsi | ||
| imx8mm-icore-mx8mm-ctouch2.dts | ||
| imx8mm-icore-mx8mm-edimm2.2.dts | ||
| imx8mm-icore-mx8mm.dtsi | ||
| imx8mm-kontron-n801x-s.dts | ||
| imx8mm-kontron-n801x-som.dtsi | ||
| imx8mm-mx8menlo.dts | ||
| imx8mm-nitrogen-r2.dts | ||
| imx8mm-phyboard-polis-rdk.dts | ||
| imx8mm-phycore-som.dtsi | ||
| imx8mm-pinfunc.h | ||
| imx8mm-prt8mm.dts | ||
| imx8mm-tqma8mqml-mba8mx.dts | ||
| imx8mm-tqma8mqml.dtsi | ||
| imx8mm-var-som-symphony.dts | ||
| imx8mm-var-som.dtsi | ||
| imx8mm-venice-gw71xx-0x.dts | ||
| imx8mm-venice-gw71xx.dtsi | ||
| imx8mm-venice-gw72xx-0x-imx219.dts | ||
| imx8mm-venice-gw72xx-0x-rs232-rts.dts | ||
| imx8mm-venice-gw72xx-0x-rs422.dts | ||
| imx8mm-venice-gw72xx-0x-rs485.dts | ||
| imx8mm-venice-gw72xx-0x.dts | ||
| imx8mm-venice-gw72xx.dtsi | ||
| imx8mm-venice-gw73xx-0x-imx219.dts | ||
| imx8mm-venice-gw73xx-0x-rs232-rts.dts | ||
| imx8mm-venice-gw73xx-0x-rs422.dts | ||
| imx8mm-venice-gw73xx-0x-rs485.dts | ||
| imx8mm-venice-gw73xx-0x.dts | ||
| imx8mm-venice-gw73xx.dtsi | ||
| imx8mm-venice-gw700x.dtsi | ||
| imx8mm-venice-gw7901.dts | ||
| imx8mm-venice-gw7902.dts | ||
| imx8mm-venice-gw7903.dts | ||
| imx8mm-verdin-dahlia.dtsi | ||
| imx8mm-verdin-dev.dtsi | ||
| imx8mm-verdin-nonwifi-dahlia.dts | ||
| imx8mm-verdin-nonwifi-dev.dts | ||
| imx8mm-verdin-nonwifi.dtsi | ||
| imx8mm-verdin-wifi-dahlia.dts | ||
| imx8mm-verdin-wifi-dev.dts | ||
| imx8mm-verdin-wifi.dtsi | ||
| imx8mm-verdin.dtsi | ||
| imx8mm.dtsi | ||
| imx8mn-beacon-baseboard.dtsi | ||
| imx8mn-beacon-kit.dts | ||
| imx8mn-beacon-som.dtsi | ||
| imx8mn-bsh-smm-s2-common.dtsi | ||
| imx8mn-bsh-smm-s2.dts | ||
| imx8mn-bsh-smm-s2pro.dts | ||
| imx8mn-ddr3l-evk.dts | ||
| imx8mn-ddr4-evk.dts | ||
| imx8mn-evk.dts | ||
| imx8mn-evk.dtsi | ||
| imx8mn-pinfunc.h | ||
| imx8mn-tqma8mqnl-mba8mx.dts | ||
| imx8mn-tqma8mqnl.dtsi | ||
| imx8mn-var-som-symphony.dts | ||
| imx8mn-var-som.dtsi | ||
| imx8mn-venice-gw7902.dts | ||
| imx8mn.dtsi | ||
| imx8mp-dhcom-pdk2.dts | ||
| imx8mp-dhcom-som.dtsi | ||
| imx8mp-evk.dts | ||
| imx8mp-icore-mx8mp-edimm2.2.dts | ||
| imx8mp-icore-mx8mp.dtsi | ||
| imx8mp-phyboard-pollux-rdk.dts | ||
| imx8mp-phycore-som.dtsi | ||
| imx8mp-pinfunc.h | ||
| imx8mp-tqma8mpql-mba8mpxl.dts | ||
| imx8mp-tqma8mpql.dtsi | ||
| imx8mp-venice-gw74xx.dts | ||
| imx8mp-verdin-dahlia.dtsi | ||
| imx8mp-verdin-dev.dtsi | ||
| imx8mp-verdin-nonwifi-dahlia.dts | ||
| imx8mp-verdin-nonwifi-dev.dts | ||
| imx8mp-verdin-nonwifi.dtsi | ||
| imx8mp-verdin-wifi-dahlia.dts | ||
| imx8mp-verdin-wifi-dev.dts | ||
| imx8mp-verdin-wifi.dtsi | ||
| imx8mp-verdin.dtsi | ||
| imx8mp.dtsi | ||
| imx8mq-evk.dts | ||
| imx8mq-hummingboard-pulse.dts | ||
| imx8mq-kontron-pitx-imx8m.dts | ||
| imx8mq-librem5-devkit.dts | ||
| imx8mq-librem5-r2.dts | ||
| imx8mq-librem5-r3.dts | ||
| imx8mq-librem5-r3.dtsi | ||
| imx8mq-librem5-r4.dts | ||
| imx8mq-librem5.dtsi | ||
| imx8mq-mnt-reform2.dts | ||
| imx8mq-nitrogen-som.dtsi | ||
| imx8mq-nitrogen.dts | ||
| imx8mq-phanbell.dts | ||
| imx8mq-pico-pi.dts | ||
| imx8mq-pinfunc.h | ||
| imx8mq-sr-som.dtsi | ||
| imx8mq-thor96.dts | ||
| imx8mq-tqma8mq-mba8mx.dts | ||
| imx8mq-tqma8mq.dtsi | ||
| imx8mq-zii-ultra-rmb3.dts | ||
| imx8mq-zii-ultra-zest.dts | ||
| imx8mq-zii-ultra.dtsi | ||
| imx8mq.dtsi | ||
| imx8qm-mek.dts | ||
| imx8qm-ss-conn.dtsi | ||
| imx8qm-ss-dma.dtsi | ||
| imx8qm-ss-img.dtsi | ||
| imx8qm-ss-lsio.dtsi | ||
| imx8qm.dtsi | ||
| imx8qxp-ai_ml.dts | ||
| imx8qxp-colibri-eval-v3.dts | ||
| imx8qxp-colibri-eval-v3.dtsi | ||
| imx8qxp-colibri.dtsi | ||
| imx8qxp-mek.dts | ||
| imx8qxp-ss-adma.dtsi | ||
| imx8qxp-ss-conn.dtsi | ||
| imx8qxp-ss-img.dtsi | ||
| imx8qxp-ss-lsio.dtsi | ||
| imx8qxp.dtsi | ||
| imx8ulp-evk.dts | ||
| imx8ulp-pinfunc.h | ||
| imx8ulp.dtsi | ||
| imx93-11x11-evk.dts | ||
| imx93-pinfunc.h | ||
| imx93.dtsi | ||
| Makefile | ||
| mba8mx.dtsi | ||
| qoriq-bman-portals.dtsi | ||
| qoriq-fman3-0-1g-0.dtsi | ||
| qoriq-fman3-0-1g-1.dtsi | ||
| qoriq-fman3-0-1g-2.dtsi | ||
| qoriq-fman3-0-1g-3.dtsi | ||
| qoriq-fman3-0-1g-4.dtsi | ||
| qoriq-fman3-0-1g-5.dtsi | ||
| qoriq-fman3-0-10g-0.dtsi | ||
| qoriq-fman3-0-10g-1.dtsi | ||
| qoriq-fman3-0.dtsi | ||
| qoriq-qman-portals.dtsi | ||
| s32g2.dtsi | ||
| s32g274a-evb.dts | ||
| s32g274a-rdb2.dts | ||
| s32v234-evb.dts | ||
| s32v234.dtsi | ||