Linux 7.0 kernel: Beolvasztásra kerültek az első WiFi 8 UHR szabványt támogató fejlesztések a hálózati alrendszerbe

Paolo Abeni a Redhat fejlesztőmérnöke a napokban küldte meg beolvasztásra a Linux kernel hálózati alrendszerének legújabb fejlesztéseit a net-next ágból, mely változások azóta már bekerültek Linus Torvalds fájába. A csomagban megjelentek a WiFi 8 Ultra-High Reliability szabvány támogatásának első kerneloldali fejlesztései, illetve végleg kivezetik az utolsó olyan Ethernet-meghajtót, amely még párhuzamos nyomtatóporton működő adapterekhez készült.

Linux 7.0 kernel: Beolvasztásra kerültek az első WiFi 8 UHR szabványt támogató fejlesztések a hálózati alrendszerbe

Megérkeztek az első előkészítő fejlesztések a kernelbe a WiFi 8 szabványhoz

A Wi-Fi-hez tartozó kódrészekben, vagyis a cfg80211 és mac80211 kódbázisban megjelentek a WiFi 8 Ultra-High Reliability szabvány támogatásának első elemei, az Intel iwlwifi pedig kezdeti funkciókat kapott a Neighbor Awareness Networkinghez, mely egy olyan Wi-Fi funkció, amellyel a közeli eszközök hálózat nélkül is képesek egymást megtalálni és közvetlenül kommunikálni is tudnak egymással. Új sávok és olyan szabványrészletek kezelésére is érkeztek kiegészítések, amelyek a WiFi 8-hoz kapcsolódnak. A pull csomag több meghajtót is bővít, az ath12k már kezeli a Qualcomm QCC2072 chipet, és a drivert több ponton átszervezték, hogy később könnyebb legyen újabb hardverek támogatását hozzáadni. Az r8169-ben megjelent a Realtek RTL8127ATF 10G Fiber SFP támogatása, a btusb pedig új MediaTek és Realtek eszközökkel szélesítette a támogatott hardverek körét.

Gyorsuló hálózati mag, modernebb sor-kezelés, végső búcsú a párhuzamos portos Ethernettől

A kernel csomag nem áll meg a hardvertámogatás bővítésénél, a hálózati magban is érkeztek olyan változtatások, amelyek a sebességet és a terhelés alatti viselkedést javítják. Több helyen átrendezték a kódot úgy, hogy a fordító könnyebben válasszon jó inline megoldásokat, ami gyorsulást hozhat úgy, hogy közben a bináris mérete alig nő. A forgalomkezelésnél megjelent a CAKE_MQ, vagyis a sch_cake több várakozósoros változata, amelyet kifejezetten többmagos gépekhez igazítottak, hogy jobban ossza szét a terhelést a CPU-k között. A netconsole is fejlődött, bekerült az nbcon-hoz igazodó új pufferelt konzolútvonal, amely zármentes, prioritásalapú működést céloz, és megjelent az automatikus célpont-visszaállítás támogatása is.

A TCP kódbázisban szintén javítottak a belső útvonalakon, az IPv6 kimenő ágnál például gyorsítótárazzák a flow információt a kisebb CPU-terhelés érdekében, csökkentették a veremhasználatot, és a TCP socket mérete is kisebb lett. A csomag végén pedig kivezetik az utolsó párhuzamos portos Ethernet-meghajtót is, amely még az AT-LAN-TEC és a Realtek zsebadapterek idejéből maradt meg, és a mai rendszereknél már gyakorlatilag nem számolnak vele.