Linux 5.18 ядросының шығарылымы

Екі айлық дамудан кейін Линус Торвальдс Linux ядросының 5.18 шығарылымын ұсынды. Ең көрнекті өзгерістердің қатарында: ескірген функционалдылықты түбегейлі тазарту жүргізілді, Reiserfs FS ескірген деп жарияланды, пайдаланушы процесін қадағалау оқиғалары іске асырылды, Intel IBT эксплойттерін блоктау механизміне қолдау қосылды, буфердің толып кетуін анықтау режимі іске қосылды. memcpy() функциясын пайдаланып, fprobe функциясының шақыруларын қадағалау механизмі қосылды, AMD Zen процессорларындағы тапсырмаларды жоспарлаушының өнімділігі жақсартылды, Intel CPU функциясын (SDS) басқаруға арналған драйвер қосылды, кейбір патчтар біріктірілді. тақырып файлдарын қайта құрылымдау үшін және C11 стандартын пайдалану мақұлданды.

Жаңа нұсқада 16206 2127 әзірлеушіден 14203 1995 түзету бар (соңғы шығарылымда 108 14235 әзірлеушіден 1340982 593836 түзету болды), патч өлшемі 44 МБ (өзгертулер 5.18 16 файлға әсер етті, 11 3 3 код жолы қосылды, XNUMX XNUMX жол жойылды). XNUMX-де енгізілген барлық өзгерістердің шамамен XNUMX% -ы құрылғы драйверлеріне қатысты, өзгерістердің шамамен XNUMX% -ы аппараттық архитектураға тән кодты жаңартуға, XNUMX% - желілік стекке, XNUMX% - файлдық жүйелерге және XNUMX% -ға қатысты. ішкі ядролық ішкі жүйелермен байланысты.

5.18 ядросындағы негізгі инновациялар:

  • Дискінің ішкі жүйесі, енгізу/шығару және файлдық жүйелер
    • Btrfs файлдық жүйесі жіберу және қабылдау операцияларын орындау кезінде қысылған деректерді қайта жіберуге қолдау көрсетті. Бұрын жіберу/қабылдау функциясын пайдаланған кезде жіберуші тарап қысылған пішінде сақталған деректердің қысылуын ашты, ал қабылдаушы тарап оны жазбас бұрын қайта сығымдады. 5.18 ядросында жіберу/қабылдау қоңырауларын пайдаланатын пайдаланушы-кеңістік қолданбаларына қысылған деректерді қайта ораусыз жіберу мүмкіндігі берілді. Функционалдық BTRFS_IOC_ENCODED_READ және BTRFS_IOC_ENCODED_WRITE жаңа ioctl операцияларының арқасында жүзеге асырылады, бұл сізге ақпаратты тікелей оқуға және кең көлемде жазуға мүмкіндік береді.

      Сонымен қатар, Btrfs fsync өнімділігін жақсартады. Бекіту нүктелерімен шектелмей, бүкіл жад үшін қайта сілтеме жасау (бар деректерге сілтеме жасау арқылы файл метадеректерін клондау), оны көшірмеу) қайталау және орындау мүмкіндігі қосылды.

    • Тікелей енгізу/шығару режимінде, fscrypt кірістірілген шифрлауды пайдаланған кезде шифрланған файлдарға қол жеткізуге болады, онда шифрлау және шифрды шешу әрекеттерін ядро ​​емес, диск контроллері орындайды. Кәдімгі ядро ​​шифрлауымен тікелей енгізу/шығару арқылы шифрланған файлдарға қол жеткізу әлі де мүмкін емес, өйткені файлдарға ядродағы буферлеу механизмін айналып өту арқылы қол жеткізіледі.
    • NFS сервері әдепкі бойынша NFSv3 протоколына қолдауды қамтиды, ол қазір бөлек қосуды қажет етпейді және NFS жалпы қосылған кезде қол жетімді. NFSv3 негізгі және әрқашан қолдау көрсетілетін NFS нұсқасы болып саналады және NFSv2 қолдауы болашақта тоқтатылуы мүмкін. Каталог мазмұнын оқу тиімділігі айтарлықтай жақсарды.
    • ReiserFS файлдық жүйесі ескірген және 2025 жылы жойылады деп күтілуде. ReiserFS ескіруі монтаждау, iomap және томдарға арналған жаңа API қолдауына қатысты файлдық жүйедегі өзгерістерді қолдауға қажетті күш-жігерді азайтады.
    • F2FS файлдық жүйесі үшін орнатылған файлдық жүйелердің пайдаланушы идентификаторларын салыстыру мүмкіндігі іске асырылды, ол орнатылған шетелдік бөлімдегі белгілі бір пайдаланушының файлдарын ағымдағы жүйедегі басқа пайдаланушымен салыстыру үшін қолданылады.
    • Device-mapper өңдегіштеріндегі статистиканы есептеу коды қайта өңделді, бұл dm-crypt сияқты өңдеушілердегі есептің дәлдігін айтарлықтай жақсартты.
    • NVMe құрылғылары енді тұтастықты тексеру үшін 64 биттік бақылау сомасын қолдайды.
    • Exfat файлдық жүйесі үшін файл атауының соңындағы нүктелерді тазалауды өшіретін "keep_last_dots" жаңа орнату опциясы ұсынылды (Windows жүйесінде файл атауының соңындағы нүктелер әдепкі бойынша жойылады).
    • EXT4 fast_commit режимінің өнімділігін жақсартады және ауқымдылықты арттырады. Үлкен файлдық жүйенің фрагментациясы жағдайында өнімділікті арттыруға мүмкіндік беретін «mb_optimize_scan» орнату опциясы кеңейтілген файлдармен жұмыс істеуге бейімделген.
    • Блоктық құрылғыларды қолдайтын ішкі жүйеде жазу ағындарына қолдау көрсету тоқтатылды. Бұл мүмкіндік SSD дискілері үшін ұсынылған, бірақ кең таралмаған және қазіргі уақытта бұл режимді қолдайтын құрылғылар жоқ және олардың болашақта пайда болуы екіталай.
  • Жад және жүйелік қызметтер
    • Тақырып файлдарының иерархиясын қайта құрылымдау және өзара тәуелділік санын азайту арқылы ядроны қайта құру уақытын едәуір қысқартуға мүмкіндік беретін патчтар жиынтығының интеграциясы басталды. Ядро 5.18 тапсырмаларды жоспарлаушы тақырып файлдарының (ядро/кесте) құрылымын оңтайландыратын патчтарды қамтиды. Алдыңғы шығарылыммен салыстырғанда ядро/кесте/кодты құрастыру кезінде CPU уақытын тұтыну 61%-ға, ал нақты уақыт 3.9%-ға (2.95-тен 2.84 сек-қа дейін) қысқарды.
    • Ядро коды 11 жылы жарияланған C2011 стандартын пайдалануға рұқсат етілген. Бұрын ядроға қосылған код 89 жылы қалыптасқан ANSI C (C1989) спецификациясына сәйкес келуі керек еді. 5.18 ядро ​​құрастыру сценарийлерінде '—std=gnu89' опциясы '—std=gnu11 -Wno-shift-negative-value' дегенмен ауыстырылады. C17 стандартын пайдалану мүмкіндігі қарастырылды, бірақ бұл жағдайда C11 қолдауының қосылуы GCC нұсқасына (5.1) ағымдағы талаптарға сай болса, GCC-тің ең аз қолдау көрсетілетін нұсқасын арттыру қажет болады.
    • Zen микроархитектурасы бар AMD процессорларында жергілікті жад арналары бар әрбір түйін үшін бірнеше Соңғы деңгей кэшін (LLC) қамтамасыз ететін жақсартылған тапсырмаларды жоспарлау өнімділігі. Жаңа нұсқа NUMA түйіндері арасындағы LLC теңгерімсіздігін жояды, бұл жұмыс жүктемесінің кейбір түрлері үшін өнімділіктің айтарлықтай артуына әкелді.
    • Пайдаланушы кеңістігіндегі қолданбаларды қадағалау құралдары кеңейтілді. Жаңа ядро ​​нұсқасы пайдаланушы процестеріне Пайдаланушы оқиғаларын жасау және деректерді ftrace және perf сияқты стандартты ядроны бақылау утилиталары арқылы көруге болатын бақылау буферіне жазу мүмкіндігін қосады. Пайдаланушы кеңістігін бақылау оқиғалары ядро ​​бақылау оқиғаларынан оқшауланған. Оқиға күйін /sys/kernel/debug/tracing/user_events_status файлы арқылы және оқиғаны тіркеу және деректерді жазу /sys/kernel/debug/tracing/user_events_data файлы арқылы көруге болады.
    • Функция шақыруларын қадағалау (зонд) механизмі қосылды - fprobe. fprobe API ftrace негізінде жасалған, бірақ тек кері шақыру өңдегіштерін функцияның кіру нүктелеріне және функциядан шығу нүктелеріне қосу мүмкіндігімен шектеледі. Kprobes және kretprobes айырмашылығы, жаңа механизм бірден бірнеше функциялар үшін бір өңдегішті пайдалануға мүмкіндік береді.
    • Жадты басқару блогымен (MMU) жабдықталмаған ескі ARM процессорларына (ARMv4 және ARMv5) қолдау көрсету тоқтатылды. MMU жоқ ARMv7-M жүйелеріне қолдау сақталады.
    • Andes Technologies процессорларында қолданылатын RISC тәрізді NDS32 архитектурасына қолдау көрсету тоқтатылды. Код техникалық қызмет көрсетудің болмауына және негізгі Linux ядросында NDS32 қолдауына сұраныстың болмауына байланысты жойылды (қалған пайдаланушылар аппараттық құралдар өндірушілерінің мамандандырылған ядро ​​құрастыруларын пайдаланады).
    • Әдепкі бойынша, a.out орындалатын файл пішімін қолдау арқылы ядроны құру осы пішімді пайдалануды жалғастыратын альфа және m68k архитектуралары үшін өшірілген. Жақында бұрынғы a.out пішіміне қолдау ядродан толығымен жойылуы мүмкін. a.out пішімін жою жоспарлары 2019 жылдан бері талқыланып келеді.
    • PA-RISC архитектурасы vDSO (виртуалды динамикалық ортақ нысандар) механизмі үшін минималды қолдауды қамтамасыз етеді, ол контекст ауысуынсыз пайдаланушы кеңістігінде қолжетімді жүйелік қоңыраулардың шектеулі жинағын қамтамасыз етеді. vDSO қолдауы орындалмайтын стекпен іске қосу мүмкіндігін жүзеге асыруға мүмкіндік берді.
    • Аппараттық құралға әрбір процессордың ағымдағы өнімділігі мен энергия тиімділігі туралы ақпаратты ядроға жіберуге мүмкіндік беретін Intel HFI (Аппараттық кері байланыс интерфейсі) механизміне қолдау қосылды.
    • Intel SDSi (Бағдарламалық қамтамасыз етумен анықталған кремний) механизмі үшін драйвер қосылды, ол процессорға қосымша мүмкіндіктерді қосуды басқаруға мүмкіндік береді (мысалы, арнайы нұсқаулар және қосымша кэш жады). Идея мынада: чиптерді қосымша функциялар құлыпталған төмен бағамен жеткізуге болады, содан кейін оларды «сатып алуға» болады және чипті аппараттық ауыстырусыз қосымша мүмкіндіктерді іске қосуға болады.
    • amd_hsmp драйвері AMD HSMP (Host System Management Port) интерфейсін қолдау үшін қосылды, ол Fam19h буынынан бастап AMD EPYC сервер процессорларында пайда болған арнайы регистрлер жинағы арқылы процессорды басқару функцияларына қол жеткізуді қамтамасыз етеді. Мысалы, HSMP арқылы қуат тұтыну және температура туралы деректерді алуға, жиілік шектеулерін орнатуға, өнімділікті арттырудың әртүрлі режимдерін қосуға және жад параметрлерін басқаруға болады.
    • io_uring асинхронды енгізу/шығару интерфейсі сақина буферінде файл дескрипторларының жинағын тіркеу үшін IORING_SETUP_SUBMIT_ALL опциясын және бір сақина буферінен басқа сақина буферіне сигнал жіберу үшін IORING_OP_MSG_RING әрекетін жүзеге асырады.
    • Жадқа қол жеткізу жиілігін ескере отырып жадты босатуға мүмкіндік беретін DAMOS (Data Access Monitoring-based Operation Schemes) механизмі пайдаланушы кеңістігінен жад операцияларын бақылаудың кеңейтілген мүмкіндіктеріне ие.
    • Патчтардың үшінші сериясы құрама беттерге ұқсайтын, бірақ семантикасы жақсартылған және жұмыстың анық ұйымдастырылуы бар бет фолиосының тұжырымдамасын жүзеге асырумен біріктірілді. Томдарды пайдалану кейбір ядролық ішкі жүйелерде жадты басқаруды жылдамдатуға мүмкіндік береді. Ұсынылған патчтарда ішкі жадты басқару функциялары get_user_pages() функциясының нұсқаларын қоса, фолиоларға аударылды. Алдын ала оқу кодында үлкен көлемдер жасауға қолдау көрсетіледі.
    • Жинақ жүйесі енді USERCFLAGS және USERLDFLAGS ортасының айнымалы мәндерін қолдайды, олардың көмегімен компиляторға және байланыстырғышқа қосымша жалаушаларды беруге болады.
    • eBPF ішкі жүйесінде BPF псевдокодында типті тексеру ақпаратын қамтамасыз ететін BTF (BPF түр пішімі) механизмі пайдаланушы кеңістігіндегі жад аймақтарына сілтеме жасайтын айнымалы мәндерге аннотацияларды қосу мүмкіндігін береді. Аннотациялар BPF кодын тексеру жүйесіне жадқа кіруді жақсырақ анықтауға және тексеруге көмектеседі.
    • Жүктелген BPF бағдарламаларын сақтауға арналған жадты бөлудің жаңа өңдегіші ұсынылды, ол BPF бағдарламаларының көп саны жүктелген жағдайларда жадты тиімдірек пайдалануға мүмкіндік береді.
    • MADV_DONTNEED_LOCKED жалаушасы madvise() жүйелік шақыруына қосылды, ол процесс жадысын басқаруды оңтайландыруға арналған құралдарды қамтамасыз етеді, ол бар MADV_DONTNEED жалауын толықтырады, ол арқылы ядроны жад блогының алдағы шығарылымы туралы алдын ала хабардар етуге болады, яғни. бұл блок енді қажет емес және ядро ​​​​пайдалануы мүмкін. MADV_DONTNEED-тен айырмашылығы, MADV_DONTNEED_LOCKED жалаушасын ЖЖҚ-да бекітілген жад беттері үшін рұқсат етіледі, олар madvise шақырылған кезде бекітілген күйін өзгертпей шығарылады және блокқа кейіннен қол жеткізу және "бет" генерациялау жағдайында. ақау» деген жазулар міндетті түрде сақталып қайтарылады. Бұған қоса, MADV_DONTNEED жалауын HugeTLB ішіндегі үлкен жад беттерімен пайдалануға рұқсат беретін өзгерту қосылды.
  • Виртуализация және қауіпсіздік
    • X86 архитектурасы үшін Intel IBT (жанама тармақты бақылау) пәрмендер ағынын қорғау механизмі үшін қолдау қосылды, ол эксплуатация орындалатын қайтаруға бағытталған бағдарламалау әдістерін (ROP, Return-Oriented Programming) пайдалана отырып, эксплуатацияны құру әдістерін пайдалануға жол бермейді. басқару қайтару нұсқауымен аяқталатын машиналық нұсқаулар бөліктерінің жадында бұрыннан бар шақырулар тізбегі түрінде қалыптасады (әдетте, бұл функциялардың соңы). Орындалған қорғау әдісінің мәні функцияның басына арнайы ENDBR нұсқаулығын қосу және осы нұсқауға (жанама) өткен жағдайда ғана жанама өтуді орындауға мүмкіндік беру арқылы функция денесіне жанама өтулерді блоктау болып табылады. JMP арқылы қоңырау шалу және CALL әрқашан функциялардың ең басында орналасқан ENDBR нұсқауына сәйкес келуі керек).
    • CONFIG_FORTIFY_SOURCE режимі қосылғанда компиляция уақытында орындалатын memcpy(), memmove() және memset() функцияларындағы буфер шекараларын неғұрлым қатаң тексеруді қосты. Қосылған өзгеріс мөлшері белгілі құрылымдардың элементтерінің шекарадан тыс шығуын тексеруге дейін жетеді. Іске асырылған мүмкіндік кем дегенде соңғы үш жылда анықталған memcpy()-қа қатысты ядро ​​буферінің толып кетуін блоктауға мүмкіндік беретіні атап өтілген.
    • /dev/random және /dev/urandom құрылғыларының жұмысына жауап беретін RDRAND псевдокездейсоқ сандар генераторын жаңартылған енгізу үшін кодтың екінші бөлігі қосылды. Жаңа енгізу /dev/random және /dev/urandom жұмысын біріктіруімен, виртуалды машиналарды іске қосу кезінде кездейсоқ сандар ағынында қайталанатын көшірмелердің пайда болуынан қорғауды қосумен және SHA2 орнына BLAKE1s хэш функциясын пайдалануға ауысуымен ерекшеленеді. энтропияны араластыру операциялары. Өзгеріс проблемалық SHA1 алгоритмін жою және RNG инициализация векторының қайта жазылуын жою арқылы жалған кездейсоқ сандар генераторының қауіпсіздігін жақсартты. BLAKE2s алгоритмі өнімділік бойынша SHA1-ден жоғары болғандықтан, оны пайдалану өнімділікке де оң әсер етті.
    • ARM64 архитектурасы үшін көрсеткіштің аутентификациясының жаңа алгоритміне қолдау қосылды - қауіпсіздіктің тиісті деңгейін сақтай отырып, QARMA алгоритмінен жылдамырақ «QARMA3». Технология көрсеткіштің пайдаланылмаған жоғарғы биттерінде сақталған сандық қолтаңбаларды пайдаланып қайтару мекенжайларын тексеру үшін арнайы ARM64 нұсқауларын пайдалануға мүмкіндік береді.
    • ARM64 архитектурасы үшін қолдау стекте буфер толып кеткен жағдайда функциядан қайтару мекенжайын қайта жазудан қорғау режимін GCC 12-ге қосу арқылы құрастыруға енгізілді. Қорғаудың мәні басқаруды функцияға ауыстырғаннан кейін және функциядан шықпас бұрын осы адресті шығарып алғаннан кейін қайтару мекенжайын бөлек «көлеңкелі» стекке сақтау болып табылады.
    • Жаңа кілттер қосылды - жүйе иесінің кілттері (MOK, Machine Owner Keys) бар "машина", блок жүктеушіде қолдау көрсетіледі. Бұл кілттерді жүктеуден кейінгі кезеңде жүктелген ядро ​​​​компоненттеріне цифрлық қолтаңба қою үшін пайдалануға болады (мысалы, ядро ​​модульдері).
    • TPM бағдарламасының бұрынғы нұсқасында ұсынылған, белгілі қауіпсіздік мәселелері болған және іс жүзінде кеңінен қабылданбаған TPM үшін асимметриялық жеке кілттерге қолдау жойылды.
    • Size_t түріндегі деректерді бүтін толып кетуден қорғау қосылды. Код size_t түрімен өлшемдерді қауіпсіз көбейтуге, қосуға және азайтуға мүмкіндік беретін size_mul(), size_add() және size_sub() өңдегіштерін қамтиды.
    • Ядро құрастырған кезде индекс жиым шекарасынан шыққанда және нөлдік ұзындықтағы массивтер пайдаланылғанда ескертулерді көрсететін «-Warray-bounds» және «-Wzero-length-bounds» жалаулары қосылады.
    • Виртио-крипто құрылғысы RSA алгоритмі арқылы шифрлауды қолдауды қосты.
  • Желілік ішкі жүйе
    • Желілік көпірлерді жүзеге асыруда портты байланыстыру режимін қолдау (құлыптау режимі) қосылды, онда пайдаланушы порт арқылы трафикті тек рұқсат етілген MAC мекенжайынан жібере алады. STP (Spanning Tree Protocol) протоколының күйін бағалау үшін бірнеше құрылымдарды пайдалану мүмкіндігі де қосылды. Бұрын VLAN желілерін тек STP-ге (1:1) тікелей салыстыруға болады, әрбір VLAN дербес басқарылатын. Жаңа нұсқа mst_enable параметрін қосады, қосылған кезде VLAN күйі MST (Multiple Spanning Trees) модулімен басқарылады және VLAN байланысы M:N үлгісіне сәйкес келуі мүмкін.
    • Пакеттерді түсіру себептерін (себеп кодтары) қадағалау үшін желілік стекке құралдарды біріктіру бойынша жұмыс жалғасты. Себеп коды пакетпен байланысты жад босатылған кезде жіберіледі және тақырып қателеріне байланысты пакетті алып тастау, rp_filter спуфинг анықтау, жарамсыз бақылау сомасы, жадта жеткіліксіз, IPSec XFRM ережелері іске қосылды, TCP реттік нөмірі жарамсыз және т.б.
    • BPF бағдарламалары ядрода орындалатын, бірақ нәтижені пайдаланушы кеңістігіне қайтаратын BPF_PROG_RUN режимінде пайдаланушы кеңістігінен іске қосылған BPF бағдарламаларынан желілік пакеттерді тасымалдауға болады. Пакеттер XDP (eXpress Data Path) ішкі жүйесі арқылы жіберіледі. XDP процессоры желілік пакеттерді желілік стекке немесе басқа құрылғыларға жылдам қайта бағыттай алатын тірі пакеттерді өңдеу режиміне қолдау көрсетіледі. Сондай-ақ сыртқы трафиктің бағдарламалық жасақтама генераторларын жасауға немесе желілік стекке желілік кадрларды ауыстыруға болады.
    • Желілік топтарға қосылған BPF бағдарламалары үшін жүйелік шақырулардың қайтару мәнін нақты орнату үшін көмекші функциялар ұсынылды, бұл жүйелік шақыруды блоктау себептері туралы толық ақпаратты жеткізуге мүмкіндік береді.
    • XDP (eXpress деректер жолы) ішкі жүйесі XDP ішіндегі Jumbo кадрларын өңдеуге және XDP_REDIRECT үшін TSO/GRO (TCP сегментациясын түсіру/жалпы қабылдауды түсіру) пайдалануға мүмкіндік беретін бірнеше буферге орналастырылған фрагменттелген пакеттерге қолдау қосты.
    • Желілік аттар кеңістігін жою процесі айтарлықтай жеделдетілді, бұл трафиктің үлкен көлемі бар кейбір үлкен жүйелерде сұранысқа ие болды.
  • Жабдық
    • Amdgpu драйвері әдепкі бойынша FreeSync адаптивті синхрондау технологиясын қамтиды, ол экрандағы ақпараттың жаңару жылдамдығын реттеуге мүмкіндік береді, ойын ойнау және бейнелерді көру кезінде тегіс және жыртылмайтын кескіндерді қамтамасыз етеді. Aldebaran GPU қолдауы тұрақты деп жарияланды.
    • i915 драйвері Intel Alderlake N чиптеріне және Intel DG2-G12 дискретті графикалық карталарына (Arc Alchemist) қолдауды қосады.
    • Nouveau драйвері DP/eDP интерфейстері үшін жоғары бит жылдамдығын және lttprs (Link-Training Tunable PHY Repeaters) кабель ұзартқыштарын қолдауды қамтамасыз етеді.
    • drm (Direct Rendering Manager) ішкі жүйесінде armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen және vc4 параметрлерін қолдау драйверлерінде. nomodeset қосылды, ол ядро ​​деңгейінде бейне режимдерін ауыстыруды және аппараттық рендеринг жеделдету құралдарын пайдалануды өшіруге мүмкіндік береді, тек жүйе фрейм буферіне қатысты функционалдылықты қалдырады.
    • ARM SoС Qualcomm Snapdragon 625/632 (LG Nexus 5X және Fairphone FP3 смартфондарында пайдаланылады), Samsung Exynos 850, Samsung Exynos 7885 (Samsung Galaxy A8 жүйесінде пайдаланылады), Airoha (Mediatek/EcoNet) EN7523, Mediatek/EcoNet) EN6582, Mediatek5008m (Mediatek3) үшін қосымша қолдау. планшет 966G), Microchip Lan2, Renesas RZ/G2LC, RZ/V3L, Tesla FSD, TI K62/AMXNUMX және i.MXRTxxxx.
    • Broadcom (Raspberry Pi Zero 2 Вт), Qualcomm (Google Herobrine R1 Chromebook, SHIFT6mq, Samsung Galaxy Book2), Rockchip (Pine64 PineNote, Bananapi-R2-Pro, STM32 Emtrion emSBS, Samsung Galaxy Tab S) ARM құрылғылары мен тақталарына қолдау қосылды. , Prestigio PMT5008 3G планшеті), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 және OSMC Vero 4K+), Aspeed (Quanta S6BROMED), / Armada (Ctera C8 V3 және V200 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT1MM, emCON-MX2M Mini, Toradex Verdin, Gateworks GW8).
    • AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Qualcomm SC2, Texas585M234MXNUMX дыбыс жүйелері мен кодектеріне қолдау қосылды. Intel AVS DSP чипіне арналған дыбыс драйверінің бастапқы іске асырылуы қосылды. Intel ADL және TegraXNUMX үшін драйвер қолдауы жаңартылды және Dell, HP, Lenovo, ASUS, Samsung және Clevo құрылғыларында дыбыстық қолдауды жақсарту үшін өзгерістер енгізілді.

    Сонымен қатар, Латын Америкасының еркін бағдарламалық қамтамасыз ету қоры толығымен тегін ядроның 5.18 нұсқасын құрады - Linux-libre 5.18-gnu, микробағдарлама элементтерінен және еркін емес құрамдастарды немесе код бөлімдерін қамтитын драйверлерден тазартылған, қолдану аясы шектеулі өндіруші бойынша. Жаңа шығарылым MIPI DBI панельдері, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) және Realtek 8852a/8852c, Intel AVS және Texas Instruments TAS5805M дыбыс чиптеріне арналған драйверлерді тазартады. DTS файлдары AArch64 архитектурасына негізделген процессорлары бар әртүрлі Qualcomm SoC үшін де тазартылды. AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART драйверлері мен ішкі жүйелеріндегі жаңартылған blob тазалау коды.

Ақпарат көзі: opennet.ru

пікір қалдыру