Rilaxx tal-kernel Linux 5.18

Wara xahrejn ta 'żvilupp, Linus Torvalds ippreżenta r-rilaxx tal-kernel Linux 5.18. Fost l-aktar bidliet notevoli: twettqet tindif maġġuri ta’ funzjonalità skaduta, ir-Reiserfs FS ġie ddikjarat skadut, ġew implimentati avvenimenti ta’ traċċar tal-proċess tal-utent, ġie miżjud appoġġ għall-mekkaniżmu għall-imblukkar tal-isfruttamenti tal-Intel IBT, ġie attivat mod ta’ skoperta ta’ buffer overflow meta bl-użu tal-funzjoni memcpy (), ġie miżjud mekkaniżmu għat-traċċar tas-sejħiet tal-funzjoni fprobe, Il-prestazzjoni tal-iskedar tal-kompiti fuq CPUs AMD Zen ġiet imtejba, ġie inkluż sewwieq għall-ġestjoni tal-funzjonalità Intel CPU (SDS), xi garża ġew integrati għar-ristrutturar tal-fajls header, u l-użu tal-istandard C11 ġie approvat.

Il-verżjoni l-ġdida tinkludi 16206 tiffissa minn 2127 żviluppatur (fl-aħħar rilaxx kien hemm 14203 soluzzjoni minn 1995 żviluppatur), id-daqs tal-garża huwa 108 MB (il-bidliet affettwati 14235 fajl, 1340982 linji ta 'kodiċi ġew miżjuda, 593836, 44 linji ġew imneħħija). Madwar 5.18% tal-bidliet kollha introdotti f'16 huma relatati mas-sewwieqa tal-apparat, madwar 11% tal-bidliet huma relatati mal-aġġornament tal-kodiċi speċifiku għall-arkitetturi tal-ħardwer, 3% huma relatati mal-munzell tan-netwerking, 3% huma relatati mas-sistemi tal-fajls, u XNUMX% huma relatati mas-subsistemi interni tal-qalba.

Innovazzjonijiet ewlenin fil-qalba 5.18:

  • Sottosistema tad-disk, I/O u sistemi ta' fajls
    • Is-sistema tal-fajls Btrfs żiedet l-appoġġ għat-trażmissjoni tad-dejta kkompressata meta twettaq operazzjonijiet ta’ tibgħat u tirċievi. Preċedentement, meta tuża tibgħat/riċevi, in-naħa li tibgħat iddekompressat id-dejta maħżuna f'forma kkompressata, u n-naħa li tirċievi rekompressatha qabel ma tiktebha. Fil-kernel 5.18, l-applikazzjonijiet tal-ispazju tal-utent li jużaw sejħiet tibgħat/riċevi ngħataw il-kapaċità li jittrasmettu data kkompressata mingħajr ippakkjar mill-ġdid. Il-funzjonalità hija implimentata grazzi għall-operazzjonijiet ioctl ġodda BTRFS_IOC_ENCODED_READ u BTRFS_IOC_ENCODED_WRITE, li jippermettulek taqra u tikteb direttament l-informazzjoni sa ċertu punt.

      Barra minn hekk, Btrfs itejjeb il-prestazzjoni fsync. Żid il-ħila li tiddeduplika u twettaq reflink (klonazzjoni tal-metadata tal-fajl billi toħloq link għal data eżistenti mingħajr ma attwalment tikkopjaha) għall-ħażna kollha, mhux limitata għall-punti ta 'muntaġġ.

    • Fil-modalità Direct I/O, huwa possibbli li wieħed jaċċessa fajls encrypted meta fscrypt juża encryption inline, li fih l-operazzjonijiet ta 'encryption u decryption jitwettqu mill-kontrollur tas-sewqan aktar milli mill-kernel. Bil-kriptaġġ regolari tal-qalba, l-aċċess għal fajls encrypted bl-użu ta 'Direct I/O għadu impossibbli, peress li l-fajls huma aċċessati billi jinjora l-mekkaniżmu tal-buffering fil-kernel.
    • Is-server NFS jinkludi appoġġ għall-protokoll NFSv3 b'mod awtomatiku, li issa ma jeħtieġx abilitazzjoni separata u huwa disponibbli meta NFS ikun attivat b'mod ġenerali. NFSv3 huwa meqjus bħala l-verżjoni ewlenija u dejjem appoġġjata ta 'NFS, u l-appoġġ għal NFSv2 jista' jitwaqqaf fil-futur. L-effiċjenza tal-qari tal-kontenut tad-direttorju tjiebet b'mod sinifikanti.
    • Is-sistema tal-fajls ReiserFS ġiet deprecata u mistennija titneħħa fl-2025. It-tneħħija ta' ReiserFS se tnaqqas l-isforz meħtieġ biex jinżammu bidliet fis-sistema tal-fajls kollha relatati mal-appoġġ għall-API l-ġdida għall-immuntar, iomap, u tomes.
    • Għas-sistema tal-fajls F2FS, ġiet implimentata l-abbiltà li jiġu mmappati l-IDs tal-utenti tas-sistemi tal-fajls immuntati, li tintuża biex tqabbel il-fajls ta 'utent speċifiku fuq partizzjoni barranija immuntata ma' utent ieħor fuq is-sistema attwali.
    • Il-kodiċi għall-kalkolu tal-istatistika f'Device-mapper handlers inħadem mill-ġdid, li tejbet b'mod sinifikanti l-eżattezza tal-kontabilità f'handlers bħal dm-crypt.
    • L-apparati NVMe issa jappoġġaw checksums ta '64-bit għall-iċċekkjar tal-integrità.
    • Għas-sistema tal-fajl exfat, ġiet proposta għażla ġdida ta 'muntatura "keep_last_dots", li tiddiżattiva l-ikklerjar ta' tikek fl-aħħar tal-isem tal-fajl (fil-Windows, it-tikek fl-aħħar tal-isem tal-fajl jitneħħew awtomatikament).
    • EXT4 itejjeb il-prestazzjoni tal-modalità fast_commit u jżid l-iskalabbiltà. L-għażla tal-muntaġġ "mb_optimize_scan", li tippermetti li tiżdied il-prestazzjoni f'kundizzjonijiet ta 'frammentazzjoni ta' sistema ta 'fajls kbar, hija adattata biex taħdem ma' fajls b'estensjonijiet.
    • L-appoġġ għall-flussi tal-kitba fis-subsistema li tappoġġja l-apparati tal-blokk twaqqaf. Din il-karatteristika ġiet proposta għall-SSDs, iżda ma kinitx mifruxa u bħalissa m'hemm l-ebda apparat użat li jappoġġja dan il-mod u huwa improbabbli li jidhru fil-futur.
  • Servizzi ta' memorja u sistema
    • L-integrazzjoni ta 'sett ta' garżi bdiet, li tippermetti li jitnaqqas b'mod sinifikanti l-ħin tal-bini mill-ġdid tal-qalba billi tirristruttura l-ġerarkija tal-fajls header u tnaqqas in-numru ta 'dipendenzi inkroċjati. Kernel 5.18 jinkludi garżi li jottimizzaw l-istruttura tal-fajls tal-header tal-iskedar tal-kompiti (kernel/sched). Meta mqabbel mar-rilaxx ta 'qabel, il-konsum tal-ħin tas-CPU meta ġie mmuntat il-kernel/sched/code kien imnaqqas b'61%, u l-ħin attwali naqas bi 3.9% (minn 2.95 għal 2.84 sek).
    • Il-kodiċi tal-kernel huwa permess li juża l-istandard C11, ippubblikat fl-2011. Preċedentement, il-kodiċi miżjud mal-qalba kellu jikkonforma mal-ispeċifikazzjoni ANSI C (C89), iffurmata lura fl-1989. Fl-iskripts tal-bini tal-kernel 5.18, l-għażla '—std=gnu89' ġiet sostitwita b''—std=gnu11 -Wno-shift-negative-value'. Tqieset il-possibbiltà li jintuża l-istandard C17, iżda f'dan il-każ ikun meħtieġ li tiżdied il-verżjoni minima appoġġjata tal-GCC, filwaqt li l-inklużjoni tal-appoġġ C11 taqbel mar-rekwiżiti attwali għall-verżjoni GCC (5.1).
    • Prestazzjoni mtejba tal-iskedar tal-kompiti fuq proċessuri AMD b'mikroarkitettura Zen, li jipprovdu Cache tal-Aħħar Livell (LLC) multipli għal kull nodu b'kanali tal-memorja lokali. Il-verżjoni l-ġdida telimina l-iżbilanċ LLC bejn in-nodi NUMA, li wassal għal żieda sinifikanti fil-prestazzjoni għal xi tipi ta 'tagħbija tax-xogħol.
    • Ġew estiżi għodod għat-traċċar tal-applikazzjonijiet fl-ispazju tal-utent. Il-verżjoni l-ġdida tal-qalba żżid il-kapaċità għall-proċessi tal-utent biex joħolqu avvenimenti tal-Utent u jikteb id-dejta fil-buffer tat-traċċa, li jista 'jaraha permezz ta' utilitajiet ta 'traċċar tal-qalba standard bħal ftrace u perf. L-avvenimenti tat-traċċa tal-ispazju tal-utent huma iżolati minn avvenimenti tat-traċċa tal-qalba. L-istatus tal-avveniment jista 'jaraha permezz tal-fajl /sys/kernel/debug/tracing/user_events_status, u r-reġistrazzjoni tal-avveniment u r-reġistrazzjoni tad-dejta permezz tal-fajl /sys/kernel/debug/tracing/user_events_data.
    • Miżjud mekkaniżmu għall-monitoraġġ (sonda) sejħiet funzjoni - fprobe. L-API fprobe hija bbażata fuq ftrace, iżda hija limitata biss mill-abbiltà li tehmeż callback handlers mal-punti tad-dħul tal-funzjoni u l-punti tal-ħruġ tal-funzjoni. B'differenza kprobes u kretprobes, il-mekkaniżmu l-ġdid jippermettilek tuża handler wieħed għal diversi funzjonijiet f'daqqa.
    • L-appoġġ għal proċessuri ARM anzjani (ARMv4 u ARMv5) li mhumiex mgħammra b'unità ta 'ġestjoni tal-memorja (MMU) twaqqaf. L-appoġġ għas-sistemi ARMv7-M mingħajr MMU jinżamm.
    • L-appoġġ għall-arkitettura NDS32 bħal RISC użata fil-proċessuri Andes Technologies twaqqaf. Il-kodiċi tneħħa minħabba nuqqas ta 'manutenzjoni u nuqqas ta' domanda għall-appoġġ NDS32 fil-kernel prinċipali tal-Linux (l-utenti li fadal jużaw builds speċjalizzati tal-kernel minn manifatturi tal-ħardwer).
    • B'mod awtomatiku, il-bini tal-qalba b'appoġġ għall-format tal-fajl eżekutibbli a.out huwa diżattivat għall-arkitetturi alpha u m68k, li jkomplu jużaw dan il-format. Huwa probabbli li l-appoġġ għall-format a.out tal-legat jitneħħa kompletament mill-qalba dalwaqt. Pjanijiet biex jitneħħa l-format a.out ġew diskussi mill-2019.
    • L-arkitettura PA-RISC tipprovdi appoġġ minimu għall-mekkaniżmu vDSO (virtual dynamic shared objects), li jipprovdi sett limitat ta' sejħiet tas-sistema disponibbli fl-ispazju tal-utent mingħajr bidla fil-kuntest. L-appoġġ tal-vDSO għamilha possibbli li tiġi implimentata l-abbiltà li taħdem b'munzell mhux eżekubbli.
    • Appoġġ miżjud għall-mekkaniżmu Intel HFI (Hardware Feedback Interface), li jippermetti lill-ħardwer jittrasmetti informazzjoni lill-qalba dwar il-prestazzjoni attwali u l-effiċjenza enerġetika ta 'kull CPU.
    • Żid sewwieq għall-mekkaniżmu Intel SDSi (Software-Defined Silicon), li jippermettilek tikkontrolla l-inklużjoni ta 'karatteristiċi addizzjonali fil-proċessur (per eżempju, struzzjonijiet speċjalizzati u memorja cache addizzjonali). L-idea hija li ċ-ċipep jistgħu jiġu fornuti bi prezz aktar baxx b'funzjonijiet avvanzati msakkra, li mbagħad jistgħu jiġu "mixtrija" u kapaċitajiet addizzjonali attivati ​​mingħajr sostituzzjoni tal-hardware taċ-ċippa.
    • Is-sewwieq amd_hsmp ġie miżjud biex jappoġġja l-interface AMD HSMP (Port ta 'Ġestjoni tas-Sistema Ospitanti), li jipprovdi aċċess għal funzjonijiet ta' ġestjoni tal-proċessur permezz ta 'sett ta' reġistri speċjali li dehru fil-proċessuri tas-server AMD EPYC li jibdew bil-ġenerazzjoni Fam19h. Pereżempju, permezz tal-HSMP tista 'tikseb dejta dwar il-konsum tal-enerġija u t-temperatura, tistabbilixxi limiti ta' frekwenza, tattiva diversi modi ta 'titjib tal-prestazzjoni, u tmexxi l-parametri tal-memorja.
    • L-interface I/O asinkroniku io_uring timplimenta l-għażla IORING_SETUP_SUBMIT_ALL biex tirreġistra sett ta' deskritturi tal-fajls f'ring buffer, u l-operazzjoni IORING_OP_MSG_RING biex tibgħat sinjal minn ring buffer għal ring buffer ieħor.
    • Il-mekkaniżmu DAMOS (Skemi ta 'Operazzjoni bbażati fuq il-Monitoraġġ tal-Aċċess tad-Data), li jippermetti li l-memorja tiġi rilaxxata b'kont meħud tal-frekwenza tal-aċċess għall-memorja, kabbar il-kapaċitajiet għall-monitoraġġ tal-operazzjonijiet tal-memorja mill-ispazju tal-utent.
    • It-tielet serje ta 'garża ġiet integrata mal-implimentazzjoni tal-kunċett ta' folios tal-paġni, li jixbħu paġni komposti, iżda għandhom semantika mtejba u organizzazzjoni aktar ċara tax-xogħol. L-użu tat-tomi jippermettilek tħaffef il-ġestjoni tal-memorja f'xi sottosistemi tal-qalba. Fl-irqajja proposti, il-funzjonijiet tal-ġestjoni tal-memorja interna ġew tradotti f'folji, inklużi varjazzjonijiet tal-funzjoni get_user_pages(). Ipprovda appoġġ għall-ħolqien ta 'volumi kbar f'kodiċi readahead.
    • Is-sistema ta 'assemblaġġ issa tappoġġja varjabbli ambjentali USERCFLAGS u USERLDFLAGS, li bihom tista' tgħaddi bnadar addizzjonali lill-kompilatur u l-linker.
    • Fis-subsistema eBPF, il-mekkaniżmu BTF (Format tat-Tip BPF), li jipprovdi informazzjoni għall-iċċekkjar tat-tip fil-psewdocode BPF, jipprovdi l-abbiltà li żżid annotazzjonijiet għal varjabbli li jirreferu għal żoni tal-memorja fl-ispazju tal-utent. L-annotazzjonijiet jgħinu lis-sistema tal-verifika tal-kodiċi BPF tidentifika u tivverifika aħjar l-aċċessi għall-memorja.
    • Ġie propost handler ġdid tal-allokazzjoni tal-memorja għall-ħażna ta 'programmi BPF mgħobbija, li jippermetti użu aktar effiċjenti tal-memorja f'sitwazzjonijiet fejn jitgħabbew numru kbir ta' programmi BPF.
    • Il-bandiera MADV_DONTNEED_LOCKED ġiet miżjuda mas-sejħa tas-sistema madvise(), li tipprovdi għodod għall-ottimizzazzjoni tal-ġestjoni tal-memorja tal-proċess, li tikkumplimenta l-bandiera MADV_DONTNEED eżistenti, li permezz tagħha l-qalba tista 'tiġi infurmata minn qabel dwar ir-rilaxx imminenti ta' blokka tal-memorja, i.e. li din il-blokka m'għadhiex meħtieġa u tista' tintuża mill-qalba. B'differenza minn MADV_DONTNEED, l-użu tal-bandiera MADV_DONTNEED_LOCKED huwa permissibbli għal paġni tal-memorja imqabbda fir-RAM, li, meta jissejjaħ madvise, jiġu żgumbrati mingħajr ma jinbidel l-istatus ippinjat tagħhom u, fil-każ ta' aċċess sussegwenti għall-blokk u l-ġenerazzjoni ta' “paġna tort,” huma rritornati bl-irbit ippreservat. Barra minn hekk, ġiet miżjuda bidla biex tippermetti li l-bandiera MADV_DONTNEED tintuża ma' paġni kbar tal-memorja f'HugeTLB.
  • Virtualization u Sigurtà
    • Għall-arkitettura x86, ġie miżjud appoġġ għall-mekkaniżmu ta 'protezzjoni tal-fluss tal-kmand Intel IBT (Indirect Branch Tracking), li jipprevjeni l-użu ta' tekniki ta 'kostruzzjoni ta' sfruttament li jużaw tekniki ta 'programmazzjoni orjentati lejn ir-ritorn (ROP, Programmazzjoni Orjentata lejn Ritorn), li fiha l-isfruttament. hija ffurmata fil-forma ta 'katina ta' sejħiet diġà eżistenti fil-memorja ta 'biċċiet ta' struzzjonijiet tal-magni li jispiċċaw bi struzzjoni ta 'ritorn tal-kontroll (bħala regola, dawn huma t-truf tal-funzjonijiet). L-essenza tal-metodu ta' protezzjoni implimentat hija li timblokka t-tranżizzjonijiet indiretti għall-korp ta' funzjoni billi żżid struzzjoni ENDBR speċjali fil-bidu tal-funzjoni u tippermetti l-eżekuzzjoni ta' transizzjoni indiretta biss fil-każ ta' transizzjoni għal din l-istruzzjoni (indiretta sejħa permezz JMP u CALL għandhom dejjem jaqgħu fuq l-istruzzjoni ENDBR, li titqiegħed fil-funzjonijiet tal-bidu nett).
    • Ippermetta verifika aktar stretta tal-konfini tal-buffer fil-funzjonijiet memcpy(), memmove() u memset(), imwettqa fil-ħin tal-kompilazzjoni meta l-mod CONFIG_FORTIFY_SOURCE huwa attivat. Il-bidla miżjuda tiswa għall-iċċekkjar ta’ jekk elementi ta’ strutturi li d-daqs tagħhom huwa magħruf imorrux lil hinn mill-konfini. Ta' min jinnota li l-karatteristika implimentata tippermetti l-imblukkar tal-overflows kollha tal-buffer tal-kernel relatati mal-memcpy() identifikati f'mill-inqas l-aħħar tliet snin.
    • Miżjud it-tieni parti tal-kodiċi għall-implimentazzjoni aġġornata tal-ġeneratur tan-numri psewdo-random RDRAND, li huwa responsabbli għat-tħaddim tal-apparati /dev/random u /dev/urandom. L-implimentazzjoni l-ġdida hija notevoli għall-unifikazzjoni tat-tħaddim ta '/dev/random u /dev/urandom, żżid protezzjoni kontra d-dehra ta' duplikati fil-fluss ta 'numri każwali meta jibdew magni virtwali, u taqleb għall-użu tal-funzjoni hash BLAKE2s minflok SHA1 għal operazzjonijiet ta' taħlit ta' entropija. Il-bidla tejbet is-sigurtà tal-ġeneratur tan-numri psewdo-random billi eliminat l-algoritmu SHA1 problematiku u eliminat il-kitba fuq il-vettur tal-inizjalizzazzjoni RNG. Peress li l-algoritmu BLAKE2s huwa superjuri għal SHA1 fil-prestazzjoni, l-użu tiegħu kellu wkoll effett pożittiv fuq il-prestazzjoni.
    • Għall-arkitettura ARM64, ġie miżjud appoġġ għal algoritmu ġdid ta 'awtentikazzjoni ta' pointer - "QARMA3", li huwa aktar mgħaġġel mill-algoritmu QARMA filwaqt li jinżamm il-livell xieraq ta 'sigurtà. It-teknoloġija tippermettilek tuża struzzjonijiet speċjalizzati ARM64 biex tivverifika l-indirizzi tar-ritorn bl-użu ta 'firem diġitali li huma maħżuna fil-bits ta' fuq mhux użati tal-pointer innifsu.
    • Għall-arkitettura ARM64, ġie implimentat appoġġ għall-assemblaġġ bl-inklużjoni fil-GCC 12 ta 'mod ta' protezzjoni kontra l-kitba fuq l-indirizz tar-ritorn minn funzjoni fil-każ ta 'overflow tal-buffer fuq il-munzell. L-essenza tal-protezzjoni hija li tissejvja l-indirizz tar-ritorn f'munzell separat ta '"dell" wara li ttrasferixxi l-kontroll għal funzjoni u tirkupra dan l-indirizz qabel ma toħroġ mill-funzjoni.
    • Żieda ċwievet ġdid - "magna", li fiha ċ-ċwievet tas-sid tas-sistema (MOK, Ċwievet tas-Sid tal-Magni), appoġġjati fil-shim bootloader. Dawn iċ-ċwievet jistgħu jintużaw biex jiffirmaw b'mod diġitali komponenti tal-kernel mgħobbija fi stadju ta 'wara l-boot (per eżempju, moduli tal-kernel).
    • Tneħħa l-appoġġ għal ċwievet privati ​​asimmetriċi għat-TPMs, li kienu offruti f'verżjoni legacy tat-TPM, kellhom kwistjonijiet ta' sigurtà magħrufa, u ma ġewx adottati b'mod wiesa' fil-prattika.
    • Protezzjoni miżjuda tad-dejta bit-tip size_t minn overflows ta’ numru sħiħ. Il-kodiċi jinkludi handlers size_mul(), size_add() u size_sub(), li jippermettulek timmultiplika, żżid u tnaqqas id-daqsijiet b'mod sikur bit-tip size_t.
    • Meta tinbena l-qalba, il-bnadar "-Warray-bounds" u "-Wzero-length-bounds" huma attivati, li juru twissijiet meta l-indiċi jmur lil hinn mill-konfini tal-firxa u meta jintużaw arrays ta 'tul żero.
    • L-apparat virtio-crypto żied appoġġ għall-encryption bl-użu tal-algoritmu RSA.
  • Subsistema tan-netwerk
    • Fl-implimentazzjoni tal-pontijiet tan-netwerk, ġie miżjud appoġġ għall-mod ta 'l-irbit tal-port (modalità msakkra), li fiha l-utent jista' jibgħat traffiku mill-port biss minn indirizz MAC awtorizzat. Ġiet miżjuda wkoll il-kapaċità li jintużaw diversi strutturi biex jevalwaw l-istat tal-protokoll STP (Spanning Tree Protocol). Preċedentement, il-VLANs setgħu biss jiġu mmappjati direttament għal STP (1:1), b'kull VLAN ġestit b'mod indipendenti. Il-verżjoni l-ġdida żżid il-parametru mst_enable, meta tkun attivata, l-istat tal-VLANs huwa kkontrollat ​​mill-modulu MST (Multiple Spanning Trees) u l-irbit tal-VLANs jista 'jikkorrispondi mal-mudell M:N.
    • Kompliet ix-xogħol fuq l-integrazzjoni tal-għodod fil-munzell tan-netwerk biex jintraċċaw ir-raġunijiet għat-twaqqigħ tal-pakketti (kodiċijiet tar-raġuni). Il-kodiċi tar-raġuni jintbagħat meta l-memorja assoċjata mal-pakkett tiġi meħlusa u tippermetti sitwazzjonijiet bħal skartar tal-pakkett minħabba żbalji ta 'header, skoperta ta' spoofing rp_filter, checksum invalidu, barra mill-memorja, regoli IPSec XFRM attivati, numru ta 'sekwenza invalidu TCP, eċċ.
    • Huwa possibbli li jiġu trasferiti pakketti tan-netwerk minn programmi BPF imnedija mill-ispazju tal-utent fil-modalità BPF_PROG_RUN, li fiha l-programmi BPF jiġu esegwiti fil-qalba, iżda jirritorna r-riżultat fl-ispazju tal-utent. Il-pakketti huma trażmessi permezz tas-subsistema XDP (eXpress Data Path). Il-modalità tal-ipproċessar tal-pakketti ħajjin hija appoġġjata, li fiha l-proċessur XDP jista 'jindirizza mill-ġdid il-pakketti tan-netwerk fuq il-fly lejn il-munzell tan-netwerk jew għal apparati oħra. Huwa wkoll possibbli li jinħolqu ġeneraturi ta 'softwer ta' traffiku estern jew sostituti frames tan-netwerk fil-munzell tan-netwerk.
    • Għal programmi BPF mehmuża ma 'cgroups tan-netwerk, ġew proposti funzjonijiet helper biex jistabbilixxu b'mod espliċitu l-valur tar-ritorn tas-sejħiet tas-sistema, li jagħmilha possibbli li titwassal informazzjoni aktar kompleta dwar ir-raġunijiet għall-imblukkar ta' sejħa tas-sistema.
    • Is-subsistema XDP (eXpress Data Path) żiedet appoġġ għal pakketti frammentati mqiegħda f'diversi buffers, li jippermettilek tipproċessa frames Jumbo f'XDP u tuża TSO/GRO (TCP Segmentation Offload/Generic Receive Offload) għal XDP_REDIRECT.
    • Il-proċess tat-tħassir tal-ispazji tal-isem tan-netwerk ġie aċċellerat b'mod sinifikanti, li kien hemm domanda fuq xi sistemi kbar b'volum kbir ta 'traffiku.
  • Оборудование
    • Is-sewwieq amdgpu awtomatikament jinkludi teknoloġija ta 'sinkronizzazzjoni adattiva FreeSync, li tippermettilek taġġusta r-rata ta' aġġornament tal-informazzjoni fuq l-iskrin, u tiżgura immaġini bla xkiel u mingħajr tiċrita waqt li tilgħab logħob u tara vidjows. L-appoġġ tal-GPU Aldebaran ġie mħabbar bħala stabbli.
    • Is-sewwieq i915 iżid l-appoġġ għaċ-ċipep Intel Alderlake N u l-karti tal-grafika diskreti Intel DG2-G12 (Arc Alchemist).
    • Is-sewwieq nouveau jipprovdi appoġġ għal bitrates ogħla għal interfaces DP/eDP u appoġġ għal estensuri tal-kejbil lttprs (Link-Training Tunable PHY Repeaters).
    • Fis-subsistema drm (Direct Rendering Manager) fis-sewwieqa armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen u vc4 parameter support ġie miżjud nomodeset, li jippermettilek li tiddiżattiva l-bdil tal-modi tal-vidjo fil-livell tal-qalba u l-użu ta 'għodod ta' aċċelerazzjoni tar-rendi tal-ħardwer, li tħalli biss funzjonalità relatata mal-framebuffer tas-sistema.
    • Appoġġ miżjud għal ARM SoС Qualcomm Snapdragon 625/632 (użat fl-Smartphones LG Nexus 5X u Fairphone FP3), Samsung Exynos 850, Samsung Exynos 7885 (użat f'Samsung Galaxy A8), Airoha (Mediatek/EcoNet) EN7523, Mediatek mt6582Prestigio5008 tablet 3G), Microchip Lan966, Renesas RZ/G2LC, RZ/V2L, Tesla FSD, TI K3/AM62 u i.MXRTxxxx.
    • Appoġġ miżjud għal apparati ARM u bordijiet minn Broadcom (Raspberry Pi Zero 2 W), Qualcomm (Google Herobrine R1 Chromebook, SHIFT6mq, Samsung Galaxy Book2), Rockchip (Pine64 PineNote, Bananapi-R2-Pro, STM32 Emtrion emSBS, Samsung Galaxy Tab S , Pillola Prestigio PMT5008 3G), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 u OSMC Vero 4K+), Aspeed (Quanta S6Q, ASMMVE ROMED), Marvell8 / Armada (Ctera C3 V200 u V1 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT2MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW8).
    • Appoġġ miżjud għal sistemi tal-ħoss u codecs AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Renesas RZ/V2L585M Instruments, Texas. Miżjud implimentazzjoni inizjali ta 'sewwieq tal-ħoss għaċ-ċippa Intel AVS DSP. Aġġorna l-appoġġ tas-sewwieq għal Intel ADL u Tegra234, u għamel bidliet biex itejjeb l-appoġġ tal-awdjo fuq apparati Dell, HP, Lenovo, ASUS, Samsung u Clevo.

    Fl-istess ħin, il-Fondazzjoni tas-Software Ħieles tal-Amerika Latina ffurmat verżjoni tal-qalba kompletament ħielsa 5.18 - Linux-libre 5.18-gnu, imneħħija minn elementi ta 'firmware u sewwieqa li fihom komponenti mhux ħielsa jew sezzjonijiet tal-kodiċi, li l-ambitu tagħhom huwa limitat mill-manifattur. Ir-rilaxx il-ġdid inaddaf is-sewwieqa għal pannelli MIPI DBI, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) u Realtek 8852a/8852c, Intel AVS u Texas Instruments TAS5805M sound chips. Il-fajls DTS tnaddfu wkoll għal diversi SoCs Qualcomm bi proċessuri bbażati fuq l-arkitettura AArch64. Kodiċi aġġornat tat-tindif blob f'sewwieqa u sottosistemi ta 'AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART.

Sors: opennet.ru

Żid kumment