Pēc divu mēnešu attīstības Linuss Torvalds paziņoja par Linux kodola 6.2 izlaišanu, kur ievērojamākās izmaiņas ietver Copyleft-Next licencēto kodu, uzlabotu RAID5/6 ieviešanu Btrfs, turpinātu integrēt Rust valodas atbalstu, samazinātu Retbleed aizsardzības pieskaitāmās izmaksas, pievienots atmiņas pārrakstīšanas ierobežojums un TCP mehānisms. PLB (Protective Load Balancing) ) ir pievienots.
Jaunā versija saņēma 16843 labojumus no 2178 izstrādātājiem, ielāpa izmērs ir 62 MB (izmaiņas skāra 14108 failus, pievienotas 730195 koda rindiņas, noņemtas 409485 rindas). Aptuveni 42% no visām izmaiņām, kas ieviestas 6.2 versijā, ir saistītas ar ierīču draiveriem, aptuveni 16% no izmaiņām ir saistītas ar aparatūras arhitektūrām raksturīgā koda atjaunināšanu.
Galvenie jaunumi Linux 6.2
Šajā jaunajā versijā, kas tiek prezentēta ieskaitot kodu un sniegtās izmaiņas, ir atļauta saskaņā ar Copyleft-Next 0.3.1 licenci. Copyleft-Next licenci izveidoja viens no GPLv3 atbalstītājiem, un tā ir pilnībā saderīga ar GPLv2 licenci, ko apstiprinājuši SUSE un Red Hat juristi. Salīdzinot ar GPLv2, Copyleft-Next licence ir daudz kompaktāka un vieglāk saprotama (noņemta ievada daļa un novecojušo saistību pieminēšana), nosaka pārkāpumu novēršanas laiku un procedūru, automātiski noņem copyleft prasības attiecībā uz kad novecojusi, kas ir vairāk nekā 15 gadi.
Vēl viena izceļa ir tā ir iekļauta utilīta “rv”, kas nodrošina saskarni mijiedarbībai no lietotāja telpas ar RV apakšsistēmas apstrādātājiem (Runtime Verification) Validācija tiek veikta izpildes laikā, pievienojot kontrolierus trasēšanas punktiem, kas pārbauda izpildes faktisko gaitu, salīdzinot ar noklusējuma atsauces deterministisku automāta modeli, kas definē paredzamo sistēmas darbību.
Pievienots "iommufd" API I/O atmiņas pārvaldības vienības (Memory Management Unit) lietotāja vietas pārvaldībai. Jaunā API ļauj pārvaldīt I/O atmiņas lapu tabulas, izmantojot failu deskriptorus.
Bloķēšanas mehānismam RCU (lasīt-kopēt-atjaunināt), tiek ieviests izvēles atzvanīšanas mehānisms kurā taimeris pakešu režīmā apstrādā vairākus atgriešanas zvanus vienlaikus. Piedāvātās optimizācijas izmantošana ļauj samazināt enerģijas patēriņu Android un ChromeOS ierīcēs par 5-10%, atliekot RCU pieprasījumus dīkstāves vai zemas sistēmas slodzes laikā.
Pievienota jauna opcija kodola komandrinda "trace_trigger", lai aktivizētu izsekošanas aktivizētāju ko izmanto, lai saistītu nosacījumu komandas, kuras tiek izsauktas, kad tiek aktivizēta steka trasēšana (piemēram, trace_trigger=”sched_switch.stacktrace if prev_state == 2”).
Vēl viena izceļa ir tā no Rust-for-Linux filiāles ir uzsākts papildu funkcionalitātes ports Saistīts ar Rust kā otrās valodas izmantošanu draiveru un kodola moduļu izstrādei. Rūsas atbalsts pēc noklusējuma ir atspējots un neizraisa Rust iekļaušanu kā obligātu kodola būvēšanas atkarību. Jaunākajā versijā piedāvātā pamata funkcionalitāte ir paplašināta ar funkcijām, kas atbalsta zema līmeņa kodu, piemēram, Vec tipu un makro pr_debug!(), pr_cont!() un pr_alert!(), kā arī "#[vtable". ]" makro. », procesuāls makro, kas vienkāršo darbu ar tabulām, kurās norādītas funkcijas. Paredzams, ka turpmākajos laidienos tiks pievienoti augsta līmeņa Rust iesaiņotāji kodola apakšsistēmām, kas ļaus jums izveidot pilnīgus draiverus programmā Rust.
Papildus tam tiek uzsvērts arī tas ieviesa jaunu metodi, lai aizsargātu pret Retbleed ievainojamību Intel un AMD CPU izmantojot zvanu dziļuma izsekošanu, kas nav tik lēna kā iepriekš esošā Retbleed aizsardzība. Lai iespējotu jauno režīmu, tiek piedāvāts kodola komandrindas parametrs “retbleed=stuff”.
En platformu ARM64, sāknēšanas stadijā, ir iespējams iespējot un atspējot Shadow Stack mehānisma programmatūras ieviešanu, ko izmanto, lai aizsargātu pret funkcijas atgriešanas adreses pārrakstīšanu steka bufera pārpildes gadījumā (aizsardzības būtība ir saglabāt atgriešanas adresi atsevišķā stekā pēc kontroles nodošanas funkcijai un adreses atkopšanas, kas norādīta pirms iziešanas no funkcijas ).
Starp pārējām izmaiņām, kas izceļas:
- Attiecībā uz IPv6 ir pievienots atbalsts PLB (aizsardzības slodzes līdzsvarošanai), mainot IPv6 plūsmas etiķeti, PLB nejauši maina pakešu maršrutus, lai līdzsvarotu slodzi starp slēdžu portiem.
- Pievienots atbalsts 800 gigabitu saitēm.
- Pievienota iespēja pārdēvēt tīkla saskarnes lidojuma laikā, nepārtraucot darbu.
- SYN plūdu ziņojumiem, kas rakstīti žurnālā, tika pievienota IP adrese, uz kuru pakete ieradās.
- Attiecībā uz UDP ir ieviesta iespēja izmantot atsevišķas hash tabulas dažādām tīkla nosaukumvietām.
- Tīkla tilti atbalsta MAB (MAC Authentication Bypass) autentifikācijas metodi.
- I915 (Intel) draiveris stabilizēja Intel Arc (DG2/Alchemist) diskrēto grafisko karšu atbalstu un uzlaboja Meteor Lake GPU atbalstu.
- Nouveau draiveris atbalsta NVIDIA GA102 (RTX 30) GPU, kura pamatā ir Ampere arhitektūra. nva3 (GT215) kartēm ir pievienota iespēja kontrolēt fona apgaismojumu.
Visbeidzot, ja jūs interesē uzzināt vairāk par to, varat iepazīties ar informāciju Šajā saitē.