Real-time patche pro 6.6
Dlouhodobý cíl začlenění real-time jádra do hlavní větve je stále v běhu, nicméně i s jádrem 6.6 přijde Linux s adekvátně aktualizovanou variantou pro real-time běh. Stejně jako RC1 verze budoucího Linuxu 6.6, je nyní na světě i verze jádra 6.6-rc1-rt1
, která představuje opatchované jádro vůči standardní Gitové verzi RC1.
Celkově jde o sadu 87 patchů oproti standardní variantě, která real-time buildy ( PREEMPT_RT
) aktivuje. Jak dodává Phoronix, mnohé z těchto patchů jsou velmi jednoduché, pouze aktivují jinou architekturu jádra, mezi přetrvávajícími prvky blokujícími mainline začlenění real-time verze je threaded / atomic console printing (ponechávám bez překladu). S jádrem 6.6 přicházejí některé přípravné změny v printk
, ale vlastní funkcionalita ještě není implementována. Phoronix též připomíná, že (i) kvůli snahám o real-time kernel loni Intel koupil společnost Linutronix, z jejíhož lůna pochází Sebastian Andrzej Siewior, zasilatel aktuálních rc1-rt1 patchů.
KASLR pro RISC-V
Aktualizace podpory CPU architektury RISC-V dostává další vylepšení. V Linuxu 6.6 se objeví například podpora Kernel Control-Flow Integrity (KCFI), crash kernely alokované nad hranicí 4GiB, podpora ELF v non-MMU konfiguracích a další změny zaslané v posledních dnech.
Významnou je nově začleněná podpora Kernel Address Space Layout Randomization (KASLR) pro platformu RISC-V, která si předtím v průběhu několika měsíců prošla řadou revizí tohoto kódu. Stejný pull také přidává podporu rozšíření V pro ptrace()
, BPF prog pack allocator, či nekoherentní zařízení v systémech s jádrem Andes AX45MP či různé opravy a čištění kódu.
Kernelový SMB3 server KSMBD prohlášen za stabilní
Dva roky vývoje od okamžiku, kdy inženýři Samsungu představili implementaci SMB3 serveru přímo v jádru jako alternativu k dosud užívanému Samba serveru běžícímu v uživatelském prostoru, konečně přinesly ovoce. KSMBD začleněný do Linuxu od verze 5.15 jako experimentální mění status a už dále tuto experimentální „vlaječku“ nenese.
Dodejme, že od KSMBD lze očekávat vyšší rychlost a lepší nakládání s moderními prvky jako RDMA pro SMB Direct. Phoronix ještě dodává logickou poznámku, kterou lze přetlumočit tak, že SMB běžící v jádru znamená nutnost věnovat významnější úsilí bezpečnosti kódu. Projekt KSMBD má již na kernel.org k dispozici dokumentaci.
Vylepšení pro AMD Dynamic Boost Control
Letos vývojáři AMD kromě spousty jiných věcí pracují i na podpoře Dynamic Boost Control (DBC), což je architektonická vlastnosti současných AMD SoC dávající „autentizované entitě“ větší kontrolu nad různými provozními charakteristikami SoC, například co do poměru výkonu/spotřeby.
Před několika dny zamířila podpora AMD Dynamic Boost Control do jádra Linux 6.6 a krátce po ní i rozšíření podpory DBC i na další firemní platformy, které nebyly v původních patchích (jde o blíže neupřesněná budoucí SoC).
V tuto chvíli je věc v raném stadiu, vedle vzorových skriptů pro uživatelský prostor se zatím své konkrétní implementace specialit v DBC nechopil žádný velký ODM/OEM výrobce. Nabízela by se úvaha, že když už nám po Steam Decku přišly s vlastní ultramobilní x86 konzolí také Asus a Lenovo, mohla by toto být věc, kterou budou schopni využít ke zefektivnění chodu s použitými AMD SoC.
Linux 6.7: Seamless Boot s běžnými Radeony
Podpora vizuálně nepřerušovaného startu systému od zapnutí až po grafické rozhraní je u AMD k dispozici s ovladačem AMDGPU jen pro platformu Van Gogh (tedy třeba na Steam Decku). Vývojáři ale pracují na obecné podpoře pro Radeony posledních dvou generací, tedy RDNA2 a RDNA3. Tento tzv Seamless Boot by měl vypadat následovně, uvádí Mario Limonciello z AMD:
- UEFI firmware ukáže logo výrobce
- Grub naopak nic, bude jen tiše pokračovat
- Plymouth spustí a přidá logo OS a ukáže „spinner“
- proběhne načtení DRM, bez změny grafického módu
- načte se AMDGPU, bez změny grafického módu
- spinner se dál točí
- nastartuje GDM
Patche již byly zaslány a nyní bude probíhat jejich ověřování. Pokud půjde vše hladce, novinka by měla přijít s Linuxem 6.7 a majitelé starších Radeonů si ji mohou vyzkoušet také, byť experimentálně, pomocí přepínače amdgpu.seamless=1
.