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

Хоёр сарын хөгжлийн дараа Линус Торвалдс танилцуулав цөмийн хувилбар Линуксийн 5.6. Хамгийн алдартай өөрчлөлтүүдийн дунд: WireGuard VPN интерфэйсийг нэгтгэх, USB4-ийн дэмжлэг, цаг хугацааны нэрийн орон зай, BPF ашиглан TCP түгжрэл зохицуулагч үүсгэх чадвар, MultiPath TCP-ийн анхны дэмжлэг, 2038 оны асуудлын цөмийг арилгах, "bootconfig" механизм , ZoneFS.

Шинэ хувилбарт 13702 хөгжүүлэгчийн 1810 засвар орсон.
засварын хэмжээ - 40 MB (өөрчлөлтөд 11577 файл нөлөөлж, 610012 мөр код нэмэгдсэн,
294828 мөр хасагдсан). Нийт дүнгийн 45 орчим хувийг 5.6-т танилцуулсан
өөрчлөлтүүд нь төхөөрөмжийн драйверуудтай холбоотой бөгөөд өөрчлөлтүүдийн ойролцоогоор 15% нь байна
Техник хангамжийн архитектурт хамаарах кодыг шинэчлэх хандлага, 12%
сүлжээний стектэй, 4% нь файлын системтэй, 3% нь дотоодтой холбоотой
цөмийн дэд системүүд.

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

  • Сүлжээний дэд систем
    • Нэмсэн VPN интерфейсийн хэрэгжилт WireGuard, орчин үеийн шифрлэлтийн аргууд (ChaCha20, Poly1305, Curve25519, BLAKE2s) дээр тулгуурлан хэрэгжсэн, хэрэглэхэд хялбар, хүндрэлгүй, хэд хэдэн томоохон хэрэгжүүлэлтүүдэд өөрийгөө нотолсон бөгөөд маш өндөр гүйцэтгэлтэй (OpenVPN-ээс 3,9 дахин хурдан) дамжуулах чадвар). WireGuard нь сүлжээний интерфэйс бүрт хувийн түлхүүр хавсаргаж, нийтийн түлхүүрүүдийг холбоход ашигладаг шифрлэлтийн түлхүүрийн чиглүүлэлтийн ойлголтыг ашигладаг. SSH-тэй төстэй байдлаар холболт үүсгэхийн тулд нийтийн түлхүүрүүдийг солилцдог. WireGuard ажиллахад шаардлагатай криптографийн командууд Энэ нь байсан дамжуулсан номын сангаас Цайр стандарт Crypto API-ийн нэг хэсэг болон орсон гол руу 5.5.
    • Эхлэлээ MPTCP (MultiPath TCP) -ийг дэмжихэд шаардлагатай бүрэлдэхүүн хэсгүүдийн нэгдэл нь өөр IP хаягуудтай холбоотой өөр өөр сүлжээний интерфэйсээр хэд хэдэн маршрутын дагуу пакетуудыг нэгэн зэрэг хүргэх TCP холболтын ажиллагааг зохион байгуулах TCP протоколын өргөтгөл юм. Сүлжээний хэрэглээний хувьд ийм нэгтгэсэн холболт нь ердийн TCP холболт шиг харагддаг бөгөөд урсгалыг тусгаарлах бүх логикийг MPTCP гүйцэтгэдэг. Олон замт TCP нь дамжуулалтыг нэмэгдүүлэх, найдвартай байдлыг нэмэгдүүлэхэд ашиглагдаж болно. Жишээлбэл, MPTCP нь WiFi болон 4G холбоосыг нэгэн зэрэг ашиглан ухаалаг гар утсан дээр өгөгдөл дамжуулалтыг зохион байгуулах, эсвэл нэг үнэтэй биш хэд хэдэн хямд линк ашиглан серверийг холбох замаар зардлыг бууруулахад ашиглаж болно.
    • Нэмсэн сүлжээний дарааллыг боловсруулах сахилга батыг дэмжих sch_ets (Сайжруулсан дамжуулалтын сонголт, IEEE 802.1Qaz) бөгөөд энэ нь хөдөлгөөний янз бүрийн ангиллын хооронд зурвасын өргөнийг хуваарилах боломжийг олгодог. Хэрэв тухайн хөдөлгөөний ангиллын ачаалал хуваарилагдсан зурвасын өргөнөөс доогуур байвал ETS нь бусад урсгалын ангиудад байгаа (ашиглагдаагүй) зурвасын өргөнийг ашиглах боломжийг олгодог. Qdisc sch_ets нь PRIO сахилга бат болгон тохируулагдсан бөгөөд хатуу болон хуваалцсан зурвасын өргөн хязгаарыг тодорхойлохын тулд замын хөдөлгөөний ангиллыг ашигладаг. ETS нь салбаруудын нэгдэл хэлбэрээр ажилладаг ӨМНӨ и ГЭБ байна - Хэрэв замын хөдөлгөөний хатуу хязгаарлалттай бол PRIO ашигладаг, харин дараалалд ачаалал байхгүй бол DRR шиг ажилладаг.
    • BPF програмын шинэ төрлийг нэмсэн BPF_PROG_TYPE_STRUCT_OPS, энэ нь BPF-ээр дамжуулан цөмийн функцийн зохицуулагчийг хэрэгжүүлэх боломжийг олгодог. Одоогийн байдлаар энэ функцийг TCP түгжрэлийг хянах алгоритмыг BPF програм хэлбэрээр хэрэгжүүлэхэд аль хэдийн ашиглаж болно. Жишээ болгон санал болгосон Алгоритм хэрэгжилттэй BPF програм DCTCP.
    • Цөмд хүлээн зөвшөөрөгдсөн өөрчлөлт, орчуулах хэрэгсэл etool ioctl()-ийн тусламжтайгаар сүлжээний интерфейс. Шинэ интерфэйс нь өргөтгөл нэмэхэд хялбар болгож, алдааны зохицуулалтыг сайжруулж, төлөв өөрчлөгдөх үед мэдэгдэл илгээх боломжийг олгож, цөм болон хэрэглэгчийн орон зай хоорондын харилцан үйлчлэлийг хялбарчилж, синхрончлох шаардлагатай нэрлэсэн жагсаалтын тоог багасгасан.
    • Завсрын пакет буферийн захын сүлжээний төхөөрөмж (bufferbloat) дээр үзүүлэх сөрөг нөлөөллийг бууруулахад чиглэсэн FQ-PIE (Flow Queue PIE) сүлжээний дарааллын удирдлагын алгоритмын хэрэгжилт нэмэгдсэн. FQ-PIE нь кабелийн модемтой системд ашиглахад өндөр үр ашигтай байдаг.
  • Дискний дэд систем, I/O болон файлын системүүд
    • Btrfs файлын системийн хувьд нэмсэн ХАЙХ ЗААВАР ТОВЧЛОЛУУД ийн үйл ажиллагааны асинхрон хэрэгжилт (бие махбодийн хувьд хадгалах шаардлагагүй болсон суллагдсан блокуудыг тэмдэглэх). Эхэндээ DISCARD үйлдлүүд синхроноор хийгдсэн байсан бөгөөд энэ нь хөтчүүд харгалзах командуудыг дуусгахыг хүлээж байгаагаас болж гүйцэтгэлийн доройтолд хүргэж болзошгүй юм. Асинхрон хэрэгжилт нь дискийг DISCARD-ыг дуусгахыг хүлээхгүй байх боломжийг олгодог бөгөөд энэ үйлдлийг арын дэвсгэр дээр гүйцэтгэх боломжтой.
    • XFS дээр явуулсан Хуучин 32 битийн цаг тоологч ашигласан кодыг цэвэрлэх (time_t төрлийг time64_t гэж сольсон) 2038 асуудалд хүргэсэн. 32 битийн платформ дээр гарсан алдаа болон санах ойн эвдрэлийг зассан. Өргөтгөсөн шинж чанаруудтай ажиллахын тулд кодыг дахин боловсруулсан.
    • Ext4 файлын систем рүү танилцуулсан Унших, бичих үйл ажиллагааны явцад inode түгжихтэй холбоотой гүйцэтгэлийн оновчлол. Шууд I/O горимд дахин бичих гүйцэтгэл сайжирсан. Асуудлыг оношлоход хялбар болгохын тулд эхний болон сүүлчийн алдааны кодыг суперблокт хадгалдаг.
    • F2FS файлын систем дээр хэрэгжүүлсэн өгөгдлийг шахсан хэлбэрээр хадгалах чадвар. Бие даасан файл эсвэл лавлахын хувьд "chattr +c file" эсвэл "chattr +c dir;" командыг ашиглан шахалтыг идэвхжүүлж болно. dir/файл"-д хүрнэ үү. Хуваалтыг бүхэлд нь шахахын тулд та холбох хэрэгслийн "-o compress_extension=ext" сонголтыг ашиглаж болно.
    • Цөм нь файлын системийг агуулдаг ZoneFS, энэ нь бүсчилсэн хадгалах төхөөрөмжтэй доод түвшний ажлыг хялбаршуулдаг. Бүсчилсэн хөтчүүд гэдэг нь хатуу соронзон диск эсвэл NVMe SSD дээрх төхөөрөмжүүдийг хэлдэг бөгөөд хадгалах зай нь блокууд эсвэл секторуудын бүлгүүдийг бүрдүүлдэг бүсэд хуваагддаг бөгөөд тэдгээрт зөвхөн дараалсан өгөгдөл нэмэхийг зөвшөөрдөг бөгөөд блокуудыг бүхэлд нь шинэчилдэг. FS ZoneFS-ийг Western Digital-аас боловсруулсан бөгөөд диск дэх бүс бүрийг тусдаа файлтай холбодог бөгөөд энэ нь өгөгдлийг салбар болон блокийн түвшинд удирдахгүйгээр түүхий горимд хадгалахад ашиглаж болно. Аппликешнүүдэд ioctl ашиглан блоклох төхөөрөмжид шууд хандахын оронд файлын API ашиглахыг зөвшөөрнө.
    • NFS-д UDP дээр хуваалтуудыг холбох нь анхдагчаар идэвхгүй байдаг. NFS 4.2 тодорхойлолтод тодорхойлсон серверүүдийн хооронд файлуудыг шууд хуулах боломжийн дэмжлэгийг нэмсэн. "Softreval" шинэ холбох сонголтыг нэмсэн бөгөөд энэ нь серверийн эвдрэл гарсан тохиолдолд кэшийн шинж чанарыг ашиглах боломжийг олгодог. Жишээлбэл, энэ сонголтыг зааж өгөхдөө сервер ажиллахгүй бол NFS хуваалт дахь замуудын дагуу хөдөлж, кэшэд суулгасан мэдээлэлд хандах боломжтой хэвээр байна.
    • Гүйцэтгэсэн бие даасан файлуудын бүрэн бүтэн байдал, баталгаажуулалтыг хянахад ашигладаг fs-verity механизмын гүйцэтгэлийг оновчтой болгох. Merkle хэш модыг ашигласны ачаар дараалсан унших хурд нэмэгдсэн. Кэшэнд өгөгдөл байхгүй үед FS_IOC_ENABLE_VERITY-ийн гүйцэтгэлийг оновчтой болгосон (өгөгдөл бүхий хуудсыг урьдчилан уншихыг ашигласан).
  • Виртуалчлал ба аюулгүй байдал
    • Ажиллаж байх үед SELinux модулийг идэвхгүй болгох боломж хуучирсан бөгөөд ирээдүйд аль хэдийн идэвхжсэн SELinux-г буулгахыг хориглоно. SELinux-ийг идэвхгүй болгохын тулд цөмийн командын мөрөнд "selinux=0" параметрийг дамжуулах шаардлагатай.
    • Нэмсэн цаг хугацааны нэрийн орон зайг дэмжих (цаг хугацааны нэрийн орон зай), системийн цагийн төлөвийг контейнерт холбох боломжийг олгодог (CLOCK_REALTIME,
      CLOCK_MONOTONIC, CLOCK_BOOTTIME), чингэлэг доторх өөрийн цагийг ашиглаж, савыг өөр хост руу шилжүүлэхдээ CLOCK_MONOTONIC болон CLOCK_BOOTTIME-ийн уншилтууд өөрчлөгдөхгүй байгаа эсэхийг шалгаарай (унтлагын горимд байгаа эсэхээс үл хамааран ачаалсны дараах хугацааг харгалзан үзнэ үү. ).

    • /dev/random блоклох санг устгасан. /dev/random-ын үйлдэл нь сан эхлүүлсний дараа энтропи блоклохоос урьдчилан сэргийлэх үүднээс /dev/urandom-той төстэй.
    • Үндсэн цөм нь VirtualBox ажиллуулж байгаа зочны системд хост орчноос (VirtualBox Shared Folder) экспортолсон лавлахуудыг холбох боломжийг олгодог драйверийг агуулдаг.
    • BPF дэд системд засварын багц нэмэгдсэн (BPF диспетчер), Specter V2 ангиллын халдлагаас хамгаалахын тулд Retpoline механизмыг ашиглах үед энэ нь BPF программуудтай холбоотой үйл явдал тохиолдох үед дуудлагын үр ашгийг нэмэгдүүлэх боломжийг олгодог (жишээлбэл, энэ нь BPF програмыг дуудах үед XDP зохицуулагчийн дуудлагыг хурдасгах боломжтой болгодог). сүлжээний пакет ирдэг).
    • AMD APU-д суурилуулсан TEE (Trusted Execution Environment)-ыг дэмжих драйвер нэмэгдсэн.
  • Санах ой болон системийн үйлчилгээ
    • BPF нь глобал функцүүдэд дэмжлэг нэмсэн. BPF хөтөлбөрт хамрагдах боломжтой функцүүдийн сангуудыг дэмжих санаачлагын хүрээнд хөгжүүлэлт хийгдэж байна. Дараагийн алхам нь одоо байгаа глобал функцүүдийг ашиглаж байх үед нь солих зэрэг глобал функцуудыг ачаалах боломжийг олгодог динамик өргөтгөлүүдийг дэмжих явдал юм. BPF дэд систем нь багц горимд гүйцэтгэлийг дэмждэг газрын зургийн үйлдлийн хувилбарыг (байнгын өгөгдлийг хадгалахад ашигладаг) дэмждэг.
    • Нэмэгдсэн “Cpu_cooling” төхөөрөмж нь хэт халсан CPU-г богино хугацаанд сул горимд байрлуулснаар хөргөх боломжийг олгодог.
    • Системийн дуудлага нэмсэн openat2(), файлын замын нарийвчлалыг хязгаарлах нэмэлт тугуудыг санал болгодог (холбох цэгүүд, симбол холбоосууд, шидэт холбоосууд (/proc/PID/fd), "../" бүрэлдэхүүн хэсгүүдийг огтлохыг хориглох).
    • Хүчирхэг, үр ашиг багатай эрчим хүчний хэмнэлттэй CPU цөмүүдийг нэг чипэнд нэгтгэсэн big.LITTLE архитектур дээр суурилсан нэг төрлийн бус системүүдийн хувьд бодит цагийн ажлыг гүйцэтгэх үед uclamp_min параметрийг тохируулдаг (гарч ирсэн 5.3 цөмд ачааллыг хамгаалах механизм байдаг). Энэ параметр нь даалгаврыг төлөвлөгч хангалттай гүйцэтгэлтэй CPU-ийн цөм дээр байрлуулахыг баталгаажуулдаг.
    • Цөм нь үүнээс чөлөөлөгдсөн 2038 оны асуудлууд. 32 оны тайланг харгалзан үзэхэд 1970 онд халих ёстой байсан цаг хугацааны тоолуурт 2038 бит (гарын үсэг зурсан int) төрлийн time_t ашигласан сүүлчийн зохицуулагчийг сольсон.
    • Асинхрон оролт/гаралтын интерфэйсийг үргэлжлүүлэн сайжруулах io_uringҮүнд өгсөн шинэ үйл ажиллагааны дэмжлэг: IORING_OP_FALLOCATE (хоосон талбайн захиалга), IORING_OP_OPENAT,
      IORING_OP_OPENAT2,
      IORING_OP_CLOSE (файл нээх, хаах),
      IORING_OP_FILES_UPDATE (хурдан хандах жагсаалтаас файл нэмэх, устгах),
      IORING_OP_STATX (файлын мэдээллийн хүсэлт),
      IORING_OP_READ,
      IORING_OP_WRITE (IORING_OP_READV болон IORING_OP_WRITEV-ийн хялбаршуулсан аналогууд),
      IORING_OP_FADVISE,
      IORING_OP_MADVISE (posix_fadvise болон madvise дуудлагын асинхрон хувилбарууд), IORING_OP_SEND,
      IORING_OP_RECV (сүлжээний өгөгдөл илгээх, хүлээн авах),
      IORING_OP_EPOLL_CTL (epoll файлын тодорхойлогч дээр үйлдэл хийх).

    • Системийн дуудлага нэмсэн pidfd_getfd(), процесст өөр процессоос нээлттэй файлын файлын тодорхойлогчийг олж авах боломжийг олгодог.
    • Хэрэгжүүлсэн "bootconfig" механизм нь тушаалын мөрийн сонголтуудаас гадна тохиргооны файлаар дамжуулан цөмийн параметрүүдийг тодорхойлох боломжийг олгодог. Ийм файлуудыг initramfs дүрс дээр нэмэхийн тулд bootconfig хэрэгслийг санал болгож байна. Энэ функцийг жишээ нь ачаалах үед kprobe-г тохируулахад ашиглаж болно.
    • Дахин загварчилсан нэргүй хоолойд өгөгдөл бичих, уншихыг хүлээх механизм. Энэхүү өөрчлөлт нь томоохон төслүүдийг зэрэгцээ угсрах зэрэг ажлыг хурдасгах боломжтой болсон. Гэсэн хэдий ч, оновчлол нь 4.2.1 хувилбар дээр зассан 4.3 хувилбарын алдааны улмаас GNU make-д уралдааны нөхцөл байдалд хүргэж болзошгүй юм.
    • PR_SET_IO_FLUSHER тугийг prctl() дээр нэмсэн бөгөөд үүнийг санах ой багатай үед санах ойгүй процессуудыг тэмдэглэхэд ашиглаж болох бөгөөд энэ нь санах ой багатай үед хязгаарлалт хийх ёсгүй.
    • Android-д хэрэглэгддэг ION санах ойн түгээлтийн системд тулгуурлан дэд системийг хэрэгжүүлсэн dma-buf овоолго, энэ нь драйверууд, програмууд болон төрөл бүрийн дэд системүүдийн хооронд санах ойн талбайг хуваалцах DMA буферийн хуваарилалтыг хянах боломжийг олгодог.
  • Техник хангамжийн архитектурууд
    • ARMv0 дээр гарч ирсэн E8.5PD өргөтгөлийн дэмжлэгийг нэмсэн бөгөөд CPU дээрх зааврыг таамаглаж гүйцэтгэхтэй холбоотой халдлагаас хамгаалах боломжийг олгодог. E0PD-д суурилсан хамгаалалт нь KPTI (Цөмийн хуудасны хүснэгтийн тусгаарлалт) хамгаалалтаас бага зардалтай байдаг.
    • ARMv8.5 архитектурт суурилсан системүүдийн хувьд RNG зааварчилгааны дэмжлэг нэмэгдсэн бөгөөд энэ нь техник хангамжийн псевдо санамсаргүй тоо үүсгэгч рүү нэвтрэх боломжийг олгодог. Цөмд RNG заавар нь цөмөөр хангагдсан псевдо санамсаргүй тоо үүсгэгчийг эхлүүлэх үед энтропи үүсгэхэд ашиглагддаг.
    • Цөмд нэмсэн MPX (санах ойн хамгаалалтын өргөтгөлүүд)-ийн дэмжлэгийг устгасан 3.19 санах ойн талбайн хил хязгаарыг дагаж мөрдөхийн тулд заагчийг шалгах ажлыг зохион байгуулах боломжийг танд олгоно. Энэ технологийг хөрвүүлэгчид өргөн ашигладаггүй байсан бөгөөд GCC-ээс хасагдсан.
    • RISC-V архитектурын хувьд KASan (Цөмийн хаяг ариутгагч) дибаг хийх хэрэгслийн дэмжлэгийг хэрэгжүүлсэн бөгөөд энэ нь санах ойтой ажиллахад алдааг тодорхойлоход тусалдаг.
  • Тоног төхөөрөмж
    • Тодорхойлолтын дэмжлэгийг хэрэгжүүлсэн USB 4.0, энэ нь Thunderbolt 3 протокол дээр суурилсан бөгөөд USB 40 болон USB 2.0-тэй хоцрогдсон нийцтэй байдлыг хадгалахын зэрэгцээ 3.2 Gbps хүртэл дамжуулах чадварыг хангадаг. -тай зүйрлэвэл Thunderbolt USB 4.0 интерфэйс нь холбогчтой нэг кабелиар өөр өөр протоколуудыг туннел хийх боломжийг олгодог C-төрөл, PCIe, Display Port болон USB 3.x зэрэг, түүнчлэн протоколуудын програм хангамжийн хэрэгжилт, тухайлбал, хостуудын хооронд сүлжээний холбоосыг зохион байгуулахад зориулагдсан. Энэхүү хэрэгжилт нь Линуксийн цөмд аль хэдийн орсон Thunderbolt драйвер дээр суурилагдсан бөгөөд USB4-тэй нийцтэй хостууд болон төхөөрөмжүүдтэй ажиллахад тохируулдаг. Өөрчлөлтүүд нь Thunderbolt 3 төхөөрөмжүүдийг нэг холбогчоор дамжуулан олон төхөөрөмжийг холбох хонгил үүсгэх үүрэгтэй Холболтын менежерийн програм хангамжийн хэрэгжилтэд нэмж оруулсан болно.
    • amdgpu драйвер дээр нэмсэн HDCP 2.x (Өндөр зурвасын өргөнтэй дижитал контентын хамгаалалт) хуулбарыг хамгаалах технологийн анхны дэмжлэг. Raven 2 дээр суурилсан AMD Pollock ASIC чипийн дэмжлэгийг нэмсэн. Renoir болон Navi гэр бүлүүдэд GPU-г дахин тохируулах боломжийг хэрэгжүүлсэн.
    • Intel видео картуудад зориулсан DRM драйвер нэмсэн Ice Lake болон Tiger Lake бичил архитектурт суурилсан чипүүдэд зориулсан DSI VDSC дэмжлэг, LMEM mmap (төхөөрөмжийн дотоод санах ой) хэрэгжиж, VBT (Video BIOS Table) задлан шинжлэл сайжирч, Кофе нуурын чипүүдэд HDCP 2.2 дэмжлэг үзүүлсэн.
    • amdkfd драйверийн кодыг (Фижи, Тонга, Поларис гэх мэт дискрет GPU-д) amdgpu драйвертай нэгтгэх ажлыг үргэлжлүүлэв.
    • k10temp драйверийг дахин боловсруулж, AMD Zen CPU-ийн хүчдэл ба гүйдлийн параметрүүдийг харуулах дэмжлэг, түүнчлэн Zen болон Zen 2 CPU-д ашигладаг температур мэдрэгчээс авсан мэдээллийг өргөтгөсөн.
    • Шинэ жолооч дээр нэмсэн Турингийн микроархитектур (GeForce RTX 2000) дээр суурилсан NVIDIA GPU-ийн баталгаажуулсан програм хангамжийг ачаалах горимыг дэмжих нь эдгээр картуудад 3D хурдатгалын дэмжлэгийг идэвхжүүлэх боломжийг олгосон (NVIDIA тоон гарын үсэг бүхий албан ёсны програм хангамжийг татаж авах шаардлагатай). TU10x график хөдөлгүүрт дэмжлэг нэмсэн. HD Аудиотой холбоотой асуудлууд шийдэгдсэн.
    • DisplayPort MST (Multi-Stream Transport) дамжуулан дамжуулах үед өгөгдөл шахах дэмжлэг нэмэгдсэн.
    • Шинэ драйвер нэмсэн "ат11к» 802.11ax дэмждэг Qualcomm утасгүй чипүүдэд зориулагдсан.
      Драйвер нь mac80211 стек дээр суурилсан бөгөөд хандалтын цэг, ажлын станц, сүлжээний сүлжээний зангилааны горимуудыг дэмждэг.

    • Sysf-ээр дамжуулан орчин үеийн хатуу хөтчүүд болон SSD дискүүд дээр ашиглагддаг уншигдахуйц температур мэдрэгчийн заалтад хандах боломжийг олгодог.
    • Илгээсэн кодыг арилгахад чиглэсэн ALSA дууны системд томоохон өөрчлөлт оруулсан 2038 оны асуудлууд (snd_pcm_mmap_status болон snd_pcm_mmap_control интерфэйсүүдэд 32 битийн time_t төрлийг ашиглахаас зайлсхийх). Шинэ аудио кодлогчийн дэмжлэгийг нэмсэн
      Qualcomm WCD9340/WCD9341, Realtek RT700, RT711, RT715, RT1308, Ingenic JZ4770.

    • Нэмсэн Logic PD 28, Jimax8729d MIPI-DSI, igenic JZ4770, Sony acx424AKP, Leadtek LTK500HD1829, Xinpeng XPP055C272, AUO B116XAK01, GiantPlus GPM940, LCD хавтангийн драйверууд
      BOE NV140FHM-N49,
      Сатоз SAT050AT40H12R2,
      Sharp LS020B1DD01D.

    • Нэмсэн ARM хавтан болон Gen1 платформуудын дэмжлэг Amazon Echo (OMAP3630-д суурилсан), Samsung Galaxy S III mini (GT-I8190), Allwinner Emlid Neutis, Libre Computer ALL-H3-IT, PineH64 Model B, Aibretech Amlogic GX PC,
      Armada SolidRun Clearfog GTR, NXPGateworks GW59xx,
      Tolino Shine 3 цахим ном уншигч,
      Embedded Artists COM (i.MX7ULP), SolidRun Clearfog CX/ITX болон HoneyComb (LX2160A), Google Coral Edge TPU (i.MX8MQ),
      Rockchip Radxa Dalang зөөгч, Radxa Rock Pi N10, VMARC RK3399Pro SOM
      ST Ericsson HREF520, Inforce 6640, SC7180 IDP, Atmel/Microchip AM9X60 (ARM926 SoC, Kizboxmini), ST stm32mp15, AM3703/AM3715/DM3725, ST Ericsson ab8505SC9863, Uni7180, Uni4 Raspberry Pi XNUMX-д хэрэглэгддэг PCIe хянагчийг дэмжих дэмжлэг нэмэгдсэн.

Үүний зэрэгцээ Латин Америкийн чөлөөт програм хангамжийн сан үүссэн
сонголт бүрэн үнэгүй цөм 5.6 - Линукс үнэгүй 5.6 gnu, хамрах хүрээг үйлдвэрлэгчээс хязгаарласан өмчийн бүрэлдэхүүн хэсгүүд эсвэл кодын хэсгүүдийг агуулсан програм хангамж, драйверийн элементүүдээс цэвэрлэсэн. Шинэ хувилбар нь AMD TEE, ATH11K болон Mediatek SCP-ийн драйверуудад blob ачаалахыг идэвхгүй болгосон. AMD PSP, amdgpu болон nouveau драйверууд болон дэд системүүдэд шинэчлэгдсэн blob цэвэрлэх код.

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

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