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

Пас аз ду моҳи таҳия, Линус Торвалдс барориши ядрои Linux 5.15-ро пешниҳод кард. Тағироти назаррас иборатанд аз: драйвери нави NTFS бо дастгирии навиштан, модули ksmbd бо татбиқи сервери SMB, зерсистемаи DAMON барои мониторинги дастрасии хотира, примитивҳои қулф дар вақти воқеӣ, дастгирии fs-verity дар Btrfs, занги системаи process_mrelease барои хотираи системаҳои вокуниш ба гуруснагӣ, модули сертификатсияи дурдаст дм-има.

Версияи нав 13499 ислоҳи 1888 таҳиягарро дар бар мегирад, андозаи часпак 42 МБ аст (тағирот ба 10895 файл таъсир расонд, 632522 сатри код илова карда шуд, 299966 сатр нест карда шуд). Тақрибан 45% ҳамаи тағиротҳои дар 5.15 воридшуда ба драйверҳои дастгоҳ, тақрибан 14% тағирот ба навсозии коди мушаххаси архитектураи сахтафзор, 14% ба стеки шабакавӣ, 6% ба системаҳои файлӣ ва 3% марбутанд. бо зерсистемаҳои ядрои дохилӣ алоқаманданд.

Навовариҳои асосӣ:

  • Зерсистемаи диск, системаҳои воридотӣ ва файлӣ
    • Ядро татбиқи нави системаи файлии NTFS-ро қабул кард, ки аз ҷониби Paragon Software кушода шудааст. Драйвери нав метавонад дар ҳолати навиштан кор кунад ва тамоми хусусиятҳои версияи ҷории NTFS 3.1, аз ҷумла атрибутҳои васеъи файл, рӯйхатҳои дастрасӣ (ACL), ҳолати фишурдани маълумот, кори самаранок бо ҷойҳои холӣ дар файлҳо (кам) ва такрори тағирот аз сабт барои барқарор кардани якпорчагӣ пас аз нокомиҳо.
    • Системаи файлии Btrfs механизми fs-verity-ро дастгирӣ мекунад, ки барои шаффоф назорат кардани якпорчагӣ ва аслияти файлҳои инфиродӣ бо истифода аз хэшҳои криптографӣ ё калидҳои марбут ба файлҳо, ки дар минтақаи метамаълумот нигоҳ дошта мешаванд, истифода мешавад. Пештар, fs-verity танҳо барои системаҳои файлии Ext4 ва F2fs дастрас буд.

      Btrfs инчунин дастгирии харитасозии идентификаторҳои корбарро барои системаҳои файлии насбшуда (қаблан барои системаҳои файлии FAT, ext4 ва XFS дастгирӣ мешуд) илова мекунад. Ин хусусият ба шумо имкон медиҳад, ки файлҳои корбари мушаххасро дар қисмати хориҷии насбшуда бо корбари дигар дар системаи ҷорӣ муқоиса кунед.

      Дигар тағйирот ба Btrfs иборатанд аз: тезтар илова кардани калидҳо ба индекси директория барои беҳтар кардани кори эҷоди файл; қобилияти кор кардани raid0 бо як дастгоҳ ва raid10 бо ду дастгоҳ (масалан, дар ҷараёни танзими массив); опсияи "rescue=ibadroots" барои нодида гирифтани дарахти нодурусти андоза; тезонидани амалиёти «фиристодан»; кам кардани конфликтҳои басташавӣ ҳангоми тағир додани номгузорӣ; қобилияти истифодаи бахшҳои 4K дар системаҳои дорои андозаи саҳифаи хотираи 64К.

    • Дар XFS, қобилияти истифодаи санаҳо пас аз соли 2038 дар системаи файлӣ устувор карда шудааст. Механизми ғайрифаъолкунии таъхирнопазири inode ва дастгирии насб ва нест кардани атрибутҳои файлро ба таъхир андохтааст. Барои бартараф кардани мушкилот, қобилияти ғайрифаъол кардани квотаҳои диск барои қисмҳои аллакай насбшуда хориҷ карда шудааст (шумо метавонед квотаҳоро маҷбуран ғайрифаъол кунед, аммо ҳисобкунии бо онҳо алоқаманд идома хоҳад ёфт, аз ин рӯ барои пурра хомӯш кардани онҳо дубора насб кардан лозим аст).
    • Дар EXT4, кор барои баланд бардоштани самаранокии навиштани буферҳои delalloc ва коркарди файлҳои ятим, ки бо сабаби кушода боқӣ мондани онҳо, вале бо директория алоқаманд нестанд, кор карда шуд. Коркарди амалиёти партофтан аз риштаи jbd2 kthread кӯчонида шуд, то аз бастани амалиёт бо метадата пешгирӣ карда шавад.
    • F2FS варианти "discard_unit=block|сегмент|сегмент"-ро барои пайваст кардани амалиёти партофтан (нишона кардани блокҳои озодшуда, ки дигар аз ҷиҳати ҷисмонӣ нигоҳ дошта намешаванд) ба ҳамоҳангсозӣ нисбат ба блок, бахш, сегмент ё бахш илова кард. Дастгирии иловашуда барои пайгирии тағирот дар таъхири вуруд / баромад.
    • Системаи файлии EROFS (Extendable Read-Only System File System) дастгирии мустақими вуруд/чорро барои файлҳои бидуни фишурда захирашуда ва инчунин дастгирии fiemap илова мекунад.
    • OverlayFS коркарди дурусти парчамҳои насби "тағирнопазир", "танҳо барои замима", "синхронизатсия" ва "noatime" -ро амалӣ мекунад.
    • NFS коркарди ҳолатҳоеро беҳтар кардааст, ки сервери NFS посух додан ба дархостҳоро қатъ мекунад. Имконияти пайвастшавӣ аз сервере, ки аллакай истифода мешавад, аммо тавассути суроғаи дигари шабака дастрас аст.
    • Омодагӣ барои дубора навиштани зерсистемаи FSCACHE оғоз шуд.
    • Дастгирии иловагӣ барои қисмҳои EFI бо ҷойгиркунии ғайристандартии ҷадвалҳои GPT.
    • Механизми 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, ки дастгирии амалиёти реалиро таҳия мекунад, вариантҳои ибтидоӣ барои ташкили қулфҳои mutex, ww_mutex, rw_semaphore, spinlock ва rwlock дар асоси зерсистемаи RT-Mutex интиқол дода шудаанд. Барои беҳтар кардани кор дар реҷаи PREEMPT_RT ва кам кардани таъсир ба танаффусҳо ба тақсимкунандаи slab SLUB тағиротҳо илова карда шуданд.
    • Дастгирии атрибути ҷадвали вазифаҳои SCHED_IDLE ба cgroup илова карда шудааст, ки ба шумо имкон медиҳад, ки ин атрибутро ба ҳамаи равандҳои гурӯҳи ба гурӯҳи мушаххас дохилшуда таъмин кунед. Онхое. ин равандҳо танҳо вақте иҷро мешаванд, ки дар система ягон вазифаҳои дигаре интизор набошанд. Баръакси гузоштани атрибути SCHED_IDLE ба ҳар як раванд дар алоҳидагӣ, ҳангоми пайваст кардани SCHED_IDLE ба гурӯҳ, вазни нисбии вазифаҳо дар дохили гурӯҳ ҳангоми интихоби вазифа барои иҷро ба назар гирифта мешавад.
    • Механизми баҳисобгирии истеъмоли хотира дар гурӯҳ бо имкони пайгирии сохторҳои иловагии додаҳои ядро, аз ҷумла онҳое, ки барои пурсиш, коркарди сигнал ва фазоҳои ном сохта шудаанд, васеъ карда шудааст.
    • Дастгирии иловагии банақшагирии асимметрии пайвастшавии вазифаҳо ба ядроҳои протсессори меъморӣ, ки дар он баъзе CPUҳо иҷрои вазифаҳои 32-битро иҷозат медиҳанд ва баъзеҳо танҳо дар реҷаи 64-бит кор мекунанд (масалан, ARM). Ҳолати нав ба шумо имкон медиҳад, ки танҳо CPU-ҳоеро, ки ҳангоми банақшагирии вазифаҳои 32-бит дастгирӣ мекунанд, баррасӣ кунед.
    • Интерфейси асинхронии I/O ҳоло io_uring кушодани файлҳоро мустақиман дар ҷадвали индекси файли собит бидуни истифода аз дескриптори файл дастгирӣ мекунад, ки ин имкон медиҳад, ки баъзе намудҳои амалиётҳоро ба таври назаррас суръат бахшад, аммо ба раванди анъанавии истифодаи тасвири файлҳои Unix мухолифат мекунад. барои кушодани файлҳо.

      io_uring барои зерсистемаи BIO (Block I/O Layer) як механизми нави коркарди такрориро (“BIO recycling”) амалӣ мекунад, ки хароҷоти изофӣ дар раванди идоракунии хотираи дохилиро коҳиш медиҳад ва шумораи амалиёти коркардшудаи воридот дар як сонияро тақрибан 10% зиёд мекунад. . io_uring инчунин дастгирии зангҳои системаи mkdirat(), symlinkat() ва linkat() илова мекунад.

    • Барои барномаҳои BPF, қобилияти дархост ва коркарди рӯйдодҳои таймер амалӣ карда шудааст. Итератор барои розеткаҳои UNIX илова карда шуд ва қобилияти ба даст овардан ва танзим кардани имконоти розетка барои setsockopt амалӣ карда шуд. BTF dumper ҳоло маълумоти чопшударо дастгирӣ мекунад.
    • Дар системаҳои 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) ҳар дафъае, ки гузариши контекстӣ рух медиҳад, амалӣ мекунад. Ин режим имкон медиҳад, ки ба таври интихобӣ барои равандҳои муҳимтарин муҳофизати иловагӣ аз истифодаи ҳамлаҳои паҳлӯии канал барои муайян кардани маълумоте, ки дар натиҷаи осебпазирӣ дар натиҷаи иҷрои тахминии дастурҳо дар CPU ба вуҷуд омадаанд, амалӣ карда шавад. Арзиши фаъолсозии PR_SPEC_L1D_FLUSH (бо нобаёнӣ фаъол нест) як ҷаримаи назарраси иҷроиш аст.
    • Ядро бо иловаи парчами "-fzero-call-used-regs=used-gpr" ба GCC сохтан мумкин аст, ки кафолат медиҳад, ки ҳамаи регистрҳо пеш аз баргардонидани назорат аз функсия ба сифр барқарор карда шаванд. Ин хосият ба шумо имкон медиҳад, ки аз ихроҷи иттилоот аз функсияҳо муҳофизат кунед ва шумораи блокҳои мувофиқро барои сохтани гаҷетҳои ROP (Баргардонидани барномасозӣ) дар эксплойтҳо 20% кам кунед.
    • Қобилияти сохтани ядроҳо барои меъмории ARM64 дар шакли мизоҷон барои гипервизори Hyper-V амалӣ карда шуд.
    • Чаҳорчӯбаи нави таҳияи драйверҳо "VDUSE" пешниҳод карда мешавад, ки имкон медиҳад дастгоҳҳои блоки виртуалӣ дар фазои корбар ва истифодаи Virtio ҳамчун нақлиёт барои дастрасӣ аз системаҳои меҳмонон.
    • Драйвери Virtio барои автобуси I2C илова карда шуд, ки имкон медиҳад, ки контроллерҳои I2C дар реҷаи паравиртуализатсия бо истифода аз пуштибони алоҳида тақлид карда шаванд.
    • Драйвери Virtio gpio-virtio илова карда шуд, то ба меҳмонон имкон диҳад, ки хатҳои GPIO аз ҷониби системаи мизбон дастрас бошанд.
    • Имконияти маҳдуд кардани дастрасӣ ба саҳифаҳои хотира барои драйверҳои дастгоҳ бо дастгирии DMA дар системаҳои бидуни MMU I/O (воҳиди идоракунии хотира) илова карда шудааст.
    • Гипервизори KVM дорои қобилияти намоиш додани омор дар шакли гистограммаҳои хатӣ ва логарифмӣ мебошад.
  • Зерсистемаи шабакавӣ
    • Модули ksmbd ба ядро ​​бо татбиқи сервери файл бо истифода аз протоколи SMB3 илова карда шудааст. Модул татбиқи муштарии SMB-ро, ки қаблан дар ядро ​​мавҷуд буд, мукаммал мекунад ва бар хилофи сервери SMB, ки дар фазои корбар кор мекунад, аз нигоҳи иҷроиш, истеъмоли хотира ва ҳамгироӣ бо қобилиятҳои пешрафтаи ядро ​​самараноктар аст. Ksmbd ҳамчун як тамдиди баландсифати дарунсохташудаи Samba номида мешавад, ки ҳангоми зарурат бо асбобҳо ва китобхонаҳои Samba ҳамгиро мешавад. Имкониятҳои ksmbd дастгирии такмилёфтаи технологияи кэшкунии файлҳои тақсимшуда (иҷораи SMB) дар системаҳои маҳаллӣ мебошанд, ки метавонад трафикро ба таври назаррас коҳиш диҳад. Дар оянда онҳо нақша доранд, ки дастгирии RDMA («smbdirect») ва васеъшавии протоколҳои марбут ба баланд бардоштани эътимоднокии рамзгузорӣ ва тасдиқи истифодаи имзоҳои рақамиро илова кунанд.
    • Мизоҷи CIFS дигар NTLM ва алгоритмҳои заифтари аутентификатсия дар асоси DES-ро, ки дар протоколи SMB1 истифода мешаванд, дастгирӣ намекунад.
    • Дастгирии multicast дар татбиқи пулҳои шабакавӣ барои vlanҳо амалӣ карда мешавад.
    • Драйвери пайвасткунӣ, ки барои муттаҳид кардани интерфейсҳои шабака истифода мешавад, дастгирии зерсистемаи XDP (eXpress Data Path) -ро илова кардааст, ки ба шумо имкон медиҳад, ки бастаҳои шабакаро дар марҳила пеш аз коркарди онҳо тавассути стек шабакаи ядрои Linux идора кунед.
    • Стеки бесими mac80211 6GHZ STA (Авторизатсияи махсуси муваққатӣ) -ро дар режимҳои LPI, SP ва VLP, инчунин қобилияти танзими TWT-и инфиродӣ (Вақти бедорӣ) дар ҳолати нуқтаи дастрасӣ дастгирӣ мекунад.
    • Дастгирии иловашуда барои MCTP (Протоколи интиқоли ҷузъҳои идоракунӣ), ки барои ҳамкорӣ байни контроллерҳои идоракунӣ ва дастгоҳҳои алоқаманд (протсессори ҳост, дастгоҳҳои периферӣ ва ғайра) истифода мешавад.
    • Интегратсия ба асосии MPTCP (MultiPath TCP), тамдиди протоколи TCP барои ташкили амалиёти пайвасти TCP бо интиқоли бастаҳо дар як вақт дар чанд масир тавассути интерфейсҳои шабакавии гуногун, ки бо суроғаҳои гуногуни IP алоқаманд аст. Нашри нав дастгирии суроғаҳоро дар реҷаи fullmesh илова мекунад.
    • Ба netfilter коркардкунандагони ҷараёнҳои шабакавӣ, ки дар протоколи SRv6 (Segment Routing IPv6) фаро гирифта шудаанд, илова карда шуданд.
    • Дастгирии харитаи sockmap барои розеткаҳои ҷараёнии Unix илова карда шуд.
  • Таҷҳизот
    • Драйвери amdgpu APU-ҳои Cyan Skillfish -ро дастгирӣ мекунад (бо Navi 1x GPUs муҷаҳҳаз шудааст). Yellow Carp APU ҳоло кодекҳои видеоиро дастгирӣ мекунад. Дастгирии беҳтаршудаи GPU Aldebaran. Идентификаторҳои нави харита дар асоси GPU Navi 24 "Beige Goby" ва RDNA2 илова карда шуданд. Татбиқи беҳтари экранҳои виртуалӣ (VKMS) пешниҳод карда мешавад. Дастгирии мониторинги ҳарорати микросхемаҳои AMD Zen 3 амалӣ карда шуд.
    • Драйвери amdkfd (барои GPU-ҳои дискретӣ, ба монанди Polaris) мудири хотираи виртуалии муштаракро (SVM, хотираи муштараки виртуалӣ) дар асоси зерсистемаи HMM (Идоракунии хотираи гетерогенӣ) амалӣ мекунад, ки имкон медиҳад дастгоҳҳоро бо воҳидҳои идоракунии хотираи худ (MMU) истифода барад. , воҳиди идоракунии хотира), ки метавонад ба хотираи асосӣ дастрасӣ пайдо кунад. Аз ҷумла, бо истифода аз HMM, шумо метавонед фазои суроғаи муштаракро байни GPU ва CPU ташкил кунед, ки дар он GPU метавонад ба хотираи асосии раванд дастрасӣ пайдо кунад.
    • Драйвери i915 барои кортҳои видеоии Intel истифодаи менеҷери хотираи видеоии TTM-ро васеъ мекунад ва қобилияти идоракунии истеъмоли нерӯро дар асоси GuC (Graphics micro Controller) дар бар мегирад. Омодагӣ барои татбиқи дастгирии корти графикаи Intel ARC Alchemist ва Intel Xe-HP GPU оғоз шуд.
    • Драйвери nouveau назорати рӯшноиро барои панелҳои eDP бо истифода аз DPCD (Маълумоти конфигуратсияи DisplayPort) амалӣ мекунад.
    • Ба драйвери msm дастгирии Adreno 7c Gen 3 ва Adreno 680 GPUs илова карда шуд.
    • Ронандаи IOMMU барои чипи Apple M1 амалӣ карда мешавад.
    • Драйвери садо барои системаҳо дар асоси AMD Van Gogh APUs илова карда шудааст.
    • Драйвери Realtek R8188EU ба шохаи саҳнавӣ илова карда шуд, ки версияи кӯҳнаи драйверро (rtl8188eu) барои чипҳои бесими Realtek RTL8188EU 802.11 b/g/n иваз кард.
    • Драйвери ocp_pt барои тахтаи PCIe, ки аз ҷониби Meta (Facebook) бо татбиқи соати атомии миниётуравӣ ва қабулкунандаи GNSS таҳия шудааст, дохил карда шудааст, ки метавонад барои ташкили кори серверҳои алоҳидаи ҳамоҳангсозии вақти дақиқ истифода шавад.
    • Дастгирии иловашуда барои 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 Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm Snasas RSM636e/ тахтаҳо -8150G/M3e-2G, Marvell CN3x, ASpeed ​​​​AST2 (тахтаҳои сервери Facebook Cloudripper, Elbert ва Fuji), 913KOpen STiH2600-b4.
    • Дастгирии иловашуда барои панелҳои Gopher 2b LCD, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030, Innolux EJ3.0, Innolux EJ9341, il. 3300-KCA, Samsung ATNA33XC20 7430, Samsung DB2401, WideChips WSXNUMX .
    • Драйвери LiteETH бо дастгирии контроллерҳои Ethernet, ки дар нармафзори SoCs LiteX истифода мешаванд (барои FPGAs) илова карда шуд.
    • Ба драйвери usb-аудио як варианти пасти таъхир илова карда шуд, то ворид кардани амалиётро дар ҳолати ҳадди ақали таъхир назорат кунад. Инчунин имконоти quirk_flags барои интиқоли танзимоти мушаххаси дастгоҳ илова карда шуд.

