Lëshimi i bërthamës Linux 6.12 me mbështetje në kohë reale

Pas dy muajsh zhvillimi, Linus Torvalds publikoi bërthamën. Linux 6.12. Ndër ndryshimet më të dukshme: aftësia për të aktivizuar modalitetin Realtime, sched_ext për krijimin e planifikuesve të CPU-së nëpërmjet eBPF, dalja e kodit QR në kushte emergjence, mekanizmi TCP i Memorisë së Pajisjes, mekanizmi i rezervimit të burimeve të serverit SCHED_DEADLINE, përmirësimi i planifikuesit të detyrave EEVDF, moduli IPE për vendosjen e politikave të integritetit.

Versioni i ri përfshin 14607 rregullime nga 2167 zhvillues, madhësia e patch-it është 37 MB (ndryshimet prekën 13087 skedarë, u shtuan 507913 rreshta kodi, u fshinë 234083 rreshta). Lëshimi i fundit kishte 15130 rregullime nga 2078 zhvillues, madhësia e patch-it ishte 85 MB (në kernelin 6.10, patch-i ishte me madhësi 41 MB). Rreth 45% e të gjitha ndryshimeve të paraqitura në 6.12 lidhen me drejtuesit e pajisjes, afërsisht 12% e ndryshimeve kanë të bëjnë me përditësimin e kodit specifik për arkitekturat e harduerit, 13% janë të lidhura me grupin e rrjetit, 6% kanë të bëjnë me sistemet e skedarëve dhe 3% janë të lidhura me nënsistemet e brendshme të kernelit.

