Két hónapos fejlesztés után Linus Torvalds bejelentette a Linux 6.12 kernel kiadását, változat, amelyben A valós idejű mód aktiválásának lehetősége kiemelkedik, a sched_ext hozzáadása lehetővé teszi CPU ütemezők létrehozását az eBPF használatával, és QR-kódokat generáló mechanizmus kritikus helyzetekben.
Linux 6.12 összesen 14,607 XNUMX elvégzett korrekciót tartalmaz, Hozzáadták több mint 507,913 XNUMX kódsor és 234,083 XNUMX kiesése. Bár a javítás kisebb a korábbi verziókhoz képest, példátlan optimalizálást jelent.
Fő hírek a Linuxban 6.12
A Linux kernel most a PREEMPT_RT i opcióval építhetőintegrált, így nincs szükség külső javításokra a valós idejű működéshez. Ezt a printk funkció támogatásával érték el. PREEMPT_RT és van olyan architektúrákon érhető el, mint az x86, x86_64, ARM64 és RISC-V.
Az összeállításban a A Clang fordító támogatását kiterjesztették a nolibc szabványos könyvtárra, lehetővé teszi az optimalizálást, például a linkidő optimalizálását (LTO). Az is hozzáadott egy gyűrűkövető rendszert, amely megőrzi a hibakeresési információkat a memóriában az újraindítás után, megkönnyítve a hiba utáni elemzést.
Részéről Rust-for-Linux, ez folyamatosan fejlődik az olyan új modulokkal, mint a list és az rbtree linkelt listákhoz és piros-fekete fához. Emellett a támogatást olyan kulcsfontosságú területeken is bővítették, mint az inicializálás, a szinkronizálás és a hibakezelés. Lehetőség van a rendszermag Rust segítségével történő fordítására, miközben fenntartja a fejlett védelmet, mint például a Spectre, és a hibakeresést KASAN vagy kCFI segítségével. Ezenkívül egy Rust nyelven írt Ethernet PHY illesztőprogramot integráltak.
Újabb újdonság Ami kiemelkedik a Linux Kernel 6.12 új verziójából, az a sched_ext (SCX) mechanizmus, amely lehetővé teszi az eBPF használatát egyéni CPU ütemezők létrehozásához. Az SCX segítségével a fejlesztők dinamikus ütemezőket tervezhetnek, amelyek optimalizálják a feladatok végrehajtását a rendszer állapota és az adott alkalmazási igények alapján, megkönnyítve ezzel a kísérletezést és a stratégiák megvalósítását éles környezetben.
is SCHED_DEADLINE szerverintegráció befejeződött, hatékonyabb megoldás hogy elkerüljük a CPU-monopolizálást a kiemelt feladatokkal, a források alacsony prioritású feladatokhoz való elosztásának javítása. Ezenkívül a CFS ütemezőt lecserélték az új EEVDF-re (Earliest Eligible Virtual Deadline First), amely igazságosabban osztja el a processzor erőforrásait, és kiküszöböli a kézi beállítások szükségességét, csökkentve a kritikus feladatok késését.
A vezérlő DRM-pánik, amely a kernel vészhelyzeteinek kezeléséért felelős, most megjeleníthet egy vizuális jelentést logókkal és QR-kódokkal beleértve a tömörített diagnosztikai adatokat. Ezek a QR-kódok megkönnyítik a hibaelemzést, lehetővé téve a felhasználók átirányítását a disztribúciók által konfigurált oldalakra a problémák bejelentésére.
Tekintettel ARM, hozzáadott támogatás a POE kiterjesztéshez (Permission Overlay Extension), amely olyan mechanizmusokat tesz lehetővé, mint például a memóriavédelmi kulcsok a memória bizonyos területeihez való hozzáférés korlátozása az oldaltáblázatok módosítása nélkül. Ezenkívül a getrandom() rendszerhívás vDSO-val történő optimalizálása akár 15-szörösére növelte a véletlen számok generálásának sebességét Loongarch, ARM64, PowerPC és s390 architektúrákon.
Un Az új USB-illesztőprogram lehetővé teszi a 9pfs protokoll használatát USB-eszközök közötti adatátvitelhez 9p fájlrendszerek csatlakoztatásával. Ez különösen hasznos a beágyazott eszközökön, mivel hatékony alternatívát kínál az NFS-hez a gyökérpartíciók indításához.
Az alrendszer Az io_uring hozzáadott támogatást az abszolút időtúllépésekhez, meghatározott időpontokban aktiválódik a rendszer órája alapján. Ez javítja az aszinkron műveletek irányítását, és nagyobb pontosságot biztosít a végrehajtásukban.
a könyvtár számára libcpupower, tartalmazott hivatkozásgeneráló fájlokat a SWIG segítségével, amely lehetővé teszi olyan nyelvek használatát, mint például a Python a funkcióinak kiterjesztésére. Ezen túlmenően a cpuidle segédprogram javult, és már képes mérni az átmeneti energiaköltségek indokolásához szükséges minimális üresjárati időt.
A hálózatok területén, egy A legfigyelemreméltóbb fejlesztés a TCP mechanizmus készülékmemóriához, amely közvetlen adatátvitelt tesz lehetővé a perifériás eszközök memóriája és a hálózat között anélkül, hogy a CPU-n átmenne, ami figyelemre méltó hatékonyságot ér el. Emellett számos Ethernet és WiFi vezérlő képességei, mint például az Intel iwlwifije és a RealTek rtw89-e, további WiFi 6 chipek és fejlett IEEE szabványok támogatásával bővültek. Az IPv6 esetében új funkcionalitást vezettek be a címkiosztás optimalizálására a DHCPv6-PD használatával, míg az MPTCP fejlesztéseket kapott az útválasztás és a forgalomvesztés észlelése terén.
A hardveres támogatásban Folyamatos támogatás az AMD RDNA4 számára az AMDGPU illesztőprogramban és az Intel Xe GPU-khoz készült Xe DRM illesztőprogram fejlesztései. Szintén hozzáadták a Xeon Granite Rapids processzorok támogatása és új ARM platformok, köztük a Snapdragon X Elite SoC.
Végül, ha többet szeretne megtudni róla, a részletekről tájékozódhat a következő link.