Lëshimi i bërthamës Linux 5.9

Pas dy muajsh zhvillimi Linus Torvalds prezentoi lëshimi i bërthamës Linux 5.9. Disa nga ndryshimet më të dukshme: kufizimi i importit të simboleve nga modulat proprietar në modulet GPL, përshpejtimi i operacioneve të kalimit të kontekstit me ndihmën e instrukcionit të procesorit FSGSBASE, mbështetje për kompresimin e imazhit të bërthamës përmes Zstd, ristrukturimi i prioriteteve për fije në bërthama, mbështetje për protokollin PRP (Protokolli i Redundancës Paralele), planifikimi duke marrë parasysh kapacitetin në planifikuesin e deadline, paketimi proaktiv i faqeve të memories, flag-un e mundësive CAP_CHECKPOINT_RESTOR, thirrjen sistemike close_range(), rritja e performancës dm-crypt, heqja e kodit për sistemet nikoqire 32-bit Xen PV, një mekanizëm i ri i menaxhimit të memories slab, opsioni "rescue" në Btrfs, mbështetje për enkriptimin inline në ext4 dhe F2FS.

Në versionin e ri janë pranuar 16074 rregullime nga 2011 zhvillues.
madhësia e patch-it është 62 MB (ndryshimet prekin 14548 skedarë, janë shtuar 782155 rreshta kodi, janë hequr 314792 rreshta). Rreth 45% e ndryshimeve të paraqitura në 5.9
ndryshimet lidhen me drejtuesit e pajisjeve, rreth 15% e ndryshimeve kanë
në lidhje me përditësimin e kodit specifik për arkitekturën harduerike, 13%
lidhen me grumbullin e rrjeteve, 3% — me sistemet e skedarĂ«ve dhe 3% me brendĂ«sinĂ«.
të bërthamës.

