
Linux Kernel
Po dvoch mesiacoch vývoja Linus Torvalds oznámil vydanie novej verzie jadra Linuxu 6.1, v ktorej medzi najvýznamnejšie zmeny patrí: podpora vývoja ovládačov a modulov v jazyku Rust, modernizácia mechanizmu na určovanie použitých pamäťových stránok, špeciálny správca pamäte pre programy BPF, diagnostický systém problémov pamäte KMSAN, ochranný mechanizmus KCFI (Kernel Control -Flow Integrity), zavedenie stromu štruktúry javora.
Nová verzia prijal 15115 2139 opráv od XNUMX vývojárov, veľkosť záplaty je 51 MB, čo je približne 2-krát menej ako veľkosť záplat jadra 6.0 a 5.19.
Hlavné nové funkcie systému Linux 6.1
V tejto novej verzii jadra, ktorá je prezentovaná, to môžeme nájsť pridaná možnosť používať Rust ako druhý jazyk na vývoj ovládačov a modulov jadra. Hlavným dôvodom podpory Rust je uľahčiť písanie vysokokvalitných a bezpečných ovládačov zariadení znížením pravdepodobnosti chýb pamäte.
Podpora hrdze je predvolene vypnutá a nespôsobuje, aby bol Rust zahrnutý ako požadovaná závislosť zostavenia jadra. Doteraz jadro prijalo oklieštenú, minimálnu záplatovú verziu, ktorá bola zredukovaná zo 40 na 13 XNUMX riadkov kódu a poskytuje len nevyhnutné minimum, postačujúce na vytvorenie jednoduchého modulu jadra napísaného v Ruste.
V budúcnosti, plánuje sa postupné zvyšovanie existujúcej funkcionality, ktorý prenáša ďalšie zmeny z vetvy Rust-for-Linux. Paralelne sa vyvíjajú projekty na využitie navrhovanej infraštruktúry na vývoj radičov diskov NVMe, sieťového protokolu 9p a GPU Apple M1 na Rust.
Ďalšia výrazná zmena je v AArch64, RISC-V a LoongArch s EFI, kde je implementovaná schopnosť priamo načítať komprimované obrazy jadras, okrem toho dodali ovládače na načítanie, spúšťanie a sťahovanie obrazov jadra, volané priamo z EFI zboot.
Pridané boli aj ovládače na inštaláciu a odstránenie protokolov z databázy protokolov EFI. Predtým sa rozbaľovanie vykonávalo pomocou samostatného zavádzača, ale teraz ho môže vykonať ovládač v samotnom jadre: obraz jadra je vytvorený ako aplikácia EFI.
časť náplastí bol prijatý s implementáciou modelu správy pamäte rôznych úrovní, ktoré umožňuje samostatné pamäťové banky s rôznymi výkonnostnými charakteristikami. Napríklad často používané stránky môžu byť uložené v najrýchlejšej pamäti, zatiaľ čo menej často používané stránky môžu byť uložené v relatívne pomalej pamäti. Jadro 6.1 používa mechanizmus na určenie, či sú často používané stránky v pomalej pamäti, aby ich presunul do rýchlej pamäte, a implementuje všeobecný koncept pamäťových vrstiev a ich relatívneho výkonu.
Okrem toho môžeme nájsť aj to pridal do BPF subsystému schopnosť vytvárať "deštruktívne" BPF programy špeciálne navrhnutý na spustenie zlyhania prostredníctvom volania crash_kexec(). Takéto programy BPF môžu byť potrebné na účely ladenia na spustenie vytvorenia výpisu pamäte v určitom čase. Prístup k deštruktívnym operáciám pri zavádzaní programu BPF si vyžaduje zadanie príznaku BPF_F_DESTRUCTIVE, nastavenie sysctl kernel.destructive_bpf_enabled a nastavenie práv CAP_SYS_BOOT.
boli vykonanéo Významné optimalizácie výkonu na súborovom systéme BtrfsOkrem iného sa rádovo zvýšil výkon operácií fiemap a lseek (kontrola zdieľaných rozšírení sa zrýchlila 2-3 krát a zmena pozície v súboroch sa zrýchlila 1.3-4 krát) . tiež zrýchlilo žurnálovanie inodov pre adresáre (25 % zvýšenie výkonu a 21 % zníženie latencie v dbench), vylepšené I/O s vyrovnávacou pamäťou a znížená spotreba pamäte.
Ext4 pridáva optimalizáciu výkonu súvisiaci s žurnálovaním a operáciou len na čítanie, odstránená podpora pre zastarané atribúty noacl a nouser_xattr, aj v EROFS (Enhanced Read-Only File System), navrhnutý na použitie na oddieloch len na čítanie, implementuje možnosť Ukladanie sady duplicitných údajov v inom súbore systémov.
Z ďalšie zmeny, ktoré vynikajú:
- Pridaná podpora pre audio subsystémy implementované v procesoroch Apple Silicon, Intel SkyLake a Intel KabyLake.
- Zvukový ovládač HDA CS35L41 podporuje režim spánku.
- Pridaná podpora pre AHCI SATA radiče používané v Baikal-T1 SoC.
- Pridaná podpora pre Bluetooth čipy MediaTek MT7921, Intel Magnetor (CNVi, integrovaná konektivita), Realtek RTL8852C, RTW8852AE a RTL8761BUV (Edimax BT-8500).
- Pridané ovládače pre klávesnicu PinePhone, dotykové podložky InterTouch (ThinkPad P1 G3), adaptívny ovládač X-Box, letový ovládač PhoenixRC, ovládač do auta VRC-2, ovládač DualSense Edge, ovládacie panely IBM, XBOX One Elite, tablety XP-PEN Deco Pro S a Intuos Pro malý (PTH-460).
- Pridaný ovládač pre kryptografické urýchľovače Aspeed HACE (Hash and Crypto Engine).
- Pridaná podpora pre integrované radiče Intel Meteor Lake Thunderbolt/USB4.
- Pridaná podpora pre smartfóny 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 /BLQ , MT4 (Acer Tomato), Radxa ROCK 4C+, NanoPi R1S Enterprise Edition, JetHome JetHub DXNUMXp. Informácie o SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom a NXP.
Nakoniec, ak máte záujem dozvedieť sa o tom viac, môžete sa obrátiť na podrobnosti Na nasledujúcom odkaze.