Risitë kryesore në kernel 6.12:

  • ShĂ«rbimet e kujtesĂ«s dhe sistemit
    • MundĂ«sia pĂ«r tĂ« ndĂ«rtuar kernelin me opsionin PREEMPT_RT pa patch-e shtesĂ« pĂ«r funksionim nĂ« kohĂ« reale Ă«shtĂ« tani e disponueshme. Karakteristika e fundit qĂ« mungonte nĂ« kernel dhe qĂ« pengonte aktivizimin e modalitetit PREEMPT_RT ishte mbĂ«shtetja pĂ«r daljen atomike jo-bllokuese nĂ«pĂ«rmjet funksionit printk, i cili Ă«shtĂ« gjithashtu i pĂ«rfshirĂ« nĂ« kernel. MbĂ«shtetja pĂ«r PREEMPT_RT Ă«shtĂ« e disponueshme pĂ«r arkitekturat x86, x86_64, ARM64 dhe RISC-V. Deri mĂ« tani, zbatimi i modalitetit PREEMPT_RT ofrohej nĂ« formĂ«n e patch-eve tĂ« jashtme, tĂ« cilat disa shpĂ«rndarje, tĂ« tilla si RHEL, SUSE dhe... Ubuntu, krijuan botime tĂ« veçanta nĂ« kohĂ« reale tĂ« produkteve tĂ« tyre, tĂ« kĂ«rkuara nĂ« fusha tĂ« tilla si sistemet financiare, pajisjet e pĂ«rpunimit audio dhe video, aviacioni, mjekĂ«sia, robotika, telekomunikacioni dhe sistemet industriale, nĂ« tĂ« cilat Ă«shtĂ« e nevojshme tĂ« sigurohet koha e parashikueshme e pĂ«rpunimit tĂ« ngjarjeve.
    • ËshtĂ« shtuar mekanizmi "sched_ext" (SCX), duke mundĂ«suar pĂ«rdorimin e eBPF pĂ«r tĂ« krijuar planifikues tĂ« CPU-sĂ« qĂ« mbulojnĂ« praktikisht tĂ« gjitha aspektet e planifikimit tĂ« detyrave dhe alokimit tĂ« burimeve tĂ« CPU-sĂ«. Planifikues tĂ« tillĂ« mund tĂ« ngarkohen dhe ekzekutohen dinamikisht brenda bĂ«rthamĂ«s. Linux ĐČ makinĂ« virtuale eBPF. Mekanizmi sched_ext thjeshton krijimin e planifikuesve specifikĂ« pĂ«r detyrat, mundĂ«son eksperimentimin me teknika dhe strategji tĂ« ndryshme planifikimi dhe lejon krijimin e shpejtĂ« tĂ« prototipeve funksionale dhe zĂ«vendĂ«simin e menjĂ«hershĂ«m tĂ« planifikuesve nĂ« infrastrukturat e prodhimit. PĂ«r shembull, duke pĂ«rdorur sched_ext, mund tĂ« krijoni njĂ« planifikues qĂ« merr parasysh specifikat e njĂ« aplikacioni specifik dhe ndryshon dinamikisht strategjinĂ« e tij tĂ« planifikimit nĂ« varĂ«si tĂ« gjendjes sĂ« sistemit dhe faktorĂ«ve tĂ« tjerĂ«.
    • PĂ«rbĂ«rja pĂ«rfshin pjesĂ«n e mbetur tĂ« arnimeve tĂ« nevojshme pĂ«r funksionimin e mekanizmit tĂ« serverit SCHED_DEADLINE, i cili zgjidh problemin e shfrytĂ«zimit tĂ« pamjaftueshĂ«m tĂ« burimeve tĂ« CPU-sĂ« nga detyrat e zakonshme kur CPU-ja monopolizohet nga detyrat me prioritet tĂ« lartĂ« (nĂ« kohĂ« reale). PĂ«r tĂ« parandaluar monopolizimin e CPU-sĂ«, kerneli pĂ«rdorte mĂ« parĂ« mekanizmin e mbytjes nĂ« kohĂ« reale, i cili u pĂ«rpoq tĂ« rezervonte 5% pĂ«r detyrat me prioritet tĂ« ulĂ«t, duke lĂ«nĂ« 95% tĂ« kohĂ«s pĂ«r detyrat nĂ« kohĂ« reale. Ky mekanizĂ«m la shumĂ« pĂ«r tĂ« dĂ«shiruar, pasi detyrat e zakonshme nĂ« shumĂ« situata nuk merrnin kohĂ« tĂ« mjaftueshme tĂ« procesorit. Serveri SCHED_DEADLINE zbaton njĂ« mekanizĂ«m mĂ« efikas tĂ« rezervimit tĂ« burimeve.
    • Ka pĂ«rfunduar integrimi i programuesit tĂ« detyrave EEVDF (Earliest Eligible Virtual Deadline First), i cili zĂ«vendĂ«soi planifikuesin CFS (Completely Fair Scheduler), i ofruar duke filluar me kernel 2.6.23. Planifikuesi i ri, kur zgjedh procesin e ardhshĂ«m pĂ«r tĂ« transferuar ekzekutimin, merr parasysh proceset qĂ« nuk kanĂ« marrĂ« burime tĂ« mjaftueshme tĂ« procesorit ose kanĂ« marrĂ« njĂ« sasi tĂ« padrejtĂ« tĂ« madhe tĂ« kohĂ«s sĂ« procesorit. NĂ« rastin e parĂ«, kalimi i kontrollit nĂ« proces Ă«shtĂ« i detyruar, dhe nĂ« tĂ« dytin, pĂ«rkundrazi, shtyhet. Planifikuesi i vjetĂ«r CFS pĂ«rdori heuristikĂ« dhe rregullim tĂ« imĂ«t pĂ«r tĂ« identifikuar proceset qĂ« kĂ«rkonin vĂ«mendje tĂ« veçantĂ«, ndĂ«rsa planifikuesi i ri i gjurmon ato nĂ« mĂ«nyrĂ« mĂ« tĂ« qartĂ« dhe nuk kĂ«rkon rregullim tĂ« imĂ«t. EEVDF pritet tĂ« reduktojĂ« vonesat nĂ« detyrat pĂ«r tĂ« cilat CFS ka pasur probleme me planifikimin.
    • NĂ« mbajtĂ«sin e urgjencĂ«s sĂ« kernelit - DRM Panic, i cili pĂ«rdor nĂ«nsistemin DRM (Direct Rendering Manager) pĂ«r tĂ« shfaqur njĂ« raport vizual nĂ« stilin e "ekranit blu tĂ« vdekjes", aftĂ«sinĂ« pĂ«r tĂ« shfaqur njĂ« logo dhe kod QR me njĂ« raport kmsg nĂ« ekrani kur ndodh njĂ« gjendje emergjente Ă«shtĂ« shtuar. MeqenĂ«se vetĂ«m 2953 bajt pĂ«rshtaten nĂ« njĂ« kod QR, ofrohet opsioni DRM_PANIC_SCREEN_QR_CODE_URL, nĂ« tĂ« cilin raporti i kmsg kompresohet duke pĂ«rdorur zlib dhe i bashkĂ«ngjitet si parametĂ«r URL-sĂ«, e cila lejon qĂ« rreth 40 bajt tĂ« transferohen pĂ«rmes kodit QR V7500. Kur ndĂ«rtojnĂ« paketa me kernel, shpĂ«rndarjet mund tĂ« vendosin njĂ« URL bazĂ« pĂ«r URL-nĂ«, e cila do t'i lejojĂ« ata tĂ« lundrojnĂ« nĂ« njĂ« faqe pĂ«r tĂ« raportuar njĂ« problem. PĂ«r tĂ« zgjedhur formatin e kodit QR, ofrohet cilĂ«simi DRM_PANIC_SCREEN_QR_VERSION.
    • MbĂ«shtetje e shtuar pĂ«r ARM POE (Permission Overlay Extension), i cili ju lejon tĂ« vendosni tĂ« drejtat e aksesit nĂ« zonat e kujtesĂ«s. Duke pĂ«rdorur kĂ«tĂ« shtesĂ«, nĂ« sistemet me procesorĂ« ARM64, mund tĂ« zbatohet mekanizmi Memory Protection Keys, i cili pĂ«rdoret pĂ«r tĂ« kufizuar aksesin nĂ« faqet e kujtesĂ«s pa ndryshuar tabelĂ«n e faqeve tĂ« kujtesĂ«s.
    • PĂ«r arkitekturat Loongarch, ARM64, PowerPC dhe s390, zbatimi i thirrjes sĂ« sistemit getrandom() Ă«shtĂ« zhvendosur, i optimizuar duke pĂ«rdorur mekanizmin vDSO (objekt i pĂ«rbashkĂ«t dinamik virtual), i cili bĂ«n tĂ« mundur zhvendosjen e mbajtĂ«sit tĂ« thirrjeve tĂ« sistemit nga kerneli te pĂ«rdoruesi. hapĂ«sirĂ« ​​dhe shmangni ndĂ«rruesit e kontekstit. Optimizimi ju lejon tĂ« shpejtoni gjenerimin e numrave tĂ« rastĂ«sishĂ«m deri nĂ« 15 herĂ«.
    • AftĂ«sia pĂ«r tĂ« pĂ«rdorur ndĂ«rprerjet kohore absolute, e aktivizuar kur arrihet njĂ« kohĂ« e caktuar nĂ« orĂ«n e sistemit, Ă«shtĂ« shtuar nĂ« nĂ«nsistemin e hyrjes/daljes asinkrone io_uring (mĂ« parĂ« mund tĂ« caktoheshin vetĂ«m afate relative, tĂ« cilat tregonin kohĂ«zgjatjen nga fillimi i funksionimit ).
    • SkedarĂ«t e shtuar pĂ«r gjenerimin e lidhjeve pĂ«r bibliotekĂ«n libcpupower duke pĂ«rdorur paketĂ«n e veglave SWIG, e cila ju lejon tĂ« gjeneroni lidhje nga kodi C/C++ pĂ«r gjuhĂ« tĂ« ndryshme programimi. Lidhjet ju lejojnĂ« tĂ« krijoni skripta nĂ« Python dhe gjuhĂ« tĂ« tjera dhe t'i pĂ«rdorni ato pĂ«r tĂ« zgjeruar funksionalitetin e bibliotekĂ«s libcpupower, e cila ofron njĂ« API pĂ«r menaxhimin e cpufreq dhe drejtuesve nga hapĂ«sira e pĂ«rdoruesit.
    • PĂ«rdorimi i cpuidle shfaq vlerĂ«n e "rezidencĂ«s" sĂ« gjendjes sĂ« papunĂ«, e pĂ«rdorur pĂ«r sistemet nĂ« kohĂ« reale dhe duke marrĂ« parasysh kohĂ«n minimale qĂ« procesori duhet tĂ« jetĂ« nĂ« gjendje boshe pĂ«r tĂ« justifikuar kostot e energjisĂ« pĂ«r kalimin brenda dhe jashtĂ« kĂ«saj gjendje.
    • U shtua mundĂ«sia pĂ«r tĂ« pĂ«rdorur pĂ«rpiluesin Clang pĂ«r tĂ« ndĂ«rtuar bibliotekĂ«n standarde C nolibc, e cila Ă«shtĂ« pĂ«rfshirĂ« nĂ« kodin burimor tĂ« bĂ«rthamĂ«s. Linux dhe ofron njĂ« mbĂ«shtjellĂ«s rreth thirrjeve themelore tĂ« sistemit. Kur ndĂ«rtohet nolibc nĂ« Clang, aktivizohet optimizimi i kohĂ«s sĂ« lidhjes (LTO).
    • Disa ndĂ«rfaqe cgroup1 janĂ« zhvlerĂ«suar, tĂ« tilla si kontabiliteti TCP, versioni XNUMX i kufirit tĂ« butĂ« dhe menaxhimi i rraskapitjes sĂ« memories. MbĂ«shtetja pĂ«r kĂ«to veçori mbetet e plotĂ« tani pĂ«r tani, dhe paralajmĂ«rimi Ă«shtĂ« bĂ«rĂ« pĂ«r tĂ« studiuar numrin e pĂ«rdoruesve qĂ« vazhdojnĂ« t'i pĂ«rdorin kĂ«to veçori.
    • U shtua aftĂ«sia pĂ«r tĂ« konfiguruar njĂ« tampon tĂ« gjurmimit tĂ« unazĂ«s pĂ«r tĂ« ruajtur tĂ« dhĂ«nat e grumbulluara pas njĂ« rindezjeje, gjĂ« qĂ« do t'ju lejojĂ« tĂ« mos humbni informacionin e grumbulluar tĂ« korrigjimit nĂ« rast tĂ« njĂ« pĂ«rplasjeje tĂ« kernelit. TĂ« dhĂ«nat ruhen nĂ« memorie. Aktivizimi bĂ«het pĂ«rmes parametrit tĂ« linjĂ«s komanduese tĂ« kernelit trace_instance, pĂ«r shembull, vendosja "trace_instance=boot_map@0x285400000:12M" do tĂ« rezervojĂ« 12 MB memorie nĂ« 0x285400000 pĂ«r buferin "boot_map", i cili do tĂ« jetĂ« i aksesueshĂ«m pĂ«rmes skedarĂ«ve /ysker /tracing/instances/boot_map.
    • Vazhdimi i migrimit tĂ« ndryshimeve nga dega Rust-for-Linux, lidhur me pĂ«rdorimin e Rust si gjuhĂ« tĂ« dytĂ« pĂ«r zhvillimin e drajverĂ«ve dhe moduleve tĂ« kernelit (MbĂ«shtetja pĂ«r Rust nuk Ă«shtĂ« aktive si parazgjedhje dhe nuk e pĂ«rfshin Rust midis varĂ«sive tĂ« kĂ«rkuara tĂ« ndĂ«rtimit tĂ« kernelit). U shtuan modulet 'list' dhe 'rbtree' pĂ«r tĂ« punuar me lista tĂ« lidhura dyfish dhe pemĂ« kĂ«rkimi kuq e zi. U zgjeruan aftĂ«sitĂ« e moduleve 'init', 'sync', 'types' dhe 'error'. U shtua mundĂ«sia pĂ«r tĂ« pĂ«rdorur kodin Rust gjatĂ« ndĂ«rtimit tĂ« njĂ« kernel me mbrojtje kundĂ«r sulmeve Spectre (opsionet MITIGATION_{RETHUNK,RETPOLINE,SLS}), duke pĂ«rdorur sistemin e debugging KASAN, mekanizmat e mbrojtjes kCFI (kernel Control Flow Integrity) dhe Shadow Call, dhe kur pĂ«rdoren shtojcat shtesĂ« GCC. U shtua njĂ« drajver pĂ«r kontrolluesin Ethernet Applied Micro QT2025 PHY, i shkruar nĂ« Rust. ËshtĂ« pĂ«rgatitur njĂ« faqe interneti e veçantĂ« me dokumentacion: rust.docs.kernel.org.
    • Programi xdrgen Ă«shtĂ« shtuar nĂ« kodin burimor tĂ« bĂ«rthamĂ«s pĂ«r konvertimin e specifikimeve XDR (PĂ«rfaqĂ«simi i tĂ« DhĂ«nave tĂ« Jashtme) nĂ« funksione kodimi dhe dekodimi XDR tĂ« shkruara duke pĂ«rdorur stilin C tĂ« adoptuar nga bĂ«rthama. Linux.
    • Kerneli Ă«shtĂ« ndryshuar pĂ«r tĂ« zbatuar njĂ« mekanizĂ«m maskimi tĂ« treguesit pĂ«r tĂ« zvogĂ«luar numrin e thirrjeve tĂ« ngadalta nĂ« barrier_nospec() nĂ« funksionin 64-bit copy_from_user(), i pĂ«rdorur pĂ«r tĂ« kopjuar tĂ« dhĂ«nat nĂ« kernel nga hapĂ«sira e pĂ«rdoruesit. PĂ«rdorimi i maskimit pĂ«rshpejton testin “per_thread_ops”, i cili vlerĂ«son numrin e operacioneve qĂ« mund tĂ« kryhen nĂ« njĂ« thread, me 2.6%.
    • ËshtĂ« shtuar njĂ« drejtues i ri USB qĂ« ju lejon tĂ« pĂ«rdorni protokollin 9pfs si njĂ« transport pĂ«r dĂ«rgimin dhe marrjen e tĂ« dhĂ«nave nga njĂ« pajisje USB kur montoni sistemin e skedarĂ«ve 9p mbi USB (pĂ«r shembull, "mount -t 9p -o trans=usbg, aname=/rruga/nĂ«/ fs /mnt/9"). NjĂ« shembull i pĂ«rdorimit tĂ« drejtuesit tĂ« ri Ă«shtĂ« pĂ«rdorimi i tij nĂ« vend tĂ« NFS pĂ«r tĂ« organizuar nisjen e ndarjes rrĂ«njĂ« kur zhvillohen pajisje tĂ« integruara.
  • NĂ«nsistemi i diskut, I/O dhe sistemet e skedarĂ«ve
    • AftĂ«sia pĂ«r tĂ« punuar me pajisje ruajtĂ«se, madhĂ«sia e bllokut tĂ« tĂ« cilave Ă«shtĂ« mĂ« e madhe se madhĂ«sia e faqes sĂ« kujtesĂ«s nĂ« sistem Ă«shtĂ« shtuar nĂ« nĂ«nsistemin VFS. NĂ« sistemet e skedarĂ«ve, kjo veçori aktualisht mbĂ«shtetet vetĂ«m nĂ« XFS.
    • NĂ«nsistemi FUSE, i cili ju lejon tĂ« krijoni implementime tĂ« sistemeve tĂ« skedarĂ«ve qĂ« veprojnĂ« nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, ka shtuar mbĂ«shtetje pĂ«r hartĂ«zimin e identifikuesve tĂ« pĂ«rdoruesve tĂ« sistemeve tĂ« skedarĂ«ve tĂ« montuar, tĂ« pĂ«rdorura pĂ«r tĂ« pĂ«rputhur skedarĂ«t e njĂ« pĂ«rdoruesi specifik nĂ« njĂ« ndarje tĂ« huaj tĂ« montuar me njĂ« pĂ«rdorues tjetĂ«r nĂ« momentin aktual. sistemi.
    • NjĂ« operacion i ri fcntl, F_CREATED_QUERY, Ă«shtĂ« zbatuar, duke i dhĂ«nĂ« njĂ« aplikacioni mundĂ«sinĂ« pĂ«r tĂ« pĂ«rcaktuar nĂ«se njĂ« skedar i hapur duke pĂ«rdorur flamurin O_CREAT Ă«shtĂ« krijuar ose nĂ«se ekzistonte mĂ« parĂ«.
    • U shtua aftĂ«sia pĂ«r tĂ« pĂ«rdorur ID unike tĂ« pikave tĂ« montimit 64-bit nĂ« thirrjen e sistemit name_to_handle_at() pĂ«r tĂ« shmangur kushtet e garĂ«s kur analizoni /proc/mountinfo.
    • MadhĂ«sia e strukturĂ«s sĂ« "skedarit" nĂ« kernel Ă«shtĂ« zvogĂ«luar nga 232 nĂ« 184 bajt, gjĂ« qĂ« zvogĂ«lon konsumin e kujtesĂ«s nĂ« sistemet qĂ« punojnĂ« nĂ« mĂ«nyrĂ« aktive me skedarĂ«.
    • Montimi i sistemeve tĂ« skedarĂ«ve pĂ«r tĂ« montuar pikat brenda hierarkisĂ« /proc, si p.sh. /proc/PID/fd, ishte i ndaluar, gjĂ« qĂ« krijoi probleme tĂ« mundshme sigurie.
    • Pseudo-FS NSFS (NameSpace FS), i pĂ«rdorur pĂ«r tĂ« punuar me hapĂ«sirat e emrave, ofron informacion shtesĂ« nĂ« lidhje me hapĂ«sirat e emrave tĂ« pikave tĂ« montimit.
    • Sistemi i skedarĂ«ve EROFS (Extendable Read-Only File System), i krijuar pĂ«r pĂ«rdorim nĂ« ndarjet vetĂ«m pĂ«r lexim, tani mbĂ«shtet montimin e sistemeve tĂ« skedarĂ«ve direkt nga imazhet e diskut tĂ« ruajtura si skedarĂ«.
    • Komandat e reja ioctl XFS_IOC_START_COMMIT dhe XFS_IOC_COMMIT_RANGE janĂ« shtuar nĂ« XFS pĂ«r shkĂ«mbimin e pĂ«rmbajtjes midis dy skedarĂ«ve.
    • NFS ka shtuar mbĂ«shtetje pĂ«r protokollin "LOCALIO", i cili ju lejon tĂ« pĂ«rcaktoni nĂ«se klienti dhe server NFS nĂ« tĂ« njĂ«jtin host pĂ«r tĂ« aktivizuar optimizimet pĂ«rkatĂ«se.
    • NĂ« sistemin e skedarĂ«ve Btrfs, janĂ« propozuar optimizime tĂ« performancĂ«s, kodi Ă«shtĂ« rifaktoruar, zona e bllokimit tĂ« shtrirjes gjatĂ« operacioneve tĂ« leximit Ă«shtĂ« zvogĂ«luar, puna ka vazhduar pĂ«r konvertimin e faqeve tĂ« kujtesĂ«s pĂ«r tĂ« pĂ«rdorur fletĂ«t e faqeve dhe Ă«shtĂ« lĂ«shuar automatikisht memoria. zbatuar pĂ«r strukturĂ«n btrfs_path.
    • NĂ« sistemin e skedarĂ«ve Ext4, gabimet qĂ« lidhen me ndarjen e bllokut, menaxhimin e shtrirjes, kryerjen e shpejtĂ« dhe regjistrimin e ditarit janĂ« rregulluar.
  • Virtualizimi dhe Siguria
    • U shtua moduli LSM IPE (Integrity Policy Enforcement), i zhvilluar nga Microsoft pĂ«r tĂ« zgjeruar sistemin ekzistues tĂ« detyrueshĂ«m tĂ« kontrollit tĂ« aksesit. Moduli ju lejon tĂ« pĂ«rcaktoni njĂ« politikĂ« tĂ« pĂ«rgjithshme integriteti pĂ«r tĂ« gjithĂ« sistemin, duke treguar se cilat operacione lejohen dhe si duhet tĂ« verifikohet autenticiteti i komponentĂ«ve. PĂ«r shembull, duke pĂ«rdorur IPE, mund tĂ« specifikoni se cilĂ«t skedarĂ« tĂ« ekzekutueshĂ«m lejohen tĂ« ekzekutohen, duke marrĂ« parasysh pĂ«rputhshmĂ«rinĂ« e tyre me versionin e referencĂ«s duke pĂ«rdorur hash kriptografikĂ« tĂ« ofruar nga sistemi dm-verity.
    • NĂ« fazĂ«n e pĂ«rpilimit tĂ« kernelit, Ă«shtĂ« e mundur qĂ« veçmas tĂ« aktivizohen metodat e disponueshme tĂ« mbrojtjes kundĂ«r dobĂ«sive tĂ« ndryshme tĂ« klasĂ«s Spectre nĂ« CPU. Kconfig ofron parametra tĂ« rinj: MITIGATE_MDS (mbrojtje kundĂ«r cenueshmĂ«risĂ« sĂ« kampionimit tĂ« tĂ« dhĂ«nave mikroarkitekturore), MITIGATE_TAA (mbrojtje kundĂ«r cenueshmĂ«risĂ« sĂ« ndĂ«rprerjes asinkrone TSX), MITIGATE_MMIO_STALE_DATA (mbrojtje kundĂ«r cenueshmĂ«risĂ« sĂ« tĂ« dhĂ«nave MMIO Stale MIGATE_inLIT). ITIGATE_RETBLEED (mbrojtje kundĂ«r dobĂ«sive tĂ« Retbleed), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V1 (mbrojtje kundĂ«r dobĂ«sive tĂ« Spectre), MITIGATE_SRBDS (mbrojtje kundĂ«r cenueshmĂ«risĂ« sĂ« kampionimit tĂ« tĂ« dhĂ«nave tĂ« Buferit tĂ« Regjistrit Special), MITIGATE_SSB (Dyqanet e anashkalimeve tĂ« Spevulnerability).
    • U shtua opsioni i linjĂ«s sĂ« komandĂ«s proc_mem.force_override dhe njĂ« grup cilĂ«simesh tĂ« montimit nĂ« Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE dhe PROC_MEM_FORCE_NEVER) pĂ«r tĂ« parandaluar ndryshimet e kujtesĂ«s nĂ«pĂ«rmjet /proc/pid/mem.
    • NĂ«nsistemi LSM (Linux moduli i sigurisĂ«) Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e thirrjeve statike, gjĂ« qĂ« ka pĂ«rmirĂ«suar sigurinĂ« dhe performancĂ«n.
    • MundĂ«sia pĂ«r tĂ« pĂ«rdorur bĂ«rthama standarde pĂ«r arkitekturĂ«n ARM64 nĂ« mjediset e mysafirĂ«ve qĂ« funksionojnĂ« nĂ« Android-sisteme me njĂ« hipervizor KVM tĂ« modifikuar (KVM i mbrojtur).
    • Moduli LSM Landlock, i cili ju lejon tĂ« kufizoni ndĂ«rveprimin e njĂ« grupi procesesh me mjedisin e jashtĂ«m, zbaton konceptin "IPC scoping" pĂ«r tĂ« kufizuar nĂ« mĂ«nyrĂ« selektive ndĂ«rveprimin me mjediset sandbox duke pĂ«rdorur bazat dhe sinjalet Unix. PĂ«r shembull, mund tĂ« ndaloni lidhjet duke pĂ«rdorur bazat Unix nga njĂ« mjedis sandbox me proceset qĂ« nuk kanĂ« izolim tĂ« aplikuar, por lejojnĂ« lidhjet me proceset nĂ« tĂ« njĂ«jtin shtrirje.
    • NĂ« hipervizorin KVM, njĂ« flamur Ă«shtĂ« shtuar nĂ« CPUID pĂ«r sistemet e ftuar qĂ« tregon mbĂ«shtetjen pĂ«r shtesat AVX10.1.
  • NĂ«nsistemi i rrjetit
    • ËshtĂ« shtuar mekanizmi Device Memory TCP, duke lejuar pĂ«rdorimin e prizave tĂ« rrjetit pĂ«r tĂ« dĂ«rguar drejtpĂ«rdrejt pĂ«rmbajtjen e memories sĂ« pajisjeve periferike pĂ«rmes rrjetit (modaliteti i kopjimit zero) dhe vendosja e drejtpĂ«rdrejtĂ« e pĂ«rmbajtjes sĂ« paketave tĂ« rrjetit nĂ« zonĂ«n e kujtesĂ«s sĂ« pajisjes nĂ« ana e marrĂ«sit. TĂ« dhĂ«nat e transmetuara nĂ« paketa transferohen nga karta e rrjetit nĂ« memorien e njĂ« pajisjeje periferike ose nga memoria e pajisjes nĂ« kartĂ«n e rrjetit drejtpĂ«rdrejt, duke anashkaluar CPU-nĂ« dhe kokat e paketave pĂ«rfundojnĂ« nĂ« buferĂ« tĂ« rregullt tĂ« kernelit.
    • AftĂ«sitĂ« e shumĂ« drejtuesve tĂ« Ethernetit dhe wireless janĂ« zgjeruar. PĂ«r shembull, drejtuesi i Intel iwlwifi shtoi mbĂ«shtetje pĂ«r lĂ«vizjen e operacioneve RLC/SMPS nĂ« anĂ«n e firmuerit, drejtuesi i RealTek rtw89 rriti performancĂ«n dhe shtoi mbĂ«shtetjen pĂ«r çipat RTL8852BT/8852BE-VT (WiFi 6), drejtuesi i mikroçipit Ethernet shtoi mbĂ«shtetje pĂ«r IEEE 802.3 Specifikimet bw (100BASE) -T1) dhe IEEE 802.3bp, Microsoft vNIC dhe IBM veth implementimet virtuale Ethernet janĂ« pĂ«rmirĂ«suar. U shtuan drejtues tĂ« rinj pĂ«r çipat Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 dhe Microchip LAN8650/1 10BASE-T1S MAC-PHY Ethernet.
    • NĂ« MPTCP (MultiPath TCP), njĂ« zgjerim i protokollit TCP pĂ«r organizimin e shpĂ«rndarjes sĂ« paketave TCP nĂ« tĂ« njĂ«jtĂ«n kohĂ« pĂ«rgjatĂ« disa rrugĂ«ve pĂ«rmes ndĂ«rfaqeve tĂ« ndryshme tĂ« rrjetit, madhĂ«sia e peshave tĂ« pĂ«rdorura nĂ« rrugĂ«zim rritet nga 8 nĂ« 16 bit. Zbatimi i zbulimit tĂ« trafikut tĂ« humbur (vrimĂ«s sĂ« zezĂ«) dhe pezullimi pĂ«r disa kohĂ« i pĂ«rpjekjeve pĂ«r tĂ« vendosur lidhje me sistemet qĂ« çojnĂ« nĂ« humbje tĂ« trafikut.
    • PĂ«r IPv6, mbĂ«shtetja zbatohet pĂ«r flamurin "p" nĂ« PIO (Opsioni i Informacionit tĂ« Prefiksit), i pĂ«rdorur nĂ« reklamat RA (Reklamat e ruterit IPv6) pĂ«r tĂ« zgjedhur njĂ« model vendosjeje klienti nĂ«pĂ«rmjet DHCPv6-PD (DHCPv6 Prefix Delegation, RFC9663) nĂ« vend qĂ« tĂ« caktohet adresat individuale bazuar nĂ« prefikset duke pĂ«rdorur SLAAC (Stateless Address Autoconfiguration). IPv6 IOAM6 shton mbĂ«shtetje pĂ«r njĂ« modalitet tĂ« ri kapsulimi tunsrc qĂ« lejon performancĂ« mĂ« tĂ« mirĂ«.
    • Performanca e pĂ«rmirĂ«suar pĂ«r pĂ«rpunimin e paketave tĂ« kontrollit IPsec.
    • PĂ«rmirĂ«simi i performancĂ«s sĂ« kompleteve tĂ« rregullave tĂ« mĂ«dha tĂ« nftables pĂ«r larjen. nfnetlink_queue ka pĂ«rmirĂ«suar mbĂ«shtetjen pĂ«r protokollin SCTP.
    • Ethtool API ka shtuar mbĂ«shtetje pĂ«r lidhjen e kartave tĂ« shumta tĂ« rrjetit nĂ« njĂ« ndĂ«rfaqe rrjeti.
  • ĐžĐ±ĐŸŃ€ŃƒĐŽĐŸĐČĐ°ĐœĐžĐ”
    • NĂ« drejtuesin e AMDGPU, puna vazhdon pĂ«r zbatimin e mbĂ«shtetjes pĂ«r GPU-tĂ« AMD RDNA4 ("GFX12"). U shtua aftĂ«sia pĂ«r tĂ« rivendosur radhĂ«t individuale tĂ« detyrave pa rivendosur tĂ« gjithĂ« GPU-nĂ«.
    • Puna vazhdoi me drejtuesin Xe drm (Direct Rendering Manager) pĂ«r GPU-tĂ« bazuar nĂ« arkitekturĂ«n Intel Xe, e cila pĂ«rdoret nĂ« kartat video tĂ« familjes Intel Arc dhe grafikĂ« tĂ« integruar, duke filluar me procesorĂ«t Tiger Lake. Versioni i ri pĂ«rfshin mbĂ«shtetje pĂ«r GPU tĂ« bazuara nĂ« mikroarkitekturat Battlemage dhe Lunar Lake. MbĂ«shtetja pĂ«r modifikuesit Xe2 CCS (Color Control Surface) Ă«shtĂ« futur pĂ«r tĂ« kontrolluar parametrat e GPU-ve tĂ« integruara dhe diskrete.
    • Shoferi i915 zbaton aftĂ«sinĂ« pĂ«r tĂ« nxjerrĂ« informacione rreth shpejtĂ«sisĂ« sĂ« ventilatorit nĂ«pĂ«rmjet ndĂ«rfaqes HWMON ose sysfs (atributi "fan1_input"). Parametri "i915.modeset" Ă«shtĂ« zhvlerĂ«suar nĂ« vend tĂ« "i915.modeset" duhet tĂ« pĂ«rdoret parametri "i0.nomodeset".
    • MbĂ«shtetje e shtuar pĂ«r GPU-tĂ« A615, A306 dhe A621 te drejtuesi msm DRM (GPU Qualcomm Adreno).
    • Shoferi Nouveau ka ripĂ«rpunuar dhe pastruar strukturat e tij tĂ« brendshme.
    • Drejtuesi intel_pstate, i cili kontrollon parametrat e konsumit tĂ« energjisĂ« (P-state) nĂ« sistemet me procesorĂ« Intel, ka shtuar mbĂ«shtetje pĂ«r sistemet hibride me CPU asimetrike (karakteristika tĂ« ndryshme), si dhe mbĂ«shtetje pĂ«r menaxhimin e energjisĂ« sĂ« procesorĂ«ve tĂ« bazuar nĂ« Granite Rapids dhe Sierra Forest. mikroarkitekturat. MbĂ«shtetja e shtuar pĂ«r CPU-nĂ« Xeon Granite Rapids nĂ« drejtuesin intel_idle. Drejtuesi intel_rapl siguron njohjen e proceseve tĂ« familjes AMD 1Ah dhe procesorĂ«ve Intel ArrowLake-U.
    • PĂ«rfshirja e vazhdueshme e ndryshimeve pĂ«r tĂ« mbĂ«shtetur ARM SoC Snapdragon X Elite, i cili pĂ«rdor CPU-nĂ« Oryon me 12 bĂ«rthama tĂ« Qualcomm dhe GPU-nĂ« Qualcomm Adreno. Çipi synon tĂ« pĂ«rdoret nĂ« laptopĂ« dhe PC, dhe Ă«shtĂ« pĂ«rpara çipave Apple M3 dhe Intel Core Ultra 155H nĂ« shumĂ« teste tĂ« performancĂ«s.
    • MbĂ«shtetje e shtuar pĂ«r bordet ARM, SoC dhe pajisjet: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000 XXSP , Firefly Core-Px6010-JD7, Lunzn Fastrhino R35S, Aspeed Riser, Agx Orin, Rockchip QNAP-TS30, Huashan Pi, Meta Catalina, Beagley-AI, Nanopi R4S Plus, Exynosauto V68, Sopgo Sg433, Qualcomm Ipq2, Lg G920 (H2002 ), Cool Pi CM5332 GenBook, Anbernic RG4XXSP, GameForce Ace, IBM P815, Kontron i.MX5 OSM-S, NanoPC-T35
    • MbĂ«shtetje e shtuar pĂ«r panelet e ekranit Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron BMT028VGHMCMI-1D, Microchip A 40XAN08, B116XAT02.3, BOE TV116WUM -LL06.1, BOE NV116WUM-N04.1, BOE NV101WUM-N2, BOE NV140WHM-A41D, BOE NE133WUM-N63G, CMN N116BCA-EA4, CMN N140BCP-EA6, CSW116ry2BN
    • NĂ«nsistemi audio ka shtuar mbĂ«shtetjen pĂ«r çipat dhe kodekĂ«t RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825. Drejtuesit e vjetĂ«r tĂ« zĂ«rit pĂ«r Intel ASoC janĂ« deklaruar tĂ« vjetĂ«ruar dhe nĂ« vend tĂ« tyre rekomandohet pĂ«rdorimi i drejtuesve AVS. ShumĂ« pĂ«rmirĂ«sime janĂ« bĂ«rĂ« nĂ« drejtuesin e SoundWire.

Burimi: opennet.ru

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster