Linux Kernel
Po dvou měsících vývoje Linus Torvalds oznámil vydání nové verze jádra Linuxu 6.1, ve kterém mezi nejvýraznější změny patří: podpora vývoje ovladačů a modulů v jazyce Rust, modernizace mechanismu pro určování použitých paměťových stránek, speciální správce paměti pro programy BPF, diagnostický systém problémů paměti KMSAN, ochranný mechanismus KCFI (Kernel Control -Flow Integrity), zavedení stromu struktury javoru.
Nová verze obdržel 15115 2139 oprav od XNUMX vývojářů, velikost opravy je 51 MB, což je asi 2krát méně než velikost oprav jádra 6.0 a 5.19.
Hlavní novinky v Linuxu 6.1
V této nové verzi jádra, která je představena, to můžeme najít přidána možnost používat Rust jako druhý jazyk k vývoji ovladačů a modulů jádra. Hlavním důvodem podpory Rust je usnadnit psaní vysoce kvalitních a bezpečných ovladačů zařízení snížením pravděpodobnosti chyb paměti.
Podpora rzi je ve výchozím nastavení zakázána a nezpůsobí, že bude Rust zahrnut jako povinná závislost sestavení jádra. Jádro zatím přijalo oříznutou, minimální verzi patche, která byla zredukována ze 40 na 13 XNUMX řádků kódu a poskytuje pouze naprosté minimum, dost na sestavení jednoduchého modulu jádra napsaného v Rustu.
V budoucnu, je plánováno postupné navyšování stávající funkčnosti, přenášející další změny z větve Rust-for-Linux. Paralelně se vyvíjejí projekty využívající navrhovanou infrastrukturu k vývoji řadičů disků NVMe, síťového protokolu 9p a GPU Apple M1 na Rustu.
Další výrazná změna je v AArch64, RISC-V a LoongArch s EFI, kde je implementována schopnost přímo načítat komprimované obrazy jádras, kromě toho přidali ovladače pro načítání, spouštění a stahování obrazů jádra, voláno přímo z EFI zboot.
Byly také přidány ovladače pro instalaci a odebrání protokolů z databáze protokolů EFI. Dříve bylo rozbalování prováděno samostatným zavaděčem, ale nyní to může být provedeno ovladačem v samotném jádře: obraz jádra je vytvořen jako aplikace EFI.
část náplastí byl přijat s implementací modelu správy paměti různých úrovní umožňuje samostatné paměťové banky s různými výkonnostními charakteristikami. Například často používané stránky mohou být uloženy v nejrychlejší paměti, zatímco méně často používané stránky mohou být uloženy v relativně pomalé paměti. Jádro 6.1 přijímá mechanismus, který určuje, zda jsou silně používané stránky v pomalé paměti, aby je mohl přesunout do rychlé paměti, a implementuje obecný koncept paměťových vrstev a jejich relativního výkonu.
Kromě toho můžeme najít i to přidal do BPF subsystému schopnost vytvářet "destruktivní" BPF programy speciálně navržený ke spuštění havárie prostřednictvím volání crash_kexec(). Takové programy BPF mohou být potřebné pro účely ladění, aby se v určitém čase spustilo vytvoření výpisu paměti. Přístup k destruktivním operacím při načítání programu BPF vyžaduje zadání příznaku BPF_F_DESTRUCTIVE, nastavení sysctl kernel.destructive_bpf_enabled a nastavení práv CAP_SYS_BOOT.
byl vyrobeno Významné optimalizace výkonu na souborovém systému BtrfsMimo jiné se řádově zvýšil výkon operací fiemap a lseek (kontrola sdílených přípon byla zrychlena 2-3krát a změna pozice v souborech byla zrychlena 1.3-4krát) . Taky, zrychlil žurnálování inodů pro adresáře (25% zvýšení výkonu a 21% snížení latence v dbench), byly vylepšeny I/O s vyrovnávací pamětí a byla snížena spotřeba paměti.
Ext4 přidává optimalizaci výkonu související s žurnálováním a operací pouze pro čtení, odstraněna podpora pro zastaralé atributy noacl a nouser_xattr, také v EROFS (Enhanced Read-Only File System), navržený pro použití na oddílech pouze pro čtení, implementuje možnost Ukládání sady duplicitních dat v jiném souboru systémy.
Z další významné změny:
- Přidána podpora pro audio subsystémy implementované v procesorech Apple Silicon, Intel SkyLake a Intel KabyLake.
- Zvukový ovladač HDA CS35L41 podporuje režim spánku.
- Přidána podpora pro AHCI SATA řadiče používané v Baikal-T1 SoC.
- Přidána podpora pro Bluetooth čipy MediaTek MT7921, Intel Magnetor (CNVi, integrované připojení), Realtek RTL8852C, RTW8852AE a RTL8761BUV (Edimax BT-8500).
- Přidány ovladače pro klávesnici PinePhone, dotykové plochy InterTouch (ThinkPad P1 G3), adaptivní ovladač X-Box, letový ovladač PhoenixRC, ovladač do auta VRC-2, ovladač DualSense Edge, operační panely IBM, XBOX One Elite, tablety XP-PEN Deco Pro S a Intuos Pro malý (PTH-460).
- Přidán ovladač pro kryptografické akcelerátory Aspeed HACE (Hash and Crypto Engine).
- Přidána podpora pro integrované řadiče Intel Meteor Lake Thunderbolt/USB4.
- Přidána podpora pro smartphony Sony Xperia 1 IV, Samsung Galaxy E5, E7 a Grand Max, Pine64 Pinephone Pro.
- ARM SoC kompatibilní s AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 a RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPMMQ8062 /BLQ8062 /BLQ8 /BLQ8195 /BLQ4 , MT4 (Acer Tomato), Radxa ROCK 1C+, NanoPi RXNUMXS Enterprise Edition, JetHome JetHub DXNUMXp. Informace o SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom a NXP.
Konečně, pokud máte zájem dozvědět se o tom více, můžete konzultovat podrobnosti Na následujícím odkazu.