Linux 6.1 saapuu ruosteella, suorituskyvyn parannuksilla, ohjaimilla ja paljon muuta

Linux-ydin

Linux-ydin

Kahden kuukauden kehityksen jälkeen Linus Torvalds ilmoitti julkaisevansa uuden version Linux 6.1 -ytimestä, jossa merkittävimpiä muutoksia: tuki ajurien ja moduulien kehitykselle Rust-kielellä, käytettyjen muistisivujen määritysmekanismin modernisointi, erityinen muistinhallinta BPF-ohjelmille, KMSAN-muistin ongelmien diagnostiikkajärjestelmä, KCFI (Kernel Control -Flow Integrity) -suojausmekanismi, vaahterarakennepuun käyttöönotto.

Uusi versio sai 15115 2139 korjausta XNUMX kehittäjältä, korjaustiedoston koko on 51 Mt, mikä on noin 2 kertaa pienempi kuin 6.0- ja 5.19-ytimen korjaustiedostojen koko.

Linux 6.1: n tärkeimmät uudet ominaisuudet

Tässä esitellyssä ytimen uudessa versiossa voimme löytää sen lisätty mahdollisuus käyttää rustia toisena kielenä kehittää ohjaimia ja ydinmoduuleja. Tärkein syy Rustin tukemiseen on helpottaa korkealaatuisten ja turvallisten laiteajureiden kirjoittamista vähentämällä muistivirheiden mahdollisuuksia.

Ruosteen tuki on oletuksena pois käytöstä eikä se aiheuta ruosteen sisällyttämistä pakollisena ytimen koontiriippuvuutena. Toistaiseksi ydin on omaksunut riisutun, minimaalisen korjaustiedoston version, joka on vähennetty 40 rivistä 13 XNUMX koodiriviin ja tarjoaa vain vähimmäismäärän, joka riittää rakentamaan yksinkertaisen Rustilla kirjoitetun ydinmoduulin.

Tulevaisuudessa, olemassa olevia toimintoja on tarkoitus lisätä asteittain, siirtää muut muutokset Rust-for-Linux-haaraan. Samanaikaisesti kehitetään projekteja ehdotetun infrastruktuurin käyttämiseksi NVMe-levyohjainten, 9p-verkkoprotokollan ja Apple M1 GPU:n kehittämiseen Rustissa.

Toinen erottuva muutos on sisään AArch64, RISC-V ja LoongArch EFI:llä, joissa on toteutettu kyky ladata suoraan pakattuja ytimen kuvias, sen lisäksi he lisäsivät ajurit ytimen kuvien lataamiseen, suorittamiseen ja lataamiseen, kutsutaan suoraan EFI zbootista.

Myös ajurit protokollien asentamiseen ja poistamiseen EFI-protokollatietokannasta on lisätty. Aiemmin pakkauksen purkaminen tehtiin erillisellä käynnistyslataimella, mutta nyt sen voi tehdä itse ytimessä oleva ajuri: ytimen näköistiedosto on rakennettu EFI-sovellukseksi.

osa laastareita otettiin käyttöön muistinhallintamallin avulla eri tasoilla mahdollistaa erilliset muistipankit, joilla on erilaiset suorituskykyominaisuudet. Esimerkiksi usein käytetyt sivut voidaan tallentaa nopeimpaan muistiin, kun taas harvemmin käytetyt sivut voidaan tallentaa suhteellisen hitaaseen muistiin. 6.1-ydin ottaa käyttöön mekanismin sen määrittämiseksi, ovatko raskaasti käytetyt sivut hitaassa muistissa, jotta ne voidaan siirtää nopeaan muistiin, ja toteuttaa yleisen muistitasojen käsitteen ja niiden suhteellisen suorituskyvyn.

Tämän lisäksi voimme löytää myös sen lisäsi BPF-alijärjestelmään mahdollisuuden luoda "tuhoisia" BPF-ohjelmia suunniteltu erityisesti laukaisemaan kaatumisen crash_kexec()-kutsun kautta. Tällaisia ​​BPF-ohjelmia voidaan tarvita virheenkorjaustarkoituksiin muistivedosten luomisen käynnistämiseksi tiettynä aikana. Tuhoavien toimintojen käyttö BPF-ohjelmaa ladattaessa edellyttää, että BPF_F_DESTRUCTIVE-lippu on määritettävä, sysctl kernel.destructive_bpf_enabled on asetettu ja CAP_SYS_BOOT-oikeudet on määritettävä.

on tehtyo Merkittäviä suorituskyvyn optimointeja Btrfs-tiedostojärjestelmässäMuun muassa fiemap- ja lseek-toimintojen suorituskyky on parantunut suuruusluokkaa (jaettujen laajennusten tarkistamista on nopeutettu 2-3 kertaa ja paikan vaihtamista tiedostoissa 1.3-4 kertaa) . Myös, nopeutti hakemistojen inode-päiväkirjaamista (25 % suorituskyvyn kasvu ja 21 % latenssin vähennys dbenchissä), puskuroitu I/O parani ja muistin kulutus väheni.

Ext4 lisää suorituskyvyn optimointia kirjaamiseen ja vain luku -toimintoon liittyen poistettu tuki vanhentuneille noacl- ja nouser_xattr-attribuuteille, myös EROFS:ssä (Enhanced Read-Only File System), joka on suunniteltu käytettäväksi vain luku -osioissa, toteuttaa mahdollisuuden tallentaa päällekkäisiä tietoja eri tiedostoissa järjestelmät.

Niistä muut erottuvat muutokset:

  • Lisätty tuki äänialijärjestelmille, jotka on toteutettu Apple Silicon-, Intel SkyLake- ja Intel KabyLake -suorittimissa.
  • HDA CS35L41 -ääniohjain tukee lepotilaa.
  • Lisätty tuki AHCI SATA -ohjaimille, joita käytetään Baikal-T1 SoC:ssa.
  • Lisätty tuki Bluetooth-siruille MediaTek MT7921, Intel Magnetor (CNVi, integroitu liitettävyys), Realtek RTL8852C, RTW8852AE ja RTL8761BUV (Edimax BT-8500).
  • Lisätty ajurit PinePhone-näppäimistölle, InterTouch-kosketuslevyille (ThinkPad P1 G3), X-Box Adaptive Controllerille, PhoenixRC-lentoohjaimelle, VRC-2-autoohjaimelle, DualSense Edge -ohjaimelle, IBM-käyttöpaneeleille, XBOX One Elitelle, XP-PEN Deco Pro S -tableteille ja Intuos Pro pieni (PTH-460).
  • Lisätty ohjain Aspeed HACE (Hash and Crypto Engine) -salauksen kiihdyttimille.
  • Lisätty tuki integroiduille Intel Meteor Lake Thunderbolt/USB4-ohjaimille.
  • Lisätty tuki Sony Xperia 1 IV-, Samsung Galaxy E5-, E7- ja Grand Max-, Pine64 Pinephone Pro -älypuhelimille.
  • ARM SoC yhteensopiva seuraavien kanssa: AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 ja RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQ8062 , MT8 (Acer Tomato), Radxa ROCK 8195C+, NanoPi R4S Enterprise Edition, JetHome JetHub D4p. Tietoja SoC:stä Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom ja NXP.

Lopuksi, jos haluat tietää enemmän siitä, voit tutustua yksityiskohtiin Seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.