Nyní, když byl vydán Linux 6.1-rc1, zde je můj pohled na všechny zajímavé změny jádra a nové funkce, které přistály za poslední dva týdnů. Linux 6.1 se rýsuje jako další vzrušující jádro s mnoha novými softwarovými funkcemi, novou hardwarovou podporou a dalšími změnami pro tuto verzi jádra z konce roku 2022, která bude pravděpodobně také dalším vydáním Linux LTS.
Mezi hlavní přednosti systému Linux 6.1 patří počáteční sloučení infrastruktury Rust, MGLRU, různé nové funkce procesoru AMD od přidání Platform Management Framework (PMF) po nové funkce výkonu, rychlejší sdílení souborů mezi hostiteli Linuxu a hostujícími virtuálními počítači pomocí 9P, Kernel Memory Sanitizer (KMSAN) byl začleněn, což ve výchozím nastavení upozorňovalo na mapování W+X, přípravy na WiFi 7 a 802.11be na straně sítě, nový open-source ovladač GPU a mnoho dalšího.
Kromě všech úžasných změn funkcí je Linux 6.1 také pozoruhodný tím, že se pravděpodobně jedná o vydání jádra Linux 2022 LTS, které bude dlouhodobě podporováno.
Procesory:
-The Kód IBM POWER/PowerPC má KFENCE pro 64bitovou verzi, obaly systémových volání a podporu paměti pouze pro spuštění.
-Port procesoru LoongArch přináší přepracování kódu TLB/mezipaměti, podporu QSpinLock, spouštění EFI, podporu událostí perf, zpracování Kexec, podporu eBPF JIT a různé další funkce pro tuto čínskou architekturu CPU.
-Linux 6.1 ukončuje podporu BF16 pro procesory Cortex-A510 kvůli hardwarovému problému, který jinak nelze na Linuxu vyřešit.
-AMD IOMMU v2 tabulka stránek jako součást AMD vIOMMU hardwarově asistované virtualizace IOMMU pro EPYC Procesory 7002″Rome”a novější.
-AMD CPU cache-to-cache a hlášení paměti s perf a novějšími procesory AMD a podporou LbrExtV2 pro procesory Zen 4.
-AMD Platforma Management Framework (PMF) byla začleněna pro lepší zpracování tepla/výkonu/šumu se zařízeními AMD Ryzen nové generace.
-Podpora pro nové Arm SoC a různá nová zařízení Arm.
– Rychlejší dekódování chyb paměti Intel.
– Opravy AMD P-State a opravy s2idle pro notebooky AMD Rembrandt.
– Podpora pro deaktivaci zmírnění Spectre-BHB za běhu kvůli vysokým nákladům na výkon.
Grafika/GPU:
-Pokračující podpora Intel Meteor Lake.
-Vylepšené zpracování firmwaru Intel GPU.
– Různá vylepšení Intel Arc Graphics DG2/Alchemist.
– Podpora pro odesílání gangů AMDGPU, kterou potřebuje ovladač RADV Vulkan pro správnou podporu mesh shaderu.
-Podpora resetování režimu 2 pro GPU RDNA2 řady RX 6000.
-Pokračující práce na aktivaci grafických procesorů AMD RDNA3.
Linuxové úložiště/souborové systémy:
-RISC Výchozí konfigurace jádra-V umožňuje různé formáty obrazu CD-ROM. Ne, že byste se svým systémem RISC-V pravděpodobně rozhýbali fyzickou jednotku CD, ale pro instalaci obrazů a dalších médií ve formátech souborového systému ISO9600/Joliet/ZIOFS.
-Podpora sdílené domény na bázi FSCache pro EROFS, přičemž počátečním cílem jsou případy použití kontejnerů.
-Opravy EXT4 a optimalizace výkonu.
-Významné optimalizace výkonu Btrfs a další práce na tomto stále více používaném systému souborů Linux.
– Podpora pro statx() pro hlášení podrobností o přímém zarovnání I/O.
Další hardware Linuxu:
– Automatická detekce Logitech HID++ podpora rolování ve vysokém rozlišení a snaží se povolit HID++ pro všechna zařízení Logitech Bluetooth.
-Pozoruhodné přírůstky podpory zvuku s AMD Rembrandt přidané do kódu Sound Open Firmware, nová podpora koprocesoru AMD”Pink Sardine”a nový Apple Ovladač MCA SoC pro podporu zvuku na nových zařízeních Apple Silicon.
-Přípravy pro Wi-Fi s extrémně vysokou propustností (EHT) a Multi-Link Operation (MLO) Fi 802.11be a WiFi 7.
-Pokračující aktivace Intel Habana Labs Gaudi2 pro tento akcelerátor AI nové generace.
-Vstupní ovladač pro operační panel IBM.
-Byl přidán ovladač pouzdra klávesnice PINE64 PinePhone (Pro) pro vstup na Linuxu.
-Mnoho dalších vylepšení notebooků s Linuxem.
-Podpora Intel Meteor Lake Thunderbolt.
p>
-USB4 end-to-end podpora řízení toku pomocí síťového ovladače Thunderbolt linuxového jádra.
-Lepší manipulace s”levným klonem”ovladačů Nintendo.
-Novinka ovladače médií a dva stávající ovladače byly povýšeny z fáze.
-Různé doplňky pro monitorování hardwaru.
Virtualizace:
-Xen nyní podporuje VirtIO založené na grantech pro x86_64.
– Podpora „zabezpečeného vymazání“ blokuje VirtIO a také podpora poskytování funkcí vDPA.
– Rychlejší sdílení souborů mezi hostitelským a hostujícím virtuálním počítačem pro ty, kteří využívají 9P protokol díky významné optimalizaci 9P VirtIO.
Zabezpečení Linuxu:
-Kernel Memory Sanitizer byl začleněn jako dynamický detektor chyb paměti kolem neinicializovaných hodnot v kódu jádra. Tento KMSAN závisí na instrumentaci kompilátoru, která se aktuálně nachází s LLVM Clang.
-Linux 6.1 bude ve výchozím nastavení varovat před mapováním jádra W+X a v budoucím vydání jádra může zakázat vytváření takových mapování.
-EFI obchází důvěrné výpočty.
-Zpevnění Retpolines pro zajištění INT3 po každém nepodmíněném skoku.
-SELinux nadále zavrhuje podporu deaktivace běhu.
-Vylepšení RNG a šifrovacího kódu.
Běhová varování pro crossfield memcpy(), která by zachytila všechna přetečení vyrovnávací paměti na bázi memcpy v posledních letech pro jádro.
Další změny linuxového jádra:
-Další vyčištění kódu před PREEMPT_RT. Práce v reálném čase/PREEMPT_RT však ještě není začleněna a stále ji zdržuje přepracování printk.
– Vylepšení týkající se zpracování informací o tlakové ztrátě (PSI), včetně možnosti aktivovat/deaktivovat data PSI na úrovni jednotlivých cgroup.
-Obecná podpora komprimovaného spouštění EFI.
-Odstranění vysokorychlostního sériového/TTY přes IEEE-1394 Firewire ovladač.
-Linux 6.1 dokončuje odstraňování starého kódu a.out.
-Starý síťový kód DECnet byl odstraněn.
-MGLRU bylo začleněno za účelem přepracování kódu pro obnovu stránek jádra Linuxu a což vede k lepší uživatelské zkušenosti zejména pro systémy Linux s omezenou kapacitou paměti RAM. Výsledky srovnávacích testů vypadají slibně a tato funkce je již opravena v zařízeních Chrome OS a Android.
-Maple Tree byl zaveden jako nová datová struktura jádra s možnými výhodami z hlediska výkonu.
-Linux. 6.1 vypíše jádro CPU, kde dojde k chybě segmentace. Pokud správci systému Linux zjistí, že se na stejných CPU/jádrech stále vyskytují chyby seg, může to být známka vadného procesoru.
-Původní infrastruktura Rust byla začleněna jako počáteční podpora programovacího jazyka Rust. Během budoucích cyklů jádra budou začleněny nové ovladače Rust a další abstrakce jaderných subsystémů.
Nyní začít spouštět benchmarky jádra Linuxu 6.1…