https://www.phoronix.com/news/Linux-6.8-Networking Phoronix * Articles & Reviews * News Archive * Forums * Premium Ad-Free * Contact * Popular Categories * Close * * Articles & Reviews * News Archive * Forums * Premium * Contact * Categories Computers Display Drivers Graphics Cards Linux Gaming Memory Motherboards Processors Software Storage Operating Systems Peripherals * [ ] [Search] Linux 6.8 Network Optimizations Can Boost TCP Performance For Many Concurrent Connections By ~40% Written by Michael Larabel in Linux Networking on 9 January 2024 at 02:23 PM EST. 5 Comments LINUX NETWORKING Beyond the usual new wired/wireless network hardware support and the other routine churn in the big Linux networking subsystem, the Linux 6.8 kernel is bringing some key improvements to the core networking code that can yield up to a ~40% improvement for TCP performance when encountering many concurrent network connections. First up, there's been an analysis and reorganization of core networking structures. This effort has been around optimizing cacheline consumption and adding safeguards to ensure future changes don't regress. In turn this optimizing of core networking structures is causing TCP performance with many concurrent connections to increase by as much as 40% or more! Coco Li of Google explained of their cachline optimization effort to the networking code: "Currently, variable-heavy structs in the networking stack is organized chronologically, logically and sometimes by cache line access. This patch series attempts to reorganize the core networking stack variables to minimize cacheline consumption during the phase of data transfer. Specifically, we looked at the TCP/IP stack and the fast path definition in TCP." Their results are mighty impressive for being done to the core networking code: Networking performance optimization A hell of an improvement especially for the AMD EPYC servers. Kudos to those at Google continuing to push these very enticing low-level kernel optimizations. AMD EPYC CPU with network switches Meanwhile new Ethernet driver hardware support in Linux 6.8 includes the Octeon CN10K devices, Broadcom 5760X P7, Qualcomm SM8550 SoC, and Texas Instrument DP83TG720S PHY. On the Bluetooth side is new driver support for the IMC Networks Bluetooth radio. As we've seen recently with efforts to drop old/obsolete network drivers, several outdated WiFi drivers were removed for Linux 6.8. Newly-dropped Wifi support include Libertas 16-bit PCMCIA support, Atmel at76c50x drivers, HostAP ISA/PCMCIA style 802.11b driver, zd1201 802.11b USB dongles, Orinoco ISA/PCMCIA 802.11b driver, Aviator/Raytheon driver, Planet WL3501 driver, and the RNDIS USB 802.11b driver. When it comes to network driver improvements in Linux 6.8, the Intel high-speed NIC driver has added support for temperature and clock information reporting, among other random improvements throughout the many network drivers. NVIDIA Mellanox Ethernet data center switches can also now enjoy firmware updates without a reboot. On the WiFi side there remains ongoing WiFi 7 work and Extremely High Throughput (EHT) improvements. The full list of new networking patches for the Linux 6.8 kernel merge window can be found via today's pull request. 5 Comments Tweet [INS::INS] Related News The First Rust-Written Network PHY Driver Set To Land In Linux 6.8 Linux 6.7 Networking Adds New Hardware Support, A ~20% Perf Boost For Single TCP Flow Landlock Access Controls Extended To Networking With Linux 6.7 Linux's Latest Plan For Removing Old WiFi Drivers Linux Looks Toward Dropping Very Old WiFi Drivers Curl 8.4 Released For Addressing A Big Security Vulnerability About The Author Michael Larabel Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com. Popular News This Week Ubuntu Looking At Discontinuing Its Source ISOs AMD Proposes An FPGA Subsystem User-Space Interface For Linux Canonical To Work On Improving Snap Support Across Linux Distributions GNOME Merges RDP Graphical Remote Login Support Open-Source Radeon Vulkan Driver Improvement Scores Huge Ray-Tracing Wins Red Hat Evaluating x86-64-v3 Requirement For RHEL 10 Wayland Enjoyed Many Successes In 2023 Linux Mint 21.3 EDGE Moving To Linux 6.5 Due To Hardware Issues Latest Linux News Linux 6.8 Network Optimizations Can Boost TCP Performance For Many Concurrent Connections By ~40% Arch Linux Will Now Use Dbus-Broker As Its Default D-Bus Daemon System76 Thelio Ramps Up AI & Creator Performance With New AMD Ryzen Threadripper CPUs GCC 14 Compiler Lands Initial Support For Targeting AMD RDNA3 "GFX11" GPUs Linux 6.8 HID: Steam Controller Driver Fixes From SteamOS, Nintendo NSO Controller Support LibreOffice 24.2 RC1 Free Software Office Suite Released A Nifty Way To Access Linux Memory/RAM Information Solus Linux 4.5 Released With AMD ROCm Support, PipeWire Default & Calamares Installer MSI Launches Claw A1M Handheld Gaming Device With Core Ultra 7 CPU, Starts At $699 Linux 6.8 Scheduler Changes Include New EEVDF Fast Path, Additional Scheduler Tuning Show Your Support, Go Premium Phoronix Premium allows ad-free access to the site, multi-page articles on a single page, and other features while supporting this site's continued operations. Latest Featured Articles Intel Announces Core 14th Gen 35/65 Watt Desktop CPUs, 14th Gen HX Mobile CPUs AMD Introduces Ryzen 8000G Series & Even New Ryzen 5000 Series CPUs AMD Announces The Radeon RX 7600 XT For 1080p~1440p Gaming At $329 Intel Core Ultra 7 Meteor Lake vs. AMD Ryzen Z1 Extreme Performance Intel 5th Gen Xeon "Emerald Rapids" AVX-512 Performance Support Phoronix The mission at Phoronix since 2004 has centered around enriching the Linux hardware experience. In addition to supporting our site through advertisements, you can help by subscribing to Phoronix Premium. You can also contribute to Phoronix through a PayPal tip or tip via Stripe. Phoronix Media --------------------------------------------------------------------- * Contact * Michael Larabel * OpenBenchmarking.org Phoronix Premium --------------------------------------------------------------------- * Support Phoronix * While Having Ad-Free Browsing, * Single-Page Article Viewing Share --------------------------------------------------------------------- * Facebook * Twitter * Legal Disclaimer, Privacy Policy, Cookies | Contact * Copyright (c) 2004 - 2024 by Phoronix Media. * All trademarks used are properties of their respective owners. All rights reserved.