Lëshimi i bërthamës Linux 6.15

Pas dy muajsh zhvillimi, Linus Torvalds publikoi bërthamën. Linux 6.15. Ndër ndryshimet më të dukshme: një mekanizëm auditimi në Landlock, një modalitet fiksimi i hartëzimit të memories, nënsistemi fwctl, drajveri Nova për GPU-të NVIDIA, një implementim i sistemit pritës për hipervizorin Hyper-V, mbështetje për pajisjet e ruajtjes së zonuar në XFS, optimizimi i nënsistemit të rrjetit, kontrolli i pastrimit në Bcachefs dhe aftësia për të kontrolluar operacionet nëpërmjet io_uring.

Versioni i ri përfshin 15945 rregullime nga 2154 zhvillues, madhësia e patch-it është 59 MB (ndryshimet prekën 13596 skedarë, u shtuan 739608 rreshta kodi, u fshinë 312168 rreshta). Versioni i fundit kishte 12115 rregullime nga 1984 zhvillues, madhësia e patch-it ishte 39 MB. Rreth 41% e të gjitha ndryshimeve të prezantuara në versionin 6.15 lidhen me drajverët e pajisjeve, rreth 16% e ndryshimeve lidhen me përditësimin e kodit specifik për arkitekturat e harduerit, 13% lidhen me grumbullin e rrjetit, 5% lidhen me sistemet e skedarëve dhe 4% lidhen me nënsistemet e brendshme të kernelit.

