Цөмийн хувилбар Linux 6.12 нь бодит цагийн дэмжлэгтэй

Хоёр сарын турш хөгжүүлсний дараа Линус Торвалдс цөмийг гаргасан. Linux 6.12. Хамгийн онцлох өөрчлөлтүүдийн дунд: бодит цагийн горимыг идэвхжүүлэх чадвар, eBPF-ээр дамжуулан CPU хуваарьлагч үүсгэх sched_ext, онцгой байдлын үед QR кодын гаралт, Төхөөрөмжийн санах ойн TCP механизм, SCHED_DEADLINE серверийн нөөцийн нөөцийн механизм, EEVDF даалгаврын хуваарьлагчийн сайжруулалт, бүрэн бүтэн байдлын бодлогыг тохируулах IPE модуль зэрэг орно.

Шинэ хувилбарт 14607 хөгжүүлэгчийн 2167 засвар орсон, засварын хэмжээ 37 МБ (өөрчлөлтөд 13087 файл нөлөөлж, 507913 мөр код нэмэгдсэн, 234083 мөр устгагдсан). Сүүлийн хувилбар нь 15130 хөгжүүлэгчээс 2078 засвар хийсэн бөгөөд засварын хэмжээ 85 MB (6.10 цөмд засвар 41 MB хэмжээтэй байсан). 45-т оруулсан бүх өөрчлөлтийн 6.12 орчим хувь нь төхөөрөмжийн драйверуудтай, 12 орчим хувь нь техник хангамжийн архитектурт хамаарах кодыг шинэчлэхтэй холбоотой, 13 хувь нь сүлжээний стектэй, 6 хувь нь файлын системтэй, 3 хувь нь холбоотой байна. дотоод цөмийн дэд системүүдтэй холбоотой.

