Хоёр сарын турш хөгжүүлсний дараа Линус Торвальдс цөмийг гаргасан. Linux 7.3. Хамгийн мэдэгдэхүйц өөрчлөлтүүдийн дунд: псевдо-файл системийн failfs болон fchroot() системийн дуудлагад суурилсан файлын системийг тусгаарлах механизм, үүрлэсэн SCHED_EXT хуваарьлагч үүсгэх дэмжлэг, гүйцэтгэгдэж буй файлуудыг ажиллуулах BPF боловсруулагчид, NTFS3 дахь өөр өгөгдлийн урсгалууд, FUSE, Btrfs болон Ext4-ийн гүйцэтгэлийн оновчлол, ksmbd дахь Apple Time Machine-ийг дэмжих, файлын системийн EFS болон FreeVxFS-ийг устгах, төхөөрөмжүүдийг хаах шууд хандалтын горим, бага видео санах ойг зохицуулах сайжруулалт, userfaultfd-ээр дамжуулан зочны системийн санах ойн хандалтыг хянах, AppArmor дүрмийг шахах, AF_ALG руу хандахыг хязгаарлах, Apple M3 Pro, Max болон Ultra чипүүдийг дэмжих зэрэг орно.
Шинэ хувилбарт 3171 хөгжүүлэгчийн 20260 нөхөөс багтсан бөгөөд тэдний 807 нь өөрчлөлтөө анх удаа цөмд илгээсэн байна. Нөхөөсний хэмжээ 63 MB (өөрчлөлтүүд нь 14923 файлд нөлөөлж, 943849 мөр код нэмэгдсэн,
(297515 мөрийг устгасан). Өмнөх хувилбарт 2766 хөгжүүлэгчээс 17833 засвар орсон бөгөөд засварын хэмжээ нь 68 MB байв. 7.3 хувилбарт оруулсан бүх өөрчлөлтийн 44% орчим нь төхөөрөмжийн драйверуудтай, өөрчлөлтийн ойролцоогоор 12% нь техник хангамжийн архитектурт тохирсон кодыг шинэчлэхтэй, 12% нь сүлжээний стектэй, 5% нь файлын системтэй, 3% нь дотоод цөмийн дэд системтэй холбоотой байна.
Цөм 7.3 (1, 2, 3) дээрх үндсэн шинэ боломжууд:
- Дискний дэд систем, I/O болон файлын системүүд
- Btrfs файлын системийн гүйцэтгэлийг оновчтой болгосон. SSD бус хөтчүүдийн хувьд шаардлагагүй хоцрогдолыг арилгаж, бүртгэл бичих гэх мэт fsync-ийг их хэмжээгээр ашигладаг ажлын ачааллын дамжуулах чадварыг тав дахин нэмэгдүүлсэн. Fsync одоо олон тооны өргөтгөлтэй, хоосон зайгүй файлуудад хоосон зай илрүүлэхийг идэвхгүй болгож, зарим тодорхой туршилтыг тав дахин хурдасгадаг болсон.
Кэш хийх боломжгүй extension буферуудыг хянах үед xarray бүтцийг орон нутгийн LRU жагсаалтаар сольсон бөгөөд энэ нь эдгээр үйлдлүүдийн гүйцэтгэлийг 3 дахин сайжруулсан. Шууд I/O горимыг ашиглах үед өмнөх цөмийн хувилбаруудын регрессээс үүдэлтэй гүйцэтгэлийн саад тотгорыг арилгасан. Урьдчилан унших extension-ийн үед түгжигдэхийг багасгаж, өөр өөр даалгаварууд давхцаж буй хэсгүүдэд хандах үед гарах зардлыг бууруулсан.
- Btrfs нь чөлөөт зайны кэшийн эхний хувилбарын дэмжлэгийг хассан. Хуучин системүүд дээр үүсгэсэн файлын системүүдийг btrfstune хэрэгслийг ашиглан кэшийн хоёр дахь хувилбар руу шилжүүлэх ёстой, эс тэгвээс тэдгээр нь илүү удаан ажиллах болно. "usebackuproot" холбох сонголтыг мөн хассан; үүний оронд "rescue=usebackuproot"-г ашиглах хэрэгтэй.
- Ext4 файлын систем нь одоо шууд I/O функцийн үед зэрэгцээ бичих үйлдлүүдийн сайжруулсан гүйцэтгэл болон fallocate() функцээр хоосон хэсгүүдийг илүү хурдан хуваарилах боломжийг олгож байна. Буферлагдсан бичих үед гүйцэтгэлийг бууруулдаг байсан регрессийг зассан.
- Ext4 файлын системд "data=journal" холбох горимыг хуучирсан. Энэхүү холбох сонголтыг дэмжихээ 2028 онд зогсоохоор төлөвлөж байна. "data=journal" сонголт нь бүрэн тэмдэглэл хөтлөх боломжийг олгодог бөгөөд энэ нь зөвхөн мета өгөгдлийг төдийгүй өгөгдлийг өөрөө бүртгэдэг. Энэ нь алдаа гарсан тохиолдолд өндөр уян хатан байдлыг хангах боловч кодын засвар үйлчилгээг хүндрүүлж, "data=ordered" болон "data=writeback" горимуудтай харьцуулахад гүйцэтгэлийн мэдэгдэхүйц алдагдалд хүргэдэг.
- IRIX OS-ийн эхний хувилбаруудад ашиглагдаж байсан EFS файлын систем хуучирсан. Энэ нь 30 орчим жилийн өмнө ашиглагдахаа больсон бөгөөд 20 гаруй жилийн турш засвар үйлчилгээ хийгдээгүй байна. EFS хуваалтуудад хандах шаардлагатай хүмүүст зориулсан хэрэглэгчийн орон зайн хэрэгслүүд байдаг.
- 1990-ээд онд SCO UnixWare-д ашиглагдаж байсан VERITAS VxFS файлын системийн форматыг хэрэгжүүлдэг, практикт удаан хугацаанд ашиглагдахаа больсон FreeVxFS файлын системийг устгасан.
- FUSE хэрэглэгчийн орон зайн файлын систем үүсгэх механизм нь io_uring асинхрон I/O системийг ашиглах үед гүйцэтгэлийг сайжруулж, санах ойн хэрэглээг бууруулсан. Энэхүү хурдатгалыг хэрэглэгчийн орон зайгаас цөм рүү буферийн санг шилжүүлэх чадварыг нэмж, FUSE сервер нь клиентийн процессын санах ойн хуудас эсвэл хуудасны кэш рүү хандах үед шаардлагагүй буферлэлтийг (тэг хуулбар) арилгах замаар бий болгосон.
- Блок төхөөрөмжүүдийн хувьд шууд I/O горимтой төстэй RWF_DONTCACHE тугийг хэрэгжүүлдэг.
(Шууд I/O), үүнийг preadv2() болон pwritev2() функцуудад эсвэл io_uring-ээр дамжуулан унших болон бичих хүсэлтүүдэд хуудасны кэшийг тойрч блок төхөөрөмжид хандахад ашиглаж болно. Жишээлбэл, энэ тугийг блок төхөөрөмжтэй бага түвшний ажилд зориулж DBMS-д ашиглаж болно. - overlayfs файлын систем нь одоо хэрэглэгчийн ID зураглалыг дэмждэг болсон бөгөөд энэ нь холбогдсон гадаад хуваалт дээрх тодорхой хэрэглэгчийн файлуудыг одоогийн систем дэх өөр хэрэглэгчтэй холбоход ашиглагддаг.
- Нэг блок төхөөрөмжөөс олон файлын системийг холбоход зориулсан сайжруулсан дэмжлэг.
- ntfs3 драйвер нь файлын нэрэнд цэгээр тусгаарлагдсан өөр өгөгдлийн урсгалын анхны дэмжлэгийг хэрэгжүүлдэг. Шинэ өөр урсгал үүсгэхийн тулд "touch file:stream" командыг ашиглан уншина уу, "cat file:stream", устгахын тулд "rm file:stream", мөн боломжтой урсгалуудыг жагсаахын тулд "cat file:query_streams" командыг ашиглана уу.
- Зөвхөн унших горимд байгаа шинэ NTFS хэрэгжилт (ntfsplus) нь одоо WOF давхарласан шүүлтүүр ашиглан тунгалаг файл шахах технологийг дэмжиж байна (Windows Давхарласан шүүлтүүр).
- NFS сервер одоо CB_NOTIFY үйлдлийг дэмждэг бөгөөд энэ нь клиентэд серверээс өөрчлөлтийн мэдэгдлийг хүлээн авах үед сангийн мета өгөгдлийг өөрийн талд кэшлэх боломжийг олгодог.
- F2FS файлын систем нь одоо хуваалцсан сангаас хуваалтуудыг динамик (файлын системийг салгахгүйгээр) устгахыг дэмжиж байгаа бөгөөд өгөгдлийг бусад хуваалтууд руу автоматаар шилжүүлж, буцааж буцаах боломжтой (жишээлбэл, та бусад хэрэгцээнд зориулж дискийг түр хугацаагаар устгаж болно).
- XFS нь fallocate() системийн дуудлагад FALLOC_FL_WRITE_ZEROES тугийг дэмждэг бөгөөд энэ нь зарим SSD-үүд дэмждэг бөгөөд I/O-гүйгээр тэг дүүргэлт хийдэг WRITE_ZERO командыг ашиглан файл доторх тодорхой хүрээг тэгээр дүүргэх боломжийг олгодог.
- Btrfs файлын системийн гүйцэтгэлийг оновчтой болгосон. SSD бус хөтчүүдийн хувьд шаардлагагүй хоцрогдолыг арилгаж, бүртгэл бичих гэх мэт fsync-ийг их хэмжээгээр ашигладаг ажлын ачааллын дамжуулах чадварыг тав дахин нэмэгдүүлсэн. Fsync одоо олон тооны өргөтгөлтэй, хоосон зайгүй файлуудад хоосон зай илрүүлэхийг идэвхгүй болгож, зарим тодорхой туршилтыг тав дахин хурдасгадаг болсон.
- Санах ой болон системийн үйлчилгээ
- Видео санах ойн боловсруулалт сайжирсан. Видео санах ой дууссаны дараа цөм нь видео санах ойн хуваарилалтыг шууд үгүйсгэхийн оронд баталгаатай санах ойн квотгүй (dmem cgroup) програмуудын видео санах ойноос буферуудыг системийн санах ой (GTT) руу гаргахыг оролдож байна. Энэ арга нь санах ойг бусад програмуудад хуваарилсан байсан ч систем тодорхой хэмжээний видео санах ойг нөөцөлсөн програмд нөөц хуваарилагдахыг баталгаажуулдаг. Өмнө нь квотгүй програмд видео санах ой аль хэдийн хуваарилагдсан байсан бол видео санах ойн хомсдолтой нөхцөлд баталгаатай квоттой програм үүнийг авч чадахгүй байсан бөгөөд видео санах ойн оронд програмд TTM (Орчуулгын хүснэгтийн газрын зураг) дэд системээр дамжуулан GPU (GTT)-ээс хаяглах боломжтой удаан системийн санах ой хуваарилагдсан.
ddem cgroup дэмжлэгийг nouveau, xe болон amdgpu драйверуудад зориулж хэрэгжүүлсэн. - BPF ашиглан CPU хуваарь гаргагч үүсгэх боломжийг олгодог SCHED_EXT механизмд cgroup бүр өөрийн даалгаврын хуваарь гаргагчийг ашиглаж болох үүрлэсэн хуваарь гаргагч (дэд хуваарь гаргагч) үүсгэх чадварын ажил дууссан.
- Даалгаврын хуваарь гаргагч нь c бүлгүүдийг зохицуулах, нэмэлт зардал болон саатал үүсгэж байсан жингийн хуваарилалтын асуудлыг шийдвэрлэх зорилгоор сайжирсан. c бүлгүүдийн жингийн хуваарилалтын хэд хэдэн аргыг нэвтрүүлсэн: 'up', 'max', 'concur', болон 'tasks', эдгээрийг cgroup_mode параметрээр тохируулдаг. c бүлгүүд доторх даалгавруудыг төлөвлөхөд ганц runqueue ашигладаг. Богино CPU цагийн зүсмэлүүдийг хуваарилсан даалгавруудыг төлөвлөх үед саатал багассан.
шаардлагатай үед урьдчилан сэргийлэх аюулгүй ажлуудыг цуцлах, шинэчлэх эсвэл гүйцэтгэх хугацааг багасгах чадвар. - binfmt_misc механизм (/proc/sys/fs/binfmt_misc) нь хэрэгжүүлдэг.
Шинэ гүйцэтгэгдэж болох файлын форматын дэмжлэгийг нэмэхийн тулд BPF боловсруулагчдыг холбох чадвар. Энэхүү өөрчлөлт нь эхлүүлэх бүрт гүйцэтгэгдэж болох файлын төрлийг програмчлалын шинжилгээ хийх, patchelf болон скрипт холболт гэх мэт хакердах шаардлагагүйгээр түүнд зориулсан тайлбарлагч эсвэл динамик ачаалагчийг сонгох боломжийг олгодог. Жишээлбэл, BPF програм нь бусад архитектур эсвэл платформуудын гүйцэтгэгдэж болох файлуудыг илрүүлж, харгалзах эмулятор эсвэл Wine-г ажиллуулахаас гадна Nix багц менежертэй системүүд дээрх өөр өөр лавлахуудад суулгасан багцууд дахь гүйцэтгэгдэж болох файлуудыг ажиллуулахыг хялбаршуулж чадна. - Rust-for-салбараас өөрчлөлтүүдийг үргэлжлүүлэн шилжүүлэхLinux, драйвер болон цөмийн модулиудыг хөгжүүлэхэд Rust-ийг хоёрдогч хэл болгон ашиглахтай холбоотой (Rust дэмжлэг нь анхдагчаар идэвхгүй бөгөөд Rust-ийг цөмийн заавал бүтээх хамаарлын жагсаалтад оруулахад хүргэдэггүй). Rust-ийг одоо PowerPC архитектур дээр ашиглаж болно. Дараах функцуудыг хэрэгжүүлсэн: алдагдалгүй бүхэл тоон хөрвүүлэлтийн модуль, хаягийн орон зайн мэдээллийн алдагдалаас урьдчилан сэргийлэхийн тулд заагчийн утгыг бүртгэх горим, synchronize_rcu() функцийг тойрсон ороомог, санах ойн саад бэрхшээл, тасалдлыг идэвхжүүлэх/идэвхгүй болгох тасалдлын модуль, оролт/гаралтын төрлүүд, fwctl-ийг тойрсон ороомог, SRCU (унтаж болох унших-хуулбарлах-шинэчлэх) механизм, мөн shmem gem-ийг тойрсон ороомог.
Чухал хэсгүүдэд тасалдал гарахаас сэргийлдэг SpinLockIrq эргэлдэгч түгжээнүүд. - Хэрэглэгчийн орон зайд системийн дуудлагыг илгээх горимыг идэвхжүүлэхийг хянахын тулд sysctl параметрийг syscall_user_dispatch нэмсэн бөгөөд энэ нь нэг процесст өөр процессын системийн дуудлагыг таслан зогсоох боломжийг олгодог (Wine дээр системийн дуудлагыг дуурайлган ашигладаг) Windows).
- bpf_sock_read_xattr() функцийг BPF-д нэмсэн бөгөөд энэ нь BPF програмуудад хэрэглэгчийн тохируулсан өргөтгөсөн шинж чанаруудыг унших боломжийг олгоно.
(хэрэглэгч.*) сокет инодуудаас. BPF програмууд одоо CPU-тэй холбогдсон глобал хувьсагчдыг тодорхойлохыг дэмждэг болсон. BPF програмын баталгаажуулагч нь одоо илэрсэн алдааны талаар нэмэлт мэдээлэл өгч, асуудлыг тодорхойлоход хялбар болгодог. - kprobes, uprobes, болон fprobes мөрдөх хөдөлгүүрүүд нь одоо BPF псевдокод дахь төрөл шалгах мэдээлэл бүхий BTF (BPF Type Format) өгөгдлийг ашиглан төрөл дамжуулах, сайжруулсан хувьсах мэдээллийг гаргаж авахыг дэмждэг болсон.
- RAM дахь өгөгдөлд процессын хандалтыг хянах боломжийг олгодог DAMON (Өгөгдөлд нэвтрэх монитор) дэд систем нь (жишээлбэл, процесс санах ойн аль хэсэгт хандсан, аль хэсэгт ашиглагдаагүй байгааг олж мэдэх боломжтой) өгөгдлийн шинж чанаруудын өөрчлөлтийг (нэргүй санах ой, санах ойн зураглалтай файлууд, зөвхөн унших хандалт, санах ойд нэвтрэхгүй байх гэх мэт) хянах чадвартай болсон.
- Системийн төлөвийг алдалгүйгээр хуучин цөмөөс шинэ цөмийг ажиллуулахад ашигладаг байсан KHO (Kexec HandOver) механизм нь одоо ачаалах үед асар том санах ойн хуудсуудын хуваарилалтыг харгалзан үздэг болсон. Ийм санах ойн хуудсуудыг одоо шинэ цөмийг ажиллуулсны дараа тэмдэглэж, хадгалдаг болсон.
- Своп системийн доод түвшний кодыг кодын засвар үйлчилгээг хялбарчилж, ирээдүйн үйл ажиллагааг өргөжүүлэхэд шаардлагатай хийсвэрлэлийг хэрэгжүүлдэг swap_ops гэсэн шинэ доод түвшний өгөгдлийн бүтэц рүү шилжүүлсэн.
- ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT, болон ALLOCINFO_IOC_GET_NEXT ioctl командуудыг нэмсэн бөгөөд энэ нь санах ойн хуваарилалтын профайлын өгөгдлийг хэрэглэгчийн орон зайд сонгон дамжуулах боломжийг олгосон. Өмнө нь байсан /proc/allocinfo интерфэйстэй харьцуулахад эдгээр ioctl дуудлагууд нь шаардлагагүй өгөгдлийг шүүж профайлын асуулгын гүйцэтгэлийг 20 дахин хүртэл сайжруулдаг.
- Видео санах ойн боловсруулалт сайжирсан. Видео санах ой дууссаны дараа цөм нь видео санах ойн хуваарилалтыг шууд үгүйсгэхийн оронд баталгаатай санах ойн квотгүй (dmem cgroup) програмуудын видео санах ойноос буферуудыг системийн санах ой (GTT) руу гаргахыг оролдож байна. Энэ арга нь санах ойг бусад програмуудад хуваарилсан байсан ч систем тодорхой хэмжээний видео санах ойг нөөцөлсөн програмд нөөц хуваарилагдахыг баталгаажуулдаг. Өмнө нь квотгүй програмд видео санах ой аль хэдийн хуваарилагдсан байсан бол видео санах ойн хомсдолтой нөхцөлд баталгаатай квоттой програм үүнийг авч чадахгүй байсан бөгөөд видео санах ойн оронд програмд TTM (Орчуулгын хүснэгтийн газрын зураг) дэд системээр дамжуулан GPU (GTT)-ээс хаяглах боломжтой удаан системийн санах ой хуваарилагдсан.
- Виртуалчлал ба аюулгүй байдал
- Файлын тодорхойлогчоор дамжуулан sandbox орчинд шууд дамжуулсан нөөцөөс бусад файлын системийн агуулгад хандах хандалтыг хаах шинэ тусгаарлах механизмыг санал болгож байна. Энэ механизмыг failfs псевдо-файл систем болон fchroot системийн дуудлагыг ашиглан хэрэгжүүлдэг.
failfs псевдо-файл систем нь nullfs файлын системтэй төстэй боловч сүүлийнхээс ялгаатай нь "юу ч хадгалагдахгүй" зарчмын оронд "юу ч хадгалагдахгүй" зарчмыг хэрэгжүүлдэг. Энэ шинж чанар нь failfs дээр юу ч суурилуулах, файлын системийг клонлох, statmount(), listmount() болон /proc/-ээр дамжуулан түүний төлөвийг хянахаас сэргийлдэг. /mountinfo болон /proc/filesystems. Хэрэв процессын үндсэн эсвэл ажлын сан нь failfs дотор байгаа бол одоогийн ажиллаж буй сангаас хамааралтай абсолют файлын зам, симболын холбоос болон харьцангуй замыг ашиглан файлын системээр дамжин өнгөрөх аливаа оролдлогыг хаах болно. Процесс нь тусгаарлахаас өмнө нээгдсэн файлын тодорхойлогчдыг ашиглан зөвхөн тодорхой сан руу хандах эрхтэй.
Шинэ тусгаарлах горимд шилжихийн тулд fchroot системийн дуудлага нэмэгдсэн. Энэ нь chroot системийн дуудлагатай төстэй боловч файлын тодорхойлогчийн түвшинд ажилладаг. Процессийн ажлын санг failfs файлын систем рүү зөөхийн тулд fchdir системийн дуудлагад FD_FAILFS_ROOT тугийг нэмсэн.
Үүнтэй төстэй туг нь fchroot системийн дуудлагад байдаг. - Хэрэглэгчийн орон зайд хуваарилагдаагүй эсвэл хамгаалагдсан санах ойн хуудсуудад хандах зохицуулагч үүсгэх боломжийг олгодог userfaultfd механизмыг ашиглан зочны системийн санах ойн хандалтыг хянах чадварыг нэмсэн. Практикт энэ функц нь гипервизорт виртуал машинд хандаагүй санах ойн хуудсуудыг тодорхойлж, удаан санах ой эсвэл гадаад санах ой руу гаргах боломжийг олгодог. Хяналттай санах ойн хэсэгт унших/бичихийг хориглосон зөрчлийг хянахын тулд UFFDIO_REGISTER_MODE_RWP тугийг нэмсэн. Энэ тугийг унших/бичихийг хориглосон санах ойд хандах үед үүссэн дохионы зохицуулагчтай хамт mprotect(PROT_NONE)-ийн илүү өндөр гүйцэтгэлтэй хувилбар болгон ашиглаж болно (userfaultfd-ийн хувьд хэрэглэгчийн орон зайд үл хамаарах зүйл үүсгэж, зохицуулдаг). Энэ өөрчлөлтийг хиймэл оюун ухаан бэлтгэсэн ("Тусламжтай: Claude:claude-opus-4-6").
- Цөмийн threads (kthread) болон init процесс (PID 1)-ийн хоорондох тусгаарлалтыг бэхжүүлсэн. Өмнө нь цөмийн threads болон PID 1 нь нийтлэг файлын системийн төлөвийг хуваалцдаг байсан.
Энэ нь pivot_root() функцийг дуудаж бүх цөмийн thread-уудын хувьд файлын системийн төлөвийг дахин тодорхойлох боломжийг олгосон. Шинэ хувилбарт PID 1 нь бүрэн тусдаа fs_struct бүтцийг ашигладаг бөгөөд цөмийн thread-үүдийг nullfs ашиглан тусдаа холболтын цэгт тусгаарладаг. - Суурилуулсан криптографийн сан (libcrypto) нь одоо дараах AES шифрлэлтийн горимуудыг дэмждэг болсон: ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM, болон CCM.
- AppArmor-ын заавал хандах хяналтын систем нь одоо шахагдсан дүрмийн багцуудыг ачаалахыг дэмжиж, аудит горимыг нэмсэн.
- af_alg_restrict sysctl параметрийг нэмсэн. Энэ параметр нь AF_ALG криптографийн API руу хэрэглэгчийн орон зайд хандах эрхийг идэвхжүүлсэн эсэхийг хянадаг. AF_ALG нь цөмийн Crypto API-д криптографийн тооцооллын техник хангамжийн хурдасгуурыг идэвхжүүлдэг боловч нэлээд тодорхой нөхцөл байдалд ашиглагддаг бөгөөд хэрэглэгчийн орон зайн хурдатгалтай харьцуулахад гүйцэтгэлийг үргэлж сайжруулдаггүй. AF_ALG-тэй холбоотой боловсруулагчдад Copy Fail зэрэг хэд хэдэн эмзэг байдлыг тодорхойлсон бөгөөд энэ нь хуудасны кэш дэх өгөгдлийг өөрчлөх боломжийг олгодог. Довтолгооны гадаргууг багасгахын тулд AF_ALG руу хандах эрхийг анхдагчаар хэсэгчлэн хязгаарладаг. Ирээдүйн хувилбарт AF_ALG-г устгах талаар авч үзэж байна.
- Дижитал гарын үсэгтэй BPF хөтөлбөрүүдийн баталгаажуулалтыг чангатгасан. Ачаалахаас өмнө BPF хөтөлбөрийн мета өгөгдлийн бүрэн бүтэн байдлын шалгалтыг нэмсэн.
- Landlocks-г идэвхжүүлэхэд ашигладаг landlock_restrict_self() системийн дуудлагыг тэмдэглэсэн байна.
LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS нь одоогийн процессыг шинэ эрх олж авахаас сэргийлдэг. Landlock механизм нь эрхгүй програмуудад цаашид хэрэггүй болсон эрхүүдээ хаях боломжийг олгодог бөгөөд энэ нь програмын эмзэг байдлыг ашиглах оролдлогоос хамгаалах гэх мэт аюулгүй байдлын зорилгоор системд ирээдүйд хандах хандалтыг нь сайн дураараа хязгаарладаг. - Виртуал GPU ажиллагааг хангадаг VirtIO-GPU драйвер нь S4 ичэний горимыг дэмжихээр шинэчлэгдсэн.
- Файлын тодорхойлогчоор дамжуулан sandbox орчинд шууд дамжуулсан нөөцөөс бусад файлын системийн агуулгад хандах хандалтыг хаах шинэ тусгаарлах механизмыг санал болгож байна. Энэ механизмыг failfs псевдо-файл систем болон fchroot системийн дуудлагыг ашиглан хэрэгжүүлдэг.
- Сүлжээний дэд систем
- SMB протоколын цөмийн суурилагдсан сервер болох ksmbd нь үүсгэсэн нөөцлөлтийг хадгалах Apple Time Machine өргөтгөлүүдийг дэмжихээр шинэчлэгдсэн. macOS Энэхүү програмын тусламжтайгаар. MessageId дээр суурилсан SMB командын дарааллыг тусгаарлах механизмыг хүчингүй эсвэл давхардсан хүсэлт илгээх замаар халдлагыг хаахын тулд хэрэгжүүлсэн. Өмнөх хүсэлт алдагдсан тохиолдолд сессийн төлөвийг тасалдуулахгүйгээр SMB3 протоколоор дамжуулан давтан хүсэлт илгээх дэмжлэгийг нэмсэн. SMB3 нь хуваалцах түвшинд шифрлэлтийг дэмждэг. RDMA (Remote Direct Memory Access) технологийг ашиглан SMB Direct холбооны сувгийн шифрлэлтийг дэмждэг.
- VXLAN болон GENEVE протоколууд дээр суурилсан UDP хонгилуудад TCP пакетийн дээд хэмжээг 4 ГБ хүртэл нэмэгдүүлэх боломжийг олгодог BIG TCP өргөтгөлтэй TCP пакетуудыг ашиглах чадварыг хэрэгжүүлсэн.
- MCTP (Management Component Transport Protocol) протоколыг USB (MCTP-over-USB 1.1)-ээр дамжуулах дэмжлэг нэмэгдсэн.
- Сонгосон нэршлийн орон зайн сүлжээний төхөөрөмжүүдийг (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan гэх мэт) идэвхгүй болгох (бүртгэлээс хасах) боломжтой боллоо.
- Bluetooth 6.2+-ийн хувьд Bluetooth LE (Бага эрчим хүч) горимд өгөгдөл дамжуулах үед саатлыг багасгахын тулд SCI (Богино холболтын интервал) механизмыг дэмжсэн.
- nl80211 API нь холбогдсон үе тэнгийнхнийг шалгах нэгдсэн механизм (NL80211_CMD_PROBE_PEER)-ээр шинэчлэгдсэн бөгөөд энэ нь утасгүй хандалтын цэгүүд болон үйлчлүүлэгчийн талд хоёуланд нь ажилладаг.
- Тоног төхөөрөмж
- Ховор ашиглагддаг, одоогийн дэд системүүдийн засвар үйлчилгээнд саад учруулдаг хуучин ARM платформуудыг хуучирсан бөгөөд 7.5 цөмд устгахаар төлөвлөсөн. sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, явган хүний гүүрэн платформууд, хуучин pxa, orion, dove, болон mv78xx0 самбарууд, санах ойн удирдлагын нэгж (MMU)-гүй чипүүд болон stm32f4/f7/h7 микроконтроллеруудыг дэмжихтэй холбоотой ойролцоогоор 55 мөр кодыг устгахаар төлөвлөж байна.
- Apple M3 Pro, Max, болон Ultra чипүүдэд зориулсан анхны дэмжлэгийг нэмсэн. Apple SoC-уудад тэжээлийн удирдлагыг хэрэгжүүлсэн.
- DRM (Direct Rendering Manager) дэд системд "color format" шинж чанар нэмэгдсэн. Энэ шинж чанар нь хэрэглэгчдэд гаралтын төхөөрөмжийн өнгөний форматыг солих боломжийг олгодог. Энэ шинж чанарыг i915 (HDMI, DP), amdgpu (HDMI, DP) болон rockchip (HDMI) GPU драйверуудад хэрэгжүүлдэг. Туршилтын хувьд та "modetest -s 115:1920×1080-60@NV12 -w 115:'color format':4" гэх мэт командыг ашиглаж болно, энд 115 нь холбогчийн ID, '4' нь YUV420 форматын дугаар юм.
- amdgpu драйвер нь одоо AMD GFX6-8 цувралын GPU (Өмнөд арлууд, Далайн арлууд, Галт уулын арлууд)-д зориулсан DRM хувиргагчийг дэмждэг болсон. DCN 6.0.0 (Display Core Next)-ийн анхны дэмжлэгийг хэрэгжүүлсэн. Хуучин кодыг цэвэрлэсэн.
CACP (Контент Дасан зохицох Тодруулга ба Цахилгаан) дэмжлэгийг идэвхжүүлсэн бөгөөд энэ нь OLED хавтангийн эрчим хүчний хэрэглээг бууруулсан. DCN4 архитектур дээр суурилсан дэлгэцийн хөдөлгүүрүүдийн хувьд идэвхгүй байх үеийн эрчим хүчний хэрэглээг бууруулахын тулд IPS (Идэвхгүй Цахилгааны Төлөв) механизмыг дэмжих боломжийг идэвхжүүлсэн. AMD Barco график картуудын дэмжлэгийг нэмсэн. - i915 драйвер нь DisplayPort холбогчийн чадавхийг илрүүлэх болон сэргээх кодыг дахин боловсруулсан. Novalake (NVL) GPU-д зориулсан CMTG (Нийтлэг горимын цаг хугацааны генератор) болон DC3DO (Цаг унтраалттай дэлгэцийн C3)-ийн дэмжлэгийг нэмсэн.
- Intel Xe архитектур дээр суурилсан GPU-д зориулсан Xe DRM (Direct Rendering Manager) драйвер дээр ажил үргэлжилж, Tiger Lake процессоруудаас эхлэн Intel Arc цувралын график картууд болон нэгдсэн графикуудад ашиглагддаг. Дэмжигдсэн төхөөрөмжийн шинэ танигчуудыг нэмсэн. Олон командын дарааллыг нэгэн зэрэг ашиглахыг идэвхгүй болгохын тулд configfs-д 'enable_multi_queue' шинж чанарыг хэрэгжүүлсэн. Унтах горимд шилжих дэмжлэгийг сайжруулсан.
- Бид Turing микроархитектур дээр суурилсан NVIDIA GeForce RTX 2000 цувралаас хойш ашиглагдаж байсан GSP програм хангамжаар тоноглогдсон NVIDIA GPU-уудад зориулсан Nova драйверын бүрэлдэхүүн хэсгүүдийг нэгтгэсээр байна. Драйвер нь Rust хэлээр бичигдсэн. Шинэ хувилбар нь Nouveau драйверт ашиглагдаж байсан хуучин хувилбаруудыг орлож, шинэ TLV програм хангамжийн зургууд руу шилжих боломжийг олгосон. Дэмжлэг нэмэгдсэн.
vGPU идэвхжүүлсэн GSP (GPU системийн процессор) чипийн програм хангамжийг эхлүүлж байна. Видео санах ойн хэмжээний мэдээллийг авах API нэмэгдсэн. - Rust хэлээр бичигдсэн, ARM Mali GPU-г дэмждэг Tyr драйвер нь одоо Mali CSF програм хангамжийг ачаалах, GPU виртуал санах ойг идэвхжүүлэх, MCU-г ажиллуулахыг дэмждэг болсон.
- msm драйверт Adreno Shikra (A704) болон Eliza (722) GPU-уудын дэмжлэгийг нэмсэн.
- Аудио төхөөрөмж болон ASoC-д зориулсан дэмжлэг нэмэгдсэн: Pioneer DJ DJM-S11,
AW88399 (Lenovo Legion Pro), AW88399 (Lenovo Legion), Lisuan, ALC235, RME HDSPe AIO, RT766/RT767 SDCA, Maili, Hawi, CS35L62 (SoundWire), RT766/RT767 VA1. - Steam Controller (2026 загвар)-д зориулсан дэмжлэг нэмэгдсэн; Logitech G502 X Plus болон G502 X Lightspeed хулганууд; Endorfy Thock TKL гар, Zenbook A16; Nova 5X, Nova 7 болон Arctis 7 чихэвчнүүд; Turtle Beach VelocityOne Race тоглоомын дугуй; болон MSI Claw gamepad.
- ASUS VivoBook M515DA/X515DAP төхөөрөмжүүд дээр сайжруулсан аудио дэмжлэг,
LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP зөөврийн компьютер 15-dy0xxx болон HP Specter x360 16-aa0xxx, HP EliteBook 6 G1, HP OmniBook X Flip 14, Lenovo Yoga Pro 7, Huawei Matebook,
ThinkPad X1 Carbon 6th, HP ProBook 440 G5, Acer Aspire A515-57. - Ухаалаг утас, таблет болон зөөврийн компьютеруудад зориулсан дэмжлэг нэмэгдсэн: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini болон Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
- ARM самбар болон Samsung Exynos 1580 (2024 оноос хойш тэргүүлэх ухаалаг гар утсанд ашиглагдаж байна), Orange Pi 5 pro, Sophgo SG2000 (Arm/RISC-V эрлийз), BeagleBadge, Qualcomm "Shikra" болон "Altera" (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM болон тэдгээр дээр суурилсан Sonata/Symphony самбарууд, 9Tripod X3568 v4, Youyeetoo YY3588, milk-v duo, ArmSoM CM5, Freescale Verdin iMX8M Mini, Anbernic rg vita-pro, Embedfire lubancat 4, Vicharak Vaaman, LincStation E1, HINLINK H28K зэрэг SoC-уудыг дэмжсэн.
Үүний зэрэгцээ Латин Америкийн Чөлөөт Програм Хангамжийн Сан байгуулагдсан.
7.3 цөмийн бүрэн үнэгүй хувилбар — Linux-libre 7.3-gnu, хязгаарлагдмал хүрээтэй чөлөөт бус бүрэлдэхүүн хэсгүүд эсвэл кодын хэсгүүдийг агуулсан firmware болон драйверын элементүүдийг цэвэрлэсэн. 7.3 хувилбарт Mali Tyr GPU, Morse Micro mm81x Wi-Fi, NXP Wi-Fi болон Realtek чип дээр суурилсан сүлжээний картуудын шинэ драйверуудад зориулсан blob цэвэрлэгээ багтсан болно. Цэвэрлэх кодыг nova-core, amdgpu, adreno, tegra, iris, rtw89, болон mt76 Wi-Fi драйверууд, Qualcomm Q6V5 PAS, qla2xxx scsi, болон aw88399 аудио кодекуудад шинэчилсэн. Qualcomm ARM чипүүдийн devicetree (dts) файлууд дахь blob нэрсийг цэвэрлэсэн.
Эх сурвалж: opennet.ru
