Linux 6.7 on juba välja antud ja need on selle uudised

Tux, Linuxi tuuma maskott

Linuxi tuum on Linuxi operatsioonisüsteemide (OS) selgroog ning põhiline liides arvuti riistvara ja selle protsesside vahel.

Hiljuti Linus Torvalds avalikustas uue Linuxi tuuma versiooni 6.7, mida esitletakse pärast kahte kuud kestnud arendustööd ja kõige märkimisväärsemate muudatuste hulgas on Bcachefsi failisüsteemi integreerimine, Itaniumi arhitektuuri toe katkestamine, Nouveau võime töötada GSP-R püsivaraga, TLS-i krüptimise tugi NVMe-TCP, muuhulgas võimalus kasutada BPF-is erandeid.

Linuxi kerneli uus versioon 6.7 See koosneb 15291 XNUMX parandusest ja ligikaudu 45% kõigist tehtud muudatustest on seotud seadme draiveritega, 14% muudatustest on seotud riistvaraarhitektuuride spetsiifilise koodi uuendamisega, 13% on seotud võrgupinuga, 5% on seotud failisüsteemidega ja 3% on seotud sisemised kerneli alamsüsteemid.

Plaastri suurus on 72 MB (muudatused puudutasid 13.467 906.147 faili, lisati 341.048 XNUMX koodirida ja eemaldati XNUMX XNUMX rida).

Linuxi tuuma peamised uudised 6.7

Bcachefsi failisüsteemi integreerimine

Linux 6.7 võtab kasutusele Bcachefsi failisüsteemi koodi, mis püüab saavutada XFS-i jõudlust, töökindlust ja skaleeritavust koos Btrfs-is ja ZFS-is leiduvate täiustatud funktsioonide elementidega.

Bcachefid toetab selliseid funktsioone nagu mitme seadme kaasamine ühes partitsioonis mitmekihilised draivikujundused (alumine kiht sageli kasutatavate andmetega, mis põhinevad kiiretel SSD-del ja ülemine kiht vähem kasutatud kõvaketaste andmetega), replikatsioon (RAID 1/10), vahemällu salvestamine, andmete läbipaistev tihendamine (LZ4, gzip ja ZSTD režiimid), oleku kärped, terviklikkuse kontrollimine kontrollsummade abil, võimalus salvestada Reed-Solomoni veaparanduskoode (RAID 5/6), teabe salvestamine krüpteeritud kujul (kasutatakse ChaCha20 ja Poly1305) . Jõudluse poolest edestab Bcachefs Btrfsi ja muid failisüsteeme põhineb kirjutamisel kopeerimise mehhanismil ja demonstreerib Ext4-le ja XFS-ile lähedast töökiirust.

Btrfsi täiustused

Linuxis 6.7 Btrfs-i jaoks on rakendatud lihtsustatud kvoodirežiim mis võimaldab paremat jõudlust, jälgides laiendusi ainult alamsektsioonis, milles need on loodud, mis lihtsustab oluliselt arvutusi ja parandab jõudlust, kuid see ei võimalda laiendusi jagada mitme alamsektsiooni vahel. Lisaks on Btrfs-i lisatud uus triibupuu andmestruktuur, mis sobib loogilise laienduse kaardistamiseks olukordades, kus füüsiline kaardistus seadmete vahel ei ühti. Kangast kasutatakse praegu RAID0 ja RAID1 rakendustes tsoneeritud plokkseadmete jaoks.

Itaniumi arhitektuuri (ia64) toetamise lõpetamine

The Intel Itaniumi protsessorites kasutatava ia64 arhitektuuri tugi, mis see onoleme 2021. aastal täielikult peatatud. Intel tutvustas Itaniumi protsessoreid 2001. aastal, kuid ia64 arhitektuur ei suutnud AMD64-ga konkureerida, seda peamiselt AMD64 suurema jõudluse ja sujuvama ülemineku tõttu 86-bitistelt x32 protsessoritelt.  Linus Torvalds väljendas valmisolekut toetus tagasi anda ia64 kernelile, aga jahainult siis, kui on olemas hooldaja, kes suudab näidata kõrget toe kvaliteeti selle platvormi jaoks põhikernelist vähemalt aastaks välja.

