
İki aylıq inkişafdan sonra Linus Torvalds təqdim etdi nüvənin buraxılışı Linux 7.1. Ən çox nəzərə çarpan dəyişikliklərdən biri: yeni ntfsplus sürücüsü, i486 CPU-nun dəstəyi yavaş-yavaş dayandırılır, köhnə Ethernet adapterlərinin çıxarılması, ISDN və AX.25 protokollarının ləğv edilməsi, Intel FRED mexanizminin standart olaraq aktivləşdirilməsi, io_uring-də BPF emalçılarına dəstək, səhifə dəyişdirmə alt sisteminin optimallaşdırılması, sched_ext-də alt cədvəllərə dəstək, ublk sürücüsündə sıfır-kopyalı əməliyyat rejimində giriş/çıxış, Btrfs-də shutdown ioctl əməliyyatı, amd-pstate sürücüsündə performans rejiminin dinamik dəyişməsi, Unix soketləri üçün xattr dəstəyi.
Yeni versiyaya 2589 tərtibatçıdan 17275 düzəliş qəbul edilmişdir, yamanlanma ölçüsü 57 MB-dir (dəyişikliklər 13528 faylı əhatə etmiş, 751785 xətt kod əlavə edilmiş, 405916 xətt çıxarılmışdır). Son nəşrdə 2477 tərtibatçıdan 15624 düzəliş olmuş, yamanlanma ölçüsü 56 MB olmuşdur. 7.1-də təqdim olunan bütün dəyişikliklərin təxminən 41%-i cihaz sürücüleri ilə, 12%-i aparat arxitekturalarına spesifik kodun yenilənməsi ilə, 14%-ü şəbəkə yığını ilə, 5%-i fayl sistemləri ilə, 3%-ü isə kernelin daxili alt sistemləri ilə bağlıdır.
Kernel 7.1-dəki əsas yeniliklər (kernelnewbies.org, lwn.net, opennet):
Disk alt sistemi, giriş/çıxış və fayl sistemləri
- Qəbul edilmişdir yeni NTFS fayl sistemi tətbiqi - ntfsplus, köhnə ntfs sürücüsünün kodu əsasında hazırlanmışdır. Köhnə sürücü yenidən işlənmiş, məlumatların yazılması imkanları artırılmış və müasir imkanlarla uyğunlaşdırılmışdır, məsələn, yaddaş səhifələrinin foliantları (folios) əvəzinə buffer_head strukturu. Yeni sürücüdə blokların qərəzli təyin edilməsi təmin edilmişdir, yazma əməliyyatlarının yüksək performansını və fraklementasiyanın azalmasını əldə etməyə imkan vermişdir. Yaddaş əməliyyatları üçün, birbaşa giriş/çıxış, area mapping və səhifə yazma/oxuma əməliyyatları üçün iomap kitabxanasından istifadə edilmişdir. Iozone testlərində ntfsplus sürücüsü, tək ip rejimində ntfs3-dən 3-5% daha sürətli, 4 ip istifadə edildikdə isə 35-110% daha sürətli olub. Oxuma sürəti isə ntfsplus və ntfs3 arasında təxminən eynidir. Nfs3 sürücüsü hələ də kernelin tərkibindədir və ona düzəlişlər və kiçik təkmilləşdirmələr əlavə edilmişdir.Giriş əməliyyatlarında verilənlərin bütünlük, T10 (deepwiki.com) səviyyəsində yaradılması və təsdiqlənməsi üçün dəstək əlavə edilmişdir, bu isə oxuma əməliyyatlarının performansını artırmağa kömək edir. optimized Blok cihazı sürücüsündə
- ublk istifadəyə imkan verən spesifik məntiqi prosesin istifadəçi məkana aparılması veriləri buffer-lar arasında kopyalanmadan paylaşılmış yaddaş vasitəsilə giriş/çıxış dəstəyi (sıfır-kopya rejimi).
- Öz-şifrələyən blok cihazları üçün SED-OPALrejim idarəsi üçün ioctl XFS'te Tək İstifadəçi
- və STACK_RESET əmri həyata keçirilməsi. SED-OPAL LZ4 rejim idarəetməsi üçün ioctl Tək İstifadəçi və STACK_RESET əmri həyata keçirilib.
- Btrfs-də shutdown ioctl əməliyyatının stabil dəstəyi elan edilmişdir, bu da fayl sistemini, artıq baş vermiş əməliyyatları tamamlamağa çalışıldığı vəziyyətə gətirir, lakin bütün yeni əməliyyatları bloklayır.
- exfat-da boş sahələrin ehtiyat nüsxəsini çıxarmaq üçün fallocate() çağırışı ilə imkan yaradılmışdır.
- CIFS fayl sistemində O_TMPFILE bayrağı ilə müvəqqəti faylların yaradılması dəstəyi əlavə edilmişdir.
- Sistem çağırışı fsmount() FSMOUNT_NAMESPACE seçimi əlavə edilmişdir ki, bu da montaj edilən fayl sistemi üçün yeni montaj nöqtələri mühitini yaradır. clone3() və unshare() sistem çağırışlarına, yalnız nullfs əsaslı montaj edilmiş boş fayl sistemi qapağını ehtiva edən yeni montaj nöqtələri mühitini qaytarmaq üçün bayraqlar əlavə edilmişdir.
- NFS-serverdə XFS'te fayl təsvirçilərinə qarşı kiberhücumlardan qoruma, təsvirçiləri kriptoqrafik imza ilə möhürləməklə həyata keçirilmişdir. Qoruma, sign_fh montaj seçimi ilə aktiv edilir.
- əlavə edildi fs-dax simvolu sürücüsü, cihazlarla qarşılıqlı əlaqəyə imkan verən bir interfeys təqdim edir DAX (kernel.org) (Direct Access) ilə, səhifə önbelleğini ətrafdan istifadə etməyə imkan tanıyır. Bu interfeys fayl sistemi nüvəsinə inteqrasiya üçün vacibdir. famfs, RAM-da yerləşdirilmişdir.
- Ceph fayl sistemində reallaşdırılmışdır alt bölmələrə bağlı giriş/çıxış metrikalarının toplanması.
Yaddaş və sistem xidmətləri
- İlk i486 prosessorları dəstəyinin dayandırılması üçün dəyişikliklərin ilk seriyası qəbul edilmişdir. Kconfig-dan 486DX, 486SX və AMD ELAN prosessorları üçün çekirdek dəstəyi üçün parametrlər çıxarılmışdır (CONFIG_M486, CONFIG_M486SX və CONFIG_MELAN) və Makefile-dan i486 sistemləri üçün kompilyasiya parametrləri istisna edilmişdir (-march=i486). i486 prosessorlarında işləmək üçün faktiki dəstəyin kodu hələ ki, nüvədə saxlanılır, lakin bu cür sistemlər üçün yeni versiyası birlikdə paketlərin alınmasını tələb edəcək. i486 prosessorlarının dəstəyinin aradan qaldırılmasının səbəbləri, nüvəni, CX8 (siyahı və mübadilə 8 bayt) və TSC (CPU dövr sayğacı, iş planlayıcısında istifadə olunur) kimi bir neçə hardware əməliyyatını emulasiya edən çətin kodlardan xilas etmək istəyi ilə bağlıdır.
- AMD prosessorları ilə enerji istehlakını idarə etmək üçün istifadə olunan amd-pstate sürücüsündə reallaşdırılmışdır stasionar enerji mənbəyindən və ya akkumulyatordan istifadə etmə vəziyyətində, performans parametrlərinin dinamik dəyişdirilməsi və enerji idarəetmə davranışının dəyişdirilməsi. Stasionar qoşulma zamanı artıq performance rejimi aktiv edilir, akkumulyatordan istifadə edildikdə isə balance_performance.
- Avtomatik olaraq istifadə olunan mexanizm Intel FRED (Flexible Return and Event Delivery), məlumatların aşağı səviyyəli hadisələr haqqında təminatını artıraraq effektivliyin və etibarlılığın yüksəldilməsinə imkan tanıyır. Performansın artırılması və gecikmələrin azalması IRET prosessor təlimatı vasitəsilə hadisələrin qaytarılması sayəsində təmin olunur, IDT (Interrupt Descriptor Table) cədvəli ilə hadisələrin ötürülməsi əvəzinə. Etibarlılıq, hadisələrin nüvənin kontekstində və istifadəçi kontekstində ayrı ayrı emalı, daxili NMI icrasından qorunma və CPU-nun istisnalarla bağlı qeydlərini genişləndirilmiş stak çərçivəsində saxlamağa imkan verməklə artırılır.
- perf alt sistemi XFS'te yaddaş performansını monitorinq etmək üçün istifadə olunan blokların (PMU – Performance Monitoring Unit) dəstəyi, NVIDIA Tegra410 SoC-da mövcuddur.
- ARM sistemlərində futex əməliyyatlarının icrası sürətləndirilib, bu sayədə nüvənin istifadəçi yerlərinə müraciət etməyə imkan verən Arm 9.6 LSUI təlimatlarından istifadə edilir. PAN (arm.com) (Privileged Access Never).
- ARM prosessorları olan sistemlərdə komanda dəstinin genişlənməsinin dəstəyi yaxşılaşdırılıb. MPAM (Memory System Resource Partitioning and Monitoring) və onu istifadə etmək üçün istifadəçi yerində idarəetmə mexanizmi əlavə olunmuşdur. resctrl. MPAM, hər yaddaş müraciətinə bölmə identifikatoru (PARTID, Partition ID) və monitorinq qrupunun identifikatoru (PMG, Monitoring Group ID) əlavə edir. PARTID ilə bağlanmış əhəmiyyətli resursların, məsələn, yaddaş ötürücülüyü və ya keş ölçüsü, müəyyən qrup tapşırıqlarının bütün resursları tutmasına imkan verməmək baxımından istifadəsi mümkündür. Monitorinq kontekstində PMG və PARTID birləşməsi, müəyyən yüklənmə növlərində yaddaş resurslarının istifadəsini izləmək üçün istifadə edilə bilər.
- Əlavə edilmişdir 32-bit ARM prosessorlarında real vaxt rejimindən (PREEMPT_RT) istifadəyə imkan verilir. Əvvəllər PREEMPT_RT dəstəyi x86 və x86-64, ARM64, RISC-V və LoongArch arxitekturaları üçün təmin olunmuşdu.
- Sistem çağırışı clone3() yeni flaglar əlavə olunmuşdur: CLONE_NNP — yaradılan prosesdə yeni hüquqların qadağası; CLONE_AUTOREAP — prosesin ata prosesi tərəfindən wait() funksiyası yerinə yetirilənə qədər zombi prosesə çevrilməsi əvəzinə avtomatik sona çatdırılması; CLONE_PIDFD_AUTOKILL — əlaqələndirilmiş pidfd deskriptorunun bağlanması halında uşaq prosesinin sona çatdırılması (məsələn, ata prosesinin sona çatması zamanı).
- Hər bir nüvə modulu üçün /sys/module kataloquna import_ns faylı əlavə olunub, burada simvolların import edilmiş ad sahələrinin siyahısı var (symbol namespace).
- Asinxron giriş/çıxış sistemi io_uring-a BPF alt sisteminin emalçılar yaratmaq üçün istifadəsi əlavə olunub. Məsələn, əsas idarəetmə dövrünü BPF proqramı ilə əvəz etmək mümkündür.
- BPF alt sistemində təkmilləşdirilmiş stak istifadəsinin analizi, bir çox BPF proqramlarının təsdiqçisi tərəfindən yoxlanmasını əhəmiyyətli şəkildə sürətləndirmişdir.
- Performansın optimallaşdırılması məqsədilə yenidən yazıldı hrtimer (yüksək həll timer) alt sistemi. İndiyə qədər planlaşdırıcı, performans itkisi olmadan, daha az dəqiq timerlər yerinə yüksək həll timerlərdən istifadə edə bilər.
- Davam etdirildi Rust-for-Linux şaxəsindən dəyişikliklərin köçürülməsi, Rust dilinin sistem sürücüləri və nüvə modulları üçün ikinci dil kimi istifadəsi ilə bağlıdır (Rust dəstəyi standart olaraq aktiv deyil və nüvənin məcburi toplama asılılıqları arasında Rust-ı daxil etmir). Debian 13-də verilən 1.85 versiyasına qədər nüvə komponentlərini yığmaq üçün tələb olunan Rust versiyası artırıldı. Rust kodu ərzində C-in proxy-lərini daxil etmək üçün eksperimental Kconfig seçimləri CONFIG_RUST_INLINE_HELPERS əlavə edildi (optimallaşdırma, null blok sürücüsünün işini 2% sürətləndirdi). 'const_assert!' makrosu əlavə edildi. sizes, clk, ptr, sync, error modullarının imkanları genişləndirildi.
- Mexanizm SCHED_EXT, BPF istifadə edərək CPU planlaşdırıcıları yaratmağa imkan verən XFS'te ilk dəfə üçün sub-planlaşdırıcıların yaradılması imkanı, burada hər cgroup üçün öz planlaşdırıcısı istifadə edilə bilər.
- Yaddaşdan mübadilə (swap) alt sisteminin optimallaşdırılması davam etdirildi. Köhnə swap_map strukturu silindi, "Swap Table" mexanizmi ilə əvəz edildi. Dəyişik, mübadilə alt sisteminin performansını artırdı və yaddaş istehlakını azaltdı.
- Alt sistemə DAMON (Data Access MONitor), prosesin operativ yaddaşda məlumatlara girişini izləməyə imkan verən (məsələn, prosesin hansı yaddaş bölgələrinə müraciət etdiyini və hansı bölgələrin tələbsiz qaldığını öyrənmək mümkündür) XFS'te avtomatik müxtəlif alqoritmlərin dəstəyi tuning kvotalar.
- Trace (izləri) alt sistemində reallaşdırılıb xarici halqa bufer konsepsiyası, virtual maşınlardan iz məlumatlarını əldə etməyə imkan verən. KVM hipervizorlarında və nVHE gost sistemindən ev sahibi tərəfə iz məlumatlarını göndərmək üçün istifadə edilməkdədir.
- Alt sistemə RV (kernel.org) (Runtime Verification), yüksək sabit sistemlərin düzgün işləməsini yoxlamaq üçün nəzərdə tutulmuş, "stall" tapşırıqların müddətsiz dayandırılmış və ya bloklanmış vəziyyətdə izlənməsi üçün "deadline" tapşırıq planlaşdırıcısının davranışını analiz etmək üçün nəzərdə tutulub.
Virtualizasiya və təhlükəsizlik
- Standart olaraq PROC_MEM_FORCE_PTRACE bayrağı təyin edilir, bu da ptrace() sistem çağırışını debuq etmək üçün istifadə edən proseslər üçün prosesin yaddaşına giriş hüquqlarını bypass etməyə imkan verir. /proc/PID/mem LSM modulları üçün yeni hook-lar toplusu, overlayfs kimi stack fayl sistemləri üçün siyasətlərin reallaşdırılmasını asanlaşdırır. LSM-də
- əlavə edildi Unix soketlərinə girişin idarə edilməsi üçün hook da mövcuddur, bu da əlavə edilib Landlock LSM modulunda Unix soketlərə giriş siyasətlərinin tətbiq olunması üçün istifadəyə verilib. baxış keçirilir daxil edilib
- Daxili kripto kitabxanasına lib/crypto, daha sadə və sürətli funksiyalar təqdim edən ənənəvi crypto API-lərdən daha yaxşıdır, XFS'te AES-CMAC, AES-XCBC-MAC, AES-CBC-MAC, GHASH və SM3 alqoritmlərini dəstəkləyir. İlavə edildi sənədləşmə lib/crypto üzrə.
- Rejimi tətbiq edildi pKVM (Protected KVM) sərt izolyasiya üçün anonim yaddaş AArch64 arxitekturası üçün virtualizasiya genişləndirmələrindən istifadə etməklə. Bu rejimdə qonaq yaddaş səhifələri host sistemin virtual ünvanlar cədvəlindən istisna olunur.
- KVM hipervizoruna dəstək əlavə edildi beşinci versiya ARM virtual kesilmə kontrolleri (VGICv5 — ARM Virtual Generic Interrupt Controller v5) üçün.
Şəbəkə alt sistemi
- socket() funksiyası tərəfindən yaradılan unix soketləri üçün, reallaşdırılıb faylın genişləndirilmiş atributları (xattr) user.*-ni dəstəkləyir. İstifadə sahələrindən biri IPC Varlink üçün istifadə olunan Unix soketlərinə genişləndirilmiş atributlar vasitəsilə etiketlərin qoyulmasıdır ki, bu da IPC-nin yoxlanılması və BPF proqramları ilə debuq edilməsi üçün ümumi mühitdən fərqlənmələrini təmin edir. systemd-journald-da genişləndirilmiş atributların istifadə edilməsi log formatının soketə /dev/log bağlı olaraq müəyyənləşdirilməsi üçün nəzərdə tutulur.
- Silinib UDP-Lite protokolu üçün dəstək (RFC 3828), səhv yoxlama hesablanması ilə olan paketlərin çatdırılmasına icazə verir ki, məsələn, qismən zədələnmiş audio və video məlumatların kodek səviyyəsində bərpa edilə biləcəyi nəzərdə tutulur. Bu protokol ləğv edildi, çünki heç kim istifadə etmir.
- Aradan qaldırıldı IPv6 stack-in modul nüvəsi şəklində qurulması imkanı, praktikada istifadəsi olmayan (IPv6 ya nüvəyə inteqrasiya edilir, ya da tamamilə dayandırılır), lakin müşayiət etməyin çətinləşdirilməsi üçün, çünki IPv6 modul nüvəsi (CONFIG_IPV6=m) halında bir çox alt sistemlər lazımsız işləməçilər əlavə etməli idi.
Avadanlıq
- AMDGPU sürücüsündə daxil edilib AMD HD 7000 (Sea Islands, GCN 1.1) seriyasına aid yeni ekran mühərriki (DC).
- Nouveau sürücüsündə XFS'te Ampere mikroarxitekturası əsasında NVIDIA GA100 GPU-nun ilkin dəstəyi.
- Intel Xe arxitekturası əsasında GPU üçün drm sürücüsü (Direct Rendering Manager) üzrə iş davam etdirilib ki, bu da Intel Arc ailəsi və inteqrasiya olunmuş qrafiklərdə, Tiger Lake prosessorlarından başlayaraq istifadə olunur. Intel Nova Lake-P prosessorlarının qrafik alt sistemini dəstəkləyir. Təmizlənə bilən tampon obyektləri (Purgeable Buffer Objects) tətbiq edilib.
- GSP firmware-ləri ilə təchiz olunmuş NVIDIA GPU-ları üçün Nova sürücüsü komponentlərinin inteqrasiyası davam etdirilib ki, bunlar 2000-ci seriyaya aid NVIDIA GeForce RTX mikroarxitekturası Turing-dən başlayır. Sürücü Rust dilində yazılmışdır. Turing mikroarxitekturası əsasında GPU üçün ilkin dəstək əlavə edildi.
- əlavə edildi DRM sürücüsü corebootdrm CoreBoot əsaslı firmware-lər vasitəsilə görüntü çıxışı üçün framebuffer.
- Əlavə edilmişdir AMD RPL DMIC, Cirrus Logic CS42L43, CS47L47, NVIDIA CPCAP və WM8962 üçün ASoC səs dəstəyi əlavə edildi. USB interfeysli səs cihazları: Huawei Headset, Focusrite Novation, MV-Silicon, Studio 1824, Arturia AF16Rig, Hotone Audio, Feaulle Rainbow, PreSonus AudioBox, Moondrop Ju Jiu, Scarlett 18i20 üçün dəstəklənmişdir.
- əlavə edildi Lenovo Yoga, Legion və IdeaPad notebook-larında fanın dövrünün sürətini izləmək üçün yogafan sürücüsü.
- Əlavə edilmişdir ARM platform support, SoC, and devices: Qualcomm Glymur, Qualcomm Mahua, Qualcomm Eliza, Qualcomm IPQ5210, Qualcomm apq8084 and ipq806x, Axis ARTPEC-9, ARM Zena, ARM corstone-1000-a320, Microchip LAN9691, Microchip PIC64GX, Rockchip RV1103B, Renesas RZ/G3L, NXP S32N79.
- Silinib Support for AHCI SATA and PCIe controllers used in Baikal-T1 SoC, as well as timer, memory, physmap, bus, hwmon, dwc, and bt1-rom drivers. The reason for removal is cited as lack of support and incomplete integration into the Baikal platform components core, the production of which in Russia was halted in November 2025.
- Removed 12 drivers for Ethernet devices with ISA and PCMCIA interfaces, produced before 2002, for which no users were found applying them in working systems. The subsystem is also excluded from the kernel. ISDN, protocol implementations AX.25, CAIF and Bluetooth CMTP (Common ISDN Application Programming Interface Message Transport Protocol), drivers yellowfin (Yellowfin Gigabit-NIC), hamachi (Hamachi GNIC-II), hamradio (Amateur Radio), inport and logibm (busmouse). The reason for removal was the lack of active maintainers against the backdrop of the increase in errors detected using syzbot and AI tools, which no one is taking responsibility for fixing, and all the burden of addressing serious issues falls on maintainers of the core’s main network subsystems. Over 140,000 lines of code have been removed in total.
Mənbə: linux.org.ru
