Lëshimi i bërthamës Linux 6.12 me mbështetje për modin Realtime

Pas dy muajsh zhvillimi, Linus Torvalds paraqiti lëshimin e bërthamës Linux 6.12. Ndër ndryshimet më të dukshme janë: mundësia e aktivizimit të modit Realtime, sched_ext për krijimin e planifikuesve të CPU përmes eBPF, shfaqja e kodit QR në raste emergjente, mekanizmi Device Memory TCP, mekanizmi i rezervimit të burimeve SCHED_DEADLINE server, përmirësimi i planifikuesit të detyrave EEVDF, dhe moduli IPE për caktimin e politikave të sigurimit të integritetit.

Në versionin e ri janë pranuar 14607 korrigjime nga 2167 zhvillues, madhësia e patch-it është 37 MB (ndryshimet përfshinë 13087 skedarë, janë shtuar 507913 rreshta kodi, janë fshirë 234083 rreshta). Në lëshimin e mëparshëm kishte 15130 korrigjime nga 2078 zhvillues, madhësia e patch-it ishte 85 MB (në bërthamën 6.10 patch-i kishte madhësinë 41 MB). Rreth 45% e të gjitha ndryshimeve të paraqitura në 6.12 lidhen me drejtorët e pajisjeve, rreth 12% e ndryshimeve kanë të bëjnë me përditësimin e kodit të veçantë për arkitekturën harduerike, 13% lidhen me grumbullin e rrjetit, 6% me sistemet e skedarëve dhe 3% me nën-sistemet e brendshme të bërthamës.

