Kahden kuukauden kehityksen jälkeen Linus Torvalds ilmoitti julkaisevansa Linux-ytimen 5.12, versio, jossa merkittävimpiä muutoksia ovat muun muassa Btrfs: n kaavoitettujen lohkolaitteiden tuki, mahdollisuus tunnistaa käyttäjätunnukset tiedostojärjestelmiin, KFENCE-virheenkorjausjärjestelmä virheiden havaitsemiseksi muistin kanssa työskenneltäessä.
Uusi versio sai 14170 1946 korjausta XNUMX kehittäjältä, korjaustiedoston koko on 38 Mt (muutokset vaikuttavat tiedostoihin 12102 (12090), lisätty 538599 (868025) koodiriviä, poistettu 333377 (261456) riviä).
Linux 5.12: n tärkeimmät uudet ominaisuudet
Kyky yhdistää liitettyjen tiedostojärjestelmien käyttäjätunnuksia on toteutettu. Kartoitus on yhteensopiva FS FAT, ext4 ja XFS kanssa, jolloin ehdotettu toiminnallisuus helpottaa tiedostojen jakamista eri käyttäjien välillä ja eri tietokoneilla, mukaan lukien kartoitus, jota käytetään järjestelmäkoti-kotihakemistomekanismissa.
Toinen uutuus on, että tiedostojärjestelmä Btrfs lisää alustavan tuen kaavoitetuille lohkolaitteille. Vain luku -tilassa tuetaan lohkoja, joiden metatiedot ja tiedot ovat pienempiä kuin yksi sivu (alasivu).
Se on myös korostettu kyky rakentaa ydin Clang-kääntäjällä toteutettiin sisällyttämällä optimoinnit linkkivaiheeseen (LTO, Link Time Optimization). Esimerkiksi LTO: n avulla sisäinen käyttöönotto on mahdollista muiden tiedostojen toiminnoille, käyttämätöntä koodia ei sisälly suoritettavaan tiedostoon, tyyppitarkistus ja yleinen optimointi suoritetaan koko projektitasolla. LTO-tuki on tällä hetkellä rajoitettu x86- ja ARM64-arkkitehtuureihin.
Myös lisätty nvmem-ohjain vastaanottamaan tietoja laiteohjelmiston varaamilta muistialueilta jotka eivät ole suoraan Linuxin käytettävissä (esimerkiksi EEPROM-muisti on fyysisesti käytettävissä vain laiteohjelmiston tai vain lataamisen varhaisessa vaiheessa saatavana olevan datan vuoksi).
Toisaalta se on korostettu KFence-suojamekanismi on lisätty (Kernel Electric Fence), joka havaitsee virheet, kun työskentelet muistin kanssa, kuten puskurin ylivuoto ja pääsy muistin vapauttamisen jälkeen. Toisin kuin KASAN-virheenkorjausmekanismi, alijärjestelmä KFence erottuu suuresta nopeudestaan ja alhaisista yleiskustannuksistaan, jonka avulla voit havaita vain käynnissä olevissa järjestelmissä tai pitkäaikaisessa käytössä esiintyvät muistivirheet.
Integrity Measurement Architecture (IMA) -alijärjestelmällä, joka ylläpitää hash-tietokantaa tiedostojen ja niihin liittyvien metatietojen eheyden tarkistamiseksi, on nyt kyky tarkistaa ytimen omien tietojen eheys, esimerkiksi seurata muutoksia SELinux-sääntöissä.
Hypervisori KVM: llä on nyt kyky siepata Xen-hyperpuhelut ja välitä ne käyttäjäavaruusemulaattorille.
Lisätty mahdollisuus käyttää Linuxia Hyper-V-hypervisorin juurialueena, koska sillä on suora pääsy laitteistoon ja sitä käytetään vierasjärjestelmien ajamiseksi (samanlainen kuin Dom0 Xenissä). Tähän asti Hyper-V (Microsoft Hypervisor) tuki Linuxia vain vierasympäristöissä, mutta itse hypervisoria hallittiin Windows-ympäristöstä.
Ohjain amdgpu toteuttaa kyvyn ylikellottaa (OverDrive)tSienna Cichlid GPU-pohjaiset kortit (Navi 22, Radeon RX 6xxx).
Ohjain i915 for Intel Graphics toteuttaa i915.mitigations-parametrin poistaa eristäminen ja suojamekanismit paremman suorituskyvyn hyväksi. Pelimerkille alkaen Tiger Lake, mukana VRR-mekanismin kiinnike (Variable Rate Refresh), jonka avulla voit mukauttaa näytön virkistystaajuutta tasaisuuden ja rikkoutumisen varmistamiseksi pelaamisen aikana. Sisältää tuen Intel Clear Color -tekniikalle värien tarkkuuden parantamiseksi.
Ohjain Nouveau lisää alustavan tuen NVIDIA-näytönohjaimille GA100-arkkitehtuurin perusteella (Ampeeri). MSM-ohjain lisää tukea SDM (Snapdragon) 508-, 509- ja 512-siruissa käytetyille Adreno 630, 636 ja 660 -näytönohjaimille.
Lisätty tuki äänille BlasterX AE-5 Plus, Lexicon I-ONIX FW810s ja Pioneer DJM-750. Lisätty tuki Intel Alder Lake PCH-P-ääniosajärjestelmälle.
Myös tässä uudessa versiossa Linux 5.12 Nintendo 64 -pelikonsolien tuki on tehty viralliseksi valmistettu vuosina 1996–2003 (aikaisemmat yritykset siirtää Linux Nintendo 64: een olivat epätäydellisiä ja niillä oli Vaporware-tila).
Lisätty tuki Lenovo IdeaPad -alustalle, joka kykenee hallitsemaan jatkuvaa kuormitusta ja näppäimistön taustavaloa. Se tukee myös ThinkPad-alustan ACPI-profiilia virranhallintaominaisuuksilla. Lisätty ohjain Lenovo ThinkPad X1 Tablet Gen 2 HID -alijärjestelmälle.
Lisätty tuki ARM-levyille, laitteille ja alustoille: PineTab, Snapdragon 888 / SM8350, Snapdragon MTP, kaksi Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.
lähde: https://lkml.org