Нашри ядрои Linux 5.18

Пас аз ду моҳи таҳия, Линус Торвалдс барориши ядрои Linux 5.18-ро пешниҳод кард. Дар байни тағйироти назаррас: тозакунии асосии функсияҳои кӯҳна анҷом дода шуд, Reiserfs FS кӯҳна эълон карда шуд, рӯйдодҳои пайгирии равандҳои корбар амалӣ карда шуданд, дастгирии механизми бастани истисморҳои Intel IBT илова карда шуд, режими ошкоркунии буферӣ ҳангоми фаъолсозӣ фаъол карда шуд. бо истифода аз функсияи memcpy () механизми пайгирии зангҳои функсияи fprobe илова карда шуд, Иҷрои нақшаи вазифаҳо дар CPUs AMD Zen такмил дода шуд, драйвер барои идоракунии функсияҳои Intel CPU (SDS) дохил карда шуд, баъзе часбҳо ҳамгиро карда шуданд. барои таҷдиди сохтори файлҳои сарлавҳа ва истифодаи стандарти C11 тасдиқ карда шудааст.

Варианти нав 16206 ислоҳи 2127 таҳиягарро дар бар мегирад (дар версияи охирин 14203 ислоҳ аз 1995 таҳиягарон мавҷуд буданд), андозаи пач 108 МБ аст (тағирот ба 14235 файл таъсир расонд, 1340982 сатри код илова карда шуд, 593836 сатр нест карда шуд). Тақрибан 44% ҳамаи тағиротҳои дар 5.18 воридшуда ба драйверҳои дастгоҳ, тақрибан 16% тағирот ба навсозии коди мушаххаси архитектураи сахтафзор, 11% ба стеки шабакавӣ, 3% ба системаҳои файлӣ ва 3% марбутанд. бо зерсистемаҳои ядрои дохилӣ алоқаманданд.