Ndryshimet kryesore risitë:

  • Kujtesa dhe shĂ«rbimet sistemore
    • Ngritur mbrojtja nga pĂ«rdorimi i shtojcave GPL pĂ«r tĂ« lidhur drejtorĂ«t pronarĂ« me komponentĂ«t e bĂ«rthamĂ«s, tĂ« eksportuar vetĂ«m pĂ«r modulet nĂ«n licencĂ«n GPL. Flagi TAINT_PROPRIETARY_MODULE tani trashĂ«gohet nĂ« tĂ« gjitha modulet qĂ« importojnĂ« simbolet nga modulet me kĂ«tĂ« flag. NĂ«se njĂ« moduli GPL pĂ«rpiqet tĂ« importojĂ« simbolet nga njĂ« modul jo-GPL, atĂ«herĂ« ky modul GPL do tĂ« trashĂ«gojĂ« etiketĂ«n TAINT_PROPRIETARY_MODULE dhe nuk do tĂ« mund tĂ« aksesojĂ« komponentĂ«t e bĂ«rthamĂ«s, tĂ« disponueshĂ«m vetĂ«m pĂ«r modulet nĂ«n licencĂ«n GPL, edhe nĂ«se moduli mĂ« parĂ« ka importuar simbolet nga kategoria 'gplonly'. Blokimi i kundĂ«rt (eksportimi vetĂ«m i EXPORT_SYMBOL_GPL nĂ« modulet qĂ« kanĂ« importuar EXPORT_SYMBOL_GPL), i cili mund tĂ« dĂ«mtonte drejtuesit pronarĂ«, nuk Ă«shtĂ« zbatuar (trashĂ«gohet vetĂ«m flagu i modulit pronar, por jo pĂ«r lidhjet GPL).
    • Shtuar mbĂ«shtetje pĂ«r mekanizmin kcompactd pĂ«r paketimin e parashikueshĂ«m tĂ« faqeve tĂ« memories nĂ« sfond, duke lejuar rritjen e numrit tĂ« faqeve tĂ« mĂ«dha tĂ« memories, tĂ« disponueshme pĂ«r bĂ«rthamen. Sipas vlerĂ«simeve paraprake, paketimi nĂ« sfond me kosto minimale tĂ« shpenzimeve lejon tĂ« reduktohet vonesa nĂ« alokimin e faqeve tĂ« mĂ«dha tĂ« memories (huge-page) 70-80 herĂ« nĂ« krahasim me mekanizmin e mĂ«parshĂ«m tĂ« paketimit, i cili aktivizohej kur ishte e nevojshme (on-demand). PĂ«r tĂ« caktuar kufij tĂ« fragmentimit tĂ« jashtĂ«m, tĂ« cilin do ta sigurojĂ« kcompactd, Ă«shtĂ« shtuar sysctl vm.compaction_proactiveness.
    • Shtuar mbĂ«shtetje pĂ«r kompresimin e imazhit tĂ« bĂ«rthamĂ«s duke pĂ«rdorur algoritmin Zstandard (zstd).
    • PĂ«r sistemet x86 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r instrukcionin e procesorit FSGSBASE, i cili lejon leximin dhe ndryshimin e pĂ«rmbajtjes sĂ« regjistrave FS/GS nga hapĂ«sira e pĂ«rdoruesit. NĂ« bĂ«rthamĂ«, FSGSBASE pĂ«rdoret pĂ«r tĂ« pĂ«rshpejtuar operacionet e kalimit tĂ« konteksteve duke pĂ«rjashtuar operacione tĂ« panevojshme shkrimi MSR pĂ«r GSBASE, dhe nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit lejon shmangien e thirrjeve tĂ« panevojshme sistemore pĂ«r ndryshimin e FS/GS.
    • Shtuar Parametri «allow_writes» lejon tĂ« ndalojĂ« ndryshimet nĂ« regjistrat MSR tĂ« procesorit nga hapĂ«sira e pĂ«rdoruesit dhe tĂ« kufizojĂ« aksesin nĂ« pĂ«rmbajtjen e tĂ« dhĂ«nave tĂ« regjistrave me veprime leximi, pasi ndryshimi i MSR mund tĂ« çojĂ« nĂ« probleme. NĂ« mĂ«nyrĂ« tĂ« paracaktuar, shkrimi nuk Ă«shtĂ« ndaluar ende, dhe ndryshimi i MSR reflektohet nĂ« regjistĂ«r, por nĂ« tĂ« ardhmen planifikohet qĂ« qasja e paracaktuar tĂ« kalojĂ« nĂ« modalitet vetĂ«m pĂ«r lexim.
    • NĂ« ndĂ«rfaqen e hyrjes/ daljes asinkrone io_uring u shtua mbĂ«shtetje e plotĂ« pĂ«r operacionet asinkrone tĂ« leximit me tampon, qĂ« nuk kĂ«rkojnĂ« angazhimin e proceseve tĂ« bĂ«rthamĂ«s. MbĂ«shtetje pĂ«r shkrimin pritet nĂ« versionin e ardhshĂ«m.
    • NĂ« planifikuesin e hyrjes/ daljes deadline Ă«shtĂ« realizuar planifikimi me kujdes pĂ«r kapacitetin, duke lejuar tĂ« merren vendime tĂ« sakta nĂ« sisteme asimetrike, siç janĂ« sistemet ARM mbi arkitekturĂ«n DynamIQ dhe big.LITTLE, qĂ« kombinojnĂ« nĂ« njĂ« çip bĂ«rthama CPU tĂ« fuqishme dhe mĂ« pak tĂ« prodhueshme qĂ« janĂ« energjiefikase. NĂ« veçanti, modaliteti i ri parandalon mospĂ«rputhjet gjatĂ« planifikimit, kur njĂ« bĂ«rthamĂ« e ngadalshme CPU nuk ka burimet e duhura pĂ«r tĂ« pĂ«rfunduar njĂ« detyrĂ« nĂ« afatin e caktuar.
    • Modeli i konsumit tĂ« energjisĂ« nĂ« bĂ«rthamĂ« (frameworku i Modelit tĂ« EnergjisĂ«) tani pĂ«rshkruan jo vetĂ«m sjelljen e konsumit tĂ« energjisĂ« sĂ« CPU-sĂ«, por gjithashtu pĂ«rfshin pajisjet periferike.
    • ËshtĂ« realizuar thirrja sistemore close_range(), e cila i lejon procesit tĂ« mbyllĂ« njĂ« gamĂ« tĂ« tĂ«rĂ« tĂ« deshifruesve tĂ« skedarĂ«ve tĂ« hapur.
    • Nga realizimi i konsolĂ«s tekstuale dhe drejtuese fbcon Ă«shtĂ« hequr kodi, e cila ofron mundĂ«sinĂ« pĂ«r rrotullimin programatik tĂ« tekstit prapa (CONFIG_VGACON_SOFT_SCROLLBACK) mĂ« shumĂ« se sasia e memories video tĂ« modit tekstual VGA.
    • Ristrukturim algoritmi i caktimit tĂ« pĂ«rprioriteteve pĂ«r rrjedhat brenda bĂ«rthamĂ«s. Varianti i ri ofron njĂ« koherencĂ« mĂ« tĂ« mirĂ« nĂ« tĂ« gjitha nĂ«n-sistemet e bĂ«rthamĂ«s kur caktohen pĂ«rparĂ«sitĂ« pĂ«r detyrat e realitetit.
    • Shtuar sysctl sched_uclamp_util_min_rt_default pĂ«r tĂ« menaxhuar parametrat e forcimit tĂ« frekuencĂ«s sĂ« CPU-sĂ« pĂ«r detyrat e realitetit (pĂ«r shembull, mund tĂ« ndryshohet nĂ« kohĂ« reale sjellja gjatĂ« ekzekutimit tĂ« detyrave tĂ« realitetit pĂ«r tĂ« kursyer energji pas kalimit nĂ« furnizim nga bateria ose nĂ« sistemet mobile).
    • PĂ«rgatitjet janĂ« bĂ«rĂ« pĂ«r realizimin e mbĂ«shtetjes pĂ«r teknologjinĂ« Transparent Huge Pages nĂ« caches e faqeve.
    • NĂ« mekanizmin fanotify janĂ« implementuar flamujt e rinj FAN_REPORT_NAME dhe FAN_REPORT_DIR_FID pĂ«r tĂ« transmetuar informacion mbi emrin prind dhe identifikuesin unik FID kur ndodhin ngjarje tĂ« krijimit, fshirjes ose zhvendosjes sĂ« elementeve tĂ« katalogut dhe objekteve qĂ« nuk lidhen me katalogĂ«t.
    • PĂ«r cgroups i realizuar kontrolluesi i ri i shpĂ«rndarjes sĂ« memories slab (kontrolluesi i memories slab), i cili Ă«shtĂ« i njohur pĂ«r transferimin e llogaritjes sĂ« slab nga niveli i faqeve tĂ« memories nĂ« nivelin e objekteve tĂ« bĂ«rthamĂ«s, duke lejuar qĂ« faqet e slab tĂ« pĂ«rdoren ndaras nĂ« cgroup tĂ« ndryshme, nĂ« vend tĂ« alokimit tĂ« cache-ve tĂ« veçanta tĂ« slab pĂ«r secilĂ«n cgroup. Qasja e propozuar lejon rritjen e efikasitetit tĂ« pĂ«rdorimit tĂ« slab-it, duke reduktuar pĂ«rmasat e memories sĂ« pĂ«rdorur pĂ«r slab me 30-45%, duke reduktuar ndjeshĂ«m konsumimin total tĂ« memories nga bĂ«rthama dhe duke ulur frakmentimin e memories.
    • NĂ« sistemin zvogĂ«limor ALSA dhe nĂ« stack-un USB, nĂ« pĂ«rputhje me udhrat e pranuara sĂ« fundmi tĂ« dhĂ«nat pĂ«r pĂ«rdorimin e terminologjisĂ« inclusive nĂ« bĂ«rthamĂ«n Linux, Ă«shtĂ« bĂ«rĂ« njĂ« pastrim i terma tĂ« papĂ«rshtatshĂ«m. Kodi Ă«shtĂ« pastruar nga pĂ«rdorimi i fjalĂ«ve «slave», «master», «blacklist» dhe «whitelist».
  • Virtualizimi dhe siguria
    • GjatĂ« ndĂ«rtimit tĂ« bĂ«rthamĂ«s me pĂ«rdorimin e kompilatorit Clang ka arritur mundĂ«sia e konfigurimit (CONFIG_INIT_STACK_ALL_ZERO) tĂ« inicializimit automatik nĂ« zero tĂ« tĂ« gjitha variablave, tĂ« ruajtur nĂ« stack (nĂ« ndĂ«rtim specifikohet "-ftrivial-auto-var-init=zero").
    • NĂ« nĂ«n-sistemin seccomp, gjatĂ« pĂ«rdorimit tĂ« modit tĂ« kontrollit tĂ« procesit nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, shtuar mundĂ«sia zĂ«vendĂ«simi i descriptorĂ«ve tĂ« skedarĂ«ve nĂ« procesin e ndjekur pĂ«r emulimin e plotĂ« tĂ« thirrjeve sistemore, qĂ« çojnĂ« nĂ« krijimin e descriptorĂ«ve tĂ« skedarĂ«ve. Kjo funksionalitet Ă«shtĂ« e kĂ«rkuar nĂ« sistemet e izoluar tĂ« konteinerĂ«ve dhe realizimin e sandbox pĂ«r Chrome.
    • PĂ«r arkitekturat xtensa dhe csky, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kufizimin e thirrjeve sistemore me anĂ« tĂ« nĂ«n-sistemit seccomp. PĂ«r xtensa Ă«shtĂ« realizuar gjithashtu mbĂ«shtetje pĂ«r mekanizmin e auditimit.
    • Shtuar njĂ« flamur tĂ« ri capability CAP_CHECKPOINT_RESTORE, qĂ« lejon pa transferimin e privilegjeve tĂ« mĂ«tejshme tĂ« ofrojĂ« akses nĂ« mundĂ«sitĂ« e lidhura me ngrirjen dhe rikthimin e gjendjes sĂ« proceseve.
    • NĂ« GCC 11 janĂ« realizuar tĂ« gjitha mundĂ«sitĂ« e nevojshme pĂ«r
      instrumentit të depurimit KCSAN (Kernel Concurrency Sanitizer), i cili është i destinuar për identifikimin dinamik të gjendjeve të garës brenda bërthamës. Kështu, tani KCSAN mund të përdoret me bërthamat e ndërtuara në GCC.
    • pĂ«r AMD Zen dhe modelet mĂ« tĂ« reja tĂ« CPU shtuar mbĂ«shtetje pĂ«r teknologjinĂ« P2PDMA, e cila lejon pĂ«rdorimin e DMA pĂ«r transferimin e drejtpĂ«rdrejtĂ« tĂ« tĂ« dhĂ«nave midis memorjeve tĂ« dy pajisjeve tĂ« lidhura me autobusin PCI.
    • njĂ« mod qĂ« Ă«shtĂ« shtuar nĂ« dm-crypt, duke lejuar tĂ« reduktojĂ« vonesat duke kryer pĂ«rpunimin kriptografik tĂ« tĂ« dhĂ«nave pa pĂ«rdorimin e radhĂ«ve tĂ« punĂ«s. Ky mod Ă«shtĂ« gjithashtu i nevojshĂ«m pĂ«r funksionimin e saktĂ« me zonat disqe blloku (pajisje me zona qĂ« duhet tĂ« shkruhen nĂ« mĂ«nyrĂ« sekondare me pĂ«rditĂ«simin e tĂ« gjithĂ« grupit tĂ« bllokave). ËshtĂ« punuar pĂ«r tĂ« rritur kapacitetin dhe pĂ«r tĂ« ulur vonesat nĂ« dm-crypt.
    • Kodi i mbĂ«shtetjes pĂ«r sistemet 32-bit tĂ« mysafirĂ«ve, qĂ« funksionojnĂ« nĂ« mĂ«nyrĂ«n e paravirtualizimit nĂ«n menaxhuesin Xen, Ă«shtĂ« eliminuar. PĂ«rdoruesit e kĂ«tyre sistemeve duhet tĂ« kalojnĂ« nĂ« pĂ«rdorimin e bĂ«rthamave 64-bit nĂ« ambientet e mysafirĂ«ve, ose tĂ« pĂ«rdorin, pĂ«r lançimin e ambienteve, nĂ« vend tĂ« paravirtualizimit (PV), modet e virtualizimit tĂ« plotĂ« (HVM) ose tĂ« kombinuar (PVH).
  • Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • NĂ« sistemin e skedave Btrfs Ă«shtĂ« realizuar opsioni i montimit 'rescue', qĂ« unifikon aksesin nĂ« tĂ« gjitha opsionet e tjera pĂ«r rikuperimin. ËshtĂ« eliminuar mbĂ«shtetje pĂ«r opsionet 'alloc_start' dhe 'subvolrootid', ndĂ«rsa opsioni 'inode_cache' Ă«shtĂ« shpallur pĂ«r t'u hequr. ËshtĂ« bĂ«rĂ« optimizim i performancĂ«s, veçanĂ«risht Ă«shtĂ« pĂ«rshpejtuar dukshĂ«m ekzekutimi i operacioneve fsync(). Shtuar mundĂ«sia e pĂ«rdorimit tĂ« llojeve alternative tĂ« kontrolleve tĂ« shumĂ«s, ndryshe nga CRC32c.
    • Shtuar mundĂ«sia e pĂ«rdorimit tĂ« enkriptimit inline (Inline Encryption) nĂ« sistemet e skedarĂ«ve ext4 dhe F2FS, pĂ«rfshirja e tĂ« cilit parashikohet me opsionin e montimit 'inlinecrypt'. ReĆŸimi i enkriptimit inline lejon aktivizimin e mekanizmave tĂ« integruar tĂ« enkriptimit nĂ« kontrollorin e ruajtjes, tĂ« cilĂ«t realizojnĂ« enkriptimin dhe dekryptimin e transparencĂ«s sĂ« hyrjes/daljes.
    • NĂ« XFS siguruar riflush inode nĂ« njĂ« mod tĂ« plotĂ« asinkron, qĂ« nuk bllokon proceset gjatĂ« operacionit tĂ« pastrimit tĂ« memories. Problemi i gjatĂ« me kuotat Ă«shtĂ« zgjidhur, i cili shkaktonte ndjekjen e gabuar tĂ« paralajmĂ«rimeve pĂ«r tejkalimin e kufijve tĂ« butĂ« dhe kufizimeve nĂ« numrin e inode-ve. Implementimi i mbĂ«shtetjes DAX pĂ«r ext4 dhe xfs Ă«shtĂ« unifikuar.
    • NĂ« Ext4 Ă«shtĂ« realizuar ngarkimi parashikues i hartave tĂ« shpĂ«rndarjes sĂ« bllokave. NĂ« kombinim me kufizimin e skanimit tĂ« grupeve tĂ« papĂ«rshkruara, optimizimi ka lejuar tĂ« reduktohet koha e montimit tĂ« ndarjeve shumĂ« tĂ« mĂ«dha.
    • NĂ« F2FS u shtua ioctl F2FS_IOC_SEC_TRIM_FILE, qĂ« lejon pĂ«rdorimin e komandave TRIM/discard pĂ«r zerozimin fizik tĂ« tĂ« dhĂ«nave tĂ« specifikuara nĂ« skedarin, pĂ«r shembull, pĂ«r tĂ« fshirĂ« çelĂ«sat e aksesit pa lĂ«nĂ« tĂ« dhĂ«na mbetĂ«se nĂ« ruajtĂ«s.
      Në F2FS gjithashtu u shtua ka një mod të ri të mbledhjes së plehrave GC_URGENT_LOW, që funksionon më agresivisht duke përjashtuar disa verifikime të gjendjes së papunësisë (idle) përpara fillimit të mbledhësit të plehrave.
    • NĂ« bcache, madhĂ«sia e bucket_size pĂ«r ekstenzat Ă«shtĂ« rritur nga 16 nĂ« 32 bit si pjesĂ« e pĂ«rgatitjes pĂ«r tĂ« mundĂ«suar pĂ«rdorimin pĂ«r memorie tĂ« zonuar.
    • NĂ« nĂ«nsistemin SCSI Ă«shtĂ« shtuar mundĂ«sia pĂ«r pĂ«rdorimin e enkriptimit inline me bazĂ« mjeteve tĂ« integruara tĂ« enkriptimit, tĂ« ofruara nga kontrolluesit UFS (Storage Universal Flash).
    • Shtuar njĂ« parametĂ«r tĂ« ri tĂ« komandĂ«s nĂ« kernel «debugfs», duke lejuar menaxhimin e disponueshmĂ«risĂ« sĂ« sistemit tĂ« pseudonimeve tĂ« njĂ«jtit emĂ«r.
    • NĂ« klientin NFSv4.2 Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r atribute tĂ« zgjeruara tĂ« skedarĂ«ve (xattr).
    • NĂ« dm-dust u shtua interface pĂ«r daljen njĂ«herĂ«sh tĂ« listĂ«s sĂ« tĂ« gjitha bllokave tĂ« kĂ«qij tĂ« zbuluar nĂ« disk («dmsetup message dust1 0 listbadblocks»).
    • PĂ«r md/raid5 Ă«shtĂ« shtuar parametri /sys/block/md1/md/stripe_size pĂ«r konfigurimin e madhĂ«sisĂ« sĂ« bllokut STRIPE.
    • PĂ«r pajisjet e ruajtjes NVMe shtuar mbĂ«shtetje pĂ«r komandat pĂ«r zonimin e magazinĂ«s (ZNS, NVM Express Zoned Namespace), duke lejuar ndarjen e hapĂ«sirĂ«s pĂ«r ruajtje nĂ« zona qĂ« pĂ«rbĂ«jnĂ« grupe bllokesh, pĂ«r menaxhimin mĂ« tĂ« plotĂ« tĂ« vendosjes sĂ« tĂ« dhĂ«nave nĂ« magazinĂ«.
  • Sistemi i rrjetit
    • NĂ« Netfilter shtuar mundĂ«sia pĂ«r tĂ« refuzuar paketat nĂ« fazĂ«n para kontrollit tĂ« rrugĂ«s (shprehja REJECT tani mund tĂ« pĂ«rdoret jo vetĂ«m nĂ« zinxhirĂ«t INPUT, FORWARD dhe OUTPUT, por edhe nĂ« fazĂ«n PREROUTING pĂ«r icmp dhe tcp).
    • NĂ« nftables shtuar mundĂ«sia pĂ«r audtimin e ngjarjeve qĂ« lidhen me ndryshimin e konfiguracionit.
    • NĂ« nftables nĂ« API netlink shtuar mbĂ«shtetje pĂ«r zinxhirĂ« anonimĂ«, emri i tĂ« cilĂ«ve caktohet dinamikisht nga bĂ«rthama. Kur fshihet rregulli i lidhur me zinxhirin anonim, zinxhirin vetĂ« e fshin automatikisht.
    • NĂ« BPF Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r iteratorĂ«t pĂ«r tĂ« pĂ«rshkruar, filtruar dhe ndryshuar elementĂ«t e dyjave asociative (map) pa kopjuar tĂ« dhĂ«nat nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. IteratorĂ«t mund tĂ« pĂ«rdoren pĂ«r soketĂ« TCP dhe UDP, duke lejuar qĂ« programet BPF tĂ« kalojnĂ« nĂ«pĂ«r lista soketesh tĂ« hapura dhe tĂ« nxjerrin informacionin e nevojshĂ«m prej tyre.
    • ËshtĂ« shtuar njĂ« lloj i ri programesh BPF BPF_PROG_TYPE_SK_LOOKUP, qĂ« aktivizohen nĂ« momentin kur bĂ«rthama kĂ«rkon njĂ« soket tĂ« pĂ«rshtatshĂ«m pĂ«r lidhjen e ardhshme. Me ndihmĂ«n e njĂ« programi tĂ« tillĂ« BPF, mund tĂ« krijoni trajtues qĂ« vendosin se me cilin soket duhet tĂ« asociohen lidhjet, pa u kufizuar nga thirrja e sistemit bind(). PĂ«r shembull, Ă«shtĂ« e mundur tĂ« organizoni lidhjen e njĂ« soketi me njĂ« gamĂ« adresash ose portesh. PĂ«r mĂ« tepĂ«r, nĂ« bpf_setsockopt() Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r flagun SO_KEEPALIVE dhe Ă«shtĂ« zbatuar mundĂ«sia pĂ«r tĂ« vendosur trajtues BPF_CGROUP_INET_SOCK_RELEASE, qĂ« thirren kur lirohet soketi.
    • ËshtĂ« implementuar mbĂ«shtetje pĂ«r protokollin PRP (Protokolli i RedundancĂ«s Paralele), qĂ« mundĂ«son qĂ« mbi Ethernet tĂ« realizohet kalimi transparent pĂ«r aplikacionet nĂ« njĂ« kanal rezervĂ« nĂ« rast dĂ«shtimi tĂ« çdo komponenti tĂ« rrjetit.
    • NĂ« stakun mac80211 shtuar mbĂ«shtetje pĂ«r katĂ«r fazat e marrĂ«veshjes sĂ« kanaleve WPA/WPA2-PSK nĂ« modalitetin e pikĂ«s sĂ« qasjes.
    • Shtuar mundĂ«sinĂ« pĂ«r tĂ« kaluar planifikuesin qdisc (disciplina e radhitjes) nĂ« pĂ«rdorimin si tĂ« parazgjedhur tĂ« algoritmit tĂ« menaxhimit tĂ« radhĂ«ve tĂ« rrjetit FQ-PIE (Flow Queue PIE), i orientuar pĂ«r tĂ« ulur ndikimin negativ tĂ« tamponimeve ndĂ«rmjetese tĂ« paketave nĂ« pajisjet kufitare tĂ« rrjetit (bufferbloat) nĂ« rrjetet me modemĂ« kabllorĂ«.
    • Shtuar mundĂ«si tĂ« reja nĂ« MPTCP (MultiPath TCP), zgjerime tĂ« protokollit TCP pĂ«r organizimin e funksionimit tĂ« lidhjes TCP me dĂ«rgimin e paketave nĂ« tĂ« njĂ«jtĂ«n kohĂ« pĂ«rmes disa rrugĂ«ve pĂ«rmes ndĂ«rfaqeve tĂ« ndryshme rrjeti, tĂ« lidhura me adresa tĂ« ndryshme IP. Shtuar mbĂ«shtetje pĂ«r syn cookie, DATA_FIN, auto-konfigurimin e tamponve, diagnostikimin e soketeve dhe pĂ«rdorimin e flagjeve REUSEADDR, REUSEPORT dhe V6ONLY nĂ« setsockopt.
    • PĂ«r tabelat virtuale tĂ« routing VRF (Virtual Routing and Forwarding), qĂ« lejojnĂ« organizimin e funksionit tĂ« disa domenĂ«ve tĂ« routing nĂ« njĂ« sistem tĂ« vetĂ«m, Ă«shtĂ« zbatuar moda "strict". NĂ« kĂ«tĂ« mĂ«nyrĂ«, tabela virtuale mund tĂ« asociohet vetĂ«m me njĂ« tabelĂ« routing, e cila nuk pĂ«rdoret nĂ« tabela tĂ« tjera virtuale.
    • NĂ« driverin wireless ath11k shtuar pĂ«rkrahje pĂ«r frekuencĂ«n 6GHz dhe skanimin spektral.
  • Pajisjet
    • Kodi pĂ«r mbĂ«shtetje tĂ« arkitekturĂ«s UniCore, e zhvilluar nĂ« qendrĂ«n e mikroprocesorĂ«ve tĂ« Universitetit tĂ« Pekinit dhe e pĂ«rfshirĂ« nĂ« bĂ«rthamĂ«n Linux nĂ« vitin 2011 Ă«shtĂ« fshirĂ«. Kjo arkitekturĂ« ka qenĂ« pa mbĂ«shtetje qĂ« nga viti 2014 dhe nuk ka mbĂ«shtetje nĂ« GCC.
    • PĂ«r arkitekturĂ«n RISC-V Ă«shtĂ« realizuar mbĂ«shtetja pĂ«r kcov (interfaci debugfs pĂ«r analizĂ«n e mbulimit tĂ« kodit tĂ« bĂ«rthamĂ«s), kmemleak (sistemi pĂ«r identifikimin e rrjedhjeve tĂ« memories), mbrojtja e stack-ut, etiketat e kalimeve dhe operacionet tickless (multitasking tĂ« pavarur nga sinjalet e timer-it).
    • PĂ«r arkitekturĂ«n PowerPC Ă«shtĂ« realizuar mbĂ«shtetja pĂ«r radhĂ«t pĂ«r spinlock, e cila ka lejuar njĂ« rritje tĂ« shkallĂ«s sĂ« performancĂ«s nĂ« situatat e konfliktit tĂ« bllokimeve.
    • PĂ«r arkitekturĂ«n ARM dhe ARM64, mekanizmi i rregullimit tĂ« frekuencĂ«s sĂ« procesorit aktivizohet si parazgjedhje. schedutil (guvernatori cpufreq), i cili pĂ«rdor informacion direkt nga plani i detyrave pĂ«r tĂ« marrĂ« vendime mbi ndryshimin e frekuencĂ«s dhe mund tĂ« kontaktojĂ« menjĂ«herĂ« me drejtuesit cpufreq pĂ«r tĂ« ndryshuar menjeherĂ« frekuencĂ«n, duke pĂ«rshtatur parametrat e funksionimit tĂ« CPU-sĂ« me ngarkesĂ«n aktuale.
    • NĂ« drejtuesin DRM i915 pĂ«r kartat grafike Intel, mbĂ«shtetja pĂ«r çipat e bazuar nĂ« mikroarkitekturĂ«n Rocket Lake Ă«shtĂ« e aktivizuar dhe Ă«shtĂ« shtuar mbĂ«shtetje fillestare pĂ«r kartat diskrete. Intel Xe DG1.
    • NĂ« drejtuesin amdgpu Ă«shtĂ« shtuar mbĂ«shtetje fillestare pĂ«r GPU-tĂ« AMD Navi 21 (Navy Flounder) dhe Navi 22 (Sienna Cichlid). ËshtĂ« shtuar mbĂ«shtetje pĂ«r motorĂ«t e pĂ«rshpejtimit tĂ« kodimit dhe dekodimit tĂ« videos UVD/VCE pĂ«r GPU Southern Islands (Radeon HD 7000).
      ËshtĂ« shtuar njĂ« pronĂ« pĂ«r rotacionin e shfaqjes nĂ« 90, 180 ose 270 gradĂ«.

      ËshtĂ« interesante se drejtuesi pĂ«r GPU-tĂ« AMD Ă«shtĂ« nĂ« krye tĂ« saj Ă«shtĂ« njĂ« nga drejtuesit mĂ« tĂ« mĂ«dhenj — pĂ«rmban rreth 2.71 milion rreshta kodi, qĂ« pĂ«rbĂ«n rreth 10% tĂ« madhĂ«sisĂ« totale tĂ« kernelit (27.81 milion rreshta). Prej kĂ«saj, 1.79 milion rreshta janĂ« tĂ« dhĂ«na tĂ« gjeneruara automatikisht pĂ«r skedarĂ«t titull, ndĂ«rsa kodi C pĂ«rbĂ«n 366 mijĂ« rreshta (pĂ«r krahasim, drejtuesi Intel i915 pĂ«rfshin 209 mijĂ« rreshta, ndĂ«rsa Nouveau — 149 mijĂ«).

    • NĂ« drejtuesin Nouveau shtuar mbĂ«shtetje pĂ«r verifikimin e integritetit pĂ«r çdo kornizĂ« pĂ«rmes CRC (Kontrolli i RedundancĂ«s Cyklike) nĂ« motorĂ«t grafik NVIDIA. Zbatimi bazohet nĂ« dokumentacionin e siguruar nga kompania NVIDIA.
    • Drejtuar pĂ«r panele LCD: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 dhe Xingbangda XBD599.
    • NĂ« sistemin audio ALSA Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r Intel Silent Stream (modalitet i mbajtjes sĂ« vazhdueshme tĂ« energjisĂ« pĂ«r pajisjet HDMI tĂ« jashtme pĂ«r tĂ« eliminuar vonesat kur fillon riprodhimi) dhe njĂ« pajisje tĂ« re pĂ«r menaxhimin e ndriçimit tĂ« dĂŒyĂš zbuluesve tĂ« mikrofonit dhe ndalimin e zĂ«rit, si dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pajisje tĂ« reja, duke pĂ«rfshirĂ« kontrolluesin Loongson 7A1000.
    • PĂ«rkrahja pĂ«r platformat ARM, pajisjet dhe platforma tĂ« reja Ă«shtĂ« shtuar: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (pĂ«rdoret nĂ« Sony Xperia 10, 10 Plus, XA2, XA2 Plus dhe XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, pesĂ« plakan tĂ« reja tĂ« bazuara nĂ« NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpine v3, Renesas RZ/G2H.

Njëkohësisht Fondi Latino-Amerikan i Softuerit të Lirë formoi
opsion nĂ« kernelin plotĂ«sisht tĂ« lirĂ« 5.9 — Linux-libre 5.9-gnu, i pastruar nga elementet e firmware-it dhe drejtueseve qĂ« pĂ«rmbajnĂ« komponente ose pjesĂ« kodi tĂ« paarritshme ose tĂ« kufizuara nga prodhuesi. NĂ« kĂ«tĂ« nxjerrje, Ă«shtĂ« çaktivizuar ngarkimi i blob-eve nĂ« drejtuesit pĂ«r WiFi rtw8821c dhe SoC MediaTek mt8183. Kodi pĂ«r pastrimin e blob-eve nĂ« drejtuesit dhe nĂ«n-sistemet Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) dhe x86 touchscreen Ă«shtĂ« pĂ«rmirĂ«suar.

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