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

Эки айлык иштеп чыгуудан кийин Линус Торвалдс Linux ядросунун 5.15. Белгилүү өзгөрүүлөргө төмөнкүлөр кирет: жазууну колдоо менен жаңы NTFS драйвери, SMB серверин ишке ашыруу менен ksmbd модулу, эстутумга кирүү мониторинги үчүн DAMON подсистемасы, реалдуу убакытта кулпулоо примитивдери, Btrfsде fs-verity колдоосу, процесс_mrelease тутумунун ачарчылыкка жооп берүү тутумунун эс тутуму үчүн чалуу, алыстан сертификаттоо модулу dm-ima.

Жаңы версияда 13499 иштеп чыгуучунун 1888 42 оңдоосу камтылган, патчтын көлөмү 10895 МБ (өзгөрүүлөр 632522 299966 файлга таасирин тийгизген, 45 5.15 код саптары кошулган, 14 14 сап өчүрүлгөн). 6те киргизилген бардык өзгөртүүлөрдүн 3%га жакыны түзмөктүн драйверлерине тиешелүү, өзгөрүүлөрдүн болжол менен XNUMX%ы аппараттык архитектураларга мүнөздүү кодду жаңыртууга, XNUMX%ы тармактык стекке, XNUMX%ы файл тутумдарына жана XNUMX%ы тиешелүү. ички ядронун подсистемалары менен байланышкан.

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

  • Диск подсистемасы, киргизүү/чыгаруу жана файл системалары
    • Ядро Paragon Software тарабынан ачылган NTFS файл тутумунун жаңы ишке ашырылышын кабыл алды. Жаңы драйвер жазуу режиминде иштей алат жана NTFS 3.1 учурдагы версиясынын бардык мүмкүнчүлүктөрүн, анын ичинде кеңейтилген файл атрибуттарын, кирүү тизмелерин (ACL), маалыматтарды кысуу режимин, файлдардагы бош жайлар менен эффективдүү иштөөнү (сейрек) жана өзгөрүүлөрдү кайра ойнотууну колдойт. каталардан кийин бүтүндүгүн калыбына келтирүү үчүн журнал.
    • Btrfs файл системасы fs-verity механизмин колдойт, ал метадайындар аймагында сакталган файлдар менен байланышкан криптографиялык хэштерди же ачкычтарды колдонуу менен айрым файлдардын бүтүндүгүн жана аныктыгын ачык-айкын көзөмөлдөө үчүн колдонулат. Мурда fs-verity Ext4 жана F2fs файл системалары үчүн гана жеткиликтүү болгон.

      Btrfs ошондой эле орнотулган файл системалары үчүн колдонуучунун идентификаторлорун картага түшүрүү үчүн колдоону кошот (мурда FAT, ext4 жана XFS файл системалары үчүн колдоого алынган). Бул функция орнотулган чет өлкөлүк бөлүмдөгү белгилүү бир колдонуучунун файлдарын учурдагы системадагы башка колдонуучу менен салыштырууга мүмкүндүк берет.

      Btrfs башка өзгөртүүлөрдү камтыйт: файлдарды түзүү ишин жакшыртуу үчүн каталог индексине баскычтарды тезирээк кошуу; бир аппарат менен raid0 жана эки менен raid10 иштөө мүмкүнчүлүгү (мисалы, массивди кайра конфигурациялоо процессинде); параметр "rescue = ibadroots" туура эмес даракты четке кагуу үчүн; "жөнөтүү" операциясын тездетүү; атын өзгөртүү операцияларында бөгөт коюу чыр-чатактарын азайтуу; 4K эстутум барак өлчөмү менен системаларда 64K секторлорун колдонуу мүмкүнчүлүгү.

    • XFSде 2038-жылдан кийинки даталарды файл тутумунда колдонуу мүмкүнчүлүгү турукташтырылган. Кечиктирилген инодду өчүрүү механизми жана файл атрибуттарын кечиктирилген орнотуу жана алып салуу үчүн колдоо ишке ашырылды. Көйгөйлөрдү жоюу үчүн, орнотулган бөлүмдөр үчүн диск квоталарын өчүрүү мүмкүнчүлүгү алынып салынды (квоталарды күч менен өчүрө аласыз, бирок алар менен байланышкан эсептөө улана берет, ошондуктан аларды толугу менен өчүрүү үчүн кайра орнотуу талап кылынат).
    • EXT4те delalloc буферлерин жазуу жана жетим файлдарды иштетүү, алар ачык бойдон калгандыктан, бирок каталог менен байланыштырылбагандыктан, иштөөсүн жогорулатуу боюнча иштер аткарылды. Метаберилиштер менен операцияларды бөгөттөөнү болтурбоо үчүн жокко чыгаруу операцияларын иштетүү jbd2 kthread жиптен жылдырылды.
    • F2FS "discard_unit=block|segment|section" опциясын блокко, секторго, сегментке же бөлүмгө карата тегиздөө үчүн жокко чыгаруу операцияларын (физикалык түрдө сакталбай калышы мүмкүн болгон бош блокторду белгилөө) кошту. Киргизүү/чыгаруу күтүүсүндө өзгөрүүлөргө көз салуу үчүн кошумча колдоо.
    • EROFS (Extendable Read-Only File System) файл системасы кысуусуз сакталган файлдар үчүн түздөн-түз I/O колдоосун, ошондой эле fiemap колдоосун кошот.
    • OverlayFS "өзгөрбөс", "кошумча үчүн гана", "синхрондоштуруу" жана "noatime" орнотуу желектерин туура иштетүүнү ишке ашырат.
    • NFS NFS сервери суроо-талаптарга жооп бербей калган жагдайларды башкарууну жакшыртты. Колдонулуп жаткан, бирок башка тармак дареги аркылуу жеткиликтүү болгон серверден монтаждоо мүмкүнчүлүгү кошулду.
    • FSCACHE кичи тутумун кайра жазууга даярдыктар башталды.
    • GPT таблицаларын стандарттуу эмес жайгаштыруу менен EFI бөлүмдөрү үчүн кошумча колдоо.
    • Fanotify механизми жаңы желекти, FAN_REPORT_PIDFD ишке ашырат, бул pidfd кайтарылган метадайындарга кошулушуна алып келет. Pidfd көзөмөлдөнгөн файлдарга кирүү процесстерин так аныктоо үчүн PIDди кайра колдонуу жагдайларын чечүүгө жардам берет (pidfd белгилүү бир процесс менен байланышкан жана өзгөрбөйт, ал эми PID ошол PID менен байланышкан учурдагы процесс аяктагандан кийин башка процесс менен байланыштырылышы мүмкүн).
    • Учурдагы бөлүшүлгөн топторго монтаждоо пункттарын кошуу мүмкүнчүлүгү кошулду move_mount() тутумдук чалуу, ал обочолонгон контейнерлерде бөлүшүлгөн бир нече орнотуу мейкиндиктери болгондо CRIU процессинин абалын сактоо жана калыбына келтирүү маселелерин чечет.
    • Файлдагы боштуктарды иштетүүдө кэш окууларын аткарууда файлдын бузулушуна алып келиши мүмкүн болгон жашыруун жарыш шарттарына каршы кошумча коргоо.
    • Файлды өзгөртүүгө алып келүүчү тутумдук чалууларды бөгөттөө аркылуу ишке ашырылган файлды милдеттүү (милдеттүү) кулпулоону колдоо токтотулду. Жарыштын мүмкүн болгон шарттарынан улам, бул кулпулар ишенимсиз деп эсептелип, көп жылдар мурун эскирген.
    • LightNVM подсистемасы алынып салынды, ал эмуляция катмарын айланып өтүп, SSD дискине түз кирүүгө мүмкүндүк берди. LightNVM зоналарга бөлүүнү камсыз кылган NVMe стандарттары пайда болгондон кийин маанисин жоготкон (ZNS, Zoned Namespace).
  • Эстутум жана система кызматтары
    • DAMON (Data Access MONitor) подсистемасы ишке киргизилди, бул колдонуучу мейкиндигинде иштеген тандалган процесске карата RAMдагы маалыматтарга жетүү менен байланышкан иш-аракеттерди көзөмөлдөөгө мүмкүндүк берет. Подсистема процесстин бүткүл иштөө учурунда кайсы эстутум аймактарына киргенин жана кайсы эстутумдун аймактары талап кылынбай калганын анализдөөгө мүмкүндүк берет. DAMON аз CPU жүктөмү, аз эстутум керектөө, жогорку тактык жана өлчөмүнө көз каранды эмес, алдын ала туруктуу кошумча чыгымдарды өзгөчөлүктөрү. Подсистеманы эстутумду башкарууну оптималдаштыруу үчүн ядро ​​тарабынан да, ошондой эле процесс эмне кылып жатканын түшүнүү жана эстутумду колдонууну оптималдаштыруу үчүн колдонуучу мейкиндигиндеги утилиталар тарабынан да колдонулушу мүмкүн, мисалы, система үчүн ашыкча эстутумду бошотуу.
    • Процесстин эс тутумун бошотуу процессин тездетүү үчүн process_mrelease тутумдук чакырыгы ишке ашырылган, анын аткарылышын аяктаган. Кадимки шарттарда ресурсту чыгаруу жана процессти токтотуу дароо эмес жана ар кандай себептерден улам кечигип, колдонуучунун мейкиндик эстутумунун oomd (systemd тарабынан берилген) жана lmkd (Android тарабынан колдонулат) сыяктуу эрте жооп берүү тутумдарына тоскоол болушу мүмкүн. process_mrelease деп чакыруу менен, мындай системалар мажбурланган процесстерден эстутумду калыбына келтирүүнү болжолдуураак түртүшү мүмкүн.
    • Реалдуу убакыт режиминде иштөө үчүн колдоону иштеп чыгуучу PREEMPT_RT ядронун бутагынан RT-Mutex подсистемасына негизделген mutex, ww_mutex, rw_semaphore, spinlock жана rwlock кулпуларын уюштуруу үчүн примитивдердин варианттары өткөрүлүп берилди. PREEMPT_RT режиминде иштөөнү жакшыртуу жана үзгүлтүккө тийгизген таасирин азайтуу үчүн SLUB плита бөлүштүргүчкө өзгөртүүлөр кошулду.
    • SCHED_IDLE тапшырма пландоочу атрибуту үчүн колдоо cgroupко кошулду, бул атрибутту белгилүү бир топко кирген топтун бардык процесстерине берүүгө мүмкүндүк берет. Ошол. бул процесстер системада аткарылышын күткөн башка тапшырмалар жок болгондо гана иштейт. SCHED_IDLE атрибутун ар бир процесске өзүнчө коюудан айырмаланып, SCHED_IDLEди ктопко байлаганда, аткаруу үчүн тапшырманы тандоодо топтун ичиндеги тапшырмалардын салыштырмалуу салмагы эске алынат.
    • Круппадагы эстутумду керектөөнүн эсепке алуу механизми кошумча ядро ​​маалымат структураларына, анын ичинде сурамжылоо, сигналды иштетүү жана аттар мейкиндиктери үчүн түзүлгөн структураларга көз салуу мүмкүнчүлүгү менен кеңейтилген.
    • Архитектураларда процессордун өзөктөрүнө тапшырманы ассиметриялуу графигин бекитүү үчүн колдоо кошулду, мында кээ бир процессорлор 32 биттик тапшырмаларды аткарууга мүмкүндүк берет, ал эми кээ бирлери 64 биттик режимде гана иштешет (мисалы, ARM). Жаңы режим 32 биттик тапшырмаларды пландаштырууда 32 биттик тапшырмаларды колдогон процессорлорду гана кароого мүмкүндүк берет.
    • io_uring асинхрондук киргизүү/чыгаруу интерфейси азыр файлдарды файлдын дескрипторун колдонбостон түз эле стационардык файл индексинин таблицасында ачууну колдойт, бул операциялардын айрым түрлөрүн кыйла тездетүүгө мүмкүндүк берет, бирок файл дескрипторлорун колдонуунун салттуу Unix процессине каршы келет. файлдарды ачуу үчүн.

      BIO (Block I/O Layer) подсистемасы үчүн io_uring ички эстутумду башкаруу процессинде ашыкча чыгымды азайтуучу жана секундасына иштетилген киргизүү/чыгаруу операцияларынын санын болжол менен 10% көбөйтүүчү жаңы кайра иштетүү механизмин («BIO recycling») ишке ашырат. . io_uring ошондой эле mkdirat(), symlinkat() жана linkat() тутумдук чалууларды колдоону кошот.

    • BPF программалары үчүн таймер окуяларын суроо жана иштетүү мүмкүнчүлүгү ишке ашырылган. UNIX розеткалары үчүн итератор кошулду жана setsockopt үчүн розетка параметрлерин алуу жана коюу мүмкүнчүлүгү ишке ашырылды. BTF дампер азыр терилген маалыматтарды колдойт.
    • Ар кандай типтеги эс тутумдары бар NUMA системаларында, бош орун түгөнүп калганда, эстутумдун барактары бул барактарды жок кылуунун ордуна динамикалык эс тутумдан (DRAM) жайыраак туруктуу эс тутумга (Туруктуу эс тутумга) өткөрүлөт. Сыноолор көрсөткөндөй, мындай тактикалар, адатта, мындай системалардын иштешин жакшыртат. NUMA ошондой эле NUMA түйүндөрүнүн тандалган топтомунан процесс үчүн эстутум баракчаларын бөлүштүрүү мүмкүнчүлүгүн берет.
    • ARC архитектурасы үчүн үч жана төрт деңгээлдүү эс тутум барагынын таблицаларын колдоо ишке ашырылган, бул андан ары 64 биттик ARC процессорлорун колдоого мүмкүндүк берет.
    • s390 архитектурасы үчүн эс менен иштөөдө каталарды аныктоо үчүн KFENCE механизмин колдонуу мүмкүнчүлүгү ишке ашырылган жана KCSAN жарыш абалынын детекторуна колдоо кошулган.
    • printk() аркылуу чыгуучу билдирүүлөрдүн тизмесин индекстөө үчүн колдоо кошулду, бул сизге ушундай билдирүүлөрдүн баарын бир эле учурда алып чыгууга жана колдонуучу мейкиндигиндеги өзгөрүүлөргө көз салууга мүмкүндүк берет.
    • mmap() VM_DENYWRITE опциясын колдоону алып салды, ал эми ядро ​​коду MAP_DENYWRITE режимин колдонуудан алынып салынды, бул ETXTBSY катасы бар файлга жазууларды блоктоого алып келген кырдаалдардын санын азайтты.
    • Чектөөлөрдүн жаңы түрү, "Окуя иликтөөлөрү", көзөмөлдөө подсистемасына кошулду, ал учурдагы көзөмөлдөө окуяларына тиркелиши мүмкүн, өзүңүздүн чыгаруу форматыңызды аныктайт.
    • Clang компилятору аркылуу ядрону курууда, азыр LLVM долбоорунан демейки ассемблер колдонулат.
    • Компилятор тарабынан эскертүүлөрдү чыгарууга алып келген коддун ядросун тазалоо долбоорунун алкагында демейки боюнча иштетилген “-Werror” режими менен эксперимент жүргүзүлдү, анда компилятордун эскертүүлөрү ката катары иштетилет. 5.15 релизине даярдануу учурунда, Линус ядрону курууда эскертүүлөргө алып келбеген өзгөртүүлөрдү гана кабыл ала баштады жана "-Werror" менен курууну иштетти, бирок кийин мындай чечим эрте деп макул болду жана демейки боюнча "-Werror" күйгүзүү кечиктирилди. . Монтаж учурунда “-Werror” желегин киргизүү WERROR параметринин жардамы менен башкарылат, ал демейки боюнча COMPILE_TEST деп коюлган, б.а. Азырынча ал сыноо куруу үчүн гана иштетилген.
  • Виртуалдаштыруу жана коопсуздук
    • Жаңы dm-ima иштеткичи Device Mapper (DM)га IMA (Integrity Measurement Architecture) кичи тутумуна негизделген аралыктан сертификаттоо механизмин ишке ашыруу менен кошулду, бул тышкы кызматка ядронун ички системаларынын абалын текшерүүгө мүмкүндүк берет, алардын аныктыгын камсыз кылат. . Иш жүзүндө, dm-ima тышкы булут системалары менен байланышкан Device Mapper аркылуу сактагычтарды түзүүгө мүмкүндүк берет, мында ишке киргизилген DM максаттуу конфигурациясынын жарактуулугу IMA аркылуу текшерилет.
    • prctl() жаңы PR_SPEC_L1D_FLUSH опциясын ишке ашырат, ал иштетилгенде, контексттик которуштуруу пайда болгон сайын ядронун биринчи деңгээлдеги (L1D) кэштин мазмунун тазалоого себеп болот. Бул режим эң маанилүү процесстер үчүн тандалма түрдө, процессордогу инструкцияларды спекулятивдүү аткаруудан келип чыккан алсыздыктардын натыйжасында кэшке жайгаштырылган маалыматтарды аныктоо үчүн жүргүзүлүүчү каптал-канал чабуулдарын колдонуудан кошумча коргоону ишке ашырууга мүмкүндүк берет. PR_SPEC_L1D_FLUSH иштетүү наркы (демейки боюнча иштетилген эмес) аткаруу үчүн олуттуу айып болуп саналат.
    • Ядрону GCCге “-fzero-call-used-regs=used-gpr” желекчесин кошуу менен курууга болот, бул функциядан башкарууну кайтарганга чейин бардык регистрлердин нөлгө кайтарылышын камсыз кылат. Бул параметр функциялардан маалыматтын агып кетишинен коргоого жана эксплойттерде ROP (Кайтарууга багытталган программалоо) гаджеттерин курууга ылайыктуу блоктордун санын 20% кыскартууга мүмкүндүк берет.
    • Hyper-V гипервизору үчүн кардарлар түрүндө ARM64 архитектурасы үчүн ядролорду куруу мүмкүнчүлүгү ишке ашырылган.
    • Колдонуучунун мейкиндигинде виртуалдык блоктук түзүлүштөрдү ишке ашырууга жана конок системаларынан кирүү үчүн транспорт катары Virtio колдонууга мүмкүндүк берген жаңы драйверлерди өнүктүрүү негизи “VDUSE” сунушталууда.
    • I2C автобусу үчүн Virtio драйвери кошулду, бул I2C контроллерлорун паравиртуалдаштыруу режиминде өзүнчө бэкенддерди колдонуу менен эмуляциялоого мүмкүндүк берет.
    • Конокторго хост системасы тарабынан берилген GPIO линияларына кирүү мүмкүнчүлүгүн берүү үчүн Virtio драйвери gpio-virtio кошулду.
    • I/O MMU (эстутумду башкаруу бирдиги) жок системаларда DMA колдоосу менен түзмөк драйверлери үчүн эстутум барактарына кирүү мүмкүнчүлүгүн чектөө мүмкүнчүлүгү кошулду.
    • KVM гипервизору статистиканы сызыктуу жана логарифмдик гистограммалар түрүндө көрсөтүү мүмкүнчүлүгүнө ээ.
  • Тармактык подсистема
    • ksmbd модулу SMB3 протоколун колдонуу менен файл серверин ишке ашыруу менен ядрого кошулду. Модуль ядродо мурда болгон SMB кардарын ишке ашырууну толуктайт жана колдонуучу мейкиндигинде иштеген SMB серверинен айырмаланып, аткаруу, эстутум керектөө жана ядронун өркүндөтүлгөн мүмкүнчүлүктөрү менен интеграциялоо жагынан натыйжалуураак. Ksmbd зарыл болгон учурда Samba куралдары жана китепканалары менен интеграцияланган жогорку натыйжалуу, камтылган даяр Samba кеңейтүүсү катары таанылат. ksmbd мүмкүнчүлүктөрүнө трафикти олуттуу кыскарта турган локалдык системаларда бөлүштүрүлгөн файлдарды кэштөө технологиясын (SMB ижаралары) жакшыртылган колдоо кирет. Келечекте алар санариптик кол тамгаларды колдонуу менен шифрлөөнүн жана текшерүүнүн ишенимдүүлүгүн жогорулатууга байланыштуу RDMA («smbdirect») жана протокол кеңейтүүлөрүн колдоону кошууну пландаштырууда.
    • CIFS кардары NTLMди жана SMB1 протоколунда колдонулган начарыраак DES негизиндеги аутентификация алгоритмдерин мындан ары колдобойт.
    • Multicast колдоо vlans үчүн тармак көпүрөлөрүн ишке ашырууда ишке ашырылат.
    • Тармак интерфейстерин бириктирүү үчүн колдонулган байланыш драйвери XDP (eXpress Data Path) подсистемасына колдоо кошот, ал тармак пакеттерин Linux ядросунун тармак стеки тарабынан иштетилгенге чейин этапта манипуляциялоого мүмкүндүк берет.
    • mac80211 зымсыз стек LPI, SP жана VLP режимдеринде 6GHZ STA (Атайын Убактылуу Авторизация) колдойт, ошондой эле кирүү чекити режиминде жеке TWT (Максат ойгонуу убактысы) орнотуу мүмкүнчүлүгүн.
    • Башкаруу контроллерлору менен байланышкан түзүлүштөрдүн (хост процессорлор, перифериялык түзүлүштөр ж.
    • MPTCP (MultiPath TCP) өзөгүнө интеграция, ар кандай IP даректери менен байланышкан ар кандай тармак интерфейстери аркылуу бир эле учурда бир нече маршруттар боюнча пакеттерди жеткирүү менен TCP байланышынын иштешин уюштуруу үчүн TCP протоколунун кеңейтилиши. Жаңы релиз fullmesh режиминде даректерди колдоону кошот.
    • SRv6 (Segment Routing IPv6) протоколунда капсулдалган тармак агымдары үчүн иштеткичтер нетфильтрге кошулду.
    • Unix агымдык розеткалары үчүн sockmap колдоосу кошулду.
  • жабдуулар
    • Amdgpu драйвери Cyan Skillfish APU'ларын (Navi 1x GPU'лары менен жабдылган) колдойт. Yellow Carp APU азыр видео кодектерди колдойт. Жакшыртылган Aldebaran GPU колдоосу. GPU Navi 24 "Beige Goby" жана RDNA2 негизинде жаңы карта идентификаторлору кошулду. Виртуалдык экрандардын (VKMS) жакшыртылган ишке ашырылышы сунушталууда. AMD Zen 3 чиптеринин температурасын көзөмөлдөө үчүн колдоо ишке ашырылган.
    • Amdkfd драйвери (Polaris сыяктуу дискреттик GPU үчүн) HMM (Гетерогендүү эстутум башкаруу) подсистемасына негизделген бөлүшүлгөн виртуалдык эстутумду башкаргычты (SVM, жалпы виртуалдык эс) ишке ашырат, ал өзүнүн эстутум башкаруу бирдиктери (MMU) менен түзмөктөрдү колдонууга мүмкүндүк берет. , эстутумду башкаруу бирдиги), негизги эстутумга кире алат. Атап айтканда, HMM колдонуп, сиз GPU жана CPU ортосунда жалпы дарек мейкиндигин уюштура аласыз, анда GPU процесстин негизги эс тутумуна кире алат.
    • Intel видео карталары үчүн i915 драйвери TTM видео эстутум менеджерин колдонууну кеңейтет жана GuC (Graphics micro Controller) негизинде энергия керектөөнү башкаруу мүмкүнчүлүгүн камтыйт. Intel ARC Alchemist графикалык картасын жана Intel Xe-HP GPU үчүн колдоону ишке ашырууга даярдыктар башталды.
    • Nouveau драйвери DPCD (DisplayPort Configuration Data) аркылуу eDP панелдери үчүн жарыкты башкарууну ишке ашырат.
    • MSM драйверине Adreno 7c Gen 3 жана Adreno 680 GPU үчүн колдоо кошулду.
    • IOMMU драйвери Apple M1 чипине орнотулган.
    • AMD Van Gogh APUларына негизделген системалар үчүн үн драйвери кошулду.
    • Realtek R8188EU драйвери Realtek RTL8188EU 8188 b/g/n зымсыз чиптери үчүн драйвердин эски версиясын (rtl802.11eu) алмаштырган сахналык бутакка кошулду.
    • ocp_pt драйвери Meta (Facebook) тарабынан иштелип чыккан миниатюралык атомдук саатты жана GNSS кабылдагычты ишке ашыруу менен иштелип чыккан PCIe тактасына камтылган, ал өзүнчө так убакыт синхрондоштуруу серверлеринин ишин уюштуруу үчүн колдонулушу мүмкүн.
    • Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle смартфондоруна колдоо кошулду.
    • ARM SoС жана NVIDIA Jetson TX2 NX Иштеп чыгуучу комплекти, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm Snasas R636C8150, ualcomm Sna3/Hdrasas R2e үчүн кошумча колдоо такталар -3G/M2e-913G, Marvell CN2600x, ASpeed ​​​​AST4 (Facebook Cloudripper, Elbert жана Fuji сервердик такталары), 418KOpen STiH2264-bXNUMX.
    • Gopher 2b ЖК панелдери, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Мульти-Иннотехнология MI1010AIT-1CP1, Innolux EJ030, EJ3.0, Innolux EJ9341, EJ3300, EJ33, ETMV20G7430DHU үчүн кошумча колдоо. -KCA, Samsung ATNA2401XCXNUMX, Samsung DBXNUMX, WideChips WSXNUMX.
    • LiteX программалык SoCs (FPGAлар үчүн) колдонулган Ethernet контроллерлорун колдоо менен LiteETH драйвери кошулду.
    • Минималдуу кечигүү режиминде иштөөнү көзөмөлдөө үчүн usb-аудио драйверине төмөнкү күтүү опциясы кошулду. Ошондой эле, түзмөккө тиешелүү жөндөөлөрдү өткөрүү үчүн quirk_flags опциясы кошулду.