Risitë kryesore në kernel 6.15:

  • NĂ«nsistemi i diskut, I/O dhe sistemet e skedarĂ«ve
    • Mekanizmi fanotify Ă«shtĂ« pĂ«rditĂ«suar pĂ«r tĂ« pĂ«rfshirĂ« aftĂ«sinĂ« pĂ«r tĂ« ndjekur ngjarjet e montimit dhe çmontimit.
    • XFS shton mbĂ«shtetje pĂ«r pajisjet e ruajtjes sĂ« zonuar (duke ndarĂ« grupet e blloqeve ose sektorĂ«ve nĂ« zona, nĂ« tĂ« cilat lejohen vetĂ«m shtimet sekuenciale tĂ« tĂ« dhĂ«nave, me tĂ« gjithĂ« grupin e blloqeve qĂ« pĂ«rditĂ«sohet). U shtua flamuri rwf_dontcache pĂ«r tĂ« çaktivizuar ruajtjen nĂ« memorien e pĂ«rkohshme tĂ« shkrimit. ËshtĂ« zbatuar mundĂ«sia pĂ«r tĂ« shkruar nĂ« mĂ«nyrĂ« atomike disa blloqe tĂ« dhĂ«nash njĂ«kohĂ«sisht.
    • Btrfs ka aftĂ«sinĂ« tĂ« specifikojĂ« nivele negative tĂ« kompresimit zstd (nga -15 nĂ« -1, pĂ«r shembull, "compress=zstd:-5") gjatĂ« montimit, gjĂ« qĂ« siguron shpejtĂ«si mĂ« tĂ« lartĂ« me koston e efikasitetit tĂ« reduktuar tĂ« kompresimit. Ruajtje e pĂ«rmirĂ«suar e shtegut tĂ« skedarĂ«ve (nĂ« testin e kryer, ekzekutimi i operacionit "dĂ«rgo" u pĂ«rshpejtua me 30%). Shtuar mbĂ«shtetje pĂ«r blloqe 2Kb.
    • EXT4 ka pĂ«rmirĂ«suar performancĂ«n kur riluhet njĂ« regjistĂ«r me njĂ« numĂ«r shumĂ« tĂ« madh tĂ« regjistrimeve tĂ« thirrura (njĂ« ngarkesĂ« tipike pĂ«r ndarjet qĂ« pĂ«rdorin Lustre FS). ËshtĂ« zbatuar njĂ« kĂ«rkim linear pĂ«r hyrjet e dentry (pĂ«rfaqĂ«sim i brendshĂ«m i elementĂ«ve tĂ« direktorisĂ«), duke zgjidhur problemet me aksesin nĂ« disa skedarĂ« nĂ« modalitetin pa ndjeshmĂ«ri ndaj shkronjave tĂ« mĂ«dha dhe tĂ« vogla. Funksionimi i opsionit tĂ« montimit "errors=remount-ro" Ă«shtĂ« rregulluar. RezistencĂ« e shtuar gjatĂ« pĂ«rpunimit tĂ« FS-ve tĂ« dĂ«mtuara.
    • F2FS implementon ioctl pĂ«r tĂ« marrĂ« informacion nĂ« lidhje me pĂ«rparĂ«sinĂ« e operacionit I/O pĂ«r njĂ« skedar tĂ« caktuar. ËshtĂ« kryer punĂ« pĂ«r tĂ« kaluar nĂ« pĂ«rdorimin e fletĂ«ve tĂ« faqeve.
    • Bcachefs ka njĂ« modalitet "scrub", i cili kontrollon saktĂ«sinĂ« e leximit tĂ« tĂ« gjitha tĂ« dhĂ«nave dhe meta tĂ« dhĂ«nave nga FS. NĂ«se zbulohen gabime, do tĂ« fillojĂ« procedura e rikuperimit. Bcachefs gjithashtu shton mbĂ«shtetje pĂ«r tĂ« punuar me FS, madhĂ«sia e bllokut tĂ« tĂ« cilave Ă«shtĂ« mĂ« e madhe se madhĂ«sia e faqes sĂ« memories. Formati i strukturave tĂ« diskut Bcachefs Ă«shtĂ« stabilizuar (ndryshime tĂ« mĂ«tejshme tĂ« formatit do tĂ« zbatohen nĂ« formĂ«n e shtesave opsionale).
    • EROFS shton mbĂ«shtetje pĂ«r adresimin e bllokut 48-bit.
    • NĂ«nsistemi FUSE zbaton sysctl default_request_timeout dhe max_request_timeout pĂ«r tĂ« caktuar afatet kohore pĂ«r ekzekutimin e kĂ«rkesave, gjĂ« qĂ« lejon monitorimin e komponentĂ«ve FUSE qĂ« funksionojnĂ« nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit pĂ«r bllokime. MadhĂ«sia maksimale e emrave tĂ« skedarĂ«ve nĂ« FUSE Ă«shtĂ« rritur nĂ« 1024 karaktere.
    • Thirrja e sistemit statmount() Ă«shtĂ« pĂ«rditĂ«suar pĂ«r tĂ« ofruar informacion nĂ« lidhje me mapimin e ID-ve tĂ« pĂ«rdoruesve tĂ« sistemeve tĂ« skedarĂ«ve tĂ« montuar, i cili pĂ«rdoret 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Ă« sistemin aktual.
    • U zbatua mundĂ«sia pĂ«r tĂ« krijuar njĂ« pikĂ« montimi me njĂ« pĂ«rputhje tĂ« ndryshme tĂ« ID-sĂ« sĂ« pĂ«rdoruesit nga ndarja origjinale e montuar.
    • API-ja e menaxhimit tĂ« montimit Ă«shtĂ« ndryshuar pĂ«r ta bĂ«rĂ« mĂ« tĂ« lehtĂ« ndĂ«rtimin e hierarkive komplekse tĂ« sistemit tĂ« skedarĂ«ve pa ekspozuar pjesĂ« tĂ« sistemit tĂ« skedarĂ«ve qĂ« duhet tĂ« mbeten tĂ« fshehura.
    • MbĂ«shtetja pĂ«r pajisjet mbrojtĂ«se tĂ« çelĂ«save tĂ« enkriptimit tĂ« harduerit Ă«shtĂ« shtuar nĂ« nĂ«nsistem pĂ«r tĂ« punuar me pajisjet bllok.
    • Sistemi i skedarĂ«ve SMB zbaton opsionin is_network_name_deleted dhe modaliteti smb_server_kerberos5 Ă«shtĂ« i aktivizuar si parazgjedhje.
    • PĂ«r OverlayFS, Ă«shtĂ« shtuar njĂ« opsion montimi "override_creds", i cili, kur specifikohet, do tĂ« bĂ«jĂ« qĂ« kredencialet e pĂ«rdoruesit thirrĂ«s, nĂ« vend tĂ« atij qĂ« kreu montimin, tĂ« pĂ«rdoren pĂ«r tĂ« aksesuar nivele mĂ« tĂ« ulĂ«ta tĂ« ruajtjes. Ndryshimi, pĂ«r shembull, i lejon OverlayFS tĂ« kĂ«rkojĂ« njĂ« pĂ«rdorues me privilegje CAP_SYS_ADMIN gjatĂ« montimit, por tĂ« pĂ«rdorĂ« FS me kredenciale pa kĂ«tĂ« privilegj.
    • Operacionet e fshirjes sĂ« skedarĂ«ve pĂ«rshpejtohen nĂ« exFAT. NĂ« vend qĂ« tĂ« dĂ«rgojĂ« kĂ«rkesa "hedhjeje" individualisht pĂ«r secilin grumbull tĂ« liruar tĂ« njĂ« skedari tĂ« fshirĂ«, drajveri tani i grupon kĂ«rkesat. NĂ« test, koha pĂ«r tĂ« fshirĂ« njĂ« skedar 80 GB u reduktua nga 286 sekonda nĂ« 1.6 sekonda.
    • TĂ« gjitha pseudo-FS-tĂ«, si dhe EXT2 FS, janĂ« ndryshuar pĂ«r tĂ« pĂ«rdorur API-n e ri tĂ« montimit tĂ« ndarjeve.
    • U hoq kodi pĂ«r tĂ« mbĂ«shtetur sistemet e skedarĂ«ve SYSV (SystemV/386, Xenix dhe Coherent), tĂ« cilat janĂ« shĂ«nuar si jetimĂ« nĂ« vitin 2023.
  • ShĂ«rbimet e kujtesĂ«s dhe sistemit
    • Versioni minimal i GCC-sĂ« i kĂ«rkuar pĂ«r tĂ« ndĂ«rtuar kernelin Ă«shtĂ« rritur nĂ« 8.1, dhe Clang nĂ« 15.0.0.
    • U shtua nĂ«nsistemi fwctl (Kontrolli i Firmware-it), i cili ofron njĂ« API pĂ«r menaxhimin e sigurt tĂ« firmware-it dhe ekzekutimin e trajtuesve nĂ« anĂ«n e firmware-it nga hapĂ«sira e pĂ«rdoruesit. DrajverĂ«t pĂ«r pajisjet CXL (Compute Express Link), adaptorĂ«t Ethernet Mellanox ConnectX (mlx5) dhe kartat e shĂ«rbimit AMD/Pensando janĂ« pĂ«rgatitur bazuar nĂ« fwctl.
    • AftĂ«sitĂ« e mekanizmit pidfd janĂ« zgjeruar pĂ«r tĂ« lejuar pĂ«rdorimin e identifikuesve qĂ« shoqĂ«rohen me procese specifike dhe, ndryshe nga pid, nuk ricaktohen. Ofroi mundĂ«sinĂ« pĂ«r tĂ« marrĂ« tĂ« dhĂ«na nĂ« lidhje me statusin e pĂ«rfundimit tĂ« njĂ« procesi tĂ« identifikuar nga pidfd pasi procesi prind ka marrĂ« konfirmimin se procesi fĂ«mijĂ« ka korrur tĂ« dhĂ«na dhe burimet e tij janĂ« liruar. Flamuri PIDFD_SELF Ă«shtĂ« shtuar nĂ« thirrjet e sistemit, duke i lejuar njĂ« procesi tĂ« referohet vetes.
    • PĂ«r arkitekturĂ«n RISC-V, ofrohet mbĂ«shtetje pĂ«r zgjerimet BFloat16, Zaamo (operacionet e memories atomike), Zalrsc (Load-Reserved/Store-conditional) dhe ZBKB (operacionet bitwise pĂ«r kriptografinĂ«).
    • GjatĂ« gjurmimit, tani Ă«shtĂ« e mundur tĂ« ruhen argumentet e funksioneve tĂ« thirrura dhe tĂ« shfaqen ato nĂ« regjistrat e gjurmimit.
    • Sistemi i hyrjeve/daljeve asinkrone io_uring Ă«shtĂ« pĂ«rditĂ«suar pĂ«r tĂ« mbĂ«shtetur leximin e informacionit tĂ« ngjarjeve epoll. PĂ«rdorimi i io_uring pĂ«r tĂ« trajtuar ngjarjet epoll zvogĂ«lon numrin e ndĂ«rruesve tĂ« kontekstit dhe bĂ«n tĂ« mundur trajtimin e shumĂ« ngjarjeve tĂ« epoll nĂ« tĂ« njĂ«jtĂ«n kohĂ«.
    • NĂ«nsistemi eBPF ka pĂ«rmirĂ«suar verifikimin e programeve me sythe. U shtuan udhĂ«zime tĂ« reja "timed_may_goto", "load-acquire" dhe "store-release". ËshtĂ« ofruar mundĂ«sia pĂ«r tĂ« ndryshuar atributet e zgjeruara tĂ« skedarĂ«ve nga programet BPF. U shtua funksioni try_alloc_pages(), i projektuar pĂ«r tĂ« ndarĂ« memorie kur ka njĂ« probabilitet tĂ« lartĂ« tĂ« njĂ« operacioni tĂ« pasuksesshĂ«m (kur ekzekutohen programe BPF nĂ« kontekste tĂ« kufizuara).

      ËshtĂ« zbatuar njĂ« primitiv i ri i kyçjes - rqspinlock (Resilient Queued Spin Lock), i cili zbulon situatat qĂ« çojnĂ« nĂ« kyçje tĂ« ndĂ«rsjella gjatĂ« ekzekutimit. Primativi i ri bĂ«n tĂ« mundur ngarkimin e programeve BPF pĂ«r tĂ« cilat verifikuesi nuk garantoi funksionimin e saktĂ« me kyçje.

    • BesueshmĂ«ria e alokimit tĂ« faqeve tĂ« mĂ«dha tĂ« memories (faqe tĂ« mĂ«dha) Ă«shtĂ« pĂ«rmirĂ«suar ndjeshĂ«m.
    • Llogaritja e kontrollit CRC64 Ă«shtĂ« pĂ«rshpejtuar ndjeshĂ«m nĂ« sistemet x86. NdĂ«r tĂ« tjera, pĂ«r pĂ«rshpejtim pĂ«rdoren udhĂ«zime tĂ« reja vektoriale nga grupi AVX-512. NĂ« disa situata, produktiviteti u rrit me 100 herĂ«.
    • Vazhdimi i migrimit tĂ« ndryshimeve nga dega Rust-for-Linux, qĂ« lidhet 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 rezulton nĂ« pĂ«rfshirjen e Rust midis varĂ«sive tĂ« kĂ«rkuara tĂ« ndĂ«rtimit tĂ« kernelit). ËshtĂ« futur mundĂ«sia pĂ«r tĂ« pĂ«rdorur makron "#[kunit_tests()]" nĂ« kodin e kernelit pĂ«r ekzekutimin e testeve tĂ« njĂ«sisĂ«. ËshtĂ« shtuar mbĂ«shtetje pĂ«r arkitekturĂ«n ARMv7. Modulet dma dhe hrtimer janĂ« zbatuar me lidhjet Rust pĂ«r DMA (tĂ« shtuara nga Linus, duke anashkaluar mirĂ«mbajtĂ«sin, i cili qĂ« atĂ«herĂ« ka dhĂ«nĂ« dorĂ«heqjen) dhe kohĂ«matĂ«sit me precizion tĂ« lartĂ«. Modulet 'list', 'str', 'sync', 'error' dhe 'alloc' janĂ« zgjeruar. ËshtĂ« shtuar mbĂ«shtetje pĂ«r sintaksĂ«n e re '&raw' (raw_ref_op).
    • NĂ«nsistemi perf ka zbatuar aftĂ«sinĂ« pĂ«r tĂ« profilizuar vonesat duke pĂ«rdorur informacionin nga planifikuesi i detyrave.
    • Shtua parametri i linjĂ«s sĂ« komandĂ«s sĂ« kernelit "traceoff_after_boot" pĂ«r tĂ« çaktivizuar gjurmimin pasi kerneli tĂ« jetĂ« nisur dhe procesi i inicializimit tĂ« ketĂ« filluar. Ky parametĂ«r mund tĂ« pĂ«rdoret pĂ«r tĂ« diagnostikuar problemet qĂ« lidhen me nisjen duke u siguruar qĂ« tĂ« dhĂ«nat e gjurmĂ«s sĂ« akumuluara gjatĂ« nisjes nuk mbishkruhen.
    • U hoq mbĂ«shtetja pĂ«r sistemet x32 86-bit me mĂ« shumĂ« se 8 CPU dhe 4 GB RAM. Pajisje tĂ« tilla nuk janĂ« prodhuar pĂ«r njĂ« kohĂ« tĂ« gjatĂ«, dhe sistemet qĂ« kĂ«rkojnĂ« burime tĂ« tilla janĂ« transferuar nĂ« CPU 64-bit.
    • Implementimi i kohĂ«matĂ«sit POSIX Ă«shtĂ« modifikuar pĂ«r tĂ« lejuar qĂ« seti i mjeteve Checkpoint/Restore in Userspace (CRIU) tĂ« ruajĂ« dhe rivendosĂ« identifikuesit e kohĂ«matĂ«sit.
  • Virtualizimi dhe Siguria
    • U shtua aftĂ«sia pĂ«r t'u pĂ«rdorur Linux si mjedisi rrĂ«njĂ« (ndarja rrĂ«njĂ« Dom0.) pĂ«r Hyper-V (Microsoft Hypervisor). Mjedisi pritĂ«s Ă«shtĂ« pĂ«rgjegjĂ«s pĂ«r menaxhimin e hipervizorit, organizimin e nisjes sĂ« sistemeve mysafire, ndarjen e burimeve dhe sigurimin e ndĂ«rveprimit. makina virtuale me harduer. Menaxhimi i hipervizorit Hyper-V nĂ« Linux implementohet pĂ«rmes pajisjes /dev/mshv.
    • NĂ« modulin Landlock, i cili u ofron programeve tĂ« paprivilegjuara mjetet pĂ«r tĂ« kufizuar pĂ«rdorimin e objekteve tĂ« kernelit. Linux NjĂ« mekanizĂ«m auditimi Ă«shtĂ« shtuar nĂ« skedarĂ« (hierarkitĂ« e skedarĂ«ve, prizat e rrjetit, ioctl, etj.). Auditimi lejon njĂ« vlerĂ«sim tĂ« detajuar tĂ« arsyeve pĂ«r bllokimet e aksesit tĂ« kryera gjatĂ« pĂ«rdorimit tĂ« Landlock, dhe gjithashtu ofron informacion se kur dhe cili operacion Ă«shtĂ« bllokuar, pse ka ndodhur bllokimi dhe cili rregull Ă«shtĂ« aktivizuar.
    • U shtua mundĂ«sia pĂ«r t'u zbatuar nĂ« module LSM (Linux Modulet e SigurisĂ«) trajtues qĂ« kontrollojnĂ« thirrjet nĂ« sistemin asinkron tĂ« I/O (io_uring) dhe lejojnĂ« bllokimin e pĂ«rdorimit tĂ« io_uring pĂ«r tĂ« anashkaluar kufizimet e aksesit nĂ« thirrjet e sistemit. NjĂ« trajtues i ngjashĂ«m Ă«shtĂ« zbatuar nĂ« modulin LSM SE.Linux.
    • NĂ« JuglindjeLinux ËshtĂ« zbatuar mundĂ«sia pĂ«r tĂ« aplikuar politika pĂ«r çdo lloj tĂ« dhĂ«nash tĂ« ngarkuara nga kerneli, duke pĂ«rfshirĂ« imazhet e firmware-it, politikat e sigurisĂ« dhe certifikatat.
    • U shtua modaliteti i vulosjes pĂ«r disa operacione tĂ« hartĂ«zimit tĂ« memories tĂ« kryera nga bĂ«rthama nĂ« hapĂ«sirĂ«n e adresave tĂ« procesit. Pinning-u e bĂ«n hartĂ«zimin vetĂ«m pĂ«r lexim dhe parandalon ndryshimin e tij nĂ«se shfrytĂ«zohet njĂ« dobĂ«si. Veprimi vlen pĂ«r hartĂ«zimin vDSO, vsyscall, vvar, sigpage dhe uprobes. Ky modalitet Ă«shtĂ« i çaktivizuar si parazgjedhje sepse mund tĂ« ndĂ«rhyjĂ« nĂ« funksionimin e disa aplikacioneve. U shtua cilĂ«simi i ndĂ«rtimit CONFIG_MSEAL_SYSTEM_MAPPINGS pĂ«r t'u aktivizuar.
  • NĂ«nsistemi i rrjetit
    • Puna ka vazhduar pĂ«r tĂ« hequr kyçin global RTNL (rtnl_lock) nga grumbulli i rrjetit dhe pĂ«r ta konvertuar atĂ« nĂ« kyçe qĂ« janĂ« tĂ« lidhura me hapĂ«sira emrash individuale tĂ« rrjetit.
    • U shtua aftĂ«sia fillestare pĂ«r tĂ« marrĂ« paketa rrjeti nĂ«pĂ«rmjet io_uring me pĂ«rmbajtje tĂ« kopjuar direkt nĂ« kujtesĂ«n e programit nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit pa buffering tĂ« ndĂ«rmjetĂ«m (kopje zero). NĂ« testet e kryera, ndryshimi bĂ«ri tĂ« mundur trajtimin e pĂ«rpunimit tĂ« trafikut mbi njĂ« kanal 200 gigabit duke pĂ«rdorur njĂ« bĂ«rthamĂ« CPU-je.
    • JanĂ« implementuar opsioni sysctl tcp_rto_max_ms dhe TCP socket TCP TCP_RTO_MAX_MS, nĂ«pĂ«rmjet tĂ« cilave mund tĂ« caktoni kohĂ«n maksimale midis pĂ«rpjekjeve pĂ«r tĂ« ritransmetuar paketa.
    • BPF Ă«shtĂ« pĂ«rditĂ«suar pĂ«r tĂ« pĂ«rfshirĂ« njĂ« seri thirrjesh kthyese pĂ«r tĂ« marrĂ« informacionin e kohĂ«s nga vende tĂ« ndryshme nĂ« grumbullin e rrjetit, i cili mund tĂ« pĂ«rdoret pĂ«r tĂ« diagnostikuar problemet e latencĂ«s sĂ« rrjetit.
    • Optimizime tĂ« shtuara tĂ« performancĂ«s sĂ« rrjetit:
      • Optimizimi GRO (Generic Receive Offload), i cili kombinon disa paketa tĂ« vogla nĂ« njĂ« tĂ« madhe, aktivizohet tani kur pĂ«rpunimi i paketave kalon nĂ« njĂ« CPU tjetĂ«r (pĂ«r balancimin e ngarkesĂ«s) kur pĂ«rdoret nĂ«nsistemi XDP (EXpress Data Path), i cili lejon qĂ« paketat tĂ« pĂ«rpunohen nĂ« nivelin e drejtuesit tĂ« rrjetit pĂ«rpara se tĂ« transmetohen nĂ« grupin e rrjetit. Fitimi i performancĂ«s pĂ«r pĂ«rpunimin e prurjeve TCP nga aplikimi i optimizimit mund tĂ« jetĂ« deri nĂ« dy herĂ«.
      • NĂ« kushte tĂ« ngarkesĂ«s sĂ« lartĂ«, performanca e funksionit connect() Ă«shtĂ« rritur deri nĂ« dy herĂ« duke zĂ«vendĂ«suar kyçjen e rrotullimit me mekanizmin e sinkronizimit RCU (Read-Copy-Update) kur kĂ«rkoni pĂ«r regjistrime me informacion nĂ« lidhje me anĂ«t e lidhjes (burimi dhe objektivi). adresat IP dhe portet). PĂ«r mĂ« tepĂ«r, u krye optimizimi i heshimit, duke siguruar njĂ« rritje tĂ« mĂ«tejshme tĂ« performancĂ«s prej 229%.
      • Zbatimi i MPTCP (Multipath TCP), njĂ« zgjerim i protokollit TCP pĂ«r organizimin e shpĂ«rndarjes sĂ« paketave nĂ« tĂ« njĂ«jtĂ«n kohĂ« pĂ«rgjatĂ« disa rrugĂ«ve pĂ«rmes ndĂ«rfaqeve tĂ« ndryshme tĂ« rrjetit tĂ« lidhura me adresa IP tĂ« ndryshme, Ă«shtĂ« pĂ«rshpejtuar. MPTCP nĂ« modalitetin me njĂ« rrjedhje pĂ«rshpejtohet me 29%.
      • NĂ« netfilter, kur ka njĂ« prizĂ«, operacionet e kĂ«rkimit tĂ« rrugĂ«s nĂ« FIB (Baza e Informacionit tĂ« PĂ«rcjelljes) ndalen. FalĂ« kĂ«tij optimizimi, produktiviteti u rrit me 20%.
      • Performanca e UDP nĂ« kushte pĂ«rmbytjeje Ă«shtĂ« rritur me 10% duke eliminuar operacionet e panevojshme me strukturĂ«n sk_tsflags gjatĂ« marrjes sĂ« paketave.
    • U shtua drajver me implementimin e protokollit MCTP-mbi-USB.
  • ĐžĐ±ĐŸŃ€ŃƒĐŽĐŸĐČĐ°ĐœĐžĐ”
    • BĂ«rthama pĂ«rfshin implementimin fillestar tĂ« drajverit Nova pĂ«r GPU-tĂ« NVIDIA tĂ« pajisura me firmware GSP tĂ« pĂ«rdorur duke filluar me serinĂ« NVIDIA GeForce RTX 2000 bazuar nĂ« mikroarkitekturĂ«n Turing. Shoferi Ă«shtĂ« shkruar nĂ« Rust. NĂ« fazĂ«n e parĂ«, u shtua vetĂ«m framework-u nova-core, i cili ka rreth 400 rreshta kodi dhe zbaton njĂ« nivel bazĂ« abstraksionesh mbi API-tĂ« e firmware-it GSP. NĂ« fazĂ«n tjetĂ«r, kerneli planifikon tĂ« pĂ«rfshijĂ« drajverin DRM nova-drm (Direct Rendering Manager) pĂ«r bashkĂ«veprim me GPU-nĂ« nga hapĂ«sira e pĂ«rdoruesit, si dhe drajverin VFIO me menaxherin vGPU, i cili lejon pĂ«rdorimin e GPU-ve virtuale NVIDIA nĂ« sistemet e virtualizimit.
    • Puna vazhdoi nĂ« drajverin Xe drm (Direct Rendering Manager) pĂ«r GPU-tĂ« bazuar nĂ« arkitekturĂ«n Intel Xe, e cila pĂ«rdoret nĂ« kartat grafike tĂ« familjes Intel Arc dhe grafikĂ«t e integruar, duke filluar me procesorĂ«t Tiger Lake. U shtua mbĂ«shtetje pĂ«r SVM (Memoria Virtuale e NdarĂ«), njĂ« komponent i kornizĂ«s DRM qĂ« menaxhon memorien e pĂ«rbashkĂ«t tĂ« ndarĂ« midis CPU-sĂ« dhe GPU-sĂ«.
    • ID-tĂ« e reja tĂ« GPU-sĂ« janĂ« shtuar nĂ« drajverin i915.
    • Drajveri Nouveau ka njĂ« GSP RPC tĂ« ripunuar dhe ndĂ«rfaqen drm_slave_encoder tĂ« integruar.
    • Drajveri AMDGPU zbaton mbĂ«shtetje pĂ«r arkitekturĂ«n DCN36 (Display Core Next). U shtua mundĂ«sia pĂ«r tĂ« vendosur kurbat tuaja tĂ« ndriçimit tĂ« pĂ«rdorura pĂ«r tĂ« korrigjuar ndriçimin e ekranit.
    • Drajveri i adreno Ă«shtĂ« pĂ«rditĂ«suar pĂ«r tĂ« mbĂ«shtetur GPU-nĂ« Qualcomm Adreno 623.
    • Shtohet mbĂ«shtetje pĂ«r panelet me prekje tĂ« Apple Touch Bar.
    • Shtuar mbĂ«shtetje pĂ«r versionin e dytĂ« tĂ« zgjerimit eUSB2 (eUSB2V2 — Embedded USB2 Version 2.0), i cili ju lejon tĂ« zvogĂ«loni tensionin e furnizimit (deri nĂ« 1.2 volt) dhe tĂ« rrisni performancĂ«n e USB 2.0. ShpejtĂ«sia e transferimit tĂ« tĂ« dhĂ«nave tĂ« eUSB2V2 mund tĂ« arrijĂ« 4.8 Gbps, qĂ« Ă«shtĂ« 10 herĂ« mĂ« e shpejtĂ« se 480 Mbps e zakonshme tipike pĂ«r USB 2.0. eUSB2V2 do t'u lejojĂ« prodhuesve tĂ« laptopĂ«ve tĂ« integrojnĂ« kamera interneti me rezolucion mĂ« tĂ« lartĂ« nĂ« pajisjet e tyre, ndĂ«rkohĂ« qĂ« pĂ«rdorin ende autobusin e integruar USB2 pĂ«r t'i lidhur ato.
    • Shtuar mbĂ«shtetje pĂ«r adaptorĂ«t Ethernet Intel Killer E5000 (RTL8126).
    • U shtua mbĂ«shtetje pĂ«r panelet e ekranit Visionox RM692E5, Rockchip w552793dba-v10, kingdisplay-kd110n11-51ie dhe starry-2082109qfh040022-50e.
    • U shtua drajver pĂ«r laptopĂ«t Samsung Galaxy Book.
    • U shtua mbĂ«shtetje pĂ«r sistemet e zĂ«rit Presonus Studio 1824c, Jabra Evolve 65. U shtua mbĂ«shtetje pĂ«r modulet AMD ACP 7.x, AWINC WM88166, Everest ES8388, Intel AVS PEAKVOL dhe GAIN DSP. MbĂ«shtetje e pĂ«rmirĂ«suar e zĂ«rit nĂ« laptopĂ«t ASUS, HP dhe Lenovo.
    • Shtuar mbĂ«shtetje pĂ«r pllakat ARM, SoC dhe pajisjet: Arm Morello, AMD (Xilinx) Versal NET, Google Pixel Pro 6, NetCube Kumquat, MYIR Remi Pi, Huawei Matebook E Go, Milk-V Jupiter ST STM32MP2, Mediatek MT8370, Apple T2, Skov (i.MX8MP), EVK (i.MX95), Rockchip RK35xx, Allwinner A523, 11 pllaka Toradex tĂ« bazuara nĂ« i.MX6.

Në të njëjtën kohë, Fondacioni i Softuerit të Lirë të Amerikës Latine krijoi një version të kernelit plotësisht falas 6.15 - Linux-libre 6.15-gnu, i pastruar nga elementët e firmware-it dhe drajverit që përmbajnë komponentë jo të lirë ose seksione kodi me fushëveprim të kufizuar. Versioni 6.15 neutralizon ngarkesën blob në drajverët audio nova, Qualcomm iris v4l2, Airoha NPU, Tehuti Networks TN40xx 10G ethernet, Realtek 8814A wifi, Apple Silicon SoC touchscreen, Renesas UFS dhe aw88166. Pastrimi i drajverit ethernet Spider 1Gb, i cili u hoq nga bërthama, është ndërprerë. Referencat për skedarët binare të tivoizuar janë hequr. Ngarkimi i blob nga kodi Rust është bllokuar.

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