Nová jádra Linux 6.15.6, 6.12.37 LTS a další řeší chybu AMD TSA
Tento týden odhalený bezpečnostní problém objevený u procesorů AMD, Transient Scheduler Attacks (TSA), už má existující opravy a Greg Kroah-Hartman vydal nové verze linuxových jader, které je obsahují. Vedle samotného Linuxu jsou též potřeba nové balíky mikrokódů CPU a aktualizace BIOSů základních desek.
Vydány jsou nově verze Linux 6.15.6, 6.12.37 LTS, 6.6.97 LTS, 6.1.144 LTS a 5.15.187 LTS. Vedle oprav pro TSA se v nich objevují různé další backportované opravy. Příští jádro Linux 6.16 je mezitím stále ve fázi rc5, čeká se vydání rc6 a stabilní vydání někdy koncem měsíce.
Linux 6.17 už bez ovladače pro paketový zápis na CD/DVD
Začít musíme historickým okénkem. V dobách dávno minulých, zhruba před 25 až 20 lety, se oblibě těšila přepisovatelná CD a DVD média, neb na ně šlo kromě obvyklého vypálení obsahu provádět zápis paketový / UDF, takže i ve Windows se vložené CD-RW či DVD±RW umělo tvářit jako disková jednotka (prodávaly se pro toto i speciální aplikace). K dokonalosti to dotáhly DVD-RAM média, ale to už je jiná kapitola, ta se typicky nedostala nad 3×/5× rychlost zápisu, 12× DVD-RAM jsme v redakci CDRka měli jen díky jednomu ze čtenářů, který je tehdy dovezl z Japonska.
No a světe div se, v linuxovém jádru dosud dlí ovladač pro paketový zápis na tato optická média, jakkoli už je dávno neudržovaný a nyní lze prohlásit, že k němu ani nejsou doprovodné nástroje a nikdo jej nepoužívá. Ovladač pktcdvd, který je v jádru od řady Linux 2.6, tak s jádrem verze 6.17 skončí, protože jeho kód mimo jiné i rozbíjel jiné scénáře užívání, na rozdíl od paketového zápisu na optická média užívané. Označen jako deprecated byl od roku 2016. Z jádra byl odstraněn už v roce 2022, aby se začátkem roku 2023 ještě vrátil, neb se ozvalo několik jeho uživatelů.
Vylepšení podpory GPU nejen v Qualcomm Snapdragonu X
Ovladač Freedreno/MSM je jedím z těch které dostávají velký balík optimalizací, které primárně vylepšení běh Linuxu na ARM SoC Qualcomm Snapdragon X (a také dalších SoC tohoto výrobce). Připomeňme, že Snapdragon X je čipem z ARMové řady, která pohání několik „plnohodnotných notebooků“, o kterých se hovoří jako srovnatelných s platformou x86. Verze X je základním modelem této řady.
Jaderný ovladač MSM dostává podporu VM_BIND. S ní přichází snížení zátěže CPU části při běhu user-space ovladače z balíku Mesa, navíc je podpora potřebná pro API Vulkan., tedy Mesa ovladač TURNIP pro tato SoC. Dále varianta čipu s GPU Qualcomm Adreno X1–85 dostává podporu vlastnosti „speedbin“ pro dosahování maximálního výkonu na nejvyšších čipech Qualcomm Snapdragon X Elite. Podobně podporu dostává i nižší Snapdragon X Plus s GPU Snapdragon X1–45. Ovladač MSM dále poskytne tzv. „single source of truth“ pro nakládání s konfigurací Universal Bandwidth Compression (UBWC), dále prohlubující oddělení kódu GPU a KMS. A samozřejmě různé opravy.
Podpora zobrazení pro budoucí Intel Wildcat Lake a DG1
Intel též pracuje na svém balíku novinek v grafických ovladačích. Do jádra verze 6.17 míří například experimentální podpora DRM Panic, a to jak pro starší ovladač i915, tak novější Xe. Dále pak podpora pro zapnutí displeje / zobrazení s generací Wildcat Lake „WCL“ (té na trh ještě zbývá mnoho měsíců, ani nepůjde o nějaký trhač asfaltu, ale zajímavá je generací iGPU Xe3) a v neposlední řadě také experimentální implementace pro „flip queue“ u generací Lunar Lake a Panther Lake. S ní bude možné na řadič zobrazení GPU posílat více hotových snímků a po dobu jejich zobrazování umožnit CPU či GPU přejít na úspornější energetický stav. V tuto chvíli jde o experimentální vlastnost dostupnou pro dvě konkrétní mobilní generace čipů Intel, přičemž je potřeba ji aktivovat přepínačem ( enable_flipq).
Připomeňme také, že do budoucího jádra Linux 6.17 zamířila podpora běhu vůbec první generace velkých karet Intel DG1 na Linuxu.
Výkonnostní regrese jádra 6.16 bude v Linuxu 6.17 vyřešena
V rámci Linuxu 6.16, jehož vydání je na spadnutí, byla objevena výkonnostní regrese. Podařilo se vystopovat její zdroj (v kódu Futex, konkrétně volbě FUTEX_PRIVATE_HASH pro lokální hash) a oprava spočívající ve vypnutí této novinky míří v rámci pull requestu s nálepkou „locking/urgent“ už do této verze jádra. Lepší implementace bude dostupná v rámci Linuxu 6.17. Vývojář Chris Mason z Meta, který propady výkonu reportoval, hlásil poklesy v dílčích měřeních o malé desítky procent (na velkém stroji typu EPYC Turin šlo o propad výkonu RPS o 36%, na virtuálním stroji na bázi Intel Skylake šlo o pokles o 29 %).