Ошол эле учурда Латын Америкасынын Эркин Программалык Фонду 5.15 толугу менен акысыз ядронун версиясын түздү - Linux-libre 5.15-gnu, микропрограмманын элементтеринен жана эркин эмес компоненттерди же код бөлүмдөрүн камтыган драйверлерден тазаланган, анын көлөмү чектелген өндүрүүчүсү тарабынан. Жаңы релиз тазалоонун аяктагандыгы жөнүндө журналга билдирүүнүн чыгышын ишке ашырат. mkspec аркылуу пакеттерди түзүүдөгү көйгөйлөр чечилди, snap пакеттерин колдоо жакшыртылды. Firmware.h баш файлын иштетүүдө көрсөтүлгөн кээ бир эскертүүлөр алынып салынды. "-Werror" режиминде курууда эскертүүлөрдүн айрым түрлөрүн чыгарууга уруксат берилген ("format-extra-args", комментарийлер, пайдаланылбаган функциялар жана өзгөрмөлөр). Gehc-achc драйверин тазалоо кошулду. Adreno, btusb, btintel, brcmfmac, aarch64 qcom драйверлеринде жана подсистемаларында жаңыртылган blob тазалоо коду. Prism54 (алып салынды) жана rtl8188eu (r8188eu менен алмаштырылган) драйверлерин тазалоо токтотулду.

Source: opennet.ru

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