Lëshimi i kernelit Linux 5.7

Pas dy muajsh zhvillimi Linus Torvalds prezentoi lëshimi i bërthamës Linux 5.7. Disa ndër ndryshimet më të rëndësishme janë: implementimi i ri i FS exFAT, moduli bareudp për krijimin e tunelave UDP, mbrojtja e bazuar në autentikimin e treguesve për ARM64, mundësia e bashkimit të programeve BPF me trajtuesit LSM, implementimi i ri i Curve25519, detektori 'split-lock', kompatibiliteti BPF me PREEMPT_RT, heqja e kufizimit të gjatë 80 karakteresh për string në kod, llogaritja e treguesve të temperaturës CPU në planifikuesin e detyrave, dhe mundësia e përdorimit të clone() për të krijuar procese në cgroup tjetër, si dhe mbrojtja nga shkrimi në memorie përmes userfaultfd.

Në versionin e ri janë pranuar 15033 korrigjime nga 1961 zhvillues,
madhësia e patch-it është 39 MB (ndryshimet kanë prekur 11590 skedarë, 570560 rreshta kod janë shtuar,
297401 rreshta janë fshirë). Rreth 41% e të gjitha ndryshimeve të paraqitura në 5.7
lidhen me drejtuesit e pajisjeve, përafërsisht 16% e ndryshimeve kanë
në lidhje me përditësimin e kodit specifik për arkitekturën harduerike, 13%
të bëjnë me stakun e rrjetit, 4% me sistemet e skedarëve dhe 4% me brendësinë
të bërthamës.

