Linux 6.12 vjen me mbështetje RT, mekanizëm sched_ext, përmirësime të mbështetjes dhe më shumë

Tux, nuskë e kernel Linux

Pas dy muajsh zhvillimi, Linus Torvalds njoftoi lëshimin e kernelit Linux 6.12, version në të cilin Bie në sy mundësia e aktivizimit të modalitetit në kohë reale, shtimi i sched_ext për të lejuar krijimin e planifikuesve të CPU duke përdorur eBPF, dhe a mekanizëm që gjeneron kode QR në situata kritike.

Linux 6.12 përfshin gjithsej 14,607 korrigjime të bëra, U shtuan më shumë se 507,913 rreshta kodi dhe duke eliminuar 234,083. Megjithëse patch-i është më i vogël në krahasim me versionet e mëparshme, ai përfaqëson një optimizim të paparë.

Lajmet kryesore në Linux 6.12

Kerneli Linux tani mund të ndërtohet me opsionin PREEMPT_RT itë integruara, duke eliminuar nevojën për arna të jashtme për funksionimin në kohë reale. Kjo u arrit duke përfshirë mbështetjen në funksionin printk. PREEMPT_RT dhe është në dispozicion në arkitekturat si x86, x86_64, ARM64 dhe RISC-V.

Në përmbledhje, Mbështetja për përpiluesin Clang u zgjerua në bibliotekën standarde nolibc, duke lejuar optimizime të tilla si optimizimi i kohës së lidhjes (LTO). është gjithashtu shtoi një sistem të gjurmimit të unazave, i cili ruan informacionin e korrigjimit në memorie pas rindezjes, duke lehtësuar analizën pas dështimit.

Nga ana e Rust-for-Linux, kjo vazhdon të përparojë me module të reja si list dhe rbtree për listat e lidhura dhe pemën kuqezi. Përveç kësaj, mbështetja u zgjerua në fusha kyçe si inicializimi, sinkronizimi dhe trajtimi i gabimeve. Është e mundur përpilimi i kernelit me Rust duke ruajtur mbrojtje të avancuara si Spectre dhe korrigjimi me KASAN ose kCFI. Për më tepër, u integrua një drejtues Ethernet PHY i shkruar në Rust.

Një tjetër risi Ajo që bie në sy në këtë version të ri të Linux Kernel 6.12 është prezantimi i mekanizmi sched_ext (SCX), i cili ju lejon të përdorni eBPF për të krijuar planifikues të personalizuar të CPU. Me SCX, zhvilluesit mund të dizajnojnë planifikues dinamikë që optimizojnë ekzekutimin e detyrave bazuar në gjendjen e sistemit dhe nevojat specifike të aplikacionit, duke e bërë më të lehtë eksperimentimin dhe zbatimin e strategjive në mjediset e prodhimit.

edhe Integrimi i serverit SCHED_DEADLINE ka përfunduar, një zgjidhje më efikase për të shmangur monopolizimin e CPU-së nga detyra me prioritet të lartë, duke përmirësuar shpërndarjen e burimeve për detyra me prioritet të ulët. Për më tepër, planifikuesi CFS u zëvendësua me EEVDF-in e ri (Afati Virtual më i Hershëm i Pranueshëm i Parë), i cili shpërndan më drejt burimet e procesorit dhe eliminon nevojën për rregullime manuale, duke reduktuar vonesat në detyrat kritike.

Kontrolluesi Panik DRM, përgjegjës për trajtimin e emergjencave në kernel, tani mund të shfaqni një raport vizual me logot dhe kodet QR duke përfshirë të dhënat e kompresuara diagnostike. Këto kode QR lehtësojnë analizën e dështimit, duke i lejuar përdoruesit të ridrejtohen në faqet e konfiguruara nga shpërndarjet për të raportuar problemet.

Sa për ARM, shtoi mbështetje për zgjerimin e POE (Permission Overlay Extension), i cili mundëson mekanizma të tillë si çelësat e mbrojtjes së kujtesës për të kufizuar aksesin në zona të veçanta të memories pa pasur nevojë të modifikoni tabelat e faqeve. Për më tepër, optimizimi i thirrjes së sistemit getrandom() duke përdorur vDSO rriti shpejtësinë e gjenerimit të numrave të rastësishëm deri në 15 herë në arkitekturat Loongarch, ARM64, PowerPC dhe s390.

Un drejtuesi i ri USB lejon përdorimin e protokollit 9pfs për të transferuar të dhëna ndërmjet pajisjeve USB duke montuar sisteme skedarësh 9p. Kjo është veçanërisht e dobishme në pajisjet e integruara, duke ofruar një alternativë efikase ndaj NFS për nisjen e ndarjeve rrënjësore.

Nënsistemi io_uring shtoi mbështetje për afatet absolute, aktivizohet në kohë specifike bazuar në orën e sistemit. Kjo përmirëson kontrollin mbi operacionet asinkrone, duke siguruar saktësi më të madhe në ekzekutimin e tyre.

për bibliotekën libcpupower, përfshinte skedarë të gjenerimit të lidhjeve duke përdorur SWIG, i cili lejon që gjuhë të tilla si Python të përdoren për të zgjeruar funksionalitetin e tij. Për më tepër, shërbimi i cpuidle është përmirësuar, i cili tani mund të masë kohën minimale të papunësisë që nevojitet për të justifikuar kostot e energjisë në tranzicion.

Në fushën e rrjeteve, një Përmirësimet më të dukshme janë mekanizmi TCP për kujtesën e pajisjes, e cila lejon transferimin e drejtpërdrejtë të të dhënave ndërmjet memories së pajisjeve periferike dhe rrjetit pa kaluar nëpër CPU, duke arritur një efikasitet të dukshëm. Për më tepër, aftësitë e kontrollorëve të shumtë Ethernet dhe WiFi, si iwlwifi i Intel dhe rtw89 i RealTek, janë zgjeruar me mbështetje shtesë për çipat WiFi 6 dhe standardet e avancuara IEEE. Për IPv6, funksionaliteti i ri u prezantua për të optimizuar shpërndarjen e adresave duke përdorur DHCPv6-PD, ndërsa MPTCP mori përmirësime në drejtimin dhe zbulimin e humbjeve të trafikut.

Në mbështetjen e harduerit, U shtua mbështetje e vazhdueshme për AMD RDNA4 në drejtuesin AMDGPU dhe përmirësime në drejtuesin Xe DRM për GPU-të Intel Xe. Gjithashtu u shtua edhe Mbështetje për procesorët Xeon Granite Rapids dhe platforma të reja ARM, duke përfshirë Snapdragon X Elite SoC.

Së fundi, nëse jeni të interesuar të dini më shumë rreth tij, mund të konsultoni detajet në lidhja vijuese.