Nvidia a 800Gbit/s InfiniBand
Společnost Nvidia do (přes)příští verze jádra Linux 6.7 přispěje mimo jiné vylepšeným ovladačem InfiniBand s podporou 800Gbit/s XDR přenosové rychlosti. Do jádra zamířila sada šesti patchů, které patrně budou s touto verzí začleněny.
Jde o patche pro InfiniBand a ovladač Mellanox MLX5, které novou vysokou přenosovou rychlost aktivují, a to pro Nvidia/Mellanox Skyway GA100 InfiniBand to Ethernet Gateway, první takový produkt od Nvidie. Doplňme, že izraelskou společnost Mellanox založenou roku 1999 koupila Nvidia před třemi lety, zájem tehdy měly i firmy Intel, Xilinx (dnes součást AMD) a Microsoft.
Konec ReiserFS
Hans Reiser si stále odpykává svůj trest a vývoj jakékoli verze ReiserFS víceméně už roky neběží. Reiser4 ani Reiser5 se nikdy přímo do Linuxu nedostal a stařičký ReiserFS nyní zažívá postupný odchod. Loni v březnu byl označen za zastaralý (deprecated) a nyní v rámci jádra 6.6 za „ještě víc zastaralý“ (obsolete).
Na světě je tak i nová sada patchů, která ReiserFS odstraňuje z výchozích konfigurací linuxového jádra. Lze očekávat, že začlenění této změny do Linuxu 6.7 proběhne bez obtíží.
Linux 6.7 už bez podpory Intel Itanium IA-64
Už dva roky je kód pro architekturu Itanium IA-64 bez péče a bylo jen otázkou, kdy bude odstraněn zcela. Nyní to předběžně vypadá, že konec již dávno mrtvé, byť kdysi nadějné architektury Itanium, nastane v Linuxu ještě letos. Důvod je pořád stejný: kód nikdo neopečovává a ani jej nikdo nepoužívá (letmý průzkum vývojářů jádra říká, že běžící instalace Itanií jsou provozovány na HP-UX či OpenVMS). Na světě je tak pull request, který podporu IA-64 odstraňuje, což by mělo v případě začlenění nastat s Linuxem 6.7.
Phoronix doplňuje, že podpora IA-64 byla ještě nyní vylepšena o jednu menší opravu, která se dostává do jádra Linux 6.6. Tato blížící se verze (nyní v rc2 stádiu) bude LTS, pročež lze konstatovat, že minimálně ještě nějaký ten rok bude teoreticky možné Linux na Itanium IA-64 provozovat (jakkoli platí výše uvedené o počtu takových uživatelů).
Odstaněním podpory pro běh na Itaniu Linux zhubne o 65 tisíc řádků kódu z aktuálních zhruba 35 miliónů.
Začlenění Bcachefs v Linux-Next
Linux 6.6 ještě Bcachefs nestihl, neb Linus Torvalds vyjádřil obavy, že kód neprošel skrze staging sekci / větev Linux-Next až Kentu Overstreetovi na chvíli ruply nervy a v mailing listu bylo „trošku veseleji“. Pro Linux 6.7 už je nicméně vše jinak, Bcachefs už je ve větvi Linux-Next a může probíhat závěrečná fáze ladění kódu ovladače tohoto souborového systému. Půjde-li proces hladce, začlenění do Linuxu 6.7 by se mělo stihnout.
Ovladač POWER-Z pro měření USB Power
Měření spotřeby u USB-C zařízení je možné s různými přídavnými krabičkami, avšak nový ovladač, který míří do jádra, zbaví uživatele nutnosti koukat na nějaký kdesi připojený displej s hodnotami. POWER-Z je schopen číst data jako hodnoty napětí, proudu a tudíž i spotřeby, plus verzi protokolu USB Power Delivery daného připojeného zařízení.
Příslušné informace tak bude mocí mít přímo k dispozici Linux. HWMON ovladač POWER-Z je v tuto chvíli připraven pro práci s čipy jako KM003C a KM002C (tedy zařízeními jako ChargerLAB Power-Z KM003C Portable USB-C Fast Charging Tester) a načtené hodnoty zpřístupnit v systému standardně skrze rozhraní sysfs. Již je ve větvi hwmon-next, pročež lze očekávat začlenění do Linuxu 6.7.
Optimalizace scheduleru pro rychlejší PostgreSQL na Xeonech Sapphire Rapids
Vývojáři Intelu nadále hledají cesty, jak zefektivnit CPU schleduler pro současné firemní procesory. Nalezli tak mimo jiné cestu k jeho zefektivnění při běhu PostgreSQL uvnitř instance Dockeru. Příslušný patch zamíří do Linuxu 6.7 a zefektivní běh firemních CPU architektur od Ice Lake po současné Xeony Sapphire Rapids, kde měření na dvousocketovém stroji (celkem 112 CPU jader / 224 vláken) ukazují zhruba 10–13% zrychlení daných operací.
Test sysbench na Sapphire Rapids ukazuje až 21% zrychlení, Hackbench až 48% (na IceLake tento test pak vykazuje 22% zrychlení). Extrémem je Netperf se 189% zrychlením. Jde přitom jen o pár řádků kódu ve scheduleru.