Pas dy muajsh zhvillimi, Linus Torvalds prezantoi lëshimin e kernelit Linux 6.0. Ndryshimi i rëndësishëm i numrit të versionit u bë për arsye estetike dhe është një hap formal që e heq ndjesinë e pakëndshme për grumbullimin e numrit të madh të lëshimeve në serinë e tij (Linus bëri shaka se arsyeja e kalimit në numrin e reja është se i kanë mbaruar gishti në duar e këmbë për të numëruar versionet). Ndër ndryshimet më të dukshme janë: mbështetje për shkrimin asinkron të tamponizuar në XFS, drejtori bllokues ublk, optimizimi i planifikuesit të detyrave, mekanizmi i verifikimit të korrektësisë së funksionimit të kernelit, mbështetje për algoritmin e bllokut ARIA.
Novitetet kryesore në kernelin 6.0:
- Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarëve
- NĂ« sistemin e skedarĂ«ve XFS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r shkrimin asinkron tĂ« tamponizuar duke pĂ«rdorur mekanizmin io_uring. Testet e performancĂ«s tĂ« kryera me ndihmĂ«n e mjeteve fio (1 rrjedhĂ«, madhĂ«sia e bllokut 4kB, 600 sekonda, shkrim sekuencial) tregojnĂ« rritje tĂ« numrit tĂ« operacioneve tĂ« hyrjes/daljes nĂ« 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", e cila mbështet 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 të drejtpërdrejtë është rritur ndjeshëm (deri në 3 herë) falë leximit të përbashkët të deri në 256 sektorëve. Janë zvogëluar konfliktet e bllokimeve dhe është përshpejtuar kontrolli i metadatatave duke reduktuar metadat që rezervohen 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, i ruajtur në superblok.
- Në sistemin e skedarëve F2FS është propozuar një mod i ulët të konsumit të memories, i cili optimizon funksionimin në pajisje me kapacitet të vogël RAM dhe lejon uljen e konsumit të memories në kosto të rendimentit.
- Shtohet mbështetje për autentifikimin e pajisjeve NVMe.
- Në serveri Në NFSv4 është krijuar një kufizim për numrin e klientëve aktivë, i cili caktohet në 1024 klientë të lejuar për çdo gigabajt memorie RAM në sistem.
- Në implementimin e klientit CIFS është rritur performanca në modalitetin e transmetimit multitread.
- Në nën-sistemin e ndjekjes së ngjarjeve në FS fanotify është shtuar një flag i ri FAN_MARK_IGNORE për të injoruar ngjarjet specifike.
- Në FS Overlayfs, gjatë montimit mbi FS me hartimin e identifikuesve të përdoruesve, sigurohet mbështetje korrekte për listat e kontrollit të aksesit të përputhshëm me POSIX.
- Shtohet drejtori bllokues ublk, i cili transferon logjikën specifike në anën e procesit në prapavijë në hapësirën e përdoruesit dhe përdor mekanizmin io_uring.
- Kujtesa dhe shërbimet sistemore
- Në nën-sistemin DAMON (Data Access MONitor) janë shtuar mundësi të reja që lejojnë jo vetëm ndjekjen e aksesit të proceseve në RAM nga hapësira e përdoruesit, por gjithashtu ndikojnë në menaxhimin e memories. Në veçanti, është propozuar një modul i ri "LRU_SORT", i cili siguron ri-grupimin e listave LRU (Më së Fundmi të Përdorura) për të rritur prioritetin e disa faqeve të memories.
- ĂshtĂ« realizuar mundĂ«sia e krijimit tĂ« rajoneve tĂ« reja tĂ« memories, duke pĂ«rdorur mundĂ«sitĂ« e autobusit CXL (Compute Express Link), e pĂ«rdorur pĂ«r organizimin e ndĂ«rveprimit me shpejtĂ«si tĂ« lartĂ« ndĂ«rmjet CPU dhe pajisjeve tĂ« memories. CXL lejon lidhjen e rajoneve tĂ« reja tĂ« memories, tĂ« ofruara nga pajisje tĂ« jashtme tĂ« memories, dhe t'i pĂ«rdorĂ« ato si burime shtesĂ« tĂ« hapĂ«sirĂ«s fizike tĂ« adresĂ«s pĂ«r tĂ« zgjeruar memorien sistemike (DDR) ose memorien e pĂ«rhershme (PMEM).
- Janë zgjidhur problemet me performancën e sistemeve në procesorët AMD Zen, të shkaktuara nga kodi i shtuar 20 vjet më parë për të anashkaluar një problem harduerik në disa chipset (u shtua një instrukcion i shtesës WAIT, që ngadalësonte procesorin për të lejuar chipsetin të kalonte në gjendjen e pushimit). Ky ndryshim rezultoi në uljen e performancës në ngarkesa ku shpesh ndërronin gjendjet e pushimit (idle) dhe aktivitetit (busy). Për shembull, pas ndalimit të manovrimit anash, mesataret e testit tbench u rritën nga 32191 MB/s në 33805 MB/s.
- ĂshtĂ« hequr kodi me heuristikĂ« nga planifikuesi i detyrave qĂ« siguron migrimin e proceseve nĂ« CPU-tĂ« mĂ« pak tĂ« ngarkuara, duke marrĂ« parasysh pĂ«rfitimin e parashikuar nĂ« konsumimin e energjisĂ«. Zhvilluesit arritĂ«n nĂ« pĂ«rfundimin se heuristika nuk sjell pĂ«rfitimin e duhur, dhe Ă«shtĂ« mĂ« e thjeshtĂ« tĂ« transferoheshin proceset pa vlerĂ«sime shtesĂ« çdo herĂ« qĂ« njĂ« transferim i tillĂ« potencialisht mund tĂ« çonte nĂ« uljen e konsumit tĂ« energjisĂ« (pĂ«r shembull, kur CPU i synuar ndodhet nĂ« njĂ« nivel me konsum mĂ« tĂ« ulĂ«t energjie). Ăaktivizimi i heuristikĂ«s çoi nĂ« njĂ« ulje tĂ« konsumit tĂ« energjisĂ« gjatĂ« pĂ«rmbushjes sĂ« detyrave intensive; pĂ«r shembull, nĂ« testin e dekodimit tĂ« videos, konsumimi i energjisĂ« u ul me 5.6%.
- ĂshtĂ« optimizuar shpĂ«rndarja e detyrave nĂ« bĂ«rthamat e CPU-ve nĂ« sisteme tĂ« mĂ«dha, e cila ka lejuar rritjen e performancĂ«s pĂ«r disa lloje ngarkesash.
- Në ndërfaqen e input/output-asinkron io_uring është propozuar një flamur i ri IORING_RECV_MULTISHOT, që lejon përdorimin e modit 'multi-shot' me thirrjen e sistemit recv() për të realizuar disa operacione të leximit njëherësh nga një socket rrjeti. Në io_uring gjithashtu është implementuar mbështetje për transmetimin në rrjet pa buferim të ndërmjetëm (zero-copy).
- ĂshtĂ« realizuar mundĂ«sia e kalimit tĂ« programeve BPF tĂ« lidhura me uprobe nĂ« njĂ« gjendje gjumi. NĂ« BPF gjithashtu Ă«shtĂ« shtuar njĂ« iterues i ri ksym pĂ«r punĂ« me tabelat e simboleve tĂ« bĂ«rthamĂ«s.
- ĂshtĂ« hequr ndĂ«rfaqja e vjetruar 'efivars' nĂ« sysfs, e cila ishte e destinuar pĂ«r qasje nĂ« variablat e ngarkesave UEFI (tani tĂ« dhĂ«nat EFI qasen nĂ« mĂ«nyrĂ« universale pĂ«rmes FS virtuale efivarfs).
- Në mjetin perf janë implementuar raporte të reja për analizën e konflikteve të bllokimeve dhe kohës së kaluar nga procesori për ekzekutimin e komponentëve të bërthamës.
- ĂshtĂ« hequr cilĂ«simi CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3, qĂ« lejonte ndĂ«rtimin e bĂ«rthamĂ«s nĂ« modin e optimizimit '-O3'. Theksohet se eksperimentet me modet e optimizimit mund tĂ« kryhen pĂ«rmes dĂ«rgimit tĂ« flamujve gjatĂ« ndĂ«rtimit ('make KCFLAGS=-O3'), dhe pĂ«r tĂ« shtuar cilĂ«simin nĂ« Kconfig kĂ«rkohet sigurimi i profilizimit tĂ« pĂ«rsĂ«ritur tĂ« performancĂ«s, duke treguar se shpĂ«rndarja qĂ« aplikohet nĂ« modin '-O3' ofron pĂ«rfitim krahasuar me nivelin e optimizimit '-O2'.
- ĂshtĂ« shtuar njĂ« ndĂ«rfaqe debugfs pĂ«r tĂ« marrĂ« informacion mbi funksionimin e 'memory shrinker'-ave tĂ« veçanta (menaxherĂ«t qĂ« thirren kur ka mungesĂ« memories dhe qĂ« realizojnĂ« paketimin e strukturave tĂ« tĂ« dhĂ«nave tĂ« bĂ«rthamĂ«s pĂ«r tĂ« reduktuar konsumimin e tyre tĂ« memories).
- Për arkitekturat OpenRISC dhe LoongArch është realizuar mbështetje për autobusin PCI.
- Për arkitekturën RISC-V është implementuar zgjerimi 'Zicbom' për menaxhimin e pajisjeve me DMA, që nuk janë të sinkronizuar me cache (non-cache-coherent).
- Virtualizimi dhe siguria
- ĂshtĂ« shtuar njĂ« mekanizĂ«m vĂ«rtetimi RV (Runtime Verification) pĂ«r verifikimin e saktĂ«sisĂ« sĂ« funksionimit nĂ« sisteme me besueshmĂ«ri tĂ« lartĂ«, qĂ« garanton mungesĂ«n e dĂ«shtimeve. Verifikimi kryhet gjatĂ« ekzekutimit duke lidhur menaxherĂ« me pika gjurmimi, qĂ« krahasojnĂ« rrjedhĂ«n aktuale tĂ« ekzekutimit me njĂ« model tĂ« caktuar referencĂ« tĂ« modelizuar, qĂ« pĂ«rcakton sjelljen e pritur tĂ« sistemit. Krahasimi me modelin nĂ« kohĂ« reale pozicionohet si njĂ« mĂ«nyrĂ« mĂ« e lehtĂ« dhe mĂ« 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Ă«. NdĂ«r avantazhet e RV Ă«shtĂ« mundĂ«sia pĂ«r tĂ« siguruar vĂ«rtetim tĂ« rreptĂ« pa njĂ« implementim tĂ« veçantĂ« tĂ« gjithĂ« sistemit nĂ« njĂ« gjuhĂ« modelizimi, si dhe reagimin e elastik nĂ« ngjarje tĂ« papritura.
- Janë integruar komponentët e bërthamës për menaxhimin e enklavave mbi bazën e teknologjisë Intel SGX2 (Software Guard eXtensions), që lejon aplikacionet të ekzekutojnë kod në zona të izoluara dhe të enkriptuara të memories, aksesimi i të cilave nga pjesa tjetër e sistemit është i kufizuar. Teknologjia Intel SGX2 mbështetet nga çipat Intel Ice Lake dhe Gemini Lake, dhe dallon nga Intel SGX1 përmes instruksioneve të reja për menaxhimin dinamik të memories së enklavave.
- Për arkitekturën x86 është realizuar mundësia e dërgimit të një farë për gjeneruesin e numrave të rastit përmes cilësimeve të boot-it.
- Në modulin LSM SafeSetID është shtuar mundësia e menaxhimit të ndryshimeve që bëhen përmes thirrjes setgroups(). SafeSetID lejon shërbimet sistemike të menaxhojnë në mënyrë të sigurt përdoruesit pa e rritur privilegjin (CAP_SETUID) dhe pa fituar autorizimet e përdoruesit root.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r algoritmin e enkriptimit ARIA.
- Në modulin e menaxhimit të sigurisë mbi bazën e BPF është realizuar mundësia e lidhjes së menaxherëve me procese të veçanta dhe grupe procesesh (cgroup).
- ĂshtĂ« shtuar njĂ« mekanizĂ«m me implementim watchdog pĂ«r pĂ«rcaktimin e ngrirjeve tĂ« sistemeve tĂ« gazdhuara bazuar nĂ« monitorimin e aktivitetit tĂ« vCPU.
- Sistemi i rrjetit
- Në nën-sistemin BPF janë shtuar përpunues të cilët gjenerojnë dhe verifikojnë SYN cookies. Gjithashtu, është shtuar një grup funksionesh (kfunc) për qasje dhe ndryshim të gjendjes së lidhjeve.
- Në stekun wireless ë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 në të njëjtën kohë duke përdorur banda frekuence dhe kanale të ndryshme, si për krijimin e disa lidhjeve të shpërndarjes mes pikës së qasjes dhe pajisjeve klient.
- Performanca e implementimit të protokollit TLS të integruar në bërthamë është rritur.
- ĂshtĂ« shtuar njĂ« parameter i komandĂ«s nĂ« bĂ«rthamĂ« «hostname=», i cili lejon vendosjen e emrit tĂ« hostit nĂ« njĂ« fazĂ« tĂ« hershme tĂ« ngarkimit, para se tĂ« fillojnĂ« komponentĂ«t e hapĂ«sirĂ«s sĂ« pĂ«rdoruesit.
- Pajisjet
- NĂ« drejtuesin i915 (Intel) Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r kartat grafike tĂ« dedikuara Intel Arc (DG2/Alchemist) A750 dhe A770. ĂshtĂ« propozuar njĂ« implementim fillestar i mbĂ«shtetjes pĂ«r GPU Intel Ponte Vecchio (Xe-HPC) dhe Meteor Lake. Puna pĂ«r mbĂ«shtetje tĂ« platformĂ«s Intel Raptor Lake vazhdon.
- Në drejtuesin amdgpu vazhdon puna për të siguruar mbështetje për platformat AMD RDNA3 (RX 7000) dhe CDNA (Instinct).
- Në drejtuesin Nouveau është rishikuar 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ë implementuar mbështetje për platformat 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Ă« ndihmuar mbĂ«shtetja fillestare pĂ«r procesorĂ«t Qualcomm Snapdragon 8cx Gen3, tĂ« pĂ«rdorur nĂ« laptopĂ«t Lenovo ThinkPad X13s.
- Janë shtuar drejtues zëri për platformat AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake dhe Mediatek MT8186.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r akseleratorĂ«t e sistemeve tĂ« mĂ«simit tĂ« makinerisĂ« Intel Habana Gaudi 2.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.
NĂ« tĂ« njĂ«jtĂ«n kohĂ«, Fondi Latinoamerican pĂ«r Softin e LirĂ« ka formuar njĂ« variant tĂ« bĂ«rthamĂ«s plotĂ«sisht tĂ« lirĂ« 6.0 â Linux-libre 6.0-gnu, tĂ« pastruar nga elemente firmuese dhe drejtues qĂ« pĂ«rmbajnĂ« komponente tĂ« patundshme ose fragmente kodi, aplikimi i tĂ« cilave Ă«shtĂ« i kufizuar nga prodhuesi. NĂ« edicionin e ri Ă«shtĂ« çaktivizuar pĂ«rdorimi i blob-ve nĂ« drejtuesin CS35L41 HD-audio dhe drejtuesin me ndĂ«rfaqe UCSI pĂ«r mikro kontrollet STM32G0. ĂshtĂ« bĂ«rĂ« pastrimi i skedarĂ«ve dts pĂ«r çipet Qualcomm dhe MediaTek. ĂshtĂ« rrafshuar çaktivizimi i blob-ve nĂ« drejtuesin MediaTek MT76. ĂshtĂ« azhurnuar kodi i pastrimit tĂ« blob-ve nĂ« drejtuesit dhe nĂ«n-sistemat AMDGPU, Adreno, Tegra VIC, Netronome NFP dhe Habanalabs Gaudi2. ĂshtĂ« pezulluar pastrimi i drejtuesit VXGE, i hequr nga bĂ«rthama.
Burimi: opennet.ru