Ndryshimet kryesore risitë:

  • Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • NjĂ« implementim i ri i drejtuesit exFAT Ă«shtĂ« shtuar, i bazuar nĂ« kodin aktual «sdfat» (2.x), i zhvilluar nga kompanisa Samsung pĂ«r smartfonĂ«t e saj Android. DrivĂ«ri i shtuar mĂ« parĂ« nĂ« bĂ«rthamĂ« ishte i bazuar nĂ« kodin e vjetĂ«ruar tĂ« Samsung (versioni 1.2.9) dhe ishte rreth 10% mĂ« i ngadalshĂ«m nĂ« performancĂ« se drivĂ«ri i ri. KujtojmĂ« se shtimi i mbĂ«shtetjes exFAT nĂ« bĂ«rthamĂ« u bĂ« i mundur pasi kompania Microsoft publikoi publikoi specifikimet e saj dhe ofroi mundĂ«sinĂ« pĂ«r pĂ«rdorim falas tĂ« patentave mbi exFAT nĂ« Linux.
    • NĂ« Btrfs Ă«shtĂ« implementuar njĂ« komandĂ« e re ioctl() — BTRFS_IOC_SNAP_DESTROY_V2, e cila lejon fshirjen e njĂ« nĂ«nnjĂ«sie nĂ«pĂ«rmjet identifikuesit tĂ« saj. ËshtĂ« siguruar mbĂ«shtetje e plotĂ« pĂ«r klonimin e inline-extents. Numri i pikave tĂ« rikthimit tĂ« operacioneve tĂ« riparĂ« Ă«shtĂ« zgjeruar, duke reduktuar kohĂ«zgjatjet e gjata gjatĂ« ekzekutimit tĂ« komandĂ«s 'balance cancel'. ËshtĂ« pĂ«rshpejtuar identifikimi i lidhjeve pasuese ndaj extents (pĂ«r shembull, koha e ekzekutimit tĂ« skenarĂ«ve tĂ« provĂ«s Ă«shtĂ« ulur nga njĂ« orĂ« nĂ« disa minuta). ËshtĂ« shtuar mundĂ«sia e bashkangjitjes sĂ« secilit inode tĂ« pemĂ«s sĂ« extents tĂ« skedarit. ËshtĂ« ripunuar skema e bllokimit e pĂ«rdorur gjatĂ« shkrimit nĂ« nĂ«nnjĂ«si dhe pĂ«r pĂ«rjashtimin NOCOW. ËshtĂ« rritur efikasiteti i ekzekutimit tĂ« fsync pĂ«r intervalet.
    • NĂ« XFS Ă«shtĂ« pĂ«rmirĂ«suar verifikimi i metadave dhe ekzekutimi i fsck pĂ«r ndarjet aktive. ËshtĂ« propozuar njĂ« bibliotekĂ« pĂ«r rindĂ«rtimin e strukturave btree, e cila nĂ« tĂ« ardhmen do tĂ« pĂ«rdoret pĂ«r ripunimin e xfs_repair dhe implementimin e mundĂ«sisĂ« sĂ« rikuperimit pa shkĂ«putjen e ndarjes.
    • NĂ« CIFS Ă«shtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r vendosjen e seksioneve tĂ« ndihmĂ«s nĂ« ruajtjet SMB3. JanĂ« implementuar zgjerimet POSIX nĂ« readdir, tĂ« pĂ«rcaktuara nĂ« specifikimin SMB3.1.1. ËshtĂ« rritur performanca e shkrimit pĂ«r faqet me madhĂ«si 64KB duke aktivizuar modin cache=strict dhe pĂ«rdorur versionet e protokollit 2.1+.
    • FS EXT4 Ă«shtĂ« kaluar nga bmap dhe iopoll nĂ« pĂ«rdorimin e iomap.
    • NĂ« F2FS Ă«shtĂ« implementuar mbĂ«shtetje opsionale pĂ«r kompresimin e tĂ« dhĂ«nave duke pĂ«rdorur algoritmin zstd. PĂ«r kompresimin e dhĂ«nave, algoritmi LZ4 pĂ«rdoret si default. ËshtĂ« shtuar mbĂ«shtetje pĂ«r komandĂ«n «chattr -c commit». ËshtĂ« siguruar shfaqja e kohĂ«s sĂ« montimit. ËshtĂ« shtuar ioctl F2FS_IOC_GET_COMPRESS_BLOCKS pĂ«r marrjen e informacionit mbi numrin e bllokave tĂ« kompresuar. JanĂ« shtuar tĂ« dhĂ«na mbi kompresimin, tĂ« shfaqura nĂ«pĂ«rmjet statx.
    • NĂ« sistemin e skedarĂ«ve Ceph Ă«shtĂ« shtuar mundĂ«sia e ekzekutimit lokal tĂ« operacioneve tĂ« krijimit dhe fshirjes (unlink) tĂ« skedarĂ«ve pa pritur pĂ«rgjigje nga serveri (funksionimi nĂ« modin asinkron). Ky ndryshim, pĂ«r shembull, lejon rritjen e ndjeshme tĂ« performancĂ«s gjatĂ« pĂ«rdorimit tĂ« utilitarit rsync.
    • NĂ« OVERLAYFS Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« virtiofs si sistem skedarĂ«sh tĂ« nivelit tĂ« sipĂ«rm.
    • Rikthyer kode i anashkueshmĂ«risĂ« nĂ« VFS, kodi pĂ«rkatĂ«s i lidhjeve simbolike Ă«shtĂ« rregulluar dhe Ă«shtĂ« bĂ«rĂ« i unifikueshĂ«m pĂ«r aksesin nĂ« pikĂ«t e montimit.
    • NĂ« nĂ«ndisiplinĂ«n scsi, pĂ«rdoruesve tĂ« papĂ«rgjegjshĂ«m u lejohet ekzekutimi i komandave ZBC.
    • NĂ« dm_writecache Ă«shtĂ« realizuar mundĂ«sia pĂ«r tĂ« pastruar gradualisht cache-nĂ« sipas parametrave max_age, i cili pĂ«rcakton kohĂ«n maksimale tĂ« jetesĂ«s sĂ« njĂ« blloku.
    • NĂ« dm_integrity shtuar pĂ«rkrahja pĂ«r operacionin "discard".
    • NĂ« null_blk shtuar pĂ«rkrahja pĂ«r simuleimin e gabimeve pĂ«r tĂ« simuluar dĂ«shtime gjatĂ« testimeve.
    • Shtuar mundĂ«sia pĂ«r tĂ« dĂ«rguar njoftime udev mbi ndryshimin e madhĂ«sisĂ« sĂ« pajisjes bllokuese.
  • Sistemi i rrjetit
    • NĂ« Netfilter janĂ« pĂ«rfshirĂ« nĂ«, duke e pĂ«rshpejtuar ndjeshĂ«m pĂ«rpunimin e listave tĂ« mĂ«dha tĂ« pajtimit (nftables set), ku kĂ«rkohet verifikimi i kombinimeve tĂ« nĂ«nrrjeteve, porteve, protokollit dhe adresave MAC.
      Optimizime janë bërë në modulin nft_set_pipapo (PIle PAcket POlicies), që adresa problemin e përputhjes së përmbajtjes së paketave me rregullat e filtrimit duke përdorur intervale të ndryshme të gjendjes së fushave, siç janë intervalet IP dhe portet e rrjetit (nft_set_rbtree dhe nft_set_hash manipulojnë përputhjen e intervaleve dhe reflektimin e drejtpërdrejtë të values). Versioni i optimizuar me instruksione 256-bit AVX2 në një sistem me procesorin AMD Epyc 7402 tregoi një rritje të performancës prej 420% gjatë analizimit të 30,000 regjistrimeve, përfshirë lidhjet port-protokoll. Rritja gjatë përputhjes së lidhjes nga nënrrjeti dhe numri i portit gjatë analizimit të 1,000 regjistrimeve ishte 87% për IPv4 dhe 128% për IPv6.
    • Shtuar moduli bareudp, qĂ« lejon inkapsulimin e protokollit tĂ« ndryshĂ«m L3 nĂ« njĂ« tunel UDP, si MPLS, IP dhe NSH.
    • Integrimi i komponenteve MPTCP (MultiPath TCP) ka vazhduar, njĂ« zgjerim i protokollit TCP pĂ«r tĂ« organizuar funksionimin e lidhjes TCP me dorĂ«zimin e paketave nĂ« mĂ«nyrĂ« simultane nĂ«pĂ«rmjet rrugĂ«ve tĂ« shumta pĂ«rmes ndĂ«rfaqeve tĂ« ndryshme tĂ« rrjetit, tĂ« lidhura me adresat e ndryshme IP.
    • Shtuar pĂ«rkrahja e mekanizmave tĂ« pĂ«rshpejtimit tĂ« harduerit pĂ«r inkapsulimin e kadrove Ethernet nĂ« 802.11 (Wi-Fi).
    • Kur zhvendosni pajisjen nga njĂ« hapĂ«sirĂ« emri nĂ«nsistemi rrjeti (network namespace) nĂ« njĂ« tjetĂ«r, Ă«shtĂ« siguruar korrigjimi i tĂ« drejtave tĂ« aksesit dhe pronĂ«sisĂ« sĂ« skedarĂ«ve pĂ«rkatĂ«s nĂ« sysfs.
    • Siguruar mundĂ«sia e pĂ«rdorimit tĂ« flamurit SO_BINDTODEVICE nga pĂ«rdoruesit qĂ« nuk kanĂ« tĂ« drejta root.
    • Pranuar pjesa e tretĂ« e patch-eve, qĂ« transferojnĂ« mjetin ethtool nga ioctl() nĂ« pĂ«rdorimin e ndĂ«rfaqes netlink. NdĂ«rfaqja e re thjeshton shtimin e zgjerimeve, pĂ«rmirĂ«son trajtimin e gabimeve, lejon dĂ«rgimin e njoftimeve kur ndodhin ndryshime tĂ« gjendjes, thjeshton ndĂ«rveprimin midis bĂ«rthamĂ«s dhe hapĂ«sirĂ«s sĂ« pĂ«rdoruesit dhe redukton numrin e listave tĂ« emrave tĂ« sinkronizuar.
    • Shtuar mundĂ«sinĂ« e pĂ«rdorimit tĂ« akceleratorĂ«ve tĂ« veçantĂ« tĂ« harduerit pĂ«r ekzekutimin e operacioneve tĂ« gjurmimit tĂ« lidhjeve.
    • NĂ« netfilter u shtua njĂ« kĂ«nd pĂ«r lidhjen e klasifikuesve tĂ« paketave dalĂ«se (egress), duke e plotĂ«suar kĂ«ndin e mĂ«parshĂ«m pĂ«r paketat nĂ« hyrje (ingress).
  • Virtualizimi dhe siguria
    • Shtuar implementimin e harduerit pĂ«r autentifikimin e treguesve (Pointer Authentication), duke pĂ«rdor udhĂ«zime speciale CPU ARM64 pĂ«r tĂ« mbrojtur nga sulmet qĂ« pĂ«rdorin teknikat e programimit tĂ« orientuar ndaj kthimit (ROP), ku sulmuesi nuk pĂ«rpiqet tĂ« vendosĂ« kodin e tij nĂ« memorie, por operon me copĂ«za instrukcionesh makinash qĂ« tashmĂ« janĂ« nĂ« bibliotekat e ngarkuara, tĂ« cilat pĂ«rfundojnĂ« me njĂ« instrukcion pĂ«r kthimin e kontrollit. Mbrojtja pĂ«rfshin pĂ«rdorimin e nĂ«nshkrimeve digjitale pĂ«r tĂ« kontrolluar adresat e kthimit nĂ« nivelin e bĂ«rthamĂ«s. NĂ«nshkrimi ruhet nĂ« bitĂ«t e papĂ«rdorur tĂ« tavanit tĂ« treguesit vetĂ«. Ndryshe nga implementimet software, krijimi dhe verifikimi i nĂ«nshkrimeve digjitale kryhet pĂ«rmes instrukcionesh speciale tĂ« CPU.
    • Shtuar mundĂ«sia pĂ«r tĂ« mbrojtur hapĂ«sirĂ«n e memories nga shkrimi pĂ«rmes thirrjes sistemike userfaultfd(), e cila Ă«shtĂ« e destinuar pĂ«r trajtimin e page faults (kĂ«rcimet nĂ« faqe tĂ« pa alokuar tĂ« memories) nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. Ideja Ă«shtĂ« tĂ« pĂ«rdoret userfaultfd() pĂ«r tĂ« ndjekur shkeljet e qasjes nĂ« faqet e shĂ«nuar si tĂ« mbrojtura nga shkrimi dhe pĂ«r tĂ« thirrur njĂ« menaxher qĂ« mund tĂ« reagojĂ« ndaj pĂ«rpjekjeve tĂ« tilla pĂ«r shkrim (p.sh., pĂ«r tĂ« trajtuar ndryshimet gjatĂ« krijimit tĂ« live-snapshots tĂ« proceseve nĂ« punĂ«, pĂ«rfiksimin e gjendjes gjatĂ« hedhjes sĂ« dump-eve tĂ« memories nĂ« disk, zbatimin e memories sĂ« ndarĂ«, ndjekjen e ndryshimeve nĂ« memory). Funksionaliteti Ă«shtĂ« ekuivalente me pĂ«rdorimin e mprotect() nĂ« lidhje me menaxherin e sinjalit SIGSEGV, por funksionon dukshĂ«m mĂ« shpejt.
    • NĂ« SELinux Ă«shtĂ« shpallur i vjetruar parametri “checkreqprot”, i cili lejonte çaktivizimin e kontrollit tĂ« mbrojtjes sĂ« memories gjatĂ« trajtimit tĂ« rregullave (lejonte pĂ«rdorimin e hapĂ«sirave tĂ« exekutueshme tĂ« memories, pavarĂ«sisht nga udhĂ«zimet e caktuara nĂ« rregulla). TĂ« lidhurat simbolike nĂ« kernfs lejohet tĂ« trashĂ«gojnĂ« kontekstin e katalogĂ«ve prind.
    • NĂ« pĂ«rbĂ«rje aktivizuar moduli KRSI, i cili lejon lidhjen e programeve BPF me çdo hook LSM nĂ« kernel. Ky ndryshim lejon krijimin e moduleve LSM (Linux Security Module) nĂ« formĂ«n e programeve BPF pĂ«r tĂ« trajtuar detyrat e auditimit dhe kontrollit tĂ« detyrueshĂ«m tĂ« aksesit.
    • ËshtĂ« kryer optimizimi i performancĂ«s /dev/random pĂ«rmes transmetimit tĂ« paketave tĂ« vlerave CRNG nĂ« vend tĂ« thirrjeve tĂ« veçanta pĂ«r instrukcionet RNG. PĂ«rmirĂ«suar funksionimi i getrandom dhe /dev/random nĂ« sistemet ARM64, duke ofruar instrukcione RNG.
    • implementimi i kurbĂ«s eliptike Curve25519 zĂ«vendĂ«suar nĂ« variantin nga biblioteka HACL, pĂ«r tĂ« cilin Ă«shtĂ« paraqitur dĂ«shmia matematike pĂ«r verifikimin formal tĂ« besueshmĂ«risĂ«.
    • Shtuar mekanizmi i informimit mbi faqet e lira tĂ« memories. Me anĂ« tĂ« kĂ«tij mekanizmi, sistemet mikpritĂ«se mund tĂ« dĂ«rgojnĂ« informacion nĂ« sistemin host mbi faqet qĂ« nuk pĂ«rdoren mĂ«, dhe faqet e tilla mund tĂ« rikthehen nga host-i.
    • NĂ« vfio/pci shtuar pĂ«rkrahja e SR-IOV (Virtualizimi i I/O me njĂ« rrĂ«njĂ«).
  • Kujtesa dhe shĂ«rbimet sistemore
    • Nga 80 nĂ« 100 karaktere e rritur kufizimi i gjatĂ«sisĂ« maksimale tĂ« rreshtit nĂ« tekstet burimore. MegjithatĂ«, zhvilluesit ende rekomandohet tĂ« qĂ«ndrojnĂ« brenda 80 karaktereve pĂ«r rresht, por tani kjo nuk Ă«shtĂ« njĂ« kufi i fortĂ«. PĂ«r mĂ« tepĂ«r, tejkalimi i kufirit tĂ« madhĂ«sisĂ« sĂ« rreshtit tani do tĂ« rezultojĂ« nĂ« njĂ« paralajmĂ«rim gjatĂ« ndĂ«rtimit vetĂ«m nĂ«se utilitari checkpatch ekzekutohet me opsionin «—strict». Ky ndryshim do tĂ« mundĂ«sojĂ« qĂ« zhvilluesit tĂ« mos shpĂ«rqendrohen nga manipulime hapĂ«sirat dhe tĂ« ndihen mĂ« tĂ« lirĂ« nĂ« rregullimin e kodit, si dhe parandalon ndarjet e tepĂ«rta tĂ« rreshtave, qĂ« pengojnĂ« kuptimin e kodit dhe kĂ«rkimin.
    • Shtuar mbĂ«shtetje pĂ«r modin e ngarkesĂ«s sĂ« pĂ«rzier EFI, e cila lejon ngarkimin e njĂ« bĂ«rthame 64-bit nga njĂ« firmware 32-bit, duke u ekzekutuar nĂ« njĂ« CPU 64-bit.
    • Aktivizuar sistemi i identifikimit dhe debugging tĂ« bllokimeve tĂ« ndara («split lock«), qĂ« ndodhin gjatĂ« qasjeve nĂ« tĂ« dhĂ«na tĂ« paorganizuar nĂ« memorie pĂ«r shkak se, kur ekzekutohet njĂ« instrukcion atomik, tĂ« dhĂ«nat kalojnĂ« nĂ«pĂ«r dy linja cache tĂ« CPU. KĂ«to bllokime çojnĂ« nĂ« njĂ« rĂ«nie tĂ« konsiderueshme tĂ« performancĂ«s (deri nĂ« 1000 cikle mĂ« tĂ« ngadalta se operacioni atomik me tĂ« dhĂ«na qĂ« bien nĂ« njĂ« linjĂ« cache). NĂ« varĂ«si tĂ« parametrave tĂ« ngarkesĂ«s 'split_lock_detect', bĂ«rthama mund tĂ« identifikojĂ« kĂ«to bllokime nĂ« kohĂ« reale dhe tĂ« japĂ« paralajmĂ«rime ose tĂ« dĂ«rgojĂ« sinjalin SIGBUS aplikacionit qĂ« shkaktoi bllokimin.
    • NĂ« planifikuesin e detyrave Ă«shtĂ« e garantuar ndjekja e parametrave tĂ« sensorĂ«ve tĂ« temperaturĂ«s (Presioni Termal) dhe Ă«shtĂ« realizuar mbikĂ«qyrja e ngrohjes gjatĂ« vendosjes sĂ« detyrave. Duke pĂ«rdorur statistikat e dhĂ«na, menaxheri i temperaturĂ«s (thermal governor) mund tĂ« rregullojĂ« frekuencĂ«n maksimale tĂ« CPU-sĂ« nĂ« rast ngrohjeje, ndĂ«rsa planifikuesi i detyrave tani merr parasysh uljen e fuqisĂ« pĂ«rpunuese pĂ«r shkak tĂ« kĂ«tij kufizimi tĂ« frekuencĂ«s gjatĂ« planifikimit tĂ« lançimit tĂ« detyrave (mĂ« parĂ«, planifikuesi reagonte ndaj ndryshimit tĂ« frekuencĂ«s me njĂ« vonesĂ« tĂ« caktuar, duke marrĂ« disa kohĂ« pĂ«r tĂ« marrĂ« vendime bazuar nĂ« supozime tĂ« tepruara mbi burimet e disponueshme tĂ« pĂ«rpunimit).
    • NĂ« planifikuesin e detyrave janĂ« angazhuar tĂ« dhĂ«na invariant monitorimi i ngarkesĂ«s, qĂ« lejon vlerĂ«simin e saktĂ« tĂ« ngarkesĂ«s pavarĂ«sisht frekuencĂ«s aktuale tĂ« CPU. Ky ndryshim lejon parashikimin mĂ« tĂ« saktĂ« tĂ« sjelljes sĂ« detyrave nĂ« kushte tĂ« ndryshueshme tĂ« tensionit dhe frekuencĂ«s sĂ« CPU. PĂ«r shembull, njĂ« detyrĂ« qĂ« konsumonte 1/3 e burimeve tĂ« CPU me njĂ« frekuencĂ« prej 1000 MHz do tĂ« konsumonte 2/3 e burimeve kur frekuenca tĂ« ulej nĂ« 500 MHz, e cila mĂ« parĂ« krijonte njĂ« supozim tĂ« gabuar pĂ«r funksionimin nĂ« plot kapacitet (pra, detyrat pĂ«r planifikuesin duken mĂ« tĂ« mĂ«dha vetĂ«m pĂ«r shkak tĂ« uljes sĂ« frekuencĂ«s, gjĂ« qĂ« çonte nĂ« marrjen e vendimeve tĂ« gabuara nĂ« schedutil cpufreq governor).
    • Driveri Intel P-state, qĂ« pĂ«rgjigjet pĂ«r zgjedhjen e modeleve tĂ« performancĂ«s, Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e schedutil.
    • Implementuar mundĂ«sinĂ« e pĂ«rdorimit tĂ« nĂ«nstrukturĂ«s BPF kur bĂ«rthama punon nĂ« modin e kohĂ«s reale (PREEMPT_RT). MĂ« parĂ«, ndarja e PREEMPT_RT parashikonte çaktivizimin e BPF.
    • Shtuar njĂ« lloj tĂ« ri programesh BPF — BPF_MODIFY_RETURN, qĂ« mund tĂ« lidheshin me funksionet nĂ« bĂ«rthamĂ« dhe tĂ« ndryshonin vlerĂ«n e kthyer nga ky funksion.
    • Shtuar mundĂ«sia pĂ«rdorimi i thirrjes sistemore clone3() pĂ«r krijimin e njĂ« procesi nĂ« cgroup, tĂ« ndryshme nga cgroup i prindit, çka i lejon procesit prind tĂ« vendosĂ« kufizime dhe tĂ« aktivizojĂ« llogaridhĂ«nien menjĂ«herĂ« pas lindjes sĂ« njĂ« procesi ose rrjedhe tĂ« re. PĂ«r shembull, menaxheri i shĂ«rbimeve mund tĂ« alokojĂ« drejtpĂ«rdrejt shĂ«rbime tĂ« reja nĂ« cgroup tĂ« veçantĂ«, dhe proceset e reja, kur vendosen nĂ« cgroup tĂ« "ngrirĂ«", do tĂ« ndalohen menjĂ«herĂ«.
    • nĂ« Kbuild shtuar mbĂ«shtetje pĂ«r variablin e mjedisit "LLVM=1" pĂ«r kalimin nĂ« mjetin Clang/LLVM gjatĂ« ndĂ«rtimit tĂ« bĂ«rthamĂ«s. JanĂ« rritur kĂ«rkesat pĂ«r versionin e binutils (2.23).
    • NĂ« debugfs Ă«shtĂ« shtuar seksioni /sys/kernel/debug/kunit/ me rezultatet e testimit kunit.
    • ËshtĂ« shtuar parametri i ngarkimit tĂ« bĂ«rthamĂ«s pm_debug_messages (analog /sys/power/pm_debug_messages), i cili pĂ«rfshin shfaqjen e informacioneve tĂ« debugimit pĂ«r funksionimin e sistemit tĂ« menaxhimit tĂ« energjisĂ« (i dobishĂ«m kur debugoni çështjet me modin e gjumit dhe tĂ« pritur).
    • NĂ« ndĂ«rfaqen e hyrjes/ daljes asinkrone io_uring shtuar mbĂ«shtetje pĂ«r splice() dhe zgjedhja atomike e bufferave.
    • PĂ«rmirĂ«simi i profilizimit tĂ« cgroup duke pĂ«rdorur mjetet perf. MĂ« parĂ«, perf mund tĂ« profilizonte detyrat vetĂ«m nĂ« njĂ« cgroup tĂ« caktuar dhe nuk mund tĂ« merrte informacion se cilĂ«s cgroup i pĂ«rkiste mostra aktuale. Tani perf merr tĂ« dhĂ«na mbi cgroup pĂ«r çdo mostĂ«r, duke lejuar profilizimin e mĂ« shumĂ« se njĂ« cgroup dhe aplikimin e renditjes sipas
      cgroup në raportet.
    • NĂ« cgroupfs, fs-ja virtuale pĂ«r menaxhimin e cgroups, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r atribute tĂ« zgjeruara (xattrs) pĂ«rmes tĂ« cilave, pĂ«r shembull, mund tĂ« lihen informacione shtesĂ« pĂ«r trajtuesit nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
    • NĂ« kontrolluesin e memories cgroup u shtuaĂ«shtĂ« mbĂ«shtetje pĂ«r mbrojtjen rekursive tĂ« vlerĂ«s 'memory.low', e cila rregullon sasinĂ« minimale tĂ« memories operativĂ« tĂ« ofruar pjesĂ«marrĂ«sve tĂ« grupit. Kur montoni hierarkinĂ« e cgroup me opsionin 'memory_recursiveprot', vlera 'memory.low', e cila Ă«shtĂ« vendosur pĂ«r nyjat mĂ« tĂ« ulĂ«ta, do tĂ« shpĂ«rndahet automatikisht pĂ«r tĂ« gjitha nyjat fĂ«mijĂ«.
    • Shtuar ajo Ă«shtĂ« njĂ« kornizĂ« Uacce (Unified/User-space-access-intended Accelerator Framework) pĂ«r ndarjen e adresave virtuale (SVA, Shared Virtual Addressing) midis CPU dhe pajisjeve periferike, duke lejuar qĂ« pĂ«rshpejtuesit harduerikĂ« tĂ« aksesojnĂ« struktura tĂ« dhĂ«nash nĂ« CPU-nĂ« kryesore.
  • Arkitekturat harduerike
    • PĂ«r arkitekturĂ«n ARM Ă«shtĂ« implementuar mundĂ«sia e nxjerrjes sĂ« nxehtĂ« tĂ« memories.
    • PĂ«r arkitekturĂ«n RISC-V Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r lidhjen dhe nxjerrjen e CPU-sĂ« (CPU hotplug). PĂ«r RISC-V 32-bit Ă«shtĂ« realizuar eBPF JIT.
    • MundĂ«sia e pĂ«rdorimit tĂ« sistemeve ARM 32-bit pĂ«r tĂ« nisur mjedise tĂ« ftuara KVM Ă«shtĂ« hequr.
    • PĂ«r arkitekturĂ«n s390 Ă«shtĂ« hequr implementimi "fiktiv" i NUMA, pĂ«r tĂ« cilin nuk janĂ« gjetur skenarĂ« pĂ«rdorimi qĂ« tĂ« sjellin rritje tĂ« performancĂ«s.
    • PĂ«r ARM64 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin AMU (Activity Monitors Unit), i pĂ«rcaktuar nĂ« ARMv8.4 dhe qĂ« ofron numĂ«rues performance, tĂ« cilat pĂ«rdoren pĂ«r tĂ« llogaritur koeficientĂ«t e korrigjimit tĂ« shkallĂ«s sĂ« frekuencĂ«s nĂ« planifikuesin e detyrave.
  • Pajisjet
    • Shtuar mbĂ«shtetje pĂ«r pajisjet vDPA, nĂ« tĂ« cilat pĂ«rdoret njĂ« kanal shkĂ«mbimi tĂ« dhĂ«nash, nĂ« pĂ«rputhje me specifikimet virtio. Pajisjet vDPA mund tĂ« jenĂ« si pajisje fizike tĂ« lidhura, ashtu edhe pajisje virtuale tĂ« emuluara nĂ« mĂ«nyrĂ« programore.
    • NĂ« nĂ«nsistemin GPIO ka arritur ekipi i ri ioctl() pĂ«r monitorimin e ndryshimeve, qĂ« lejon informacionin e procesit pĂ«r tĂ« pĂ«rcaktuar ndryshimin e gjendjes sĂ« çdo linje GPIO. Si njĂ« shembull i pĂ«rdorimit tĂ« komandĂ«s sĂ« re propozua utilita gpio-watch.
    • NĂ« drejtuesin DRM i i915 pĂ«r kartat grafike Intel u pĂ«rfshi nĂ« mĂ«nyrĂ« tĂ« parazgjedhur mbĂ«shtetje pĂ«r çipat Tigerlake (“Gen12”) dhe Ă«shtĂ« shtuar mbĂ«shtetje fillestare pĂ«r menaxhimin e ndriçimit OLED. MbĂ«shtetje e pĂ«rmirĂ«suar pĂ«r çipat Ice Lake, Elkhart Lake, Baytrail dhe Haswell.
    • NĂ« drejtuesin amdgpu shtuar mundĂ«sia pĂ«r tĂ« ngarkuar firmware nĂ« çipin USBC pĂ«r ASIC. MbĂ«shtetje e pĂ«rmirĂ«suar pĂ«r çipat AMD Ryzen 4000 “Renoir”. ËshtĂ« shtuar mbĂ«shtetje pĂ«r menaxhimin e paneleve OLED. NĂ« debugfs sigurohet shfaqja e gjendjes sĂ« firmware.
    • NĂ« drejtuesin DRM vmwgfx pĂ«r sistemet e virtualizimit VMware Ă«shtĂ« e mundur pĂ«rdorimi i OpenGL 4 nĂ« sistemet mysafir (mĂ« parĂ« u mbĂ«shtet OpenGL 3.3).
    • Shtuar njĂ« drejtues tĂ« ri DRM tidss pĂ«r sistemin e ekranit tĂ« platformĂ«s TI Keystone.
    • Shtuar drejtues pĂ«r panelet LCD: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech RK101II01D-CT, Frida FRD350H54004.
    • NĂ« sistemin e menaxhimit tĂ« energjisĂ« shtuar mbĂ«shtetje pĂ«r platformĂ«n Intel Jasper Lake (JSL) me bazĂ« Atom.
    • Shtuar mbĂ«shtetje pĂ«r laptopin Pinebook Pro me bazĂ« Rockchip RK3399, tabletin Pine64 PineTab dhe smartphone PinePhone me bazĂ« Allwinner A64.
    • Shto janĂ« shtuar mbĂ«shtetje pĂ«r kodekĂ«t e rinj tĂ« tingujve dhe çipat:
      Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook IIc.
    • Shtohet mbĂ«shtetje pĂ«r platformat ARM dhe platformat Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron 'sl28', 11 variante tĂ« pllakave i.MX6 TechNexion Pico, tre variante tĂ« reja Toradex Colibri, Samsung S7710 Galaxy Xcover 2 me bazĂ« ST-Ericsson u8500, DH Electronics DHCOM SoM dhe PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux 3.

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