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

Эки айлык иштеп чыгуудан кийин, Линус Торвалдс Linux ядросунун 6.2 чыгарылышын тартуулады. Эң көрүнүктүү өзгөрүүлөрдүн арасында: Copyleft-Next лицензиясы боюнча кодду кабыл алууга уруксат берилди, Btrfsде RAID5/6 ишке ашырылышы жакшыртылды, Rust тилин колдоонун интеграциясы уланууда, Retbleed чабуулдарынан коргоонун кошумча чыгымдары кыскарды, кайра жазуу учурунда эстутум керектөөсүн жөнгө салуу мүмкүнчүлүгү кошулду, TCP балансташтыруу механизми кошулду PLB (Protective Load Balancing), гибриддик буйрук агымын коргоо механизми (FineIBT) кошулду, BPF азыр өзүнүн объектилерин жана маалымат структураларын аныктоо мүмкүнчүлүгүнө ээ. , rv (Runtime Verification) утилитасы камтылган, RCU кулпуларын ишке ашырууда энергия керектөө кыскарган.

Жаңы версияда 16843 иштеп чыгуучунун 2178 62 оңдоосу камтылган, патчтын көлөмү 14108 МБ (өзгөрүүлөр 730195 409485 файлга таасирин тийгизген, 42 6.2 код саптары кошулган, 16 12 сап өчүрүлгөн). 4де киргизилген бардык өзгөртүүлөрдүн 3%га жакыны түзмөктүн драйверлерине тиешелүү, өзгөрүүлөрдүн болжол менен XNUMX%ы аппараттык архитектураларга мүнөздүү кодду жаңыртууга, XNUMX%ы тармактык стекке, XNUMX%ы файл тутумдарына жана XNUMX%ы тиешелүү. ички ядронун подсистемалары менен байланышкан.

