Pas dy muajsh zhvillimi, Linus Torvalds publikoi versionin e kernelit Linux 6.19. Ndër ndryshimet më të dukshme janë: nën-sistemi Live Update Orchestrator, mbështetje për PCIe Link Encryption, thirrja e sistemit listns, mënyra Zero-Copy Receive në io_uring, mbështetje për zgjerimin ARM MPAM, klp-build për gjenerimin e patch-eve të drejtpërdrejta, mbështetje për arkitekturën LoongArch32, QoS për s2idle, optimizimi i nën-sistemit të auditimit, Intel LASS për mbrojtje ndaj Spectre, mbështetje për hash-et SHA-3 dhe BLAKE2b, mekanizmi Confidential VMBus, optimizimet TX në nën-sistemin e rrjetit, protokolli CAN XL, API për akcelerimin harduerik të daljes HDR.
Në njoftimin e versionit të ri, Linus njoftoi se numri i ardhshëm i kernit do të jetë 7.0, pasi në degen 6.x janë akumuluar mjaft lëshime për të ndryshuar numrin e parë të versionit (në kohën e tij, lëshimi 6.0 u formua pas 5.19). Ndryshimi i numërimit bëhet për arsye estetike dhe është një hap formalisht që heq shqetësimin për akumulimin e shumë lëshimeve në seri. Linus bëri shaka se numrat e mëdhenj e konfuzojnë, duke mos pasur gishta të mjaftueshëm në duar e këmbë. Megjithatë, formalisht ka një arsye për një ndryshim të dukshëm të numrit të versionit, pasi që duke filluar nga lëshimi i ardhshëm, mbështetje për Rust është vendosur ta zhvendosë nga funksionet eksperimentale në ato kryesore të kernit.
Në versionin e ri janë pranuar 15657 rregullime nga 2237 zhvillues, madhësia e patch-it është 52 MB (ndryshimet prekën 13682 skedarë, janë shtuar 794649 linja kodi, janë fshirë 335498 linja). Në versionin e kaluar kishte 15035 rregullime nga 2217 zhvillues, madhësia e patch-it ishte 45 MB. Rreth 40% e të gjitha ndryshimeve të paraqitura në 6.19 lidhen me drejtuesit e pajisjeve, rreth 13% e ndryshimeve kanë të bëjnë me përmirësimin e kodit të veçantë për arkitekturën harduerike, 12% janë të lidhura me grumbullin rrjetor, 5% me sistemet e skedarëve dhe 3% me nën-sistema të brendshëm të bërthamës.
Novitetet kryesore në bërthamën 6.19 (1, 2, 3):
- Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarëve
- NĂ« Btrfs, proceset e kontrollit tĂ« FS (scrub) dhe zĂ«vendĂ«simit tĂ« pajisjeve nuk e bllokojnĂ« mĂ« kalimin e sistemit nĂ« gjumin e thellĂ« (para se tĂ« hyjĂ« nĂ« gjumĂ«, ruhet gjendja e kontrollit scrub; pas daljes nga gjumi, kontrolli scrub vazhdon, dhe operacioni i zĂ«vendĂ«simit tĂ« pajisjeve fillon nga fillimi). NĂ« realizimin e RAID56 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r blloqe qĂ« tejkalojnĂ« madhĂ«sinĂ« e faqes sĂ« memories. JanĂ« bĂ«rĂ« pĂ«rgatitje pĂ«r mbĂ«shtetje tĂ« fscrypt. Performanca e punĂ«s me bllokimet Ă«shtĂ« pĂ«rmirĂ«suar gjatĂ« kryerjes sĂ« operacioneve tĂ« lidhura me rezervimin e hapĂ«sirĂ«s. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r operacionin ioctl "shutdown", i cili lejon kalimin e FS nĂ« njĂ« gjendje nĂ« tĂ« cilĂ«n ndĂ«rmerren pĂ«rpjekje pĂ«r tĂ« pĂ«rfunduar operacionet e filluara tashmĂ«, por bllokohen tĂ« gjitha operacionet e reja.
- Në sistemin e skedarëve Ext4 është realizuar mbështetje për blloqe, të cilat janë më të mëdha se madhësia e faqeve të memories (>4KB në sistemet x86). Përdorimi i blloqeve të mëdha mundëson rritjen e efikasitetit të operacioneve të shkruarjes ndaj bufeve në mesatare me 50%, por zvogëlon efikasitetin e hyrjes / daljes direkte për shkak të rritjes së kohës për llogaritjen e checksum-eve. Në versionin e ri janë shtuar gjithashtu optimizime që kanë rritur kapacitetin gjatë kryerjes së defragmentimit online.
- Në nënsystemin FUSE është përmirësuar mbështetje për leximin e bufuar kur përdoren folio të mëdha. Përmes iomap është realizuar mundësia për të ndjekur foliot e pjesshëm të vlefshëm për ngarkimin vetëm të të dhënave që mungojnë në bufer.
- Në VFS është shtuar mbështetje për delegimin e thirrshëm të menaxhimit të direktorive, që lejon realizimin e kalimit të menaxhimit të direktorive në NFS. serverit klientit, në mënyrë që klienti NFS të ndjekë gjendjen e direktorisë në bazë të caches lokale pa u drejtuar te serveri NFS. Nëse një klient tjetër NFS bën ndryshime të lidhura me këtë direktorium, delegimi i menaxhimit do të tërhiqet nga klienti i parë.
- Për NFS është shtuar mbështetje për leximin në modin e hyrjes direkte (direct I/O). Janë zbatuar cilësimet /sys/kernel/debug/nfsd/io_cache_read dhe /sys/kernel/debug/nfsd/io_cache_write për të menaxhuar aktivizimin e caches dhe operacioneve të hyrjes direkte, manipulimi i këtyre cilësimeve ndihmon në uljen e ngarkesës në anën e klientit NFS gjatë kryerjes së operacioneve të mëdha të hyrjes/daljes.
- NĂ« NTFS Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r operacionin ioctl tĂ« fikjes, janĂ« pĂ«rfshirĂ« si opsione montimi qĂ« aktivizohen standardisht âaclâ dhe âpreallocâ, dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kohĂ«n deri nĂ« 1 janar 1970.
- PĂ«r pajisjet bllokuese dhe FS Ă«shtĂ« pĂ«rfshirĂ« standardisht caching i veçantĂ« pĂ«r çdo CPU tĂ« objekteve âbioâ (Block I/O), qĂ« pĂ«rcaktojnĂ« operacionet aktive tĂ« hyrjes/daljes.
- Kujtesa dhe shërbimet sistemore
- Një nënshkëmbim Live Update Orchestrator (LUO) është inkorporuar në bërthamë, duke lejuar ri-ngarkimin dhe përditësimin e saj pa ndalur funksionimin e sistemit dhe pa humbur gjendjen e tij, pajisjeve dhe proceseve. Nënshkëmbimi LUO bazohet në mekanizmin e mëparshëm të shtuar në bërthamë, KHO (Kexec HandOver), dhe përveç mundësisë për të filluar një bërthamë të re nga njëra e vjetra pa humbje të gjendjes së sistemit, merret me ruajtjen e gjendjes së pajisjeve dhe kujtesës operacionale, si dhe siguron vazhdimësinë e operacioneve të lidhura me DMA dhe përpunimin e ndërprerjeve. Gjendja ruhet deri në kalimin në bërthamën e re dhe rikthehet pas aktivizimit të saj pa ndërprerë operacionet e vazhdueshme me pajisjet që kryhen nga sistemi dhe aplikacionet në hapësirën e përdoruesit.
- Një thirrje sistemike listns() është shtuar për të shfaqur listën e hapësirave të emrave ekzistuese në sistem pa pasur nevojë të kalosh nëpër /proc//ns/ për të gjithë proceset.
- Sistemi i hyrjes/daljes asinkrone io_uring tani mbështet vendosjen e elementeve me përmasa të ndryshme në radhën e dërgimit (SQE, Submission Queue Entry), në përputhje me mënyrën si u lejua përzierja e përmasave të përmbajtjes në radhën e rezultateve (CQE, Completion Queue Event) në versionin e kaluar. Më parë, të gjithë elementët në radhë duhej të kishin një përmasë të vetme, çka shkaktonte përdorim të tepruar të memorjes për shkak të nevojës për të përdorur përmasën maksimale për të gjithë elementët në radhë.
Në io_uring gjithashtu u shtua mbështetje për mekanizmin zcrx (Zero-Copy Receive) për marrjen e të dhënave pa kopjimin mes bërthamës dhe hapësirës së përdoruesit. U shtua mbështetje për kërkesat e vendosjes së memorjes për radhët SQ (Submission Queue) dhe CQ (Completion Queue), të cilat lejojnë marrjen e informacionit mbi madhësinë e mbështjellësit të unazës, e nevojshme për ndarjen e memorjes nga përdoruesi përmes flagjeve IORING_SETUP_NO_MMAP dhe IORING_MEM_REGION_TYPE_USER.
- Për të realizuar një gjurmim të shpejtë të stack-ut me ndihmën e utilitareve si perf, është shtuar mbështetje për formatin SFrame me informacion mbi zhbllokimin e thirrjeve. SFrame është tashmë e mbështetur në GCC dhe binutils, nuk shkakton rënie të performancës dhe, ndryshe nga formati DWARF, përmban vetëm informacionin minimal të nevojshëm për gjurmimin e stack-ut.
- Në utilitarin perf është shtuar mbështetje për një përshkrim të unifikuar të metrikave dhe ngjarjeve në formatin JSON, si dhe zhbllokimin e shtyrë të stack-ut në hapësirën e përdoruesit.
- Për procesorët AMD është realizuar një mekanizëm zëvendësimi i të dhënave në cache, i cili lejon pajisjeve të hyrjes/daljes të inkuadrojnë të dhënat direkt në L3-cache të CPU-së pa i vendosur paraprakisht në RAM.
- Shtuar mbështetje për MPAM (Partitionimi dhe Monitorimi i Burimeve të Sistemit të Memories), një zgjerim i arkitekturës së grupit të komandave ARMv8-A për të identifikuar çdo qasje në memorie me një identifikues të seksionit (PARTID, Partition ID) dhe identifikuesin e grupit të monitorimit (PMG, Monitoring Group ID). Në lidhje me PARTID, është e mundur të kufizohet konsumimi i burimeve të tilla si kapaciteti i memories ose madhësia e caches, për të siguruar që një grup detyrash nuk zë të gjitha burimet. Në kontekstin e monitorimit, kombinimi i PMG dhe PARTID mund të përdoret për të ndjekur konsumimin e burimeve të memories për gjatë ngarkesave të caktuara.
- Në rast të përfundimit të papritur të procesit pas marrjes së sinjalit, një proces tjetër, që ka pidfd e procesit të përfunduar, tani mund të përcaktojë numrin e sinjalit që çoi në përfundimin e procesit.
- Riorganizimi i implementimit të sekuencave të ripërsëritshme (restartable sequences), duke lejuar aplikacionet të organizojnë një ekzekutim pseudo-atomik dhe të ndërprerë të një grupi instrukcionesh (në rast të ndërprerjes nga një thread tjetër, përpjekja për të ripërsëritur ekzekutimin e sekuencës bëhet). Implementimi i ri karakterizohet nga një performancë më e lartë.
- PĂ«r programet BPF janĂ« zbatuar instrukcionesh BPF_JMP, BPF_X dhe BPF_JA pĂ«r tĂ« realizuar kalime tĂ« tĂ«rthorta nĂ« njĂ« pozicion tĂ« caktuar nga tabela e kalimeve. ĂshtĂ« shtuar koncepti i treguesve dinamikĂ« (dynptr) qĂ« mundĂ«sojnĂ« leximin e tĂ« dhĂ«nave nga skedarĂ« tĂ« strukturuar. ĂshtĂ« shtuar mundĂ«sia e bashkimit tĂ« shumĂ« bajtave me metadatat nĂ« paketa tĂ« rrjetit.
- Modulet në gjuhën Python, të përdorura për përpunimin e dokumentacionit të bërthamës, janë zhvendosur në katalogun e veçantë tools/lib/python.
- ĂshtĂ« shtuar funksioni mempool_alloc_bulk() pĂ«r alokimin e sigurt tĂ« elementeve nga pool-i i memories pĂ«r disa objekte njĂ«kohĂ«sisht.
- Vazhdon transferimi i ndryshimeve nga dega Rust-for-Linux, lidhur me pĂ«rdorimin e gjuhĂ«s Rust si njĂ« gjuhĂ« e dytĂ« pĂ«r zhvillimin e shoferĂ«ve dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetje e Rust-it nuk Ă«shtĂ« e aktivizuar nĂ« mĂ«nyrĂ« tĂ« paracaktuar dhe nuk çon nĂ« pĂ«rfshirjen e Rust-it nĂ« listĂ«n e varĂ«sive tĂ« detyrueshme pĂ«r ndĂ«rtimin e bĂ«rthamĂ«s). NĂ« versionin e ri, nĂ« bĂ«rthamĂ« Ă«shtĂ« pĂ«rfshirĂ« biblioteka "syn" me njĂ« parser tĂ« kodit Rust, qĂ« thjeshton shkruarjen e makrosave tĂ« ndĂ«rlikuara. JanĂ« zgjeruar funksionalitetet e bibliotekave kernel, pin-init dhe rbtree. ĂshtĂ« shtuar biblioteka ânumâ me trait-in Integer pĂ«r manipulimin e numrave tĂ« tĂ«rĂ«. NĂ« makron "module!" Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r parametrat e numrave tĂ« tĂ«rĂ«. ĂshtĂ« realizuar mundĂ«sia e specifikimit tĂ« parametrave gjatĂ« ngarkimit tĂ« moduleve tĂ« bĂ«rthamĂ«s, tĂ« shkruara nĂ« Rust. JanĂ« realizuar abstraksione pĂ«r nĂ«n-sistemat I2C dhe PWM (Modulimi i GjatĂ«sisĂ« sĂ« Pulsit).
- ĂshtĂ« shtuar makroja "at_least" (p.sh., "param[at_least 7]", e cila informon pĂ«r madhĂ«sinĂ« minimale tĂ« lejueshme tĂ« array-t, qĂ« kalon nĂ« funksion. NĂ«se nĂ« funksion kalon njĂ« array me numĂ«r mĂ« tĂ« vogĂ«l elementesh, kompilatori do tĂ« japĂ« njĂ« paralajmĂ«rim.
- Pjesa përfshin skriptin klp-build për gjenerimin e moduleve të bërthamës, të cilat bëjnë ndryshime në bërthamën aktive (livepatch), duke u bazuar në një skedar patch. Në utilitarin objtool janë bërë ndryshime të nevojshme për krijimin e live-patch-eve.
- Në User-mode Linux (ekzekutimi i bërthamës si një proces përdoruesi) është shtuar mbështetje e kufizuar për shumëproçesorët, por thread-et brenda një procesi ende nuk mund të ekzekutohen njëkohësisht. Ka filluar portimi i User-mode Linux në bibliotekën nolibc.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r arkitekturĂ«n LoongArch32 (LA32R, LA32S) pĂ«rveç LoongArch64.
- ĂshtĂ« shtuar mundĂ«sia pĂ«r vendosjen e kufijve QoS pĂ«r intensitetin e zgjimit tĂ« procesorit nĂ« modin e kursimit tĂ« energjisĂ« s2idle (Suspend-To-Idle), i cili ngre ndalimin e procesĂ«ve nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, por mban tĂ« aktivizuar disa menaxhues nĂ« bĂ«rthamĂ«.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r menaxhimin e tabelave tĂ« faqeve tĂ« memories pĂ«r kontrollet IOMMU (Input-Output Memory Management Unit), tĂ« cilat realizojnĂ« pĂ«rkthimin e adresave virtuale, tĂ« dukshme pĂ«r pajisjen harduerike, nĂ« addrsa fizike, me mundĂ«sinĂ« pĂ«r tĂ« filtruar operacionet DMA sipas adresave virtuale, si dhe pĂ«r tĂ« kufizuar dhe izoluar operacionet e hyrje-daljeve.
- Në ngjarjet e gjurmimit të thirrjeve sistemore, është implementuar mundësia e leximit të bufeve nga hapësira e përdoruesit dhe përfshirja e përmbajtjes së tyre (p.sh., emrat e skedarëve) në rezultatet e gjurmimit.
- Faqet mbrojtëse të Memories (guard page), të cilat shkaktojnë përjashtim dhe mbyllje të papritur të procesit (SIGSEGV), tani shënohen me një etiketë të veçantë në skedarin /proc/PID/smaps.
- ĂshtĂ« shtuar mundĂ«sia e menaxhimit tĂ« faqeve tĂ« mĂ«dha tĂ« memories (transparent huge page) nĂ« memorien private tĂ« pajisjeve tĂ« zonuara.
- Në pajisjen zram, e cila përdoret për ruajtjen e kompresuar të seksionit të shkëmbimit në memorien RAM, është implementuar mbështetje për dëbimin e strukturave të shumta 'bio' (Block I/O) në modin e paketimit (writeback batching).
- ĂshtĂ« pĂ«rfshirĂ« fonti 'Terminus 10Ă18', i cili pĂ«rmirĂ«son lexueshmĂ«rinĂ« e informacionit nga konsola nĂ« ekranet e laptopĂ«ve me rezolucion tĂ« mesĂ«m (1440Ă900).
- Funksionimi i nĂ«n-sistemit tĂ« auditimit Ă«shtĂ« optimizuar nĂ« mĂ«nyrĂ« tĂ« konsiderueshme â vĂ«rehet njĂ« ulje e kostove me dyfish.
- Virtualizimi dhe siguria
- Shtuar mbĂ«shtetje pĂ«r funksionalitetin e ofruar nga procesorĂ«t Intel pĂ«r ndarjen e hapĂ«sirĂ«s adresuese lineare (LASS, ndarja e hapĂ«sirĂ«s adresuese lineare), qĂ« lejon ndarjen harduerike tĂ« gamave tĂ« adresave tĂ« hapĂ«sirĂ«s sĂ« pĂ«rdoruesit dhe bĂ«rthamĂ«s pĂ«r tĂ« rritur sigurinĂ«. HapĂ«sira adresuese ndahet sipas bitit tĂ« lartĂ« tĂ« adresĂ«s â gjysma e hapĂ«sirĂ«s adresuese me bitin e lartĂ« tĂ« vendosur pĂ«rdoret pĂ«r bĂ«rthĂ«mĂ«n, ndĂ«rsa pjesa e ulĂ«t pĂ«r hapĂ«sirĂ«n e pĂ«rdoruesit. NĂ« njĂ« fazĂ« tĂ« hershme tĂ« ekzekutimit tĂ« instrukcioneve (nĂ« fazĂ«n para ekzekutimit spekulativ) bĂ«het njĂ« kontroll i lejes pĂ«r qasjen nga hapĂ«sira e pĂ«rdoruesit nĂ« adresat me bitin e lartĂ« tĂ« vendosur dhe anasjelltas. Kjo ndarje lejon bllokimin e rrjedhjeve tĂ« memories nga bĂ«rthama nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit pĂ«rmes kanaleve tĂ« tjera edhe gjatĂ« ekzekutimit spekulativ tĂ« instrukcioneve, çka e bĂ«n tĂ« mundur pĂ«rdorimin e LASS pĂ«r mbrojtjen nga sulmet e klasĂ«s Meltdown dhe Spectre, pa shkaktuar shpenzime tĂ« konsiderueshme.
- ShtesĂ« nĂ« mundĂ«sinĂ« pĂ«r tĂ« aktivizuar zgjerimet e forcimit tĂ« sigurisĂ« sĂ« autobusit PCI Express â PCIe Link Encryption dhe PCIe Device Authentication, tĂ« cilat lejojnĂ« konfirmimin e autenticitetit dhe enkriptimin e kanalit tĂ« komunikimit midis pajisjes PCIe dhe makinerisĂ« virtuale, e cila Ă«shtĂ« e mbrojtur nga mekanizmat Intel TDX (Trusted Domain Extensions) dhe AMD SEV-SNP (Secure Nested Paging). TeknologjitĂ« e implementuara nuk lejojnĂ« kapjen, analizimin dhe futjen e tĂ« dhĂ«nave nĂ« trafikun DMA nĂ«se ka akses nĂ« sistemin host ose nĂ« pajisje tĂ« tjera.
- Biblioteka e integruar kriptografike tani mbështet algoritmet SHA-3 (SHA3-224, SHA3-256, SHA3-384, SHA3-512), SHAKE128, SHAKE256 dhe BLAKE2b.
- Për modulet LSM (Linux Security Modules) dhe në veçanti për SELinux, është implementuar mundësia për të mbajtur nën vëzhgim krijimin e deskriptorëve memfd për të aplikuar politikat e sigurisë në objektet e lidhura me ta.
- Në modulit LSM IPE (Integrity Policy Enforcement), i cili përcakton politikën e përgjithshme të sigurisë për integritetin në të gjithë sistemin, është shtuar mbështetje për flagun AT_EXECVE_CHECK në funksionin execveat(), duke përfshirë kontrollin e integritetit të skriptit para se të ekzekutohet nga interpretuësi.
- Janë shtuar funksionet scoped_user_read_access(), scoped_user_write_access dhe scoped_user_rw_access për akses të kufizuar në të dhëna brenda hapësirës përdoruese, me mbrojtje nga sulmet spekulative.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin Confidential VMBus, i pĂ«rdorur nĂ« hipervisorin HyperV pĂ«r bashkĂ«bisedim tĂ« sigurt pa ndĂ«rhyrje midis sistemit tĂ« mysafirĂ«ve qĂ« funksionon nĂ« modalitetin konfidencial (me enkriptim tĂ« memories dhe izolimin e regjistrave bazuar nĂ« teknologjitĂ« AMD SNP dhe Intel TDX), dhe paravisorit, i cili Ă«shtĂ« pĂ«rgjegjĂ«s pĂ«r qasjen nĂ« pajisjet qĂ« pĂ«rpunojnĂ« tĂ« dhĂ«na konfidenciale.
- Shtuar mundësia për të transferuar informacionin rreth një procesi që është çaktivizuar aksidentalisht (për të gjeneruar coredump) përmes mekanizmit pidfd. Identifikuesi PIDFD është i lidhur me një proces të caktuar dhe nuk ndryshon, ndërsa PID mund të lidhët me një proces tjetër pas përfundimit të procesit aktual që është i asociuar me këtë PID. Përdorimi i pidfd lejon bllokimin e sulmeve për zëvendësimin e procesit suid të përfunduar aksidentalisht me një proces tjetër, duke arritur një gjendje garash në momentin pas fillimit të përpunimit nga bërthama të përfundimit aksidental, por para kontrollit nga përpunuesi në hapësirën e përdoruesit të parametrave të procesit.
- Sistemi i rrjetit
- Në nën-sistemin rrjet është bërë optimizime për të përmirësuar efikasitetin e transmetimit të të dhënave (TX). Eliminimi i funksionit __dev_queue_xmit() nga bllokimi spin dhe përdorimi i strukturës llist pa bllokime lejuan një rritje prej 4 herësh të performancës gjatë ngarkesave të mëdha dhe dyfishimin e intensitetit të dërgimit të paketave me një zvogëlim të ngarkesës në CPU në dy herë.
- ĂshtĂ« siguruar mundĂ«sia e çaktivizimit pĂ«r socketet individuale tĂ« rrjetit tĂ« kufijve sistemorĂ« pĂ«r pĂ«rdorimin e memories (nĂ« kĂ«tĂ« rast do tĂ« pĂ«rdoren kufijtĂ« e pĂ«rbashkĂ«t tĂ« memories, tĂ« caktuar pĂ«r konteinerĂ«t e veçantĂ«). PĂ«r tĂ« menaxhuar çaktivizimin e kufijve, Ă«shtĂ« propozuar sysctl net.core.bypass_prot_mem dhe flamuri SK_BPF_BYPASS_PROT_MEM nĂ« funksionin bpf_setsockopt.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin RFC 5837, i cili i shton mesazheve ICMP 'Koha e tejkaluar', qĂ« kthehen kur skadon koha e jetĂ«s (TTL) e paketĂ«s, tĂ« dhĂ«na pĂ«r ndĂ«rfaqet rrjetĂ«sore nĂ« hyrje pĂ«r tĂ« siguruar mĂ« shumĂ« informacion gjatĂ« gjurmimit tĂ« ruteve me mjetin traceroute.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r polling aktiv tĂ« vazhdueshĂ«m (busy polling) nĂ« njĂ« thread tĂ« veçantĂ« tĂ« bĂ«rthamĂ«s me qĂ«llim qĂ« tĂ« nxirren deshifruesit nga radhĂ«t RX/TX pĂ«r aplikacione qĂ« kĂ«rkojnĂ« vonesa minimale.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r protokollin CAN XL (Controller Area Network eXtended Length), ku madhĂ«sia e fushĂ«s sĂ« dhĂ«nave Ă«shtĂ« rritur nĂ« 2048 byte pĂ«r tĂ« siguruar integrimin me rrjetet TCP/IP, Ă«shtĂ« realizuar mundĂ«sia e tunelizimit tĂ« kuadrove Ethernet dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r modulimin e gjerĂ« me impuls, duke lejuar transmetimin e tĂ« dhĂ«nave nĂ« shpejtĂ«si 20 Mbps dhe mĂ« lart.
- Shtuar mbështetje për strukturën sockaddr_unsized, një variant i strukturës sockaddr që përdor një varg me elementë fleksibël në vend të një vargu me madhësi fikse (sa_data[] në vend të sa_data[14], i cili në thelb ishte përdorur për referenca në struktura të tjera më të mëdha).
- Shtuar mundësinë e përdorimit të funksionalitetit getsockname dhe getpeername përmes nënstrukturës io_uring.
- Shtuar sysctl net.ipv4.tcp_rcvbuf_low_rtt dhe net.ipv4.tcp_comp_sack_rtt_percent për optimizimin e TCP.
- Shtuar mbështetje për lidhje me kapacitet prej 1600 Gbps (1.6T).
- Pajisjet
- Në nën-sistemin DRM (Direct Rendering Manager) është shtuar një API për të shfrytëzuar kapacitetet harduerike të transformimit të ngjyrave, duke lejuar evitimin e transformimeve të tilla përmes shenjuesve ose ekzekutimit të kodit në CPU. Për të shfaqur përmbajtje në monitorë HDR, transformimet komplekse të ngjyrave tani mund të kryhen nga kontroluesi i ekranit në fazat përpara dhe pas përzierjes së shtresave (blending), në vend të kompozitimit programatik të përmbajtjes në tamponin përfundimtar të shfaqjes. Përveç reduktimit të kostove dhe konsumit të energjisë gjatë organizimit të shfaqjes në HDR, funksionaliteti i propozuar mund të përdoret për një transmetim të saktë të ngjyrave në redaktorët e videove ose imazheve.
- ĂshtĂ« shtuar njĂ« drejtues «ethosu» pĂ«r NPU Arm Ethos U65 dhe U85, tĂ« destinuar pĂ«r akcelerimin harduerik tĂ« ekzekutimit tĂ« modeleve AI.
- Në drejtuesin i915 për GPU Lunar Lake dhe më të rinjtë është shtuar mbështetje për rritjen harduerike të qartësisë së imazhit (Sharpening).
- Veprimi mbi drejtuesin drm (Direct Rendering Manager) Xe pĂ«r GPU tĂ« bazuara nĂ« arkitekturĂ«n Intel Xe vazhdoi, e cila pĂ«rdoret nĂ« kartat grafike tĂ« familjes Intel Arc dhe grafikĂ«n e integruar, duke filluar me procesorĂ«t Tiger Lake. ĂshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r arkitekturĂ«n Xe3P, e cila pĂ«rdoret nĂ« GPU Crescent Island dhe familjen e procesorĂ«ve me grafikĂ« tĂ« integruar Nova Lake.
- Në drejtuesin AMDGPU është realizuar mbështetje e plotë për kartat grafike AMD të familjeve GCN 1.0 "Southern Island" dhe 1.1 "Sea Islands", për të cilat më parë ishte përdorur drejtuesi Radeon. Drejtuesi AMDGPU është çuar në barazim me mundësitë e drejtuesit Radeon dhe aktivizuar për këto GPU si parazgjedhje. Kartat GCN 1.x u prodhuan nga 2012 në 2019 dhe mbulojnë modele të tilla si Radeon HD 77xx/78xx/79xx/87xx/88xx/89xx, Radeon R9 280, FirePro W4000-W9000, Radeon Sky 700/900, Radeon R9 265/270/370, Radeon R9 290/390, HD 7790/8870 dhe kartat e tjera grafike të familjeve Radeon Rx 200/Rx 300. Përveç rritjes së performancës mesatarisht me 24%, kalimi në AMDGPU mundësoi implementimin e mbështetjes për API grafike Vulkan 1.3 për këta GPU. Gjithashtu, në AMDGPU është shtuar mbështetje për lidhësit analoge dhe Video Coding Engine 1.0, dhe gjithashtu është angazhuar si parazgjedhje staku DC (Display Core) për GPU të bazuara në mikroarkitekturën Bonaire (Radeon HD 7700).
- NĂ« sĂŒrĂ«n Nouveau Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r pĂ«rshpejtuesin e harduerit NVJPG, i pranishĂ«m nĂ« SoC Tegra210.
- NĂ« sĂŒrĂ«n Panthor u shtua mbĂ«shtetje pĂ«r GPU Mali-G1 dhe njĂ« mbĂ«shtetje fillestare pĂ«r çipin MediaTek MT8196.
- U shtua mbështetje për sistemin audio të çipave Intel Nova Lake S, laptopët HP me HDA CS35L41, si dhe për ndërfaqet audio CIX IPBLOQ HD dhe Onkyo SE-300PCIE.
- Vazhdimi i integrimit tĂ« komponentĂ«ve tĂ« sĂŒrĂ«s Nova pĂ«r GPU NVIDIA, tĂ« pajisura me firmware GSP, qĂ« pĂ«rdoren qĂ« nga seria NVIDIA GeForce RTX 2000 mbi mikroarkitekturĂ«n Turing. SĂŒrĂŒ Ă«shtĂ« shkruar nĂ« gjuhĂ«n Rust. NĂ« versionin e ri filloi puna mbi RPC dhe pĂ«rfundoi implementimi i ngarkesĂ«s sĂ« koprosesorit GSP (GPU System Processor).
- U shtua mbështetje për platformat ARM, SoC dhe pajisjet: Bananapi r4 pro, LinkEase EasePi R1, Qualcomm MSM8937 (Snapdragon 430), Renesas R-Car X5H, FriendlyElec NanoPi R76S, TI AM62L, Black Sesame Technologies C1200, Aspeed AST2600, Genio 1200 EVK, grinn geniosbc-510/700, Tanix TX9 Pro, Radxa Dragon Q6A, Tinker Board 3/3S, Aquila AM69, phyBOARD-Segin-i.MX91, i.MX 95 Verdin Evaluation Kit, Toradex SMARC iMX95, VIDIA Jetson Nano 2GB, Renesas rz/g3s, Indiedroid Nova, 24 variante platash Enclustra Mercury.
- U shtua mbështetje për smartphone dhe tabletë të bazuara në SoC Mediatek MT6582 (Alcatel yarisxl), Nvidia Tegra124 (Xiaomi Mi Pad) dhe Qualcomm MSM8939 (ASUS ZenFone 2). U shtua mbështetje për laptopët me SoC Qualcomm sdm850, siç është Huawei MateBook E 2019.
- Ăsht nĂ« dispozicion mbĂ«shtetje e SoC dhe pllakave tĂ« bazuar nĂ« arkitekturĂ«n RISC-V: OrangePi R2S, OrangePi RV, Anlogic dr1v90, Tenstorrent Blackhole.
Aktualisht, Fondi Latinoamerikan i Softuerit tĂ« LirĂ« ka formuar njĂ« variant krejtĂ«sisht tĂ« lirĂ« tĂ« bĂ«rthamĂ«s 6.19 â Linux-libre 6.19-gnu, i pastruar nga elementĂ«t e firmuerĂ«ve dhe drejtuesve qĂ« pĂ«rmbajnĂ« komponente ose pjesĂ« kodi jo-lirĂ«, tĂ« cilat kanĂ« kufizime nĂ« pĂ«rdorim nga prodhuesi. NĂ« lĂ«shimin 6.19, Ă«shtĂ« hequr kodi pĂ«r shkarkimin e firmuerĂ«ve binarĂ« nga nĂ«n-sistemi i zĂ«rit SDCA. Kodi pĂ«r pastrimin e blob-eve nĂ« drejtuesit Intel XE, Nova-Core, Qualcomm Iris, Venus dhe Q6V5, TI PRUeth, Intel iwlwifi, Marvell mwifiex, FourSemi fs210x, Realtek rt1320 dhe kodekĂ«t e zĂ«rit TI tas2783 Ă«shtĂ« pĂ«rditĂ«suar. ĂshtĂ« Kryer pastrimi i emrave tĂ« blob-eve nĂ« skedarĂ«t dts (devicetree) pĂ«r çipat ARM. Pjesa e pastrimit tĂ« drejtuesit STM C8SECTPFE DVB Ă«shtĂ« ndĂ«rprerĂ« dhe Ă«shtĂ« hequr nga bĂ«rthama.
Burimi: opennet.ru