Ҳамзамон, Бунёди нармафзори озоди Амрикои Лотинӣ як версияи ядрои комилан ройгони 5.15 - Linux-libre 5.15-gnu -ро ташкил дод, ки аз унсурҳои нармафзор ва драйверҳои дорои ҷузъҳои ғайриозод ё қисмҳои код, ки доираи онҳо маҳдуд аст, тоза карда шудааст. аз ҷониби истеҳсолкунанда. Нашри нав баромади паёмро ба гузориш дар бораи анҷоми тозакунӣ амалӣ мекунад. Мушкилоти тавлиди бастаҳо бо истифода аз mkspec ҳал карда шуданд, дастгирии бастаҳои snap беҳтар карда шуд. Баъзе огоҳиҳои ҳангоми коркарди файли сарлавҳаи firmware.h нишон додашуда хориҷ карда шуданд. Иҷозат дода мешавад, ки баъзе намудҳои огоҳӣ (format-extra-args, шарҳҳо, функсияҳои истифоданашуда ва тағирёбандаҳо) ҳангоми сохтан дар ҳолати "-Werror". Иловаи тоза кардани ронандаи gehc-achc. Рамзи тозакунии blob дар драйверҳо ва зерсистемаҳои adreno, btusb, btintel, brcmfmac, aarch64 qcom. Тоза кардани драйверҳои prism54 (нест карда шудааст) ва rtl8188eu (бо r8188eu иваз карда шудааст) қатъ карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