Linux 6.2 on jo julkaistu ja nämä ovat sen uutisia

Linux-ydin

Linux on enimmäkseen ilmainen ydin, joka muistuttaa Unix-ydintä, ja se on yksi tärkeimmistä esimerkeistä ilmaisista ja avoimen lähdekoodin ohjelmistoista.

Kahden kuukauden kehityksen jälkeen Linus Torvalds ilmoitti julkaisevansa Linux Kernel 6.2:n, jossa merkittävimpiä muutoksia ovat lisensoitu Copyleft-Next-koodi, parannettu RAID5/6-toteutus Btrfsissä, jatkossa rust-kielen tuen integrointi, vähennetty Retbleed-suojaus, lisätty muistin uudelleenkirjoituksen rajoitus ja TCP-mekanismi on lisätty. PLB (Protective Load Balancing) ) On lisätty.

Uusi versio sai 16843 korjausta 2178 kehittäjältä, korjaustiedoston koko on 62 Mt (muutokset vaikuttivat 14108 tiedostoon, lisätty 730195 riviä koodia, poistettu 409485 riviä). Noin 42 % kaikista 6.2:ssa tehdyistä muutoksista liittyy laiteajureihin, noin 16 % muutoksista liittyy laitteistoarkkitehtuurikohtaiseen koodin päivittämiseen.

Linux 6.2: n tärkeimmät uudet ominaisuudet

Tässä uudessa versiossa, joka on esitetty mukaan lukien koodi ja tarjotut muutokset on sallittu Copyleft-Next 0.3.1 -lisenssin alaisuudessa. Copyleft-Next-lisenssin loi yksi GPLv3-avustajista, ja se on täysin yhteensopiva GPLv2-lisenssin kanssa, kuten SUSE- ja Red Hat -lakimiehet ovat vahvistaneet. Verrattuna GPLv2:een, Copyleft-Next-lisenssi on paljon kompaktimpi ja helpompi ymmärtää (poistettu johdanto-osan ja maininta vanhentuneista sitoumuksista), määrittää rikkomusten poistamisen ajan ja menettelyn, poistaa automaattisesti copyleft-vaatimukset kun vanhentunutta, mikä on enemmän. kuin 15 vuotta.

Toinen erottuva muutos on se mukana on "rv"-apuohjelma, joka tarjoaa käyttöliittymän vuorovaikutukseen käyttäjätilasta RV-alijärjestelmän käsittelijöiden kanssa (Runtime Verification) Validointi suoritetaan ajon aikana liittämällä ohjaimet jäljityspisteisiin, jotka varmistavat suorituksen todellisen edistymisen oletusarvoiseen deterministiseen automaatiomalliin, joka määrittää järjestelmän odotetun toiminnan.

Lisätty "iommufd" API I/O-muistinhallintayksikön (Memory Management Unit) käyttäjätilan hallintaan. Uuden API:n avulla voit hallita I/O-muistisivutaulukoita tiedostokuvaajien avulla.

Lukitusmekanismille RCU (lue-kopioi-päivitys), valinnainen takaisinsoittomekanismi on toteutettu jossa ajastin käsittelee useita paluukutsuja kerralla erätilassa. Ehdotetun optimoinnin avulla voit vähentää virrankulutusta Android- ja ChromeOS-laitteissa 5–10 % lykkäämällä RCU-pyyntöjä käyttämättömän tai alhaisen järjestelmän kuormituksen aikana.

Lisätty uusi vaihtoehto ytimen komentorivi "trace_trigger" käynnistää jäljityskäynnistimen jota käytetään ehdollisten komentojen sitomiseen, joita kutsutaan, kun pinon jäljitys laukaistaan ​​(esimerkiksi trace_trigger=”sched_switch.stacktrace if prev_state == 2”).

Toinen erottuva muutos on se lisätoimintojen portti on käynnistetty Rust-for-Linux haarasta Liittyy Rustin käyttöön toisena kielenä ohjaimien ja ydinmoduulien kehittämiseen. Ruosteen tuki on oletuksena pois käytöstä eikä se aiheuta ruosteen sisällyttämistä pakollisena ytimen koontiriippuvuutena. Uusimman version perustoimintoja on laajennettu ominaisuuksilla, jotka tukevat matalan tason koodia, kuten Vec-tyyppiä ja pr_debug!(), pr_cont!()- ja pr_alert!() -makroja sekä "#[vtable". ]" makrot. », prosessimakro, joka yksinkertaistaa funktioiden osoittimien taulukoiden käyttöä. Korkean tason Rust-kääreitä ytimen alijärjestelmien päälle odotetaan lisättävän tuleviin julkaisuihin, jotta voit rakentaa täydellisiä ajureita Rustiin.

Tämän lisäksi korostetaan myös sitä otti käyttöön uuden menetelmän suojautuakseen Retbleed-haavoittuvuudella Intel- ja AMD-suorittimissa käyttämällä puhelusyvyyden jäljitystä, joka ei ole niin hidas kuin yllä oleva Retbleed-suojaus. Uuden tilan käyttöön ottamiseksi ehdotetaan ytimen komentoriviparametria "retbleed=stuff".

En alusta ARM64, käynnistysvaiheessa, on mahdollista ottaa käyttöön ja poistaa käytöstä Shadow Stack -mekanismin ohjelmistototeutus, jota käytetään suojaamaan funktion paluuosoitteen ylikirjoitukselta pinopuskurin ylivuodon yhteydessä (suojauksen ydin on tallentaa paluuosoite erilliseen pinoon sen jälkeen, kun funktio on siirretty ohjaukseen ja palautettu ennen funktiosta poistumista annettu osoite ).

Muista erottuvista muutoksista:

  • IPv6:lle lisätty tuki PLB:lle (Protective Load Balancing) muuttamalla IPv6-kulkutunnistetta, PLB muuttaa satunnaisesti pakettireittejä tasapainottaakseen kuormitusta kytkinporttien välillä.
  • Lisätty tuki 800 gigabitin linkeille.
  • Lisätty mahdollisuus nimetä verkkoliitännät uudelleen lennossa keskeyttämättä työtä.
  • Lisätty maininta IP-osoitteesta, johon paketti saapui lokiin kirjoitettuihin SYN-tulvaviesteihin.
  • UDP:ssä on toteutettu mahdollisuus käyttää erillisiä hajautustaulukoita eri verkkonimiavaruuksille.
  • Verkkosillat tukevat MAB (MAC Authentication Bypass) -todennusmenetelmää.
  • i915 (Intel) -ohjain vakautti Intel Arc (DG2/Alchemist) -näytönohjaimen tuen ja paransi Meteor Lake -grafiikkasuorittimien tukea.
  • Nouveau-ohjain tukee NVIDIA GA102 (RTX 30) GPU:ta, joka perustuu Ampere-arkkitehtuuriin. nva3 (GT215) -korteille on lisätty mahdollisuus ohjata taustavaloa.

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.