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

Хоёр сарын турш хөгжүүлсний дараа Линус Торвалдс Линуксийн цөмийн 5.16 хувилбарыг танилцууллаа. Хамгийн онцлох өөрчлөлтүүдийн дунд: Wine дахь Windows тоглоомуудын гүйцэтгэлийг сайжруулах futex_waitv системийн дуудлага, fanotify-ээр дамжуулан FS-д алдаа хянах, санах ойн удирдлагын систем дэх фолиогийн тухай ойлголт, AMX процессорын зааварчилгааг дэмжих, санах ойг нөөцлөх чадвар. сүлжээний залгуурууд, сүлжээний шүүлтүүрийн үе шатанд пакет ангиллыг дэмжих, ашиглагдаагүй санах ойн хэсгүүдийг идэвхтэй нүүлгэхийн тулд DAMON дэд системийг ашиглах, их хэмжээний бичих үйлдлээр хэт ачааллыг зохицуулах, олон дисктэй хатуу дискийг дэмжих.

Шинэ хувилбарт 15415 хөгжүүлэгчийн 2105 засвар орсон, засварын хэмжээ 45 МБ (өөрчлөлтөд 12023 файл нөлөөлж, 685198 мөр код нэмэгдсэн, 263867 мөр устгагдсан). 44-д оруулсан бүх өөрчлөлтийн 5.16 орчим хувь нь төхөөрөмжийн драйверуудтай холбоотой, өөрчлөлтүүдийн 16 орчим хувь нь техник хангамжийн архитектурт хамаарах кодыг шинэчлэхтэй холбоотой, 16 хувь нь сүлжээний стектэй, 4 хувь нь файлын системтэй, 4 хувь нь холбоотой байна. дотоод цөмийн дэд системүүдтэй холбоотой.

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

  • Дискний дэд систем, I/O болон файлын системүүд
    • Файлын системийн төлөв байдлыг хянах, алдаа гарсан эсэхийг хянах зорилгоор fanotify механизмд хэрэгслүүд нэмэгдсэн. Алдааны талаарх мэдээллийг шинэ төрлийн үйл явдлууд - FAN_FS_ERROR ашиглан дамжуулдаг бөгөөд үүнийг администраторт нэн даруй мэдэгдэх эсвэл сэргээх үйл явцыг эхлүүлэхийн тулд хэрэглэгчийн орон зайд ажиллаж байгаа хяналтын системд саатуулах боломжтой. Алдаа дараалсан байдлаар гарах үед fanotify нь алдааны шалтгааныг дараагийн дүн шинжилгээг хялбарчлахын тулд анхны алдааны мессежийг ерөнхий асуудлын тоолуурын хамт илгээдэг. Алдаа хянах дэмжлэг одоогоор зөвхөн Ext4 файлын системд хэрэгжиж байна.
    • Бичих үйлдлүүдийн хэмжээ нь хөтчийн дамжуулах чадвараас хэтэрч, систем нь аль хэдийн илгээсэн хүсэлтийг дуусгах хүртэл процессын бичих хүсэлтийг блоклоход хүргэдэг бичих түгжрэлийг зохицуулах сайжруулсан. Шинэ хувилбарт даалгаврыг хэт ачаалах, хаах тухай мэдээллийг олж авахад ашигладаг цөмийн механизмыг бүрэн шинэчилсэн, учир нь хуучин хувилбарт санах ойн хуудсуудыг своп руу шилжүүлэхэд бичих хэт ачааллыг боловсруулахтай холбоотой асуудал гарсан. системд санах ой хангалтгүй үед хэсэг.
    • Btrfs нь хатуу диск эсвэл NVMe SSD-д ашигладаг төхөөрөмжийг бүсчлэх технологийг (Zoned Namespace) дэмждэг бөгөөд хадгалах зайг блок эсвэл секторын бүлгүүдийг бүрдүүлдэг бүсүүдэд хуваах бөгөөд тэдгээрт зөвхөн дараалсан өгөгдлийг нэмж оруулахыг зөвшөөрдөг бөгөөд бүх бүлгийг шинэчилдэг. блокууд. Нэмж дурдахад, inode бүртгэлд бага зэргийн оновчлол хийсэн бөгөөд энэ нь dbench тестийн дамжуулалтыг 3%-иар нэмэгдүүлж, хоцролтыг 11%-иар бууруулсан. Лавлах бүртгэл хөтлөх механизмыг шинэчилж, үр ашгийг нэмэгдүүлэх зорилгоор мод дахь хайлт, хаах үйл ажиллагааны тоог багасгасан. Багц горимд элементүүдийг btree бүтцэд оруулах ажлыг хурдасгасан (элементүүдийг бөөнөөр оруулах хугацаа 4%, устгах хугацаа 12% буурсан). Хэсэгчилсэн хуудас бичих үед шахалтыг ашиглах хязгаарлагдмал дэмжлэг, мөн дэд хуудсыг дефрагментаци хийх боломж нэмэгдсэн. "Илгээх" командын протоколын хоёр дахь хувилбарт дэмжлэг үзүүлэх бэлтгэл ажлыг хангасан.
    • XFS файлын систем нь байнга ашиглагддаг зүйлсийн хувьд тусдаа хавтангийн кэш ашиглах, зарим өгөгдлийн бүтцийг багасгах замаар санах ойн зарцуулалтыг бууруулдаг.
    • Ext4 файлын системд зөвхөн алдааны засварууд болон Inode хүснэгтийн залхуу эхлүүлэх параметрүүдийг илүү нарийвчлалтай тооцоолохыг тэмдэглэсэн болно.
    • Үйлдлүүдийг CPU-ийн цөмтэй холбох үр ашгийг мэдэгдэхүйц нэмэгдүүлэхийн тулд блок төхөөрөмжийн түвшинд оновчлолыг хэрэгжүүлсэн.
    • Олон бие даасан хөтчүүд (олон идэвхжүүлэгч) бүхий хатуу дискний анхны дэмжлэгийг нэмсэн нь соронзон хавтангийн өөр өөр хэсгүүдийн хэд хэдэн секторт нэгэн зэрэг нэвтрэх боломжийг олгодог.
    • Оптик дискний дискний медиа өөрчлөлтийг илрүүлэхийн тулд CDROM_TIMED_MEDIA_CHANGE шинэ ioctl тушаалыг нэмсэн.
    • EROFS (Зөвхөн унших боломжтой файлын систем) файлын систем нь олон хадгалах төхөөрөмж дээр ажиллах чадварыг нэмсэн. Өөр өөр төхөөрөмжүүдийг нэг 32 битийн блок хаягийн зайд буулгаж болно. LZMA алгоритм ашиглан шахалтын дэмжлэг бас нэмэгдсэн.
    • Хадгалахад файлын хуваагдлыг хянах (жишээ нь, хуваагдсан санах ойтой ажиллах оновчлолыг дибаг хийх) зорилгоор холбох сонголтуудыг F2FS файлын системд нэмсэн.
    • CEPH нь анхдагчаар асинхрон лавлах үүсгэх, устгахыг идэвхжүүлдэг (хуучин төлөв рүү буцахын тулд холбохдоо '-o wsync' тугийг ашиглана уу). Гадны объектын хуулбарлах ажиллагааг хянах хэмжүүрийн засвар үйлчилгээ нэмэгдсэн.
    • CIFS-д tcpnodelay mount параметрийг нэмсэн бөгөөд энэ нь сүлжээний залгуурын tcp_sock_set_nodelay горимыг тохируулдаг бөгөөд энэ нь TCP стекийг бөглөх дарааллыг хүлээхийг идэвхгүй болгодог. Дахин холбох үед үүрлэсэн DFS холбоосуудын (Тархаг файлын систем) дэмжлэгийг нэмсэн.
    • Багц горимд блок төхөөрөмжид хүсэлт бөглөх дэмжлэг нэмсэн. Өөрчлөлтийг турших нь Optane хөтчүүдээс санамсаргүй унших үйлдлийн эрчмийг нэг CPU-ийн цөм дээр 6.1 сая IOPS-ээс 6.6 сая хүртэл нэмэгдүүлэв.
  • Санах ой болон системийн үйлчилгээ
    • Нэг системийн дуудлагыг ашиглан хэд хэдэн футексийн төлөвийг нэгэн зэрэг хянах боломжийг олгодог futex_waitv системийн шинэ дуудлага нэмэгдсэн. Энэ функц нь Windows-д байдаг WaitForMultipleObjects функцийг санагдуулдаг бөгөөд futex_waitv-ээр дамжуулан эмуляци хийх нь Wine эсвэл Proton-ийн дор ажилладаг Windows тоглоомуудын гүйцэтгэлийг сайжруулахад тустай. Нэмж дурдахад, футексийг нэгэн зэрэг хүлээх нь Линукс-д зориулсан төрөлх тоглоомуудын гүйцэтгэлийг оновчтой болгоход ашиглаж болно.
    • Зарим цөмийн дэд системд ашиглах нь ердийн ажлын ачааллын үед санах ойн менежментийг хурдасгах хуудасны хуудасны тухай ойлголтыг хэрэгжүүлсэн. Одоогийн байдлаар цөм дэх санах ойн удирдлагын үндсэн дэд систем болон хуудасны кэшийн хэрэгжилтийг folios руу аль хэдийн шилжүүлсэн бөгөөд цаашид файлын системийг шилжүүлэхээр төлөвлөж байна. Цаашид цөмд олон хуудастай фолиогийн дэмжлэгийг нэмэхээр төлөвлөж байна.

      Томууд нь нийлмэл хуудастай төстэй боловч семантикийг сайжруулж, ажлын зохион байгуулалтыг илүү тодорхой болгосон. Системийн санах ойг удирдахын тулд боломжтой RAM нь санах ойн хуудсуудад хуваагддаг бөгөөд тэдгээрийн хэмжээ нь архитектураас хамаарч өөр өөр байдаг боловч x86 систем дээр килобайтаар хэмжигддэг (ихэвчлэн 4096 байт). Орчин үеийн системүүд нь олон арван гигабайт RAM-тай ирдэг бөгөөд энэ нь санах ойн олон тооны хуудсыг боловсруулах шаардлагатай байдаг тул санах ойн менежментийг илүү төвөгтэй болгодог. Хуудасны тоог багасгахын тулд цөм нь санах ойн нэгээс илүү физик хуудсыг хамарсан бүтэцтэй нийлмэл хуудас гэсэн ойлголтыг өмнө нь хэрэгжүүлсэн. Гэхдээ нэгтгэсэн санах ойн хуудсуудыг удирдах API нь хүссэн зүйлээ орхиж, нэмэлт зардалд хүргэсэн.

    • Процессор дээрх кэшийн кластерийг харгалзан үзсэн зохицуулагчийг даалгавар төлөвлөгчид нэмсэн. Kunpeng 920 (ARM) болон Intel Jacobsville (x86) зэрэг зарим процессоруудад тодорхой тооны CPU цөм, ихэвчлэн 4 нь L3 эсвэл L2 кэшийг нэгтгэж чаддаг. Ийм топологийг харгалзан үзэх нь даалгавар төлөвлөгчийн CPU цөмд даалгавруудыг хуваарилах үр ашгийг эрс сайжруулж чадна, учир нь ижил CPU кластер дотор даалгавруудыг шилжүүлэх нь санах ойд нэвтрэх чадварыг нэмэгдүүлж, кэшийн маргааныг багасгах боломжийг олгодог.
    • Удахгүй гарах Sapphire Rapids код нэртэй Intel Xeon Scalable сервер процессоруудад хэрэгжсэн AMX (Advanced Matrix Extensions) зааврын дэмжлэгийг нэмсэн. AMX нь матриц үржүүлэхэд зориулсан TMUL (Tile matrix MULtiply) гэх мэт шинэ тохируулж болох TMM "TILE" регистрүүд болон эдгээр регистрүүд дэх өгөгдлийг удирдах зааварчилгааг санал болгодог.
    • Сүүлийн хувилбарт нэмсэн DAMON (Data Access MONitor) дэд систем дээр тулгуурлан хэд хэдэн шинэ боломжуудыг хэрэгжүүлсэн бөгөөд энэ нь хэрэглэгчийн орон зайд ажиллаж байгаа сонгосон процесстой холбоотой RAM дахь өгөгдөлд хандах хандалтыг хянах боломжийг олгодог. Жишээлбэл, дэд систем нь үйл ажиллагааныхаа туршид процессын аль санах ойн талбарт хандсан, аль санах ойн талбарт эзэнгүй үлдсэнийг шинжлэх боломжтой болгодог.
      • DAMON_RECLAIM-д хандаагүй санах ойн хэсгүүдийг тодорхойлж, нүүлгэх. Энэ механизмыг сул санах ой дуусах дөхсөн үед санах ойн хуудсыг идэвхтэй зөөлрүүлэхэд ашиглаж болно.
      • DAMOS (Data Access Monitoring-based Operation Schemes) нь тодорхой санах ойн хандалтын давтамж тогтмол байдаг санах ойн хэсгүүдийг боловсруулахын тулд нэмэлт сул санах ой гаргах гэх мэт тодорхой madvise() үйлдлүүдийг хэрэгжүүлэхэд зориулагдсан. DAMOS параметрүүдийг дибаг хийх замаар тохируулдаг.
      • Санах ойн физик хаягийн орон зайг хянах чадвар (өмнө нь зөвхөн виртуал хаягуудыг хянах боломжтой).
    • Zstd шахалтын алгоритмын хэрэгжилтийг 1.4.10 хувилбар болгон шинэчилсэн бөгөөд энэ нь шахалтыг ашигладаг төрөл бүрийн цөмийн дэд системүүдийн гүйцэтгэлийг мэдэгдэхүйц сайжруулсан (жишээлбэл, цөмийн дүрсийг задлах нь 35% хурдассан, шахсан өгөгдлийг задлах гүйцэтгэл). Btrfs болон SquashFS-д 15%, ZRAM-д 30% -иар өссөн байна. Цөм нь эхлээд гурван жилийн өмнө гарсан 1.3.1 хувилбар дээр суурилсан zstd-ийн тусдаа хэрэгжилтийг ашигласан бөгөөд олон чухал оновчлолуудыг оруулаагүй болно. Нэмэлт засвар нь одоогийн хувилбар руу шилжихээс гадна zstd дээд талын салбартай синхрончлолыг хялбарчилж, үндсэн zstd агуулахаас шууд цөмд оруулах код үүсгэх боломжийг олгоно. Цаашид zstd номын сангийн шинэ хувилбарууд гарах тул цөм дэх zstd кодыг шинэчлэхээр төлөвлөж байна.
    • eBPF дэд системд ихээхэн хэмжээний сайжруулалт хийгдсэн. BPF програмуудаас цөмийн модулийн функцуудыг дуудах чадварыг нэмсэн. bpf_trace_vprintk() функц нь bpf_trace_printk()-аас ялгаатай нь хэрэгжсэн бөгөөд энэ нь нэгэн зэрэг гурваас илүү аргумент гаргах боломжийг олгодог. Мэдээллийн хадгалалтын шинэ бүтэц (BPF газрын зураг) цэцэглэлтийн шүүлтүүр нэмэгдсэн бөгөөд энэ нь багцад элемент байгаа эсэхийг тодорхойлохын тулд ижил нэртэй өгөгдлийн магадлалын бүтцийг ашиглах боломжийг олгодог. BTF_KIND_TAG шинэ атрибут нэмсэн бөгөөд үүнийг BPF программуудад шошгуудыг функцийн параметрүүдтэй холбох, жишээлбэл, хэрэглэгчийн програмын алдааг илрүүлэхэд хялбар болгоход ашиглаж болно. libbpf-д өөрийн .rodata.*/.data.* хэсгүүдийг үүсгэх боломжтой, uprobe болон kprobe trace үйл явдлуудын дэмжлэгийг хэрэгжүүлсэн бөгөөд бүх BTF төрлийг нэг объектоос нөгөө объект руу хуулах API нэмэгдсэн. AF_XDP дэмжлэгийг libbpf-ээс тусдаа libxdp номын сан руу шилжүүлсэн. MIPS архитектурын хувьд BPF виртуал машинд зориулж JIT хөрвүүлэгчийг хэрэгжүүлсэн.
    • ARM64 архитектурын хувьд таймерын ARMv8.6 өргөтгөлүүдийн дэмжлэгийг хэрэгжүүлсэн бөгөөд үүнд ISB зааврыг ашиглахгүйгээр системийн бүртгэлийг өөрөө синхрончлох боломжийг олгодог.
    • PA-RISC архитектурын хувьд санах ойтой ажиллах үед алдаа илрүүлэх KFENCE механизмыг ашиглах боломжийг хэрэгжүүлж, KCSAN уралдааны нөхцөл илрүүлэгчийн дэмжлэгийг нэмсэн.
    • Хувь хүний ​​хэрэглэгчид болон бүлгүүдийн түвшинд tracef-д хандах эрхийг тохируулах боломжтой; жишээлбэл, та одоо зөвхөн тодорхой бүлгийн гишүүдэд мөрдөх хэрэгсэлд хандахыг зөвшөөрөх боломжтой.
  • Виртуалчлал ба аюулгүй байдал
    • io_uring болон device-mapper дэд системүүд нь аудитын үйл явдлуудыг үүсгэхэд дэмжлэг үзүүлдэг. io_uring нь LSM модулиар дамжуулан хандалтыг хянах боломжийг олгодог. Openat2() системийн дуудлагыг шалгах боломжийг нэмсэн.
    • Цөмийн код нь шилжүүлэгч дэх тасралтгүй том том жижиг илэрхийллээс бүрэн ангид байдаг (хэрэгслийн блок бүрийн дараа буцах эсвэл таслахгүй). Цөмийг бүтээхдээ одоо "-Wimplicit-fallthrough" горимыг ашиглах боломжтой болно.
    • memcpy() функцийг гүйцэтгэх үед хязгаарлалтын шалгалтыг чангатгах өөрчлөлтүүдийг оруулсан болно.
    • io_uring асинхрон оролт гаралтын интерфэйс нь SELinux болон Smack модулиар тодорхойлсон аюулгүй байдлын бодлогыг оролт гаралтын үйл ажиллагаанд ашиглах боломжийг хэрэгжүүлдэг.
    • IMA (Integrity Measurement Architecture) дэд систем нь гадны үйлчилгээнд цөмийн дэд системүүдийн жинхэнэ эсэхийг шалгах боломжийг олгодог бөгөөд тухайн файлын харьяалагддаг бүлэг танигч (GID) дээр үндэслэн дүрмийг хэрэгжүүлэх боломжийг олгодог. файлд хандах нь хамаарна.
    • Seccomp() урсгалыг Specter халдлагаас хамгаалах зарим дэвшилтэт механизмыг анхдагчаар идэвхгүй болгосон бөгөөд энэ нь шаардлагагүй гэж үзсэн бөгөөд аюулгүй байдлыг мэдэгдэхүйц сайжруулаагүй боловч гүйцэтгэлд сөргөөр нөлөөлсөн. Retpoline хамгаалалтын хэрэглээг шинэчилсэн.
    • 2004 онд dm-crypt-ээр солигдсон cryptoloop механизмын хэрэгжилтийг устгасан бөгөөд шаардлагатай бол ижил алгоритмуудыг дэмждэг.
    • Анхдагч байдлаар, eBPF дэд системд давуу эрхгүй хандахыг хориглоно. Хажуугийн сувгийн халдлагаас хамгаалах хамгаалалтыг тойрч гарахын тулд BPF программуудыг ашиглахаас урьдчилан сэргийлэх зорилгоор энэхүү өөрчлөлтийг хийсэн. Шаардлагатай бол администратор давуу эрхгүй хэрэглэгчдэд eBPF ашиглах боломжийг сэргээж болно.
    • Бодит цагийн даалгавруудыг гүйцэтгэх, чухал ач холбогдолтой системд ашиглахад зориулагдсан ACRN гипервизор нь виртуал төхөөрөмжүүдийг үүсгэх/устгах, MMIO төхөөрөмжүүдийг дамжуулахад дэмжлэг нэмсэн.
    • KPP (Key-agreement Protocol Primitives) тодорхойлолтыг дэмжих нь крипто хөдөлгүүрт нэмэгдсэн нь крипто системийн драйверуудыг хөгжүүлэх логикийг хялбаршуулсан.
    • Hyper-V hypervisor нь одоо санах ойн агуулгыг шифрлэх виртуал машин тусгаарлах горимыг дэмждэг.
    • KVM гипервизор нь RISC-V архитектурын дэмжлэгийг нэмсэн. AMD SEV болон SEV-ES өргөтгөлүүдийг ашиглан ажиллаж байгаа виртуал машинуудыг хост орчинд шилжүүлэх боломжийг хэрэгжүүлсэн. AMD SEV (Secure Encrypted Virtualization) ашиглан шифрлэгдсэн зочны системийг шууд шилжүүлэхэд зориулсан API нэмэгдсэн.
    • PowerPC-ийн архитектурын хувьд STRICT_KERNEL_RWX горимыг анхдагчаар идэвхжүүлсэн бөгөөд энэ нь бичих болон гүйцэтгэхэд нэгэн зэрэг боломжтой санах ойн хуудсуудыг ашиглахыг хориглодог.
    • 32 битийн x86 системүүд дээр нэг жил гаруй хугацаанд ажиллахгүй байсан санах ойн холболтыг дэмжихээ больсон.
    • Liblockdep номын санг цөмөөс устгасан бөгөөд одоо цөмөөс тусад нь хадгалагдах болно.
  • Сүлжээний дэд систем
    • Сокетуудын хувьд SO_RESERVE_MEM шинэ сонголтыг хэрэгжүүлсэн бөгөөд үүний тусламжтайгаар та тодорхой хэмжээний санах ойг үүрэнд нөөцлөх боломжтой бөгөөд энэ нь үүрэнд үргэлж бэлэн байх бөгөөд устгагдахгүй. Энэ сонголтыг ашигласнаар санах ойн хуваарилалтыг бууруулж, сүлжээний стек дэх нөхөн сэргээх үйлдлүүдийг, ялангуяа системд санах ой багатай нөхцөл байдал үүссэн үед гүйцэтгэлийг нэмэгдүүлэх боломжийг олгоно.
    • Multicast-ыг дэмждэг сүлжээнүүдээс олон дамжуулалтын урсгалыг Multicast-гүй сүлжээн дэх хүлээн авагчдад хүргэх боломжийг олгодог автоматаар олон дамжуулалтын туннел хийх (RFC 7450) протоколын дэмжлэгийг нэмсэн. Протокол нь UDP пакетуудад капсулжуулалтаар ажилладаг.
    • Дамжин өнгөрөх пакетууд дахь IOAM (In-situ Operations, Administration, and Maintenance) өгөгдлийн капсулжуулалтыг сайжруулсан.
    • ethtool netlink API-д дамжуулагчийн эрчим хүчний хэрэглээний горимыг хянах чадварыг нэмсэн.
    • Netfilter дэд систем нь пакетуудыг гарах түвшинд ангилах чадварыг хэрэгжүүлдэг, i.e. драйвер цөмийн сүлжээний стекээс пакет хүлээн авах үе шатанд. Nftables дээр харгалзах шүүлтүүрүүдийн дэмжлэг 1.0.1 хувилбар дээр гарч ирэв. Netfilter нь тээврийн толгойн дараа ирж буй UDP болон TCP (дотоод толгой / ачаалал)-ын дотоод толгой, өгөгдлийг харьцуулах, өөрчлөх чадварыг нэмсэн.
    • arp_evict_nocarrier болон ndisc_evict_nocarrier шинэ sysctl параметрүүдийг нэмсэн бөгөөд тохируулсан үед холболт тасалдсан (NOCARRIER) тохиолдолд ARP кэш болон ndisc (хөрш илрүүлэх) хүснэгтийг цэвэрлэх болно.
    • Сүлжээний дарааллын удирдлагын механизмд fq_codel (Хяналттай саатал) бага хоцролт, бага алдагдал, өргөтгөх боломжтой (L4S) горимуудыг нэмсэн.
  • Тоног төхөөрөмж
    • Amdgpu драйвер нь DP 2.0 тодорхойлолт (DisplayPort 2.0) болон USB4-ээр дамжуулан DisplayPort туннел хийх анхны дэмжлэгийг өгдөг. Cyan Skillfish APU-д (GPU Navi 1x-ээр тоноглогдсон) дэлгэцийн хянагчдад зориулсан дэмжлэг нэмэгдсэн. Yellow Carp APU (Ryzen 6000 “Rembrandt” гар утасны процессор)-ийн дэмжлэгийг өргөжүүлэв.
    • I915 драйвер нь Intel Alderlake S чипийн дэмжлэгийг тогтворжуулж, Intel PXP (Protected Xe Path) технологийн дэмжлэгийг хэрэгжүүлдэг бөгөөд энэ нь Intel Xe чиптэй систем дээр техник хангамжаар хамгаалагдсан график сессийг зохион байгуулах боломжийг олгодог.
    • Nouveau драйвер дээр алдаа засах, кодын хэв маягийг сайжруулах ажил хийгдсэн.
    • X86-тэй нийцтэй Vortex CPU-ийн (Vortex86MX) дэмжлэг нэмсэн. Линукс өмнө нь ижил төстэй процессорууд дээр ажиллаж байсан боловч Spectre/Meltdown халдлагын эсрэг хамгаалалтыг идэвхгүй болгохын тулд заасан CPU-уудыг тодорхой тодорхойлох шаардлагатай байсан бөгөөд энэ нь заасан чипүүдэд хамаарахгүй.
    • Surface Pro 86 болон Surface Laptop Studio-д зориулсан x8 платформуудын анхны дэмжлэгийг нэмсэн.
    • AMD Yellow Carp, Van Gogh APU-д ашигладаг дууны чипийг дэмжих драйверийг нэмсэн бөгөөд Cirrus CS35L41, Maxim MAX98520/MAX98360A, Mediatek MT8195, Nuvoton NAU8821, NVIDIA Tegra210, NXPRe, QuMMXULPi зэрэг дууны систем болон кодлогчийн дэмжлэгийг нэмсэн. ALC8I-VS, RT5682S, RT5682, Rockchip RV9120 болон RK1126.
    • Батерей, температур, UCSI (USB Type-C холбогч системийн программ хангамж) гэх мэт ISHTP (Integratt Sensor Hub Transport Protocol) ашиглан Intel PSE (Programmable Service Engine) суулгагдсан контроллеруудад хандахын тулд ishtp_eclite драйверийг нэмсэн.
    • Switch Pro болон Joy-Cons-ийг дэмждэг Nintendo Switch тоглоомын хянагчдад зориулсан драйвер нэмсэн. Wacom Intuos BT таблетууд (CTL-4100WL/CTL-6100WL) болон Apple 2021 Magic Keyboard-д зориулсан дэмжлэг нэмэгдсэн. Sony PlayStation DualSense контроллеруудад зориулсан сайжруулсан дэмжлэг. Xiaomi Mi хулганын хажуугийн товчлууруудын дэмжлэгийг нэмсэн.
    • Realtek 89ax утасгүй чипийг дэмждэг RT802.11 драйвер, түүнчлэн Asix AX88796C-SPI Ethernet адаптер болон Realtek RTL8365MB-VC шилжүүлэгчийн драйверуудыг нэмсэн.
    • Apple M1 чипүүдэд PCI болон PASemi i2c-ийн драйверуудыг нэмсэн.
    • ARM SoС, төхөөрөмжүүд болон самбаруудын Raspberry Pi Compute Module 4, Fairphone 4, Snapdragon 690, LG G Watch R, Sony Xperia 10 III, Samsung Galaxy S4 Mini Value Edition, Xiaomi MSM8996 (Mi 5, Mi Note 2, Mi 5s)-ийн дэмжлэгийг нэмсэн. , Mi Mix, Mi 5s Plus болон Xiaomi Mi 5), Sony Yoshino (Sony Xperia XZ1 ба Sony Xperia XZ Premium), F(x)tec Pro1 QX1000, Microchip LAN966, CalAmp LMU5000, Exegin Q5xR5, sama7g5, Samsung ExynosAutov9, Rockp RK3566 , RK3399 ROCK Pi 4A+, RK3399 ROCK Pi 4B+, Firefly ROC-RK3328-PC, Firefly ROC-RK3399-PC-PLUS, ASUS Chromebook Таблет CT100, Pine64 Quartz64-A, MSS110-A, MSS7040-A, N32Global GS2, Net 8G779, Ren esas R1A1M* , Xilinx Kria, Radxa Zero, JetHub D70/H02, Netronix EXNUMXKXNUMX.

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

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