Linux 5.9 ядросунун чыгарылышы

эки ай иштеп кийин, Линус Torvalds берилген ядро чыгаруу Linux 5.9. Эң көрүнүктүү өзгөрүүлөрдүн арасында: символдордун менчик модулдарынан GPL модулдарына импорттолушун чектөө, FSGSBASE процессорунун инструкциясы аркылуу контекстти алмаштыруу операцияларын тездетүү, Zstd аркылуу ядронун сүрөтүн кысуу колдоо, ядродогу жиптердин приоритеттерин кайра иштетүү, PRP колдоо. (Параллель ашыкча Протокол), акыркы пландоочуда өткөрүү жөндөмдүүлүгүн эске алуу пландаштыруу, эстутум барактарынын алдын ала таңгактоосу, CAP_CHECKPOINT_RESTOR жөндөмдүүлүгү желекчеси, close_range() тутумунун чалуусу, dm-crypt аткарууну жакшыртуу, 32-бит Xen PV коноктору үчүн кодду алып салуу, жаңы пластиналык эстутум башкаруу механизми, Btrfs'те "куткаруу" опциясы, ext4 жана F2FSде саптык шифрлөө үчүн колдоо.

Жаңы версия 16074-жылдагы иштеп чыгуучулардын 2011 оңдоосун камтыйт,
патчтын көлөмү - 62 МБ (өзгөрүүлөр 14548 файлга таасирин тийгизди, 782155 сап код кошулду, 314792 сап өчүрүлдү). Бардык 45% га жакыны 5.9
өзгөртүүлөр түзмөк драйверлерине байланыштуу, өзгөрүүлөрдүн болжол менен 15%
Аппараттык архитектураларга мүнөздүү кодду жаңылоого карата мамиле, 13%
тармактык стек менен байланышкан, 3% файлдык системаларга жана 3% ички
ядронун подсистемалары.

