Kernel 5.19 saabub protsesside, riistvaratoe, turvalisuse ja muuga

Kerneli uus versioon 5.19 on juba välja antud ja selles uues versioonis on kõige olulisemate muudatuste hulgas näiteks tugi LoongArchi protsessori arhitektuurile, "BIG TCP" plaastri integreerimine, "on-demand" režiim fscache'is, koodi eemaldamine, et toetada vormingut a.out, oskus kasutada ZSTD püsivara tihendamiseks, kasutajaruumist mälu nihke haldamise liides, pseudojuhuslike numbrite generaatori parem töökindlus ja jõudlus, Inteli IFS-i (in-Field Scan), AMD SEV-SNP (turvaline pesastatud otsimine), Intel TDX (usaldusväärse domeenilaiendite) tugi. ja ARM SME laiendused (Scalable Matrix Extension).

Uus versioon võttis vastu 16401 parandust 2190 arendajalt (viimases versioonis oli 16206 parandust 2127 arendajalt), paiga suurus: 90 MB (muudatused mõjutasid 13847 faili, lisati 1149456 koodirida, eemaldati 349177 rida).

Kerneli 5.19 peamised uudised

Selle uue versiooni kõige märkimisväärsematest muudatustest võime mainida, et leiti, et Clang 15-ga kompileerimisel toetatakse randomiseerimismehhanismi tuuma struktuurist.

Mehhanism maalukk, mis võimaldab piirata protsesside rühma koostoimet väliskeskkonnaga, reeglite toetamist on pakutud mis lubavad kontrollida toimingute läbiviimist faili ümbernimetamine.

Allsüsteem IMA (terviklikkuse mõõtmise arhitektuur), mis on loodud opsüsteemi komponentide terviklikkuse kontrollimiseks digitaalallkirjade ja räside abil, muudetud, et kasutada failide kontrollimiseks moodulit fs-verity.

Muutis eBPF-i alamsüsteemile privilegeerimata juurdepääsu keelamisel toimingute loogikat; varem olid kõik süsteemikutsega bpf() seotud käsud keelatud ja alates versioonist 5.19 säilis juurdepääs käskudele, mis ei vii objekti loomiseni. Sellise käitumise korral on BPF-programmi laadimiseks vaja privilegeeritud protsessi, kuid privilegeerimata protsessid võivad programmiga suhelda.

Lisatud MPTCP-ühenduste tagavara tugi (MultiPath TCP) tavaliseks TCP-ks olukordades, kus MPTCP teatud funktsioone ei saa kasutada. MPTCP on TCP-protokolli laiendus, mis võimaldab korraldada TCP-ühenduse toimimist koos pakettide samaaegse edastamisega mitmel teel erinevate IP-aadressidega seotud erinevate võrguliideste kaudu. Lisatud API MPTCP-voogude haldamiseks kasutajaruumist.

Samuti tuuakse seda esile lisas üle 420 000 koodirea kontrolleriga seotud amdgpu, millest umbes 400 000 rida on automaatselt genereeritud päisefailid ASIC-registrite andmetega AMD GPU draiveris ja veel 22,5 000 rida pakuvad AMD SoC21 toe esialgset rakendamist. AMD GPU-de draiveri kogumaht on ületanud 4 miljonit koodirida. Lisaks SoC21-le sisaldab AMD draiver SMU 13.x (System Management Unit) tuge, USB-C ja GPUVM värskendatud tuge ning on valmis toetama järgmise põlvkonna RDNA3 (RX 7000) ja CDNA (AMD instinct) .

I915 draiver (intelligentne) sellel on täiustatud toitehaldusvõimalused, Lisati sülearvutites kasutatavate Intel DG2 (Arc Alchemist) GPU-de ID-d, pakuti esmast tuge Intel Raptor Lake-P (RPL-P) platvormile, lisati info Arctic Sound-M graafikakaartide kohta, rakendati ABI arvutusmootoritele, lisatud DG2 kaartide tugi Tile4 vormingule, DisplayPort HDR tugi Haswelli mikroarhitektuuril põhinevatele süsteemidele.

Kontroller Nouveau on üle läinud drm_gem_plane_helper_prepare_fb draiveri kasutamisele, mõned struktuurid ja muutujad on määratud staatiliselt. Mis puudutab avatud lähtekoodiga Nouveau kerneli moodulite kasutamist NVIDIA poolt, siis senine töö on piirdunud vigade tuvastamise ja eemaldamisega. Edaspidi on plaanis välja antud püsivara kasutada kontrolleri jõudluse parandamiseks.

võimed on välja töötatud seotud vastus jagatud lukustuse tuvastamisele ("jagatud lukk"), mis ilmnevad mälus valesti joondatud andmetele juurdepääsul, kuna aatomikäsu täitmisel läbivad andmed laiendatud protsessori vahemälu kahte rida. Sellised kokkujooksmised põhjustavad jõudluse märkimisväärset langust. Kui varem andis kernel vaikimisi hoiatuse koos teabega krahhi põhjustanud protsessi kohta, siis nüüd aeglustatakse probleemset protsessi täiendavalt, et säilitada ülejäänud süsteemi jõudlus.

Lisatud IFS-mehhanismi tugi (In-Field Scan), mis on rakendatud Inteli protsessorites, mis võimaldab teil käivitada madala taseme CPU diagnostikateste mis suudab tuvastada probleeme, mida tavaliste vahenditega ei tuvastata veaparanduskoodide (ECC) või paarsusbittide põhjal.

Muudest muudatustest mis eristuvad sellest uuest versioonist:

  • Lisatud M1 kiibil põhineva Apple'i arvutites kasutatava NVMe kontrolleri draiver.
  • lisati esialgne tugi Loongson 3 5000 protsessorites kasutatavale LoongArchi käsukomplekti arhitektuurile, mis rakendab uut RISC ISA-d, mis on sarnased MIPS-i ja RISC-V-ga.
  • LoongArchi arhitektuur on saadaval kolmes versioonis: 32-bitine lihtsustatud (LA32R), 32-bitine tavaline (LA32S) ja 64-bitine (LA64).
  • Lisati võimalus manustada kernelisse bootconfig-fail.
  • „CONFIG_BOOT_CONFIG_EMBED_FILE=”/PATH/TO/BOOTCONFIG/FILE”.
  • Eemaldatud tugi x86-spetsiifiliste alglaadimisvalikute jaoks: nosp, nosmap, nosmep, noexec ja noclflush).
  • Vananenud CPU arhitektuuri h8300 (Renesas H8/300) tugi, mida pole pikka aega hooldatud, on lõpetatud.

Lõpuks kui olete huvitatud sellest rohkem teada saama selle uue versiooni kohta saate vaadata üksikasju Järgmisel lingil.


Lisa eelistatud allikana Google'is