Pas dy muajsh punë, Linus Torvalds prezantoi lëshimin e bërthamës Linux 6.19. Disa nga ndryshimet më të dukshme janë: nën-sistemi Live Update Orchestrator, mbështetje për PCIe Link Encryption, thirrja në sistem listns, modaliteti Zero-Copy Receive në io_uring, mbështetje për zgjerimin ARM MPAM, klp-build për gjenerimin e patch-eve live, mbështetje për arkitekturën LoongArch32, QoS për s2idle, optimizimi i nën-sistemit të auditimit, Intel LASS për mbrojtjen nga Spectre, mbështetje për hash SHA-3 dhe BLAKE2b, mekanizmi Confidential VMBus, optimizimet TX në nën-sistemin rrjetësor, protokolli CAN XL, API për përshpejtimin harduerik të prodhimit HDR.
Në njoftimin për versionin e ri, Linus tha se lëshimit të ardhshëm të bërthamës do t'i jepet numri 7.0, pasi në degën 6.x janë akumuluar mjaft lëshime për të ndryshuar numrin e parë të versionit (lëshimi 6.0 u formua pas 5.19). Ndryshimi i numërimit bëhet për arsye estetikë dhe është një hap formal që heq shqetësimin për akumulimin e numrave të mëdhenj në seri. Linus bëri një shaka se e ngatërrojnë numrat e mëdhenj për të cilët nuk ka mjaft gishta në duar dhe këmbë. Megjithatë, formalisht ka një arsye për një ndryshim të konsiderueshëm të numrit të versionit, pasi nga lëshimi i ardhshëm mbështetje për Rust do të transferohet nga mundësitë eksperimentale në ato kryesore të bërthamës.
Në versionin e ri janë pranuar 15657 korrigjime nga 2237 zhvillues, madhësia e patch-it është 52 MB (ndryshimet prekën 13682 skedarë, janë shtuar 794649 rreshta kodi, janë fshirë 335498 rreshta). Në lëshimin e kaluar kishte 15035 korrigjime nga 2217 zhvillues, madhësia e patch-it ishte 45 MB. Rreth 40% e të gjitha ndryshimeve të paraqitura në 6.19 lidhen me driverat e pajisjeve, rreth 13% e ndryshimeve kanë të bëjnë me përmirësimin e kodit specifik për arkitekturën harduerike, 12% lidhen me grumbullin rrjetësor, 5% me sistemet e skedarëve dhe 3% me nën-sistemet e brendshme të bërthamës.
Novitetet kryesore në bërthamën 6.19 (1, 2, 3):
- Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarëve
- NĂ« Btrfs, proceset e kontrollit tĂ« FS (scrub) dhe zĂ«vendĂ«simi i pajisjeve tani nuk bllokojnĂ« kalimin e sistemit nĂ« modalitetin gjumĂ« (para se tĂ« bien nĂ« gjumĂ« ruhet gjendja e kontrollit scrub; pas daljes nga gjumi, kontrolli scrub vazhdon, ndĂ«rsa operacioni i zĂ«vendĂ«simit tĂ« pajisjeve fillon nga fillimi). NĂ« implementimin e RAID56 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r blloqe qĂ« kalojnĂ« madhĂ«sinĂ« e faqes sĂ« memories. ĂshtĂ« bĂ«rĂ« pĂ«rgatitja pĂ«r mbĂ«shtetje tĂ« fscrypt. Performanca e punĂ«s me bllokimet gjatĂ« ekzekutimit tĂ« operacioneve tĂ« lidhura me rezervimin e hapĂ«sirĂ«s Ă«shtĂ« rritur. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r operacionin ioctl 'shutdown', i cili lejon qĂ« sistemi tĂ« kalojĂ« nĂ« njĂ« gjendje ku bĂ«het pĂ«rpjekja pĂ«r tĂ« pĂ«rfunduar operacionet e tashme, por bllokohen tĂ« gjitha operacionet e reja.
- Në sistemin e skedarëve Ext4 është realizuar mbështetje për blloqe që kalojnë madhësinë e faqes së memories (>4KB në sistemet x86). Përdorimi i blloqeve të mëdha lejon rritjen e performancës së operacioneve të shkarkimit të rezervuar në mesatarisht 50%, por e ul performancën e hyrjes/daljes së drejtpërdrejtë për shkak të rritjes së kohës së llogaritjes së kontrollit të shumave. Në versionin e ri janë shtuar gjithashtu optimizime që rrisin kapacitetin e kalimit gjatë ekzekutimit të defragmentimit online.
- Në nën-sistemin FUSE është përmirësuar mbështetja për leximin e rezervuar kur përdoren blloqe të mëdha të faqeve të memories (large folios). Përmes iomap është realizuar mundësia e monitorimit të faqeve të pjesshme të azhurnuara për të ngarkuar vetëm të dhënat që mungojnë në memorie.
- Në VFS është shtuar mbështetje për delegimin e drejtimit të dosjeve të rikthyeshme (recallable directory delegation), që lejon realizimin në NFS të kalimit të menaxhimit të dosjeve nga serverë klienti, në mënyrë që NFS-klienti pa kërkesa ndaj NFS-serverit të ndjekë vetë gjendjen e dosjeve bazuar në cache-në lokale. Nëse një NFS-klient tjetër bën ndryshime që lidhen me këtë dosje, delegimi i menaxhimit do të tërhiqet nga klienti i parë.
- Për NFS është shtuar mbështetje për të lexuar në modin e hyrjes/daljes direkte (direct I/O). Janë implementuar parametrat /sys/kernel/debug/nfsd/io_cache_read dhe /sys/kernel/debug/nfsd/io_cache_write për të menaxhuar aktivizimin e memorizimit dhe operacioneve të hyrjes/daljes direkte, manipulimi i këtyre parametrave lejon të reducësohet ngarkesa anësore te klientët NFS gjatë ekzekutimit të operacioneve të mëdha hyrjes/daljes.
- Në NTFS është realizuar mbështetje për operacionin ioctl shutdown, janë aktivizuar si parazgjedhje opsionet e montimit "acl" dhe "prealloc", është shtuar mbështetje për kohën deri më 1 janar 1970.
- Për pajisjet bllokuese dhe FS e aktivizuar si parazgjedhje është memorizimi i ndarë për secilën CPU për objektet "bio" (Block I/O), që përcaktojnë operacionet aktive të hyrjes/daljes.
- Memorie dhe shërbime sistemike
- Në kernel është përfshirë nën-sistemi Live Update Orchestrator (LUO), i cili lejon ri-boot dhe azhurnim të plotë të kernelit pa ndalur punën dhe pa humbur gjendjen e sistemit, pajisjeve dhe proceseve. Nën-sistemi LUO bazohet në mekanizmin e mëparshëm të shtuar në kernel, KHO (Kexec HandOver) dhe përveç mundësisë për të nisur një kernel të ri nga një i vjetër pa humbje të gjendjes së sistemit zgjidh problemet si ruajtja e gjendjes së pajisjeve dhe memorisë operative, si dhe garantimin e vazhdimësisë së operacioneve të lidhura me DMA dhe procesimin e ndërprerjeve. Gjendja ruhet deri në kalimin në kernelin e ri dhe rimerr pas aktivizimit të kernelit të ri pa ndikuar në operacionet e vazhdueshme me pajisjet, të realizuara nga sistemi dhe aplikacionet në hapësirën e përdoruesit.
- ĂshtĂ« shtuar thirrja sisteme listns() pĂ«r tĂ« shfaqur listĂ«n e hapĂ«sirave tĂ« emrave ekzistuese nĂ« sistem pa pasur nevojĂ« tĂ« kaloni pĂ«rmes /proc//ns/ pĂ«r tĂ« gjitha proceset.
- Në sistemin e hyrjes/daljes asinkrone io_uring është shtuar mbështetje për vendosjen e elementeve të madhësive të ndryshme në radhën e dërgimit (SQE, Submission Queue Entry), në një mënyrë të ngjashme me atë siç ishte lejuar në versionin e kaluar të përzierjes së madhësisë së përmbajtjes së radhës së rezultateve (CQE, Completion Queue Event). Para kësaj, të gjitha elementet në radhë duhej të kishin një madhësi të njëjtë, e cila shkaktonte konsum të tejskajshëm të memories për shkak të nevojës për të përdorur madhësinë maksimale për të gjitha elementet në radhë.
NĂ« io_uring Ă«shtĂ« shtuar gjithashtu mbĂ«shtetje pĂ«r mekanizmin zcrx (Zero-Copy Receive) pĂ«r tĂ« marrĂ« tĂ« dhĂ«na pa kopjim midis bĂ«rthamĂ«s dhe hapĂ«sirĂ«s sĂ« pĂ«rdoruesit. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r kĂ«rkesat e pĂ«rmbajtjes sĂ« memories pĂ«r radhĂ«t SQ (Submission Queue) dhe CQ (Completion Queue), qĂ« lejojnĂ« marrjen e informacionit mbi madhĂ«sinĂ« e derĂ«s sĂ« unazĂ«s, e nevojshme pĂ«r ndarjen e memories nga pĂ«rdoruesi me ndihmĂ«n e flagjeve IORING_SETUP_NO_MMAP dhe IORING_MEM_REGION_TYPE_USER.
- Për ndjekjen e shpejtë të stack-ut me ndihmën e mjeteve si perf, është shtuar mbështetje për formatin SFrame me informacionin mbi çmontimin e stack-ut (unwind). SFrame tashmë mbështetet në GCC dhe binutils, nuk shkakton ulje të performancës dhe, ndryshe nga formati DWARF, përmban vetëm informacionin minimal të nevojshëm për ndjekjen e stack-ut.
- Në mjetin perf është shtuar mbështetje për përshkrime të unifikuara të metrikave dhe ngjarjeve në formatin JSON, si dhe çmontimin e vonuar (deferred unwinding) të stack-ut në hapësirën e përdoruesit.
- Për procesorët AMD është realizuar mekanizmi i vendosjes së të dhënave në cache, që lejon pajisjet e hyrjes/daljes të vendosin të dhëna direkt në L3-cache të CPU-së pa i vendosur më parë në RAM.
- Shtuar mbështetje për MPAM (Memory System Resource Partitioning and Monitoring), një zgjerim i arkitekturës së setit të komandave ARMv8-A për të shënuar çdo qasje në memorie me një identifikues seksi (PARTID, Partition ID) dhe një identifikues grupi monitorimi (PMG, Monitoring Group ID). Në lidhje me PARTID, mund të kufizohet konsumi i burimeve, siç është kapaciteti i memories ose madhësia e cache, në mënyrë që ndonjë grup detyrash të mos zërë të gjitha burimet. Në kontekstin e monitorimit, kombinimi i PMG dhe PARTID mund të përdoret për të ndjekur konsumin e burimeve të memories në lloje të caktuara ngarkesash.
- Në rast të mbylljes emergjente të procesit pas marrjes së sinjalit, një proces tjetër që ka pidfd e procesit të mbyllur tani mund të përcaktojë numrin e sinjalit që çoi në mbylljen e procesit.
- ĂshtĂ« rishikuar implementimi i sekuencave tĂ« rifillueshme (restartable sequences), qĂ« lejojnĂ« aplikacionet tĂ« organizojnĂ« njĂ« ekzekutim pseudo-atomar tĂ« pandĂ«rprerĂ« tĂ« njĂ« grupi instrukcionesh (nĂ« rast se ndĂ«rpritet nga njĂ« rrjedhĂ« tjetĂ«r, pĂ«rpjekja pĂ«r ekzekutimin e sekuencĂ«s pĂ«rsĂ«ritet). Implementimi i ri karakterizohet nga mĂ« shumĂ« performancĂ« mĂ« tĂ« lartĂ«..
- PĂ«r programet BPF janĂ« realizuar instrukcione BPF_JMP, BPF_X dhe BPF_JA pĂ«r tĂ« kryer kalime tĂ« drejtpĂ«rdrejta nĂ« njĂ« pozita tĂ« caktuar nga tabela e kalimeve. ĂshtĂ« shtuar koncepti i treguesve dinamikĂ« (dynptr), duke lejuar leximin e tĂ« dhĂ«nave nga skedarĂ«t e strukturuar. ĂshtĂ« shtuar mundĂ«sia e lidhjes me paketat rrjet me disa byte me metadata.
- Modulet në gjuhën Python, të përdorura për përpunimin e dokumentacionit për bërthamën, janë zhvendosur në një katalog të veçantë tools/lib/python.
- ĂshtĂ« shtuar funksioni mempool_alloc_bulk() pĂ«r tĂ« rezervuar nĂ« siguri elemente nga pool-i i memories menjĂ«herĂ« pĂ«r disa objekte.
- Ka vazhduar transferimi i ndryshimeve nga dega Rust-for-Linux, qĂ« lidhen me pĂ«rdorimin e gjuhĂ«s Rust si gjuhĂ« e dytĂ« pĂ«r zhvillimin e drejtorive dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetja pĂ«r Rust nuk aktivizohet automatikisht dhe nuk pĂ«rfshin Rust-in si njĂ« varĂ«si tĂ« detyrueshme pĂ«r ndĂ«rtimin e bĂ«rthamĂ«s). NĂ« versionin e ri, nĂ« pĂ«rbĂ«rjen e bĂ«rthamĂ«s Ă«shtĂ« integruar biblioteka 'syn' me parserin e kodit Rust, duke e thjeshtuar shkruajtjen e makrosĂ«ve komplekse. JanĂ« zgjeruar mundĂ«sitĂ« e bibliotekave kernel, pin-init dhe rbtree. ĂshtĂ« shtuar biblioteka 'num' me tipin Integer pĂ«r manipulimin e numrave tĂ« plotĂ«. NĂ« makrosin 'module!' Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r parametrat e plotĂ«. Ă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-sistemet I2C dhe PWM (Modulimi i GjerĂ«sisĂ« sĂ« Pulsit).
- ĂshtĂ« shtuar makrosi 'at_least' (p.sh., 'param[at_least 7]', qĂ« informon pĂ«r madhĂ«sinĂ« minimale tĂ« pranuar tĂ« array-t qĂ« i dĂ«rgohet funksionit. NĂ«se njĂ« array me numĂ«r mĂ« tĂ« vogĂ«l elementesh i dĂ«rgohet funksionit, kompajleri do tĂ« nxjerrĂ« njĂ« paralajmĂ«rim.
- Në përbërje është përfshirë skripti klp-build për të gjeneruar module bërthamore, që bëjnë ndryshime në bërthamën aktive (livepatch), bazuar në një skedar patch. Në utilitarin objtool janë bërë ndryshimet e nevojshme për krijimin e live-patch-ëve.
- Në User-mode Linux (ekzekutimi i bërthamës si një proces përdoruesi) është shtuar mbështetje e kufizuar për shumë-procesorësinë, 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 të vendosur kufij QoS për intensitetin e zgjedhjes së procesorit në modalitetin e kursimit të energjisë s2idle (Suspend-To-Idle), i cili ngrin ekzekutimin e proceseve në hapësirën e përdoruesit, por lë aktiv 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), që kryejnë përkthimin e adresave virtuale të dukshme nga pajisja harduerike në adresat fizike, me mundësinë për të filtruar operacionet DMA sipas adresave virtuale, si dhe për të kufizuar dhe izoluar operacionet e hyrjes-daljes.
- Në ngjarjet e gjurmimit të thirrjeve të sistemit është realizuar mundësia e leximit të bufereve nga hapësira e përdoruesit dhe përfshirjes së përmbajtjes së tyre (p.sh., emrat e skedarëve) në rezultatin e gjurmimit.
- Faqet mbrojtëse të memories (guard page), të cilat shkaktojnë përjashtim dhe përfundim të menjëhershëm të procesit (SIGSEGV), tani shënohen me një etiketë speciale në skedarin /proc/PID/smaps.
- është shtuar mundësia për menaxhimin e 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ë skëterrës në memorien, është realizuar mbështetje për dëbimin e disa strukturave "bio" (Block I/O) në modalitetin e paketës (writeback batching).
- ĂshtĂ« pĂ«rfshirĂ« fonti "Terminus 10Ă18", i cili pĂ«rmirĂ«son lexueshmĂ«rinĂ« e informacionit nĂ« konsolĂ« nĂ« ekranet e laptopĂ«ve me rezolucion tĂ« mesĂ«m (1440Ă900).
- Pjesa e sistemit të auditit është optimizuar ndjeshëm - vërehet një ulje e shpenzimeve dyfish.
- Virtualizimi dhe siguria
- Shtoi gjatĂ«kohshme e mbĂ«shtetje nga procesorĂ«t Intel pĂ«r ndarjen e hapĂ«sirĂ«s lineare tĂ« adresave (LASS, ndarja e hapĂ«sirĂ«s lineare tĂ« adresave), e cila 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 e adresĂ«s ndahet sipas bitit mĂ« tĂ« lartĂ« tĂ« adresĂ«s â gjysma e hapĂ«sirĂ«s sĂ« adresĂ«s me bitin mĂ« tĂ« lartĂ« tĂ« vendosur pĂ«rdoret pĂ«r bĂ«rthamĂ«n, ndĂ«rsa e poshtme â pĂ«r hapĂ«sirĂ«n e pĂ«rdoruesit. NĂ« njĂ« fazĂ« tĂ« hershme tĂ« ekzekutimit tĂ« instruksioneve (nĂ« fazĂ«n para ekzekutimit spekulator), bĂ«het verifikimi i lejueshmĂ«risĂ« sĂ« aksesit nga hapĂ«sira e pĂ«rdoruesit nĂ« adresat me bitin mĂ« tĂ« lartĂ« tĂ« vendosur dhe anasjelltas. Kjo ndarje lejon qĂ« tĂ« bllokohen rrjedhjet e memories sĂ« bĂ«rthamĂ«s nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit pĂ«rmes kanaleve tĂ« tjera, madje edhe gjatĂ« ekzekutimit spekulator tĂ« instruksioneve, duke mundĂ«suar pĂ«rdorimin e LASS pĂ«r mbrojtjen ndaj sulmeve tĂ« klasĂ«s Meltdown dhe Spectre, pa sjellĂ« shpenzime tĂ« mĂ«dha.
- Shtuar funksionaliteti pĂ«r aktivizimin e zgjerimeve tĂ« rritjes sĂ« sigurisĂ« nĂ« busin PCI Express â PCIe Link Encryption dhe PCIe Device Authentication, tĂ« cilat lejojnĂ« konfirmimin e origjinalitetit dhe enkriptimin e kanalit tĂ« komunikimit midis pajisjes PCIe dhe makinĂ«s virtuale, tĂ« mbrojtura nga mekanizmat Intel TDX (Trusted Domain Extensions) dhe AMD SEV-SNP (Secure Nested Paging). TeknologjitĂ« e implementuara nuk lejojnĂ« kapjen, analizimin dhe inkuadrimin e tĂ« dhĂ«nave nĂ« trafikun DMA nĂ« rast se ka qasje nĂ« sistemin host ose nĂ« pajisje tĂ« tjera.
- Biblioteka e ndërtuar e kriptografisë tani mbështet algoritmet SHA-3 (SHA3-224, SHA3-256, SHA3-384, SHA3-512), SHAKE128, SHAKE256 dhe BLAKE2b.
- Për modulët LSM (Modulet e Sigurisë në Linux), dhe veçanërisht për SELinux, është realizuar mundësia për të ndjekur krijimin e descriptorëve memfd për të aplikuar politika sigurie në objektet e lidhura me to.
- Në modulit LSM IPE (Zbatimi i Politikës së Integritetit), i cili përcakton politikën e përgjithshme për sigurinë e integritetit për të gjithë sistemin, është shtuar mbështetje për flagun AT_EXECVE_CHECK në funksionin execveat(), i cili përfshin verifikimin e integritetit të skenarit para se të ekzekutohet nga interpretuesi.
- Shtuar primitivët scoped_user_read_access(), scoped_user_write_access dhe scoped_user_rw_access() për qasje të kufizuar në të dhënat në hapësirën e përdoruesit me mbrojtje për sulmet speku-shtuese.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin Confidential VMBus, i pĂ«rdorur nĂ« hipervizorin HyperV pĂ«r ndĂ«rveprimin e sigurt tĂ« mbrojtur nga ndĂ«rhyrjet midis sistemit mikpritĂ«s qĂ« funksionon nĂ« modin konfidencial (me encryption tĂ« memories dhe izolimin e regjistrave nĂ« bazĂ« tĂ« teknologjive 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.
- ĂshtĂ« shtuar mundĂ«sia e transmetimit tĂ« informacionit pĂ«r procesin e pĂ«rfunduar papritur (pĂ«r gjenerimin e coredump) pĂ«rmes mekanizmit pidfd. Identifikuesi PIDFD lidhet me njĂ« proces tĂ« caktuar dhe nuk ndryshon, ndĂ«rsa PID mund tĂ« lidhet me njĂ« proces tjetĂ«r pas pĂ«rfundimit tĂ« procesit aktual tĂ« lidhur me kĂ«tĂ« PID. PĂ«rdorimi i pidfd lejon bllokimin e sulmeve pĂ«r tĂ« zĂ«vendĂ«suar procesin e pĂ«rfunduar papritur tĂ« tipit suid me njĂ« proces tjetĂ«r, duke arritur njĂ« gjendje gare nĂ« momentin pas fillimit tĂ« pĂ«rpunimit nga bĂ«rthama tĂ« pĂ«rfundimit tĂ« papritur, por pĂ«rpara kontrollit tĂ« parametrave tĂ« procesit nga menaxherĂ«t nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
- Sistemi rrjetor
- Në sistemin ndërlidhës të rrjetit janë bërë optimizime për të rritur 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, e ka rritur katër herë performancën nën ngarkesë të lartë dhe dyfishuar intensitetin e dërgimit të paketave duke ulur ngarkesën mbi CPU me dyfish.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« çaktivizuar pĂ«r sockets tĂ« veçantĂ« rrjetĂ« tĂ« kufizimeve sistemore pĂ«r pĂ«rdorimin e memories (nĂ« kĂ«tĂ« rast do tĂ« pĂ«rdoren kufizime tĂ« zakonshme tĂ« memories tĂ« caktuara pĂ«r kontejnerĂ« tĂ« veçantĂ«). PĂ«r menaxhimin e çaktivizimit tĂ« kufizimeve Ă«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 shton nĂ« mesazhet ICMP "Time Exceeded", qĂ« kthehen kur skadon koha e jetĂ«s (TTL) tĂ« paketĂ«s, tĂ« dhĂ«na mbi ndĂ«rfaqet e rrjetit tĂ« ardhshme pĂ«r tĂ« marrĂ« mĂ« shumĂ« informacion tĂ« detajuar gjatĂ« gjurmimit tĂ« rrugĂ«ve me utilitarin traceroute.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r polling aktiv tĂ« vazhdueshĂ«m (busy polling) nĂ« njĂ« thread tĂ« veçantĂ« tĂ« bĂ«rthamĂ«s pĂ«r tĂ« marrĂ« descriptorĂ«t nga RX/TX-radhĂ«t pĂ«r aplikacione qĂ« kĂ«rkojnĂ« vonesa minimale.
- Krijimi i mbĂ«shtetjes pĂ«r protokollin CAN XL (Controller Area Network eXtended Length), nĂ« tĂ« cilin madhĂ«sia e fushĂ«s me tĂ« dhĂ«na Ă«shtĂ« rritur deri nĂ« 2048 byte pĂ«r tĂ« siguruar integrimin me rrjetet TCP/IP, Ă«shtĂ« realizuar mundĂ«sia e tunelimit tĂ« ĐșаЎrovĂ«ve Ethernet, dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r modulacionin me gjerĂ«si impulsesh, duke lejuar transmetimin e tĂ« dhĂ«nave me shbrĂ«llda 20 Mbit/s dhe mĂ« tepĂ«r.
- Krijimi i mbështetjes për strukturën sockaddr_unsized, varianti i strukturës sockaddr, që përdor një array me elementë fleksibël në vend të një array të madhësisë fikse (sa_data[] në vend të sa_data[14], i cili në thelb është përdorur për referenca në struktura të tjera më të mëdha).
- Krijimi i mundësisë për të përdorur funksionalitetin e getsockname dhe getpeername përmes nën-sistemit io_uring.
- Shtuar sysctl net.ipv4.tcp_rcvbuf_low_rtt dhe net.ipv4.tcp_comp_sack_rtt_percent për optimizimin e TCP.
- Krijimi i mbështetjes për lidhje me bandwidth 1600 Gbps (1.6T).
- Pajisje
- Në nën-sistemin DRM (Menaxheri i Lidhjes së Drejtë) është shtuar API për të shfrytëzuar mundësitë harduerike për transformimin e ngjyrave, duke lejuar shmangien e transformimeve të tilla përmes shaders ose ekzekutimin e kodit në CPU. Për shfaqjen e përmbajtjes në monitorët HDR, transformimet e komplikuara të ngjyrave tani mund të realizohen nga kontrollori i ekranit në fazat para dhe pas përzierjes së shtresave (blending), në vend të kompozimit programatik të përmbajtjes në bufferin përfundimtar të shfaqjes. Përveç uljes së kostove dhe konsumit të energjisë gjatë shfaqjes në HDR, funksionaliteti i propozuar mund të përdoret për një përçutim të saktë të ngjyrave në redaktorët e video ose imazheve.
- Shtuar driverek «ethosu» për NPU Arm Ethos U65 dhe U85, të destinuara për përshpejtimin harduerik të ekzekutimit të modeleve AI.
- Në drejtori i915 për GPU Lunar Lake dhe më të reja është shtuar mbështetje për përmirësimin harduerik të qartësisë së imazhit (Sharpening).
- Vazhduar puna mbi drm-drajverin (Menaxheri i Lidhjes së Drejtë) Xe për GPU të bazuar në arkitekturën Intel Xe, e cila përdoret në kartat grafike Intel të familjes Arc dhe grafika e integruar, duke filluar nga procesorët Tiger Lake. Krijimi i mbështetjes fillestare për arkitekturën Xe3P, e cila përdoret në GPU Crescent Island dhe familjet e procesorëve me grafikë të integruar Nova Lake.
- D publicados a través del controlador AMDGPU se ha implementado un soporte completo para las tarjetas gråficas AMD de la familia GCN 1.0 'Southern Island' y 1.1 'Sea Islands', para las cuales anteriormente se utilizaba el controlador Radeon. El controlador AMDGPU se ha llevado a un paridad de capacidades con el controlador Radeon y se ha activado por defecto para las GPU mencionadas. Las tarjetas GCN 1.x se lanzaron entre 2012 y 2019 y abarcan modelos como 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 y otras tarjetas gråficas de las familias Radeon Rx 200/Rx 300. Ademås de un aumento del rendimiento promedio del 24%, la transición a AMDGPU permitió implementar soporte para la API gråfica Vulkan 1.3 para estas GPU. Ademås, se ha agregado soporte para conectores analógicos y Video Coding Engine 1.0 en AMDGPU, y se ha utilizado por defecto la pila DC (Display Core) para GPU basadas en la microarquitectura Bonaire (Radeon HD 7700).
- El controlador Nouveau ha implementado el soporte para el acelerador de hardware NVJPG, presente en el SoC Tegra210.
- En el controlador Panthor se ha añadido soporte para la GPU Mali-G1 y soporte inicial para el chip MediaTek MT8196.
- Se ha añadido soporte para la subsistema de audio de los chips Intel Nova Lake S, laptops HP con HDA CS35L41, asà como las interfaces de audio CIX IPBLOQ HD y Onkyo SE-300PCIE.
- ContinĂșa la integraciĂłn de los componentes del controlador Nova para las GPU NVIDIA equipadas con firmware GSP, que se utilizan desde la serie NVIDIA GeForce RTX 2000 basada en la microarquitectura Turing. El controlador estĂĄ escrito en Rust. En la nueva versiĂłn, ha comenzado el trabajo en RPC y se ha completado la implementaciĂłn de la carga del coprocesador GSP (GPU System Processor).
- Se ha añadido soporte para plataformas ARM, SoC y dispositivos: 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 variantes de placas Enclustra Mercury.
- Shtuar mbështetje për smartfonët dhe tabletët e bazuar në SoC Mediatek MT6582 (Alcatel yarisxl), Nvidia Tegra124 (Xiaomi Mi Pad) dhe Qualcomm MSM8939 (ASUS ZenFone 2). Shtuar mbështetje për laptopët në SoC Qualcomm sdm850, si Huawei MateBook E 2019.
- Se ha añadido soporte para SoC y placas basadas en la arquitectura RISC-V: OrangePi R2S, OrangePi RV, Anlogic dr1v90, Tenstorrent Blackhole.
Në të njëjtën kohë, Fondi i Lirë i Softuerit të Amerikës Latine zhvilloi një variant tërësisht të lirë të kernelit 6.19 - Linux-libre 6.19-gnu, të pastër nga elementet e firmuerit dhe drejtuesve që përmbanin komponentë ose kode që nuk ishin të lira, të cilat ishin të kufizuara nga prodhuesi. Në versionin 6.19, kodi për ngarkimin e firmuerëve binarë është hequr nga nën-sistemi audio SDCA. Kodi i pastrimit të 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 audio TI tas2783 është përditësuar. Pastrimi i emrave të blob-eve në skedarët dts (devicetree) për çipat ARM është realizuar. Pastrimi i drejtuesit STM C8SECTPFE DVB është ndaluar, i cili është hequr nga kernel.
Burimi: opennet.ru