6.2 ядросундагы негизги инновациялар:

  • Эстутум жана система кызматтары
    • Copyleft-Next 0.3.1 лицензиясы боюнча берилген өзгөртүүлөрдү жана ядронун кодун киргизүүгө уруксат берилет. Copyleft-Next лицензиясы GPLv3 авторлорунун бири тарабынан түзүлгөн жана SUSE жана Red Hat юристтери тастыктагандай, GPLv2 лицензиясына толук шайкеш келет. GPLv2ге салыштырмалуу, Copyleft-Next лицензиясы бир топ компакттуу жана түшүнүктүү (кириш бөлүгү жана эскирген компромисстер жөнүндө сөз алып салынды), бузууларды жоюунун мөөнөттөрүн жана жол-жоболорун аныктайт жана эскирген программалык камсыздоо үчүн copyleft талаптарын автоматтык түрдө алып салат. 15 жаштан ашты.

      Copyleft-Next ошондой эле GPLv2ден айырмаланып, бул лицензияны Apache 2.0 лицензиясына шайкеш кылган менчик технологиялык гранттык пунктту камтыйт. GPLv2 менен толук шайкештикти камсыз кылуу үчүн Copyleft-Next туунду чыгарма Copyleft-Nextтин түпнуска лицензиясына кошумча GPL лицензиясынын алкагында берилиши мүмкүн экенин ачык айтат.

    • Структурага RV (Runtime Verification) кичи тутумунун иштетүүчүлөрү менен колдонуучу мейкиндигинен өз ара аракеттенүү үчүн интерфейсти камсыз кылган “rv” утилитасы камтылган, ал каталардын жоктугуна кепилдик берүүчү өтө ишенимдүү системалардын туура иштешин текшерүү үчүн иштелип чыккан. Текшерүү системанын күтүлгөн жүрүм-турумун аныктаган машинанын алдын ала аныкталган маалымдама детерминистикалык моделине каршы аткаруунун иш жүзүндөгү жүрүшүн текшерген көзөмөлдөө пункттарына иштеткичтерди тиркөө жолу менен аткаруу убагында аткарылат.
    • Своп бөлүмүн эстутумда кысылган формада сактоого мүмкүндүк берүүчү zRAM түзмөгү (эстутумда блок түзүмү түзүлөт, ага алмаштыруу кысуу менен аткарылат), жогорку деңгээлге жетүү үчүн альтернативалуу алгоритмди колдонуу менен барактарын кайра пакеттөө мүмкүнчүлүгүн ишке ашырат. кысуу. Негизги идея бир нече алгоритмдердин (lzo, lzo-rle, lz4, lz4hc, zstd) ортосунда тандоону камсыз кылуу, кысуу/декомпрессиянын ылдамдыгы менен кысуу деңгээлинин ортосунда өздөрүнүн компромисстерин сунуштоо, же өзгөчө кырдаалдарда оптималдуу (мисалы, чоң көлөмдөрдү кысуу үчүн) эс тутум баракчалары).
    • I/O эс тутумун башкаруу тутумун башкаруу үчүн "iommufd" API кошулду - IOMMU (I/O Memory-Management Unit) колдонуучу мейкиндигинен. Жаңы API I/O эстутум барагынын таблицаларын файл дескрипторлорунун жардамы менен башкарууга мүмкүндүк берет.
    • BPF типтерди түзүү, өз объекттериңизди аныктоо, объекттердин өз иерархиясын куруу жана байланышкан тизмелер сыяктуу өзүңүздүн маалымат структураларыңызды ийкемдүү түзүү мүмкүнчүлүгүн берет. Уйку режимине өткөн BPF программалары үчүн (BPF_F_SLEEPABLE), bpf_rcu_read_{,un}lock() кулпуларын колдоо кошулду. task_struct объекттерин сактоо үчүн ишке ашырылган колдоо. Кошулган карта түрү BPF_MAP_TYPE_CGRP_STORAGE, топтор үчүн жергиликтүү сактоону камсыз кылат.
    • RCU (Окуу-көчүрмө-жаңыртуу) бөгөттөө механизми үчүн “жалкоо” кайра чалуулардын кошумча механизми ишке ашырылган, мында партия режиминде таймердин жардамы менен бир нече кайра чалуулар бир убакта иштетилет. Сунушталган оптималдаштырууну колдонуу бизге Android жана ChromeOS түзмөктөрүндө энергияны керектөөнү 5-10% га кыскартууга мүмкүндүк берет, бул RCU суроо-талаптарын иштебей турган убакта же системага аз жүктөм менен кийинкиге калтыруу.
    • Атомдук инструкцияны аткарууда эки CPU кэш сызыгын кесип өткөн маалыматтардан улам эстутумдагы теңдештирилбеген маалыматтарга жетүү учурунда пайда болгон бөлүнгөн кулпуларды аныктаганда системанын реакциясын көзөмөлдөө үчүн sysctl split_lock_mitigate кошулду. Мындай бөгөттөөлөр аткаруунун олуттуу төмөндөшүнө алып келет. split_lock_mitigate 0 деп коюу көйгөй бар экендиги жөнүндө эскертүү гана берет, ал эми split_lock_mitigate 1ге коюу да системанын калган бөлүгүнүн иштешин сактап калуу үчүн кулпуну жайлаткан процессти пайда кылат.
    • PowerPC архитектурасы үчүн qspinlock жаңы ишке ашырылышы сунушталды, ал жогорку натыйжалуулукту көрсөтөт жана өзгөчө учурларда пайда болгон кээ бир кулпулоо көйгөйлөрүн чечет.
    • MSI (билдирүү-сигналдуу үзгүлтүктөр) үзгүлтүктөр менен иштөө коду кайра иштелип чыгып, топтолгон архитектуралык көйгөйлөрдү жок кылды жана жеке иштеткичтерди ар кандай түзмөктөргө байланыштыруу үчүн колдоо кошот.
    • Loongson 3 5000 процессорлорунда колдонулган жана MIPS жана RISC-Vге окшош жаңы RISC ISAны ишке ашыруучу LoongArch инструкциялар комплексинин архитектурасына негизделген системалар үчүн ftrace, стек коргоо, уйку жана күтүү режимдерин колдоо ишке ашырылат.
    • Жалпы анонимдүү эс тутумдун аймактарына аттарды ыйгаруу мүмкүнчүлүгү берилген (мурда аттар белгилүү бир процесске дайындалган жеке анонимдүү эстутумга гана ыйгарылышы мүмкүн болчу).
    • Башкаруу текшерүүсү иштетилгенде чакырылган шарттуу буйруктарды туташтыруу үчүн колдонулган трек триггерди активдештирүү үчүн иштелип чыккан жаңы ядронун буйрук сабы "trace_trigger" параметри кошулду (мисалы, trace_trigger=”sched_switch.stacktrace if prev_state == 2″).
    • binutils пакетинин версиясына талаптар жогорулатылды. Азыр ядрону куруу үчүн кеминде 2.25 binutils талап кылынат.
    • exec() чакырганда процессти убакыттын аталыш мейкиндигине жайгаштыруу мүмкүнчүлүгү кошулган, анда убакыт система убактысынан айырмаланат.
    • Биз Rust-for-Linux бутагынан Rust тилин драйверлерди жана ядро ​​модулдарын иштеп чыгуу үчүн экинчи тил катары колдонууга байланыштуу кошумча функцияларды өткөрүп баштадык. Rust колдоосу демейки боюнча өчүрүлгөн жана Rust зарыл болгон ядро ​​куруу көз карандылыгы катары кошулушуна алып келбейт. Акыркы чыгарылышта сунушталган негизги функциялар төмөнкү деңгээлдеги кодду колдоо үчүн кеңейтилген, мисалы, Vec түрү жана pr_debug!(), pr_cont!() жана pr_alert!() макролору, ошондой эле "#[vtable" процедуралык макросу. ]”, бул функциялар боюнча көрсөткүч таблицалары менен иштөөнү жеңилдетет. Келечектеги чыгарылыштарда Rustто толук кандуу драйверлерди түзүүгө мүмкүндүк берген ядронун подсистемаларына жогорку деңгээлдеги Rust байланыштарын кошуу күтүлүүдө.
    • Ядродо колдонулган "char" түрү эми бардык архитектуралар үчүн демейки боюнча кол коюусуз деп жарыяланды.
    • Эстутумдун көлөмү аз болгон системалар үчүн иштелип чыккан SLOB (плита бөлүштүргүч) механизми эскирген деп жарыяланды. SLOB ордуна, кадимки шарттарда SLUB же SLAB колдонуу сунушталат. Эстутумдун көлөмү аз болгон системалар үчүн SLUB SLUB_TINY режиминде колдонуу сунушталат.
  • Диск подсистемасы, киргизүү/чыгаруу жана файл системалары
    • RAID 5/6 ишке ашырууларындагы "жазуу тешиги" көйгөйүн оңдоого багытталган Btrfs'ге жакшыртуулар жасалды (эгерде жазуу учурунда авария болуп, кайсы блокто RAID түзмөгү туура жазылганын түшүнүү мүмкүн болбосо, RAIDди калыбына келтирүү аракети, блоктордун бузулушуна алып келиши мүмкүн, андерриттелген блокторго туура келет). Кошумчалай кетсек, SSD'лер эми автоматтык түрдө мүмкүн болгон учурда демейки боюнча асинхрондук таштоо операциясын иштетип, ыргытуу операцияларын кезектерге эффективдүү топтоого жана фон процессору тарабынан кезекти иштетүүгө байланыштуу иштин жакшырышына мүмкүндүк берет. Жөнөтүү жана lseek операцияларынын, ошондой эле FIEMAP ioctl жакшыртылган.
    • Блоктук түзүлүштөр үчүн кийинкиге калтырылган жазууну башкаруу мүмкүнчүлүктөрү кеңейтилди (кайра жазуу, өзгөртүлгөн маалыматтарды фондо сактоо). Кээ бир учурларда, мисалы, тармак блокторун же USB дисктерин колдонууда, жалкоо жазуулар RAMдын көп чыгымдалышына алып келиши мүмкүн. Жалкоо жазуулардын жүрүм-турумун көзөмөлдөө жана беттин кэш өлчөмүн белгилүү бир чектерде сактоо үчүн sysfs (/sys/class/bdi/) ичинде strict_limit, min_bytes, max_bytes, min_ratio_fine жана max_ratio_fine жаңы параметрлери киргизилген.
    • F2FS файл системасы атомдук алмаштыруу ioctl операциясын ишке ашырат, бул бир атомдук операциянын ичинде файлга маалыматтарды жазууга мүмкүндүк берет. F2FS ошондой эле жигердүү колдонулган маалыматтарды же көп убакыттан бери кирбей калган маалыматтарды аныктоого жардам берүү үчүн блоктун көлөмү кэшин кошот.
    • Ext4 FSде ката оңдоолор гана белгиленет.
    • Ntfs3 файл системасы орнотуунун бир нече жаңы варианттарын сунуштайт: "nocase" файлдын жана каталогдун аталышындагы регистрдин сезгичтигин көзөмөлдөө; windows_name Windows үчүн жарактуу эмес символдорду камтыган файл аталыштарын түзүүгө тыюу салуу үчүн; hide_dot_files чекит менен башталган файлдар үчүн жашыруун файл энбелгисин дайындоону көзөмөлдөө үчүн.
    • Squashfs файл тутуму декомпрессия операцияларын параллелдештирүүгө жиптердин санын аныктоого мүмкүндүк берген "жиптер =" орнотуу опциясын ишке ашырат. Squashfs ошондой эле орнотулган файл тутумдарынын колдонуучу идентификаторлорун картага түшүрүү мүмкүнчүлүгүн киргизди, алар орнотулган чет бөлүктөгү белгилүү бир колдонуучунун файлдарын учурдагы тутумдагы башка колдонуучу менен дал келтирүү үчүн колдонулат.
    • POSIX кирүүнү башкаруу тизмелерин (POSIX ACLs) ишке ашыруу кайра иштелип чыкты. Жаңы ишке ашыруу архитектуралык маселелерди жок кылат, код базасын тейлөөнү жөнөкөйлөтөт жана коопсуз маалымат түрлөрүн киргизет.
    • Файлдарды жана каталогдорду ачык шифрлөө үчүн колдонулган fscrypt подсистемасы SM4 шифрлөө алгоритмин колдоону кошту (Кытай стандарты GB/T 32907-2016).
    • NFSv2 колдоосуз ядрону куруу мүмкүнчүлүгү берилген (келечекте алар NFSv2ди колдоону толугу менен токтотууну пландаштырууда).
    • NVMe түзмөктөрүнө кирүү укуктарын текшерүү уюштуруу өзгөртүлдү. Эгерде жазуу процессинде түзмөктүн атайын файлына кирүү мүмкүнчүлүгү болсо, NVMe түзмөгүнө окуу жана жазуу мүмкүнчүлүгүн берет (мурда процессте CAP_SYS_ADMIN уруксаты болушу керек болчу).
    • 2016-жылы эскирген CD/DVD пакетинин драйвери алынып салынды.
  • Виртуалдаштыруу жана коопсуздук
    • Retbleed аялуулугунан коргоонун жаңы ыкмасы Intel жана AMD процессорлорунда чалуу тереңдигине көз салууну колдонуу менен ишке ашырылган, ал Retbleedге каршы мурунку коргоодогудай ишти жайлатпайт. Жаңы режимди иштетүү үчүн, ядронун буйрук сабынын параметри “retbleed=stuff” сунушталды.
    • Колдонуунун натыйжасында нормалдуу аткаруу тартибин (башкаруу агымын) бөгөттөө үчүн Intel IBT (Кыйыр филиалды көзөмөлдөө) инструкцияларын жана программалык камсыздоону коргоону kCFI (ядро башкаруу агымынын бүтүндүгү) колдонууну айкалыштырган гибриддик FineIBT нускама агымын коргоо механизми кошулду. Функциялар боюнча эстутумда сакталган көрсөткүчтөрдү өзгөртүүчү эксплуатациялардын. FineIBT функциянын эң башында жайгашкан ENDBR инструкциясына секирүү учурунда гана кыйыр секирүү менен аткарууга мүмкүндүк берет. Кошумчалай кетсек, kCFI механизминин окшоштугу боюнча, хэштер көрсөткүчтөрдүн өзгөрбөстүгүнө кепилдик берүү үчүн текшерилет.
    • "Оп" абалдарынын жаралышын манипуляциялаган чабуулдарды бөгөттөө үчүн чектөөлөр кошулду, андан кийин көйгөйлүү тапшырмалар аткарылып, системаны токтотпостон абал калыбына келтирилет. "Оп" абалына өтө көп сандагы чалуулар менен, NULL көрсөткүчүнүн четке кагылышынан келип чыккан кемчиликтерди колдонууга мүмкүндүк берген шилтеме эсептегичтин ашып кетиши пайда болот (кайра эсеп). Мындай чабуулдардан коргоо үчүн ядрого "ооп" триггерлеринин максималдуу санына чектөө кошулду, андан ашкандан кийин ядро ​​"паника" абалына өтүүнү баштайт, андан кийин кайра жүктөө башталат, бул көрсөткүчкө жетишүүгө мүмкүндүк бербейт. кайра эсепке алуу үчүн талап кылынган итерациялардын саны. Демейки боюнча, чек 10 миң "ооп" деп коюлган, бирок кааласаңыз, аны oops_limit параметри аркылуу өзгөртүүгө болот.
    • LEGACY_TIOCSTI жана sysctl legacy_tiocsti конфигурациясынын параметри ioctl TIOCSTI аркылуу терминалга маалыматтарды коюу мүмкүнчүлүгүн өчүрүү үчүн кошулду, анткени бул функция терминалдын киргизүү буферине каалаган символдорду алмаштыруу жана колдонуучунун киргизүүсүн имитациялоо үчүн колдонулушу мүмкүн.
    • Ички структуранын жаңы түрү, encoded_page, сунушталат, мында көрсөткүчтүн төмөнкү биттери көрсөткүчтүн кокусунан ажыратуудан коргоо үчүн колдонулган кошумча маалыматты сактоо үчүн колдонулат (эгерде референция чындыгында зарыл болсо, биринчи кезекте бул кошумча биттерди тазалоо керек) .
    • ARM64 платформасында жүктөө стадиясында Shadow Stack механизмин программалык камсыздоону ишке киргизүүнү иштетүү же өчүрүү мүмкүн, ал стекте буфер толуп кеткен учурда функциядан кайтаруу дарегин кайра жазуудан коргоо үчүн колдонулат ( коргоонун маңызы башкарууну функцияга өткөрүп бергенден кийин кайтаруу дарегин өзүнчө "көмүскө" стекте сактоо жана функциядан чыгуунун алдында берилген даректи алуу). Shadow Stackтин аппараттык жана программалык камсыздоону бир ядро ​​жыйындысында ишке ашырууга колдоо көрсөтүү көрсөткүчтүн аутентификациясы боюнча нускамаларды колдогонуна карабастан, ар кандай ARM системаларында бир ядрону колдонууга мүмкүндүк берет. Программаны ишке ашырууну киргизүү жүктөө учурунда коддогу керектүү инструкцияларды алмаштыруу аркылуу ишке ашырылат.
    • Intel процессорлорунда SGX анклавдарында аткарылган кодго бир кадамдуу чабуулдарды аныктоого мүмкүндүк берген асинхрондук чыгуу эскертме механизмин колдонуу үчүн кошумча колдоо.
    • Гипервизорго Intel TDX (Ишенимдүү Домен Кеңейтүүлөрү) конок тутумдарынан келген суроо-талаптарды колдоого мүмкүндүк берген операциялардын комплекси сунушталды.
    • RANDOM_TRUST_BOOTLOADER жана RANDOM_TRUST_CPU ядро ​​түзүү жөндөөлөрү, random.trust_bootloader жана random.trust_cpu тиешелүү буйрук сабынын параметрлеринин пайдасына алынып салынды.
    • Процесстердин тобунун тышкы чөйрө менен өз ара аракеттенүүсүн чектөөгө мүмкүндүк берүүчү Landlock механизми LANDLOCK_ACCESS_FS_TRUNCATE желегин колдоону кошту, бул файлды кыскартуу операцияларынын аткарылышын көзөмөлдөөгө мүмкүндүк берет.
  • Тармактык подсистема
    • IPv6 үчүн PLB (Protective Load Balancing) колдоосу кошулду, бул маалымат борборунун которгучтарындагы ашыкча жүктөө чекиттерин азайтууга багытталган тармактык байланыштар ортосундагы жүктү тең салмактоо механизми. IPv6 агымынын энбелгисин өзгөртүү менен, PLB коммутатор портторундагы жүктү тең салмактоо үчүн пакет жолдорун туш келди өзгөртөт. Пакеттин иретин өзгөртүүнү азайтуу үчүн, бул операция мүмкүн болушунча бош турган мезгилдерден кийин аткарылат. Google маалымат борборлорунда PLBди колдонуу коммутатор портторундагы жүктүн тең салмаксыздыгын орточо эсеп менен 60% га, пакет жоготууларын 33% га жана күтүү убактысын 20% га кыскартты.
    • Wi-Fi 7 (802.11be) колдогон MediaTek түзмөктөрү үчүн драйвер кошулду.
    • 800 гигабиттик шилтемелер үчүн колдоо кошулду.
    • Ишти токтотпостон, тез арада тармак интерфейстеринин атын өзгөртүү мүмкүнчүлүгү кошулду.
    • Пакет келген IP дареги жөнүндө сөз SYN ташкыны жөнүндө журнал билдирүүлөрүнө кошулду.
    • UDP үчүн ар кандай тармак аттар мейкиндиктери үчүн өзүнчө хэш таблицаларын колдонуу мүмкүнчүлүгү ишке ашырылган.
    • Тармак көпүрөлөрү үчүн MAB (MAC Authentication Bypass) аутентификация ыкмасын колдоо ишке ашырылган.
    • CAN протоколу үчүн (CAN_RAW), fwmark негизиндеги трафик чыпкаларын тиркөө үчүн SO_MARK розетка режимин колдоо ишке ашырылган.
    • ipset IP дарегиндеги ыктыярдуу биттердин негизинде масканы коюуга мүмкүндүк берүүчү жаңы бит маскасын ишке ашырат (мисалы, "ipset create set1 hash:ip bitmask 255.128.255.0").
    • nf_tables үчүн туннелдүү пакеттердин ичиндеги ички аталыштарды иштетүү үчүн колдоо кошулду.
  • жабдуулар
    • "Аксел" подсистемасы жеке ASIC түрүндө же SoC жана GPU ичиндеги IP блоктору түрүндө берилиши мүмкүн болгон эсептөө ылдамдаткычтары үчүн негизди ишке ашыруу менен кошулду. Бул тездеткичтер негизинен машинаны үйрөнүү маселелерин чечүүнү тездетүүгө багытталган.
    • amdgpu драйвери GC, PSP, SMU жана NBIO IP компоненттерин колдоону камтыйт. ARM64 системалары үчүн DCN (Display Core Next) колдоосу ишке ашырылат. Корголгон экран чыгарууну ишке ашыруу DCN10ду колдонуудан DCN21ге которулду жана азыр бир нече экранды туташтырууда колдонсо болот.
    • i915 (Intel) драйвери дискреттик Intel Arc (DG2/Alchemist) видео карталарын турукташтырган.
    • Nouveau драйвери Ampere архитектурасына негизделген NVIDIA GA102 (RTX 30) GPU'ларын колдойт. nva3 (GT215) карталары үчүн арткы жарыкты башкаруу мүмкүнчүлүгү кошулган.
    • Realtek 8852BE, Realtek 8821CU, 8822BU, 8822CU, 8723DU (USB) жана MediaTek MT7996 микросхемаларынын, Broadcom BCM4377/4378/4387 Bluetooth интерфейстеринин, ошондой эле Motorcommnet E8521 NGEVIA башкаруусунун негизинде зымсыз адаптерлерге колдоо кошулду.
    • HP Stream 8, Advantech MICA-071, Dell SKU 0C11, Intel ALC5682I-VD, Xiaomi Redmi Book Pro 14 2022, i.MX93, Armada 38x, RK3588 орнотулган үн чиптери үчүн ASoC (ALSA System on Chip) колдоосу кошулду. Focusrite Saffire Pro 40 аудио интерфейси үчүн колдоо кошулду. Realtek RT1318 аудио кодеги кошулду.
    • Sony смартфондору жана планшеттери үчүн колдоо кошулду (Xperia 10 IV, 5 IV, X жана X compact, OnePlus One, 3, 3T жана Nord N100, Xiaomi Poco F1 жана Mi6, Huawei Watch, Google Pixel 3a, Samsung Galaxy Tab 4 10.1.
    • ARM SoC жана Apple T6000 (M1 Pro), T6001 (M1 Max), T6002 (M1 Ultra), Qualcomm MSM8996 Pro (Snapdragon 821), SM6115 (Snapdragon 662), SM4250 (Snapdragon 460) (SM6375p) үчүн кошумча колдоо такталар , SDM695 (Snapdragon 670), MSM670 (Snapdragon 8976), MSM652 (Snapdragon 8956), RK650 Odroid-Go/rg3326, Zyxel NSA351S, InnoComm i.MX310MM, Od.

Ошол эле учурда Латын Америкасынын Эркин Программалык Фонду 6.2 ядросунун толугу менен акысыз версиясын - Linux-libre 6.2-gnu түздү, микропрограмманын элементтеринен жана проприетардык компоненттерди же коддун бөлүмдөрүн камтыган драйверлерден тазаланды, анын масштабы чектелген. өндүрүүчүсү. Жаңы релиз nouveau драйвериндеги жаңы бүдүрчөлөрдү тазалайт. Blob жүктөө mt7622, ​​mt7996 wifi жана bcm4377 bluetooth драйверлеринде өчүрүлгөн. Aarch64 архитектурасы үчүн dts файлдарындагы блоб аталыштары тазаланды. Ар кандай драйверлерде жана подсистемаларда жаңыртылган blob тазалоо коду. s5k4ecgx драйверин тазалоону токтотту, анткени ал ядродон алынып салынган.

Source: opennet.ru

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