Lanso i kernelit Linux 6.0

Pas dy muaj zhvillimi, Linus Torvalds paraqiti lanson e kernelit Linux 6.0. Ndryshimi i madh i numrit të versionit është bërë për arsye estetike dhe është një hap formalisht që heq discomfort-in për shkak të akumuluar të një numri të madh lëshimesh në seri (Linus bëri shaka se arsyeja për ndryshimin e numrit të degës është se po i mbarojnë gishti në duar dhe këmbë për të numëruar numrat e versioneve). Në mesin e ndryshimeve më të dukshme janë: mbështetje për shkrimin e arsuetuar asinkron në XFS, drejtori bllokues ublk, optimizimi i planifikuesit të detyrave, mekanizmi i verifikimit të korrektësisë së kernelit, mbështetje për enkriptimin bllok ARIA.

Kryesore novacione në kernelin 6.0:

  • Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • NĂ« sistemin e skedarĂ«ve XFS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r shkrimin e arsuetuar asinkron duke pĂ«rdorur mekanizmin io_uring. Testet e performancĂ«s tĂ« kryera me ndihmĂ«n e instrumentit fio (1 rrjedhĂ«, madhĂ«sia e bllokut 4kB, 600 sekonda, shkrim sekuencial), tregojnĂ« njĂ« rritje tĂ« numrit tĂ« operacioneve tĂ« hyrjes/daljes pĂ«r sekondĂ« (IOPS) nga 77k nĂ« 209k, shpejtĂ«sinĂ« e transferimit tĂ« tĂ« dhĂ«nave – nga 314MB/s nĂ« 854MB/s dhe rĂ«nien e vonesave nga 9600ns nĂ« 120ns (80 herĂ«).
    • NĂ« sistemin e skedarĂ«ve Btrfs Ă«shtĂ« implementuar versioni i dytĂ« i protokollit pĂ«r komandĂ«n "send", i cili implementon mbĂ«shtetje pĂ«r metadatat shtesĂ«, dĂ«rgimin e tĂ« dhĂ«nave nĂ« blloqe mĂ« tĂ« mĂ«dha (mĂ« shumĂ« se 64K) dhe transmetimin e ekstentĂ«ve nĂ« formĂ« tĂ« kompresuar. Performanca e operacioneve tĂ« leximit direkt (direct read) Ă«shtĂ« rritur ndjeshĂ«m (deri nĂ« 3 herĂ«) pĂ«r shkak tĂ« leximit tĂ« pĂ«rbashkĂ«t deri nĂ« 256 sektorĂ«. Konfliktet e bllokimeve janĂ« reduktuar dhe kontrolli i metadatas Ă«shtĂ« pĂ«rshpejtuar pĂ«r shkak tĂ« reduktimit tĂ« metadatave tĂ« rezervuara pĂ«r elementet e vonuara.
    • NĂ« sistemin e skedarĂ«ve ext4 janĂ« shtuar operacionet e reja ioctl-EXT4_IOC_GETFSUUID dhe EXT4_IC_SETFSUUID pĂ«r nxjerrjen ose vendosjen e identifikuesit UUID, tĂ« ruajtur nĂ« superblok.
    • NĂ« sistemin e skedarĂ«ve F2FS Ă«shtĂ« propozuar njĂ« mod i konsumit tĂ« ulĂ«t tĂ« memorie, qĂ« optimizon punĂ«n nĂ« pajisjet me njĂ« sasi tĂ« vogĂ«l RAM dhe lejon reduktimin e konsumit tĂ« memories nĂ« kosto tĂ« uljes sĂ« performancĂ«s.
    • Shtuar mbĂ«shtetje pĂ«r autentikimin e pajisjeve NVMe.
    • NĂ« server NFSv4 Ă«shtĂ« realizuar njĂ« kufi pĂ«r numrin e klientĂ«ve aktivĂ«, i cili pĂ«rcaktohet si 1024 klientĂ« tĂ« lejuar pĂ«r çdo gigabajt RAM nĂ« sistem.
    • NĂ« realizimin e klientit CIFS Ă«shtĂ« rritur performanca nĂ« modin e transmetimit tĂ« shumĂ«-kanalshĂ«m.
    • NĂ« sistemin e ndjekjes sĂ« ngjarjeve nĂ« FS fanotify Ă«shtĂ« shtuar njĂ« flamur i ri FAN_MARK_IGNORE pĂ«r tĂ« injoruar ngjarjet specifike.
    • NĂ« FS Overlayfs, gjatĂ« montimit mbi FS me mapimin e identifikuesve tĂ« pĂ«rdoruesve, Ă«shtĂ« siguruar mbĂ«shtetje e saktĂ« pĂ«r listat e kontrollit tĂ« qasjes nĂ« pĂ«rputhje me POSIX.
    • ËshtĂ« shtuar njĂ« drejtues bllokesh ublk, i cili nxjerr logjikĂ«n specifike nĂ« procesin ndaj sfondit nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit dhe pĂ«rdor sistemin io_uring.
  • Memorie dhe shĂ«rbime sistemike
    • NĂ« sistemin DAMON (Monitorimi i Qasjes nĂ« TĂ« DhĂ«na) janĂ« shtuar mundĂ«si tĂ« reja, tĂ« cilat lejojnĂ« jo vetĂ«m ndjekjen e qasjes sĂ« proceseve nĂ« kujtesĂ«n e operativit nga hapĂ«sira e pĂ«rdoruesit, por gjithashtu tĂ« ndikojnĂ« nĂ« menaxhimin e kujtesĂ«s. SaktĂ«sisht, Ă«shtĂ« propozuar njĂ« modul i ri 'LRU_SORT', qĂ« siguron ribashkimin e listave LRU (MĂ« sĂ« Fundi tĂ« PĂ«rdorur) pĂ«r tĂ« rritur prioritetin e disa faqeve tĂ« kujtesĂ«s.
    • ËshtĂ« realizuar mundĂ«sia pĂ«r krijimin e rajoneve tĂ« reja tĂ« kujtesĂ«s, duke pĂ«rdorur mundĂ«sitĂ« e autobusit CXL (Compute Express Link), i pĂ«rdorur pĂ«r organizimin e bashkĂ«punimit me shpejtĂ«si tĂ« lartĂ« midis CPU-sĂ« dhe njĂ«sive tĂ« kujtesĂ«s. CXL lejon lidhjen e rajoneve tĂ« reja tĂ« kujtesĂ«s, tĂ« ofruara nga pajisjet e jashtme tĂ« kujtesĂ«s, dhe t'i pĂ«rdorĂ« ato si resurse shtesĂ« tĂ« hapĂ«sirĂ«s fizike adresuese pĂ«r zgjerimin e kujtesĂ«s sistemike (DDR) ose kujtesĂ«s qĂ« ruhet (PMEM).
    • JanĂ« zgjidhur problemet me performancĂ«n e sistemeve me procesorĂ« AMD Zen, tĂ« shkaktuara nga kodi i shtuar 20 vjet mĂ« parĂ« pĂ«r tĂ« anashkaluar njĂ« problem harduerik nĂ« disa chipset-e (ishte shtuar njĂ« udhĂ«zim shtesĂ« WAIT, qĂ« ngadalĂ«sonte procesorin nĂ« mĂ«nyrĂ« qĂ« chipset-i tĂ« kishte kohĂ« tĂ« kalonte nĂ« gjendjen e qetĂ«sisĂ«). Ky ndryshim çonte nĂ« uljen e performancĂ«s nĂ« ngarkesa, ku ndodhin shpesh kalime midis gjendjeve tĂ« qetĂ«sisĂ« (idle) dhe aktivitetit (busy). PĂ«r shembull, pas çaktivizimit tĂ« kĂ«tij manovri, mesatarja e rezultateve tĂ« testit tbench u rrit nga 32191 MB/s nĂ« 33805 MB/s.
    • NĂ« planifikuesin e detyrave Ă«shtĂ« hequr kodi me heuristikĂ«n qĂ« siguron migracionin e proceseve nĂ« CPU me ngarkesĂ« mĂ« tĂ« ulĂ«t duke marrĂ« parasysh fitimin e parashikuar nĂ« konsumimin e energjisĂ«. Zhvilluesit arritĂ«n nĂ« pĂ«rfundimin se heuristika nuk ofron ndihmĂ« tĂ« madhe dhe Ă«shtĂ« mĂ« e lehtĂ« tĂ« hiqen proceset pa vlerĂ«sime shtesĂ« çdo herĂ« kur njĂ« transferim i tillĂ« mund tĂ« çojĂ« potencialisht nĂ« uljen e konsumit tĂ« energjisĂ« (pĂ«r shembull, kur CPU qĂ«llimor Ă«shtĂ« nĂ« njĂ« nivel me konsum mĂ« tĂ« ulĂ«t). Çaktivizimi i heuristikĂ«s çoi nĂ« njĂ« ulje tĂ« konsumit tĂ« energjisĂ« gjatĂ« ekzekutimit tĂ« detyrave intensive, pĂ«r shembull, nĂ« testin me dekodimin e videos, konsumi i energjisĂ« u ul me 5.6%.
    • Ă«shtĂ« bĂ«rĂ« optimizimi i shpĂ«rndarjes sĂ« detyrave nĂ« bĂ«rthamat e CPU nĂ« sisteme tĂ« mĂ«dha, duke e lejuar rritjen e produktivitetit nĂ« disa lloje ngarkesash.
    • NĂ« ndĂ«rfaqen e inputit/zhvillimit asinkron io_uring Ă«shtĂ« propozuar njĂ« flamur i ri IORING_RECV_MULTISHOT, qĂ« lejon pĂ«rdorimin e modit "multi-shot" me thirrjen sistemike recv() pĂ«r tĂ« kryer disa operacione tĂ« leximit nga njĂ« soket rrjetit nĂ« njĂ« herĂ«. NĂ« io_uring gjithashtu Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r transmetimin rrjetor pa buffer tĂ« ndĂ«rmjetĂ«m (zero-copy).
    • ËshtĂ« realizuar mundĂ«sia e transferimit tĂ« programeve BPF, tĂ« lidhura me uprobe, nĂ« njĂ« gjendje gjumi. NĂ« BPF gjithashtu Ă«shtĂ« shtuar njĂ« iterues i ri ksym pĂ«r tĂ« punuar me tabelat e simboleve tĂ« bĂ«rthamĂ«s.
    • Ă«shtĂ« hequr ndĂ«rfaqja e vjetruar "efivars" nĂ« sysfs, e cila ishte e destinuar pĂ«r qasjen nĂ« variablat e ngarkimit UEFI (pĂ«r qasjen nĂ« tĂ« dhĂ«nat EFI tani pĂ«rdoret gjerĂ«sisht sistemi virtual i skedarĂ«ve efivarfs).
    • NĂ« utilitarin perf janĂ« realizuar raporte tĂ« reja pĂ«r analizimin e konflikteve tĂ« bllokimit dhe kohĂ«s qĂ« kalon procesori pĂ«r tĂ« ekzekutuar komponentĂ«t e bĂ«rthamĂ«s.
    • Ă«shtĂ« hequr konfigurimi CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3, i cili lejonte ndĂ«rtimin e bĂ«rthamĂ«s me nivelin e optimizimit "-O3". VĂ«rehet se eksperimentet me modet e optimizimit mund tĂ« kryhen pĂ«rmes kalimit tĂ« flamujve gjatĂ« ndĂ«rtimit ("make KCFLAGS=-O3"), dhe pĂ«r tĂ« shtuar konfigurimin nĂ« Kconfig kĂ«rkohet tĂ« sigurohet profilizimi i pĂ«rsĂ«ritur i performancĂ«s, i cili tregon se zhvillimi i cikleve nĂ« modin "-O3" ofron pĂ«rfitim krahas nivelit tĂ« optimizimit "-O2".
    • Shtuar interfacinĂ« debugfs pĂ«r tĂ« marrĂ« informacion mbi funksionimin e 'memory shrinker'-ave (menaxherĂ«t qĂ« thirren kur ka mungesĂ« memorjeje dhe qĂ« paketojnĂ« strukturat e tĂ« dhĂ«nave tĂ« bĂ«rthamĂ«s pĂ«r tĂ« reduktuar konsumimin e tyre tĂ« memorjes).
    • PĂ«r arkitekturĂ«n OpenRISC dhe LoongArch Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r busin PCI.
    • PĂ«r arkitekturĂ«n RISC-V Ă«shtĂ« realizuar zgjatimi 'Zicbom' pĂ«r menaxhimin e pajisjeve me DMA, tĂ« cilat nuk janĂ« nĂ« pĂ«rputhje me cache-nĂ« (non-cache-coherent).
  • Virtualizimi dhe siguria
    • Shtuar mekanizmi i verifikimit RV (Verifikimi nĂ« KohĂ«) pĂ«r tĂ« kontrolluar saktĂ«sinĂ« e funksionimit nĂ« sisteme me besueshmĂ«ri tĂ« lartĂ«, qĂ« garantojnĂ« mungesĂ«n e defekteve. Kontrolli kryhet gjatĂ« ekzekutimit pĂ«rmes lidhjes sĂ« menaxherĂ«ve me pika gjurmimi, tĂ« cilat krahasojnĂ« rrjedhĂ«n e realitetit tĂ« ekzekutimit me njĂ« model tĂ« pĂ«rcaktuar paraprakisht tĂ« automatit, i cili pĂ«rcakton sjelljen e pritur tĂ« sistemit. Krahasimi me modelin gjatĂ« ekzekutimit pozicionohet si njĂ« mĂ«nyrĂ« mĂ« e lehtĂ« dhe e thjeshtĂ« pĂ«r t’u zbatuar nĂ« praktikĂ« pĂ«r tĂ« konfirmuar saktĂ«sinĂ« e ekzekutimit nĂ« sisteme kritikisht tĂ« rĂ«ndĂ«sishme, duke plotĂ«suar metodat klasike tĂ« konfirmimit tĂ« besueshmĂ«risĂ«. NjĂ« nga avantazhet e RV Ă«shtĂ« mundĂ«sia pĂ«r tĂ« siguruar verifikim tĂ« ngurtĂ« pa zbatuar tĂ« gjithĂ« sistemin nĂ« njĂ« gjuhĂ« modelimi, si dhe reagim tĂ« fleksibilizuar ndaj ngjarjeve tĂ« paparashikuara.
    • Integruar komponentĂ«t e bĂ«rthamĂ«s pĂ«r menaxhimin e enklavave mbi bazĂ«n e teknologjisĂ« Intel SGX2 (Software Guard eXtensions), e cila lejon aplikacioneve tĂ« ekzekutojnĂ« kodin nĂ« zona tĂ« izoluara dhe tĂ« enkriptuara tĂ« memorjes, ku aksesin e sistemin e mbetur Ă«shtĂ« i kufizuar. Teknologjia Intel SGX2 mbĂ«shtetet nĂ« çipat Intel Ice Lake dhe Gemini Lake dhe dallohet nga Intel SGX1 pĂ«rmes instrukcioneve tĂ« rajave pĂ«r menaxhimin dinamik tĂ« memorjes sĂ« enklavave.
    • PĂ«r arkitekturĂ«n x86 Ă«shtĂ« realizuar mundĂ«sia pĂ«r tĂ« transmetuar farĂ«n pĂ«r gjeneratorin e numrave tĂ« rastit pĂ«rmes configurimeve tĂ« bootloader-it.
    • NĂ« modulin LSM SafeSetID Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« menaxhuar ndryshimet e bĂ«ra pĂ«rmes thirrjes setgroups(). SafeSetID u lejon shĂ«rbimeve sistemike tĂ« menaxhojnĂ« sigurt pĂ«rdoruesit pa rritur privilegjet (CAP_SETUID) dhe pa marrĂ« autorizimet e pĂ«rdoruesit root.
    • Shtuar mbĂ«shtetje pĂ«r algoritmin e enkriptimit ARIA.
    • NĂ« modulin e menaxhimit tĂ« sigurisĂ« mbi bazĂ«n e BPF Ă«shtĂ« realizuar mundĂ«sia pĂ«r tĂ« lidhur menaxherĂ«t me procese tĂ« veçanta dhe grupe procesesh (cgroup).
    • ËshtĂ« shtuar mekanizmi me realizimin e watchdog pĂ«r tĂ« pĂ«rcaktuar ngjarjet e sistemit mysafir duke u bazuar nĂ« monitorimin e aktivitetit tĂ« vCPU.
  • Sistemi rrjetor
    • NĂ« nĂ«n-sistemin BPF janĂ« shtuar trajtues pĂ«r gjenerimin dhe verifikimin e SYN cookies. ËshtĂ« shtuar gjithashtu njĂ« grup funksionesh (kfunc) pĂ«r qasje dhe ndryshim tĂ« gjendjes sĂ« lidhjeve.
    • NĂ« grafikĂ«n pa kabllo Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin MLO (Multi-Link Operation), i pĂ«rcaktuar nĂ« specifikimin WiFi 7, i cili lejon pajisjet tĂ« marrin dhe dĂ«rgojnĂ« tĂ« dhĂ«na njĂ«kohĂ«sisht duke pĂ«rdorur frekuenca dhe kanale tĂ« ndryshme, pĂ«r shembull, pĂ«r tĂ« vendosur disa kanale komunikimi mes pikĂ«s sĂ« qasjes dhe pajisjes klient.
    • ËshtĂ« rritur performanca e implementimit tĂ« protokollit TLS tĂ« integruar nĂ« bĂ«rthamĂ«.
    • ËshtĂ« shtuar parametri i linjĂ«s sĂ« komandave tĂ« bĂ«rthamĂ«s "hostname=", qĂ« lejon caktimin e emrit tĂ« hostit nĂ« fazĂ«n e hershme tĂ« ngarkimit, pĂ«rpara se komponentĂ«t e hapĂ«sirĂ«s sĂ« pĂ«rdoruesit tĂ« startohen.
  • Pajisje
    • NĂ« drejtuesin i915 (Intel) Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r kartat grafike tĂ« dedikuara Intel Arc (DG2/Alchemist) A750 dhe A770. ËshtĂ« ofruar njĂ« implementim fillestar i mbĂ«shtetjes pĂ«r GPU Intel Ponte Vecchio (Xe-HPC) dhe Meteor Lake. ËshtĂ« vazhduar puna pĂ«r mbĂ«shtetje tĂ« platformĂ«s Intel Raptor Lake.
    • NĂ« drejtuesin amdgpu Ă«shtĂ« vazhduar puna pĂ«r tĂ« siguruar mbĂ«shtetje pĂ«r platformat AMD RDNA3 (RX 7000) dhe CDNA (Instinct).
    • NĂ« drejtuesin Nouveau Ă«shtĂ« riparuar kodi i mbĂ«shtetjes pĂ«r motorĂ«t e ekranit GPU NVIDIA nv50.
    • ËshtĂ« shtuar njĂ« drejtues i ri DRM logicvc pĂ«r ekranet LogiCVC.
    • NĂ« drejtuesin v3d (pĂ«r GPU Broadcom Video Core) Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r kartat Raspberry Pi 4.
    • NĂ« drejtuesin msm Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r GPU Qualcomm Adreno 619.
    • NĂ« drejtuesin Panfrost Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r GPU ARM Mali Valhall.
    • ËshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r procesorĂ«t Qualcomm Snapdragon 8cx Gen3, tĂ« pĂ«rdorur nĂ« laptopĂ«t Lenovo ThinkPad X13s.
    • JanĂ« shtuar drejtues tĂ« zĂ«rit pĂ«r platformat AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake dhe Mediatek MT8186.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r akceleratorĂ«t e sistemeve tĂ« mĂ«simit nĂ« Intel Habana Gaudi 2.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530 dhe Google Chameleon v3.

