Novinky pro Linux 6.6 a 6.7: nejen KASLR pro RISC-V a kernelový SMB server

15. 9. 2023
Doba čtení: 3 minuty

Sdílet

Autor: Depositphotos
Real-time patche pro 6.6, Kernelový SMB3 server KSMBD prohlášen za stabilní, vylepšení pro AMD Dynamic Boost Control, Linux 6.7 možná už se Seamless Bootem s běžnými Radeony.

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.

docker + kubernetes školení s dotací tip

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.

Autor článku

Příznivec open-source rád píšící i o ne-IT tématech. Odpůrce softwarových patentů a omezování občanských svobod ve prospěch korporací.