Novitetet kryesore në bërthamën 6.12:

  • Kujtesa dhe shĂ«rbimet sistemore
    • ËshtĂ« ofruar mundĂ«sia e ndĂ«rtimit tĂ« bĂ«rthamĂ«s me opsionin PREEMPT_RT pa patches shtesĂ« pĂ«r tĂ« punuar nĂ« modalitetin e menjĂ«hershĂ«m. MundĂ«sia e fundit, qĂ« mungonte nĂ« bĂ«rthamĂ« dhe qĂ« ndalon aktivizimin e modit PREEMPT_RT, ishte mbĂ«shtetja pĂ«r output-in atomik jo-bllokues pĂ«rmes funksionit printk, i cili gjithashtu Ă«shtĂ« pranuar nĂ« pĂ«rbĂ«rjen e bĂ«rthamĂ«s. MbĂ«shtetja pĂ«r PREEMPT_RT Ă«shtĂ« e disponueshme pĂ«r arkitekturat x86, x86_64, ARM64 dhe RISC-V. Deri mĂ« tani, zbatimi i modit PREEMPT_RT Ă«shtĂ« ofruar nĂ« formĂ«n e patches-ve tĂ« jashtme, mbi tĂ« cilat disa distribucione si RHEL, SUSE dhe Ubuntu krijuan redaksione tĂ« veçanta tĂ« Realtime pĂ«r produktet e tyre, tĂ« kĂ«rkuara nĂ« fusha si sistemet financiare, pajisjet pĂ«r pĂ«rpunim audio dhe video, aviacioni, mjekĂ«sia, robotika, sistemet telekomike dhe industriale, ku Ă«shtĂ« e nevojshme tĂ« sigurohet njĂ« kohĂ« e parashikueshme e pĂ«rpunimit tĂ« ngjarjeve.
    • ËshtĂ« shtuar mekanizmi "sched_ext" (SCX), i cili lejon pĂ«rdorimin e eBPF pĂ«r krijimin e planifikuesve tĂ« CPU, tĂ« cilĂ«t mbulojnĂ« praktikisht tĂ« gjitha aspektet e planifikimit tĂ« ekzekutimit tĂ« detyrave dhe shpĂ«rndarjen e burimeve tĂ« CPU. KĂ«ta planifikues mund tĂ« ngarkohen dinamikisht dhe tĂ« ekzekutohen brenda bĂ«rthamĂ«s Linux nĂ« makinĂ«n virtuale eBPF. Mekanizmi sched_ext e thjeshton krijimin e planifikuesve tĂ« veçantĂ« pĂ«r detyra tĂ« caktuara, ofron mundĂ«sinĂ« pĂ«r tĂ« eksperimentuar me teknika dhe strategji tĂ« ndryshme tĂ« planifikimit, si dhe lejon krijimin e prototipave tĂ« punĂ«s dhe zĂ«vendĂ«simin e planifikuesve nĂ« lĂ«vizje nĂ« infrastrukturat e punĂ«s. PĂ«r shembull, pĂ«rmes sched_ext mund tĂ« krijohet njĂ« planifikues qĂ« merr parasysh specifikĂ«n e njĂ« aplikacioni tĂ« caktuar dhe ndryshon dinamikisht strategjinĂ« e planifikimit tĂ« ekzekutimit tĂ« tij sipas gjendjes sĂ« sistemit dhe faktorĂ«ve tĂ« tjerĂ« shtesĂ«.
    • ËshtĂ« pĂ«rfshirĂ« pjesa e mbetur e patches-ve tĂ« nevojshme pĂ«r funksionimin e mekanizmit SCHED_DEADLINE server, i cili zgjidh problemin e mungesĂ«s sĂ« burimeve tĂ« CPU pĂ«r detyrat normale nĂ« kushte monopolizimi tĂ« CPU nga detyrat me prioritet tĂ« lartĂ« (realtime). PĂ«r tĂ« parandaluar monopolizimin e CPU nĂ« bĂ«rthama, mĂ« parĂ« ishte pĂ«rdorur mekanizmi i Realtime throttling, i cili pĂ«rpiqej tĂ« rezervonte 5% pĂ«r detyrat me prioritet tĂ« ulĂ«t, duke lĂ«nĂ« 95% tĂ« kohĂ«s pĂ«r detyrat realtime. Ky mekanizĂ«m kishte shumĂ« mangĂ«si, pasi detyrat normale nĂ« shumĂ« raste nuk merrnin kohĂ« tĂ« mjaftueshme tĂ« procesorit. SCHED_DEADLINE server implementon njĂ« mekanizĂ«m mĂ« efikas pĂ«r rezervimin e burimeve.
    • ËshtĂ« pĂ«rfunduar integrimi i planifikuesit tĂ« detyrave EEVDF (Earliest Eligible Virtual Deadline First), i cili zĂ«vendĂ«soi planifikuesin CFS (Completely Fair Scheduler), i cili ofrohej qĂ« nga bĂ«rthama 2.6.23. Planifikuesi i ri, kur zgjedh procesin e ardhshĂ«m pĂ«r kalimin e ekzekutimit, merr parasysh proceset qĂ« nuk kanĂ« marrĂ« burime tĂ« mjaftueshme tĂ« procesorit ose kanĂ« marrĂ« njĂ« kohĂ« tĂ« tepruar tĂ« procesorit. NĂ« rastin e parĂ«, kalimi i kontrollit te procesi forcohet, ndĂ«rsa nĂ« tĂ« dytin, pĂ«rkundrazi, shtyhet. Planifikuesi i vjetĂ«r CFS pĂ«rdorte heuristika dhe rregullime tĂ« imta pĂ«r tĂ« identifikuar proceset qĂ« kĂ«rkonin vĂ«mendje tĂ« veçantĂ«, ndĂ«rkohĂ« qĂ« planifikuesi i ri i monitoron ato mĂ« qartĂ« dhe nuk kĂ«rkon rregullime tĂ« hollĂ«sishme. Pritet qĂ« EEVDF tĂ« ulĂ« vonesat gjatĂ« ekzekutimit tĂ« detyrave, me tĂ« cilat CFS kishte probleme nĂ« planifikim.
    • NĂ« trajtuesin e situatave emergjente nĂ« bĂ«rthamĂ« — DRM Panic, i cili pĂ«rdor nĂ«nskedarin DRM (Menaxheri i Renderimit tĂ« DrejtpĂ«rdrejtĂ«) pĂ«r tĂ« shfaqur njĂ« raport grafik nĂ« stilin e 'ekranit tĂ« kaltĂ«r tĂ« vdekjes', Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« treguar logon dhe njĂ« kod QR me raportin kmsg kur ndodh njĂ« situatĂ« emergjente. Duke qenĂ« se nĂ« kodin QR arrin vetĂ«m 2953 byte, Ă«shtĂ« parashikuar opsioni DRM_PANIC_SCREEN_QR_CODE_URL, ku raporti kmsg kompresohet me zlib dhe lidhet si parametĂ«r nĂ« URL, duke lejuar tĂ« dĂ«rgohet rreth 7500 byte pĂ«rmes kodit QR V40. GjatĂ« ndĂ«rtimit tĂ« paketave me bĂ«rthamĂ«n, distribucioni mund tĂ« caktuar njĂ« lidhje bazĂ« pĂ«r URL, e cila do tĂ« mundĂ«sojĂ« organizimin e kalimit nĂ« njĂ« faqe pĂ«r dĂ«rgimin e mesazheve pĂ«r problemin. PĂ«r tĂ« zgjedhur formatin e kodit QR, Ă«shtĂ« parashikuar njĂ« konfigurim DRM_PANIC_SCREEN_QR_VERSION.
    • Shtuar mbĂ«shtetje pĂ«r zgjerimin ARM POE (PĂ«rgjegjĂ«sia e Mbivendosjes), i cili lejon pĂ«rcaktimin e tĂ« drejtave tĂ« qasjes nĂ« zonat e memories. Me kĂ«tĂ« zgjerim, nĂ« sisteme me procesorĂ« ARM64 mund tĂ« realizohet mekanizmi Memory Protection Keys, i pĂ«rdorur pĂ«r tĂ« kufizuar qasjen nĂ« faqet e memories pa ndryshuar tabelĂ«n e faqjeve tĂ« memories.
    • PĂ«r arkitekturat Loongarch, ARM64, PowerPC dhe s390 Ă«shtĂ« transferuar realizimi i thirrjes sistemore getrandom(), e optimizuar me mekanizmin vDSO (objekti dinamik ndarĂ«s virtual), duke lejuar transfertĂ«n e trajtuesit tĂ« thirrjes sistemore nga bĂ«rthama nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit dhe shmangien e kalimeve tĂ« kontekstit. Kjo optimizim lejon deri nĂ« 15 herĂ« shpejtĂ«sinĂ« e marrjes sĂ« numrave tĂ« rastĂ«sishĂ«m.
    • NĂ« nĂ«nskedarin e hyrjes/ daljeve asinkrone io_uring Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« afateve absolute, tĂ« cilat aktivizohen kur arrihet njĂ« kohĂ« e caktuar nĂ« oraret sistemore (mĂ« parĂ« mund tĂ« caktoheshin vetĂ«m afate relative, tĂ« cilat shpjegonin kohĂ«zgjatjen qĂ« nga fillimi i operacionit).
    • Shtuar skedarĂ«t pĂ«r gjenerimin e binave pĂ«r bibliotekĂ«n libcpupower me ndihmĂ«n e mjetit SWIG, i cili lejon krijimin e binave nga kodi nĂ« C/C++ pĂ«r gjuhĂ« tĂ« ndryshme programuese. Binadat lejojnĂ« krijimin e skripteve nĂ« Python dhe gjuhĂ« tĂ« tjera pĂ«r tĂ« zgjeruar funksionalitetin e libcpupower, e cila ofron API pĂ«r menaxhimin e cpufreq dhe shoferĂ«ve nga hapĂ«sira e pĂ«rdoruesit.
    • NĂ« utilitarin cpuidle Ă«shtĂ« realizuar shfaqja e vlerĂ«s sĂ« gjendjes sĂ« pushimit “residency”, qĂ« pĂ«rdoret pĂ«r sistemet realtime dhe merr nĂ« konsideratĂ« kohĂ«n minimale qĂ« procesori duhet tĂ« qĂ«ndrojĂ« nĂ« gjendjen e pushimit pĂ«r tĂ« justifikuar shpenzimet e energjisĂ« pĂ«r kalimin nĂ« kĂ«tĂ« gjendje dhe nga ajo.
    • Shtuar mundĂ«sinĂ« e pĂ«rdorimit tĂ« kompiluesit Clang pĂ«r ndĂ«rtimin e bibliotekĂ«s standarde tĂ« C nolibc, e cila Ă«shtĂ« pjesĂ« e kodit burimor tĂ« bĂ«rthamĂ«s Linux dhe ofron njĂ« mbĂ«shtetje pĂ«r thirrjet themelore sistemore. GjatĂ« ndĂ«rtimit tĂ« nolibc nĂ« Clang lejohet pĂ«rdorimi i optimizimit nĂ« fazĂ«n e lidhjes (LTO).
    • Deklaruar tĂ« vjetruara disa ndĂ«rfaqe cgroup1, si llogaritja e TCP, versioni i parĂ« i kufijve tĂ« butĂ« (soft limit) dhe menaxhimi i shterrjes sĂ« memories sĂ« lirĂ«. MbĂ«shtetje pĂ«r kĂ«to funksione ende ruhet nĂ« mbĂ«shtetje tĂ« plotĂ«, dhe njĂ« paralajmĂ«rim Ă«shtĂ« bĂ«rĂ« pĂ«r tĂ« studiuar numrin e pĂ«rdoruesve qĂ« vazhdojnĂ« tĂ« pĂ«rdorin kĂ«to mundĂ«si.
    • Shtuar mundĂ«sia pĂ«r konfigurimin e tamponit tĂ« unazĂ«s sĂ« gjurmimit pĂ«r tĂ« ruajtur tĂ« dhĂ«nat e akumuluara pas rinisjes, qĂ« do tĂ« lejojĂ« qĂ« informacioni i akumuluar tĂ« mos humbasĂ« nĂ« rast tĂ« njĂ« pĂ«rfundimi tĂ« papritur tĂ« bĂ«rthamĂ«s. TĂ« dhĂ«nat ruhen nĂ« memorie. Aktivizimi bĂ«het nĂ«pĂ«rmjet parametrave tĂ« komandĂ«s sĂ« bĂ«rthamĂ«s trace_instance, pĂ«r shembull, caktimi i “trace_instance=boot_map@0x285400000:12M” do tĂ« rezervojĂ« 12 MB memorie nĂ« adresĂ«n 0x285400000 pĂ«r tamponin “boot_map”, i cili do tĂ« jetĂ« i aksesueshĂ«m pĂ«rmes skedarit /sys/kernel/tracing/instances/boot_map.
    • Vazhduar transferimin e ndryshimeve nga dega Rust-for-Linux, lidhur me pĂ«rdorimin e gjuhĂ«s Rust si gjuhĂ« tĂ« dytĂ« pĂ«r zhvillimin e drejtuesve dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetje pĂ«r Rust nuk Ă«shtĂ« aktivizuar nga vetĂ«, dhe nuk e bĂ«n Rust njĂ« nga varĂ«sitĂ« e detyrueshme tĂ« ndĂ«rtimit tĂ« bĂ«rthamĂ«s). Shtuar modulet ‘list’ dhe ‘rbtree’ pĂ«r punĂ«n me lista tĂ« lidhura dyanshĂ«m dhe pemĂ«t e kĂ«rkimit me ngjyrĂ« tĂ« kuqe-zuze (red-black tree). Zgjeruar mundĂ«sitĂ« e moduleve ‘init’, ‘sync’, ‘types’ dhe ‘error’. Ofrohet mundĂ«sia e pĂ«rdorimit tĂ« kodit Rust gjatĂ« ndĂ«rtimit tĂ« bĂ«rthamĂ«s me mbrojtje nga sulmet Spectre (opsionet MITIGATION_{RETHUNK, RETPOLINE, SLS}), pĂ«rdorimin e sistemit tĂ« debug KASAN, mekanizmave tĂ« mbrojtjes kCFI (integriteti i rrjedhjes sĂ« kontrollit tĂ« bĂ«rthamĂ«s) dhe Shadow Call, si dhe nĂ« pĂ«rdorimin e plugins tĂ« tjera tĂ« GCC. Shtuar njĂ« drejtues pĂ«r kontrollorin Ethernet Applied Micro QT2025 PHY, i shkruar nĂ« Rust. PĂ«rgatitur njĂ« faqe tĂ« veçantĂ« me dokumentacion — rust.docs.kernel.org.
    • NĂ« strukturat e bazĂ«s sĂ« teksteve tĂ« bĂ«rthamĂ«s Ă«shtĂ« shtuar utilita xdrgen pĂ«r tĂ« transformuar specifikimet XDR (eXternal Data Representation) nĂ« funksione kodimi dhe dekodimi XDR, shkruar me stilin C tĂ« pranuar nĂ« bĂ«rthamĂ«n Linux.
    • NĂ« bĂ«rthamĂ« Ă«shtĂ« pranuar njĂ« ndryshim me implementimin e mekanizmit tĂ« maskimit tĂ« treguesve pĂ«r tĂ« reduktuar numrin e thirrjeve tĂ« ngadalta barrier_nospec() nĂ« funksionin 64-bit copy_from_user(), i pĂ«rdorur pĂ«r tĂ« kopjuar tĂ« dhĂ«na nĂ« bĂ«rthamĂ« nga hapĂ«sira e pĂ«rdoruesit. PĂ«rdorimi i maskimit pĂ«rshpejton me 2.6% kalimin e testit 'per_thread_ops', qĂ« vlerĂ«son numrin e operacioneve qĂ« mund tĂ« kryhen nĂ« njĂ« rrjedhĂ«.
    • ËshtĂ« shtuar njĂ« driver i ri USB, qĂ« lejon pĂ«rdorimin e protokollit 9pfs si transport pĂ«r transferimin dhe marrjen e tĂ« dhĂ«nave nga pajisja USB, duke montuar sistemin 9p mbi USB (p.sh., 'mount -t 9p -o trans=usbg,aname=/path/to/fs /mnt/9'). Si njĂ« shembull i pĂ«rdorimit tĂ« kĂ«tij driveri tĂ« ri, pĂ«rmendet pĂ«rdorimi nĂ« vend tĂ« NFS pĂ«r organizimin e ngarkesĂ«s sĂ« particionit rrĂ«njĂ«sor gjatĂ« zhvillimit tĂ« pajisjeve tĂ« integruara.
  • Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • NĂ« nĂ«n-sistemin VFS Ă«shtĂ« shtuar mundĂ«sia e punĂ«s me pajisje ruajtjeje, ku madhĂ«sia e bllokut Ă«shtĂ« mĂ« e madhe se madhĂ«sia e faqeve tĂ« memories nĂ« sistem. NĂ« sistemet e skedarĂ«ve, kjo mundĂ«si pĂ«r momentin mbĂ«shtetet vetĂ«m nĂ« XFS.
    • NĂ« nĂ«n-sistemin FUSE, i cili lejon krijimin e implementimeve tĂ« sistemeve tĂ« skedarĂ«ve qĂ« punojnĂ« nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mapimin e identifikuesve tĂ« pĂ«rdoruesve tĂ« sistemeve tĂ« skedarĂ«ve tĂ« montuar, e cila pĂ«rdoret pĂ«r tĂ« pĂ«rputhur skedarĂ«t e njĂ« pĂ«rdoruesi tĂ« caktuar nĂ« njĂ« partition tĂ« huaj tĂ« montuar me njĂ« pĂ«rdorues tjetĂ«r nĂ« sistemin aktual.
    • ËshtĂ« implementuar njĂ« operacion i ri fcntl F_CREATED_QUERY, qĂ« i jep aplikacionit mundĂ«sinĂ« tĂ« pĂ«rcaktojĂ« nĂ«se njĂ« skedar i hapur me pĂ«rdorimin e flakĂ«s O_CREAT ka qenĂ« krijuar ose nĂ«se ai kishte ekzistuar mĂ« parĂ«.
    • NĂ« thirrjen sistemike name_to_handle_at() Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« identifikuesve unikĂ« 64-bit tĂ« pikave tĂ« montimit pĂ«r tĂ« eliminuar gjendjen e garĂ«s gjatĂ« analizĂ«s /proc/mountinfo.
    • MadhĂ«sia e strukturĂ«s 'file' nĂ« bĂ«rthamĂ« Ă«shtĂ« reduktuar nga 232 nĂ« 184 byte, gjĂ« qĂ« lejon reduktimin e konsumit tĂ« memories nĂ« sistemet qĂ« punojnĂ« intensivisht me skedarĂ«t.
    • ËshtĂ« e ndaluar montimi i sistemeve tĂ« skedarĂ«ve nĂ« pikat e montimit brenda hierarkisĂ« /proc, p.sh., nĂ« /proc/PID/fd, e cila krijonte probleme tĂ« mundshme me sigurinĂ«.
    • NĂ« pseudo-FS NSFS (NameSpace FS), e cila pĂ«rdoret pĂ«r tĂ« punuar me hapĂ«sirat e emrave, Ă«shtĂ« implementuar ofrimi i informacionit shtesĂ« mbi hapĂ«sirat e emrave tĂ« pikave tĂ« montimit.
    • NĂ« sistemin e skedarĂ«ve EROFS (Extendable Read-Only File System), i destinuar pĂ«r t'u pĂ«rdorur nĂ« partitona qĂ« janĂ« tĂ« aksesueshme nĂ« modalitetin vetĂ«m pĂ«r lexim, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r montimin e sistemeve tĂ« skedarĂ«ve drejtpĂ«rdrejt nga imazhet disk, tĂ« ruajtura nĂ« formĂ«n e skedarĂ«ve.
    • NĂ« XFS janĂ« shtuar komandat e reja ioctl XFS_IOC_START_COMMIT dhe XFS_IOC_COMMIT_RANGE pĂ«r shkĂ«mbimin e pĂ«rmbajtjes midis dy skedarĂ«ve.
    • NĂ« NFS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r protokollin 'LOCALIO', qĂ« lejon tĂ« pĂ«rcaktohet nĂ«se klienti dhe server NFS janĂ« nĂ« tĂ« njĂ«jtin host, pĂ«r tĂ« angazhuar optimizimet pĂ«rkatĂ«se.
    • NĂ« sistemin e skedarĂ«ve Btrfs janĂ« propozuar optimizime tĂ« performancĂ«s, Ă«shtĂ« bĂ«rĂ« refaktorizimi i kodit, Ă«shtĂ« reduktuar zona e bllokimit tĂ« ekstentĂ«ve gjatĂ« operacioneve tĂ« leximit, Ă«shtĂ« vazhduar puna pĂ«r kalimin nĂ« pĂ«rdorimin e fletĂ«ve tĂ« faqeve tĂ« memories (page folios), dhe Ă«shtĂ« realizuar lirimi automatik i memories pĂ«r strukturĂ«n btrfs_path.
    • NĂ« sistemin e skedarĂ«ve Ext4 janĂ« eliminuar gabimet e lidhura me alokimin e bllokĂ«ve, menaxhimin e ekstentĂ«ve, mekanizmin 'fast commit' dhe regjistrimin.
  • Virtualizimi dhe siguria
    • ËshtĂ« shtuar moduli LSM IPE (Integrity Policy Enforcement), i zhvilluar nga kompania Microsoft pĂ«r tĂ« zgjeruar sistemin ekzistues tĂ« menaxhimit tĂ« aksesit mandatorial. Moduli lejon pĂ«rcaktimin e njĂ« politike tĂ« pĂ«rgjithshme tĂ« ruajtjes sĂ« integritetit pĂ«r tĂ« gjithĂ« sistemin, duke treguar cilat operacione janĂ« tĂ« lejueshme dhe nĂ« çfarĂ« mĂ«nyre duhet tĂ« verifikohet autenticiteti i komponenteve. PĂ«r shembull, pĂ«rmes IPE mund tĂ« pĂ«rcaktohet cilat skedarĂ« ekzekutivĂ« lejohen tĂ« nisin me marrĂ« nĂ« konsideratĂ« verifikimin e pĂ«rputhjes sĂ« tyre me versionin referencĂ« pĂ«rmes hash-eve kriptografike tĂ« ofruara nga sistemi dm-verity.
    • NĂ« fazĂ«n e kompilimit tĂ« bĂ«rthamĂ«s Ă«shtĂ« ofruar mundĂ«sia e aktivizimit tĂ« veçuar tĂ« metodave tĂ« disponueshme pĂ«r mbrojtje nga vulnerabilitetet e ndryshme tĂ« klasĂ«s Spectre nĂ« CPU. NĂ« Kconfig janĂ« propozuar parametra tĂ« rinj: MITIGATE_MDS (mbrojtje nga vulnerabiliteti i Sampling tĂ« tĂ« DhĂ«nave Mikroarkitekturale), MITIGATE_TAA (mbrojtje nga vulnerabiliteti i Abortit Asinkron TKS), MITIGATE_MMIO_STALE_DATA (mbrojtje nga vulnerabiliteti i tĂ« DhĂ«nave tĂ« Stale MMIO), MITIGATE_L1TF (mbrojtje nga vulnerabiliteti i Gabimit Terminal L1), MITIGATE_RETBLEED (mbrojtje nga vulnerabiliteti Retbleed), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V2 (mbrojtje nga vulnerabilitetet Spectre), MITIGATE_SRBDS (mbrojtje nga vulnerabiliteti Sampling tĂ« tĂ« DhĂ«nave tĂ« Regjistrit tĂ« VeçantĂ«), MITIGATE_SSB (mbrojtje nga vulnerabiliteti i ShkĂ«putjes Spekulative tĂ« Ruajtjes).
    • Shtesa e parametrave tĂ« komandĂ«s proc_mem.force_override dhe grupi i pĂ«rgatitjeve nĂ« Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE dhe PROC_MEM_FORCE_NEVER), qĂ« lejojnĂ« ndalimin e ndryshimeve nĂ« memorien pĂ«rmes /proc/pid/mem.
    • Sistemi LSM (moduli i sigurisĂ« nĂ« Linux) Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e thirrjeve statike, duke forcuar kĂ«shtu sigurinĂ« dhe rritur performancĂ«n.
    • ËshtĂ« siguruar mundĂ«sia e pĂ«rdorimit tĂ« bĂ«rthamave standarde pĂ«r arkitekturĂ«n ARM64 nĂ« mjedise virtuale qĂ« ekzekutohen nĂ« sisteme Android me njĂ« hipervizor KVM tĂ« modifikuar (KVM i mbrojtur).
    • NĂ« modulĂ«n LSM Landlock, e cila mundĂ«son kufizimin e ndĂ«rveprimeve tĂ« njĂ« grupi procesesh me ambientin e jashtĂ«m, Ă«shtĂ« implementuar koncepti i 'IPC scoping' pĂ«r tĂ« kufizuar selektivisht ndĂ«rveprimet me mjediset sandbox, duke pĂ«rdorur Unix-sockets dhe sinjalet. PĂ«r shembull, Ă«shtĂ« e mundur tĂ« ndalohet krijimi i lidhjeve duke pĂ«rdorur Unix-sockets nga mjedisi sandbox me proceset qĂ« nuk zbatojnĂ« izolimin, por tĂ« lejohet lidhja me proceset nĂ« tĂ« njĂ«jtin kufi.
    • NĂ« hipervizorin KVM nĂ« CPUID pĂ«r sistemet virtuale Ă«shtĂ« shtuar njĂ« flamur qĂ« sinjalizon mbĂ«shtetje pĂ«r zgjerimet AVX10.1.
  • Sistemi i rrjetit
    • ËshtĂ« shtuar mekanizmi Device Memory TCP, i cili lejon pĂ«rdorimin e soketeve rrjet pĂ«r dĂ«rgimin e drejtpĂ«rdrejtĂ« tĂ« pĂ«rmbajtjes sĂ« memorjes sĂ« pajisjeve periferike pĂ«rmes rrjetit (nĂ« mĂ«nyrĂ« zero-copy) dhe vendosjen e drejtpĂ«rdrejtĂ« tĂ« pĂ«rmbajtjes sĂ« paketave rrjet nĂ« hapĂ«sirĂ«n e memorjes sĂ« pajisjeve nĂ« anĂ«n e marrĂ«sit. TĂ« dhĂ«nat e dĂ«rguara nĂ« paketat dĂ«rgohen nga karta rrjet nĂ« memorjen e pajisjes periferike ose nga memorja e pajisjes nĂ« kartĂ«n rrjet, duke kaluar pĂ«rmes CPU, dhe titujt e paketimeve bien nĂ« buferat standard tĂ« bĂ«rthamĂ«s.
    • JanĂ« zgjeruar funksionalitetet e shumĂ« drejtorĂ«ve Ethernet dhe pa tel. PĂ«r shembull, nĂ« drejtuesin Intel iwlwifi Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kalimin e operacioneve RLC/SMPS nĂ« anĂ«n e firmware, nĂ« drejtuesin RealTek rtw89 Ă«shtĂ« rritur performanca dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r çipat RTL8852BT/8852BE-VT (WiFi 6), nĂ« drejtuesin Ethernet microchip Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r spesifikimet IEEE 802.3bw (100BASE-T1) dhe IEEE 802.3bp, janĂ« pĂ«rmirĂ«suar implementimet e Ethernet virtual Microsoft vNIC dhe IBM veth. JanĂ« shtuar drejtues tĂ« rinj pĂ«r çipat Ethernet Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 dhe Microchip LAN8650/1 10BASE-T1S MAC-PHY.
    • NĂ« MPTCP (MultiPath TCP), zgjerimi i protokollit TCP pĂ«r organizimin e dĂ«rgimit tĂ« paketave TCP nĂ« tĂ« njĂ«jtĂ«n kohĂ« pĂ«rmes disa rrugĂ«ve pĂ«rmes ndĂ«rfaqeve tĂ« ndryshme rrjet, madhĂ«sia e faktorĂ«ve tĂ« pĂ«rdorur gjatĂ« radhitjes Ă«shtĂ« rritur nga 8 nĂ« 16 bit. ËshtĂ« realizuar pĂ«rcaktimi i trafikut tĂ« humbur (blackhole) dhe pezullimi pĂ«r njĂ« kohĂ« tĂ« caktuar i pĂ«rpjekjeve pĂ«r tĂ« krijuar lidhje me sistemet qĂ« shkaktojnĂ« humbje tĂ« trafikut.
    • PĂ«r IPv6 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r flamurin 'p' nĂ« PIO (Prefix Information Option), i cili pĂ«rdoret nĂ« njoftimet RA (IPv6 Router Advertisements) pĂ«r tĂ« zgjedhur modelin e shpĂ«rndarjes sĂ« klientĂ«ve pĂ«rmes DHCPv6-PD (DHCPv6 Prefix Delegation, RFC9663) nĂ« vend tĂ« ndarjes sĂ« adresave tĂ« veçanta mbi baza prefikse, duke pĂ«rdorur SLAAC (Stateless Address Autoconfiguration). NĂ« IPv6 IOAM6 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r njĂ« mod tĂ« ri tĂ« inkapsulimit tunsrc, duke mundĂ«suar performancĂ« mĂ« tĂ« lartĂ«.
    • ËshtĂ« rritur performanca e pĂ«rpunimit tĂ« paketeve kontrolluese IPsec.
    • ËshtĂ« rritur performanca e pastrimit tĂ« grupeve tĂ« mĂ«dha tĂ« rregullave nftables. NĂ« nfnetlink_queue Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r protokollin SCTP.
    • NĂ« API ethtool Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r lidhjen e disa kartave rrjet nĂ« njĂ« ndĂ«rfaqe rrjeti tĂ« vetme.
  • Pajisjet
    • NĂ« drejtuesin AMDGPU Ă«shtĂ« vazhduar puna pĂ«r realizimin e mbĂ«shtetjes pĂ«r GPU AMD RDNA4 ('GFX12'). ËshtĂ« shtuar mundĂ«sia e pastrimit tĂ« grupeve tĂ« veçanta tĂ« detyrave pa pastruar gjendjen e tĂ«rĂ« GPU.
    • ËshtĂ« vazhduar puna nĂ« drejtuesin drm (Direct Rendering Manager) Xe pĂ«r GPU-tĂ« e bazuara nĂ« arkitekturĂ«n Intel Xe, e cila pĂ«rdoret nĂ« kartat grafike Intel tĂ« familjes Arc dhe nĂ« grafikĂ«n e integruar, duke filluar nga procesorĂ«t Tiger Lake. NĂ« versionin e ri Ă«shtĂ« pĂ«rfshirĂ« mbĂ«shtetje pĂ«r GPU-tĂ« e bazuara nĂ« mikroarkitekturĂ«n Battlemage dhe Lunar Lake. ËshtĂ« prezantuar mbĂ«shtetje pĂ«r CCS-modifikatorĂ«t (Color Control Surface) Xe2 pĂ«r menaxhimin e parametrave tĂ« GPU-ve tĂ« integruara dhe ato discrete.
    • NĂ« drejtuesin i915 Ă«shtĂ« realizuar mundĂ«sia e shpĂ«rndarjes pĂ«rmes ndĂ«rfaqes HWMON ose sysfs (atributi 'fan1_input') tĂ« informacionit mbi shpejtĂ«sinĂ« e rrotullimit tĂ« ventilatorit. ËshtĂ« shpallur i vjetruar parametri 'i915.modeset', nĂ« vend tĂ« 'i915.modeset=0' duhet tĂ« pĂ«rdoret parametri 'i915.nomodeset'.
    • NĂ« drejtuesin DRM msm (GPU Qualcomm Adreno) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r GPU A615, A306 dhe A621.
    • NĂ« drejtuesin Nouveau Ă«shtĂ« bĂ«rĂ« riparimi dhe pastrimi i strukturave tĂ« brendshme.
    • NĂ« drejtuesin intel_pstate, i cili menaxhon parametrat e energjisĂ« (P-state) nĂ« sistemet me procesorĂ« Intel, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r sistemet hibride me CPU asimetrikĂ« (tĂ« ndryshĂ«m nĂ« karakteristika), si dhe mbĂ«shtetje pĂ«r menaxhimin e energjisĂ« pĂ«r procesorĂ«t mbi bazĂ«n e mikroarkitekturave Granite Rapids dhe Sierra Forest. NĂ« drejtuesin intel_idle Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r CPU Xeon Granite Rapids. NĂ« drejtuesin intel_rapl Ă«shtĂ« siguruar identifikimi i proceseve tĂ« familjes 1Ah tĂ« AMD dhe procesorĂ«t Intel ArrowLake-U.
    • Ndarja e ndryshimeve pĂ«r mbĂ«shtetje tĂ« ARM SoC Snapdragon X Elite, e cila pĂ«rdor njĂ« CPU 12-bĂ«rthamĂ«sh Qualcomm Oryon dhe GPU Qualcomm Adreno, Ă«shtĂ« vazhduar. Çipi Ă«shtĂ« fokusuar pĂ«r pĂ«rdorim nĂ« laptopĂ« dhe PC, dhe tejkalon nĂ« shumĂ« teste performancĂ«n e çipave Apple M3 dhe Intel Core Ultra 155H.
    • Shtuar mbĂ«shtetje pĂ«r platformat, SoC dhe pajisjet ARM: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000/A6010, Surface Laptop 7, Anbernic RG35XXSP, Firefly Core-PX30-JD4, Lunzn Fastrhino R68S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS433, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R2S Plus, ExynosAuto v920, SOPHGO SG2002, Qualcomm IPQ5332, LG G4 (h815), Cool Pi CM5 GenBook, Anbernic RG35XXSP, GameForce Ace, IBM P11, Kontron i.MX93 OSM-S, NanoPC-T6.
    • Shtuar mbĂ«shtetje pĂ«r panelet e ekranit Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, Microchip AC40T08A, AOU B116XTN02.3, AUO B116XAN06.1, AOU B116XAT04.1, BOE TV101WUM-LL2, BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, BOE NE140WUM-N6G, CMN N116BCA-EA2, CMN N116BCP-EA2, CSW MNB601LS1-4, Starry er88577.
    • NĂ« nĂ«nstrukturen audio, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r çipat dhe kodekĂ«t RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825. Drita dardhuej pĂ«r drajverĂ«t e vjetĂ«r tĂ« tingullit pĂ«r ASoC Intel, tĂ« cilĂ«t rekomandohet tĂ« zĂ«vendĂ«sohen me drajverĂ«t AVS. ShumĂ« pĂ«rmirĂ«sime janĂ« bĂ«rĂ« nĂ« drajverin SoundWire.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster