Lëshimi i bërthamës Linux 6.0

Pas dy muajsh zhvillimi, Linus Torvalds publikoi bërthamën. Linux 6.0. Ky ndryshim i rëndësishëm i numrit të versionit u bë për arsye estetike dhe është një hap formal për të lehtësuar shqetësimin e shkaktuar nga akumulimi i një numri të madh të lëshimeve në seri (Linus bëri shaka se arsyeja për ndryshimin e numrit të degëve ishte më shumë sepse po i mbaronin gishtat e duarve dhe të këmbëve për të numëruar numrat e versioneve). Ndër ndryshimet më të dukshme: mbështetja për shkrimet asinkrone të buferuara në XFS, drajveri i bllokut ublk, optimizimet e planifikuesit të detyrave, një mekanizëm verifikimi i saktësisë së bërthamës dhe mbështetja për shifrën e bllokut ARIA.

Risitë kryesore në kernel 6.0:

  • NĂ«nsistemi i diskut, I/O dhe sistemet e skedarĂ«ve
    • Sistemi i skedarĂ«ve XFS tani mbĂ«shtet shkrime asinkrone tĂ« buferuara duke pĂ«rdorur mekanizmin io_uring. Testet e performancĂ«s tĂ« kryera duke pĂ«rdorur mjetin fio (1 fije, madhĂ«si blloku 4 KB, 600 sekonda, shkrim sekuencial) tregojnĂ« njĂ« rritje tĂ« operacioneve I/O pĂ«r sekondĂ« (IOPS) nga 77k nĂ« 209k, shpejtĂ«sitĂ« e transferimit tĂ« tĂ« dhĂ«nave nga 314 MB/s nĂ« 854 MB/s dhe njĂ« ulje tĂ« latencĂ«s nga 9600 ns nĂ« 120 ns (njĂ« pĂ«rmirĂ«sim 80-fish).
    • Sistemi i skedarĂ«ve Btrfs zbaton versionin 2 tĂ« protokollit tĂ« komandĂ«s "dĂ«rgo", i cili mbĂ«shtet meta tĂ« dhĂ«na shtesĂ«, dĂ«rgimin e tĂ« dhĂ«nave nĂ« blloqe mĂ« tĂ« mĂ«dha (mbi 64K) dhe transferimin e shtrirjeve nĂ« formĂ« tĂ« kompresuar. Performanca e leximit tĂ« drejtpĂ«rdrejtĂ« Ă«shtĂ« rritur ndjeshĂ«m (deri nĂ« 3 herĂ«) duke lejuar leximin e njĂ«kohshĂ«m tĂ« deri nĂ« 256 sektorĂ«ve. Konfliktet e kyçjes janĂ« zvogĂ«luar dhe validimi i meta tĂ« dhĂ«nave Ă«shtĂ« pĂ«rshpejtuar duke zvogĂ«luar sasinĂ« e meta tĂ« dhĂ«nave tĂ« rezervuara pĂ«r elementĂ«t e shtyrĂ«.
    • Sistemi i skedarĂ«ve ext4 shton operacione tĂ« reja ioctl EXT4_IOC_GETFSUUID dhe EXT4_IC_SETFSUUID pĂ«r tĂ« rikuperuar ose vendosur UUID-in e ruajtur nĂ« superbllokun.
    • Sistemi i skedarĂ«ve F2FS ofron njĂ« modalitet me memorie tĂ« ulĂ«t qĂ« optimizon performancĂ«n nĂ« pajisjet me RAM tĂ« kufizuar dhe zvogĂ«lon konsumin e memories nĂ« kurriz tĂ« performancĂ«s.
    • U shtua mbĂ«shtetje pĂ«r autentifikimin e diskut NVMe.
    • В server NFSv4 zbaton njĂ« limit nĂ« numrin e klientĂ«ve aktivĂ«, i cili Ă«shtĂ« vendosur nĂ« 1024 klientĂ« tĂ« lejuar pĂ«r çdo gigabajt RAM nĂ« sistem.
    • Implementimi i klientit CIFS ka pĂ«rmirĂ«suar performancĂ«n nĂ« modalitetin shumĂ«kanalĂ«sh.
    • NjĂ« flamur i ri FAN_MARK_IGNORE Ă«shtĂ« shtuar nĂ« nĂ«nsistemin e ndjekjes sĂ« ngjarjeve tĂ« fanotify FS pĂ«r tĂ« lejuar injorimin e ngjarjeve specifike.
    • NĂ« sistemin e skedarĂ«ve Overlayfs, kur montohet mbi njĂ« sistem skedarĂ«sh me hartĂ«zim tĂ« ID-sĂ« sĂ« pĂ«rdoruesit, ofrohet mbĂ«shtetje e saktĂ« pĂ«r listat e kontrollit tĂ« aksesit tĂ« pajtueshme me POSIX.
    • U shtua drajveri i bllokut ublk, i cili zhvendos logjikĂ« specifike nĂ« procesin e sfondit nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit dhe pĂ«rdor nĂ«nsistemin io_uring.
  • ShĂ«rbimet e kujtesĂ«s dhe sistemit
    • NĂ« nĂ«nsistemin DAMON (Data Access MONItor) janĂ« shtuar aftĂ«si tĂ« reja, duke lejuar jo vetĂ«m monitorimin e qasjes sĂ« proceseve nĂ« RAM nga hapĂ«sira e pĂ«rdoruesit, por edhe duke ndikuar nĂ« menaxhimin e memories. NĂ« mĂ«nyrĂ« specifike, Ă«shtĂ« prezantuar njĂ« modul i ri "LRU_SORT", i cili mundĂ«son riorganizimin e listave LRU (Least Recently Used - MĂ« Pak tĂ« PĂ«rdorura KohĂ«t e Fundit) pĂ«r tĂ« rritur pĂ«rparĂ«sinĂ« e faqeve specifike tĂ« memories.
    • MundĂ«sia pĂ«r tĂ« krijuar rajone tĂ« reja memorieje tani mbĂ«shtetet duke pĂ«rdorur autobusin Compute Express Link (CXL), i cili pĂ«rdoret pĂ«r tĂ« siguruar komunikim me shpejtĂ«si tĂ« lartĂ« midis CPU-sĂ« dhe pajisjeve tĂ« memories. CXL lejon qĂ« rajonet e reja tĂ« memories tĂ« ofruara nga pajisjet e jashtme tĂ« memories tĂ« lidhen dhe tĂ« pĂ«rdoren si burime shtesĂ« tĂ« hapĂ«sirĂ«s fizike tĂ« adresave pĂ«r tĂ« zgjeruar memorien me akses tĂ« rastĂ«sishĂ«m (DDR) ose memorien e pĂ«rhershme (PMEM) tĂ« sistemit.
    • U zgjidhĂ«n problemet e performancĂ«s me procesorĂ«t AMD Zen tĂ« shkaktuara nga kodi i shtuar 20 vjet mĂ« parĂ« pĂ«r tĂ« anashkaluar njĂ« problem hardueri nĂ« disa çipsete (u shtua njĂ« udhĂ«zim shtesĂ« WAIT, duke ngadalĂ«suar procesorin nĂ« mĂ«nyrĂ« qĂ« çipseti tĂ« mund tĂ« hynte nĂ« gjendje joaktive). Ky ndryshim rezultoi nĂ« ulje tĂ« performancĂ«s nĂ«n ngarkesa pune qĂ« shpesh alternojnĂ« midis gjendjeve joaktive dhe tĂ« zĂ«na. PĂ«r shembull, pas çaktivizimit tĂ« zgjidhjes alternative, rezultatet mesatare tĂ« testit tĂ« bench-it tbench u rritĂ«n nga 32191 MB/s nĂ« 33805 MB/s.
    • Planifikuesi i detyrave ka hequr kodin heuristik qĂ« migron proceset nĂ« CPU-tĂ« mĂ« pak tĂ« ngarkuara bazuar nĂ« kursimet e parashikuara tĂ« energjisĂ«. Zhvilluesit arritĂ«n nĂ« pĂ«rfundimin se heuristikat nuk po ofronin pĂ«rfitimin e dĂ«shiruar dhe Ă«shtĂ« mĂ« e lehtĂ« t'i heqĂ«sh ato dhe tĂ« migrosh proceset pa vlerĂ«sim shtesĂ« sa herĂ« qĂ« njĂ« veprim i tillĂ« mund tĂ« çojĂ« potencialisht nĂ« njĂ« ulje tĂ« konsumit tĂ« energjisĂ« (pĂ«r shembull, kur CPU-ja e synuar Ă«shtĂ« nĂ« njĂ« nivel mĂ« tĂ« ulĂ«t tĂ« energjisĂ«). Çaktivizimi i heuristikave rezultoi nĂ« ulje tĂ« konsumit tĂ« energjisĂ« gjatĂ« detyrave intensive; pĂ«r shembull, nĂ« testin e dekodimit tĂ« videos, konsumi i energjisĂ« u ul me 5.6%.
    • ËshtĂ« kryer optimizimi i shpĂ«rndarjes sĂ« detyrave nĂ«pĂ«r bĂ«rthamat e CPU-sĂ« nĂ« sisteme tĂ« mĂ«dha, gjĂ« qĂ« ka pĂ«rmirĂ«suar performancĂ«n nĂ« lloje tĂ« caktuara tĂ« ngarkesave tĂ« punĂ«s.
    • NdĂ«rfaqja asinkrone e hyrjes/daljes io_uring prezanton njĂ« flamur tĂ« ri, IORING_RECV_MULTISHOT, i cili mundĂ«son pĂ«rdorimin e modalitetit me shumĂ« tĂ« dhĂ«na me thirrjen e sistemit recv() pĂ«r tĂ« kryer operacione tĂ« shumĂ«fishta leximi nga njĂ« prizĂ« e vetme rrjeti. io_uring gjithashtu zbaton mbĂ«shtetje pĂ«r transferimet e rrjetit me kopje zero.
    • ËshtĂ« zbatuar mundĂ«sia pĂ«r tĂ« vĂ«nĂ« programet BPF tĂ« lidhura me uprobe nĂ« gjendje gjumi. BPF ka shtuar gjithashtu njĂ« iterator tĂ« ri ksym pĂ«r tĂ« punuar me tabelat e simboleve tĂ« bĂ«rthamĂ«s.
    • NdĂ«rfaqja e vjetĂ«ruar "efivars" nĂ« sysfs, e destinuar pĂ«r qasje nĂ« variablat e nisjes UEFI, Ă«shtĂ« hequr (sistemi virtual i skedarĂ«ve efivarfs tani pĂ«rdoret gjerĂ«sisht pĂ«r tĂ« qasje nĂ« tĂ« dhĂ«nat EFI).
    • Programi perf ka raporte tĂ« reja pĂ«r analizimin e mosmarrĂ«veshjeve tĂ« kyçjeve dhe kohĂ«n qĂ« procesori shpenzon duke ekzekutuar komponentĂ«t e kernelit.
    • CilĂ«simi CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3, i cili lejonte qĂ« bĂ«rthama tĂ« ndĂ«rtohej nĂ« modalitetin e optimizimit "-O3", Ă«shtĂ« hequr. VĂ«rehet se eksperimentimi me modalitetet e optimizimit mund tĂ« kryhet duke kaluar flamuj gjatĂ« kompilimit ("make KCFLAGS=-O3"), dhe shtimi i cilĂ«simit nĂ« Kconfig kĂ«rkon profilizim tĂ« pĂ«rsĂ«ritshĂ«m tĂ« performancĂ«s qĂ« demonstron se zhbĂ«rthimi i lakut i pĂ«rdorur nĂ« modalitetin "-O3" jep njĂ« pĂ«rfitim tĂ« performancĂ«s krahasuar me nivelin e optimizimit "-O2".
    • U shtua njĂ« ndĂ«rfaqe debugfs pĂ«r tĂ« marrĂ« informacion nĂ« lidhje me funksionimin e "shkurtuesve tĂ« kujtesĂ«s" individualĂ« (trajtues tĂ« thirrur kur kujtesa Ă«shtĂ« e ulĂ«t dhe tĂ« cilĂ«t paketojnĂ« strukturat e tĂ« dhĂ«nave tĂ« bĂ«rthamĂ«s pĂ«r tĂ« zvogĂ«luar konsumin e kujtesĂ«s sĂ« tyre).
    • MbĂ«shtetja e autobusit PCI Ă«shtĂ« zbatuar pĂ«r arkitekturat OpenRISC dhe LoongArch.
    • Arkitektura RISC-V zbaton zgjerimin "Zicbom" pĂ«r menaxhimin e pajisjeve me DMA jo-koherent me memorien e pĂ«rkohshme.
  • Virtualizimi dhe Siguria
    • NjĂ« mekanizĂ«m Verifikimi nĂ« KohĂ«n e Ekzekutimit (RV) Ă«shtĂ« shtuar pĂ«r tĂ« verifikuar funksionimin e saktĂ« nĂ« sisteme shumĂ« tĂ« besueshme qĂ« garantojnĂ« mungesĂ«n e dĂ«shtimeve. Verifikimi kryhet gjatĂ« kohĂ«s sĂ« ekzekutimit duke bashkangjitur trajtues nĂ« pikat e gjurmimit, tĂ« cilat krahasojnĂ« rrjedhĂ«n aktuale tĂ« ekzekutimit me njĂ« model automatik referimi determinist tĂ« paracaktuar qĂ« pĂ«rcakton sjelljen e pritur tĂ« sistemit. Verifikimi nĂ« kohĂ« ekzekutimi pozicionohet si njĂ« metodĂ« mĂ« e lehtĂ« dhe mĂ« e lehtĂ« pĂ«r t'u zbatuar pĂ«r tĂ« konfirmuar ekzekutimin e saktĂ« nĂ« sistemet kritike pĂ«r misionin, duke plotĂ«suar metodat klasike tĂ« verifikimit tĂ« besueshmĂ«risĂ«. NdĂ«r avantazhet e RV janĂ« aftĂ«sia pĂ«r tĂ« siguruar verifikim rigoroz pa zbatuar veçmas tĂ« gjithĂ« sistemin nĂ« njĂ« gjuhĂ« modelimi, si dhe pĂ«rgjigjet fleksibile ndaj ngjarjeve tĂ« paparashikuara.
    • JanĂ« integruar komponentĂ« tĂ« bĂ«rthamĂ«s pĂ«r menaxhimin e enklavave bazuar nĂ« teknologjinĂ« Intel SGX2 (Software Guard eXtensions). Kjo teknologji u lejon aplikacioneve tĂ« ekzekutojnĂ« kod nĂ« rajone tĂ« izoluara dhe tĂ« enkriptuara tĂ« memories, tĂ« kufizuara nga qasja nga pjesa tjetĂ«r e sistemit. Intel SGX2 mbĂ«shtetet nĂ« procesorĂ«t Intel Ice Lake dhe Gemini Lake dhe ndryshon nga Intel SGX1 nĂ« atĂ« qĂ« pĂ«rfshin udhĂ«zime shtesĂ« pĂ«r menaxhimin dinamik tĂ« memories sĂ« enklavave.
    • PĂ«r arkitekturĂ«n x86, Ă«shtĂ« zbatuar aftĂ«sia pĂ«r tĂ« kaluar njĂ« seed pĂ«r gjeneratorin e numrave pseudo-tĂ« rastĂ«sishĂ«m pĂ«rmes cilĂ«simeve tĂ« bootloader-it.
    • Moduli SafeSetID LSM Ă«shtĂ« pĂ«rditĂ«suar pĂ«r tĂ« mbĂ«shtetur ndryshimet e bĂ«ra nĂ«pĂ«rmjet thirrjes setgroups(). SafeSetID u lejon shĂ«rbimeve tĂ« sistemit tĂ« menaxhojnĂ« nĂ« mĂ«nyrĂ« tĂ« sigurt pĂ«rdoruesit pa pĂ«rshkallĂ«zuar privilegjet (CAP_SETUID) ose pa fituar akses root.
    • U shtua mbĂ«shtetje pĂ«r kodin bllok ARIA.
    • Moduli i menaxhimit tĂ« sigurisĂ« i bazuar nĂ« BPF zbaton aftĂ«sinĂ« pĂ«r tĂ« bashkangjitur trajtues nĂ« procese individuale dhe grupe procesesh (grupe c).
    • U shtua njĂ« mekanizĂ«m mbikĂ«qyrĂ«s pĂ«r tĂ« zbuluar bllokimet e sistemit mysafir bazuar nĂ« monitorimin e aktivitetit tĂ« vCPU-sĂ«.
  • NĂ«nsistemi i rrjetit
    • NĂ« nĂ«nsistemin BPF janĂ« shtuar trajtues pĂ«r gjenerimin dhe validimin e cookie-ve SYN. ​​ËshtĂ« shtuar gjithashtu njĂ« grup funksionesh (kfunc) pĂ«r aksesimin dhe modifikimin e gjendjes sĂ« lidhjes.
    • Stacku pa tel tani mbĂ«shtet mekanizmin MLO (Multi-Link Operation), i pĂ«rcaktuar nĂ« specifikimin WiFi 7 dhe qĂ« lejon pajisjet tĂ« marrin dhe dĂ«rgojnĂ« njĂ«kohĂ«sisht tĂ« dhĂ«na duke pĂ«rdorur banda dhe kanale tĂ« ndryshme frekuencash, pĂ«r shembull, pĂ«r tĂ« krijuar kanale tĂ« shumta komunikimi midis njĂ« pike aksesi dhe njĂ« pajisjeje klienti.
    • PerformancĂ« e pĂ«rmirĂ«suar e implementimit tĂ« protokollit TLS tĂ« integruar tĂ« kernelit.
    • U shtua parametri i rreshtit tĂ« komandĂ«s sĂ« kernelit "hostname=" pĂ«r tĂ« lejuar caktimin e emrit tĂ« hostit herĂ«t nĂ« procesin e nisjes, pĂ«rpara se tĂ« nisen komponentĂ«t e hapĂ«sirĂ«s sĂ« pĂ«rdoruesit.
  • ĐžĐ±ĐŸŃ€ŃƒĐŽĐŸĐČĐ°ĐœĐžĐ”
    • Drajveri i915 (Intel) shton mbĂ«shtetje pĂ«r kartat grafike diskrete Intel Arc (DG2/Alchemist) A750 dhe A770. ËshtĂ« zbatuar mbĂ«shtetja fillestare pĂ«r GPU-tĂ« Intel Ponte Vecchio (Xe-HPC) dhe Meteor Lake. Puna vazhdon pĂ«r mbĂ«shtetjen e platformĂ«s Intel Raptor Lake.
    • Drajveri amdgpu vazhdon tĂ« ofrojĂ« mbĂ«shtetje pĂ«r platformat AMD RDNA3 (RX 7000) dhe CDNA (Instinct).
    • Drajveri Nouveau ka ripĂ«rpunuar kodin qĂ« mbĂ«shtet motorĂ«t e ekranit tĂ« GPU-sĂ« NVIDIA nv50.
    • U shtua drajveri i ri DRM logicvc pĂ«r ekranet LogiCVC.
    • Drajveri v3d (pĂ«r GPU-tĂ« Broadcom Video Core) tani mbĂ«shtet pllakat Raspberry Pi 4.
    • U shtua mbĂ«shtetje pĂ«r GPU-nĂ« Qualcomm Adreno 619 nĂ« drajverin msm.
    • Drajveri Panfrost Ă«shtĂ« pĂ«rditĂ«suar pĂ«r tĂ« mbĂ«shtetur GPU-tĂ« ARM Mali Valhall.
    • U shtua mbĂ«shtetja fillestare pĂ«r procesorĂ«t Qualcomm Snapdragon 8cx Gen3 tĂ« pĂ«rdorur nĂ« laptopĂ«t Lenovo ThinkPad X13s.
    • U shtuan drajverĂ« audio pĂ«r platformat AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake dhe Mediatek MT8186.
    • U shtua mbĂ«shtetje pĂ«r pĂ«rshpejtuesit e tĂ« mĂ«suarit automatik Intel Habana Gaudi 2.
    • U shtua 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Ă«, Fondacioni i Softuerit tĂ« LirĂ« tĂ« AmerikĂ«s Latine krijoi njĂ« version tĂ« kernelit plotĂ«sisht falas 6.0 - Linux-libre 6.0-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. Ky version çaktivizon blob-et nĂ« drajverin CS35L41 HD-audio dhe drajverin UCSI pĂ«r mikrokontrolluesit STM32G0. SkedarĂ«t DTS pĂ«r çipat Qualcomm dhe MediaTek janĂ« pastruar. Çaktivizimi i blob-eve nĂ« drajverin MediaTek MT76 Ă«shtĂ« ripunuar. Kodi i pastrimit tĂ« blob-eve Ă«shtĂ« pĂ«rditĂ«suar pĂ«r drajverĂ«t dhe nĂ«nsistemet AMDGPU, Adreno, Tegra VIC, Netronome NFP dhe Habanalas Gaudi2. Pastrimi i drajverit VXGE, i cili u hoq nga bĂ«rthama, Ă«shtĂ« ndĂ«rprerĂ«.

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