PÄc divu mÄneÅ”u izstrÄdes Linuss Torvalds iepazÄ«stinÄja ar Linux kodola 5.15 izlaiÅ”anu. IevÄrojamas izmaiÅas ietver: jauns NTFS draiveris ar rakstÄ«Å”anas atbalstu, ksmbd modulis ar SMB servera ievieÅ”anu, DAMON apakÅ”sistÄma atmiÅas piekļuves uzraudzÄ«bai, reÄllaika bloÄ·ÄÅ”anas primitÄ«vi, fs-verity atbalsts Btrfs, process_mrelease sistÄmas izsaukums bada reaÄ£ÄÅ”anas sistÄmu atmiÅai, attÄlÄs sertifikÄcijas modulis. dm-ima.
JaunajÄ versijÄ ir iekļauti 13499 1888 labojumi no 42 10895 izstrÄdÄtÄjiem, ielÄpa izmÄrs ir 632522 MB (izmaiÅas skÄra 299966 45 failus, tika pievienotas 5.15 14 koda rindas, dzÄstas 14 6 rindiÅas). Aptuveni 3% no visÄm izmaiÅÄm, kas ieviestas XNUMX versijÄ, ir saistÄ«tas ar ierÄ«Äu draiveriem, aptuveni XNUMX% no izmaiÅÄm ir saistÄ«tas ar aparatÅ«ras arhitektÅ«rÄm raksturÄ«gÄ koda atjauninÄÅ”anu, XNUMX% ir saistÄ«tas ar tÄ«kla steku, XNUMX% ir saistÄ«tas ar failu sistÄmÄm un XNUMX% ir saistÄ«ti ar iekÅ”ÄjÄm kodola apakÅ”sistÄmÄm.
Galvenie jauninÄjumi:
- Diska apakÅ”sistÄma, I/O un failu sistÄmas
- Kodols ir pieÅÄmis jaunu NTFS failu sistÄmas ievieÅ”anu, ko atvÄra Paragon Software. Jaunais draiveris var darboties rakstÄ«Å”anas režīmÄ un atbalsta visas paÅ”reizÄjÄs NTFS 3.1 versijas funkcijas, tostarp paplaÅ”inÄtos failu atribÅ«tus, piekļuves sarakstus (ACL), datu saspieÅ”anas režīmu, efektÄ«vu darbu ar tukÅ”Äm vietÄm failos (reti) un izmaiÅu atkÄrtoÅ”anu no žurnÄls, lai atjaunotu integritÄti pÄc neveiksmÄm.
- Btrfs failu sistÄma atbalsta fs-verity mehÄnismu, ko izmanto, lai pÄrskatÄmi kontrolÄtu atseviŔķu failu integritÄti un autentiskumu, izmantojot kriptogrÄfijas jaucÄjus vai atslÄgas, kas saistÄ«tas ar metadatu apgabalÄ saglabÄtajiem failiem. IepriekÅ” fs-verity bija pieejams tikai Ext4 un F2fs failu sistÄmÄm.
Btrfs arÄ« pievieno atbalstu uzstÄdÄ«to failu sistÄmu lietotÄju ID kartÄÅ”anai (iepriekÅ” tika atbalstÄ«ta FAT, ext4 un XFS failu sistÄmÄm). Å Ä« funkcija ļauj salÄ«dzinÄt konkrÄta lietotÄja failus uzstÄdÄ«tÄ sveÅ”Ä nodalÄ«jumÄ ar citu lietotÄju paÅ”reizÄjÄ sistÄmÄ.
Citas izmaiÅas Btrfs ietver: ÄtrÄku atslÄgu pievienoÅ”anu direktoriju indeksam, lai uzlabotu failu izveides veiktspÄju; spÄja strÄdÄt raid0 ar vienu ierÄ«ci un raid10 ar divÄm (piemÄram, masÄ«va pÄrkonfigurÄÅ”anas procesÄ); opcija ārescue=ibadrootsā, lai ignorÄtu nepareizu apjoma koku; āsÅ«tÄ«Å”anasā darbÄ«bas paÄtrinÄÅ”ana; bloÄ·ÄÅ”anas konfliktu samazinÄÅ”ana pÄrdÄvÄÅ”anas darbÄ«bu laikÄ; iespÄja izmantot 4K sektorus sistÄmÄs ar 64K atmiÅas lapas izmÄru.
- XFS sistÄmÄ ir stabilizÄta iespÄja failu sistÄmÄ izmantot datumus pÄc 2038. gada. Ieviests mehÄnisms aizkavÄtai inode deaktivizÄÅ”anai un atbalsts aizkavÄtai instalÄÅ”anai un faila atribÅ«tu noÅemÅ”anai. Lai novÄrstu problÄmas, ir noÅemta iespÄja atspÄjot diska kvotas jau uzstÄdÄ«tajiem nodalÄ«jumiem (jÅ«s varat piespiedu kÄrtÄ atspÄjot kvotas, taÄu ar tÄm saistÄ«tais aprÄÄ·ins turpinÄsies, tÄpÄc, lai tÄs pilnÄ«bÄ atspÄjotu, ir nepiecieÅ”ama atkÄrtota montÄža).
- ProgrammÄ EXT4 ir veikts darbs, lai palielinÄtu delalloc buferu rakstÄ«Å”anas un bezsaimnieka failu apstrÄdes veiktspÄju, kas turpina pastÄvÄt, jo tie paliek atvÄrti, bet nav saistÄ«ti ar direktoriju. AtmeÅ”anas darbÄ«bu apstrÄde ir pÄrvietota no jbd2 kthread pavediena, lai izvairÄ«tos no darbÄ«bu bloÄ·ÄÅ”anas ar metadatiem.
- F2FS pievienoja opciju "discard_unit=block|segment|section", lai saistÄ«tu atmeÅ”anas darbÄ«bas (atzÄ«mÄjot atbrÄ«votos blokus, kurus vairs nevar fiziski saglabÄt) lÄ«dzinÄjumam attiecÄ«bÄ pret bloku, sektoru, segmentu vai sadaļu. Pievienots atbalsts I/O latentuma izmaiÅu izsekoÅ”anai.
- EROFS (Extendable Read-Only File System) failu sistÄma pievieno tieÅ”o I/O atbalstu failiem, kas saglabÄti bez saspieÅ”anas, kÄ arÄ« fiemap atbalstu.
- OverlayFS ievieÅ” pareizu pievienoÅ”anas karogu "nemainÄ«go", "tikai pievienoÅ”anu", "sinhronizÄciju" un "noatime" apstrÄdi.
- NFS ir uzlabojusi situÄciju, kad NFS serveris pÄrstÄj reaÄ£Ät uz pieprasÄ«jumiem, apstrÄdi. Pievienota iespÄja uzstÄdÄ«t no servera, kas jau tiek izmantots, bet kuram var piekļūt, izmantojot citu tÄ«kla adresi.
- Ir sÄkuÅ”ies sagatavoÅ”anÄs darbi FSCACHE apakÅ”sistÄmas pÄrrakstÄ«Å”anai.
- Pievienots atbalsts EFI nodalījumiem ar nestandarta GPT tabulu izvietojumu.
- Fanotify mehÄnisms ievieÅ” jaunu karogu FAN_REPORT_PIDFD, kas liek pidfd iekļaut atgrieztajos metadatos. Pidfd palÄ«dz risinÄt PID atkÄrtotas izmantoÅ”anas situÄcijas, lai precÄ«zÄk identificÄtu procesus, kas piekļūst uzraudzÄ«tajiem failiem (pidfd ir saistÄ«ts ar konkrÄtu procesu un nemainÄs, savukÄrt PID var tikt saistÄ«ts ar citu procesu pÄc tam, kad beidzas paÅ”reizÄjais ar Å”o PID saistÄ«tais process).
- SistÄmas izsaukumam move_mount() ir pievienota iespÄja pievienot pievienoÅ”anas punktus esoÅ”ajÄm koplietotajÄm grupÄm, kas atrisina problÄmas ar procesa stÄvokļa saglabÄÅ”anu un atjaunoÅ”anu CRIU, ja izolÄtos konteineros ir koplietotas vairÄkas montÄžas vietas.
- Pievienota aizsardzÄ«ba pret slÄptiem sacensÄ«bu apstÄkļiem, kas var izraisÄ«t failu bojÄjumus, veicot keÅ”atmiÅas nolasÄ«Å”anu, apstrÄdÄjot failÄ esoÅ”os tukÅ”umus.
- Atbalsts obligÄtai (obligÄtai) failu bloÄ·ÄÅ”anai, kas tiek Ä«stenota, bloÄ·Äjot sistÄmas izsaukumus, kas noved pie faila maiÅas, ir pÄrtraukts. IespÄjamo sacensÄ«bu apstÄkļu dÄļ Ŕīs slÄdzenes tika uzskatÄ«tas par neuzticamÄm un tika nolietotas pirms daudziem gadiem.
- LightNVM apakÅ”sistÄma ir noÅemta, kas ļÄva tieÅ”i piekļūt SSD diskdzinÄ«, apejot emulÄcijas slÄni. LightNVM zaudÄja savu nozÄ«mi pÄc NVMe standartu parÄdÄ«Å”anÄs, kas paredz zonÄjumu (ZNS, Zoned Namespace).
- AtmiÅas un sistÄmas pakalpojumi
- Ir ieviesta DAMON (Data Access MONitor) apakÅ”sistÄma, kas ļauj uzraudzÄ«t darbÄ«bas, kas saistÄ«tas ar piekļuvi datiem RAM saistÄ«bÄ ar izvÄlÄtu procesu, kas darbojas lietotÄja telpÄ. ApakÅ”sistÄma ļauj analizÄt, kurÄm atmiÅas zonÄm process piekļuva visÄ tÄ darbÄ«bas laikÄ un kuri atmiÅas apgabali palika nepieprasÄ«ti. DAMON ir zema CPU noslodze, mazs atmiÅas patÄriÅÅ”, augsta precizitÄte un paredzamas pastÄvÄ«gas pieskaitÄmÄs izmaksas neatkarÄ«gi no izmÄra. ApakÅ”sistÄmu var izmantot gan kodols, lai optimizÄtu atmiÅas pÄrvaldÄ«bu, gan utilÄ«tas lietotÄja telpÄ, lai saprastu, ko tieÅ”i process dara, un optimizÄtu atmiÅas izmantoÅ”anu, piemÄram, atbrÄ«vojot sistÄmai lieko atmiÅu.
- Process_mrelease sistÄmas izsaukums ir ieviests, lai paÄtrinÄtu procesa atmiÅas atbrÄ«voÅ”anas procesu, kas pabeidz tÄ izpildi. NormÄlos apstÄkļos resursa atbrÄ«voÅ”ana un procesa pÄrtraukÅ”ana nenotiek acumirklÄ« un var tikt aizkavÄta dažÄdu iemeslu dÄļ, traucÄjot lietotÄja vietas atmiÅas agrÄ«nÄs reaÄ£ÄÅ”anas sistÄmÄm, piemÄram, oomd (nodroÅ”ina systemd) un lmkd (izmanto Android). Izsaucot process_mrelease, Å”Ädas sistÄmas var paredzamÄk izraisÄ«t atmiÅas atgÅ«Å”anu no piespiedu procesiem.
- No PREEMPT_RT kodola filiÄles, kas attÄ«sta atbalstu reÄllaika darbÄ«bai, ir pÄrnesti primitÄ«vu varianti slÄdzeÅu organizÄÅ”anai mutex, ww_mutex, rw_semaphore, spinlock un rwlock, pamatojoties uz RT-Mutex apakÅ”sistÄmu. SLUB plÄtÅu sadalÄ«tÄjam ir pievienotas izmaiÅas, lai uzlabotu darbÄ«bu PREEMPT_RT režīmÄ un samazinÄtu ietekmi uz pÄrtraukumiem.
- Atbalsts uzdevumu plÄnotÄja atribÅ«tam SCHED_IDLE ir pievienots cgroup, ļaujot nodroÅ”inÄt Å”o atribÅ«tu visiem procesiem grupÄ, kas iekļauta konkrÄtÄ cgroup. Tie. Å”ie procesi darbosies tikai tad, ja sistÄmÄ nebÅ«s citu uzdevumu, kas gaida izpildi. AtŔķirÄ«bÄ no atribÅ«ta SCHED_IDLE iestatÄ«Å”anas katram procesam atseviŔķi, saistot SCHED_IDLE ar cgroup, atlasot izpildÄmo uzdevumu, tiek Åemts vÄrÄ uzdevumu relatÄ«vais svars grupÄ.
- AtmiÅas patÄriÅa uzskaites mehÄnisms cgroup ir paplaÅ”inÄts ar iespÄju izsekot papildu kodola datu struktÅ«ras, tostarp tÄs, kas izveidotas aptaujai, signÄlu apstrÄdei un nosaukumvietÄm.
- Pievienots atbalsts asimetriskai plÄnoÅ”anai uzdevumu saistÄ«Å”anai ar procesora kodoliem arhitektÅ«rÄs, kurÄs daži CPU ļauj izpildÄ«t 32 bitu uzdevumus un daži darbojas tikai 64 bitu režīmÄ (piemÄram, ARM). Jaunais režīms ļauj, plÄnojot 32 bitu uzdevumus, Åemt vÄrÄ tikai CPU, kas atbalsta 32 bitu uzdevumus.
- io_uring asynchronous I/O interfeiss tagad atbalsta failu atvÄrÅ”anu tieÅ”i fiksÄto failu indeksu tabulÄ, neizmantojot faila deskriptoru, kas ļauj ievÄrojami paÄtrinÄt dažu veidu darbÄ«bas, taÄu ir pretrunÄ ar tradicionÄlo Unix failu deskriptoru izmantoÅ”anas procesu. lai atvÄrtu failus.
io_uring BIO (Block I/O Layer) apakÅ”sistÄmai ievieÅ” jaunu otrreizÄjÄs pÄrstrÄdes mehÄnismu (āBIO recyclingā), kas samazina iekÅ”ÄjÄs atmiÅas pÄrvaldÄ«bas procesa izmaksas un palielina apstrÄdÄto I/O operÄciju skaitu sekundÄ par aptuveni 10%. . io_uring arÄ« pievieno atbalstu sistÄmas izsaukumiem mkdirat(), symlinkat() un linkat().
- BPF programmÄm ir ieviesta iespÄja pieprasÄ«t un apstrÄdÄt taimera notikumus. Ir pievienots iterators UNIX ligzdÄm, un ir ieviesta iespÄja iegÅ«t un iestatÄ«t setsockopt ligzdu opcijas. BTF paÅ”izgÄzÄjs tagad atbalsta drukÄtos datus.
- NUMA sistÄmÄs ar dažÄda veida atmiÅu, kas atŔķiras pÄc veiktspÄjas, kad brÄ«vÄ vieta ir izsmelta, izliktÄs atmiÅas lapas tiek pÄrsÅ«tÄ«tas no dinamiskÄs atmiÅas (DRAM) uz lÄnÄku pastÄvÄ«go atmiÅu (Persistent Memory), nevis dzÄstas Ŕīs lapas. Testi ir parÄdÄ«juÅ”i, ka Å”Äda taktika parasti uzlabo veiktspÄju Å”ÄdÄs sistÄmÄs. NUMA nodroÅ”ina arÄ« iespÄju pieŔķirt procesam atmiÅas lapas no atlasÄ«tÄs NUMA mezglu kopas.
- ARC arhitektÅ«rai ir ieviests atbalsts trÄ«s un Äetru lÄ«meÅu atmiÅas lapu tabulÄm, kas turpmÄk nodroÅ”inÄs atbalstu 64 bitu ARC procesoriem.
- S390 arhitektÅ«rai ir ieviesta iespÄja izmantot KFENCE mehÄnismu, lai atklÄtu kļūdas, strÄdÄjot ar atmiÅu, un ir pievienots atbalsts KCSAN sacensÄ«bu stÄvokļa detektoram.
- Pievienots atbalsts ziÅojumu saraksta indeksÄÅ”anai, kas tiek izvadÄ«ts, izmantojot printk (), ļaujot izgÅ«t visus Å”Ädus ziÅojumus uzreiz un izsekot izmaiÅÄm lietotÄja telpÄ.
- mmap() ir noÅÄmis atbalstu opcijai VM_DENYWRITE, un kodola kods ir noÅemts no režīma MAP_DENYWRITE izmantoÅ”anas, kas ir samazinÄjis to situÄciju skaitu, kas izraisa ierakstÄ«Å”anas bloÄ·ÄÅ”anu failÄ ar ETXTBSY kļūdu.
- IzsekoÅ”anas apakÅ”sistÄmai ir pievienotas jauna veida pÄrbaudes, āNotikumu zondesā, kuras var pievienot esoÅ”ajiem izsekoÅ”anas notikumiem, definÄjot savu izvades formÄtu.
- Veidojot kodolu, izmantojot kompilatoru Clang, tagad tiek izmantots noklusÄjuma montÄtÄjs no LLVM projekta.
- KÄ daļa no projekta kodola atbrÄ«voÅ”anai no koda, kura rezultÄtÄ kompilators izvada brÄ«dinÄjumus, tika veikts eksperiments ar pÄc noklusÄjuma iespÄjotu režīmu ā-Kļūdaā, kurÄ kompilatora brÄ«dinÄjumi tiek apstrÄdÄti kÄ kļūdas. Gatavojoties 5.15 izlaiÅ”anai, Linus sÄka pieÅemt tikai izmaiÅas, kas neradÄ«ja brÄ«dinÄjumus, veidojot kodolu, un iespÄjoja veidoÅ”anu ar "-Werror", bet pÄc tam piekrita, ka Å”Äds lÄmums ir pÄragrs un aizkavÄja "-Wrror" iespÄjoÅ”anu pÄc noklusÄjuma. . Karoga ā-Werrorā iekļauÅ”ana montÄžas laikÄ tiek kontrolÄta, izmantojot parametru WERROR, kas pÄc noklusÄjuma ir iestatÄ«ts uz COMPILE_TEST, t.i. PagaidÄm tas ir iespÄjots tikai testa bÅ«vÄjumiem.
- VirtualizÄcija un droŔība
- Device Mapper (DM) ir pievienots jauns dm-ima apdarinÄtÄjs ar attÄlÄs sertifikÄcijas mehÄnisma ievieÅ”anu, pamatojoties uz IMA (Integrity Measurement Architecture) apakÅ”sistÄmu, kas ļauj ÄrÄjam pakalpojumam pÄrbaudÄ«t kodola apakÅ”sistÄmu stÄvokli, lai nodroÅ”inÄtu to autentiskumu. . PraksÄ dm-ima ļauj izveidot krÄtuves, izmantojot Device Mapper, kas ir saistÄ«tas ar ÄrÄjÄm mÄkoÅsistÄmÄm, kurÄs palaistÄs DM mÄrÄ·a konfigurÄcijas derÄ«gums tiek pÄrbaudÄ«ts, izmantojot IMA.
- prctl() ievieÅ” jaunu opciju PR_SPEC_L1D_FLUSH, kas, ja tÄ ir iespÄjota, liek kodolam izskalot pirmÄ lÄ«meÅa (L1D) keÅ”atmiÅas saturu ikreiz, kad notiek konteksta pÄrslÄgÅ”ana. Å is režīms ļauj selektÄ«vi svarÄ«gÄkajiem procesiem ieviest papildu aizsardzÄ«bu pret sÄnu kanÄlu uzbrukumu izmantoÅ”anu, kas tiek veikti, lai noteiktu datus, kas ir nogulsnÄjuÅ”i keÅ”atmiÅÄ ievainojamÄ«bu rezultÄtÄ, ko izraisÄ«jusi spekulatÄ«va instrukciju izpilde CPU. PR_SPEC_L1D_FLUSH (nav iespÄjots pÄc noklusÄjuma) iespÄjoÅ”anas izmaksas ir ievÄrojams veiktspÄjas sods.
- Ir iespÄjams izveidot kodolu, pievienojot GCC karogu ā-fzero-call-used-regs=used-gprā, kas nodroÅ”ina, ka visi reÄ£istri tiek atiestatÄ«ti uz nulli pirms funkcijas atgrieÅ”anas. Å Ä« opcija ļauj aizsargÄt pret informÄcijas noplÅ«di no funkcijÄm un par 20% samazinÄt bloku skaitu, kas ir piemÄroti ROP (atgrieÅ”anÄs orientÄtÄs programmÄÅ”anas) sÄ«krÄ«ku veidoÅ”anai ekspluatÄcijÄs.
- Ir ieviesta iespÄja veidot kodolus ARM64 arhitektÅ«rai klientu formÄ Hyper-V hipervizoram.
- Tiek piedÄvÄts jauns draiveru izstrÄdes ietvars āVDUSEā, kas ļauj ieviest virtuÄlo bloku ierÄ«ces lietotÄja telpÄ un izmantot Virtio kÄ transportu piekļuvei no viesu sistÄmÄm.
- Pievienots Virtio draiveris I2C kopnei, kas ļauj emulÄt I2C kontrollerus paravirtualizÄcijas režīmÄ, izmantojot atseviŔķas aizmugursistÄmas.
- Pievienots Virtio draiveris gpio-virtio, lai ļautu viesiem piekļūt GPIO lÄ«nijÄm, ko nodroÅ”ina resursdatora sistÄma.
- Pievienota iespÄja ierobežot piekļuvi atmiÅas lapÄm ierÄ«Äu draiveriem ar DMA atbalstu sistÄmÄs bez I/O MMU (atmiÅas pÄrvaldÄ«bas vienÄ«bas).
- KVM hipervizoram ir iespÄja parÄdÄ«t statistiku lineÄru un logaritmisku histogrammu veidÄ.
- TÄ«kla apakÅ”sistÄma
- Ksmbd modulis ir pievienots kodolam, ievieÅ”ot failu serveri, izmantojot SMB3 protokolu. Modulis papildina SMB klienta ievieÅ”anu, kas iepriekÅ” bija pieejama kodolÄ, un atŔķirÄ«bÄ no SMB servera, kas darbojas lietotÄja telpÄ, ir efektÄ«vÄks veiktspÄjas, atmiÅas patÄriÅa un integrÄcijas ar uzlabotÄm kodola iespÄjÄm ziÅÄ. Ksmbd tiek reklamÄts kÄ augstas veiktspÄjas, iegultai gatavs Samba paplaÅ”inÄjums, kas pÄc vajadzÄ«bas tiek integrÄts ar Samba rÄ«kiem un bibliotÄkÄm. ksmbd iespÄjas ietver uzlabotu atbalstu izplatÄ«tajai failu keÅ”atmiÅas tehnoloÄ£ijai (SMB nomas lÄ«gumiem) vietÄjÄs sistÄmÄs, kas var ievÄrojami samazinÄt trafiku. NÄkotnÄ viÅi plÄno pievienot atbalstu RDMA (āsmbdirectā) un protokolu paplaÅ”inÄjumiem, kas saistÄ«ti ar Å”ifrÄÅ”anas un verifikÄcijas uzticamÄ«bas palielinÄÅ”anu, izmantojot ciparparakstus.
- CIFS klients vairs neatbalsta NTLM un vÄjÄkos uz DES balstÄ«tos autentifikÄcijas algoritmus, ko izmanto SMB1 protokolÄ.
- Multiraides atbalsts tiek ieviests tÄ«kla tiltu ievieÅ”anÄ vlaniem.
- SaistÄ«Å”anas draiveris, ko izmanto tÄ«kla saskarÅu apkopoÅ”anai, ir pievienojis atbalstu XDP (eXpress Data Path) apakÅ”sistÄmai, kas ļauj manipulÄt ar tÄ«kla paketÄm tajÄ stadijÄ, pirms tÄs tiek apstrÄdÄtas Linux kodola tÄ«kla steksÄ.
- Mac80211 bezvadu steks atbalsta 6GHZ STA (Special Temporary Authorization) LPI, SP un VLP režīmos, kÄ arÄ« iespÄju iestatÄ«t individuÄlu TWT (Target Wake Time) piekļuves punkta režīmÄ.
- Pievienots atbalsts MCTP (Management Component Transport Protocol), ko izmanto mijiedarbÄ«bai starp pÄrvaldÄ«bas kontrolleriem un saistÄ«tajÄm ierÄ«cÄm (resursdatora procesoriem, perifÄrijas ierÄ«cÄm utt.).
- IntegrÄcija MPTCP (MultiPath TCP) kodolÄ, TCP protokola paplaÅ”inÄjums TCP savienojuma darbÄ«bas organizÄÅ”anai ar pakeÅ”u piegÄdi vienlaicÄ«gi pa vairÄkiem marÅ”rutiem caur dažÄdÄm tÄ«kla saskarnÄm, kas saistÄ«tas ar dažÄdÄm IP adresÄm. JaunajÄ laidienÄ ir pievienots atbalsts adresÄm pilna tÄ«kla režīmÄ.
- TÄ«kla straumju apstrÄdÄtÄji, kas iekapsulÄti SRv6 (Segment Routing IPv6) protokolÄ, ir pievienoti tÄ«kla filtram.
- Pievienots sockmap atbalsts Unix straumÄÅ”anas ligzdÄm.
- ŠŠ±Š¾ŃŃŠ“Š¾Š²Š°Š½ŠøŠµ
- Amdgpu draiveris atbalsta Cyan Skillfish APU (aprÄ«koti ar Navi 1x GPU). Yellow Carp APU tagad atbalsta video kodekus. Uzlabots Aldebaran GPU atbalsts. Pievienoti jauni kartes identifikatori, kuru pamatÄ ir GPU Navi 24 āBeige Gobyā un RDNA2. Tiek ierosinÄta uzlabota virtuÄlo ekrÄnu (VKMS) ievieÅ”ana. Ir ieviests atbalsts AMD Zen 3 mikroshÄmu temperatÅ«ras uzraudzÄ«bai.
- amdkfd draiveris (diskrÄtiem GPU, piemÄram, Polaris) ievieÅ” koplietojamo virtuÄlÄs atmiÅas pÄrvaldnieku (SVM, koplietojamo virtuÄlo atmiÅu), pamatojoties uz HMM (neviendabÄ«gÄs atmiÅas pÄrvaldÄ«bas) apakÅ”sistÄmu, kas ļauj izmantot ierÄ«ces ar savÄm atmiÅas pÄrvaldÄ«bas vienÄ«bÄm (MMU). , atmiÅas pÄrvaldÄ«bas vienÄ«ba), kas var piekļūt galvenajai atmiÅai. Jo Ä«paÅ”i, izmantojot HMM, varat organizÄt kopÄ«gu adreÅ”u telpu starp GPU un CPU, kurÄ GPU var piekļūt procesa galvenajai atmiÅai.
- Intel video karÅ”u draiveris i915 paplaÅ”ina TTM video atmiÅas pÄrvaldnieka izmantoÅ”anu un ietver iespÄju pÄrvaldÄ«t enerÄ£ijas patÄriÅu, pamatojoties uz GuC (Graphics micro Controller). Ir uzsÄkti gatavoÅ”anÄs darbi Intel ARC Alchemist grafiskÄs kartes un Intel Xe-HP GPU atbalsta ievieÅ”anai.
- Nouveau draiveris ievieÅ” eDP paneļu fona apgaismojuma vadÄ«bu, izmantojot DPCD (DisplayPort konfigurÄcijas datus).
- Msm draiverim ir pievienots atbalsts Adreno 7c Gen 3 un Adreno 680 GPU.
- IOMMU draiveris ir ieviests Apple M1 mikroshÄmai.
- Pievienots skaÅas draiveris sistÄmÄm, kuru pamatÄ ir AMD Van Gogh APU.
- Realtek R8188EU draiveris ir pievienots uzstÄÅ”anÄs zaram, kas aizstÄja veco draivera versiju (rtl8188eu) Realtek RTL8188EU 802.11 b/g/n bezvadu mikroshÄmÄm.
- Meta (Facebook) izstrÄdÄtajai PCIe platei ar miniatÅ«ra atompulksteÅa un GNSS uztvÄrÄja ievieÅ”anu iekļauts ocp_pt draiveris, ar kuru iespÄjams organizÄt atseviŔķu precÄ«za laika sinhronizÄcijas serveru darbÄ«bu.
- Pievienots atbalsts Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle viedtÄlruÅiem.
- Pievienots atbalsts ARM SoŠ” un NVIDIA Jetson TX2 NX izstrÄdÄtÄju komplektam, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm RDM636 Snapdra8150/SSM3. plates -2G/M3e-2G, Marvell CN913x, ASpeed āāāāAST2600 (Facebook Cloudripper, Elbert un Fuji servera plates), 4KOpen STiH418-b2264.
- Pievienots atbalsts Gopher 2b LCD paneļiem, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA, VKB3.0, Innolux EJ9341NA, Innolux EJ3300NA 33. ATNA20XC7430 2401, Samsung DBXNUMX, WideChips WSXNUMX .
- Pievienots LiteETH draiveris ar atbalstu Ethernet kontrolleriem, ko izmanto LiteX programmatūras SoC (FPGA).
- USB audio draiverim ir pievienota zema latentuma opcija, lai kontrolÄtu darbÄ«bas iekļauÅ”anu minimÄlÄ latentuma režīmÄ. Pievienota arÄ« opcija quirk_flags, lai nodotu ierÄ«cei specifiskus iestatÄ«jumus.
TajÄ paÅ”Ä laikÄ LatÄ«Åamerikas BrÄ«vÄs programmatÅ«ras fonds izveidoja pilnÄ«gi bezmaksas kodola 5.15 versiju - Linux-libre 5.15-gnu, kas ir atbrÄ«vota no programmaparatÅ«ras elementiem un draiveriem, kas satur nebrÄ«vas sastÄvdaļas vai koda sadaļas, kuru darbÄ«bas joma ir ierobežota. ko ražotÄjs. Jaunais laidiens ievieÅ” ziÅojuma izvadi žurnÄlam par tÄ«rÄ«Å”anas pabeigÅ”anu. Ir novÄrstas problÄmas ar pakotÅu Ä£enerÄÅ”anu, izmantojot mkspec, ir uzlabots atbalsts snap pakotnÄm. NoÅemti daži brÄ«dinÄjumi, kas tika parÄdÄ«ti, apstrÄdÄjot galvenes failu firmware.h. Atļauts izvadÄ«t dažu veidu brÄ«dinÄjumus (āformat-extra-argsā, komentÄri, neizmantotas funkcijas un mainÄ«gie), veidojot ā-Kļūdasā režīmÄ. Pievienota gehc-achc draivera tÄ«rÄ«Å”ana. AtjauninÄts lÄse tÄ«rÄ«Å”anas kods draiveros un apakÅ”sistÄmÄs adreno, btusb, btintel, brcmfmac, aarch64 qcom. Ir pÄrtraukta draiveru prism54 (noÅemta) un rtl8188eu (nomainÄ«ta ar r8188eu) tÄ«rÄ«Å”ana.
Avots: opennet.ru