Навовариҳои асосӣ дар ядро ​​​​5.18:

  • Зерсистемаи диск, системаҳои воридотӣ ва файлӣ
    • Системаи файлии Btrfs барои интиқоли маълумоти фишурда ҳангоми иҷрои амалиёти ирсол ва қабул дастгирӣ илова кардааст. Пештар, ҳангоми истифодаи ирсол/қабул, ҷониби ирсолкунанда маълумоти дар шакли фишурда нигоҳ дошташударо кушода ва ҷониби қабулкунанда онро пеш аз навиштани он дубора фишурда мекард. Дар ядрои 5.18, ба замимаҳои фазоии корбар бо истифода аз зангҳои ирсол/қабул қобилияти интиқоли маълумоти фишурдаро бидуни бастабандӣ дода шудааст. Функсия ба шарофати амалиёти нави ioctl BTRFS_IOC_ENCODED_READ ва BTRFS_IOC_ENCODED_WRITE амалӣ карда мешавад, ки ба шумо имкон медиҳанд, ки маълумотро то андозае мустақиман хонед ва нависед.

      Илова бар ин, Btrfs иҷрои fsync-ро беҳтар мекунад. Имконияти нусхабардорӣ ва иҷрои такрори истинод (клон кардани метамаълумоти файл тавассути эҷод кардани истинод ба маълумоти мавҷуда бидуни нусхабардории он) барои тамоми нигаҳдорӣ, на танҳо бо нуқтаҳои васлкунӣ, илова карда шуд.

    • Дар реҷаи мустақими вуруд/чор, дастрасӣ ба файлҳои рамзгузоришуда имконпазир аст, вақте ки fscrypt рамзгузории дохилиро истифода мебарад, ки дар он амалиёти рамзгузорӣ ва рамзкушоӣ аз ҷониби контроллери диск иҷро карда мешавад, на ядро. Бо рамзгузории муқаррарии ядро ​​​​дастрасӣ ба файлҳои рамзгузоришуда бо истифодаи мустақими I/O ҳоло ҳам ғайриимкон аст, зеро ба файлҳо аз механизми буферӣ дар ядро ​​​​бурда мешаванд.
    • Сервери NFS ба таври нобаёнӣ дастгирии протоколи NFSv3-ро дар бар мегирад, ки ҳоло фаъолсозии алоҳидаро талаб намекунад ва ҳангоми ба таври умум фаъол будани NFS дастрас аст. NFSv3 версияи асосӣ ва ҳамеша дастгирӣшавандаи NFS ҳисобида мешавад ва дастгирии NFSv2 метавонад дар оянда қатъ карда шавад. Самаранокии хондани мундариҷаи директория хеле беҳтар шуд.
    • Системаи файлии ReiserFS бекор карда шудааст ва интизор меравад дар соли 2025 нест карда шавад. Бекор кардани ReiserFS саъю кӯшишро барои нигоҳ доштани тағйироти тамоми системаи файлии марбут ба дастгирии API-и нав барои насб, iomap ва томҳо коҳиш медиҳад.
    • Барои системаи файлии F2FS, қобилияти харитаи идентификатсияи корбарони системаҳои файлии васлшуда амалӣ карда шудааст, ки он барои муқоисаи файлҳои корбари мушаххас дар қисмати хориҷии васлшуда бо корбари дигари системаи ҷорӣ истифода мешавад.
    • Рамзи ҳисобкунии омор дар коркардкунандагони Device-mapper аз нав кор карда шуд, ки дурустии баҳисобгирии муҳосибӣ дар коркардкунандагон ба монанди dm-crypt ба таври назаррас беҳтар шудааст.
    • Дастгоҳҳои NVMe ҳоло маблағи санҷиши 64-битаро барои тафтиши якпорчагӣ дастгирӣ мекунанд.
    • Барои системаи файлии exfat, варианти нави васлкунӣ "keep_last_dots" пешниҳод шудааст, ки тозакунии нуқтаҳоро дар охири номи файл ғайрифаъол мекунад (дар Windows, нуқтаҳо дар охири номи файл ба таври пешфарз хориҷ карда мешаванд).
    • EXT4 иҷрои режими fast_commit-ро беҳтар мекунад ва миқёспазириро афзоиш медиҳад. Опсияи васлкунии "mb_optimize_scan", ки имкон медиҳад, баланд бардоштани самаранокӣ дар шароити тақсимоти бузурги системаи файлӣ, барои кор бо файлҳои васеъ мутобиқ карда шудааст.
    • Дастгирии ҷараёнҳои навиштан дар зерсистема, ки дастгоҳҳои блокро дастгирӣ мекунад, қатъ карда шуд. Ин хусусият барои SSDs пешниҳод шуда буд, аммо паҳн нашуда буд ва дар ҳоли ҳозир ягон дастгоҳе истифода намешавад, ки ин режимро дастгирӣ кунад ва аз эҳтимол дур нест, ки онҳо дар оянда пайдо шаванд.
  • Хидматҳои хотира ва система
    • Интегратсияи маҷмӯи часпакҳо оғоз ёфт, ки имкон медиҳад вақти барқарорсозии ядро ​​тавассути таҷдиди сохтори иерархияи файлҳои сарлавҳа ва кам кардани шумораи вобастагии байниҳамдигарӣ ба таври назаррас кам карда шавад. Ядро 5.18 часбҳоро дар бар мегирад, ки сохтори файлҳои сарлавҳаи ҷадвали вазифаҳоро оптимизатсия мекунанд (ядро/нақша). Дар муқоиса бо версияи қаблӣ, масрафи вақти CPU ҳангоми васл кардани ядро/чад/код 61% ва вақти воқеӣ 3.9% (аз 2.95 то 2.84 сония) кам шуд.
    • Рамзи ядро ​​​​иҷозат дода мешавад, ки стандарти C11, ки соли 2011 нашр шудааст, истифода шавад. Пештар, рамзи ба ядро ​​иловашуда бояд ба мушаххасоти ANSI C (C89), ки дар соли 1989 ташаккул ёфтааст, мувофиқат мекард. Дар скриптҳои сохтани ядрои 5.18, варианти '—std = gnu89' бо '—std = gnu11 -Wno-shift-negative-value' иваз карда шуд. Имконияти истифодаи стандарти C17 баррасӣ шуд, аммо дар ин ҳолат зарур аст, ки версияи ҳадди ақали дастгирӣшудаи GCC зиёд карда шавад, дар ҳоле ки ворид намудани дастгирии C11 ба талаботи ҷорӣ барои версияи GCC (5.1) мувофиқат мекунад.
    • Иҷрои банақшагирии вазифаҳои беҳтаршуда дар протсессори AMD бо микроархитектураи Zen, ки барои ҳар як гиреҳ бо каналҳои хотираи маҳаллӣ якчанд кэшҳои охирини сатҳи охиринро (LLC) таъмин мекунанд. Версияи нав номутавозунии ҶДММ байни гиреҳҳои NUMA-ро бартараф мекунад, ки боиси афзоиши назарраси иҷрои баъзе намудҳои сарбории корӣ гардид.
    • Асбобҳо барои пайгирии барномаҳо дар фазои корбар васеъ карда шуданд. Версияи нави ядро ​​имкон медиҳад, ки равандҳои корбар эҷод кардани рӯйдодҳои корбар ва навиштани маълумот ба буфери пайгирӣ, ки онҳоро тавассути утилитаҳои стандартии пайгирии ядро ​​ба монанди ftrace ва perf дидан мумкин аст. Ҳодисаҳои пайгирии фазои корбар аз рӯйдодҳои пайгирии ядро ​​​​ҷудо карда шудаанд. Ҳолати ҳодисаро тавассути файли /sys/kernel/debug/tracing/user_events_status ва бақайдгирии ҳодиса ва сабти маълумот тавассути файли /sys/kernel/debug/tracing/user_events_data дидан мумкин аст.
    • Механизми мониторинги зангҳои функсия - fprobe илова карда шуд. API fprobe ба ftrace асос ёфтааст, аммо танҳо бо қобилияти замима кардани коркардкунандагони занг ба нуқтаҳои вуруд ва нуқтаҳои баромади функсия маҳдуд аст. Баръакси kprobes ва kretprobes, механизми нав ба шумо имкон медиҳад, ки як коркардкунандаро барои якчанд вазифа якбора истифода баред.
    • Дастгирии протсессорҳои кӯҳнаи ARM (ARMv4 ва ARMv5), ки бо воҳиди идоракунии хотира (MMU) муҷаҳҳаз нестанд, қатъ карда шуд. Дастгирии системаҳои ARMv7-M бе MMU нигоҳ дошта мешавад.
    • Дастгирии меъмории ба монанди RISC NDS32, ки дар протсессори Andes Technologies истифода мешавад, қатъ карда шуд. Рамз аз сабаби набудани нигоҳдорӣ ва набудани талабот ба дастгирии NDS32 дар ядрои асосии Linux хориҷ карда шуд (корбарони боқимонда аз сохтани ядроҳои махсус аз истеҳсолкунандагони сахтафзор истифода мебаранд).
    • Бо нобаёнӣ, сохтани ядро ​​бо дастгирии формати файли иҷрошавандаи a.out барои меъмории алфа ва m68k, ки ин форматро истифода мебаранд, ғайрифаъол аст. Эҳтимол аст, ки дастгирии формати меросии a.out ба зудӣ аз ядро ​​​​ комилан хориҷ карда шавад. Нақшаҳои хориҷ кардани формати a.out аз соли 2019 баррасӣ мешаванд.
    • Меъмории PA-RISC барои механизми vDSO (объектҳои муштараки динамикии виртуалӣ) дастгирии ҳадди ақалро таъмин мекунад, ки маҷмӯи маҳдуди зангҳои системаро дар фазои корбар бидуни ивазкунии контекст дастрас мекунад. Дастгирии vDSO имкон дод, ки қобилияти кор кардан бо стеки иҷронашаванда амалӣ карда шавад.
    • Дастгирии иловашуда барои механизми Intel HFI (Hardware Feedback Interface), ки ба сахтафзор имкон медиҳад, ки маълумотро дар бораи иҷрои ҷорӣ ва самаранокии энергетикии ҳар як CPU интиқол диҳад.
    • Драйвер барои механизми Intel SDSi (Software-Defined Silicon) илова карда шуд, ки ба шумо имкон медиҳад, ки ворид кардани хусусиятҳои иловагиро дар протсессор назорат кунед (масалан, дастурҳои махсус ва хотираи иловагии кэш). Идеяи он аст, ки микросхемаҳои мумкин аст бо нархи пасттар бо функсияҳои пешрафта, ки он метавонад "харида" ва имкони иловагии фаъол бе иваз сахтафзор чип таъмин карда шавад.
    • Драйвери amd_hsmp барои дастгирии интерфейси AMD HSMP (Host System Management Port) илова карда шудааст, ки дастрасиро ба функсияҳои идоракунии протсессор тавассути маҷмӯи регистрҳои махсус, ки дар протсессори сервери AMD EPYC аз насли Fam19h пайдо шудаанд, таъмин мекунад. Масалан, тавассути HSMP шумо метавонед маълумотро дар бораи истеъмоли қувваи барқ ​​ва ҳарорат ба даст оред, маҳдудиятҳои басомадро муқаррар кунед, режимҳои гуногуни такмилдиҳии фаъолиятро фаъол созед ва параметрҳои хотираро идора кунед.
    • Интерфейси асинхронии I/O io_uring варианти IORING_SETUP_SUBMIT_ALL-ро барои сабти маҷмӯи тавсифи файлҳо дар буфери ҳалқа ва амалиёти IORING_OP_MSG_RING барои ирсоли сигнал аз як буфери ҳалқа ба буфери ҳалқаи дигар амалӣ мекунад.
    • Механизми DAMOS (Schemes Operation Based Monitoring Data Access Schemes), ки имкон медиҳад хотира бо назардошти басомади дастрасии хотира озод карда шавад, имкониятҳои назорати амалиёти хотираро аз фазои корбар васеъ кардааст.
    • Силсилаи сеюми часпакҳо бо татбиқи консепсияи фолиоҳои саҳифа, ки ба саҳифаҳои мураккаб шабоҳат доранд, аммо семантикаи беҳтар ва ташкили равшантари кор доранд, муттаҳид карда шуданд. Истифодаи томҳо ба шумо имкон медиҳад, ки идоракунии хотираро дар баъзе зерсистемаҳои ядроӣ суръат бахшед. Дар часбҳои пешниҳодшуда, функсияҳои идоракунии хотираи дохилӣ ба фолиоҳо, аз ҷумла вариантҳои функсияи get_user_pages() тарҷума карда шуданд. Барои эҷоди ҳаҷмҳои калон дар коди пеш аз хондан дастгирӣ карда мешавад.
    • Системаи васлкунӣ ҳоло тағирёбандаҳои муҳити USERCFLAGS ва USERLDFLAGS -ро дастгирӣ мекунад, ки бо онҳо шумо метавонед парчамҳои иловагиро ба компилятор ва пайвандкунанда интиқол диҳед.
    • Дар зерсистемаи eBPF, механизми BTF (BPF Type Format), ки иттилооти санҷиши навъи BPF-ро дар псевдокоди BPF таъмин мекунад, қобилияти илова кардани эзоҳҳоро ба тағирёбандаҳое, ки ба минтақаҳои хотира дар фазои корбар дахл доранд, фароҳам меорад. Эзоҳҳо ба системаи тасдиқи рамзи BPF кӯмак мекунанд, ки дастрасии хотираро беҳтар муайян ва тафтиш кунанд.
    • Як коркардкунандаи нави тақсимоти хотира барои нигаҳдории барномаҳои боршудаи BPF пешниҳод шудааст, ки имкон медиҳад, ки хотираро дар ҳолатҳое, ки шумораи зиёди барномаҳои BPF бор карда мешаванд, самараноктар истифода барад.
    • Ба занги системаи madvise() парчами MADV_DONTNEED_LOCKED илова карда шудааст, ки асбобҳоро барои оптимизатсияи идоракунии хотираи раванд таъмин мекунад, ки парчами мавҷудаи MADV_DONTNEED-ро пурра мекунад, ки тавассути он ядро ​​метавонад дар бораи баровардани блоки хотира пешакӣ огоҳ карда шавад, яъне. ки ин блок дигар лозим нест ва онро ядро ​​истифода бурда метавонад. Баръакси MADV_DONTNEED, истифодаи парчами MADV_DONTNEED_LOCKED барои саҳифаҳои хотирае, ки дар хотираи оперативӣ ҷойгир карда шудаанд, иҷозат дода мешавад, ки ҳангоми занг задани madvise бе тағир додани ҳолати pinned онҳо хориҷ карда мешаванд ва дар сурати дастрасии минбаъда ба блок ва тавлиди саҳифа. айб» бо шарти махфуз дошта баргардонда мешаванд. Илова бар ин, тағирот илова карда шуд, то парчами MADV_DONTNEED бо саҳифаҳои хотираи калон дар HugeTLB истифода шавад.
  • Виртуализатсия ва амният
    • Барои меъмории x86, дастгирӣ механизми муҳофизати ҷараёни фармони Intel IBT (Posting Branch Indirect Branch) илова карда шудааст, ки истифодаи усулҳои сохтани истисморро бо истифода аз усулҳои барномасозии ба бозгашт нигаронидашуда (ROP, Барномасозии ба Бозгашт нигаронидашуда), ки дар он истисмор дар шакли занҷири зангҳо, ки аллакай дар хотираи порчаҳои дастурҳои мошинӣ мавҷуд аст, ташаккул меёбад, ки бо дастури бозгашти идоравӣ анҷом меёбад (чун қоида, инҳо охири функсияҳо мебошанд). Моҳияти усули муҳофизати амалӣ аз он иборат аст, ки гузариши ғайримустақим ба ҷисми функсия тавассути илова кардани дастури махсуси ENDBR дар оғози функсия ва иҷозат додани иҷрои гузариши ғайримустақим танҳо дар ҳолати гузариш ба ин дастур (бавосита) занг тавассути JMP ва CALL бояд ҳамеша ба дастури ENDBR, ки дар функсияҳои ибтидоӣ ҷойгир карда шудааст, мувофиқат кунанд).
    • Санҷиши дақиқтари сарҳадҳои буферӣ дар функсияҳои memcpy(), memmove() ва memset() фаъол карда шудааст, ки дар вақти компилясия ҳангоми фаъол шудани ҳолати CONFIG_FORTIFY_SOURCE иҷро мешавад. Тағйироти иловашуда барои тафтиш кардани он, ки оё унсурҳои сохторҳое, ки андозаи онҳо маълум аст, аз ҳудуди худ берун мераванд. Қайд карда мешавад, ки хусусияти татбиқшуда имкон медиҳад, ки ҳама пуркунии буфери ядрои марбут ба memcpy() баста шавад, ки ҳадди аққал дар се соли охир муайян карда шудаанд.
    • Қисми дуюми код барои татбиқи навшудаи генератори рақамҳои псевдо-тасодуфӣ RDRAND, ки барои кори дастгоҳҳои /dev/random ва /dev/urandom масъул аст, илова карда шуд. Татбиқи нав барои муттаҳид кардани амалиёти /dev/random ва /dev/urandom, илова кардани муҳофизат аз пайдоиши такрорӣ дар ҷараёни рақамҳои тасодуфӣ ҳангоми оғоз кардани мошинҳои виртуалӣ ва гузаштан ба истифодаи функсияи hash BLAKE2s ба ҷои SHA1 барои амалиёти омехтаи энтропия. Тағйирот амнияти генератори рақамҳои псевдо-тасодуфӣ тавассути аз байн бурдани алгоритми мушкили SHA1 ва аз байн навиштани вектори ибтидоии RNG-ро беҳтар кард. Азбаски алгоритми BLAKE2s дар иҷроиш аз SHA1 бартарӣ дорад, истифодаи он низ ба иҷроиш таъсири мусбат расонд.
    • Барои меъмории ARM64, дастгирӣ барои алгоритми нави аутентификатсияи нишондиҳанда - "QARMA3" илова карда шуд, ки нисбат ба алгоритми QARMA тезтар буда, сатҳи дурусти амниятро нигоҳ медорад. Технология ба шумо имкон медиҳад, ки дастурҳои махсуси ARM64-ро барои тафтиши суроғаҳои бозгашт бо истифода аз имзоҳои рақамӣ, ки дар битҳои болоии истифоданашудаи худи нишондиҳанда нигоҳ дошта мешаванд, истифода баред.
    • Барои меъмории ARM64, дастгирӣ барои васлкунӣ бо ворид кардани GCC 12 режими муҳофизат аз баргардонидани суроғаи бозгашт аз функсия дар ҳолати пур шудани буфер дар стек амалӣ карда шудааст. Моњияти њифз аз он иборат аст, ки суроѓаи баргардонида дар стеки алоњидаи "соя" пас аз интиќоли идоракунї ба функсия ва бозпас гирифтани ин суроѓа пеш аз баромадан аз функсия.
    • Калидҳои нав илова карда шуданд - "мошин", ки дорои калидҳои соҳиби система (MOK, Owner Machines Keys), ки дар боркунаки шим дастгирӣ мешавад. Ин калидҳоро барои ба таври рақамӣ имзо кардани ҷузъҳои ядрое, ки дар марҳилаи пас аз боркунӣ бор карда шудаанд (масалан, модулҳои ядро) истифода бурдан мумкин аст.
    • Дастгирии нест кардани калидҳои хусусии асимметрии TPMҳо, ки дар версияи кӯҳнаи TPM пешниҳод шуда буданд, мушкилоти маълуми амниятӣ доштанд ва дар амал ба таври васеъ қабул карда нашудаанд.
    • Ҳифзи иловагии додаҳо бо навъи size_t аз фаромадани ададҳо. Рамз коркардкунандагони size_mul(), size_add() ва size_sub() дохил мешавад, ки ба шумо имкон медиҳанд, ки андозаҳоро бо навъи size_t бехатар зиёд кунед, илова кунед ва тар кунед.
    • Ҳангоми сохтани ядро, парчамҳои "-Warray-bounds" ва "-Wzero-length-bounds" фаъол карда мешаванд, ки ҳангоми аз ҳудуди массив берун рафтани индекс ва ҳангоми истифодаи массивҳои дарозии сифр огоҳиҳоро намоиш медиҳанд.
    • Дастгоҳи virtio-crypto дастгирии рамзгузориро бо истифода аз алгоритми 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 Data Path) барои бастаҳои фрагменталӣ, ки дар буферҳои сершумор ҷойгир шудаанд, дастгирии илова кардааст, ки ба шумо имкон медиҳад чаҳорчӯбаҳои Jumbo-ро дар XDP коркард кунед ва TSO/GRO (TCP Segmentation Offload/Generic Receive Receive) барои XDP_REDIRECT истифода баред.
    • Раванди нест кардани фазоҳои номҳои шабакавӣ ба таври назаррас суръат гирифт, ки он дар баъзе системаҳои калон бо ҳаҷми зиёди трафик талабот буд.
  • Таҷҳизот
    • Драйвери amdgpu ба таври нобаёнӣ технологияи ҳамоҳангсозии мутобиқсозии FreeSync-ро дар бар мегирад, ки ба шумо имкон медиҳад суръати навсозии иттилоотро дар экран танзим карда, ҳангоми бозӣ ва тамошои видео тасвирҳои ҳамвор ва бе ашкро таъмин кунед. Дастгирии GPU Aldebaran устувор эълон шудааст.
    • Драйвери i915 барои чипҳои Intel Alderlake N ва кортҳои графикии дискретии Intel DG2-G12 (Arc Alchemist) дастгирӣ илова мекунад.
    • Драйвери nouveau барои интерфейсҳои DP/eDP ва дастгирии васеъкунандагони кабели lttprs (Link-Training Tunable PHY Repeaters) дастгирӣ мекунад.
    • Дар зерсистемаи drm (Менеҷери Direct Rendering) дар драйверҳо 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 планшет 3G), Microchip Lan966, Renesas RZ/G2LC, RZ/V2L, Tesla FSD, TI K3/AM62 ва i.MXRTxxxx.
    • Дастгирии иловагӣ барои дастгоҳҳо ва лавҳаҳои ARM аз Broadcom (Raspberry Pi Zero 2 W), Qualcomm (Google Herobrine R1 Chromebook, SHIFT6mq, Samsung Galaxy Book2), Rockchip (Pine64 PineNote, Bananapi-R2-Pro, STM32 Emtrion emSBS, Samsung Galaxy Tab S) , Prestigio PMT5008 3G планшет), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 ва OSMC Vero 4K+), Aspeed (Quanta S6MHROMED), / 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, ReessasV585M234. Татбиқи ибтидоии драйвери садо барои чипи 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 инчунин барои SoC-ҳои гуногуни Qualcomm бо протсессорҳо дар асоси меъмории AArch64 тоза карда шуданд. Рамзи тозакунии blob дар драйверҳо ва зерсистемаҳои AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART.

Манбаъ: opennet.ru

Илова Эзоҳ