Išleista nauja „Kernel 5.19“ versija , o vieni žymiausių šios naujos versijos pakeitimų yra „LoongArch“ procesoriaus architektūros palaikymas , „BIG TCP“ pataisų integravimas, „pagal pareikalavimą“ režimas fscache atmintyje, kodo, palaikančio a.out formatą, pašalinimas, galimybė naudoti ZSTD programinei įrangai suspausti, sąsaja atminties perkėlimui iš vartotojo erdvės valdyti, pagerintas pseudoatsitiktinių skaičių generatoriaus patikimumas ir našumas, palaikymas „Intel IFS“ (lauko nuskaitymas), AMD SEV-SNP (saugus įdėtas puslapiavimas), „Intel TDX“ (patikimų domenų plėtinių) ir ARM SME (keičiamo dydžio matricos plėtinio) plėtiniams.
Naujoji versija priėmė 16 401 pataisą iš 2190 kūrėjų (ankstesnėje versijoje buvo 16 206 pataisos iš 2127 kūrėjų), pataisos dydis: 90 MB (pakeitimai paveikė 13 847 failus, pridėta 1149 456 kodo eilutės, pašalinta 349 177 eilutės).
Pagrindinės branduolio 5.19 naujienos
Tarp ryškiausių šios naujos versijos pakeitimų galime paminėti, kad kompiliuojant su „Clang 15“, palaikomas branduolio struktūros atsitiktinės atrankos mechanizmas.
„Landlock“ mechanizmas , leidžiantis apriboti procesų grupės sąveiką su išorine aplinka, buvo aprūpintas taisyklėmis , kurios leidžia kontroliuoti failų pervadinimo operacijų vykdymą .
IMA (vientisumo matavimo architektūros) posistemis, skirtas operacinės sistemos komponentų vientisumui tikrinti naudojant skaitmeninius parašus ir maišos kodus, buvo pakeistas taip , kad failų tikrinimui būtų naudojamas fs-verity modulis.
Veiksmų logika buvo pakeista išjungiant neprivilegijuotą prieigą prie eBPF posistemio . Anksčiau buvo išjungtos visos komandos, susijusios su bpf() sistemos iškvietimu, o nuo 5.19 versijos prieiga buvo išsaugota tik toms komandoms, kurios nesukuria objekto. Esant tokiam elgesiui, BPF programai įkelti reikalingas privilegijuotas procesas, tačiau neprivilegijuoti procesai gali su ja sąveikauti.
Pridėta MPTCP (MultiPath TCP) ryšių atsarginių kopijų kūrimo į paprastą TCP palaikymo funkcija tais atvejais, kai negalima naudoti tam tikrų MPTCP funkcijų. MPTCP yra TCP protokolo plėtinys, kuris organizuoja TCP ryšio veikimą vienu metu siunčiant paketus keliais keliais per skirtingas tinklo sąsajas, susietas su skirtingais IP adresais. Pridėta API, skirta valdyti MPTCP perdavimus iš vartotojo erdvės.
Taip pat verta paminėti, kad buvo pridėta daugiau nei 420 000 su „amdgpu“ tvarkykle susijusių kodo eilučių , iš kurių maždaug 400 000 eilučių yra automatiškai sugeneruoti antraštės failai, kuriuose yra duomenys apie ASIC registrus AMD GPU tvarkyklėje, o dar 22,5 000 eilučių pateikia pradinį AMD SoC21 palaikymo įgyvendinimą. Bendras AMD GPU tvarkyklės dydis viršijo 4 milijonus kodo eilučių. Be SoC21, AMD tvarkyklė apima SMU 13.x (sistemos valdymo bloko) palaikymą, atnaujintą USB-C ir GPUVM palaikymą ir yra pasirengusi palaikyti naujos kartos RDNA3 (RX 7000) ir CDNA (AMD Instinct) platformas.
„i915“ („Intel“) valdiklis pagerino energijos valdymo galimybes, be to, pridėjo nešiojamuosiuose kompiuteriuose naudojamų „Intel DG2“ („Arc Alchemist“) GPU ID, suteikė pradinę „Intel Raptor Lake-P“ (RPL-P) platformos paramą, pridėjo informacijos apie „Arctic Sound-M“ grafikos plokštes, įdiegė ABI skaičiavimo varikliams, pridėjo „Tile4“ formato plokščių palaikymą DG2 plokštėms ir „DisplayPort HDR“ palaikymą „Haswell“ mikroarchitektūros pagrindu veikiančioms sistemoms.
„Nouveau“ tvarkyklė pradėjo naudoti „drm_gem_plane_helper_prepare_fb“ tvarkyklę , o kai kurios struktūros ir kintamieji buvo priskirti statiškai. Kalbant apie branduolio modulio šaltinio kodo naudojimą „Nouveau“, kurį NVIDIA padarė atvirojo kodo, iki šiol daugiausia dėmesio skirta klaidų nustatymui ir šalinimui. Ateities planai apima paskelbtos programinės įrangos naudojimą tvarkyklės našumui pagerinti.
Sukurtos galimybės spręsti padalinto užrakto aptikimo problemą , kuri atsiranda bandant pasiekti netinkamai suderintus duomenis atmintyje. Taip nutinka todėl, kad vykdant atominę instrukciją duomenys kerta dvi išplėstinės CPU talpyklos eilutes. Tokie užraktai lemia reikšmingą našumo sumažėjimą. Anksčiau branduolys pagal numatytuosius nustatymus teikdavo įspėjimą su informacija apie procesą, kuris sukėlė užraktą; dabar probleminis procesas bus dar labiau sulėtintas, siekiant išsaugoti likusios sistemos našumą.
Pridėtas „Intel“ procesoriuose įdiegto IFS (In-Field Scan) mechanizmo palaikymas, kuris leidžia vykdyti žemo lygio procesoriaus diagnostikos testus , kurie gali aptikti problemas, kurių neaptinka įprastos priemonės, pagrįstos klaidų taisymo kodais (ECC) arba lyginumo bitais.
Kiti svarbūs šios naujos versijos pakeitimai:
- Pridėta NVMe valdiklio tvarkyklė, naudojama Apple kompiuteriuose, pagrįsta M1 lustu.
- pridėtas pradinis palaikymas LoongArch instrukcijų rinkinio architektūrai, naudojamai Loongson 3 5000 procesoriuose, kuri įgyvendina naują RISC ISA, panašią į MIPS ir RISC-V.
- „LoongArch“ architektūra yra trijų versijų: 32 bitų supaprastinta (LA32R), 32 bitų įprasta (LA32S) ir 64 bitų (LA64).
- Pridėta galimybė į branduolį įterpti bootconfig failą.
- „CONFIG_BOOT_CONFIG_EMBED_FILE=”/PATH/TO/BOOTCONFIG/FILE”.
- Pašalintas x86 konkrečių įkrovos parinkčių palaikymas: nosp, nosmap, nosmep, noexec ir noclflush).
- Nutrauktas jau seniai neprižiūrėtos pasenusios procesoriaus architektūros h8300 (Renesas H8/300) palaikymas.
Galiausiai, jei norite sužinoti daugiau apie šią naują versiją, išsamią informaciją galite rasti šioje nuorodoje.