NĂ« tĂ« njĂ«jtĂ«n kohĂ«, Fondi Latin Amerikan i Softuerit tĂ« LirĂ« ka formuar variantin e plotĂ« tĂ« lirĂ« tĂ« kernelit 6.0 — Linux-libre 6.0-gnu, i pastruar nga elementĂ«t e firmware-it dhe drejtorĂ«ve qĂ« pĂ«rmbajnĂ« komponente ose kode tĂ« pa-lira, tĂ« cilat janĂ« tĂ« kufizuara nga prodhuesi. NĂ« kĂ«tĂ« version tĂ« ri, Ă«shtĂ« ndaluar pĂ«rdorimi i blob-ave nĂ« drejtorin CS35L41 HD-audio dhe nĂ« drejtorin me ndĂ«rfaqen UCSI pĂ«r mikro-kontrollerĂ«t STM32G0. JanĂ« pastruar skedarĂ«t dts pĂ«r çipat Qualcomm dhe MediaTek. Rregullimi i ndalimit tĂ« blob-ave nĂ« drejtorin MediaTek MT76 Ă«shtĂ« rindĂ«rtuar. Kodi i pastrimit tĂ« blob-ave nĂ« drejtorĂ«t dhe nĂ«n-sistemet AMDGPU, Adreno, Tegra VIC, Netronome NFP dhe Habanalabs Gaudi2 Ă«shtĂ« azhurnuar. Pastrimi i drejtorit VXGE Ă«shtĂ« ndalur, i cili Ă«shtĂ« hequr nga kernel-i.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster