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

Хоёр сарын хөгжлийн дараа Линус Торвалдс танилцуулав цөмийн хувилбар Линуксийн 5.7. Хамгийн онцлох өөрчлөлтүүдийн дунд: exFAT файлын системийн шинэ хувилбар, UDP хонгил үүсгэх bareudp модуль, ARM64-д зориулсан заагч нэвтрэлт танилтад суурилсан хамгаалалт, BPF программуудыг LSM зохицуулагчдад хавсаргах чадвар, Curve25519-ийн шинэ хувилбар, хуваах систем. цоож илрүүлэгч, PREEMPT_RT-тэй BPF нийцтэй байх, код дахь 80 тэмдэгтийн мөрийн хэмжээн дэх хязгаарлалтыг арилгах, даалгавар төлөвлөгч дэх CPU-ийн температурын үзүүлэлтүүдийг харгалзан үзэх, өөр бүлэгт процесс үүсгэхийн тулд clone() ашиглах чадвар, бичихээс хамгаалах чадвар userfaultfd ашиглан санах ой руу.

Шинэ хувилбарт 15033 хөгжүүлэгчийн 1961 засвар орсон.
засварын хэмжээ - 39 MB (өөрчлөлтөд 11590 файл нөлөөлж, 570560 мөр код нэмсэн,
297401 мөр хасагдсан). Нийт дүнгийн 41 орчим хувийг 5.7-т танилцуулсан
өөрчлөлтүүд нь төхөөрөмжийн драйверуудтай холбоотой бөгөөд өөрчлөлтүүдийн ойролцоогоор 16% нь байна
Техник хангамжийн архитектурт хамаарах кодыг шинэчлэх хандлага, 13%
сүлжээний стектэй, 4% нь файлын системтэй, 4% нь дотоодтой холбоотой
цөмийн дэд системүүд.

