Pagkatapos ng dalawang buwan ng pag-unlad, Inihayag ni Linus Torvalds ang paglabas ng Linux 6.12 kernel, bersyon kung saan Kapansin-pansin ang posibilidad ng pag-activate ng real-time mode, ang pagdaragdag ng sched_ext upang payagan ang paglikha ng mga scheduler ng CPU gamit ang eBPF, at a mekanismo na bumubuo ng mga QR code sa mga kritikal na sitwasyon.
Linux 6.12 kasama ang kabuuang 14,607 pagwawasto na ginawa, Sila ay idinagdag higit sa 507,913 linya ng code at inaalis ang 234,083. Kahit na ang patch ay mas maliit kumpara sa mga nakaraang bersyon, ito ay kumakatawan sa isang hindi pa nagagawang pag-optimize.
Pangunahing mga bagong tampok ng Linux 6.12
Ang Linux kernel ngayon maaaring itayo gamit ang opsyong PREEMPT_RT ipinagsama, inaalis ang pangangailangan para sa mga panlabas na patch para sa real-time na operasyon. Nakamit ito sa pamamagitan ng pagsasama ng suporta sa printk function. PREEMPT_RT at ay magagamit sa mga arkitektura gaya ng x86, x86_64, ARM64 at RISC-V.
Sa compilation, ang Ang suporta para sa Clang compiler ay pinalawak sa nolibc standard library, nagbibigay-daan sa mga pag-optimize tulad ng link time optimization (LTO). Ito ay din nagdagdag ng ring tracking system, na nagpapanatili ng impormasyon sa pag-debug sa memorya pagkatapos ng pag-reboot, na nagpapadali sa pagsusuri pagkatapos ng pagkabigo.
Sa bahagi ng Rust-for-Linux, patuloy itong sumusulong kasama ang mga bagong module tulad ng list at rbtree para sa mga naka-link na listahan at pula-itim na puno. Bilang karagdagan, pinalawak ang suporta sa mga pangunahing lugar tulad ng pagsisimula, pag-synchronize at paghawak ng error. Posibleng i-compile ang kernel na may Rust habang pinapanatili ang mga advanced na proteksyon tulad ng Spectre at pag-debug gamit ang KASAN o kCFI. Bukod pa rito, isinama ang isang driver ng Ethernet PHY na nakasulat sa Rust.
Isa pang bago Ang kapansin-pansin sa bagong bersyon na ito ng Linux Kernel 6.12 ay ang pagpapakilala ng mekanismo ng sched_ext (SCX), na nagbibigay-daan sa iyong gumamit ng eBPF upang lumikha ng mga custom na scheduler ng CPU. Sa SCX, maaaring magdisenyo ang mga developer ng mga dynamic na scheduler na nag-o-optimize ng pagsasagawa ng gawain batay sa estado ng system at mga partikular na pangangailangan ng application, na ginagawang mas madaling mag-eksperimento at magpatupad ng mga diskarte sa mga kapaligiran ng produksyon.
Rin SCHED_DEADLINE server integration ay nakumpleto, isang mas mahusay na solusyon upang maiwasan ang monopolasyon ng CPU sa pamamagitan ng mataas na priyoridad na mga gawain, pagpapabuti ng paglalaan ng mga mapagkukunan sa mga gawaing mababa ang priyoridad. Bilang karagdagan, ang CFS scheduler ay pinalitan ng bagong EEVDF (Earliest Eligible Virtual Deadline First), na mas patas na naglalaan ng mga mapagkukunan ng processor at inaalis ang pangangailangan para sa mga manu-manong pagsasaayos, na binabawasan ang mga pagkaantala sa mga kritikal na gawain.
Ang tagakontrol DRM Panic, responsable sa paghawak ng mga emerhensiya sa kernel, maaari ka na ngayong magpakita ng visual na ulat na may mga logo at QR code kabilang ang compressed diagnostic data. Ang mga QR code na ito ay nagpapadali sa pagsusuri ng pagkabigo, na nagbibigay-daan sa mga user na ma-redirect sa mga page na na-configure ng mga pamamahagi upang mag-ulat ng mga problema.
Sa mga tuntunin ng ARM, nagdagdag ng suporta para sa extension ng POE (Extension ng Overlay ng Pahintulot), na pinapagana ang mga mekanismo tulad ng Memory Protection Keys upang paghigpitan ang pag-access sa mga partikular na bahagi ng memorya nang hindi kailangang baguhin ang mga talahanayan ng pahina. Bukod pa rito, ang pag-optimize sa getrandom() system call gamit ang vDSO ay nagpapataas ng bilis ng random na pagbuo ng numero nang hanggang 15 beses sa mga arkitektura ng Loongarch, ARM64, PowerPC, at s390.
Un pinapayagan ng bagong USB driver ang paggamit ng 9pfs protocol upang maglipat ng data sa pagitan ng mga USB device sa pamamagitan ng pag-mount ng 9p file system. Ito ay partikular na kapaki-pakinabang sa mga naka-embed na device, na nagbibigay ng mahusay na alternatibo sa NFS para sa pag-boot ng root partition.
Ang subsystem Nagdagdag ang io_uring ng suporta para sa ganap na mga timeout, na-activate sa mga partikular na oras batay sa system clock. Pinapabuti nito ang kontrol sa mga asynchronous na operasyon, na nagbibigay ng higit na katumpakan sa kanilang pagpapatupad.
para sa library libcpupower, kasama ang mga link generation file gamit ang SWIG, na nagpapahintulot sa mga wikang gaya ng Python na gamitin upang palawigin ang paggana nito. Bukod pa rito, napabuti ang cpuidle utility, na maaari na ngayong masukat ang minimum na idle time na kailangan upang bigyang-katwiran ang mga gastos sa enerhiya ng paglipat.
Sa lugar ng mga network, isa Karamihan sa mga kapansin-pansing pagpapabuti ay ang mekanismo ng TCP para sa memorya ng device, na nagbibigay-daan sa direktang paglilipat ng data sa pagitan ng memorya ng mga peripheral device at ng network nang hindi dumadaan sa CPU, na nakakamit ng kapansin-pansing kahusayan. Bukod pa rito, ang mga kakayahan ng maraming Ethernet at WiFi controllers, tulad ng Intel's iwlwifi at RealTek's rtw89, ay pinalawak na may karagdagang suporta para sa WiFi 6 chips at advanced na mga pamantayan ng IEEE. Para sa IPv6, ipinakilala ang bagong functionality upang i-optimize ang paglalaan ng address gamit ang DHCPv6-PD, habang nakatanggap ang MPTCP ng mga pagpapabuti sa pagruruta at pagtukoy ng pagkawala ng trapiko.
Sa suporta sa hardware, Nagdagdag ng patuloy na suporta para sa AMD RDNA4 sa driver ng AMDGPU at mga pagpapahusay sa driver ng Xe DRM para sa mga Intel Xe GPU. Idinagdag din ang Suporta para sa mga processor ng Xeon Granite Rapids at mga bagong platform ng ARM, kabilang ang Snapdragon X Elite SoC.
Sa wakas, kung interesado kang malaman ang higit pa tungkol dito, maaari mong konsultahin ang mga detalye sa sumusunod na link.