Pas dy muaj zhvillimi, Linus Torvalds prezantoi versionin e kernelit Linux 7.0. Ndër ndryshimet më të dukshme janë: rregullat për përdorimin e asistentëve AI, përfshirja e Rustit si një funksionalitet themelor të kernelit, përmirësimi i performancës së swap-it, aktivizimi i mënyrës PREEMPT_LAZY si parazgjedhje, mbështetje për filtra në operacionet io_uring, një sistem të ri dosjesh 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ë kriptografisë post-kvantike ML-DSA dhe aktivizimi i AccECN në sistemin rrjetor, si 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 preknin 18053 skedarë, u shtuan 704060 rreshta kodi, u fshinë 278132 rreshta). Në lëshimin e kaluar ishin 15657 korrigjime nga 2237 zhvillues, madhësia e patch-it ishte 52 MB. Rreth 51% të të gjitha ndryshimeve të paraqitura në 7.0 janë të lidhura me drejtuesit e pajisjeve, rreth 11% e ndryshimeve kanë të bëjnë me përditësimin e kodit specifik për arkitekturën brenda, 14% lidhen me stekun rrjetor, 5% me sistemet e skedarëve dhe 3% me sistemet e brendshme të kernelit.
Kryesoret në kernelin 7.0 (1, 2, 3):
- Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarëve
- Infrastruktura fserror është realizuar dhe është shtuar një API për marrjen e informacionit mbi gabimet e hyrjes/daljes dhe dëmtimin e metadatave gjatë punës me skedarët. Infrastrukturë e propozuar unifikon në sistemet e skedarëve transmetimin e informacioneve mbi gabimet 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. ĂshtĂ« propozuar operacioni ioctl XFS_IOC_HEALTH_MONITOR, i cili ktheu njĂ« deshifrim skedari, nĂ«pĂ«rmjet tĂ« cilit mund tĂ« merrni informacion mbi dĂ«shtimet qĂ« lidhen me dĂ«mtimin e metadave ose shfaqjen e gabimeve gjatĂ« hyrje/daljes, si dhe tĂ« ndiqni ndryshimin e gjendjeve tĂ« sistemit tĂ« skedarĂ«ve, siç janĂ« shkĂ«putja dhe pĂ«rfundimi i funksionimit. PĂ«r mĂ« tepĂ«r, Ă«shtĂ« propozuar njĂ« proces nĂ« sfond qĂ« menaxhohet pĂ«rmes systemd, xfs_healer, i cili pĂ«rpunon ngjarje tĂ« gjendjes sĂ« sistemit tĂ« skedarĂ«ve nga hapĂ«sira e pĂ«rdoruesit dhe, kur Ă«shtĂ« e nevojshme, aktivizon automatikisht procedurat e rikuperimit.
- Në sistemin e skedarëve Btrfs është shtuar mbështetje eksperimentale për strukturën "tree remapping" (pema e rimapimit), e cila në të ardhmen mund të përdoret si një shtresë ndërmjetëse gjatë operacioneve të hyrje/daljes. Thelbi i kësaj mundësie të shtuar është se pas zhvendosjes së të dhënave në pajisje, në vend të përditësimit të të gjitha strukturave të lidhura me këto të dhëna, në një strukturë shtesë "remap tree" ruhen adresat e vjetra dhe të reja të të dhënave, pas të cilave, kur aksesohen të dhënat, adresat zëvendësohen. Qasja e re paraqitet si më e besueshme dhe fleksibël, si dhe duke thjeshtuar zgjerimin e mëtejshëm të funksionalitetit të Btrfs.
- Në Btrfs është realizuar mbështetje për hyrje/dalim të drejtpërdrejtë në situata kur madhësia e bllokut tejkalon madhësinë e faqes së memories në sistem.
- NĂ« pĂ«rbĂ«rje Ă«shtĂ« shtuar njĂ« sistem i ri skedarĂ«sh "Nullfs", i cili mund tĂ« pĂ«rdoret si njĂ« zĂ«vendĂ«sim pĂ«r FS-nĂ« kryesore. 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 njĂ« sistem fillestar skedarĂ«sh pĂ«r tĂ« thjeshtuar procesin e ngarkesĂ«s sĂ« sistemit â mbi Nullfs mĂ« pas montohen sisteme tĂ« tjera skedarĂ«sh dhe pĂ«rdoret thirrja sistemore 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Ă« lidhur me tĂ«.
- ĂshtĂ« realizuar pĂ«rditĂ«simi i informacionit mbi kohĂ«n e modifikimit tĂ« skedarĂ«ve nĂ« mĂ«nyrĂ« jo bllokuese. MĂ« parĂ«, thirrja file_update_time_flags() me flagrĂ«n IOCB_NOWAIT ktheu njĂ« gabim "-EAGAIN", duke mos lejuar pĂ«rdorimin e operacioneve tĂ« shkruajtjes direkte nĂ« mĂ«nyrĂ« jo bllokuese.
- Në sistemet e skedarëve, mbështetje për bllokadat njoftuese (lease) është përkthyer në kategorinë e opsioneve të veçanta. Nga default, ky mekanizëm tani nuk aktivizohet për shkak të problemeve me sistemet e skedarëve, të cilat fillimisht nuk ishin të dizajnuara për ta përfshirë atë. Për shembull, sistemet e skedarëve 9p dhe cephfs nuk e mbështesin këtë mekanizëm.
- NĂ« sistemin e skedarĂ«ve EROFS (Sistemi i SkedarĂ«ve tĂ« ZgjerueshĂ«m VetĂ«m pĂ«r Lexim), i dizajnuar pĂ«r pĂ«rdorim nĂ« ndarjet e aksesueshme vetĂ«m nĂ« modin e leximit, algoritmi LZMA Ă«shtĂ« aktivizuar pĂ«r kompresion si standard. Algoritmet DEFLATE dhe Zstandard janĂ« gjithashtu tĂ« disponueshme si opsionale dhe nuk pĂ«rmenden mĂ« si eksperimentale. ĂshtĂ« implementuar ndarja e regjistrimeve nĂ« kĂ«rkesĂ«n e faqeve (page-cache) pĂ«r skedarĂ«t identikĂ« nĂ« sistemet e skedarĂ«ve EROFS tĂ« ndryshme.
- Mënyra laptop_mode, e cila kursente energjinë duke vonuar dhe bashkuar operacionet e shkruarjes në diskun e ngurtë për të zgjatur kohën e qëndrimit të diskut në gjumin e thellë dhe të reduktojë numrin e zgjonjeve, është hequr. Kjo mënyrë ka humbur rëndësinë e saj, pasi në pajisjet mobile moderne, diskët e ngurtë janë zëvendësuar me disqe të forta.
- Sistemi i skedarëve F2FS është kaluar në përdorimin e folio të mëdha të memorjes (large folios).
- PunĂ«t mbi drejtuarĂ«sin ntfs3, zhvilluar nga Paragon Software, janĂ« rikthyer. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r operacionet me skedarĂ«t e bazuar nĂ« iomap, janĂ« implementuar opsionet llseek SEEK_DATA/SEEK_HOLE dhe Ă«shtĂ« shtuar njĂ« mĂ«nyrĂ« delalloc pĂ«r alokimin e vonuar tĂ« blloqeve. NdĂ«rkohĂ«, nĂ« listĂ«n e postĂ«s elektronike tĂ« zhvilluesve tĂ« bĂ«rthamĂ«s, nĂ« shkurt Ă«shtĂ« aprovuar pĂ«rfshirja nĂ« njĂ« nga versionet e ardhshme tĂ« bĂ«rthamĂ«s njĂ« implementim tĂ« ri tĂ« NTFS â ntfsplus, e zhvilluar pĂ«r tĂ« zĂ«vendĂ«suar ntfs3.
- Nga default, nĂ« ndĂ«rtim aktivizohet versioni i protokollit NFS 4.1 (CONFIG_NFS_V4_1). ĂshtĂ« siguruar bllokimi i eksportit pĂ«rmes NFS pĂ«r pseudo-sistemet e skedarĂ«ve tĂ« specializuara, si pidfs dhe nsfs. NĂ« NFSD Ă«shtĂ« implementuar njĂ« mundĂ«si eksperimentale pĂ«r pĂ«rdorimin e POSIX ACL dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ndryshimin dinamik tĂ« grupit tĂ« fijeve (thread-pool) nĂ« pĂ«rputhje me ngarkesĂ«n.
- Memorie dhe shërbime sistemike
- Rregullat zyrtare pĂ«r pĂ«rdorimin e AI-asistentĂ«ve dhe pĂ«rfshirjen e pĂ«rmbajtjes sĂ« gjeneruar automatikisht nĂ« bĂ«rthamĂ« janĂ« miratuar. Kur transmetohet kodi i gjeneruar, duhet tĂ« shĂ«nohet duke treguar pĂ«rdorimin e AI-asistentit pĂ«rmes etiketĂ«s "Assisted-by". AI-asistentĂ«t nuk kanĂ« tĂ« drejtĂ« tĂ« shtojnĂ« etiketĂ«n "Signed-off-by" â njeriu 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 duhet tĂ« kryejnĂ« rishikimin manual tĂ« kodit tĂ« marrĂ« pĂ«rmes AI dhe tĂ« kontrollojnĂ« pĂ«rputhshmĂ«rinĂ« e rezultatit me kĂ«rkesat e licencĂ«s.
- Mbështetje për Rust është kaluar nga eksperimentale në funksionalitetet kryesore të bërthamës. Mbështetja për Rust nuk është aktive nga e drejta dhe nuk e bën Rust një nga varësitë e detyrueshme për ndërtimin e bërthamës.
- Integrimi i mekanizmit "Swap Table" në bërthamë është përfunduar, duke lejuar përmirësimin e performancës së shkëmbimit. Shpejtësia arrihet falë reduktimit të konkurencës për qasje në memorie e shkëmbimit, një kërkimi më efektiv në memorie dhe uljes së fragmentimit. Backend-i i bazuar në Swap Table është përdorur për ruajtjen e shkëmbimit në vend të backend-it XArray dhe e ka lejuar në testin redis-benchmark me BGSAVE të rritet numri i kërkesave të përpunuara me 22%.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin Thread Safety Analysis qĂ« u shfaq nĂ« Clang 22, duke lejuar identifikimin nĂ« fazĂ«n e kompilimit tĂ« pĂ«rmendjeve tĂ« mundshme dhe gabimeve tĂ« shkaktuara nga vendosja e papĂ«rshtatshme e bllokimeve. Zgjerimi ofron njĂ« seri atributesh, si GUARDED_BY(âŠ), REQUIRES(âŠ), RELEASE(âŠ) dhe ACQUIRE(âŠ), tĂ« cilat lejojnĂ« shĂ«nimin e funksioneve tĂ« mbrojtura nga bllokimet dhe ndarjen e fushave tĂ« bllokimeve (tĂ« pĂ«rcaktojĂ« kontekstin). NĂ« fazĂ«n e kompilimit kryhet kontrolli i saktĂ«sisĂ« sĂ« pĂ«rdorimit tĂ« primitiveve tĂ« sinkronizimit, si mutexes, nĂ« bazĂ« tĂ« vlerĂ«simit tĂ« aktivizimit ose pasivizmit tĂ« kontekstit pĂ«rkatĂ«s.
- Në thirrjen sistemore open_tree është shtuar flag OPEN_TREE_NAMESPACE për të lehtësuar konfigurimin e konteinerëve të izoluar dhe për të përshpejtuar nisjen e konteinerëve në sistemet me numër të madh pikash të montimit. Në mënyrë të ngjashme me OPEN_TREE_CLONE, flagu i ri kopjon vetëm pemën e specifikuar të pikave të montimit (mount tree), por në vend të një deshifrikuesi lokal të skedarëve, kthen një deshifrikues të skedarëve në një hapësirë emri të re të pikave të montimit, ku pemë e kopjuar montohen mbi kopjen e sistemit të vërtetë të skedarëve. Flagu OPEN_TREE_NAMESPACE është i kërkuar për të shmangur ekzekutimin e ndarë të operacioneve unshare(CLONE_NEWNS) dhe pivot_root(), të përdorura gjatë krijimit të konteinerëve.
- Në thirrjen sistemore rseq është shtuar mekanizmi për zgjerimin e kvanteve të kohës (time slice), që lejon marrjen e kohës shtesë të procesorit për ekzekutimin e pandërprerë të seksionit kritik. Ideja është që të shmanget ndërprerja nga planifikuesi i detyrave të seksionit kritik me bllokim të vendosur, duke e çuar në kalimin e kontrollit në rrjedhat e tjera, që po përdorin burimin, për të cilat mbetet vendosur bllokimi. Zgjerimi i kvantit të kohës bëhet pa shpenzime të tjera, por pa garanci strikte që ofrohen në menaxhimin e plotë të prioriteteve.
- PĂ«r arkitekturat arm64, loongarch, powerpc, riscv, s390 dhe x86, regjimi i ekzistencĂ«s sĂ« detyrave (preemption) nĂ« planifikuesin Ă«shtĂ« ndryshuar nĂ« mĂ«nyrĂ« tĂ« parazgjedhur nga PREEMPT_NONE nĂ« PREEMPT_LAZY. Numri i mundĂ«sive tĂ« regjimeve Ă«shtĂ« reduktuar nga katĂ«r nĂ« dy â PREEMPT_FULL dhe PREEMPT_LAZY (regjimet PREEMPT_NONE dhe PREEMPT_VOLUNTARY janĂ« lĂ«nĂ« vetĂ«m pĂ«r arkitekturat qĂ« nuk mbĂ«shtesin PREEMPT_FULL dhe PREEMPT_LAZY). Regjimi PREEMPT_LAZY aplikon modelin e ekzistencĂ«s sĂ« plotĂ« (PREEMPT_FULL) pĂ«r detyrat realtime (RR/FIFO/DEADLINE), por vonon ekzistencĂ«n e detyrave tĂ« zakonshme (SCHED_NORMAL) deri nĂ« kufirin e tikĂ«s. Vonesa e bĂ«rĂ« çon nĂ« reduktimin e rasteve tĂ« ekzistencĂ«s sĂ« mbajtĂ«sve tĂ« bllokimeve, duke lejuar qĂ« performanca tĂ« afishohet me konfigurimet qĂ« pĂ«rdorin modelin e ekzistencĂ«s sĂ« vullnetshme (voluntary preemption), dmth. PREEMPT_LAZY lejon ruajtjen e mundĂ«sive tĂ« ekzistencĂ«s sĂ« plotĂ« pĂ«r detyrat realtime, por minimizon rĂ«nien e performancĂ«s pĂ«r detyrat e zakonshme.
Aktivizimi i PREEMPT_LAZY ka shkaktuar një regres të rëndësishëm, duke ulur ndjeshëm performancën e PostgreSQL në sistemet ARM64. Për të reduktuar rënien e performancës, zhvilluesit e PostgreSQL u rekomandohet të aktivizojnë opsionin PR_RSEQ_SLICE_EXTENSION për të ulur probabilitetin e dëbimit të mbajtësve të bllokimeve.
- Vazhdohet transferimi i ndryshimeve nga dega Rust-for-Linux, të lidhura me përdorimin e gjuhës Rust si një gjuhë e dytë për zhvillimin e drejtorive dhe moduleve të bërthamës. Falë bibliotekës së integruar më parë "syn", e cila thjeshton shkrimin e makrosëve të ndërlikuara, u arrit të reduktohet madhësia e kodit Rust në bërthamë përmes thjeshtimit të përcaktimeve të makrosëve ekzistues procedurale. Janë zgjeruar mundësitë e bibliotekave kernel, macros dhe pin-init.
- Në sistemin e hyrjes/ daljeve asinkrone io_uring është shtuar një opsion për përdorimin e rrugëve të dorëzimit jo-cirkulare (non-circular submission queue), më efikase për memorizimin 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), i cili ofron informacion për verifikimin e tipave në pseudokodin BPF, është përdorur kërkimi binar për të gjetur informacionin e përcaktimit, çka ka rritur efikasitetin e ngarkesës së programeve BPF. Në eBPF është shtuar mbështetje për argumentet e paqartë gjatë thirrjes së kfunc (funksione bërthamore të qasshme për përdorim në programet BPF), të përcaktuara me flamurin KF_IMPLICIT_ARGS.
- Kodo për mbështetje të inicializimit të diskut RAM (initrd) në bazë të linuxrc, i cili është shpallur me kohë si i vjetruar, është eliminuar. Implementimet e mbetura të initrd planifikohen të eliminohen në vitin 2027. Në vend të initrd duhet të përdoret initramfs (ndryshimi është se initrd vendos mjedisin fillestar të ngarkimit në një imazh disku, ndërsa initramfs në sistemin e skedarëve).
- Në pajisjen e bllokut zram, e cila përdoret për ruajtjen e kompresuar të partisë së shkarkimit në memorie, është ndryshuar logjika e punës me faqet e kujtesës të kompresuara në rastin e opsionit të zhvendosjes së të dhënave në ruajtjen e përhershme në rast të mbushjes së memories së disponueshme. Më parë faqet e kujtesës shkapeshin para shkrimit në mbajtësin fizik, por tani ruhen ashtu siç janë në formën e kompresuar, duke ulur ngarkesën në CPU dhe kursyer energji në punën autonom.
- NĂ« utilitetin timerlat, i destinuar pĂ«r matjen e vonesave gjatĂ« funksionimit tĂ« planifikuesit tĂ« detyrave, Ă«shtĂ« shtuar opsioni "âbpf-action" pĂ«r tĂ« ekzekutuar programet BPF nĂ« rast se kalon pragun e caktuar.
- NĂ« sistemin e ndjekjes ftrace Ă«shtĂ« shtuar konfigurimi "bitmask-list" pĂ«r tĂ« shfaqur maskat e bitĂ«ve nĂ« njĂ« format tĂ« lexueshĂ«m (nĂ« formĂ«n e njĂ« liste bitĂ«sh, jo njĂ« numri hexadecimal). NĂ« tracefs janĂ« shtuar funksionalitete pĂ«r audituar filtros dhe triggerat. ĂshtĂ« shtuar komanda "perf sched stats" pĂ«r tĂ« mbledhur dhe shfaqur statistikĂ«n mbi funksionimin e planifikuesit tĂ« detyrave.
- Janë 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ë ngarkimit të bërthamës në vend të logos standarde me pingvinin Tux.
- Virtualizimi dhe siguria
- Në sistemin e hyrjes/ daljeve asinkrone io_uring është realizuar mundësia e bashkangjitjes së programeve BPF me filtro që kontrollojnë se çfarë mund të bëjnë operacionet e caktuara SQE (Submission Queue Entry) (ngjashëm me thirrjet sistemore në io_uring). Mundësia e shtuar është ekuivalente me filtrat e thirrjeve sistemore. Filtrat mund të lidhen me detyra të caktuara dhe ato trashëgohen gjatë krijimit të proceseve të tjera pas thirrjes fork(). Me filtrat aktivë, filtrat e shtuar nuk mund të çaktivizojnë ato ekzistuese, por vetëm të shtojnë kufizime të reja. Kjo mundësi e realizuar do të lejojë bllokimin e metodave të devijimit nga filtrimi i thirrjeve sistemore në mjediset sandbox, të bazuara në ekzekutimin e operacioneve të ngjashme të ofruara në io_uring.
- Në SELinux është shtuar mundësia e menaxhimit të aksesit në tokenet BPF, duke lejuar proceset pa privilegje të kryejnë disa operacione me privilegje me BPF, siç është ngarkimi i programeve BPF në bërthamë dhe krijimi i strukturave map.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r algoritmin e formimit tĂ« nĂ«nshkrimeve digjitale ML-DSA (CRYSTALS-Dilithium), qĂ« bazohet nĂ« teorinĂ« e rrjetave dhe Ă«shtĂ« i qĂ«ndrueshĂ«m ndaj tentativave tĂ« ndĂ«rhyrjes nĂ« kompjuterĂ«t kuantikĂ«. ĂshtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« ML-DSA pĂ«r autentifikimin e moduleve tĂ« bĂ«rthamĂ«s.
- ĂshtĂ« hequr mundĂ«sia e pĂ«rdorimit tĂ« skemave tĂ« formimit tĂ« nĂ«nshkrimeve digjitale me algoritmin SHA-1 pĂ«r tĂ« nĂ«nshkruar modulat e bĂ«rthamĂ«s (mbĂ«shtetje pĂ«r ngarkimin e moduleve tĂ« nĂ«nshkruara Ă«shtĂ« ruajtur).
- NĂ« regjistrimin e auditi NETFILTER_PKT janĂ« shtuar fushat âsportâ dhe âdportâ pĂ«r inspektimin e numrave tĂ« porteve rrjet, dhe jo vetĂ«m. IP-adresat.
- Për sistemet me arkitekturë RISC-V, janë implementuar mbështetje për zgjerimet Zicfiss dhe Zicfilp, që ofrojnë mundësi harduerike për zbatimin e mbrojtjes CFI (Control Flow Integrity), që ndalon shkeljet e rendit normal të ekzekutimit të instrukcioneve (control flow) si rezultat i përdorimit të eksploitve që ndryshojnë treguesit e funksioneve të ruajtur në memorie.
- NĂ« hipervizor KVM ĂshtĂ« implementuar mundĂ«sia pĂ«r tĂ« transmetuar nĂ« sistemet mikpritĂ«se informacionin mbi mbĂ«shtetje nga procesori pĂ«r zgjerimin ERAPS (Enhanced Return Address Predictor Security), qĂ« lejon shmangien e disa operacioneve tĂ« rikthimit tĂ« gjendjes sĂ« CPU-sĂ« kur kthehet kontrolli nga sistemi mikpritĂ«s. PĂ«rveç kĂ«saj, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ngjitjen e pajisjeve pĂ«r sistemet mikpritĂ«se pĂ«r pĂ«rcjelljen e performancĂ«s (PMU, Performance Monitoring Unit), e cila rrit saktĂ«sinĂ« e profilizimit nĂ« krahasim me pĂ«rdorimin e PMU-ve tĂ« emuluara.
- Në driverin për hipervizorin Hyper-V është shtuar mbështetje për ndërfaqen debugfs për të parë statistikat e funksionimit të hipervizorit.
- Sistemi rrjetor
- Zgjatja AccECN (Accurate Explicit Congestion Notification) është e përfshirë në mënyrë të paracaktuar, që realizon një version të përmirësuar të zgjerimit ECN, duke lejuar mikpritësit që në rast mbipopullimi të etiketojnë IP-paketat në vend që t'i hedhin, duke ofruar mundësinë për të identifikuar shfaqjen e një ngarkese fillestare në kanalet e komunikimit pa humbur paketa. Zgjerimi origjinal ECN ka një kufizim që lejon vetëm një sinjal mbipopullimi brenda një cikli të njëanshëm të transmetimit TCP (RTT, Round-Trip Time, dërgimi i kërkesës dhe marrja e përgjigjes). AccECN e heq këtë kufizim dhe i lejon marrësit të dërgojë dërguesit më shumë se një etiketë mbipopullimi në kokën e IP-paketes TCP. Algoritmet e menaxhimit të mbipopullimit mund të përdorin informacionin e marrë për të reaguar më saktë ndaj mbipopullimeve dhe për të shmangur uljen e menjëhershme të intensitetit të dërgimit të paketicave përballë mbipopullimeve të vogla.
- Në realizimin e algoritmit të menaxhimit të rrjeteve Cake është shtuar mundësia për përpunimin e 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ë paketave në pajisjet kufitare të rrjetit dhe ka si qëllim arritjen e kapacitetit maksimal të kalimit dhe nivelit minimal të vonesave, madje edhe në kanale të ngadalta të komunikimit.
- Në sockets VSOCK, të përdorura për ndërveprimin me makinat virtuale, është shtuar mbështetje për hapësirat e rrjetit (network namespace).
- ĂshtĂ« shtuar realizimi fillestar i standardit tĂ« ardhshĂ«m WiFi 8 (802.11bn, Ultra High Reliability» WiFi).
- Janë shtuar optimizime që kanë lejuar të rritet performanca e përpunimit të paketave UDP që hyjnë me 12% gjatë testimeve të stresit në një rrjet 100-gigabit.
- Pajisje
- Në drejtuesin AMDGPU është realizuar mbështetje për blloqet 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ë drejtuesin i915 është shtuar mbështetje fillestare për bllokun e IP të ekranit Xe3p_LPD, të përdorur në procesorët Intel Nova Lake-P.
- Puna mbi drejtuesin 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, Ă«shtĂ« vazhduar. ĂshtĂ« shtuar mĂ«nyra Multi Queue. JanĂ« shtuar komponentĂ«t e nevojshĂ«m pĂ«r diagnostikimin e ngrirjeve tĂ« GPU nĂ« Mesa. ĂshtĂ« shtuar mbĂ«shtetja pĂ«r mekanizmin MERT pĂ«r menaxhimin e aksesit nĂ« memorien e GPU.
- Integrimi i komponentëve të drejtuesit 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, është vazhduar. Drejtuesi është shkruar në gjuhën Rust. Në versionin e ri është përgatitur për realizimin e mbështetjes për GPU të bazuar në mikroarkitekturën Turing dhe janë bërë ndryshime të ndryshme të brendshme.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r kontrollorĂ«t dhe pajisjet periferike me ndĂ«rfaqe multikanale SPI (Serial Peripheral Interface), qĂ« lejojnĂ« transmetimin e tĂ« dhĂ«nave nĂ« disa rrjedha paralel.
- ĂshtĂ« shtuar drejtuesi pĂ«r lidhĂ«sit e kombinuar Type-C, tĂ« pĂ«rdorur nĂ« pajisjet me çipa Apple Silicon dhe qĂ« kombinojnĂ« ndĂ«rfaqet USB3, DP-AltMode dhe Thunderbolt/USB4.
- Shtuar mbështetje për sistemet 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.
NĂ« tĂ« njĂ«jtĂ«n kohĂ«, Fonda Latine pĂ«r Softin e LirĂ« formoi njĂ« variant tĂ« bĂ«rthamĂ«s krejtĂ«sisht tĂ« lirĂ« 7.0 â Linux-libre 7.0-gnu, i pastruar nga elementĂ«t e firmuerĂ«ve dhe pilotĂ«ve qĂ« pĂ«rmbajnĂ« komponente ose segmente kodi tĂ« paharuara, tĂ« cilat kufizohen nga prodhuesi. NĂ« versionin 7.0 u bĂ« pastrimi nga blobet e drejtuesit iwlwifi. U pĂ«rditĂ«sua kodi i pastrimit nĂ« drejtuesit amdgpu, adreno, TI PRUeth, air_en8811h, ath12k, TI VPE, rtw8852b, rt1320, rt5575 SPI, tas2783, Intel catpt. U realizua pastrimi i emrave tĂ« blobĂ«ve nĂ« skedarĂ«t dts (devicetree) pĂ«r çipet ARM.
Burimi: opennet.ru
