Aptivi<p><strong>Linux 6.15 will bring networking improvements</strong></p><p>Linux 6.15 is currently under development with a lot of promising changes, such as better support for PlayStation 5 controllers, lots of graphics driver changes, Apple Touch Bar support, and much more to come. It also brings the following <a href="https://lore.kernel.org/lkml/20250326163652.2730264-1-kuba@kernel.org/" rel="nofollow noopener noreferrer" target="_blank">networking improvements</a> for the core implementation:</p><ul><li>Continue Netlink conversions to per-namespace RTNL lock (IPv4 routing, routing rules, routing next hops, ARP ioctls).</li><li>Continue extending the use of netdev instance locks.</li><li>Support collecting TCP timestamps (data submitted, sent, acked) in BPF, allowing for transparent (to the application) and lower overhead tracking of TCP RPC performance.</li><li>Tweak existing networking Rx zero-copy infra to support zero-copy Rx via io_uring.</li><li>Optimize MPTCP performance in single subflow mode by 29%.</li><li>Enable GRO on packets which went thru XDP CPU redirect (were queued for processing on a different CPU). Improving TCP stream performance up to 2x.</li><li>Improve performance of contended connect() by 200% by searching for an available 4-tuple under RCU rather than a spin lock.</li><li>Avoid unconditionally touching sk_tsflags on RX, improving performance under UDP flood by as much as 10%.</li><li>Avoid FIB lookup in netfilter if socket is available, 20% perf win.</li><li>Rework network device creation (in-kernel) API to more clearly identify network namespaces and their roles.</li><li>Use sysfs_break_active_protection() instead of trylock to avoid deadlocks between unregistering objects and sysfs access.</li><li>Add a new sysctl and sockopt for capping max retransmit timeout in TCP.</li><li>Support masking port and DSCP in routing rule matches.</li><li>Support dumping IPv4 multicast addresses with RTM_GETMULTICAST.</li><li>Support specifying at what time packet should be sent on AF_XDP sockets.</li><li>Expose TCP ULP diagnostic info (for TLS and MPTCP) to non-admin users.</li><li>Add Netlink YAML spec for WiFi (nl80211) and conntrack.</li><li>Introduce EXPORT_IPV6_MOD() and EXPORT_IPV6_MOD_GPL() for symbols which only need to be exported when IPv6 support is built as a module.</li><li>Age FDB entries based on Rx not Tx traffic in VxLAN, similar to normal bridging.</li><li>Allow users to specify source port range for GENEVE tunnels.</li><li>netconsole: allow attaching kernel release, CPU ID and task name to messages as metadata.</li></ul><p>After updating to Linux 6.15, you will notice improved networking performance across many areas, alongside the new features that this pull request brings. The driver API has also seen interesting improvements, such as:</p><ul><li>Continue rework / fixing of Energy Efficient Ethernet (EEE) across the SW layers. Delegate the responsibilities to phylink where possible. Improve its handling in phylib.</li><li>Support symmetric OR-XOR RSS hashing algorithm.</li><li>Support tracking and preserving IRQ affinity by NAPI itself.</li><li>Support loopback mode speed selection for interface selftests.</li></ul><p>In addition to that, those improvements also bring support for new device drivers, improve existing device drivers, remove the IBM LCS driver for s390, and remove the sb1000 cable modem driver.</p><p><span></span></p><p><a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/ethernet/" target="_blank">#Ethernet</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/kernel/" target="_blank">#Kernel</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/linux/" target="_blank">#Linux</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/linux-kernel/" target="_blank">#LinuxKernel</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/network/" target="_blank">#Network</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/networking/" target="_blank">#Networking</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/news/" target="_blank">#news</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/tech/" target="_blank">#Tech</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/technology/" target="_blank">#Technology</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/update/" target="_blank">#update</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/wi-fi/" target="_blank">#WiFi</a></p>