Lëshimi i bërthamës Linux 6.6

Pas dy muajsh zhvillimi, Linus Torvalds publikoi bërthamën. Linux 6.6. Ndër ndryshimet më të dukshme: planifikuesi i ri i detyrave EEVDF; mekanizmi i shadow stack për mbrojtjen nga shfrytëzimet; mbështetja për fs-verity në OverlayFS; implementimi i kuotave dhe xattr në tmpfs; përgatitja online e fsck në XFS; gjurmimi i përmirësuar i eksporteve të simboleve "vetëm GPL"; mbështetja për socket-et e rrjetit në io_uring; rastësimi i memories në kmalloc(); ReiserFS është vjetëruar; primitivët për drajverin Vulkan NVK janë shtuar në Nouveau.

Versioni i ri përfshin 15291 rregullime nga 2058 zhvillues, madhësia e patch-it është 39 MB (ndryshimet prekën 14844 skedarë, u shtuan 553359 rreshta kodi, u fshinë 284012 rreshta). Lëshimi i fundit kishte 14674 rregullime nga zhvilluesit e vitit 2016, madhësia e patch-it ishte 78 MB. Rreth 44% e të gjitha ndryshimeve të paraqitura në 6.6 lidhen me drejtuesit e pajisjes, afërsisht 17% e ndryshimeve kanë të bëjnë me përditësimin e kodit specifik për arkitekturat e harduerit, 11% janë të lidhura me grupin e rrjetit, 4% 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.6:

  • ShĂ«rbimet e kujtesĂ«s dhe sistemit
    • ËshtĂ« zbatuar njĂ« planifikues i ri detyrash EEVDF (Afati Virtual mĂ« i hershĂ«m i pranueshĂ«m nĂ« fillim), i cili zĂ«vendĂ«soi planifikuesin CFS (PlotĂ«sisht Fair Scheduler), i cili u furnizua 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.
    • JanĂ« bĂ«rĂ« ndryshime nĂ« pĂ«rpunimin e simboleve tĂ« brendshme tĂ« kategorisĂ« "vetĂ«m GPL", qĂ« synojnĂ« tĂ« komplikojnĂ« pĂ«rdorimin e shtresave GPL nga modulet e pronarit pĂ«r tĂ« anashkaluar kufizimet e aksesit nĂ« nĂ«nsistemet e kernelit qĂ« lejojnĂ« vetĂ«m kodin nĂ«n licencĂ«n GPL. Funksioni simbol_get() parandalon modulet e pronarit tĂ« kĂ«rkojnĂ« simbole tĂ« shĂ«nuara vetĂ«m si GPL, dhe anasjelltas, modulet GPL nuk do tĂ« jenĂ« nĂ« gjendje tĂ« gjejnĂ« simbole tĂ« eksportuara nga modulet e pronarit.
    • U shtuan cilĂ«sime shtesĂ« pĂ«r radhĂ«t e punĂ«s tĂ« palidhura pĂ«r tĂ« pĂ«rmirĂ«suar efikasitetin e ripĂ«rdorimit tĂ« cache-it tĂ« procesorit nĂ« sisteme tĂ« mĂ«dha me memorie tĂ« shumta tĂ« nivelit tĂ« tretĂ« (L3). Kerneli pĂ«rfshin gjithashtu njĂ« vegla ndihmĂ«se/workqueue/wq_dump.py pĂ«r tĂ« kontrolluar konfigurimin aktual tĂ« radhĂ«ve tĂ« punĂ«s.
    • NĂ«nsistemi io_uring ka shtuar mbĂ«shtetjen fillestare pĂ«r operacionet dhe komandat specifike tĂ« prizĂ«s sĂ« rrjetit. U shtua sysctl io_uring_disabled pĂ«r tĂ« çaktivizuar io_uring nĂ« tĂ« gjithĂ« sistemin. io_uring gjithashtu pĂ«rshpejton ndjeshĂ«m I/O direkt nĂ« modalitetin asinkron. Rritja e xhiros dhe zvogĂ«limi i vonesĂ«s gjatĂ« kryerjes sĂ« operacioneve I/O pas kryerjes sĂ« ndryshimeve arrin nĂ« 37%.
    • PĂ«r arkitekturĂ«n PA-RISC, Ă«shtĂ« zbatuar njĂ« pĂ«rpilues JIT pĂ«r BPF.
    • MbĂ«shtetje e shtuar pĂ«r parametrat numerikĂ« nĂ« cilĂ«simin /sys/devices/system/cpu/smt/control qĂ« pĂ«rcaktojnĂ« numrin e thread-ve tĂ« disponueshĂ«m pĂ«r çdo bĂ«rthamĂ« CPU (mĂ« parĂ« vetĂ«m vlerat "on" dhe "off" mbĂ«shteteshin pĂ«r tĂ« aktivizuar ose çaktivizuar mbĂ«shtetje simetrike multithreading). Funksioni i ri mund tĂ« pĂ«rdoret nĂ« disa procesorĂ« PowerPC qĂ« mbĂ«shtesin hotplug SMT pĂ«r tĂ« aktivizuar nĂ« mĂ«nyrĂ« selektive SMT nĂ« bĂ«rthama specifike gjatĂ« funksionimit.
    • 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 nĂ« listĂ«n e varĂ«sive tĂ« detyrueshme tĂ« ndĂ«rtimit pĂ«r kernelin). Migrimi nĂ« Rust 1.71.1 dhe bindgen 0.65.1 Ă«shtĂ« kryer. ËshtĂ« zbatuar tipari 'Zeroable'. JanĂ« shtuar makrot procedurale 'paste!' dhe '#[derive(Zeroable)]'. ËshtĂ« siguruar pĂ«rputhshmĂ«ria me '#[pin_data]'. JanĂ« shtuar funksionet e inicializimit '{,pin_}init_array_from_fn()' dhe metoda '{,pin_}chain'. JanĂ« zgjeruar aftĂ«sitĂ« e modulit 'types'. MundĂ«sia pĂ«r tĂ« ekzekutuar teste nga dokumentacioni i Rust Ă«shtĂ« shtuar nĂ« kuadrin e testimit tĂ« njĂ«sisĂ« kunit.
    • ËshtĂ« shtuar nĂ«nsistemi "eventfs", i cili ju lejon tĂ« reduktoni ndjeshĂ«m konsumin e kujtesĂ«s nĂ« sistemin e gjurmimit duke eliminuar ruajtjen e strukturave tĂ« panevojshme qĂ« pĂ«rdoren pĂ«r tĂ« pĂ«rfaqĂ«suar pikat e gjurmĂ«s nĂ« sistemin e skedarĂ«ve. MĂ« parĂ«, struktura tĂ« ngjashme u krijuan pĂ«r tĂ« gjitha pikat e gjurmĂ«s, pavarĂ«sisht nga pĂ«rdorimi i gjurmĂ«ve. Me eventf, struktura tĂ« tilla mund tĂ« krijohen nĂ« mĂ«nyrĂ« dinamike, vetĂ«m kur ato nevojiten.
    • AftĂ«sitĂ« e mjetit perf janĂ« zgjeruar.
    • Informacioni Ă«shtĂ« shtuar nĂ« skedarin /proc/pid/smaps pĂ«r tĂ« diagnostikuar efektivitetin e mekanizmit pĂ«r bashkimin e faqeve identike tĂ« memories (KSM, Kernel Samepage Merging).
    • API Frontswap Ă«shtĂ« hequr, duke lejuar qĂ« ndarja swap tĂ« vendoset nĂ« memorie qĂ« nuk mund tĂ« adresohet drejtpĂ«rdrejt dhe nuk ofron informacion operacional nĂ« lidhje me disponueshmĂ«rinĂ« e hapĂ«sirĂ«s sĂ« lirĂ«. Ky API u pĂ«rdor vetĂ«m nĂ« zswap, kĂ«shtu qĂ« u vendos qĂ« tĂ« pĂ«rdoret drejtpĂ«rdrejt ky funksionalitet nĂ« zswap, duke hequr qafe shtresat e panevojshme.
    • PĂ«r arkitekturĂ«n RISC-V, shtoi mbĂ«shtetje pĂ«r aksesin nĂ« numĂ«ruesit e performancĂ«s nga hapĂ«sira e pĂ«rdoruesit dhe aftĂ«sinĂ« pĂ«r tĂ« vendosur njĂ« depo bazĂ« pas njĂ« dĂ«shtimi nĂ« njĂ« zonĂ« pĂ«rtej kufirit 4 GB.
    • U shtua mbĂ«shtetje fillestare pĂ«r udhĂ«zimet ARM SME (Scalable Matrix Extension).
    • ËshtĂ« zbatuar aftĂ«sia pĂ«r tĂ« pĂ«rdorur mjete korrigjimi KDB, KGDB, kcov, KFENCE dhe KASAN nĂ« sistemet me arkitekturĂ« LoongArch.
    • MbĂ«shtetje e shtuar pĂ«r skedarĂ«t e testimit tĂ« kernelit nĂ« sistemin e integrimit tĂ« vazhdueshĂ«m GitLab, i cili pĂ«rdoret nĂ« zhvillimin e drejtuesve tĂ« grafikĂ«s.
  • NĂ«nsistemi i diskut, I/O dhe sistemet e skedarĂ«ve
    • Sistemi i skedarĂ«ve OverlayFS ka shtuar mbĂ«shtetje pĂ«r ruajtjen e hasheve fs-verity nĂ« atributin e zgjeruar overlay.verity (xattr), i cili mund tĂ« pĂ«rdoret pĂ«r tĂ« verifikuar integritetin dhe vĂ«rtetĂ«sinĂ« e skedarĂ«ve nĂ« shtresat themelore tĂ« OverlayFS duke pĂ«rdorur hash dhe çelĂ«sa kriptografikĂ«. KĂ«shtu, OverlayFS tani pĂ«rfshin tĂ« gjitha ndryshimet e nevojshme qĂ« projekti Composefs tĂ« funksionojĂ« nĂ« formĂ«n e njĂ« shtesĂ« pĂ«r sistemet e skedarĂ«ve OverlayFS dhe EROFS.
    • Sistemi i skedarĂ«ve XFS Ă«shtĂ« pĂ«rgatitur pĂ«r tĂ« zbatuar aftĂ«sinĂ« pĂ«r tĂ« pĂ«rdorur mjetin fsck pĂ«r tĂ« kontrolluar dhe korrigjuar problemet e identifikuara nĂ« internet, pa e çmontuar sistemin e skedarĂ«ve. PĂ«r mĂ« tepĂ«r, XFS zbatoi aftĂ«sinĂ« pĂ«r tĂ« pĂ«rdorur fletĂ« tĂ« mĂ«dha nĂ« cache tĂ« faqeve dhe shtoi disa optimizime tĂ« lidhura qĂ« pĂ«rmirĂ«sonin ndjeshĂ«m performancĂ«n pĂ«r disa lloje tĂ« ngarkesĂ«s sĂ« punĂ«s.
    • Sistemi i skedarĂ«ve tmpfs ka shtuar mbĂ«shtetje pĂ«r atributet e zgjeruara tĂ« pĂ«rdoruesit (xattrs tĂ« pĂ«rdoruesit), hyrjet/daljet e drejtpĂ«rdrejta dhe kuotat e pĂ«rdoruesve dhe grupeve. Kompensimet e drejtorive janĂ« stabilizuar, gjĂ« qĂ« zgjidhi problemet me eksportin e tmpfs pĂ«rmes NFS.
    • Flamuri FSCONFIG_CMD_CREATE_EXCL Ă«shtĂ« shtuar nĂ« API-nĂ« e kontrollit tĂ« montimit pĂ«r tĂ« pĂ«rmirĂ«suar sigurinĂ« pĂ«r tĂ« parandaluar ndarjen e njĂ« superblloku nĂ«pĂ«r pika tĂ« shumta montimi (parandalon qĂ« njĂ« ndarje tĂ« lidhet me disa pika montimi). Programi i montimit ofron opsionin "--ekskluzive" pĂ«r tĂ« aktivizuar kĂ«tĂ« flamur.
    • NĂ« nĂ«nsistemin VFS Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r ndryshimet online tĂ« parametrave me kohĂ«n e hyrjes dhe ndryshimit (atime, mtime). MĂ« parĂ«, tĂ« dhĂ«nat kohore pasqyroheshin me njĂ«farĂ« vonese, gjĂ« qĂ« e bĂ«nte tĂ« vĂ«shtirĂ« mbajtjen e shĂ«nimeve tĂ« freskisĂ« sĂ« tĂ« dhĂ«nave nĂ« cache nĂ« sisteme si NFS (pĂ«r shkak tĂ« vonesĂ«s nĂ« zbulimin e ndryshimeve nĂ« skedar, sistemi mund tĂ« mendonte gabimisht se tĂ« dhĂ«nat nĂ« cache ishte aktuale). Funksioni i ri Ă«shtĂ« i disponueshĂ«m pĂ«r Btrfs, Ext4, tmpfs dhe XFS.
    • Btrfs ka zhvlerĂ«suar mekanizmin e integruar tĂ« kontrollit tĂ« integritetit qĂ« aktivizohet nĂ« kohĂ«n e ndĂ«rtimit nĂ«pĂ«rmjet parametrit BTRFS_FS_CHECK_INTEGRITY. Mekanizmi i specifikuar mbeti i pambĂ«shtetur, nuk testohet mĂ« dhe krijon njĂ« ngarkesĂ« shtesĂ« nĂ« CPU dhe memorie. PĂ«rveç kĂ«saj, Btrfs ka optimizuar performancĂ«n e kodit tĂ« ri tĂ« verifikimit FS (scrub).
    • NĂ« sistemin e skedarĂ«ve Ext4, kontrollet periodike tĂ« pĂ«rditĂ«simit tĂ« superbllokut janĂ« shtuar dhe operacionet e shpĂ«rndarjes sĂ« kujtesĂ«s janĂ« pĂ«rshpejtuar kur shkruani nĂ« fund tĂ« skedarit.
    • NĂ«nsistemi FUSE ka shtuar mbĂ«shtetje pĂ«r atributin btime (“koha e lindjes”), i cili pĂ«rcakton kohĂ«n e krijimit tĂ« inodes.
    • Ndryshimi i lejeve pĂ«r lidhjet simbolike Ă«shtĂ« i ndaluar.
    • U shtua thirrja e sistemit fchmodat2(), e cila ndryshon nga thirrja e sistemit fchmodat() nga njĂ« argument shtesĂ« pĂ«r tĂ« specifikuar flamujt. Nga flamujt, vetĂ«m AT_SYMLINK_NOFOLLOW dhe AT_EMPTY_PATH mbĂ«shteten aktualisht, duke lejuar, pa zgjidhje, tĂ« zbatohet nĂ« funksionin libc fchmodat() ndalimi i mosreferencimit tĂ« lidhjeve simbolike dhe aftĂ«sia pĂ«r tĂ« pĂ«rdorur njĂ« pĂ«rshkrues skedari kur specifikon njĂ« shteg bosh.
    • Sistemi i skedarĂ«ve EROFS (Extendable Read-Only File System), i krijuar pĂ«r t'u pĂ«rdorur nĂ« ndarjet vetĂ«m pĂ«r lexim, tani mbĂ«shtet algoritmin e kompresimit Deflate. PĂ«r tĂ« shpejtuar kĂ«rkimin e atributeve tĂ« zgjeruara, pĂ«rdoret njĂ« strukturĂ« probabilistike e filtrit tĂ« lulĂ«zimit.
    • U shtua cilĂ«simi CONFIG_BUFFER_HEAD, i cili ju lejon tĂ« ndĂ«rtoni kernelin pa pĂ«rdorur strukturĂ«n buffer_head. Kur ndĂ«rtoni pa buffer_head, mund tĂ« pĂ«rdorni pajisje bllok dhe disa sisteme skedarĂ«sh, pĂ«r shembull, xfs, btrfs, cramfs, erofs dhe squashfs.
    • Drejtuesi i pajisjes sĂ« bllokut ublk, i cili ju lejon tĂ« zhvendosni logjikĂ«n specifike nĂ« anĂ«n e procesit nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, ka shtuar mbĂ«shtetje pĂ«r pajisjet e ruajtjes sĂ« zonuar (ndarja e grupeve tĂ« blloqeve ose sektorĂ«ve nĂ« zona, nĂ« tĂ« cilat lejohet vetĂ«m shtimi vijues i tĂ« dhĂ«nave me pĂ«rditĂ«simin e i gjithĂ« grupi i blloqeve).
    • Zbatimi i sistemit tĂ« skedarĂ«ve ReiserFS Ă«shtĂ« zhvendosur nga i mbĂ«shtetur nĂ« i vjetĂ«ruar. ReiserFS Ă«shtĂ« planifikuar tĂ« pĂ«rfundojĂ« mbĂ«shtetjen nĂ« 2025. Arsyet pĂ«r ta bĂ«rĂ« ReiserFS tĂ« vjetĂ«ruar pĂ«rfshijnĂ« ngecjen nĂ« mirĂ«mbajtjen e kĂ«tij FS, problemin e pazgjidhur tĂ« vitit 2038, mungesĂ«n e aftĂ«sive tĂ« tolerancĂ«s sĂ« gabimeve dhe dĂ«shirĂ«n pĂ«r tĂ« reduktuar kostot e punĂ«s pĂ«r mirĂ«mbajtjen e ndryshimeve tĂ« zakonshme pĂ«r sistemet e skedarĂ«ve qĂ« lidhen me mbĂ«shtetjen e API-sĂ« sĂ« re pĂ«r montim. iomap dhe folios).
    • Serveri NFS implementon njĂ« mekanizĂ«m delegimi tĂ« shkrimit pĂ«r NFSv4, i cili pĂ«rmirĂ«son efikasitetin e ruajtjes sĂ« memorjes sĂ« shkrimit tĂ« skedarĂ«ve pĂ«r tĂ« reduktuar trafikun. MbĂ«shtetja pĂ«r operacionin READ_PLUS tĂ« pĂ«rcaktuar nĂ« NFS 4.2 Ă«shtĂ« aktivizuar.
    • MbĂ«shtetja pĂ«r fscrypt Ă«shtĂ« shtuar nĂ« sistemin e skedarĂ«ve Ceph.
  • Virtualizimi dhe Siguria
    • ËshtĂ« shtuar njĂ« implementim i mekanizmit Shadow Stack, i cili ju lejon tĂ« bllokoni funksionimin e shumĂ« shfrytĂ«zimeve, duke pĂ«rdorur aftĂ«sitĂ« harduerike tĂ« procesorĂ«ve Intel pĂ«r t'u mbrojtur nga mbishkrimi i adresĂ«s sĂ« kthimit nga njĂ« funksion nĂ« rast tĂ« njĂ« tejmbushjeje buferi nĂ« pirg. Thelbi i mbrojtjes Ă«shtĂ« qĂ« pasi kontrolli tĂ« transferohet nĂ« njĂ« funksion, adresa e kthimit ruhet nga procesori jo vetĂ«m nĂ« pirgun e rregullt, por edhe nĂ« njĂ« pirg tĂ« veçantĂ« "hije", i cili nuk mund tĂ« ndryshohet drejtpĂ«rdrejt. PĂ«rpara se funksioni tĂ« dalĂ«, adresa e kthimit shfaqet nga rafti i hijes dhe kontrollohet kundrejt adresĂ«s sĂ« kthimit nga pirgu kryesor. Adresat e papĂ«rputhshme çojnĂ« nĂ« gjenerimin e njĂ« pĂ«rjashtimi, duke bllokuar situatat ku shfrytĂ«zimi arriti tĂ« mbishkruaj njĂ« adresĂ« nĂ« pirgun kryesor. Stacki i hijes sĂ« harduerit mbĂ«shtetet vetĂ«m nĂ« ndĂ«rtimet 64-bit dhe emulimi i softuerit pĂ«rdoret nĂ« ndĂ«rtimet 32-bit.
    • MbĂ«shtetje e shtuar pĂ«r ndĂ«rtimin me pĂ«rpiluesin Clang me modalitetin e mbrojtjes CFI (Control Flow Integrity) i aktivizuar, i cili bllokon shkeljet e rendit normal tĂ« ekzekutimit (rrjedha e kontrollit) si rezultat i pĂ«rdorimit tĂ« shfrytĂ«zimeve qĂ« ndryshojnĂ« treguesit e funksionit tĂ« ruajtur nĂ« memorie.
    • PĂ«r arkitekturĂ«n RISC-V, aktivizohet rastĂ«sia e vendosjes sĂ« kernelit nĂ« memorie nĂ« momentin e nisjes.
    • Flamuri SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP Ă«shtĂ« shtuar nĂ« thirrjen e sistemit seccomp(), i cili ju lejon tĂ« pĂ«rpunoni ngjarje nga proceset e monitoruara nĂ« njĂ« modalitet sinkron pĂ«r funksionim mĂ« efikas tĂ« planifikuesit tĂ« detyrave.
    • Funksioni kmalloc() siguron rastĂ«si tĂ« cache-ve tĂ« pllakave, duke e bĂ«rĂ« mĂ« tĂ« vĂ«shtirĂ« shfrytĂ«zimin e dobĂ«sive nĂ« kernel.
    • Nga opsionet qĂ« lidhen me aktivizimin e sistemit tĂ« kontrollit tĂ« aksesit tĂ« detyruar SELinux, referenca pĂ«r AgjencinĂ« e SigurisĂ« KombĂ«tare tĂ« SHBA-sĂ« Ă«shtĂ« hequr. MeqenĂ«se projekti Ă«shtĂ« zhvilluar nĂ«n kujdesin e komunitetit pĂ«r 20 vjet dhe mbĂ«shtetet nga mirĂ«mbajtĂ«s tĂ« pavarur, u vendos qĂ« emri tĂ« kalojĂ« nĂ« "SE".Linux" nĂ« vend tĂ« "NSA SELinux"nĂ« komentet dhe dokumentacionin nĂ« Kconfig (pĂ«r shembull, shpjegimi pĂ«r parametrin e ndĂ«rtimit SECURITY_SELINUX u ndryshua nga "NSA SE"Linux MbĂ«shtetje" nĂ« "SE"Linux MbĂ«shtetje»).
    • Thirrja e sistemit userfaultfd() tani ka njĂ« operacion UFFDIO_POISON qĂ« lejon shĂ«nimin e faqeve tĂ« memories si tĂ« helmuara, i cili mund tĂ« pĂ«rdoret pĂ«r tĂ« migruar faqet e memories sĂ« dĂ«mtuara. makina virtuale nga njĂ« sistem nĂ« tjetrin.
    • NjĂ« ndĂ«rfaqe e re karakteresh (/dev/vfio/devices/vfioX) Ă«shtĂ« shtuar nĂ« nĂ«nsistemin VFIO pĂ«r menaxhimin e pajisjeve VFIO, duke i lejuar pĂ«rdoruesit tĂ« hapĂ« drejtpĂ«rdrejt njĂ« skedar pajisjeje pa hyrĂ« nĂ« ndĂ«rfaqen e grupit tĂ« vjetĂ«ruar /dev/vfio/$groupID.
    • В server NFS ka hequr mbĂ«shtetjen pĂ«r llojet e trashĂ«guara tĂ« enkriptimit Kerberos duke pĂ«rdorur algoritmet DES dhe 3DES.
    • Kur funksionon nĂ« mjedisin e hipervizorit Hyper-V, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r sistemet e vizitorĂ«ve tĂ« mbrojtura duke pĂ«rdorur teknologjinĂ« AMD SEV-SNP (Secure Nested Paging) dhe Intel TDX (Trusted Domain Extensions).
    • Kur ndĂ«rton kernelin nĂ« modalitetin "W=1", pĂ«rpiluesi paracakton paralajmĂ«rimet "-Wformat-overflow", "-Wformat-truncation", "-Wstringop-overflow" dhe "-Wrestrict". ParalajmĂ«rimi "-Wenum-conversion" Ă«shtĂ« i aktivizuar pĂ«r çdo ndĂ«rtim.
  • NĂ«nsistemi i rrjetit
    • Implementimi i familjes sĂ« adresave AF_XDP (EXpress Data Path) Ă«shtĂ« zgjeruar pĂ«r tĂ« punuar me paketa tĂ« ruajtura nĂ« buferĂ« tĂ« shumtĂ« (pĂ«r shembull, njĂ« buffer mund tĂ« pĂ«rmbajĂ« njĂ« kokĂ« pakete dhe tĂ« dhĂ«nat e dyta, ose njĂ« zinxhir me disa bufera mund tĂ« pĂ«rmbajĂ« jumbo tĂ« madhe Ethernet korniza). Programet qĂ« pĂ«rdorin prizat AF_XDP tani mund tĂ« marrin dhe transmetojnĂ« paketa nga shumĂ« bufera menjĂ«herĂ«.
    • MbĂ«shtetja pĂ«r defragmentimin e paketave IPv4 dhe IPv6, si dhe aftĂ«sia pĂ«r tĂ« filtruar paketat e fragmentuara, Ă«shtĂ« shtuar nĂ« nĂ«nsistemin BPF.
    • NjĂ« mbajtĂ«s i ri, update_socket_protocol, Ă«shtĂ« shtuar nĂ« BPF pĂ«r tĂ« lejuar programet BPF tĂ« ndryshojnĂ« protokollin e kĂ«rkuar pĂ«r bazat e reja. PĂ«r shembull, njĂ« program BPF mund tĂ« zĂ«vendĂ«sojĂ« nĂ« mĂ«nyrĂ« transparente TCP me MPTCP (TCP me shumĂ« rrugĂ«) pĂ«r tĂ« optimizuar trafikun e aplikacionit. BPF gjithashtu shton mbĂ«shtetje pĂ«r kontrollin e rrugĂ«zimit tĂ« paketave pĂ«rmes flukseve tĂ« ndryshme nĂ« MPTCP.
    • Flamuri i zhvillimit eksperimental Ă«shtĂ« hequr nga moduli ksmbd, i cili ofron njĂ« implementim nĂ« nivel kernel tĂ« njĂ« serveri skedari bazuar nĂ« protokollin SMB3. MbĂ«shtetje e shtuar pĂ«r kombinimin e operacioneve tĂ« leximit (pyetjet e "pĂ«rbĂ«rjes sĂ« leximit").
  • ĐžĐ±ĐŸŃ€ŃƒĐŽĐŸĐČĐ°ĐœĐžĐ”
    • JanĂ« bĂ«rĂ« ndryshime nĂ« nĂ«nsistemin DRM (Direct Rendering Manager) i nevojshĂ«m pĂ«r funksionimin efektiv tĂ« drejtuesit tĂ« hapur NVK me zbatimin e API grafike Vulkan pĂ«r kartat video NVIDIA. Drejtuesi DRM i Nouveau u krijua fillimisht pĂ«r tĂ« zbatuar OpenGL, kĂ«shtu qĂ« i mungojnĂ« primitivet e nevojshme pĂ«r drejtuesit e Vulkan pĂ«r tĂ« punuar nĂ« mĂ«nyrĂ« efektive, tĂ« tilla si mbĂ«shtetja pĂ«r objektet e sinkronizuara dhe menaxhimi i hapĂ«sirĂ«s sĂ« adresave virtuale.
    • Shoferi AMDGPU mbĂ«shtet SDMA 6.1.0, HDP 6.1, SMUIO 14.0, PSP 14.0, IH 6.1 dhe GFX 9.4.3. Kodi pĂ«r ngarkimin e firmuerit PSP (Platform Security Processor) Ă«shtĂ« ripunuar. MbĂ«shtetje e zgjeruar pĂ«r teknologjinĂ« e sinkronizimit adaptiv FreeSync (mbĂ«shtetje e shtuar pĂ«r Freesync Panel Replay V2).
    • Shoferi i915 vazhdon tĂ« mbĂ«shtesĂ« çipat Intel Meteor Lake. MbĂ«shtetje e pĂ«rmirĂ«suar pĂ«r teknologjinĂ« e mbrojtjes nga kopjimi HDCP (High-bandwidth Digital Content Protection). Kodi pĂ«r ndĂ«rveprimin me ekranin Ă«shtĂ« ripunuar.
    • Opsionet pĂ«r tĂ« çaktivizuar ngarkimin e mikrokodit nĂ« fazĂ«n e ndĂ«rtimit - MICROCODE_INTEL dhe MICROCODE_AMD - janĂ« hequr nga Kconfig. Kerneli tani ndĂ«rtohet gjithmonĂ« me kod ngarkimi tĂ« mikrokodit pĂ«r sistemet x86, por ngarkimi aktual i mikrokodit mund tĂ« çaktivizohet duke specifikuar parametrin e kernelit 'dis_ucode_ldr'.
    • AftĂ«sia pĂ«r tĂ« kontrolluar pajisjet audio tĂ« lidhura nĂ«pĂ«rmjet nĂ«nsistemit IIO (Industrial I/O) Ă«shtĂ« shtuar nĂ« nĂ«nsistemin audio.
    • MbĂ«shtetje e shtuar pĂ«r ndĂ«rfaqet audio Intel LunarLake, Intel ArrowLake dhe AMD ACP5x, kodekĂ«t Cirrus Logic CS42L43, Realtek RT1017 dhe TI TAS2781, si dhe pĂ«rforcuesit Cirrus Logic CS35L56 dhe winic aw88261. MbĂ«shtetje e shtuar pĂ«r AMD Van Gogh ASoC.
    • U shtua drejtuesi i veglĂ«s USB MIDI 2.0 qĂ« imiton ndĂ«rfaqen USB MIDI 2.0 tĂ« lidhur me pajisjen rawmidi ALSA UMP.
    • MbĂ«shtetje e shtuar pĂ«r kontrollorĂ«t Ethernet Broadcom ASP 2.0 dhe Marvell 88Q2XXX.
    • MbĂ«shtetje e shtuar pĂ«r panelet Visionox R66451, TDO TL050HDV35, KD070FHFID015, Inanbo T28CP45TN89 dhe EDT ET028013DMA, kontrollorĂ«t e ekranit Loongson dhe ekranet me prekje Azoteq IQS7222D/IQS7210A.
    • MbĂ«shtetje e shtuar pĂ«r ARM SoC Qualcomm SM4450 (Snapdragon 4 Gen 2), TI AM62P5, Intel Agilex5, Qualcomm ipq5018, AN400 (Amlogic T7)
    • MbĂ«shtetje e shtuar pĂ«r bordet ARM Samsung Galaxy Tab 3 8.0, FriendlyElec NanoPC T6, Amlogic A311D2, Khadas Vim4, Xiaomi SM7125, Facebook Yosemite 4, Orange Pi Zero 3, Radxa ROCK 4SE.

Në të njëjtën kohë, Fondacioni i Softuerit të Lirë të Amerikës Latine krijoi një version të kernelit plotësisht falas 6.6 - Linux-libre 6.6-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.6 përfshin kod të përditësuar të pastrimit të blob-eve në drajverë dhe nënsisteme të ndryshme, siç janë drajverët TI gigabit RU ethernet, MediaTek 792x wifi, Cirrus Logic cs42l43 mfd, cs35l56 HD-audio dhe aw88261 SoC. Emrat e blob-eve në skedarët dts për arkitekturën Aarch64 janë pastruar. Blob-et janë hequr nga drajverët e rinj ivpu, drajverët Bluetooth, drajverët e ekranit me prekje dhe enkoderi/dekoduesi Qualcomm Venus V4L2.

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