негизги инновациялар:

  • Эстутум жана система кызматтары
    • Тыюуланган GPL лицензиясы боюнча модулдар үчүн гана экспорттолгон ядро ​​компоненттери менен проприетардык драйверлерди байланыштыруу үчүн GPL катмарларын колдонуудан коргоо. TAINT_PROPRIETARY_MODULE желеги эми ушул желеги бар модулдардан символдорду импорттоочу бардык модулдарда мураска алынган. Эгерде GPL модулу GPL эмес модулдан символдорду импорттоого аракет кылса, анда ал GPL модулу TAINT_PROPRIETARY_MODULE энбелгисин мурастап алат жана GPL лицензиясы бар модулдарда гана жеткиликтүү ядро ​​компоненттерине кире албайт, ал тургай, модулда мурдатан символдор импорттолгон болсо да. "gplonly" категориясы. Проприетардык драйверлердин ишин бузушу мүмкүн болгон тескери кулпу (EXPORT_SYMBOL_GPL импорттолгон модулдарда гана экспорттоо) ишке ашырылган эмес (проприетардык модулдун желеги гана мураска алынган, бирок GPL байланыштары эмес).
    • Кошулган үчүн kcompactd кыймылдаткыч колдоо эстутум баракчаларын алдын ала таңгактоо өзөк үчүн жеткиликтүү чоң эстутум барактарынын санын көбөйтүү үчүн фондо. Алдын ала эсептөөлөр боюнча, фондо таңгактоо, минималдуу чыгымдын эсебинен, чоң эстутум барактарын (чоң барактарды) бөлүштүрүүдө кечигүүлөрдү мурда колдонулган таңгактоо механизмине салыштырмалуу 70-80 эсеге кыскарта алат, муктаждык пайда болгондо (талап боюнча) ишке киргизилет. ). kcompactd камсыз кыла турган тышкы фрагментациянын чектерин коюу үчүн, sysctl vm.compaction_proactiveness кошулду.
    • Кошулган алгоритмди колдонуу менен ядронун сүрөтүн кысуу үчүн колдоо zstandard (zstd).
    • Процессордун нускамаларын колдоо x86 системалары үчүн ишке ашырылган FSGSBASE, бул колдонуучу мейкиндигинен FS/GS регистрлеринин мазмунун окууга жана өзгөртүүгө мүмкүндүк берет. Ядродо FSGSBASE GSBASE үчүн керексиз MSR жазуу операцияларын жок кылуу менен контекстти алмаштыруу операцияларын тездетүү үчүн колдонулат, ал эми колдонуучу мейкиндигинде FS/GSди өзгөртүү үчүн керексиз системалык чалуулардан качат.
    • Кошулган "allow_writes" параметри процессордун MSR регистрлерин колдонуучу мейкиндигинен өзгөртүүгө тыюу салууга жана операцияларды окуу үчүн бул регистрлердин мазмунуна кирүүнү чектөөгө мүмкүндүк берет, анткени MSRди өзгөртүү көйгөйлөргө алып келиши мүмкүн. Демейки боюнча, жазуу али өчүрүлгөн эмес жана MSRге өзгөртүүлөр журналда чагылдырылат, бирок келечекте демейки мүмкүнчүлүктү окуу үчүн гана режимге которуу пландаштырылууда.
    • Асинхрондук киргизүү/чыгаруу интерфейсине io_uring Ядро жиптерин талап кылбаган асинхрондук буфердик окуу операцияларына толук колдоо кошулду. Жаздыруу колдоо келечектеги чыгарылышта күтүлүүдө.
    • I/O пландоочу мөөнөттө ишке ашырылган потенциалдын негизинде пландаштыруу, уруксат берүү ARM негизиндеги системалар сыяктуу асимметриялык системалар боюнча туура чечимдерди кабыл алуу DynamIQ жана кубаттуу жана азыраак эффективдүү энергияны үнөмдөөчү CPU өзөктөрүн бир чипте бириктирген big.LITTLE. Тактап айтканда, жаңы режим жай CPU өзөгүндө тапшырманы өз убагында бүтүрүү үчүн тийиштүү ресурстарга ээ болбогондо, графиктин дал келбестигин алдын алууга мүмкүндүк берет.
    • Ядродогу энергия керектөө модели (Энергия моделинин алкагында) азыр айтылат CPU энергия керектөө жүрүм-турумун гана эмес, ошондой эле перифериялык түзмөктөрдү камтыйт.
    • Close_range() тутумдук чалуу процесске бир эле учурда ачык файл дескрипторлорунун бүтүндөй диапазонун жабууга мүмкүндүк берүү үчүн ишке ашырылган.
    • Текст консолун жана fbcon драйверин ишке ашыруудан код алынып салынды, бул VGA текст режиминин видео эстутумунун көлөмүнөн көбүрөөк текстти программалык түрдө артка жылдыруу (CONFIG_VGACON_SOFT_SCROLLBACK) мүмкүнчүлүгүн камсыз кылат.
    • Кайра иштетилген ядронун ичиндеги жиптерге артыкчылыктарды берүү алгоритми. Жаңы опция реалдуу убакыттагы милдеттерге артыкчылыктарды дайындоодо ядронун бардык подсистемалары боюнча жакшыраак ырааттуулукту камсыз кылат.
    • Кошулган sysctl sched_uclamp_util_min_rt_default реалдуу убакыттагы тапшырмалар үчүн CPU жогорулатуу жөндөөлөрүн көзөмөлдөө үчүн (мисалы, батареянын кубатына же мобилдик тутумдарга өткөндөн кийин энергияны үнөмдөө үчүн реалдуу убакыттагы тапшырмалардын жүрүм-турумун өзгөртө аласыз).
    • Барак кэшинде Transparent Huge Pages технологиясын колдоону ишке ашыруу үчүн даярдыктар көрүлдү.
    • Fanotify кыймылдаткычы каталог объектиси жана каталогдон башка объект түзүү, жок кылуу же кыймылдуу окуялар болгондо ата-эне атын жана уникалдуу FID маалыматын билдирүү үчүн FAN_REPORT_NAME жана FAN_REPORT_DIR_FID жаңы желектерин ишке ашырат.
    • Топтор үчүн ишке ашырылган жаңы плита эстутуму контроллери, ал ар бир топ үчүн өзүнчө плита кэштерин бөлүштүрүүнүн ордуна, плиталардын эсебин эстутум барактарынын деңгээлинен ядро ​​​​объектисинин деңгээлине жылдыруу менен өзгөчөлөнөт, бул ар бир круппада плиталардын баракчаларын бөлүшүүгө мүмкүндүк берет. Сунушталган ыкма плитаны колдонуунун эффективдүүлүгүн жогорулатууга, плита үчүн колдонулган эстутумдун көлөмүн 30-45% га кыскартууга, ядронун жалпы эстутум керектөөсүн олуттуу кыскартууга жана эс тутумдун фрагментациясын кыскартууга мүмкүндүк берет.
    • Үн подсистемасында ALSA и USB стек, менен ылайык жакында кабыл алынган Linux ядросунда инклюзивдик терминологияны колдонуу боюнча сунуштар тазаланды; Код "кул", "кожоюн", "кара тизме" жана "ак тизме" деген сөздөрдөн тазаланды.
  • Виртуалдаштыруу жана коопсуздук
    • Clang компилятору аркылуу ядрону курууда пайда (CONFIG_INIT_STACK_ALL_ZERO) автоматтык инициализацияны стекте сакталган бардык өзгөрмөлөрдүн нөлүнө конфигурациялоо мүмкүнчүлүгү (куруп жатканда “-ftrivial-auto-var-init=zero” көрсөтүңүз).
    • seccomp подсистемасында, колдонуучу мейкиндигинде процессти башкаруу режимин колдонууда, кошулду мүмкүнчүлүк Файлдын дескрипторлорун түзүүгө алып келген системалык чалууларды толук эмуляциялоо үчүн көзөмөлдөнүүчү процесске файл дескрипторлорун алмаштыруу. Функционалдык обочолонгон контейнер тутумдарында жана Chrome үчүн кумкоргон ишке ашырууларда талап кылынат.
    • Xtensa жана csky архитектуралары үчүн, seccomp подсистемасынын жардамы менен системалык чалууларды чектөө үчүн колдоо кошулган. Xtensa үчүн аудит механизмин колдоо кошумча түрдө ишке ашырылат.
    • Кошулган жаңы мүмкүнчүлүк желеги CAP_CHECKPOINT_RESTORE, ал кошумча артыкчылыктарды өткөрбөстөн процесстердин абалын тоңдоого жана калыбына келтирүүгө байланышкан мүмкүнчүлүктөргө мүмкүнчүлүк берүүгө мүмкүндүк берет.
    • GCC 11 сизге керек болгон бардык мүмкүнчүлүктөрдү камсыз кылат
      мүчүлүштүктөрдү оңдоо куралы KCSAN (Yadro Concurrency Sanitizer), ядродогу жарыш шарттарын динамикалык түрдө аныктоо үчүн иштелип чыккан. Ошентип, KCSAN азыр GCCде курулган ядролор менен колдонулушу мүмкүн.
    • AMD Zen жана жаңы CPU моделдери үчүн кошулду PCI шинасына туташтырылган эки түзүлүштүн эс тутумунун ортосунда түз маалыматтарды берүү үчүн DMA колдонууга мүмкүндүк берген P2PDMA технологиясын колдоо.
    • dm-crypt'ке жумуш кезегин колдонбостон криптографиялык маалыматтарды иштетүү аркылуу күтүү убактысын кыскартууга мүмкүндүк берүүчү режим кошулду. Бул режим менен туура иштөө үчүн да зарыл зоналанган блоктук түзүлүштөр (блоктордун бүткүл тобун жаңыртып, ырааттуу түрдө жазылууга тийиш болгон аймактары бар түзүлүштөр). дм-крипте өткөрүү жөндөмдүүлүгүн жогорулатуу жана кечиктирүүнү азайтуу боюнча иштер аткарылды.
    • Xen гипервизорунда иштеген паравиртуалдаштыруу режиминде иштеген 32 биттик конокторду колдоо үчүн код алынып салынды. Мындай системалардын колдонуучулары конок чөйрөлөрүндө 64-бит ядролорду колдонууга өтүшү керек же чөйрөлөрдү иштетүү үчүн паравиртуалдаштыруунун (PV) ордуна толук (HVM) же айкалыштырылган (PVH) виртуалдаштыруу режимдерин колдонушу керек.
  • Диск подсистемасы, киргизүү/чыгаруу жана файл системалары
    • Btrfs файл тутумунда ишке ашырылган бардык башка калыбына келтирүү параметрлерине кирүү мүмкүнчүлүгүн бириктирген "куткаруу" орнотуу опциясы. "alloc_start" жана "subvolrootid" опцияларын колдоо алынып салынды жана "inode_cache" опциясы эскирди. Айрыкча fsync() операцияларынын аткарылышын тездеткен аткарууну оптималдаштыруу жасалды. Кошулган CRC32cден башка текшерүү суммасынын альтернативдүү түрлөрүн колдонуу мүмкүнчүлүгү.
    • Кошулган ext4 жана F2FS файл тутумдарында inline шифрлөө (Inline Encryption) колдонуу мүмкүнчүлүгү, аны иштетүү үчүн "inlinecrypt" орнотуу опциясы каралган. Киргизилген шифрлөө режими диск контроллерине орнотулган шифрлөө механизмдерин колдонууга мүмкүндүк берет, ал киргизүү/чыгарууну ачык шифрлейт жана чечмелейт.
    • XFSде камсыздалган эстутумду тазалоо операциясын аткарууда процесстерди бөгөттөбөй турган толугу менен асинхрондук режимде инодду баштапкы абалга келтирүү (тазалоо). Жумшак чектөө жана инод чектөө эскертүүлөрүнө туура эмес көз салууга алып келген көптөн бери келе жаткан квота маселеси чечилди. Ext4 жана xfs үчүн DAX колдоосун бирдиктүү ишке ашыруу.
    • Ext4 ичинде ишке ашырылган алдын ала жүктөө блок бөлүштүрүү битмаптары. Башталбаган топторду текшерүүнү чектөө менен бирге, оптималдаштыруу өтө чоң бөлүмдөрдү орнотуу үчүн зарыл болгон убакытты кыскартты.
    • F2FS ичинде кошулду ioctl F2FS_IOC_SEC_TRIM_FILE, бул файлдагы көрсөтүлгөн маалыматтарды физикалык түрдө баштапкы абалга келтирүү үчүн, мисалы, дискте калган маалыматтарды калтырбастан кирүү ачкычтарын жок кылуу үчүн TRIM/жокко чыгаруу буйруктарын колдонууга мүмкүндүк берет.
      F2FS да кошулду GC_URGENT_LOW жаңы таштанды чогултуу режими, ал таштанды жыйноочуну ишке киргизүүдөн мурун бош абалда болуу үчүн кээ бир текшерүүлөрдү жок кылуу менен агрессивдүүраак иштейт.
    • Bcache'те, аймакка бөлүнгөн түзмөк кэштерин иштетүүгө даярдык көрүү үчүн экстенттердин bucket_size 16дан 32 битке чейин көбөйтүлгөн.
    • SCSI подсистемасына UFS контроллерлору тарабынан камтылган аппараттык шифрлөөнүн негизинде саптык шифрлөөнү колдонуу мүмкүнчүлүгү кошулду (Universal Flash сактагыч).
    • Жаңы ядронун команда сабынын "debugfs" параметри кошулду, ал бир эле аталыштагы псевдо-ФСтин болушун көзөмөлдөөгө мүмкүндүк берет.
    • NFSv4.2 кардары кеңейтилген файл атрибуттарына (xattr) колдоо көрсөтөт.
    • дм-чаңда кошулду дисктеги бардык аныкталган начар блоктордун тизмесин дароо көрсөтүү үчүн интерфейс (“dmsetup билдирүү dust1 0 listbadblocks”).
    • md/raid5 үчүн, STRIPE блоктун өлчөмүн конфигурациялоо үчүн /sys/block/md1/md/stripe_size параметри кошулган.
    • NVMe сактагыч түзмөктөр үчүн кошулду дискти райондоштуруу буйруктарын колдоо (ZNS, NVM Express Zoned Namespace), ал дисктеги маалыматтардын жайгаштырылышын толук көзөмөлдөө үчүн сактоо мейкиндигин блоктордун топторун түзгөн зонага бөлүүгө мүмкүндүк берет.
  • Тармактык подсистема
    • Netfilterде кошулду маршруттук текшерүү этапында пакеттерди четке кагуу мүмкүнчүлүгү (REJECT туюнтмасын эми INPUT, FORWARD жана OUTPUT чынжырларында гана эмес, icmp жана tcp үчүн PREROUTING стадиясында да колдонсо болот).
    • nftables ичинде кошулду конфигурациянын өзгөрүшүнө байланыштуу окуяларды текшерүү мүмкүнчүлүгү.
    • Netlink API'де nftables кошулду аты-жөнү ядро ​​тарабынан динамикалык түрдө дайындалган анонимдүү чынжырларды колдоо. Анонимдүү чынжыр менен байланышкан эрежени жок кылганыңызда, чынжырдын өзү автоматтык түрдө жок кылынат.
    • BPF колдонуучулардын мейкиндигине маалыматтарды көчүрбөстөн, ассоциативдик массивдердин (карталардын) элементтерин айланып өтүү, чыпкалоо жана өзгөртүү үчүн итераторлорго колдоо кошот. Итераторлор TCP жана UDP розеткалары үчүн колдонулушу мүмкүн, бул BPF программаларына ачык розеткалардын тизмелерин кайталап жана алардан керектүү маалыматты алууга мүмкүндүк берет.
    • BPF программасынын BPF_PROG_TYPE_SK_LOOKUP жаңы түрү кошулду, ал ядро ​​кирген туташуу үчүн ылайыктуу угуу розеткасын издегенде ишке киргизилет. Ушул сыяктуу BPF программасын колдонуп, сиз bind() тутумунун чалуусу менен чектелбестен, байланыш кайсы розетка менен байланыштырылышы керектиги жөнүндө чечим кабыл алган иштеткичтерди түзө аласыз. Мисалы, сиз бир розеткага даректердин же порттордун диапазону менен байланыштырсаңыз болот. Кошумчалай кетсек, SO_KEEPALIVE желекчесин колдоо bpf_setsockopt()га кошулган жана розетка бошотулганда чакырылган BPF_CGROUP_INET_SOCK_RELEASE иштеткичтерин орнотуу мүмкүнчүлүгү ишке ашырылган.
    • Протоколдук колдоо ишке ашырылды ЭРП (Parallel Redundancy Protocol), ал Ethernet негизиндеги резервдик каналга өтүүгө мүмкүндүк берет, кандайдыр бир тармак компоненттери иштебей калган учурда тиркемелер үчүн ачык.
    • Mac80211 стек кошулду кирүү чекити режиминде төрт этаптуу WPA/WPA2-PSK канал сүйлөшүүлөрүн колдоо.
    • Демейки боюнча FQ-PIE (Flow Queue PIE) тармактык кезекти башкаруу алгоритмин колдонуу үчүн qdisc (кезекте туруу тартиби) пландоочусун которуштуруу мүмкүнчүлүгү кошулду. кабелдик модемдер.
    • MPTCPге (MultiPath TCP) жаңы функциялар, ар кандай IP даректери менен байланышкан ар кандай тармак интерфейстери аркылуу бир нече маршруттар боюнча пакеттерди жеткирүү менен TCP байланышынын иштешин уюштуруу үчүн TCP протоколунун кеңейтүүлөрү кошулду. Setsockopt'та синхрондуу cookie, DATA_FIN, буферди авто-түздөө, розетка диагностикасы жана REUSEADDR, REUSEPORT жана V6ONLY желекчелери үчүн колдоо кошулду.
    • Бир системада бир нече маршруттук домендердин иштешин уюштурууга мүмкүндүк берген VRF (Virtual Routing and Forwarding) виртуалдык маршруттук таблицалары үчүн “катуу” режим ишке ашырылган. Бул режимде виртуалдык таблицаны башка виртуалдык таблицаларда колдонулбаган маршруттук таблица менен гана байланыштырууга болот.
    • Зымсыз драйвер ath11k кошулду 6GHz жыштыгын колдоо жана спектрдик сканерлөө.
  • Жабдуулар
    • Пекин университетинин микропроцессордук борборунда иштелип чыккан жана 2011-жылы Linux ядросуна киргизилген UniCore архитектурасын колдоо үчүн алынып салынган код. Бул архитектура 2014-жылдан бери каралбай келет жана GCCде колдоого алынбайт.
    • RISC-V архитектурасын колдоо ишке ашырылган kcov (ядро кодунун камтылышын талдоо үчүн debugfs интерфейси), kmemleak (эстутумдун агып кетүүсүн аныктоо системасы), стекти коргоо, секирүү белгилери жана тиксиз операциялар (таймер сигналдарынан көзкарандысыз көп тапшырма).
    • PowerPC архитектурасы үчүн спинлок кезектерин колдоо ишке ашырылды, бул кулпу чыр-чатактарында иштөөнү кыйла жакшыртты.
    • ARM жана ARM64 архитектуралары үчүн процессордун жыштыгын жөнгө салуу механизми демейки боюнча иштетилген расписание (cpufreq губернатору), ал жыштыкты өзгөртүү жөнүндө чечим кабыл алуу үчүн тапшырмаларды пландаштыргычтын маалыматын түздөн-түз колдонот жана жыштыкты тез өзгөртүү үчүн cpufreq драйверлерине дароо кире алат, процессордун иштөө параметрлерин учурдагы жүктөмгө заматта тууралай алат.
    • Intel графикалык карталары үчүн i915 DRM драйвери микроархитектурага негизделген чиптерди колдоону камтыйт. Ракета көлү жана дискреттик карталар үчүн баштапкы колдоо кошулду Intel Xe DG1.
    • Amdgpu драйвери AMD GPU үчүн баштапкы колдоону кошту Navi 21 (Деңиз флоту) жана Navi 22 (Сиенна Чихлид). Түштүк аралдары GPU (Radeon HD 7000) үчүн UVD/VCE видео коддоо жана декоддоо ылдамдатуу кыймылдаткычтарына колдоо кошулду.
      Дисплейди 90, 180 же 270 градуска айлантуу касиети кошулду.

      Кызыктуусу, AMD GPU үчүн драйвер Ал ядродогу эң чоң драйвер - анын 2.71 миллион сап коду бар, бул ядронун жалпы көлөмүнүн болжол менен 10% түзөт (27.81 миллион сап). Ошол эле учурда, 1.79 миллион сап GPU регистрлери үчүн маалыматтар менен автоматтык түрдө түзүлгөн баш файлдардын эсебине туура келет, ал эми C коду 366 миң сапты түзөт (салыштыруу үчүн, Intel i915 драйвери 209 миң сапты, ал эми Nouveau - 149 миң сапты камтыйт).

    • Nouveau айдоочу кошулду колдонуу менен кадр-кадр бүтүндүгүн текшерүү үчүн колдоо БУК NVIDIA GPU дисплей кыймылдаткычтарында (Циклдик ашыкча текшерүүлөр). Ишке ашыруу NVIDIA тарабынан берилген документтерге негизделген.
    • ЖК панелдери үчүн кошумча драйверлер: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 жана XBD Xingba599da.
    • ALSA аудио подсистемасы колдойт Intel Silent Stream (ойнотуп баштаганда кечиктирүүнү жок кылуу үчүн тышкы HDMI түзмөктөрү үчүн үзгүлтүксүз кубат режими) жана жаңы аппарат микрофондун жандырылышын жана үнүн басуу баскычтарынын жарыгын көзөмөлдөө, ошондой эле жаңы жабдууларды, анын ичинде контроллерди колдоону кошту Лонгсон 7A1000.
    • ARM такталары, түзмөктөрү жана платформалары үчүн кошумча колдоо: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (Sony Xperia 10, 10 Plus, XA2 жана XA Plus колдонулат) Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, NXP i.MX2, MikroTik RouterBoard 2, Xiaomi Libra, Microsoft Lumia 6, Sony Xperia Z3011, MStar, Microchip Sparx950, Inteline Al Keem Bay, Amazon негизиндеги беш жаңы такталар v5, Renesas RZ/G5H.

Ошол эле учурда Латын Америкасынын эркин программалык камсыздоо фонду түзүлгөн
тандоо толугу менен акысыз ядро ​​5.9 - Linux-libre 5.9-gnu, чөйрөсү өндүрүүчү тарабынан чектелген эркин эмес компоненттерди же код бөлүмдөрүн камтыган микропрограмма жана драйвер элементтеринен тазаланган. Жаңы релиз WiFi rtw8821c жана SoC MediaTek mt8183 үчүн драйверлерде blob жүктөөнү өчүрөт. Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) жана x86 сенсордук экран драйверлеринде жана подсистемаларында жаңыртылган blob тазалоо коду.

Source: opennet.ru

Комментарий кошуу