Linux 6.2 цөмийн хувилбар

Хоёр сарын турш хөгжүүлсний дараа Линус Торвалдс Линуксийн цөмийн 6.2 хувилбарыг танилцууллаа. Хамгийн онцлох өөрчлөлтүүдийн дунд: Copyleft-Next лицензийн дагуу код хүлээн авахыг зөвшөөрсөн, Btrfs-д RAID5/6-ийн хэрэгжилт сайжирсан, Rust хэлний дэмжлэгийг нэгтгэх ажил үргэлжилж, Retbleed халдлагаас хамгаалах зардал багассан, Буцаан бичих явцад санах ойн хэрэглээг зохицуулах чадвар нэмэгдсэн, TCP тэнцвэржүүлэх механизм нэмэгдсэн PLB (Хамгаалалтын ачааллыг тэнцвэржүүлэх), эрлийз командын урсгалын хамгаалалтын механизм (FineIBT) нэмэгдсэн, BPF одоо өөрийн объект болон өгөгдлийн бүтцийг тодорхойлох чадвартай болсон. , rv (Runtime Verification) хэрэгслийг багтаасан бөгөөд RCU түгжээг хэрэгжүүлэхэд цахилгаан зарцуулалтыг бууруулсан.

Шинэ хувилбарт 16843 хөгжүүлэгчийн 2178 засвар орсон, засварын хэмжээ 62 МБ (өөрчлөлтөд 14108 файл нөлөөлж, 730195 мөр код нэмэгдсэн, 409485 мөр устгагдсан). 42-т оруулсан бүх өөрчлөлтийн 6.2 орчим хувь нь төхөөрөмжийн драйверуудтай холбоотой, өөрчлөлтүүдийн 16 орчим хувь нь техник хангамжийн архитектурт хамаарах кодыг шинэчлэхтэй холбоотой, 12 хувь нь сүлжээний стектэй, 4 хувь нь файлын системтэй, 3 хувь нь холбоотой байна. дотоод цөмийн дэд системүүдтэй холбоотой.

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

  • Санах ой болон системийн үйлчилгээ
    • Copyleft-Next 0.3.1 лицензийн дагуу өгөгдсөн цөмийн код болон өөрчлөлтийг оруулахыг зөвшөөрнө. Copyleft-Next лицензийг GPLv3 зохиогчдын нэг бүтээсэн бөгөөд GPLv2 лицензтэй бүрэн нийцэж байгааг SUSE болон Red Hat-ийн хуульчид баталжээ. GPLv2-тэй харьцуулахад Copyleft-Next лиценз нь илүү авсаархан бөгөөд ойлгоход хялбар (удиртгал хэсэг болон хуучирсан буултуудын талаар дурьдсан хэсгийг хассан), зөрчлийг арилгах хугацаа, журмыг тодорхойлж, хуучирсан програм хангамжийн copyleft шаардлагыг автоматаар арилгадаг. 15-аас дээш настай.

      Copyleft-Next нь мөн GPLv2-ээс ялгаатай нь энэ лицензийг Apache 2.0 лицензтэй нийцүүлэх боломжийг олгодог өмчийн технологийн тэтгэлэгийн заалтыг агуулдаг. GPLv2-тэй бүрэн нийцтэй байдлыг хангахын тулд Copyleft-Next нь анхны Copyleft-Next лицензээс гадна GPL лицензийн дагуу үүсмэл бүтээл гаргаж болно гэдгийг тодорхой заасан.

    • Бүтэц нь "rv" хэрэгслийг багтаасан бөгөөд энэ нь RV (Runtime Verification) дэд системийн зохицуулагчидтай хэрэглэгчийн орон зайгаас харилцан үйлчлэлцэх интерфейсийг хангадаг бөгөөд энэ нь алдаа гарахгүй байх баталгаатай өндөр найдвартай системүүдийн зөв ажиллагааг шалгах зорилготой юм. Системийн хүлээгдэж буй үйлдлийг тодорхойлдог машины урьдчилан тодорхойлсон лавлагааны детерминистик загвартай харьцуулахад гүйцэтгэлийн бодит явцыг шалгах цэгүүдэд зохицуулагчийг хавсаргах замаар баталгаажуулалтыг гүйцэтгэх үед гүйцэтгэдэг.
    • Своп хуваалтыг санах ойд шахсан хэлбэрээр хадгалах боломжийг олгодог zRAM төхөөрөмж (шаахалтын тусламжтайгаар солих үйлдлийг санах ойд блок төхөөрөмж үүсгэдэг) илүү өндөр түвшинд хүрэхийн тулд өөр алгоритм ашиглан хуудсыг дахин багцлах боломжийг хэрэгжүүлдэг. шахалтын. Гол санаа нь хэд хэдэн алгоритмуудын (lzo, lzo-rle, lz4, lz4hc, zstd) хооронд сонголт хийх, шахах/задлах хурд болон шахалтын түвшин хоёрын хооронд өөрсдийн тохироог санал болгох, эсвэл тусгай нөхцөлд оновчтой болгох (жишээлбэл, том хэмжээтэй файлыг шахах) юм. санах ойн хуудас).
    • Хэрэглэгчийн зайнаас IOMMU (I/O Memory-Management Unit) - I/O санах ойн удирдлагын системийг удирдах "iommufd" API нэмсэн. Шинэ API нь файл тодорхойлогч ашиглан I/O санах ойн хуудасны хүснэгтүүдийг удирдах боломжтой болгосон.
    • BPF нь төрөл үүсгэх, өөрийн объектыг тодорхойлох, объектын шатлалыг бий болгох, холбогдсон жагсаалт гэх мэт өөрийн өгөгдлийн бүтцийг уян хатан байдлаар бий болгох боломжийг олгодог. Унтах горимд (BPF_F_SLEEPABLE) шилжих BPF програмуудын хувьд bpf_rcu_read_{,un}lock() түгжээний дэмжлэг нэмэгдсэн. task_struct объектуудыг хадгалахад зориулсан дэмжлэгийг хэрэгжүүлсэн. Газрын зургийн BPF_MAP_TYPE_CGRP_STORAGE төрлийг нэмсэн бөгөөд энэ нь бүлгүүдэд зориулсан локал хадгалах боломжийг олгодог.
    • RCU (унших, хуулбарлах, шинэчлэх) хаах механизмын хувьд "залхуу" буцаан дуудлагын нэмэлт механизм хэрэгждэг бөгөөд энэ нь багц горимд таймер ашиглан хэд хэдэн буцаан дуудлагыг нэгэн зэрэг боловсруулдаг. Санал болгож буй оновчлолын хэрэглээ нь сул зогсолт эсвэл систем бага ачаалалтай үед RCU хүсэлтийг хойшлуулснаар Android болон ChromeOS төхөөрөмжүүдийн эрчим хүчний хэрэглээг 5-10% бууруулах боломжийг олгодог.
    • Атомын командыг гүйцэтгэх үед CPU-ийн кэшийн хоёр шугамыг гаталж байгаа өгөгдлийн улмаас санах ой дахь тэгш бус өгөгдөлд хандах үед хуваагдсан түгжээг илрүүлэх үед систем хэрхэн хариу үйлдэл үзүүлэхийг хянахын тулд sysctl split_lock_mitigate нэмсэн. Ийм бөглөрөл нь гүйцэтгэлийн мэдэгдэхүйц бууралтад хүргэдэг. Split_lock_mitigate-г 0 болгож тохируулах нь зөвхөн асуудал байгааг анхааруулж байхад split_lock_mitigate-г 1 болгож тохируулах нь системийн бусад хэсгийн гүйцэтгэлийг хадгалахын тулд түгжээг удаашруулах процессыг үүсгэдэг.
    • PowerPC-ийн архитектурт qspinlock-ийн шинэ хэрэгжилтийг санал болгосон бөгөөд энэ нь илүү өндөр гүйцэтгэлийг харуулж, онцгой тохиолдолд үүсдэг түгжих зарим асуудлыг шийддэг.
    • MSI (Message-Signaled Interrupts) тасалдлыг зохицуулах кодыг дахин боловсруулж, хуримтлагдсан архитектурын асуудлуудыг арилгаж, тусдаа зохицуулагчийг өөр өөр төхөөрөмжид холбох дэмжлэгийг нэмсэн.
    • Loongson 3 5000 процессоруудад ашигладаг, MIPS болон RISC-V-тэй төстэй шинэ RISC ISA-г хэрэгжүүлж буй LoongArch зааврын багц архитектурт суурилсан системүүдийн хувьд ftrace, стекийн хамгаалалт, унтах болон зогсолтын горимуудын дэмжлэгийг хэрэгжүүлдэг.
    • Хуваалцсан үл мэдэгдэх санах ойн хэсгүүдэд нэр өгөх боломжийг олгосон (өмнө нь зөвхөн тодорхой процесст хуваарилагдсан хувийн үл мэдэгдэх санах ойд нэр өгөх боломжтой байсан).
    • "trace_trigger" цөмийн командын мөрийн шинэ параметрийг нэмсэн, хяналтын шалгалтыг идэвхжүүлсэн үед дуудагдах нөхцөлт командуудыг холбоход ашигладаг ул мөр триггерийг идэвхжүүлэхэд зориулагдсан (жишээ нь, trace_trigger=”sched_switch.stacktrace хэрэв өмнөх_state == 2″).
    • binutils багцын хувилбарт тавигдах шаардлагыг нэмэгдүүлсэн. Одоо цөмийг бүтээхэд дор хаяж binutils 2.25 шаардлагатай.
    • exec()-г дуудах үед системийн цаг хугацаанаас өөр цаг хугацааны нэрийн орон зайд процессыг байрлуулах чадварыг нэмсэн.
    • Бид Rust-for-Linux салбараас Rust хэлийг драйвер болон цөмийн модулиудыг хөгжүүлэх хоёр дахь хэл болгон ашиглахтай холбоотой нэмэлт функцуудыг шилжүүлж эхэлсэн. Rust-ийн дэмжлэг нь анхдагчаар идэвхгүй болсон бөгөөд Rust-г шаардлагатай цөм бүтээх хамааралд оруулахгүй. Сүүлийн хувилбарт санал болгож буй үндсэн функцууд нь Vec төрөл болон pr_debug!(), pr_cont!() болон pr_alert!() гэх мэт доод түвшний кодыг дэмжих зорилгоор өргөжүүлсэн бөгөөд мөн "#[vtable" процедурын макрог дэмждэг. ]”, функцууд дээр заагч хүснэгттэй ажиллахыг хялбаршуулдаг. Цөмийн дэд системүүд дээр өндөр түвшний Rust холболтуудыг нэмж, Rust-д бүрэн хэмжээний драйверуудыг бий болгох боломжийг ирээдүйн хувилбаруудад хийх төлөвтэй байна.
    • Цөмд ашигласан "char" төрөл нь одоо бүх архитектурт анхдагчаар тэмдэггүй гэж зарлагдлаа.
    • Бага хэмжээний санах ойтой системд зориулагдсан SLOB (slab allocator) хавтангийн санах ой хуваарилах механизмыг хуучирсан гэж зарлав. SLOB-ийн оронд ердийн нөхцөлд SLUB эсвэл SLAB ашиглахыг зөвлөж байна. Бага хэмжээний санах ойтой системүүдийн хувьд SLUB-г SLUB_TINY горимд ашиглахыг зөвлөж байна.
  • Дискний дэд систем, I/O болон файлын системүүд
    • RAID 5/6 хэрэгжүүлэлт дэх "бичих нүх"-ийн асуудлыг засахад чиглэсэн Btrfs-д сайжруулалт хийгдсэн (бичих явцад гэмтэл гарч, аль блок дээр RAID төхөөрөмж зөв бичсэнийг ойлгох боломжгүй бол RAID-ийг сэргээх оролдлого, Энэ нь андерритлагдсан блокуудтай харгалзах блок устгахад хүргэж болзошгүй). Нэмж дурдахад, SSD нь автоматаар асинхрон устгах ажиллагааг боломжтой бол автоматаар идэвхжүүлж, дараалалд хаях үйлдлийг үр дүнтэй бүлэглэх, арын процессороор дарааллыг боловсруулах замаар гүйцэтгэлийг сайжруулах боломжийг олгодог. Илгээх болон lseek үйлдлүүд болон FIEMAP ioctl-ийн гүйцэтгэл сайжирсан.
    • Блок төхөөрөмжүүдийн хувьд хойшлогдсон бичих (буцааж бичих, өөрчилсөн өгөгдлийг арын хадгалалт) удирдах боломжууд өргөжсөн. Сүлжээний блок төхөөрөмж эсвэл USB хөтчүүдийг ашиглах гэх мэт зарим тохиолдолд залхуу бичих нь их хэмжээний RAM зарцуулалтад хүргэдэг. Залхуу бичих үйлдлийг хянах, хуудасны кэшийн хэмжээг тодорхой хязгаарт байлгахын тулд sysfs (/sys/class/bdi/) дээр strict_limit, min_bytes, max_bytes, min_ratio_fine, max_ratio_fine гэсэн шинэ параметрүүдийг нэвтрүүлсэн.
    • F2FS файлын систем нь атомын солих ioctl үйлдлийг хэрэгжүүлдэг бөгөөд энэ нь нэг атомын үйлдлийн дотор файл руу өгөгдөл бичих боломжийг олгодог. F2FS нь идэвхтэй ашигласан өгөгдөл эсвэл удаан хугацаанд хандаагүй өгөгдлийг тодорхойлоход туслах блокийн кэшийг нэмдэг.
    • Ext4 FS-д зөвхөн алдааны засварыг тэмдэглэсэн болно.
    • Ntfs3 файлын систем нь хэд хэдэн шинэ холбох сонголтуудыг санал болгодог: файл болон директорийн нэрийн жижиг үсгийн мэдрэмжийг хянах "nocase"; windows_name нь Windows-д тохирохгүй тэмдэгт агуулсан файлын нэр үүсгэхийг хориглох; hide_dot_files нь цэгээр эхэлсэн файлуудын далд файлын шошгоны хуваарилалтыг удирдах боломжтой.
    • Squashfs файлын систем нь "threads =" холбох сонголтыг хэрэгжүүлдэг бөгөөд энэ нь задлах үйлдлүүдийг зэрэгцүүлэх урсгалын тоог тодорхойлох боломжийг олгодог. Squashfs нь мөн суулгасан гадаад хуваалт дээрх тодорхой хэрэглэгчийн файлуудыг одоогийн системийн өөр хэрэглэгчтэй тааруулахад ашигладаг холбогдсон файлын системийн хэрэглэгчийн ID-г зураглах боломжийг нэвтрүүлсэн.
    • POSIX хандалтын хяналтын жагсаалтыг (POSIX ACL) хэрэгжүүлэх ажлыг дахин боловсруулсан. Шинэ хэрэгжүүлэлт нь архитектурын асуудлыг арилгаж, кодын сангийн засвар үйлчилгээг хялбарчилж, илүү найдвартай өгөгдлийн төрлүүдийг нэвтрүүлсэн.
    • Файл, лавлахыг ил тод шифрлэхэд ашигладаг fscrypt дэд систем нь SM4 шифрлэлтийн алгоритмын дэмжлэгийг нэмсэн (Хятадын стандарт GB/T 32907-2016).
    • NFSv2-ийн дэмжлэггүйгээр цөмийг бүтээх боломжийг олгосон (Ирээдүйд тэд NFSv2-г дэмжихээ бүрэн зогсоохоор төлөвлөж байна).
    • NVMe төхөөрөмжүүдэд нэвтрэх эрхийг шалгах зохион байгуулалт өөрчлөгдсөн. Хэрэв бичих процесс нь төхөөрөмжийн тусгай файлд хандах боломжтой бол NVMe төхөөрөмжид унших, бичих боломжийг олгодог (өмнө нь процесс нь CAP_SYS_ADMIN зөвшөөрөлтэй байх ёстой байсан).
    • 2016 онд хуучирсан CD/DVD багц драйверийг устгасан.
  • Виртуалчлал ба аюулгүй байдал
    • Retbleed-ийн эмзэг байдлаас хамгаалах шинэ аргыг Intel болон AMD CPU-д нэвтрүүлсэн бөгөөд энэ нь дуудлагын гүнийг хянах боломжийг олгодог бөгөөд энэ нь өмнөх Retbleed-ийн эсрэг хамгаалалт шиг ажлыг удаашруулдаггүй. Шинэ горимыг идэвхжүүлэхийн тулд цөмийн командын мөрийн "retbleed=stuff" параметрийг санал болгосон.
    • Ашиглалтын үр дүнд хэвийн гүйцэтгэлийн дарааллыг (хяналтын урсгал) зөрчихийг хаахын тулд техник хангамжийн Intel IBT (Шууд бус салбарыг хянах) заавар, програм хангамжийн хамгаалалт kCFI (цөмийн хяналтын урсгалын бүрэн бүтэн байдал) зэргийг хослуулсан FineIBT зааврын урсгалын хамгаалалтын эрлийз механизмыг нэмсэн. функцууд дээр санах ойд хадгалагдсан заагчийг өөрчилдөг эксплойтуудын. FineIBT нь функцын хамгийн эхэнд байрлуулсан ENDBR заавар руу үсрэх тохиолдолд л шууд бус үсрэлтээр гүйцэтгэхийг зөвшөөрдөг. Нэмж дурдахад kCFI механизмын адилаар заагчийн хувиршгүй байдлыг баталгаажуулахын тулд хэшийг шалгадаг.
    • "Өө" төлөвийг бий болгоход чиглэсэн халдлагуудыг хаах хязгаарлалтуудыг нэмсэн бөгөөд үүний дараа асуудалтай ажлуудыг дуусгаж, системийг зогсоохгүйгээр төлөвийг сэргээдэг. "Өө" төлөв рүү маш олон тооны дуудлага ирэх үед лавлагааны тоолуур халих (дахин тоолох) үүсдэг бөгөөд энэ нь NULL заагчийн хаягжилтаас үүссэн эмзэг байдлыг ашиглах боломжийг олгодог. Ийм дайралтаас хамгаалахын тулд цөмд "өө" триггерүүдийн дээд хязгаарыг нэмсэн бөгөөд үүнээс хэтэрсэний дараа цөм "сандрах" төлөв рүү шилжиж, дараа нь дахин ачаалах бөгөөд энэ нь зорилгодоо хүрэхийг зөвшөөрөхгүй. дахин тоолоход шаардлагатай давталтын тоо. Анхдагч байдлаар, хязгаарыг 10 мянган "өө" гэж тохируулсан боловч хэрэв хүсвэл oops_limit параметрээр дамжуулан өөрчлөх боломжтой.
    • LEGACY_TIOCSTI болон sysctl legacy_tiocsti тохиргооны параметрүүдийг нэмсэн бөгөөд ioctl TIOCSTI ашиглан терминалд өгөгдөл оруулах боломжийг идэвхгүй болгосон, учир нь энэ функцийг терминалын оролтын буферт дурын тэмдэгтүүдийг орлуулах, хэрэглэгчийн оролтыг дуурайлган хийх боломжтой.
    • Шифрлэгдсэн_хуудас гэсэн шинэ төрлийн дотоод бүтцийг санал болгож байна, үүнд заагчийн доод битүүд нь заагчийг санамсаргүй орхигдуулахаас хамгаалах нэмэлт мэдээллийг хадгалахад ашиглагддаг (хэрэв ялгах шаардлагатай бол эхлээд эдгээр нэмэлт битүүдийг цэвэрлэх шаардлагатай). .
    • ARM64 платформ дээр ачаалах үе шатанд стек дээр буфер дүүрсэн тохиолдолд функцээс буцах хаягийг дарж бичихээс хамгаалахад ашигладаг Shadow Stack механизмын програм хангамжийн хэрэгжилтийг идэвхжүүлэх эсвэл идэвхгүй болгох боломжтой. Хамгаалалтын мөн чанар нь хяналтыг функц руу шилжүүлсний дараа буцах хаягийг тусдаа "сүүдэр" стек болгон хадгалах бөгөөд функцээс гарахын өмнө өгөгдсөн хаягийг олж авах явдал юм). Нэг цөмийн угсралт дахь Shadow Stack-ийн техник хангамж, програм хангамжийн хэрэгжилтийг дэмжих нь заагчийг баталгаажуулах зааврыг дэмжихээс үл хамааран өөр өөр ARM системүүд дээр нэг цөмийг ашиглах боломжийг олгодог. Програм хангамжийн хэрэгжилтийг оруулах нь ачаалах явцад кодонд шаардлагатай зааврыг орлуулах замаар хийгддэг.
    • Intel процессорууд дээр асинхрон гарах мэдэгдлийн механизмыг ашиглахад дэмжлэг нэмсэн бөгөөд энэ нь SGX анклавуудад хийгдсэн код руу нэг алхамтай халдлагыг илрүүлэх боломжийг олгодог.
    • Гипервизорт Intel TDX (Итгэмжлэгдсэн домэйн өргөтгөл) зочны системүүдийн хүсэлтийг дэмжих боломжийг олгодог багц үйлдлийг санал болгож байна.
    • RANDOM_TRUST_BOOTLOADER болон RANDOM_TRUST_CPU-н цөм бүтээх тохиргоог устгасан бөгөөд харгалзах командын мөрийн random.trust_bootloader болон random.trust_cpu сонголтуудыг дэмжсэн.
    • Бүлэг үйл явцын гадаад орчинтой харилцах харилцааг хязгаарлах боломжийг олгодог Landlock механизм нь LANDLOCK_ACCESS_FS_TRUNCATE тугны дэмжлэгийг нэмсэн бөгөөд энэ нь файлыг таслах үйлдлүүдийн гүйцэтгэлийг хянах боломжийг олгодог.
  • Сүлжээний дэд систем
    • IPv6-ийн хувьд дата төвийн унтраалга дээрх хэт ачааллыг бууруулахад чиглэсэн сүлжээний холбоосуудын хоорондох ачааллыг тэнцвэржүүлэх механизм болох PLB (Protective Load Balancing)-ийн дэмжлэг нэмэгдсэн. IPv6 урсгалын шошгыг өөрчилснөөр PLB нь шилжүүлэгч портуудын ачааллыг тэнцвэржүүлэхийн тулд пакетийн замыг санамсаргүй байдлаар өөрчилдөг. Пакет дахин эрэмбэлэхийг багасгахын тулд энэ үйлдлийг аль болох сул зогсолтын дараа гүйцэтгэдэг. Google дата төвүүдэд PLB-ийг ашигласнаар свич портуудын ачааллын тэнцвэргүй байдлыг дунджаар 60%-иар, пакет алдагдлыг 33%-иар, хоцролтыг 20%-иар бууруулсан.
    • Wi-Fi 7 (802.11be)-ийг дэмждэг MediaTek төхөөрөмжүүдэд драйвер нэмсэн.
    • 800 гигабит холбоосын дэмжлэгийг нэмсэн.
    • Сүлжээний интерфэйсүүдийн нэрийг шууд, ажлаа зогсоохгүйгээр өөрчлөх боломжийг нэмсэн.
    • Пакет ирсэн IP хаягийг SYN үерийн тухай лог мессежүүдэд нэмсэн.
    • UDP-ийн хувьд өөр өөр сүлжээний нэрийн орон зайд тусдаа хэш хүснэгтүүдийг ашиглах боломжийг хэрэгжүүлсэн.
    • Сүлжээний гүүрний хувьд MAB (MAC Authentication Bypass) баталгаажуулалтын аргын дэмжлэгийг хэрэгжүүлсэн.
    • CAN протоколын (CAN_RAW) хувьд fwmark дээр суурилсан хөдөлгөөний шүүлтүүрийг холбоход зориулж SO_MARK залгуур горимыг дэмжсэн.
    • ipset нь IP хаяг дахь дурын бит дээр тулгуурлан маск тохируулах боломжийг олгодог шинэ bitmask параметрийг хэрэгжүүлдэг (жишээлбэл, "ipset create set1 hash:ip bitmask 255.128.255.0").
    • nf_tables-д хонгилтой пакет доторх дотоод толгойг боловсруулахад дэмжлэг нэмсэн.
  • Тоног төхөөрөмж
    • Тооцооллын хурдасгуурын хүрээг хэрэгжүүлснээр "хурдасгах" дэд системийг нэмсэн бөгөөд үүнийг бие даасан ASIC хэлбэрээр эсвэл SoC болон GPU доторх IP блок хэлбэрээр нийлүүлэх боломжтой. Эдгээр хурдасгуурууд нь голчлон машин сургалтын асуудлыг шийдвэрлэхэд чиглэгддэг.
    • Amdgpu драйвер нь GC, PSP, SMU болон NBIO IP бүрэлдэхүүн хэсгүүдийн дэмжлэгийг агуулдаг. ARM64 системүүдийн хувьд DCN (Display Core Next) дэмжлэгийг хэрэгжүүлдэг. Хамгаалагдсан дэлгэцийн гаралтын хэрэгжилтийг DCN10-аас DCN21 руу шилжүүлсэн бөгөөд одоо олон дэлгэцийг холбоход ашиглах боломжтой.
    • i915 (Intel) драйвер нь дискрет Intel Arc (DG2/Alchemist) видео картуудын дэмжлэгийг тогтворжуулсан.
    • Nouveau драйвер нь Ampere архитектур дээр суурилсан NVIDIA GA102 (RTX 30) GPU-г дэмждэг. Nva3 (GT215) картуудын хувьд арын гэрлийг хянах чадварыг нэмсэн.
    • Realtek 8852BE, Realtek 8821CU, 8822BU, 8822CU, 8723DU (USB) болон MediaTek MT7996 чипүүд, Broadcom BCM4377/4378/4387 Bluetooth интерфэйсүүд, мөн Motorcomm 8521BE, NGEVIA TeXNUMX.
    • HP Stream 8, Advantech MICA-071, Dell SKU 0C11, Intel ALC5682I-VD, Xiaomi Redmi Book Pro 14 2022, i.MX93, Armada 38x, RK3588 зэрэгт суурилагдсан дууны чипүүдэд зориулсан ASoC (ALSA System on Chip) дэмжлэгийг нэмсэн. Focusrite Saffire Pro 40 аудио интерфэйсийн дэмжлэгийг нэмсэн. Realtek RT1318 аудио кодлогч нэмсэн.
    • Sony ухаалаг гар утас, таблетуудад зориулсан дэмжлэгийг нэмсэн (Xperia 10 IV, 5 IV, X ба X компакт, OnePlus One, 3, 3T болон Nord N100, Xiaomi Poco F1 болон Mi6, Huawei Watch, Google Pixel 3a, Samsung Galaxy Tab 4 10.1.
    • ARM SoC болон Apple T6000 (M1 Pro), T6001 (M1 Max), T6002 (M1 Ultra), Qualcomm MSM8996 Pro (Snapdragon 821), SM6115 (Snapdragon 662), SM4250 (Snapdragon 460) (SM6375na)-ийн дэмжлэгийг нэмсэн. хавтан , SDM695 (Snapdragon 670), MSM670 (Snapdragon 8976), MSM652 (Snapdragon 8956), RK650 Odroid-Go/rg3326, Zyxel NSA351S, InnoComm i.MX310MM, Od.

Үүний зэрэгцээ Латин Америкийн Чөлөөт Програм хангамжийн Сан нь бүрэн үнэ төлбөргүй цөмийн 6.2 хувилбарыг - Linux-libre 6.2-gnu хувилбарыг бүрдүүлсэн бөгөөд програм хангамжийн элементүүд болон кодын хувийн бүрэлдэхүүн хэсгүүд эсвэл кодын хэсгүүдийг агуулсан драйверуудаас цэвэрлэсэн бөгөөд хамрах хүрээ нь хязгаарлагдмал. үйлдвэрлэгч. Шинэ хувилбар нь nouveau драйвер дахь шинэ толбуудыг цэвэрлэдэг. Blob ачааллыг mt7622, ​​mt7996 wifi болон bcm4377 bluetooth драйверуудад идэвхгүй болгосон. Aarch64 архитектурт зориулсан dts файл дахь blob нэрийг цэвэрлэв. Төрөл бүрийн драйверууд болон дэд системүүд дэх blob цэвэрлэх кодыг шинэчилсэн. s5k4ecgx драйверийг цөмөөс устгасан тул цэвэрлэхээ зогсоосон.

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

сэтгэгдэл нэмэх