A Linux 6.17-es kernel kiadása számos új funkciót és fejlesztést hoz majd a kernel hálózati kódbázisa számára. A frissítés célja az új protokollok és funkciók integrálása, valamint a meglévő rendszerek optimalizálása. A változások széleskörűek, és a fejlesztések között szerepelnek az alapvető hálózati rendszerek, protokollok, eszközmeghajtók, valamint a driver API-k területén végrehajtott fontos módosítások.
Tartalomjegyzék

Core és protokoll fejlesztések
A legfontosabb fejlesztések közé tartozik a datapath globális változók új struktúrába, a net_aligned_data-ba csomagolása, hogy elkerüljük a hamis megosztásokat. Emellett a MSG_ZEROCOPY üzenetkezelési lehetőség is megmarad, így a forgalom továbbítása, például konténerekből, továbbra is zökkenőmentesen működik. Az új verzióban számos további új funkció lesz elérhető, például a SO_INQ és SCM_INQ támogatása az AF_UNIX protokollhoz, valamint a SIOCINQ hozzáadása az AF_VSOCK-hoz. A TCP_MAXSEG sockopt az MPTCP támogatásához, illetve egy új IPv6 force_forwarding sysctl is bekerült, amely lehetővé teszi a forgalom továbbítását minden egyes interfész szinten.
A TCP-paketek validálása szigorodott, figyelembe véve a teljes ablakméretet és a rcv_buf értékét. Az új verzióban bevezetésre került az MSG_MORE jelző is, amely optimalizálja a nagy TCP adatforgalmat a sockmap használatával, így jelentősen csökkenti a késleltetést. Ezen kívül a TCP küldő sor kezelése is változott: a tasklet helyett mostantól BH workque kezeli a küldést, és a BPF iteráció javítása révén minden TCP socket pontosan egyszer jelenik meg a feldolgozás során.
Driver API fejlesztések
A driver API területén számos új konfigurálási lehetőség érkezett, köztük a RSS és hashing konfigurációk támogatása ethtool Netlink-en keresztül. Emellett a PSE/Power-over-Ethernet terén is új funkciók kerültek bevezetésre, beleértve a teljesítményfelügyeletet és az overcurrent események Netlink eseményekként történő generálását. A DPLL (Digital Phase-Locked Loop) támogatás is bővült, lehetővé téve a fáziseltérés monitorozását az összes eszközbemeneten, és különböző óraszinkronizálási opciók is elérhetők lettek.
A szálkezelés javítása érdekében most már lehetőség van NAPI-s (New API) kernel szálak engedélyezésére egyes eszközként, nem pedig a teljes eszköz szinten, ezáltal hatékonyabbá téve a rendszert a szálak kezelésében.
Eszközmeghajtó fejlesztések
A 6.17-es kernel verzió jelentős eszközmeghajtó fejlesztéseket hozott. A Broadcom BNGE driver mostantól támogatja az új Broadcom 800G Ethernet eszközöket, például a BCM5770X hardverrel. A létező Broadcom BNXT driverben lehetőség lesz a zero-copy küldésre DMA-BUF memória használatával, így könnyebbé és hatékonyabbá válik a csomagok megosztása más driverekkel vagy hardverekkel. A Broadcom B53 driver mostantól támogatja a BCM5325 switcheket.
A nVidia Mellanox kódja új zero-copy fogadási és küldési interfészeket kapott DMA-BUF és IO_uring használatához, így javítva az adatforgalmat. Az Intel eszközöknél a VM migráció előkészítése mellett bekerült a flow steering támogatás az IDPF esetében, valamint további fejlesztések is megjelentek.
A Microchip ZL3073x DPLL eszközhöz új driver került hozzáadásra, míg a Realtek R8169 driver 5 Gbps sebességű EEE (Energy Efficient Ethernet) támogatást kapott az RTL8126 chipsethez. A Realtek RTW89 Wi-Fi driver pedig a RTL8851BU és RTL8852BU USB eszközöket támogatja. Az AMD XGBE driver mostantól hardveres időbélyegzést és PTP (Precíziós Időszinkronizálás) órát is támogat.
A Linux kernel Wi-Fi kódja a 6 GHz-es Wi-Fi-hez kapcsolódó szabályozási információk bővítésével fejlődött, és a IBM NETIUCV driver eltávolításra került a z/VM kommunikációhoz szükséges Inter-User Communication Vehicle (IUCV) támogatás megszűnésével. Ezen kívül mostantól lehetővé vált, hogy a multicast routing helyben generált csomagokra is hatással legyen. Az MCTP (Management Component Transport Protocol) támogatás pedig lehetővé teszi a gateway routing használatát.
További információk a lore.kernel.org weboldalon található pull requestben olvashatók.