Цөм 6.12 дахь гол шинэчлэлүүд:

  • Санах ой болон системийн үйлчилгээ
    • Бодит цагийн ажиллагаанд зориулсан нэмэлт нөхөөсгүйгээр PREEMPT_RT сонголтоор цөмийг бүтээх боломж одоо боломжтой боллоо. PREEMPT_RT горимыг идэвхжүүлэхээс сэргийлсэн цөмийн хамгийн сүүлийн дутагдалтай функц нь цөмд багтсан printk функцээр дамжуулан блоклохгүй атомын гаралтыг дэмжих явдал байв. PREEMPT_RT дэмжлэг нь x86, x86_64, ARM64, болон RISC-V архитектуруудад байдаг. Одоог хүртэл PREEMPT_RT горимын хэрэгжилтийг RHEL, SUSE гэх мэт зарим тархалтууд гадаад нөхөөс хэлбэрээр хангаж байсан. Ubuntu, санхүүгийн систем, аудио болон видео боловсруулах төхөөрөмж, нисэх хүчин, анагаах ухаан, робот техник, харилцаа холбоо, үйлдвэрлэлийн систем зэрэг салбарт эрэлт хэрэгцээтэй байгаа бөгөөд урьдчилан таамаглах боломжтой үйл явдлын боловсруулалтын хугацааг хангах шаардлагатай тул бүтээгдэхүүнийхээ тусдаа Realtime хувилбаруудыг бүтээсэн.
    • "sched_ext" (SCX) механизмыг нэмсэн бөгөөд энэ нь eBPF-ийг ашиглан даалгаврын хуваарь болон CPU нөөцийн хуваарилалтын бараг бүх талыг хамарсан CPU хуваарилагч үүсгэх боломжийг олгосон. Ийм хуваарилагчдыг цөм дотор динамикаар ачаалж, гүйцэтгэж болно. Linux в виртуал машин eBPF. sched_ext механизм нь даалгаварт тохирсон хуваарь гаргагчдыг үүсгэхийг хялбарчилж, янз бүрийн хуваарь гаргах техник, стратегиудаар туршилт хийх боломжийг олгодог бөгөөд ажлын туршилтын загваруудыг хурдан бүтээх, үйлдвэрлэлийн дэд бүтцэд хуваарь гаргагчдыг шууд солих боломжийг олгодог. Жишээлбэл, sched_ext ашиглан та тодорхой програмын онцлогийг харгалзан үзэж, системийн төлөв байдал болон бусад хүчин зүйлээс хамааран хуваарь гаргах стратегийг нь динамикаар өөрчилдөг хуваарь гаргагч үүсгэж болно.
    • Энэхүү найрлагад SCHED_DEADLINE серверийн механизмыг ажиллуулахад шаардлагатай засваруудын үлдсэн хэсгийг багтаасан бөгөөд энэ нь CPU-г өндөр ач холбогдолтой (бодит цагийн) даалгавраар монопольчлох үед энгийн ажлуудад CPU-ийн нөөцийг дутуу ашиглах асуудлыг шийддэг. CPU-ийн монопольчлолоос урьдчилан сэргийлэхийн тулд цөм нь өмнө нь Realtime тохируулагч механизмыг ашигладаг байсан бөгөөд энэ нь 5% -ийг бага ач холбогдолтой ажлуудад нөөцлөхийг оролдсон бөгөөд 95% -ийг бодит цагийн ажлуудад үлдээдэг байв. Олон нөхцөл байдалд энгийн ажлууд процессорын хангалттай цаг авдаггүй тул энэ механизм нь хүссэн зүйлээ орхисон. SCHED_DEADLINE сервер нь илүү үр ашигтай нөөцийн захиалгын механизмыг хэрэгжүүлдэг.
    • Цөм 2.6.23-аас эхлэн нийлүүлэгдсэн CFS (Бүрэн Шударга Хуваарьлагч) хуваарийг сольсон EEVDF (Earliest Eligible Virtual Deadline First) ажлын хуваарьлагчийг нэгтгэж дууслаа. Шинэ хуваарь гаргагч нь гүйцэтгэлийг шилжүүлэх дараагийн процессыг сонгохдоо процессорын хангалттай нөөцийг хүлээн аваагүй эсвэл процессорын маш их цаг зарцуулсан процессуудыг харгалзан үздэг. Эхний тохиолдолд хяналтыг процесст шилжүүлэхийг албадан, хоёрдугаарт, эсрэгээр хойшлуулдаг. Хуучин CFS төлөвлөгч нь онцгой анхаарал шаарддаг процессуудыг тодорхойлохын тулд эвристик болон нарийн тохируулгыг ашигласан бол шинэ төлөвлөгч нь тэдгээрийг илүү тодорхой хянаж, нарийн тааруулах шаардлагагүй. EEVDF нь CFS-ийн хуваарьт асуудалтай байсан ажлуудын саатлыг бууруулах төлөвтэй байна.
    • Цөмийн яаралтай тусламжийн зохицуулагч - DRM Panic нь DRM (Direct Rendering Manager) дэд системийг ашиглан "үхлийн цэнхэр дэлгэц" хэлбэрээр визуал тайланг харуулах, лого, QR кодыг kmsg тайлангаар харуулах чадвартай. яаралтай нөхцөл байдал үүссэн үед дэлгэцийг нэмсэн. QR кодонд ердөө 2953 байт багтдаг тул DRM_PANIC_SCREEN_QR_CODE_URL сонголтыг өгсөн бөгөөд kmsg тайланг zlib ашиглан шахаж URL-д параметр болгон хавсаргасан нь V40 QR кодоор 7500 байтыг шилжүүлэх боломжийг олгодог. Цөмтэй багц үүсгэх үед түгээлтүүд нь URL-д зориулсан үндсэн URL-г тохируулах боломжтой бөгөөд энэ нь асуудлыг мэдээлэх хуудас руу шилжих боломжийг олгоно. QR кодын форматыг сонгохын тулд DRM_PANIC_SCREEN_QR_VERSION тохиргоог өгсөн болно.
    • ARM POE (Permission Overlay Extension)-ийн дэмжлэгийг нэмсэн нь санах ойн хэсгүүдэд хандах эрхийг тохируулах боломжийг олгодог. Энэхүү өргөтгөлийг ашиглан ARM64 процессортой системүүд дээр санах ойн хуудасны хүснэгтийг өөрчлөхгүйгээр санах ойн хуудсуудад хандах хандалтыг хязгаарлахад ашигладаг Санах ойг хамгаалах түлхүүрийн механизмыг хэрэгжүүлж болно.
    • Loongarch, ARM64, PowerPC болон s390 архитектуруудын хувьд getrandom() системийн дуудлагын хэрэгжилтийг шилжүүлж, vDSO (виртуал динамик хуваалцсан объект) механизмыг ашиглан оновчтой болгосон нь системийн дуудлагын зохицуулагчийг цөмөөс хэрэглэгч рүү шилжүүлэх боломжтой болгосон. зай болон контекст шилжүүлэгчээс зайлсхий. Оновчлол нь санамсаргүй тоо үүсгэх ажлыг 15 дахин хурдасгах боломжийг олгодог.
    • Системийн цаг дээр тодорхой цаг хүрэхэд идэвхждэг үнэмлэхүй завсарлагыг ашиглах чадварыг io_uring асинхрон оролт/гаралтын дэд системд нэмсэн (өмнө нь зөвхөн харьцангуй завсарлагыг тохируулах боломжтой байсан бөгөөд энэ нь үйл ажиллагааны эхнээс үргэлжлэх хугацааг зааж өгдөг байсан). ).
    • SWIG хэрэглүүрийг ашиглан libcpupower номын санд холбох файлуудыг нэмсэн бөгөөд энэ нь танд C/C++ кодоос янз бүрийн програмчлалын хэлнүүдийн холбоос үүсгэх боломжийг олгодог. Bindings нь Python болон бусад хэл дээр скрипт үүсгэх боломжийг олгодог бөгөөд тэдгээрийг хэрэглэгчийн зайнаас cpufreq болон драйверуудыг удирдах API өгдөг libcpupower номын сангийн үйл ажиллагааг өргөтгөхөд ашиглах боломжийг олгодог.
    • cpuidle хэрэгсэл нь бодит цагийн системд ашигладаг сул зогсолтын "оршин суух"-ын утгыг харуулдаг бөгөөд энэ төлөвт шилжих болон түүнээс гарах үед гарах эрчим хүчний зардлыг зөвтгөхийн тулд процессор идэвхгүй байх ёстой хамгийн бага хугацааг харгалзан үздэг.
    • Цөмийн эх кодонд багтсан стандарт C номын сан болох nolibc-г бүтээхийн тулд Clang хөрвүүлэгчийг ашиглах чадварыг нэмсэн. Linux мөн үндсэн системийн дуудлагуудыг тойрон хүрээлэх боломжийг олгодог. Clang дээр nolibc бүтээх үед холболтын хугацааны оновчлол (LTO) идэвхждэг.
    • TCP нягтлан бодох бүртгэл, зөөлөн хязгаарлалтын хувилбар 1, санах ойн шавхалтын менежмент гэх мэт зарим cgroupXNUMX интерфэйсүүд хуучирсан байна. Эдгээр функцүүдийн дэмжлэг одоогоор бүрэн хэвээр байгаа бөгөөд эдгээр функцийг үргэлжлүүлэн ашиглаж байгаа хэрэглэгчдийн тоог судлахыг анхааруулж байна.
    • Дахин ачаалсны дараа хуримтлагдсан өгөгдлийг хадгалахын тулд цагираган мөрийн буферийг тохируулах боломжийг нэмсэн бөгөөд энэ нь цөмийн гэмтэл гарсан тохиолдолд хуримтлагдсан дибаг хийх мэдээллээ алдахгүй байх боломжийг танд олгоно. Өгөгдөл нь санах ойд хадгалагддаг. Идэвхжүүлэх нь trace_instance цөмийн командын мөрийн параметрээр хийгддэг, жишээлбэл, "trace_instance=boot_map@0x285400000:12M" гэсэн тохиргоог хийснээр "boot_map" буферт 12x0-д 285400000 МБ санах ой нөөцлөх бөгөөд үүнд файл/kernel-ээр дамжуулан хандах боломжтой болно. /tracing/instances/boot_map.
    • Rust-for-салбараас өөрчлөлтүүдийг үргэлжлүүлэн шилжүүлэхLinux, драйвер болон цөмийн модулиудыг хөгжүүлэхэд Rust-ийг хоёрдогч хэл болгон ашиглахтай холбоотой (Rust дэмжлэг нь анхдагчаар идэвхгүй бөгөөд цөмийн шаардлагатай бүтээх хамаарлын дунд Rust-ийг оруулаагүй болно). Давхар холбогдсон жагсаалт болон улаан-хар хайлтын модтой ажиллахад зориулсан 'list' болон 'rbtree' модулиудыг нэмсэн. 'init', 'sync', 'types' болон 'error' модулиудын чадавхийг өргөжүүлсэн. Spectre халдлагаас (MITIGATION_{RETHUNK,RETPOLINE,SLS} сонголтууд) хамгаалагдсан цөм бүтээх үед, KASAN дибаг хийх систем, kCFI (цөмийн хяналтын урсгалын бүрэн бүтэн байдал) болон Shadow Call хамгаалалтын механизмуудыг ашиглах үед, мөн нэмэлт GCC залгаасуудыг ашиглах үед Rust кодыг ашиглах чадварыг нэмсэн. Rust хэл дээр бичигдсэн Applied Micro QT2025 PHY Ethernet хянагчийн драйверыг нэмсэн. Баримт бичиг бүхий тусдаа вэбсайтыг бэлтгэсэн: rust.docs.kernel.org.
    • XDR (eXternal Data Representation) үзүүлэлтүүдийг цөмийн баталсан C хэв маягийг ашиглан бичигдсэн XDR кодчилол болон декодчилолын функцууд болгон хөрвүүлэхийн тулд xdrgen хэрэгслийг цөмийн эх кодонд нэмсэн. Linux.
    • Хэрэглэгчийн орон зайнаас цөмд өгөгдлийг хуулахад ашигладаг 64 битийн copy_from_user() функцийн barrier_nospec() руу удаашрах дуудлагын тоог багасгахын тулд заагчийг далдлах механизмыг хэрэгжүүлэхийн тулд цөмд нэмэлт өөрчлөлт оруулсан. Маск ашиглах нь нэг хэлхээнд хийж болох үйлдлүүдийн тоог үнэлдэг “thread_ops” тестийг 2.6%-иар хурдасгадаг.
    • 9p файлын системийг USB-ээр холбох үед 9pfs протоколыг USB төхөөрөмжөөс өгөгдөл дамжуулах, хүлээн авах тээвэрлэлт болгон ашиглах боломжийг олгодог шинэ USB драйвер нэмэгдсэн (жишээлбэл, "mount -t 9p -o trans=usbg, нэр=/зам/to/ fs /mnt/9"). Шинэ драйвер ашиглах жишээ бол суулгагдсан төхөөрөмжүүдийг хөгжүүлэхдээ root хуваалтыг ачаалах ажлыг зохион байгуулахын тулд NFS-ийн оронд үүнийг ашиглаж байна.
  • Дискний дэд систем, I/O болон файлын системүүд
    • Блокийн хэмжээ нь систем дэх санах ойн хуудасны хэмжээнээс том хадгалах төхөөрөмжтэй ажиллах чадварыг VFS дэд системд нэмсэн. Файлын системд энэ функцийг одоогоор зөвхөн XFS дээр дэмждэг.
    • Хэрэглэгчийн орон зайд ажилладаг файлын системийн хэрэгжилтийг бий болгох боломжийг олгодог FUSE дэд систем нь суурилуулсан гадаад хуваалт дээрх тодорхой хэрэглэгчийн файлуудыг одоогийн төхөөрөмж дээрх өөр хэрэглэгчтэй тааруулахад ашигладаг холбогдсон файлын системийн хэрэглэгчийн танигчийг зураглах дэмжлэгийг нэмсэн. систем.
    • F_CREATED_QUERY гэх шинэ fcntl үйлдэл хэрэгжсэн бөгөөд энэ нь O_CREAT тугийг ашиглан нээгдсэн файл үүсгэгдсэн эсэх, эсвэл өмнө нь байсан эсэхийг тодорхойлох боломжийг аппликешнд өгсөн.
    • /proc/mountinfo-г задлан шинжлэх үед уралдааны нөхцөл байдлаас зайлсхийхийн тулд name_to_handle_at() системийн дуудлагад 64 битийн өвөрмөц холбох цэгийн ID-г ашиглах боломжийг нэмсэн.
    • Цөм дэх "файл" бүтцийн хэмжээг 232-оос 184 байт болгон бууруулсан нь файлуудтай идэвхтэй ажилладаг системүүдийн санах ойн зарцуулалтыг бууруулдаг.
    • /proc/PID/fd гэх мэт /proc шатлал доторх цэгүүдийг холбоход файлын системийг холбохыг хориглосон нь аюулгүй байдлын болзошгүй асуудлуудыг үүсгэсэн.
    • Нэрийн орон зайтай ажиллахад ашигладаг псевдо-FS NSFS (NameSpace FS) нь холбох цэгүүдийн нэрийн орон зайн талаар нэмэлт мэдээлэл өгдөг.
    • Зөвхөн унших боломжтой хуваалтууд дээр ашиглах зориулалттай EROFS (Extendable Read-Only File System) файлын систем нь одоо файл хэлбэрээр хадгалагдсан дискний зургуудаас файлын системийг шууд холбохыг дэмждэг.
    • Хоёр файлын хооронд контент солилцох зориулалттай XFS_IOC_START_COMMIT болон XFS_IOC_COMMIT_RANGE шинэ ioctl тушаалуудыг XFS-д нэмсэн.
    • NFS нь "LOCALIO" протоколын дэмжлэгийг нэмсэн бөгөөд энэ нь танд үйлчлүүлэгч болон сервер Харгалзах оновчлолыг идэвхжүүлэхийн тулд ижил хост дээрх NFS.
    • Btrfs файлын системд гүйцэтгэлийн оновчлолыг санал болгож, кодыг дахин засварлаж, унших үйлдлүүдийн үед түгжигдэх талбайг багасгаж, санах ойн хуудсыг хуудасны хуудас болгон хөрвүүлэх ажлыг үргэлжлүүлж, санах ойг автоматаар гаргах ажлыг үргэлжлүүлэв. btrfs_path бүтцэд зориулж хэрэгжүүлсэн.
    • Ext4 файлын системд блок хуваарилалт, цар хүрээний удирдлага, хурдан гүйцэтгэх, тэмдэглэл хөтлөхтэй холбоотой алдаануудыг зассан.
  • Виртуалчлал ба аюулгүй байдал
    • Одоо байгаа заавал нэвтрэх хяналтын системийг өргөжүүлэх зорилгоор Microsoft-оос боловсруулсан IPE (Integrity Policy Enforment) LSM модулийг нэмсэн. Модуль нь бүхэл бүтэн системийн нэгдмэл байдлын ерөнхий бодлогыг тодорхойлох боломжийг олгодог бөгөөд ямар үйлдлүүдийг зөвшөөрөх, бүрэлдэхүүн хэсгүүдийн жинхэнэ эсэхийг хэрхэн шалгахыг зааж өгдөг. Жишээлбэл, IPE ашиглан та dm-verity системээс өгсөн криптограф хэшийг ашиглан лавлагаа хувилбартай нийцэж байгаа эсэхийг харгалзан аль гүйцэтгэх боломжтой файлуудыг ажиллуулахыг зааж өгч болно.
    • Цөмийн эмхэтгэлийн үе шатанд CPU-ийн янз бүрийн Spectre ангиллын эмзэг байдлаас хамгаалах боломжтой аргуудыг тусад нь идэвхжүүлэх боломжтой. Kconfig нь шинэ параметрүүдийг санал болгодог: MITIGATE_MDS (Microarchitectural Data Sampling-ийн эмзэг байдлаас хамгаалах), MITIGATE_TAA (TSX Asynchronous Abort-ийн эмзэг байдлаас хамгаалах), MITIGATE_MMIO_STALE_DATA (MMIO Stale Dataprominal-ийн эсрэг хамгаалалт (MITTF1) MITIGATE_RETBLEED (Retbleed эмзэг байдлаас хамгаалах), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V1 (Spectre-ийн эмзэг байдлаас хамгаалах), MITIGATE_SRBDS (Тусгай бүртгэлийн буферийн мэдээллийн дээж авах эмзэг байдлаас хамгаалах), MITIGATE_SSB (Speculner Store-оос хамгаалах).
    • /proc/pid/mem-ээр дамжуулан санах ойн өөрчлөлтөөс урьдчилан сэргийлэхийн тулд командын мөрийн proc_mem.force_override сонголт болон Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE болон PROC_MEM_FORCE_NEVER) дээр угсралтын багцыг нэмсэн.
    • LSM дэд систем (Linux аюулгүй байдлын модуль)-ийг статик дуудлага ашиглах горимд шилжүүлсэн нь аюулгүй байдал болон гүйцэтгэлийг сайжруулсан.
    • Ажиллаж буй зочны орчинд ARM64 архитектурын стандарт цөмийг ашиглах чадвар Android-өөрчлөгдсөн KVM гипервизортой (хамгаалагдсан KVM) системүүд.
    • Бүлэг процессуудын гадаад орчинтой харилцан үйлчлэлийг хязгаарлах боломжийг олгодог Landlock LSM модуль нь Unix залгуур болон дохиог ашиглан хамгаалагдсан хязгаарлагдмал орчинд ажиллах орчныг сонгон хязгаарлах "IPC scoping" үзэл баримтлалыг хэрэгжүүлдэг. Жишээлбэл, та хамгаалагдсан хязгаарлагдмал орчны орчноос Unix залгуурыг ашиглан тусгаарлалт хийгдээгүй процессуудад холболт хийхийг хориглож болох боловч ижил хүрээний процессуудтай холбогдохыг зөвшөөрч болно.
    • KVM hypervisor дээр зочны системд зориулсан CPUID-д AVX10.1 өргөтгөлүүдийг дэмжиж байгааг харуулсан тугийг нэмсэн.
  • Сүлжээний дэд систем
    • Төхөөрөмжийн санах ойн TCP механизм нэмэгдсэн бөгөөд энэ нь сүлжээний залгууруудыг ашиглан захын төхөөрөмжүүдийн санах ойн агуулгыг сүлжээгээр шууд илгээх (тэг хуулбар горим) ба сүлжээний пакетуудын агуулгыг төхөөрөмжийн санах ойн хэсэгт шууд байрлуулах боломжийг олгодог. хүлээн авагч тал. Пакет хэлбэрээр дамжуулагдсан өгөгдөл нь сүлжээний картаас захын төхөөрөмжийн санах ой руу эсвэл төхөөрөмжийн санах ойноос сүлжээний карт руу шууд CPU-г тойрч дамждаг ба пакетын толгой хэсэг нь ердийн цөмийн буферт дуусдаг.
    • Олон тооны Ethernet болон утасгүй драйверуудын чадавхийг өргөжүүлсэн. Жишээлбэл, Intel iwlwifi драйвер нь RLC/SMPS үйлдлүүдийг програм хангамжийн тал руу шилжүүлэх дэмжлэгийг нэмсэн, RealTek rtw89 драйвер нь гүйцэтгэлийг нэмэгдүүлж, RTL8852BT/8852BE-VT (WiFi 6) чипүүдийн дэмжлэгийг нэмсэн, микрочипийн Ethernet драйвер нь IEEE 802.3-ийн дэмжлэгийг нэмсэн. bw (100BASE) техникийн үзүүлэлтүүд -T1) болон IEEE 802.3bp, Microsoft vNIC болон IBM veth виртуал Ethernet хэрэгжилтийг сайжруулсан. Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 болон Microchip LAN8650/1 10BASE-T1S MAC-PHY Ethernet чипүүдэд зориулсан шинэ драйверуудыг нэмсэн.
    • MPTCP (MultiPath TCP), өөр өөр сүлжээний интерфэйсүүдээр дамжуулан хэд хэдэн маршрутын дагуу TCP пакетуудыг нэгэн зэрэг хүргэх ажлыг зохион байгуулах TCP протоколын өргөтгөл дээр чиглүүлэлт хийхэд ашигласан жингийн хэмжээг 8-аас 16 бит хүртэл нэмэгдүүлсэн. Алдагдсан (хар нүх) замын хөдөлгөөнийг илрүүлж, замын хөдөлгөөний алдагдалд хүргэдэг системтэй холболт тогтоох оролдлогыг хэсэг хугацаанд зогсоосон.
    • IPv6-ийн хувьд, томилохын оронд DHCPv6-PD (DHCPv6 угтвар төлөөлөгч, RFC6)-аар дамжуулан үйлчлүүлэгчийн байршуулах загварыг сонгоход RA зар сурталчилгаанд (IPv9663 чиглүүлэгчийн сурталчилгаа) ашигладаг PIO (Угтууруулах мэдээллийн сонголт) дахь "p" тугийг дэмждэг. SLAAC (Үлгэрэлгүй хаягийн автомат тохиргоо) ашиглан угтвар дээр суурилсан бие даасан хаягууд. IPv6 IOAM6 нь илүү сайн гүйцэтгэлийг хангах шинэ tunsrc капсулжуулалтын горимыг дэмждэг.
    • IPsec хяналтын пакетуудыг боловсруулах гүйцэтгэл сайжирсан.
    • Том nftables дүрмийн багцыг угаах гүйцэтгэл сайжирсан. nfnetlink_queue нь SCTP протоколын дэмжлэгийг сайжруулсан.
    • Ettool API нь олон сүлжээний картыг нэг сүлжээний интерфэйстэй холбох дэмжлэгийг нэмсэн.
  • Тоног төхөөрөмж
    • AMDGPU драйвер дээр AMD RDNA4 (“GFX12”) GPU-д зориулсан дэмжлэгийг хэрэгжүүлэх ажил үргэлжилж байна. GPU-г бүхэлд нь дахин тохируулахгүйгээр бие даасан ажлын дарааллыг дахин тохируулах боломжийг нэмсэн.
    • Tiger Lake процессороос эхлээд Intel Arc гэр бүлийн видео картууд болон нэгдсэн графикуудад ашиглагддаг Intel Xe архитектурт суурилсан GPU-д зориулсан Xe drm драйвер (Шууд үзүүлэх менежер) дээр ажил үргэлжилсэн. Шинэ хувилбар нь Battlemage болон Lunar Lake бичил архитектурт суурилсан GPU-ийн дэмжлэгийг багтаасан болно. Нэгдсэн болон салангид GPU-ийн параметрүүдийг хянахын тулд Xe2 CCS (Color Control Surface) хувиргагчийн дэмжлэгийг нэвтрүүлсэн.
    • I915 драйвер нь HWMON эсвэл sysfs интерфэйсээр ("fan1_input" шинж чанар) дамжуулан сэнсний хурдны талаарх мэдээллийг гаргах чадварыг хэрэгжүүлдэг. "i915.modeset" параметрийг цуцалсан; "i915.modeset=0"-ын оронд "i915.nomodeset" параметрийг ашиглах хэрэгтэй.
    • Msm DRM драйвер (Qualcomm Adreno GPU) дээр A615, A306 болон A621 GPU-ийн дэмжлэгийг нэмсэн.
    • Nouveau жолоочийн дотоод бүтцийг дахин боловсруулж, цэвэрлэв.
    • Intel процессортой системүүдийн эрчим хүчний хэрэглээний параметрүүдийг (P-төлөв) хянадаг intel_pstate драйвер нь тэгш хэмт бус (өөр өөр шинж чанартай) CPU бүхий эрлийз системүүдийн дэмжлэгийг нэмсэн бөгөөд Granite Rapids болон Sierra Forest дээр суурилсан процессоруудын тэжээлийн удирдлагын дэмжлэгийг нэмсэн. бичил архитектурууд. Intel_idle драйверт Xeon Granite Rapids CPU-ийн дэмжлэгийг нэмсэн. intel_rapl драйвер нь AMD 1Ah гэр бүлийн процессууд болон Intel ArrowLake-U процессоруудыг таних боломжийг олгодог.
    • Qualcomm-ын өөрийн гэсэн 12 цөмт Oryon CPU болон Qualcomm Adreno GPU ашигладаг ARM SoC Snapdragon X Elite-ийг дэмжих өөрчлөлтүүдийг үргэлжлүүлэн оруулав. Энэхүү чип нь зөөврийн компьютер болон компьютерт ашиглахад зориулагдсан бөгөөд гүйцэтгэлийн олон туршилтаар Apple M3 болон Intel Core Ultra 155H чипүүдээс түрүүлж байгаа юм.
    • ARM хавтан, SoC болон төхөөрөмжүүдийн дэмжлэгийг нэмсэн: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000/A6010XXni R7 Surfacep , Firefly Core-PX35-JD30, Lunzn Fastrhino R4S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS68, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R433S Plus, ExynosAuto v2, SOPH920 Quyu SOPHGO, LG2002G ), Cool Pi CM5332 GenBook, Anbernic RG4XXSP, GameForce Ace, IBM P815, Kontron i.MX5 OSM-S, NanoPC-T35
    • Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, Microchip BA40X, A08O 116XAN02.3, B116XAT06.1, BOE TV116WUM -LL04.1, BOE NV101WUM-N2, BOE NV140WUM-N41, BOE NV133WHM-A63D, BOE NE116WUM-N4G, CMN N140BCA-EA6, CMN N116BCP-EA2, CSW116LS2, CSW MNEB601,.
    • Аудио дэд систем нь RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825 чип, кодлогчийн дэмжлэгийг нэмсэн. Intel ASoC-д зориулсан хуучин дууны драйверуудыг хуучирсан гэж зарласан тул оронд нь AVS драйверуудыг ашиглахыг зөвлөж байна. SoundWire драйверт олон сайжруулалт хийгдсэн.

Эх сурвалж: opennet.ru

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster