Linux 6.19

Екі айлық дамудан кейін Линус Торвальдс енгізілді ядро шығару Linux 6.19Ең маңызды өзгерістердің қатарында: Live Update Orchestrator ішкі жүйесі, PCIe Link Encryption қолдауы, listns жүйелік шақыруы, io_uring ішіндегі Zero-Copy Receive режимі, ARM MPAM кеңейтімін қолдау, тікелей патчтарды генерациялауға арналған klp-build, LoongArch32 архитектурасын қолдау, s2idle үшін QoS, аудит ішкі жүйесін оңтайландыру, Spectre қорғауына арналған Intel LASS, SHA-3 және BLAKE2b хэштерін қолдау, құпия VMBus механизмі, желілік ішкі жүйедегі TX оңтайландырулары, CAN XL протоколы, HDR шығысын аппараттық жеделдетуге арналған API.

Жаңа нұсқаның жариялануында Линус келесі ядро ​​шығарылымының 7.0 нөмірленетінін жариялады, себебі 6.x тармағында нұсқа нөмірінің бірінші цифрының өзгеруін ақтайтындай жеткілікті шығарылымдар жинақталған (6.0 шығарылымы 5.19 нұсқасынан кейін пайда болды). Нөмірлеуді өзгерту эстетикалық себептермен жасалады және сериядағы көптеген шығарылымдардың жиналуынан туындаған қолайсыздықты жеңілдету үшін ресми қадам болып табылады. Линус саусақтар мен аяқ саусақтарын қажет ететін үлкен сандар оны шатастырғанын әзілдеді. Дегенмен, ресми түрде нұсқа нөмірінің айтарлықтай өзгеруіне себеп бар, себебі ... келесі Rust үшін қолдауды шығару шешті эксперименттік ядро ​​мүмкіндіктерінен негізгі ядро ​​мүмкіндіктеріне көшу.

Жаңа нұсқада 2237 әзірлеушіден 15 657 түзету енгізілген, патч өлшемі 52 МБ (өзгерістер 13 682 файлға әсер етті, 794 649 жол код қосылды және 335 498 жол алынып тасталды). Алдыңғы шығарылымда 2217 әзірлеушіден 15 035 түзету енгізілген, патч өлшемі 45 МБ. 6.19 нұсқасындағы барлық өзгерістердің шамамен 40%-ы құрылғы драйверлеріне, шамамен 13%-ы аппараттық архитектураларға тән код жаңартуларына, 12%-ы желілік стекке, 5%-ы файлдық жүйелерге және 3%-ы ядроның ішкі ішкі жүйелеріне қатысты.

