Kernel 5.19 dolazi s poboljšanjima u procesima, hardverskoj podršci, sigurnosti i više

Nova verzija Kernela 5.19 je objavljena , a među najznačajnijim promjenama u ovoj novoj verziji su podrška za arhitekturu procesora LoongArch , integracija "BIG TCP" zakrpa, "on-demand" način rada u fscacheu, uklanjanje koda za podršku formatu a.out, mogućnost korištenja ZSTD-a za kompresiju firmvera, sučelje za upravljanje pomicanjem memorije iz korisničkog prostora, poboljšana pouzdanost i performanse generatora pseudoslučajnih brojeva, podrška za proširenja Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) i ARM SME (Scalable Matrix Extension).

Nova verzija prihvatila je 16401 ispravak od 2190 programera (zadnja verzija imala je 16206 ispravaka od 2127 programera), veličina zakrpe: 90 MB (promjene su utjecale na 13847 datoteka, dodano je 1149456 redaka koda, uklonjeno je 349177 redaka).

Glavne novosti kernela 5.19

Među najznačajnijim promjenama u ovoj novoj verziji možemo spomenuti da je prilikom kompajliranja s Clangom 15 podržan mehanizam randomizacije strukture kernela .

Mehanizam Landlock , koji omogućuje ograničavanje interakcije skupine procesa s vanjskim okruženjem, dobio je podršku za pravila koja omogućuju kontrolu izvršavanja operacija preimenovanja datoteka.

Podsustav IMA (Integrity Measurement Architecture), dizajniran za provjeru integriteta komponenti operacijskog sustava pomoću digitalnih potpisa i hashova, promijenjen je tako da koristi modul fs-verity za provjeru datoteka.

Logika iza radnji modificirana je onemogućavanjem neprivilegiranog pristupa eBPF podsustavu . Prije su sve naredbe povezane sa sistemskim pozivom bpf() bile onemogućene, a počevši od verzije 5.19, pristup je zadržan samo za naredbe koje ne vode do stvaranja objekta. S ovim ponašanjem, za učitavanje BPF programa potreban je privilegirani proces, ali neprivilegirani procesi mogu komunicirati s njim.

Dodana je podrška za sigurnosno kopiranje MPTCP (MultiPath TCP) veza na obični TCP u situacijama kada se određene MPTCP značajke ne mogu koristiti. MPTCP je proširenje TCP protokola koje organizira rad TCP veze istovremenom isporukom paketa duž više putova kroz različita mrežna sučelja povezana s različitim IP adresama. Dodan je API za upravljanje MPTCP prijenosima iz korisničkog prostora.

Također vrijedi napomenuti da je dodano preko 420 000 redaka koda povezanih s amdgpu upravljačkim programom , od čega je otprilike 400 000 redaka automatski generiranih datoteka zaglavlja koje sadrže podatke za ASIC registre u AMD GPU upravljačkom programu, a dodatnih 22,5 000 redaka pruža početnu implementaciju podrške za AMD SoC21. Ukupna veličina upravljačkog programa za AMD GPU-ove premašila je 4 milijuna redaka koda. Uz SoC21, AMD upravljački program uključuje podršku za SMU 13.x (System Management Unit), ažuriranu podršku za USB-C i GPUVM te je spreman podržati platforme sljedeće generacije RDNA3 (RX 7000) i CDNA (AMD Instinct).

Kontroler i915 (Intel) ima poboljšane mogućnosti upravljanja napajanjem, uz dodavanje ID-ova za Intel DG2 (Arc Alchemist) GPU-ove koji se koriste u prijenosnim računalima, pružanje početne podrške za platformu Intel Raptor Lake-P (RPL-P), dodavanje informacija o grafičkim karticama Arctic Sound-M, implementaciju ABI-ja za računalne mehanizme, dodavanje podrške za kartice formata Tile4 za DG2 kartice i podršku za DisplayPort HDR za sustave temeljene na mikroarhitekturi Haswell.

Nouveau upravljački program prešao je na korištenje drm_gem_plane_helper_prepare_fb upravljačkog programa , a neke strukture i varijable su statički dodijeljene. Što se tiče korištenja izvornog koda modula kernela u Nouveauu, koji je NVIDIA učinila otvorenim, dosadašnji rad se usredotočio na identificiranje i uklanjanje grešaka. Budući planovi uključuju korištenje objavljenog firmvera za poboljšanje performansi upravljačkog programa.

Razvijene su mogućnosti za rješavanje problema otkrivanja podijeljenog zaključavanja , koje se javlja pri pristupu pogrešno poravnanim podacima u memoriji. To se događa jer tijekom izvršavanja atomske instrukcije podaci prelaze dva retka proširene predmemorije CPU-a. Takva zaključavanja dovode do značajnog pada performansi. Prije je kernel prema zadanim postavkama izdavao upozorenje s informacijama o procesu koji je uzrokovao zaključavanje; sada će se problematični proces dodatno usporiti kako bi se sačuvale performanse ostatka sustava.

Dodana je podrška za mehanizam IFS (In-Field Scan) implementiran u Intel procesorima, koji omogućuje pokretanje dijagnostičkih testova CPU-a niske razine koji mogu otkriti probleme koji se ne otkrivaju uobičajenim sredstvima na temelju kodova za ispravljanje pogrešaka (ECC) ili bitova parnosti.

Druge značajne promjene u ovoj novoj verziji uključuju:

  • Dodan je upravljački program za NVMe kontroler koji se koristi u Apple računalima na temelju M1 čipa.
  • dodana početna podrška za arhitekturu skupa instrukcija LoongArch koja se koristi u procesorima Loongson 3 5000, koja implementira novi RISC ISA sličan MIPS-u i RISC-V.
  • Arhitektura LoongArch dostupna je u tri verzije: 32-bitna pojednostavljena (LA32R), 32-bitna normalna (LA32S) i 64-bitna (LA64).
  • Dodana je mogućnost ugradnje bootconfig datoteke u kernel.
  • 'CONFIG_BOOT_CONFIG_EMBED_FILE=”/PATH/TO/BOOTCONFIG/FILE”'.
  • Uklonjena podrška za opcije pokretanja specifične za x86: nosp, nosmap, nosmep, noexec i noclflush).
  • Ukinuta je podrška za zastarjelu CPU arhitekturu h8300 (Renesas H8/300) koja se dugo ne održava.

Konačno, ako ste zainteresirani saznati više o ovoj novoj verziji, detalje možete pronaći na sljedećoj poveznici.


Dodaj kao preferirani izvor na Googleu