Muudatuste pidev migreerimine Rust-for-Linuxi harust

Uus versioon läheb üle Rust 1.73 versioonile ja pakub konksude komplekti tööjärjekordadega töötamiseks.

FIFO järjekordade rakendamise täiustused 

Selles uues Linuxi versioonis 6.7 kerge FIFO mehhanismi rakendamine ühekordsed ühendused, mis nõuavad spinlocki ainult protsessi kontekstis järjekorrast eemaldamiseks ja loobuvad sellest järjekorda aatomite lisamiseks mis tahes kontekstis. Lisaks lisati objpooli ümmargune puhver koos suure jõudlusega järjekorra skaleeritava teostusega objektide eraldamiseks ja tagastamiseks.

TLS-krüptimise tugi NVMe-TCP jaoks

Linuxis 6.7 NVMe-TCP draiver (mis võimaldab juurdepääsu NVMe-draividele võrgu kaudu), Lisatud tugi andmeedastuskanali krüpteerimiseks TLS-i abil (kasutades KTLS-i ja taustaprotsessi) tlshd kasutajaruumis ühenduse läbirääkimisteks.

Täiustatud pakettide ajakava jõudlus

Optimeeritud fq-paketi planeerija jõudlus, mis võimaldas tcp_rr (TCP Request/Response) testis suure koormuse korral jõudlust suurendada 5% ja UDP-pakettide piiramatu voo korral 13%.

TCP autentimise valiku kasutuselevõtt

TCP pinule on lisatud tugi TCP-AO laiendusele, mis võimaldab kontrollida TCP päiseid MAC-koodide abil, kasutades varasemalt saadaval olnud Legacy MD1 algoritmil põhineva TCP-MD128 valiku asemel kaasaegsemaid HMAC-SHA5 ja CMAC-AES-5 algoritme. .

Kohta muud muudatused mis paistavad silma:

  • Lisatud on uued seaded «cpuset.cpus.exclusive" ja "cpuset.cpus.exclusive. Tõhus» cpusetile CPU eksklusiivseks sidumiseks.
  • BPF-i alamsüsteem rakendab toetust eranditele, mida töödeldakse BPF-programmi avariiväljapääsuna koos võimalusega virnaraame ohutult lahti rullida. Lisaks võimaldavad BPF-programmid kasutada CPU-ga seotud kptr-i viiteid.
  • Arhitektuuride ARM32 ja S390x jaoks on lisatud BPF-i juhiste praeguse komplekti (cpuv4) tugi.
  • RISC-V arhitektuuri jaoks on võimalik kasutada Clang 17-s saadaolevat Shadow-Call Stacki kontrollimise režiimi, mis on loodud kaitsma funktsiooni tagastusaadressi ülekirjutamise eest virna puhvri ületäitumise korral.
  • Identsete mälulehtede liitmise mehhanismile on lisatud uus intelligentne mälulehtede skaneerimise režiim (
  • AppArmor on lisanud võimaluse juhtida juurdepääsu io_uring mehhanismile ja luua kasutajanimeruume, võimaldades valikuliselt lubada juurdepääsu nendele võimalustele ainult teatud protsessidele.
  • VM-i käivitusprotsessi terviklikkuse kontrollimiseks on lisatud VM Certification API.
  • LoongArchi süsteemid toetavad virtualiseerimist KVM-i hüperviisori abil.
  • Lisati esialgne tugi GSP-RM püsivarale Nouveau kerneli moodulile, mida kasutatakse NVIDIA RTX 20+ GPU-s initsialiseerimis- ja juhtimistoimingute viimiseks GPU-st GSP mikrokontrolleri küljele.

lõpuks kui oled huvitatud sellest rohkem teada, saate üksikasju kontrollida Järgmisel lingil.