Үндсэн инноваци:

  • Дискний дэд систем, I/O болон файлын системүүд
    • Шинэ exFAT драйверын хэрэгжилт нэмэгдсэн, үүсгэн байгуулсан Samsung-аас Android ухаалаг гар утсандаа зориулан боловсруулсан одоогийн "sdfat" (2.x) кодын суурь дээр үндэслэсэн. Өмнө нь цөмд нэмсэн драйвер нь хуучин Samsung код (хувилбар 1.2.9) дээр суурилагдсан бөгөөд гүйцэтгэлийн хувьд шинэ драйвераас ойролцоогоор 10%-иар хоцорсон. Цөмд exFAT дэмжлэг нэмэх нь Microsoft-ын дараа боломжтой болсныг эргэн санацгаая Нийтлэгдсэн олон нийтийн техникийн үзүүлэлтүүд болон exFAT патентуудыг Линукс дээр роялтигүй ашиглах боломжтой болгосон.
    • Btrfs нь шинэ ioctl() командыг хэрэгжүүлдэг - BTRFS_IOC_SNAP_DESTROY_V2, энэ нь дэд хэсгийг танигчаар нь устгах боломжийг олгодог. Дотор өргөтгөлүүдийг хувилахад бүрэн дэмжлэг үзүүлдэг. Дахин хуваарилах үйлдлийг цуцлах цэгүүдийн тоог нэмэгдүүлсэн нь "үлдэгдлийг цуцлах" командыг гүйцэтгэх үед удаан хүлээхийг багасгасан. Буцах холбоосыг тодорхойлох ажлыг хурдасгасан (жишээлбэл, туршилтын скриптийг гүйцэтгэх хугацаа нэг цагаас хэдэн минут болж буурсан). Модны инод бүрт файлын өргөтгөл хавсаргах боломжийг нэмсэн. Дэд хуваалтууд руу бичих болон NOCOW-г оруулахгүй байх үед ашигладаг блоклох схемийг дахин боловсруулсан. Мужийн хувьд fsync гүйцэтгэлийн үр ашиг сайжирсан.
    • XFS нь мета өгөгдөл шалгах болон идэвхтэй хуваалтуудын fsck-г сайжруулсан. Ирээдүйд xfs_repair-ийг дахин боловсруулж, хуваалтыг салгахгүйгээр сэргээх боломжийг хэрэгжүүлэхэд ашиглах btree байгууламжийг дахин бүтээх номын санг санал болгосон.
    • SMB3 хадгалах санд своп хуваалтыг байрлуулах туршилтын дэмжлэгийг CIFS-д нэмсэн. SMB3.1.1 тодорхойлолтод тодорхойлсон POSIX өргөтгөлүүдийг readdir-д нэвтрүүлсэн. Cache=strict горимыг идэвхжүүлж, 64+ протоколын хувилбаруудыг ашиглах үед 2.1KB хуудасны бичих гүйцэтгэл сайжирсан.
    • FS EXT4 нь bmap болон iopoll-ээс iomap ашиглах руу шилжсэн.
    • F2FS нь zstd алгоритмыг ашиглан өгөгдөл шахах нэмэлт дэмжлэг үзүүлдэг. Анхдагч байдлаар LZ4 алгоритмыг шахахад ашигладаг. "chattr -c commit" командын дэмжлэгийг нэмсэн. Суулгах цагийг харуулах боломжтой. Шахсан блокуудын тооны талаарх мэдээллийг авахын тулд ioctl F2FS_IOC_GET_COMPRESS_BLOCKS нэмсэн. statx-ээр дамжуулан шахалтын өгөгдлийн гаралтыг нэмсэн.
    • Ceph файлын систем нь серверээс хариу хүлээхгүйгээр (асинхрон горимд ажилладаг) файл үүсгэх, устгах үйлдлүүдийг (холбоосыг салгах) дотооддоо гүйцэтгэх чадварыг нэмсэн. Жишээлбэл, өөрчлөлт нь rsync хэрэгслийг ажиллуулах үед гүйцэтгэлийг мэдэгдэхүйц сайжруулж чадна.
    • Virtiofs-ийг дээд түвшний файлын систем болгон ашиглах чадварыг OVERLAYFS-д нэмсэн.
    • Дахин бичсэн VFS дахь зам дамжих код, симбол холбоос задлан шинжлэх кодыг дахин боловсруулж, холбох цэгийн шилжилтийг нэгтгэсэн.
    • scsi дэд системд эрхгүй хэрэглэгчдэд зөвшөөрөгдсөн ZBC командуудыг гүйцэтгэх.
    • dm_writecache дотор хэрэгжүүлсэн блокийн ашиглалтын хамгийн дээд хугацааг тогтоодог max_age параметр дээр үндэслэн кэшийг аажмаар цэвэрлэх чадвар.
    • dm_integrity-д нэмсэн "хаях" үйлдлийг дэмжих.
    • null_blk дотор нэмсэн туршилтын явцад бүтэлгүйтлийг дуурайхын тулд алдаа солих дэмжлэг.
    • Нэмсэн блок төхөөрөмжийн хэмжээ өөрчлөлтийн талаар udev мэдэгдэл илгээх чадвар.
  • Сүлжээний дэд систем
    • Сүлжээ шүүлтүүр багтсан өөрчлөлт, дэд сүлжээ, сүлжээний порт, протокол болон MAC хаягуудын хослолыг шалгах шаардлагатай том тохирох жагсаалтыг (nftables багц) боловсруулалтыг ихээхэн хурдасгадаг.
      Оновчлолууд танилцуулсан IP болон сүлжээний портын муж (nft_set_rbtree болон nft_set_hash интервал тааруулах, утгыг шууд тусгах) гэх мэт шүүлтүүрийн дүрэмд ашигладаг дурын талбарын мужтай пакетийн агуулгыг тааруулах асуудлыг шийддэг nft_set_pipapo (PIle Пакет Бодлого) модуль руу оруулна. ). AMD Epyc 256 процессортой систем дээр 2 битийн AVX7402 зааврыг ашиглан векторжуулсан пипапо хувилбар нь порт-протоколын хослолыг оруулаад 420 мянган бичлэгийг задлан шинжлэхэд гүйцэтгэл 30%-иар өссөн байна. 1000 бичлэгийг задлан шинжлэхэд дэд сүлжээ болон портын дугаарын хослолыг харьцуулах үед IPv87-ийн хувьд 4%, IPv128-д 6% байсан.

    • Нэмсэн bareudp модуль нь MPLS, IP, NSH гэх мэт янз бүрийн L3 протоколуудыг UDP хонгилд оруулах боломжийг олгодог.
    • MPTCP (MultiPath TCP) бүрэлдэхүүн хэсгүүдийн интеграцчлал, өөр өөр IP хаягуудтай холбогдсон өөр өөр сүлжээний интерфэйсээр дамжуулан хэд хэдэн маршрутын дагуу пакетуудыг нэгэн зэрэг хүргэх TCP холболтын ажиллагааг зохион байгуулах TCP протоколын өргөтгөл үргэлжилж байна.
    • Нэмсэн 802.11 (Wi-Fi) дээр Ethernet хүрээг багтаах техник хангамжийн хурдатгалын механизмыг дэмжих.
    • Төхөөрөмжийг нэг сүлжээний нэрийн орон зайнаас нөгөөд шилжүүлэх үед sysfs-д холбогдох файлуудын хандалтын эрх, өмчлөлийг тохируулдаг.
    • Root бус хэрэглэгчдэд SO_BINDTODEVICE тугийг ашиглах боломжийг нэмсэн.
    • ethtool хэрэглүүрийг ioctl()-аас netlink интерфэйс рүү хөрвүүлсэн засваруудын гурав дахь хэсгийг хүлээн авлаа. Шинэ интерфэйс нь өргөтгөл нэмэхэд хялбар болгож, алдааны зохицуулалтыг сайжруулж, төлөв өөрчлөгдөх үед мэдэгдэл илгээх боломжийг олгож, цөм болон хэрэглэгчийн орон зай хоорондын харилцан үйлчлэлийг хялбарчилж, синхрончлох шаардлагатай нэрлэсэн жагсаалтын тоог багасгасан.
    • Холболтыг хянах үйлдлийг гүйцэтгэхийн тулд тусгай техник хангамжийн хурдасгуур ашиглах чадварыг нэмсэн.
    • Сүлжээ шүүлтүүрт нэмсэн Ирж буй пакетуудын (оролтын) өмнөх дэгээг нөхөж байсан гарч буй пакетуудын ангилагчийг холбох дэгээ.
  • Виртуалчлал ба аюулгүй байдал
    • Заагч баталгаажуулалтын техник хангамжийн хэрэгжилт нэмэгдсэн (Заагчийн баталгаажуулалт), халдлага үйлдэгчид өөрийн кодыг санах ойд байршуулахыг оролддоггүй, харин ачаалагдсан номын санд аль хэдийн бэлэн байгаа машины зааврын хэсгүүд дээр ажилладаг буцах хандлагатай програмчлалын (ROP) техникийг ашиглан халдлагаас хамгаалахын тулд тусгай ARM64 CPU зааварчилгааг ашигладаг. хяналтын буцаах заавартай. Аюулгүй байдал нь цөмийн түвшинд буцах хаягийг баталгаажуулахын тулд дижитал гарын үсгийг ашиглах явдал юм. Гарын үсэг нь заагч өөрөө ашиглагдаагүй дээд битүүдэд хадгалагдана. Програм хангамжийн хэрэгжилтээс ялгаатай нь тоон гарын үсгийг үүсгэх, баталгаажуулах нь CPU-ийн тусгай зааврыг ашиглан хийгддэг.
    • Нэмсэн хэрэглэгчийн зай дахь хуудасны алдааг (хуваарилагдаагүй санах ойн хуудас руу нэвтрэх) зохицуулах зориулалттай userfaultfd() системийн дуудлагыг ашиглан санах ойн хэсгийг бичихээс хамгаалах чадвар. Гол санаа нь userfaultfd()-г ашиглах, бичихээс хамгаалагдсан гэж тэмдэглэсэн хуудсууд руу нэвтрэх зөрчлийг илрүүлэх, мөн ийм бичих оролдлогод хариу өгөх зохицуулагчийг дуудах (жишээ нь, ажиллаж байгаа процессуудын шууд агшин зуурын зургийг үүсгэх явцад гарсан өөрчлөлтүүдийг зохицуулах, төлөв санах ойн хаягдлыг диск рүү буулгах, хуваалцсан санах ойг хэрэгжүүлэх, санах ойн өөрчлөлтийг хянах үед авах). Үйл ажиллагаа тэнцүү mprotect()-ийг SIGSEGV дохионы зохицуулагчтай хамт ашиглах боловч энэ нь мэдэгдэхүйц хурдан ажилладаг.
    • SELinux нь "checkreqprot" параметрийг хуучирсан бөгөөд энэ нь дүрмийг боловсруулах үед санах ойн хамгаалалтын шалгалтыг идэвхгүй болгох боломжийг олгодог (дүрэмд заасан дүрмээс үл хамааран гүйцэтгэх санах ойн хэсгүүдийг ашиглахыг зөвшөөрдөг). Kernfs тэмдэгт холбоосууд нь эх лавлахуудын контекстийг өвлөн авахыг зөвшөөрдөг.
    • Хэсэг орсон модуль KRSI, энэ нь BPF програмуудыг цөм дэх дурын LSM дэгээнд хавсаргах боломжийг олгодог. Энэхүү өөрчлөлт нь танд аудитын асуудал, заавал нэвтрэх хяналтыг шийдвэрлэхийн тулд BPF програмын хэлбэрээр LSM модулиудыг (Linux Security Module) үүсгэх боломжийг олгоно.
    • Гүйцэтгэсэн RNG зааврыг дангаар нь дуудахын оронд CRNG утгыг багцлах замаар /dev/random-ын гүйцэтгэлийг оновчтой болгодог. RNG зааварчилгаа өгдөг ARM64 систем дээрх getrandom болон /dev/random-ийн гүйцэтгэл сайжирсан.
    • Зууван муруйг хэрэгжүүлэх Муруй25519 сольсон номын сангаас сонголт хийх HACL, Үүний төлөө өгсөн албан ёсны найдвартай байдлын баталгаажуулалтын математикийн баталгаа.
    • Нэмсэн чөлөөт санах ойн хуудасны талаар мэдээлэл өгөх механизм. Энэ механизмыг ашигласнаар зочин системүүд хост системд ашиглагдахаа больсон хуудсуудын мэдээллийг дамжуулах боломжтой бөгөөд хост нь хуудасны өгөгдлийг буцааж авах боломжтой.
    • Vfio/pci дээр нэмсэн SR-IOV (Single Root I/O Virtualization)-ийн дэмжлэг.
  • Санах ой болон системийн үйлчилгээ
    • 80-аас 100 тэмдэгт хүртэл нэмэгдсэн эх бичвэр дэх мөрийн дээд уртын хязгаарлалт. Үүний зэрэгцээ, хөгжүүлэгчид нэг мөрөнд 80 тэмдэгтээс хэтрэхгүй байхыг зөвлөж байна, гэхдээ энэ нь хатуу хязгаарлалт байхаа больсон. Нэмж дурдахад, шугамын хэмжээ хязгаараас хэтэрсэн тохиолдолд шалгах нөхөөсийг '--strict' сонголтоор ажиллуулсан тохиолдолд л бүтээх анхааруулга гарах болно. Энэхүү өөрчлөлт нь хөгжүүлэгчдийн анхаарлыг сарниулахгүй байх боломжийг олгоно заль мэх зайтай, кодыг зэрэгцүүлэхэд илүү чөлөөтэй байх болно урьдчилан сэргийлэх болно хэт их шугам таслах, саад учруулж байна кодыг ойлгох, хайх.
    • Нэмсэн тусгай ачаалагч ашиглахгүйгээр 64 битийн CPU дээр ажиллаж байгаа 32 битийн програмаас 64 битийн цөмийг ачаалах боломжийг олгодог EFI холимог ачаалах горимыг дэмждэг.
    • Идэвхжүүлсэн хуваагдсан түгжээг тодорхойлох, дибаг хийх систем ("хуваах түгжээ"), энэ нь атомын зааврыг гүйцэтгэх үед өгөгдөл нь CPU-ийн кэшийн хоёр шугамыг гаталж байгаатай холбоотойгоор санах ойд жигдрээгүй өгөгдөлд хандах үед үүсдэг. Ийм хаалт нь гүйцэтгэлд мэдэгдэхүйц цохилт өгдөг (нэг кэшийн мөрөнд орсон өгөгдөл дээр атомын үйлдлээс 1000 цикл удаашрах). "Split_lock_detect" ачаалах параметрээс хамааран цөм нь ийм түгжээг шууд илрүүлж, анхааруулга өгөх эсвэл түгжээ үүсгэдэг програм руу SIGBUS дохио илгээх боломжтой.
    • Даалгаврын хуваарилагч нь температур мэдрэгчийг хянах боломжийг олгодог (Дулааны даралт) болон ажил байрлуулах үед хэт халалтыг харгалзан хэрэгжүүлсэн. Өгөгдсөн статистик мэдээллийг ашиглан дулааны зохицуулагч хэт халсан үед CPU-ийн хамгийн их давтамжийг тохируулах боломжтой бөгөөд одоо даалгавар төлөвлөгч нь даалгавруудыг төлөвлөхдөө давтамж буурснаас болж тооцоолох хүчин чадлын бууралтыг харгалзан үздэг (өмнө нь төлөвлөгч өөрчлөлтөд хариу үйлдэл үзүүлдэг байсан. тодорхой удаашралтай давтамжтайгаар, боломжтой тооцоолох нөөцийн талаар хэтрүүлсэн таамаглал дээр үндэслэн тодорхой хугацаанд шийдвэр гаргах).
    • Даалгаврын хуваарьт багтана хувиршгүй үзүүлэлтүүд ачааллыг хянах нь одоогийн CPU-ийн ажиллах давтамжаас үл хамааран ачааллыг зөв тооцоолох боломжийг танд олгоно. Энэхүү өөрчлөлт нь хүчдэл ба CPU давтамжийн динамик өөрчлөлтийн нөхцөлд даалгаврын үйлдлийг илүү нарийвчлалтай урьдчилан таамаглах боломжийг танд олгоно. Жишээлбэл, 1 МГц давтамжтай CPU-ийн нөөцийн 3/1000-ийг зарцуулсан ажил нь давтамж 2 МГц хүртэл буурах үед нөөцийн 3/500-ыг зарцуулдаг бөгөөд энэ нь өмнө нь бүрэн хүчин чадлаараа ажиллаж байна гэсэн буруу таамаглал үүсгэсэн (жишээ нь, даалгавар гарч ирсэн) зөвхөн давтамжийг багасгах замаар хуваарьт томруулж, энэ нь cpufreq governor schedutil-д буруу шийдвэр гаргахад хүргэсэн).
    • Гүйцэтгэлийн горимыг сонгох үүрэгтэй Intel P-state драйверийг ашиглах горимд шилжүүлэв хуваарь.
    • Цөм бодит цаг хугацаанд (PREEMPT_RT) ажиллаж байх үед BPF дэд системийг ашиглах боломжийг хэрэгжүүлсэн. Өмнө нь PREEMPT_RT-г идэвхжүүлсэн үед BPF-г идэвхгүй болгох шаардлагатай байсан.
    • Шинэ төрлийн BPF програм нэмэгдсэн - BPF_MODIFY_RETURN, цөм дэх функцэд хавсаргаж, энэ функцээр буцаж ирсэн утгыг өөрчлөх боломжтой.
    • Нэмсэн боломж Clone3() системийн дуудлагыг ашиглан эх бүлгээс өөр бүлэгт процесс үүсгэснээр эх процесс нь шинэ процесс эсвэл урсгал үүсгэсний дараа шууд хязгаарлалт хийж, бүртгэлийг идэвхжүүлэх боломжийг олгоно. Жишээлбэл, үйлчилгээний менежер шинэ үйлчилгээг салангид бүлгүүдэд шууд хуваарилж болох бөгөөд "хөлдөөсөн" бүлгүүдэд байрлуулсан шинэ процессууд шууд зогсох болно.
    • Kbuild-д нэмсэн цөмийг бүтээх үед Clang/LLVM хэрэгсэл рүү шилжих "LLVM=1" орчны хувьсагчийг дэмжих. Binutils хувилбарт тавигдах шаардлагыг нэмэгдүүлсэн (2.23).
    • /sys/kernel/debug/kunit/ хэсгийг дибагуудад өдөрит тестийн үр дүнгээр нэмсэн.
    • Цөмийн ачаалах параметрийг pm_debug_messages (/sys/power/pm_debug_messages-тэй адил) нэмсэн бөгөөд энэ нь тэжээлийн удирдлагын системийн үйл ажиллагааны талаарх дибаг хийх мэдээллийг гаргах боломжийг олгодог (ичээний болон зогсолтын горимд гарсан алдааг засах үед хэрэг болно).
    • Асинхрон оролт гаралтын интерфейс рүү io_uring дэмжлэг нэмсэн залгаас() и атомын буфер сонголт.
    • Perf хэрэгсэл ашиглан бүлгийн профайлыг сайжруулсан. Өмнө нь perf нь зөвхөн тодорхой бүлэгт даалгавруудыг профайл хийх боломжтой байсан бөгөөд одоогийн түүвэр аль бүлэгт хамаарахыг олж чадаагүй. perf одоо түүвэр тус бүрийн бүлгийн мэдээллийг авч, танд нэгээс олон бүлэгт профайл хийх, ангилах боломжийг олгоно.
      тайланд бүлэг.

    • cgroupfs, бүлгүүдийг удирдах псевдо-FS нь өргөтгөсөн шинж чанаруудын (xattrs) дэмжлэгийг нэмсэн бөгөөд жишээлбэл, та хэрэглэгчийн орон зайд зохицуулагчдад нэмэлт мэдээлэл үлдээж болно.
    • Бүлгийн санах ойн хянагч нэмсэнмөн бүлгийн гишүүдэд өгөх RAM-ийн хамгийн бага хэмжээг зохицуулдаг "санах ой. бага" утгыг рекурсив хамгаалахад дэмжлэг үзүүлэх. "Memory_recursiveprot" сонголтоор бүлгийн шатлалыг холбох үед доод зангилаанд тохируулсан "memory.low" утгыг бүх хүүхэд зангилаанд автоматаар хуваарилах болно.
    • Нэмсэн Uacce (Unified/User-space-access-intended Accelerator Framework) нь CPU болон захын төхөөрөмжүүдийн хооронд виртуал хаяг (SVA, Хуваалцсан виртуал хаяглалт) хуваалцахад зориулагдсан бөгөөд тоног төхөөрөмжийн хурдасгууруудад үндсэн CPU-ийн өгөгдлийн бүтцэд хандах боломжийг олгодог.
  • Техник хангамжийн архитектурууд
    • ARM архитектурын хувьд санах ойг идэвхжүүлэх чадварыг хэрэгжүүлсэн.
    • RISC-V архитектурын хувьд процессоруудыг халуунаар залгах, арилгах (CPU hotplug) дэмжлэг нэмэгдсэн. 32 битийн RISC-V-ийн хувьд eBPF JIT хэрэгждэг.
    • KVM зочны орчинг ажиллуулахын тулд 32 битийн ARM системийг ашиглах боломжийг хассан.
    • Гүйцэтгэлийг сайжруулахад ашиглах тохиолдол олдоогүй s390 архитектурын "дамми" NUMA хэрэгжилтийг устгасан.
    • ARM64-ийн хувьд ARMv8.4-д тодорхойлсон AMU (Үйл ажиллагааны хяналтын нэгж) өргөтгөлийн дэмжлэгийг нэмж, ажлын хуваарьт давтамжийн масштабын залруулгын хүчин зүйлийг тооцоолоход ашигладаг гүйцэтгэлийн тоолуураар хангасан.
  • Тоног төхөөрөмж
    • Нэмсэн virtio техникийн үзүүлэлтүүдэд нийцсэн өгөгдөл солилцох суваг ашигладаг vDPA төхөөрөмжүүдийн дэмжлэг. vDPA төхөөрөмжүүд нь физик холболттой төхөөрөмж эсвэл программ хангамжийн дууриамал виртуал төхөөрөмж байж болно.
    • GPIO дэд системд гарч ирэв Өөрчлөлтийг хянах шинэ ioctl() команд нь аливаа GPIO шугамын төлөвийн өөрчлөлтийн талаар процесст мэдээлэх боломжийг танд олгоно. Шинэ командыг ашиглах жишээ болгон санал болгосон gpio цагны хэрэгсэл.
    • Intel видео картуудад зориулсан i915 DRM драйвер дээр орсон Tigerlake (“Gen12”) чипүүдийн анхдагч дэмжлэг, OLED арын гэрэлтүүлгийн хяналтын анхны дэмжлэгийг нэмсэн. Мөсөн нуур, Элхарт нуур, Baytrail, Haswell чипүүдийн дэмжлэгийг сайжруулсан.
    • amdgpu драйвер дээр нэмсэн ASIC-д зориулсан USBC чип рүү програм хангамжийг ачаалах чадвар. AMD Ryzen 4000 "Renoir" чипүүдэд зориулсан сайжруулсан дэмжлэг. Одоо OLED хавтанг удирдахад дэмжлэг үзүүлж байна. Програм хангамжийн статусыг дибаг хийх хэсэгт харуулав.
    • OpenGL 4-ийг зочны системд ашиглах чадварыг VMware виртуалчлалын системд зориулсан vmwgfx DRM драйвер дээр нэмсэн (өмнө нь OpenGL 3.3 дэмждэг байсан).
    • TI Keystone платформ дэлгэцийн системд шинэ DRM драйвер tidss нэмсэн.
    • LCD хавтангийн драйверуудыг нэмсэн: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech F101CT01, F350CT54004DXNUMXri.
    • Эрчим хүчний удирдлагын системд нэмсэн атом дээр суурилсан Intel Жаспер нуурын (JSL) платформыг дэмжих.
    • Rockchip RK3399, Pine64 PineTab таблет болон ухаалаг гар утсанд суурилсан Pinebook Pro зөөврийн компьютерт дэмжлэг нэмсэн. PinePhone Allwinner A64 дээр суурилсан.
    • Шинэ аудио кодлогч болон чипүүдийн дэмжлэгийг нэмсэн:
      Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook IIc.

    • Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron “sl28”, 11 i.MX6 TechNexion Pico хавтангийн сонголт, Toradex Colibri-ийн гурван шинэ сонголт, Samsung S7710 Galaxy Xco дээр суурилсан ARM хавтан болон платформуудад зориулсан дэмжлэг нэмэгдсэн. -Ericsson u2, DH Electronics DHCOM SoM болон PDK8500, Renesas M2ULCB, Hoperun HiHope, Linutronix Testbox v3, PocketBook Touch Lux 2.

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

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