6.19 ядросындағы негізгі жаңа мүмкіндіктер (1, 2, 3):

  • Дискінің ішкі жүйесі, енгізу/шығару және файлдық жүйелер
    • В Btrfs ТЖ тексеру процестері (скраб) және құрылғыны ауыстыру толығырақ олар бұғаттамайды Жүйе ұйқы режиміне өтеді (ұйқы режиміне өту алдында тазалауды тексеру күйі сақталады; ұйқыдан оянғаннан кейін тазалауды тексеру жалғасады және құрылғыны ауыстыру операциясы қайта іске қосылады). RAID56 іске асыруы жад бетінің өлшемінен үлкен блоктарды қолдау үшін жаңартылды. Бұл қолдауға дайындық жұмыстары жүргізілді. fscryptКеңістікті резервтеуге байланысты операцияларды орындау кезінде құлыптарды басқару өнімділігі жақсарды. Қосылды файлдық жүйені бұрыннан жұмыс істеп тұрған операцияларды орындауды аяқтауға әрекет жасалатын, бірақ барлық жаңа операциялар бұғатталған күйге келтіруге мүмкіндік беретін ioctl өшіру операциясын қолдау.
    • Файл жүйесінде Ext4 енгізілген жад бетінің өлшемінен үлкен блоктарды қолдау (x86 жүйелерінде >4 КБ). Үлкен блоктарды пайдалану ол мүмкіндік береді буферленген жазу операцияларының өнімділігін орта есеппен 50%-ға жақсартады, бірақ бақылау қосындысын есептеу уақытының ұлғаюына байланысты тікелей енгізу/шығару өнімділігін төмендетеді. Жаңа нұсқа сонымен қатар қосылды онлайн дефрагментациялау кезінде өнімділікті арттыратын оңтайландырулар.
    • Ішкі жүйеде FUSE Үлкен көлемді пайдалану кезінде буферленген оқуды қолдау жақсартылды жад парақтары (үлкен фолиолар). Iomap енді буферде жоқ деректерді ғана жүктеу үшін ішінара ағымдағы фолиоларды бақылау үшін қолданылады.
    • В VFS Қайтарылатын каталог делегациясын қолдау қосылды, бұл сізге іске асыруға мүмкіндік береді NFS Каталогты басқаруды серверден клиентке беру, NFS клиентіне NFS серверіне хабарласпай-ақ, каталогтың күйін жергілікті кэшін пайдаланып тәуелсіз бақылауға мүмкіндік береді. Егер басқа NFS клиенті осы каталогқа өзгерістер енгізсе, басқаруды беру бірінші клиенттен алынып тасталады.
    • NFS үшін қосылды тікелей енгізу/шығару режимінде оқуды қолдау. Орындалды /sys/kernel/debug/nfsd/io_cache_read және /sys/kernel/debug/nfsd/io_cache_write параметрлерін кэштеуді қосуды және тікелей енгізу/шығару операцияларын басқару үшін пайдалануға болады; бұл параметрлерді басқару үлкен енгізу/шығару операцияларын орындаған кезде NFS клиент жағындағы шығындарды азайтуға мүмкіндік береді.
    • В NTFS ioctl өшіру операциясын қолдау енгізілді, қоса алғанда acl және prealloc әдепкі орнату параметрлері, 1970 жылдың 1 қаңтарына дейін уақыт белгілерін қолдау қосылды.
    • үшін блоктық құрылғылар және FS қоса алғанда әдепкі бойынша, әрбір процессор үшін бөлек нысан кэштеу «био» (Енгізу/шығару блогы), белсенді енгізу/шығару операцияларын анықтайды.
  • Жад және жүйелік қызметтер
    • Өзегіне енгізілген кіші жүйе Тікелей жаңартуларды ұйымдастырушы (LUO), бұл жүйенің, құрылғылардың және процестердің жұмысын үзбей немесе күйін жоғалтпай толық қайта жүктеуге және ядроны жаңартуға мүмкіндік береді. LUO ішкі жүйесі ядроға бұрын қосылған механизмге негізделген. ХО (Kexec HandOver), жүйе күйін жоғалтпай ескі ядродан жаңа ядроны іске қосуға мүмкіндік берумен қатар, құрылғылар мен жедел жадтың күйін сақтау, сондай-ақ DMA және үзілістерді өңдеуге қатысты операциялардың үздіксіздігін қамтамасыз ету сияқты мәселелерді шешеді. Күй жаңа ядроға ауыспас бұрын сақталады және жаңа ядро ​​іске қосылғаннан кейін жүйе мен пайдаланушы кеңістігі қолданбалары орындайтын үздіксіз құрылғы операцияларын бұзбай қалпына келтіріледі.

    • Қосылды listns() жүйелік шақыруы жүйедегі бар атаулар кеңістігін /proc/ арқылы қайталамай тізімдеу үшін қолданылады. барлық процестер үшін /ns/.

    • io_uring асинхронды енгізу/шығару жүйесі енді әртүрлі өлшемдегі элементтерді Жіберу кезегінің жазбасына (SQE) орналастыруды қолдайды, бұл алдыңғы шығарылым нәтижелер кезегінің (CQE) мазмұнының өлшемдерін араластыруға мүмкіндік бергендей. Бұрын кезектегі барлық элементтер бірдей өлшемде болуы керек еді, бұл кезектегі барлық элементтер үшін максималды өлшемді пайдалану қажеттілігіне байланысты жадтың шамадан тыс тұтынылуына әкелді.

      io_uring сонымен қатар деректерді ядро ​​мен пайдаланушы кеңістігі арасында көшірмей қабылдауға арналған zcrx (Zero-Copy Receive) механизмін қолдайды. SQ (Submission Queue) және CQ (Completion Queue) кезектері үшін жад орналасуы сұрауларын қолдау қосылды, бұл IORING_SETUP_NO_MMAP және IORING_MEM_REGION_TYPE_USER жалаушаларын пайдаланып пайдаланушы анықтаған жадты бөлу үшін қажетті сақина буферінің өлшемі туралы ақпаратты алуға мүмкіндік береді.

    • perf сияқты құралдарды пайдаланып, стектерді жылдам бақылауды қамтамасыз ету үшін, шақыру стегінің демалу туралы ақпараты бар SFrame форматына қолдау қосылды. SFrame қазірдің өзінде GCC және binutils арқылы қолдау табады, өнімділікке кедергі келтірмейді және DWARF форматынан айырмашылығы, стектерді бақылау үшін қажетті ақпараттың ең аз жиынтығын ғана қамтиды.

    • Perf утилитасында қосылды JSON форматындағы көрсеткіштер мен оқиғалардың бірыңғай сипаттамаларын, сондай-ақ пайдаланушы кеңістігіндегі қоңыраулар стегі кейінге қалдырылған түрде босатуды қолдау.

    • үшін AMD процессорлары Енгізу/шығару құрылғыларына деректерді жедел жадқа салмай-ақ, процессордың L3 кэшіне тікелей ауыстыруға мүмкіндік беретін деректерді ауыстыру механизмі енгізілді.

    • Қосымша қолдау MPAM (Жад жүйесінің ресурстарын бөлу және бақылау), әрбір жадқа кіруді бөлім идентификаторымен (PARTID) және бақылау тобының идентификаторымен (PMG) белгілеуге арналған ARMv8-A нұсқаулықтар жиынтығы архитектурасына кеңейтімдер. PARTID-терді пайдалану арқылы ресурстарды тұтынуды, мысалы, жад өткізу қабілеттілігі немесе кэш өлшемін шектеуге болады, бұл бір топ тапсырмалардың барлық ресурстарды тұтынуына жол бермейді. Мониторинг контексінде PMG және PARTID тіркесімін белгілі бір жұмыс жүктемелері кезінде жад ресурстарын тұтынуды бақылау үшін пайдалануға болады.

    • Егер сигнал алғаннан кейін процесс қалыптан тыс аяқталса, аяқталатын процестің pidfd функциясы бар басқа процесс енді процестің аяқталуына себеп болған сигнал нөмірін анықтай алады.

    • Қайта іске қосылатын тізбектердің қайта өңделген іске асырылуы (қайта іске қосылатын тізбектер), қолданбаларға нұсқаулықтар тобының жалған атомдық, үзіліссіз орындалуын ұйымдастыруға мүмкіндік береді (егер басқа ағынмен үзілсе, тізбек қайта орындалады). Жаңа іске асыру жақсартылған өнімділікке ие.

    • үшін BPF бағдарламалары жүзеге асырылды BPF_JMP, BPF_X және BPF_JA нұсқаулары секіру кестесінен белгілі бір позицияға жанама секірулерді орындауға арналған. Динамикалық көрсеткіштер тұжырымдамасы қосылды (dynptr), құрылымдалған файлдардан деректерді оқуға мүмкіндік береді. Қосылды желілік пакеттерге метадеректердің бірнеше байттарын тіркеу мүмкіндігі.

    • Python модульдеріЯдро құжаттамасын өңдеу үшін пайдаланылатын файлдар бөлек tools/lib/python каталогына жылжытылды.

    • Қосымша функция mempool_alloc_bulk() функциясы жад пулынан элементтерді бір уақытта бірнеше нысан үшін қауіпсіз бөлу.

    • Жалғасы филиалдан өзгерістерді тасымалдау Linux үшін Rust, пайдалануға байланысты Тот тілі драйверлер мен ядро ​​модульдерін әзірлеуге арналған екінші тіл ретінде (Rust қолдауы әдепкі бойынша белсенді емес және Rust ядро ​​үшін міндетті құрастыру тәуелділіктерінің тізіміне енгізілмейді). Жаңа нұсқада ядро ​​​​қосылған кіріктірілген кітапхана"син" Rust код парсерімен күрделі макростарды жазуды жеңілдетеді. Ядро, pin-init және rbtree кітапханаларының мүмкіндіктері кеңейтілді. Бүтін сандарды манипуляциялауға арналған Integer сипаты бар num кітапханасы қосылды. Модульге бүтін параметрлерді қолдау қосылды! макросы. Rust тілінде жазылған ядро ​​модульдерін жүктеген кезде параметрлерді көрсету мүмкіндігі енгізілді. Ішкі жүйелерге арналған абстракциялар енгізілді. I2C и PWM (Импульс енін модуляциялау).

    • Қосылды at_least макросы (мысалы, param[at_least 7]) функцияға берілетін массивтің рұқсат етілген ең аз өлшемі туралы хабарлайды. Егер функцияға элементтері аз массив берілсе, компилятор ескерту шығарады.

    • Құрамы қосылды Патч файлына негізделген іске қосылған ядроны (livepatch) өзгертетін ядро ​​модульдерін жасауға арналған klp-build скрипті. objtool утилитасы тікелей патч генерациясын қамтамасыз ету үшін жаңартылды.

    • В Пайдаланушы режиміндегі Linux (ядраны пайдаланушы процесі ретінде іске қосу) көп өңдеуге шектеулі қолдау қосылды, бірақ бір процестегі ағындар әлі бір уақытта іске қосыла алмайды. Басталды Пайдаланушы режиміндегі Linux жүйесін кітапханаға көшіру nolibc.

    • Қосылды архитектураны қолдау LoongArch32 (LA32R, LA32S) LoongArch64-ке қосымша.

    • Қосылды қуатты үнемдеу режимінде процессордың ояту жиілігіне QoS шектеулерін орнату мүмкіндігі s2idle (Suspend-To-Idle), ол пайдаланушы кеңістігінде процестердің орындалуын тоқтатады, бірақ ядродағы кейбір өңдегіштерді белсенді қалдырады.

    • Қосылды контроллерлер үшін жад бетінің кестесін басқаруды қолдау IOMMU (Енгізу-шығару жадын басқару блогы), аппараттық құрылғы көретін виртуалды мекенжайларды физикалық мекенжайларға түрлендіреді, DMA операцияларын виртуалды мекенжайлар бойынша сүзгілеу және енгізу/шығару операцияларын шектеу және оқшаулау мүмкіндігімен.

    • Жүйелік шақыруды бақылау оқиғалары енді пайдаланушы кеңістігінен буферлерді оқуды және олардың мазмұнын (мысалы, файл атауларын) бақылау шығысына қосуды қолдайды.

    • **Қорғаушының естелік беттері(( (қорғау беті), оған қол жеткізу ерекшелік тудырады және процестің қалыптан тыс тоқтатылуына әкеледі (SIGSEGV), енді белгіленген /proc/PID/smaps файлындағы арнайы белгі.

    • Қосылды басқару қабілеті үлкен жад беттері (мөлдір үлкен бет) аймақталған құрылғылардың жеке жадында.

    • Құрылғыда zram, жадтағы своп бөлімін қысылған күйде сақтау үшін қолданылады, жүзеге асырылды пакеттік режимде бірнеше «био» құрылымдарды (Блоктық енгізу/шығару) жууды қолдау (қайта жазу пакеттеу).

    • Қаріп қосылған. 10×18 терминалы, бұл орташа ажыратымдылықтағы (1440 × 900) ноутбук экрандарындағы консольден ақпараттың оқылуын жақсартады.

    • Көп оңтайландырылған жұмыс аудит кіші жүйелері — жалпы шығындардың екі есеге азайғаны байқалады.

  • Виртуализация және қауіпсіздік
    • Intel процессорлары ұсынатын мүмкіндікке қолдау қосылды бөлімшелер Қауіпсіздікті арттыру үшін пайдаланушы кеңістігі мен ядро ​​кеңістігі мекенжай диапазондарын аппараттық негізде бөлуге мүмкіндік беретін сызықтық мекенжай-кеңістік бөлу (LASS). Мекенжай кеңістігі мекенжайдың жоғары ретті биті бойынша бөлінеді — жоғары ретті бит жиынтығы бар мекенжай кеңістігінің жартысын ядро ​​пайдаланады, ал төменгі жартысын пайдаланушы кеңістігі пайдаланады. Нұсқаулықты орындаудың басында (спекулятивті орындау алдында) пайдаланушы кеңістігінен жоғары ретті бит жиынтығы бар мекенжайларға кіруге рұқсат етілгеніне көз жеткізу үшін тексеру жүргізіледі және керісінше. Бұл бөлу бүйірлік арна ядро ​​жадының пайдаланушы кеңістігіне ағып кетуіне жол бермейді, тіпті спекулятивті орындау кезінде де, бұл LASS-ты Meltdown және Spectre шабуылдарынан айтарлықтай шығындарсыз қорғауға жарамды етеді.
    • Қосу мүмкіндігі қосылды кеңейтімдер PCI Express шинасының қауіпсіздігін жақсарту — PCIe байланыс шифрлауы және PCIe құрылғысының аутентификациясы — PCIe құрылғысы мен Intel TDX (Сенімді домен кеңейтімдері) және AMD SEV-SNP (Қауіпсіз ішкі беттеу) арқылы қорғалған виртуалды машина арасындағы байланыс арнасын аутентификациялауға және шифрлауға мүмкіндік береді. Бұл технологиялар хост жүйесіне немесе басқа құрылғыларға кірген кезде деректерді ұстап алуға, талдауға және DMA трафигіне енгізуге жол бермейді.
    • Кіріктірілген криптографиялық кітапханада қосылды SHA-3 алгоритмдерін қолдау (SHA3-224, SHA3-256, SHA3-384, SHA3-512) SHAKE128, SHAKE256 және BLAKE2b.
    • LSM модульдері (Linux қауіпсіздік модульдері) үшін және атап айтқанда SELinux үшін, жүзеге асырылды memfd дескрипторларының жасалуын бақылау мүмкіндігі, олармен байланысты нысандарға қауіпсіздік саясатын қолдану үшін.
    • LSM модулінде IPE (Тұтастық саясатын орындау), ол бүкіл жүйенің жалпы тұтастық саясатын анықтайды, жалаушаны қолдау қосылды AT_EXECVE_CHECK функцияда орындау(), бұл скрипттің тұтастығын интерпретатор орындамас бұрын тексеруді қамтиды.
    • Пайдаланушы кеңістігінің деректеріне шектеулі қол жеткізу үшін scoped_user_read_access(), scoped_user_write_access және scoped_user_rw_access() қарабайырлары қосылды. қорғау спекулятивті шабуылдар.
    • Қосылды механизмді қолдау Құпия VMBus, құпия режимде жұмыс істейтін қонақ жүйесі (AMD SNP және Intel TDX технологияларына негізделген жадты шифрлау және регистрді оқшаулау арқылы) мен құпия деректерді өңдейтін құрылғыларға кіруге жауапты паравизор арасындағы бұзылудан қорғалған байланыс үшін HyperV гипервизорында қолданылады.
    • Қосылды pidfd механизмі арқылы істен шыққан процесс туралы ақпаратты (coredump генерациялау үшін) жіберу мүмкіндігі. PIDFD идентификаторы белгілі бір процесспен байланысты және өзгермейді, ал PID осы PID-мен байланысты ағымдағы процесс аяқталғаннан кейін басқа процеске тағайындалуы мүмкін. pidfd пайдалану орындалуды блоктауға мүмкіндік береді шабуылдар істен шыққан suid процесін басқа процесспен ауыстыру арқылы, ядро ​​​​істен шығуды өңдей бастағаннан кейінгі сәтте, бірақ пайдаланушы кеңістігі өңдегіші процесс параметрлерін тексергенге дейін жарыс шартына қол жеткізу.
  • Желілік ішкі жүйе
    • Желілік ішкі жүйеге енгізілді Деректерді беру (TX) тиімділігін арттыру үшін оңтайландырулар. __dev_queue_xmit() функциясынан спинлокты алып тастау және құлыпсыз llist құрылымын пайдалану рұқсат етілген Ауыр жүктеме кезінде өнімділікті 4 есеге арттырыңыз және процессор жүктемесін екі есе азайта отырып, пакеттерді жіберу жылдамдығын екі есеге арттырыңыз.
    • Берілген мүмкіндік ажырату Жеке желілік сокеттерде жүйелік жад шектеулері өшіріледі (бұл жағдайда жеке контейнерлерге орнатылған жалпы жад шектеулері пайдаланылады). Бұл шектеулерді өшіру үшін bpf_setsockopt функциясындағы net.core.bypass_prot_mem sysctl және SK_BPF_BYPASS_PROT_MEM жалаушасын пайдаланыңыз.
    • Қосылды кеңейтімді қолдау RFC 5837, ол пакеттің өмір сүру уақыты (TTL) аяқталған кезде қайтарылатын ICMP уақытынан асып кеткен хабарламаларына кіріс желілік интерфейстер туралы ақпаратты қосады, бұл traceroute утилитасын пайдаланып маршруттарды бақылау кезінде толығырақ ақпарат алу үшін.
    • Қосылды Минималды кідіріс қажет ететін қолданбалар үшін RX/TX кезектерінен дескрипторларды алу үшін бөлек ядро ​​ағынында үздіксіз бос емес сұрауды қолдау.
    • Қосылған протоколды қолдау CAN XL (Controller Area Network eXtended Length), ол TCP/IP желілерімен интеграцияны қамтамасыз ету үшін деректер өрісінің өлшемін 2048 байтқа дейін арттырады, Ethernet кадрларын туннельдеу мүмкіндігін жүзеге асырады және қолдауды қосады. импульс енін модуляциялау, бұл деректерді 20 Мбит/с және одан жоғары жылдамдықпен жіберуге мүмкіндік берді.
    • Қосылды тірек құрылымы sockaddr_sized, массив пайдаланатын sockaddr құрылымының нұсқасы икемді элементтер бекітілген өлшемді массивтің орнына (sa_data[14] орнына sa_data[], ол негізінен басқа үлкен құрылымдарға сілтеме жасау үшін пайдаланылған).
    • io_uring ішкі жүйесі арқылы getsockname және getpeername функцияларын пайдалану мүмкіндігі қосылды.
    • sysctl қосылды net.ipv4.tcp_rcvbuf_low_rtt и net.ipv4.tcp_comp_sack_rtt_percent TCP оңтайландыру үшін.
    • Қосылды 1600 Гбит/с (1.6 Т) өткізу қабілеті бар байланыстарды қолдау.
  • Жабдық
    • Аппараттық түс түрлендіру мүмкіндіктерін пайдалану үшін DRM (Direct Rendering Manager) ішкі жүйесіне API қосылды, бұл шейдерлерді немесе CPU негізіндегі кодты орындау қажеттілігін болдырмайды. HDR мазмұнын шығару үшін күрделі түс түрлендірулерін енді бағдарламалық жасақтама мазмұнды соңғы дисплей буферіне біріктірудің орнына, араластыру алдында және кейін дисплей контроллері орындай алады. HDR шығысын ұйымдастыру кезінде үстеме шығындар мен қуат тұтынуды азайтумен қатар, бұл функцияны бейне немесе кескін редакторларында түстердің дәл көрсетілуін қамтамасыз ету үшін пайдалануға болады.
    • Қосылды Arm Ethos U65 және U85 NPU-ларына арналған ethosu драйвері, жасанды интеллект модельдерін аппараттық жеделдетуге арналған.
    • Lunar Lake және одан жаңа графикалық процессорларға арналған i915 драйвері аппараттық көмекші қайрауды қолдайды.
    • Жалғасы Tiger Lake процессорларынан бастап Intel Arc сериялы графикалық карталарында және интеграцияланған графикада қолданылатын Intel Xe архитектурасына негізделген GPU-ларға арналған Xe DRM (Direct Rendering Manager) драйверімен жұмыс істеңіз. Crescent Island GPU-ларында және интеграцияланған графикасы бар Nova Lake процессорлар тұқымдасында қолданылатын Xe3P архитектурасына бастапқы қолдау қосылды.
    • AMDGPU драйвері қазір бұрын Radeon драйверіне негізделген AMD GCN 1.0 "Southern Island" және 1.1 "Sea Islands" графикалық карталарын толығымен қолдайды. AMDGPU драйвері Radeon драйверімен теңестірілді және осы GPU үшін әдепкі бойынша қосылған. GCN 1.x карталары 2012 жылдан 2019 жылға дейін шығарылды және Radeon HD 77xx/78xx/79xx/87xx/88xx/89xx, Radeon R9 280, FirePro W4000-W9000, Radeon Sky 700/900, Radeon R9 265/270/370, Radeon R9 290/390, HD 7790 / 8870 және Radeon Rx 200 / Rx 300 отбасыларының басқа бейне карталарын қамтиды. Сонымен қатар арттыру Орташа өнімділік 24% өскен кезде AMDGPU-ға көшу осы GPU-лар үшін Vulkan 1.3 графикалық API қолдауын қамтамасыз етті. AMDGPU сонымен қатар аналогтық қосқыштар мен Video Coding Engine 1.0 қолдауын қосты және Bonaire микроархитектурасына (Radeon HD 7790) негізделген GPU-лар үшін әдепкі бойынша Display Core (DC) стегін қосты.
    • Nouveau драйверінде жүзеге асырылды Tegra210 SoC жүйесінде бар NVJPG аппараттық үдеткішін қолдау.
    • Panthor драйверінде қосылды Mali-G1 GPU қолдауы және MediaTek MT8196 чипіне бастапқы қолдау.
    • Қосылды Intel Nova Lake S чиптерінің, HDA CS35L41 бар HP ноутбуктерінің, сондай-ақ CIX IPBLOQ HD және Onkyo SE-300PCIE аудио интерфейстерінің аудио ішкі жүйесін қолдау.
    • Turing микроархитектурасына негізделген NVIDIA GeForce RTX 2000 сериясынан бастап қолданылатын GSP микробағдарламасымен жабдықталған NVIDIA GPU үшін Nova драйвер компоненттерін интеграциялау жалғасты. Драйвер Rust тілінде жазылған. RPC және аяқталды GSP (GPU жүйелік процессоры) сопроцессорын жүктеуді жүзеге асыру.
    • Қосылды ARM платаларын, SoC және құрылғыларды қолдау: Bananapi r4 pro, LinkEase EasePi R1, Qualcomm MSM8937 (Snapdragon 430), Renesas R-Car X5H, FriendlyElec NanoPi R76S, TI AM62L, Black Sesame Technologies C1200, Aspeed AST2600, Genio 1200 EVK, grinn geniosbc-510/700, Tanix TX9 Pro, Radxa Dragon Q6A, Tinker Board 3/3S, Aquila AM69, phyBOARD-Segin-i.MX91, i.MX 95 Verdin Evaluation Kit, Toradex SMARC iMX95, VIDIA Jetson Nano 2GB, Renesas rz/g3s, Indiedroid Nova, 24 плата опциясы Enclustra Mercury.
    • Mediatek MT6582 (Alcatel YarisXL), Nvidia Tegra124 (Xiaomi Mi Pad) және Qualcomm MSM8939 (ASUS ZenFone 2) SoC негізіндегі смартфондар мен планшеттерге қолдау қосылды. Huawei MateBook E 2019 сияқты Qualcomm SDM850 SoC негізіндегі ноутбуктерге қолдау қосылды.
    • RISC-V архитектурасына негізделген SoC және платаларға қолдау қосылды: OrangePi R2S, OrangePi RV, Anlogic dr1v90, Tenstorrent Blackhole.

Бұл ретте Латын Америкасының еркін бағдарламалық қамтамасыз ету қоры қалыптасты опция толығымен бос ядро ​​6.19 - Linux-libre 6.19-gnu, өндіруші шектеген ауқымы бар меншікті компоненттері немесе код бөлімдері бар микробағдарлама және драйвер элементтерінен тазартылды. 6.19 шығарылымында SDCA дыбыс ішкі жүйесінен екілік микробағдарламаны жүктеу коды жойылды. Intel XE, Nova-Core, Qualcomm Iris, Venus және Q6V5, TI PRUeth, Intel iwlwifi, Marvell mwifiex, FourSemi fs210x, Realtek rt1320 және TI tas2783 аудио кодектерінің драйверлерінде блобты тазалау коды жаңартылды. ARM чиптеріне арналған dts файлдарындағы (devicetree) блоб атаулары тазартылды. Ядродан жойылған STM C8SECTPFE DVB драйверін тазалау тоқтатылды.

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

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