Pas dy muajsh zhvillimi, Linus Torvalds paraqiti lëshimi i kernelit Linux 7.0. Ndër ndryshimet më të dukshme janë: rregullat e përdorimit të asistentëve AI, kalimi i Rust në mundësitë kryesore të kernelit, rritja e performancës së swap-it, aktivizimi i modit PREEMPT_LAZY si parazgjedhje, mbështetje për filtra në operacionet io_uring, një FS e re Nullfs, infrastruktura fserror, mjetet e monitorimit XFS, mbështetje për rimapimin në Btrfs, aktivizimi i versionit NFS 4.1 si parazgjedhje, integrimi i algoritmit të kriptimit post-kvant ML-DSA, aktivizimi i AccECN në nën-sistemin e rrjetit, dhe mbështetje fillestare për WiFi 8.
Numri 7.0 u dha, pasi në degën 6.x u grumbulluan mjaft lëshime për të ndryshuar numrin e parë të versionit (kurse versioni 6.0 u formua pas 5.19). Ndryshimi i numerologjisë bëhet për arsye estetike dhe përbën një hap formal që heq ndjesinë e pakëndshme nga akumulimi i numrit të madh të lëshimeve në këtë seri.
NĂ« versionin e ri janĂ« pranuar 15624 korrigjime nga 2477 zhvillues, madhĂ«sia e patch-it Ă«shtĂ« 56 MB (ndryshimet prekin 18053 skedarĂ«, janĂ« shtuar 704060 rreshta kodi, janĂ« fshirĂ« 278132 rreshta). NĂ« lĂ«shimin e kaluar ishin 15657 korrigjime nga 2237 zhvillues, madhĂ«sia e patch-it ishte 52 MB. Rreth 51% e tĂ« gjitha ndryshimeve tĂ« paraqitura nĂ« 7.0 lidhen me drivere tĂ« pajisjeve, rreth 11% e ndryshimeve kanĂ« tĂ« bĂ«jnĂ« me azhurnimin e kodit tĂ« veçantĂ« pĂ«r arkitekturĂ«n harduerike, 14% janĂ« tĂ« lidhura me stekĂ«t rrjetore, 5% â me sistemet e skedarĂ«ve dhe 3% me nĂ«n-sistemet e brendshme tĂ« kernelit.
Novitetet kryesore në kernelin 7.0 (kernelnewbies.org, lwn.net, OpenNET):
- Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarëve
- U realizua infrastruktura fserror dhe është shtuar API për marrjen e informacionit në lidhje me gabimet e hyrjes/daljes dhe dëmtimin e metadata gjatë punës me skedarë. Infrastruktura e propozuar unifikon transmetimin e informacioneve për gabimet në sistemet e skedarëve në hapësirën e përdoruesit përmes mekanizmit fsnotify.
- Në XFS janë shtuar mundësi të reja për monitorimin e gjendjes së sistemit të skedarëve nga hapësira e përdoruesit. U propozuar një operacion ioctl XFS_IOC_HEALTH_MONITOR, që kthen një descriptor skedari, përmes të cilit mund të marrim informacione për dështimet që lidhen me dëmtimin e metadata ose të ngjarjeve të gabimeve gjatë hyrjes/daljes, si dhe të monitorojmë ndryshimet e gjendjeve të FS, siç janë shkëputja dhe ndalimi. Shtesë, u propozuar një proces i prapëm që menaxhohet përmes systemd xfs_healer, që përpunon ngjarje për gjendjen e FS nga hapësira e përdoruesit dhe, në rast nevoje, aktivizon automatikisht procedurat e rikuperimit.
- Në sistemin e skedarëve Btrfs është shtuar mbështetje eksperimentale për strukturën 'pemë rimapimi' (pemë rimapimi), e cila në të ardhmen mund të jetë e angazhuar si një shtresë ndërmjetëse gjatë kryerjes së operacioneve të hyrjes-daljes. Thelbi i mundësisë së shtuar është se pas zhvendosjes së të dhënave në memorje, në vend të përditësimit të të gjitha strukturave të lidhura me këto të dhëna në strukturën shtesë 'remap tree', ruhen adresat e vjetra dhe të reja të të dhënave, duke e bërë kështu që në thirrjet për të dhëna, adresat të zëvendësohen. Qasja e re prezantohet si më e besueshme dhe fleksibël, duke thjeshtuar gjithashtu zgjerimin e mëtejshëm të funksionalitetit të Btrfs.
- Në Btrfs është implementuar mbështetje për hyrje/dalje të drejtpërdrejta në situata kur madhësia e bllokut tejkalon madhësinë e faqes së memories në sistem.
- NĂ« pĂ«rbĂ«rje Ă«shtĂ« pĂ«rfshirĂ« sistemi i ri i skedarĂ«ve Nullfs, i cili mund tĂ« pĂ«rdoret si njĂ« zĂ«vendĂ«sues pĂ«r sistemin e skedarĂ«ve kryesor. Sistemi i skedarĂ«ve Nullfs Ă«shtĂ« gjithmonĂ« i zbrazĂ«t, nuk pĂ«rmban tĂ« dhĂ«na dhe nuk mbĂ«shtet ndryshime. QĂ«llimi i Nullfs Ă«shtĂ« tĂ« pĂ«rdoret si sistemi fillestar i skedarĂ«ve pĂ«r tĂ« thjeshtuar procesin e ngarkimit tĂ« sistemit â sipĂ«r Nullfs mĂ« pas montohen sisteme tĂ« tjera skedarĂ«sh dhe pĂ«rdoret thirrja sistemike pivot_root() pĂ«r tĂ« kaluar nĂ« sistemin kryesor tĂ« skedarĂ«ve nĂ« vend tĂ« pastrimit tĂ« pĂ«rmbajtjes sĂ« initramfs dhe pĂ«rdorimit tĂ« sistemit tĂ« skedarĂ«ve lidhur me tĂ«.
- E realizuar përditësimi i informacionit mbi kohën e modifikimit të skedarëve në modalitetin jo-bllokues. Më parë, thirrja file_update_time_flags() me flamurin IOCB_NOWAIT ktheu një gabim -EAGAIN, i cili nuk lejonte përdorimin e operacioneve të shkruarjes direkte në modalitetin jo-bllokues.
- Në sistemet e skedarëve në kategorinë e opsioneve të veçanta kaluar mbështetje për bllokimet njoftuese (lease). Në parazgjedhje, ky mekanizëm tani nuk aktivizohet për shkak të problemeve me sistemet e skedarëve, të cilat fillimisht nuk ishin menduar për aplikimin e tij. Për shembull, sistemet e skedarëve 9p dhe cephfs nuk e mbështesin atë.
- NĂ« sistemin e skedarĂ«ve EROFS (Sistemi i SkedarĂ«ve Zgjerues tĂ« LexueshĂ«m), i destinuar pĂ«r t'u pĂ«rdorur nĂ« zona tĂ« disponueshme nĂ« modalitetin vetĂ«m pĂ«r lexim, pĂ«r kompresim nĂ« parazgjedhje pĂ«rdoret algoritmi LZMA. Algoritmet DEFLATE dhe Zstandard janĂ« gjithashtu tĂ« disponueshme si opsione, tĂ« cilat nuk shĂ«nohen mĂ« si eksperimentale. ĂshtĂ« implementuar ndarja e regjistrimeve nĂ« caches pĂ«r faqe (page-cache) pĂ«r skedarĂ« identikĂ« nĂ« sisteme tĂ« ndryshme EROFS.
- Eliminuar rezhimi laptop_mode, duke kursyer energjinë duke vonuar dhe bashkuar operacionet e shkruar në hard disk për të zgjatur kohën e qëndrimit të disku në gjumë dhe për të ulur numrin e zgjuarjeve. Ky mod ka humbur aktualitetin, pasi në pajisjet moderne mobile, diskët e fortë janë zëvendësuar nga disqet e qëndrueshme.
- Sistemi i skedarëve F2FS është kaluar në përdorimin e mëdhenjve folios të faqeve të memories (folio të mëdhenj).
- E rikthyer punĂ«n mbi drejtorin ntfs3, tĂ« zhvilluar nga kompania Paragon Software. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r operacionet me skedarĂ« tĂ« bazuara nĂ« iomap, janĂ« implementuar mundĂ«sitĂ« llseek SEEK_DATA/SEEK_HOLE, Ă«shtĂ« shtuar modaliteti delalloc pĂ«r ndarjen e vonuar tĂ« blloqeve. NdĂ«rkohĂ«, nĂ« listĂ«n e shpĂ«rndarjes sĂ« zhvilluesve tĂ« bĂ«rthamĂ«s nĂ« shkurt, ka qenĂ« Ă«shtĂ« miratuar pĂ«rfshirja e njĂ« implementimi tĂ« ri NTFS nĂ« njĂ« nga versionet e ardhshme tĂ« bĂ«rthamĂ«s â ntfsplus, e zhvilluar pĂ«r tĂ« zĂ«vendĂ«suar ntfs3.
- Në mënyrë të paracaktuar gjatë ndërtimit është përfshirë versioni i protokollit NFS 4.1 (CONFIG_NFS_V4_1). Siguruar bllokimi i eksportit përmes NFS i sistemeve të veçanta të pseudo-FS, si pidfs dhe nsfs. Në NFSD është implementuar mundësia eksperimentale e përdorimit të POSIX ACL dhe është shtuar mbështetje për ndryshimin dinamik të grupit të rrjedhave (thread-pool) në varësi të ngarkesës.
- Memorie dhe shërbime sistemike
-
JanĂ« miratuar rregullat zyrtare pĂ«rdorimi i asistentĂ«ve AI dhe pĂ«rfshirja nĂ« bĂ«rthamĂ« pĂ«rmbajtjes sĂ« gjeneruar automatikisht. Kur dĂ«rgohet kodi i gjeneruar, Ă«shtĂ« urdhĂ«ruar qĂ« tĂ« shĂ«nohet duke treguar asistentin AI tĂ« pĂ«rdorur pĂ«rmes etiketĂ«s Assisted-by. AsistentĂ«ve AI u ndalohet tĂ« shtojnĂ« etiketĂ«n Signed-off-by â personi qĂ« dĂ«rgon patch-in konsiderohet autori i tij, mban pĂ«rgjegjĂ«si pĂ«r ndryshimin e dĂ«rguar dhe garanton cilĂ«sinĂ« e tij. Zhvilluesit janĂ« tĂ« detyruar tĂ« kryejnĂ« rishikimin manual tĂ« kodit tĂ« marrĂ« pĂ«rmes AI dhe tĂ« kontrollojnĂ« pĂ«rputhshmĂ«rinĂ« e rezultatit me kĂ«rkesat licencuese.
-
Mbështetje për Rust kaluar nga eksperimentale në mundësi të plota të bërthamës.
-
Përfunduar integrimi në bërthamë i mekanizmit "Swap Table", që lejon përmirësimin e performancës së këmbimit të të dhënave. Shpejtimi arrihet duke zvogëluar konkurrencën për aksesin në cache-in e këmbimit, kërkimin më efikas në cache dhe uljen e fragmentimit. Backend-i i bazuar në Swap Table është angazhuar për të keqpërdorur këmbimin në vend të backend-it XArray dhe mundësoi në provimin redis-benchmark me BGSAVE të rritet numri i kërkesave të procesuar me 22%.
-
Shtuar mbĂ«shtetje pĂ«r zgjerimin e ri nĂ« Clang 22 Analiza e SigurisĂ« sĂ« Thread, e cila lejon tĂ« identifikoni potencialet e garancisĂ« dhe gabimet qĂ« lidhen me vendosjen e bllokimeve tĂ« papĂ«rshtatshme nĂ« fazĂ«n e kompilimit. Shtesa ofron njĂ« sĂ«rĂ« atributesh si GUARDED_BY(âŠ), REQUIRES(âŠ), RELEASE(âŠ) dhe ACQUIRE(âŠ), tĂ« cilat lejojnĂ« shĂ«nimin e funksioneve tĂ« mbuluara me bllokime dhe ndarjen e fushĂ«veprimit tĂ« bllokimeve (pĂ«rcaktimin e kontekstit). GjatĂ« fazĂ«s sĂ« kompilimit, verifikohet saktĂ«sia e pĂ«rdorimit tĂ« primitiveve tĂ« sinkronizimit, si mutex, nĂ« bazĂ« tĂ« vlerĂ«simit tĂ« aktiviteteve ose pasivitetit tĂ« kontekstit tĂ« lidhur.
-
Në thirrjen sistemike open_tree është shtuar flagu OPEN_TREE_NAMESPACE për thjeshtimin e konfigurimit të kontejnerëve të izoluar dhe shpejtimin e nisjes së kontejnerëve në sisteme me një numër të madh të pikave të montimit. Në ngjashmëri me OPEN_TREE_CLONE, flagu i ri kopjon vetëm pemën e caktuar të pikave të montimit (mount tree), por në vend të një deshifratori lokal të skedarëve kthehet një deshifrator skedari në një hapësirë të re emërtimi të pikave të montimit, në të cilën pema e kopjuar montohet sipër kopjes reale të FS bazë. Flagu OPEN_TREE_NAMESPACE është e nevojshme për të shmangur ekzekutimin e veprimeve të ndara unshare(CLONE_NEWNS) dhe pivot_root(), të aplikuara gjatë krijimit të kontejnerëve.
-
Në thirrjen sistemike rseq është shtuar mekanizmi i shtrirjes së koeficientëve të kohës (time slice), i cili lejon marrjen e kohës shtesë të procesorit për një ekzekutim të pandërprerë të pjesës kritike. Ideja është për të shmangur ndërprerjen nga planifikuesi i detyrave të pjesës kritike me bllokim të vendosur, duke çuar në kalimin e kontrollit te procese të tjera që përdorin burimin, ku mbetet e vendosur bllokimi. Shtrirja e koeficientit të kohës bëhet pa kosto të shtuara, por gjithashtu pa garanci strikte që ofrohen në rregullimin e plotë të prioriteteve.
-
PĂ«r arkitekturat arm64, loongarch, powerpc, riscv, s390 dhe x86, mĂ«nyra e zĂ«vendĂ«simit tĂ« detyrave (preemption) nĂ« planifikuesin Ă«shtĂ« pĂ«r parazgjedhje ndryshuar nga PREEMPT_NONE nĂ« PREEMPT_LAZY. Numri i mĂ«nyrave tĂ« mundshme Ă«shtĂ« reduktuar nga katĂ«r deri nĂ« dy â PREEMPT_FULL dhe PREEMPT_LAZY (modet PREEMPT_NONE dhe PREEMPT_VOLUNTARY janĂ« lĂ«nĂ« vetĂ«m pĂ«r arkitektura qĂ« nuk mbĂ«shtesin PREEMPT_FULL dhe PREEMPT_LAZY). ReĆŸimi PREEMPT_LAZY aplikon modelin e plotĂ« tĂ« pĂ«rjashtimit (PREEMPT_FULL) pĂ«r detyrat realtime (RR/FIFO/DEADLINE), por e vonon pĂ«rjashtimin e detyrave normale (SCHED_NORMAL) deri nĂ« kufirin e tick-ut. Vonimi i sjellshĂ«m rezulton nĂ« reduktimin e rasteve tĂ« pĂ«rjashtimit tĂ« mbajtĂ«sve tĂ« bllokimeve, duke lejuar pĂ«rmirĂ«simin e performancĂ«s nĂ« konfigurimet qĂ« pĂ«rdorin modelin e pĂ«rjashtimit tĂ« vullnetshĂ«m (voluntary preemption), pra, PREEMPT_LAZY lejon ruajtjen e mundĂ«sive tĂ« pĂ«rjashtimit tĂ« plotĂ« nĂ« lidhje me detyrat realtime, por minimizon rĂ«nien e performancĂ«s pĂ«r detyrat normale.
Aktivizimi i PREEMPT_LAZY çoi në një regresion serioz, duke reduktuar performancën e PostgreSQL në sistemet ARM64 me gjysmën. Për të eliminuar rënien e performancës, zhvilluesit e PostgreSQL propozohet duhet të aktivizojnë opsionin PR_RSEQ_SLICE_EXTENSION për të zvogëluar probabilitetin e përjashtimit të mbajtësve të bllokimeve.
-
ĂshtĂ« vazhduar kalimin e ndryshimeve nga dega Rust-for-Linux, lidhur me pĂ«rdorimin e gjuhĂ«s Rust si gjuhĂ« e dytĂ« pĂ«r zhvillimin e drejtorive dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetje pĂ«r Rust nuk Ă«shtĂ« e aktivizuar pĂ«r default, dhe nuk çon nĂ« pĂ«rfshirjen e Rust si njĂ« varĂ«si tĂ« detyrueshme ndĂ«rtimi pĂ«r bĂ«rthamĂ«n). FalĂ« bibliotekĂ«s "syn (crates.io)", e cila thjeshton shkruan makro tĂ« komplikuara, Ă«shtĂ« arritur tĂ« reduktohet madhĂ«sia e kodit Rust nĂ« bĂ«rthamĂ« pĂ«rmes thjeshtimit tĂ« definicioneve tĂ« makrove procedurale ekzistuese. JanĂ« zgjeruar mundĂ«sitĂ« e biblioteka kernel, macros dhe pin-init.
-
Në sistemin e hyrjes/daljes asinkrone io_uring është shtuar opsioni për të përdorur radhë jo-ciklike (non-circular submission queue), të cilat ruhen më efektivisht në situatën kur ekzekutimi i kërkesës përfundon para kthimit nga thirrja sistemike.
-
Në nën-sistemin e eBPF në mekanizmin BTF (BPF Type Format), që ofron informacion për kontrollin e tipeve në peshtjellimin BPF, për të kërkuar informacionin e ndihmës the LZ4 algorithm has been used kërkimi binar, që rriti efikasitetin e ngarkesës së programeve BPF. Në eBPF është shtuar mbështetje për argumente të implicit gjatë thirrjes kfunc (funksione bërthame, të cilat janë në dispozicion për t'u përdorur në programet BPF), të cilat janë të përcaktuara me flamurin KF_IMPLICIT_ARGS.
-
Eliminuar kode për mbështetje të RAM-diskut fillestar (initrd) të bazuar në linuxrc, që u shpall prej kohësh i vjetruar. Implementimet e mbetura të initrd planifikojnë të hiqen në vitin 2027. Në vend të initrd, duhet të përdoret initramfs (dallimi është se initrd vendos ambientin fillestar të ngarkesës në imazhin e diskut, ndërsa initramfs e vendos atë në sistemin e skedarëve).
-
Në pajisjen bllok zram, e përdorur për ruajtjen e ngjeshur të seksionit të shkëmbimit në memorje, është ndryshuar logjika e punës me faqet e ngjeshura të memorjes gjatë lëvizjes opsionale të të dhënave në ruajtjen e përhershme në rast se memorja e aksesueshme mbushet. Më parë, faqet e memorjes u ripërshtatën përpara se të shkruheshin në mbajtësin fizik, ndërsa tani ruhet siç janë në format të ngjeshur, gjë që redukton ngarkesën mbi CPU dhe kursen energji në operimin në autonomi.
-
NĂ« utilitarin timerlat, e destinuar pĂ«r matjen e vonesave gjatĂ« operimit tĂ« planifikuesit tĂ« detyrave, Ă«shtĂ« shtuar opsioni âbpf-action pĂ«r ekzekutimin e programeve BPF nĂ« rast se tejkalohet pragu i caktuar.
-
Në sistemin e gjurmimit ftrace është shtuar konfigurimi bitmask-list për të nxjerrë maskat e bitëve në një format të lexueshëm (në formën e një liste bitësh, jo si një numër hexadecimal). Në tracefs janë shtuar funksionalitete për auditimin filtrave dhe treguesve. Shtuar komanda perf sched stats për të mbledhur dhe shfaqur statistikën mbi funksionimin e planifikuesit të detyrave.
-
shtuar opsionet e ndërtimit LOGO_LINUX_MONO_FILE, LOGO_LINUX_VGA16_FILE dhe LOGO_LINUX_CLUT224_FILE për të përcaktuar skedarin me imazhin e logos, i cili do të shfaqet gjatë ngarkesës së bërthamës në vend të logos standarde me pingun Tux.
-
- Virtualizimi dhe siguria
- Në sistemin e hyrjes/ daljeve asinkrone io_uring është implementuar mundësia për të lidhur programet BPF me filtra, që kontrollojnë se çfarë mund të bëjnë operacionet specifike SQE (Submission Queue Entry) (ngjashëm me thirrjet sistemike në io_uring). Mundësia e shtuar është një analog i filtrave të thirrjeve sistemike. Filtrat mund të lidheshin me detyrat specifike dhe ata trashëgohen kur krijohen procese të tjera pas thirrjes fork(). Me filtrat aktivë, filtrat e shtuar mund të lidhin vetëm kufizime shtesë, por nuk mund të çaktivizojnë ato të pranishme. Mundësia e realizuar do të lejojë bllokimin metodat rreth filtrimit të thirrjeve sistemike në ambientet sandbox, të bazuara në ekzekutimin e operacioneve të ngjashme me thirrjet sistemike, të ofruara në io_uring.
- Në SELinux është shtuar mundësia për menaxhimin e aksesit në tokenat BPF, që lejojnë processet pa privilegjuar të ekzekutojnë disa operacione privilegjuar me BPF, për shembull, të ngarkojnë programe BPF në kernel dhe të krijojnë strukturat e hartës.
- Shtuar mbështetje për algoritmin e krijimit të nënshkrimeve digjitale ML-DSA (CRYSTALS-Dilithium), i bazuar në teorinë e rrjetave dhe i qëndrueshëm ndaj provave në kompjuterët kuantikë. U ofrua mundësia e përdorimit të ML-DSA për autentifikimin e moduleve të kernelit.
- E hequr mundësia e përdorimit të skemave të krijimit të nënshkrimeve digjitale me algoritmin SHA-1 për certifikimin e moduleve të kernelit (mbështetja për ngarkimin e moduleve të nënshkruara është ruajtur).
- Në regjistrin e auditi NETFILTER_PKT janë shtuar fushat sport dhe dport për inspektimin e numrave të porteve të rrjetit, jo vetëm të adresave IP.
- Për sistemet me arkitekturë RISC-V është implementuar mbështetje për zgjerimet Zicfiss dhe Zicfilp, që ofrojnë mundësi harduerike për aplicimin e mbrojtjes CFI (Control Flow Integrity), duke bllokuar shkeljet e rendit normal të ekzekutimit të instrukcioneve (rrjedha e kontrollit) si rezultat i përdorimit të eksploitëve që ndryshojnë treguesit e funksioneve të ruajtur në memorie.
- Në hiperprizorin KVM është implementuar mundësia e transmetimit në sistemet mysafir informacioni mbi mbështetjes së procesorit për zgjerimin ERAPS (Enhanced Return Address Predictor Security), që lejon shmangien e disa operacioneve të rivendosjes së gjendjes së CPU kur kthehet kontrolli në host nga sistemi mysafir. Për më tepër, është shtuar mbështetje për ngjitjen e pajisjeve për sistemet mysafir për monitorimin e performancës (PMU, Njësia e Monitorimit të Performancës), e cila lejon përmirësimin e saktësisë së profilizimit krahasuar me përdorimin e PMU të emuluar.
- Në drejtuesin për hiperprizorin Hyper-V është shtuar mbështetje për ndërfaqen debugfs për të parë statistikat mbi funksionimin e hiperprizorit.
- Sistemi rrjetor
- Aktivizimi automatik i zgjerimit AccECN (Notifikimi i saktĂ« tĂ« ngarkesĂ«s eksplicite), qĂ« implementon njĂ« version tĂ« pĂ«rmirĂ«suar tĂ« zgjerimit ECN (wikipedia.org), duke lejon hostet, nĂ« rast ngarkese, tĂ« etiketojnĂ« paketat IP nĂ« vend qĂ« tâi hedhin ato, duke mundĂ«suar pĂ«rcaktimin e fillimit tĂ« bllokadĂ«s nĂ« kanalet e komunikimit pa humbur paketa. Zgjatja origjinale ECN kishte njĂ« kufizim qĂ« lejonte dĂ«rgimin e vetĂ«m njĂ« sinjali pĂ«r ngarkesĂ«n brenda njĂ« cikli tĂ« pranuar-derguar TCP (RTT, Round-Trip Time, dĂ«rgimi i kĂ«rkesĂ«s dhe marrja e pĂ«rgjigjes). AccECN heq kĂ«tĂ« kufizim dhe i jep mundĂ«sinĂ« marrĂ«sit tĂ« dĂ«rgojĂ« dĂ«rguesit mĂ« shumĂ« se njĂ« etiketĂ« pĂ«r ngarkesĂ«n nĂ« krye tĂ« paketĂ«s TCP. Algoritmet e menaxhimit tĂ« ngarkesĂ«s mund tĂ« pĂ«rdorin informacionin e marrĂ« pĂ«r tĂ« reaguar mĂ« saktĂ« ndaj ngarkesave dhe pĂ«r tĂ« mos pĂ«rdorur njĂ« rĂ«nie tĂ« menjĂ«hershme tĂ« intensitetit tĂ« dĂ«rgimit tĂ« paketimeve kur shfaqet njĂ« ngarkesĂ« e vogĂ«l.
- Në zbatimin e algorithmit të menaxhimit të radhëve rrjet Cake është shtuar mundësia e përpunimit të disa radhëve për shpërndarjen e ngarkesës në disa bërthama CPU. Algoritmi CAKE aplikohet për të reduktuar ndikimin negativ të tamponimit të paketimeve në pajisjet rrjet mesatare dhe është fokusuar në arritjen e kapacitetit maksimal të kalimit dhe nivelit minimal të vonesave edhe në kanalet e ngadalta të komunikimit.
- Në socket VSOCK, të përdorura për ndërveprimin me makinat virtuale, është shtuar mbështetje për hapësirat e emrave rrjet (network namespace).
- Shtuar implementimi fillestar i standardit të ardhshëm WiFi 8 (802.11bn, WiFi me Ultra Besueshmëri).
- shtuar optimizimet që lejuan rritjen e performancës së përpunimit të paketimeve të ardhshme UDP me 12% gjatë testimit të stresit në një rrjet 100-gigabit.
- Pajisje
- Në drejtuesin AMDGPU është implementuar mbështetje blloqeve IP, të përdorura në GPU të reja AMD, si SMUIO 15.x, PSP 15.x, IH 6.1.1/7.1, MMHUB 3.4/4.2, GC 11.5.4/12.1, SDMA 6.1.4/7.1/7.11.4 dhe JPEG 5.3.
- Në drejtuesin Nouveau është përmirësuar menaxhimi i frekuencës në sistemet Tegra 186+.
- Në driverin i915 është shtuar mbështetje fillestare për bllokun e IP të ekranit Xe3p_LPD, i përdorur në procesorët Intel Nova Lake-P.
- Ka vazhduar puna mbi drivelin drm (Direct Rendering Manager) Xe për GPU të bazuar në arkitekturën Intel Xe, e cila përdoret në kartat grafike Intel të familjes Arc dhe grafikën e integruar, duke filluar nga procesorët Tiger Lake. Shtuar modalitetin Multi Queue. shtuar komponentet e nevojshme për diagnostikimin e ngrirjeve të GPU në Mesa. Shtuar mbështetje për mekanizmin MERT për menaxhimin e aksesit në memorinë e GPU.
- Ka vazhduar Integrimi i komponentëve të drejtorit Nova për GPU NVIDIA, të pajisura me firmware GSP, të përdorura që nga seria NVIDIA GeForce RTX 2000 bazuar në mikroarkitekturën Turing. Drejtori është shkruar në gjuhën Rust. Në versionin e ri janë bërë përgatitje për implementimin e mbështetjes për GPU bazuar në mikroarkitekturën Turing dhe janë bërë ndryshime të ndryshme të brendshme.
- Shtuar Mbështetje për kontrollorët dhe pajisjet periferi me interface shumëkanal SPI (Serial Peripheral Interface), që lejon transmetimin e të dhënave në disa flukse paralel.
- Shtuar Drejtori për konnektorët e kombinuar Type-C, të përdorur në pajisjet me çipa Apple Silicon dhe që kombinojnë interface USB3, DP-AltMode dhe Thunderbolt/USB4.
- Shtuar mbështetje për subsystemet audio të çipave Tegra238, Minisforum V3 SE, iBasso DC04U, Intel Nova Lake, Nova Lake S dhe Focusrite Forte.
- Shtuar mbështetje për platformat ARM, SoC dhe pajisjet: Arduino UnoQ, OrangePi 6 Plus, OrangePi CM5, Anbernic RG-DS, Realtek Kent, Qualcomm Kaanapali, Mediatek Ezurio, Facebook Anacapa, Microchip LAN9668, Khadas VIM1S, QNAP TS133, i.MX952, i.MX93, i.MX94, VHIP4 EvalBoard, TQ-Systems MBLS1028A, Agilex5, Radxa CM3J, Glymur,
- Shtuar mbështetje për smartphone dhe tabletë: Fairphone Gen 6 (SoC Qualcomm Milos/Snapdragon 7s Gen 3), Pixel 3/3 xl, Microsoft surface pro 11.
NjĂ«kohĂ«sisht, Fondi i Softuerit tĂ« LirĂ« tĂ« AmerikĂ«s Latine formoi njĂ« variant nĂ« bĂ«rthamĂ«n plotĂ«sisht tĂ« lirĂ« 7.0 â Linux-libre 7.0-gnu, e pastruar nga elementet e firmware-ve dhe drejtorĂ«ve qĂ« pĂ«rmbajnĂ« komponente ose copa kodi qĂ« nuk janĂ« tĂ« lira, ku pĂ«rdorimi i tyre Ă«shtĂ« i kufizuar nga prodhuesi. NĂ« lĂ«shimin 7.0 Ă«shtĂ« bĂ«rĂ« pastrimi nga blob-Ă«t e drejtorit iwlwifi. Kodu i pastrimit Ă«shtĂ« pĂ«rditĂ«suar nĂ« drejtorĂ«t amdgpu, adreno, TI PRUeth, air_en8811h, ath12k, TI VPE, rtw8852b, rt1320, rt5575 SPI, tas2783, Intel catpt. Ka ndodhur pastrimi i emrave tĂ« blob-Ă«ve nĂ« skedarĂ«t dts (devicetree) pĂ«r çipat ARM.
Burimi: linux.org.ru
