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

Екі айлық дамудан кейін Линус Торвальдс Linux ядросының 5.15 шығарылымын ұсынды. Көрнекті өзгерістерге мыналар жатады: жазуды қолдайтын жаңа NTFS драйвері, SMB серверін іске асыруы бар ksmbd модулі, жадқа кіруді бақылауға арналған DAMON ішкі жүйесі, нақты уақыттағы құлыптау примитивтері, Btrfs жүйесінде fs-verity қолдауы, ашығуға жауап беру жүйесінің жады үшін process_mrelease жүйелік шақыру, қашықтан сертификаттау модулі dm-ima.

Жаңа нұсқа 13499 әзірлеушілерден 1888 42 түзетуді қамтиды, патч өлшемі 10895 МБ (өзгертулер 632522 299966 файлға әсер етті, 45 5.15 код жолы қосылды, 14 14 жол жойылды). 6-те енгізілген барлық өзгерістердің шамамен 3% -ы құрылғы драйверлеріне қатысты, өзгерістердің шамамен XNUMX% -ы аппараттық архитектураға тән кодты жаңартуға, XNUMX% - желілік стекке, XNUMX% - файлдық жүйелерге және XNUMX% -ға қатысты. ішкі ядролық ішкі жүйелермен байланысты.

Негізгі инновациялар:

  • Дискінің ішкі жүйесі, енгізу/шығару және файлдық жүйелер
    • Ядро Paragon Software ашқан NTFS файлдық жүйесінің жаңа нұсқасын қабылдады. Жаңа драйвер жазу режимінде жұмыс істей алады және NTFS 3.1 ағымдағы нұсқасының барлық мүмкіндіктерін қолдайды, соның ішінде кеңейтілген файл атрибуттары, кіру тізімдері (ACL), деректерді қысу режимі, файлдардағы бос орындармен тиімді жұмыс (сирек) және өзгертулерді қайта ойнату. қателерден кейін тұтастығын қалпына келтіру журналы.
    • Btrfs файлдық жүйесі метадеректер аймағында сақталған файлдармен байланысты криптографиялық хэштер немесе кілттер арқылы жеке файлдардың тұтастығы мен түпнұсқалығын мөлдір бақылау үшін пайдаланылатын fs-verity механизмін қолдайды. Бұрын fs-verity тек Ext4 және F2fs файлдық жүйелері үшін қол жетімді болды.

      Btrfs сонымен қатар орнатылған файлдық жүйелер үшін пайдаланушы идентификаторларын салыстыруға қолдауды қосады (бұрын FAT, ext4 және XFS файлдық жүйелері үшін қолдау көрсетілген). Бұл мүмкіндік орнатылған шетелдік бөлімдегі белгілі бір пайдаланушының файлдарын ағымдағы жүйедегі басқа пайдаланушымен салыстыруға мүмкіндік береді.

      Btrfs басқа өзгертулері мыналарды қамтиды: файлдарды жасау өнімділігін жақсарту үшін каталог индексіне кілттерді жылдам қосу; raid0 бір құрылғымен, ал raid10 екі құрылғымен жұмыс істеу мүмкіндігі (мысалы, массивті қайта конфигурациялау процесі кезінде); қате ауқым ағашын елемеу үшін «rescue=ibadroots» опциясы; «жіберу» операциясын жеделдету; атын өзгерту операциялары кезінде құлыптау қайшылықтарын азайту; 4K жады бет өлшемі бар жүйелерде 64K секторларын пайдалану мүмкіндігі.

    • XFS жүйесінде файлдық жүйеде 2038 жылдан кейінгі күндерді пайдалану мүмкіндігі тұрақтандырылды. Кешіктірілген инодты өшіру механизмі және кешіктірілген орнату және файл атрибуттарын жоюға қолдау көрсетілді. Ақауларды жою үшін бұрыннан орнатылған бөлімдер үшін дискілік квоталарды өшіру мүмкіндігі жойылды (квоталарды күштеп өшіруге болады, бірақ олармен байланысты есептеу жалғасады, сондықтан оларды толығымен өшіру үшін қайта орнату қажет).
    • EXT4 нұсқасында delalloc буферлерін жазу және ашық күйінде қалуына байланысты, бірақ каталогпен байланыстырылмайтын жетім файлдарды өңдеу өнімділігін арттыру бойынша жұмыс жасалды. Метадеректермен операцияларды блоктауды болдырмау үшін жою әрекеттерін өңдеу jbd2 kthread ағынынан жылжытылды.
    • F2FS блокқа, секторға, сегментке немесе бөлімге қатысты туралауға алып тастау әрекеттерін (бұдан әрі физикалық түрде сақталмайтын босатылған блоктарды белгілеу) байланыстыру үшін "discard_unit=block|segment|section" опциясын қосты. Енгізу/шығару кідірісіндегі өзгерістерді бақылауға қолдау қосылды.
    • EROFS (Extendable Read-only File System) файлдық жүйесі қысусыз сақталған файлдарға тікелей енгізу/шығару қолдауын қосады, сонымен қатар fiemap қолдауын қосады.
    • OverlayFS «өзгермейтін», «тек қосу», «синхрондау» және «noatime» орнату жалауларын дұрыс өңдеуді жүзеге асырады.
    • NFS сервері сұрауларға жауап беруді тоқтататын жағдайларды өңдеуді жақсартты. Қолданыстағы, бірақ басқа желі мекенжайы арқылы қол жеткізуге болатын серверден орнату мүмкіндігі қосылды.
    • FSCACHE ішкі жүйесін қайта жазуға дайындық басталды.
    • GPT кестелерінің стандартты емес орналасуы бар EFI бөлімдеріне қолдау қосылды.
    • Fanotify механизмі қайтарылған метадеректерге pidfd қосылатынын тудыратын жаңа жалаушаны, FAN_REPORT_PIDFD жүзеге асырады. Pidfd бақыланатын файлдарға қатынасатын процестерді дәлірек анықтау үшін PID қайта пайдалану жағдайларын өңдеуге көмектеседі (pidfd белгілі бір процесспен байланысты және өзгермейді, ал PID сол PID-мен байланысты ағымдағы процесс аяқталғаннан кейін басқа процесспен байланыстырылуы мүмкін).
    • Оқшауланған контейнерлерде ортақ бірнеше орнату кеңістігі болған кезде CRIU жүйесінде процесс күйін сақтау және қалпына келтіру мәселелерін шешетін move_mount() жүйелік қоңырауына бар ортақ топтарға бекіту нүктелерін қосу мүмкіндігі қосылды.
    • Файлдағы бос орындарды өңдеу кезінде кэшті оқуды орындау кезінде файлдың бүлінуіне әкелуі мүмкін жасырын жарыс шарттарына қарсы қосымша қорғаныс.
    • Файлды өзгертуге әкелетін жүйелік қоңырауларды блоктау арқылы жүзеге асырылатын файлды міндетті (міндетті) құлыптауды қолдау тоқтатылды. Ықтимал жарыс жағдайларына байланысты бұл құлыптар сенімсіз деп саналды және көптеген жылдар бұрын ескірген.
    • LightNVM ішкі жүйесі жойылды, ол эмуляция деңгейін айналып өтіп, SSD дискісіне тікелей қол жеткізуге мүмкіндік берді. LightNVM аймақтарға бөлуді (ZNS, Zoned Namespace) қамтамасыз ететін NVMe стандарттары пайда болғаннан кейін мағынасын жоғалтты.
  • Жад және жүйелік қызметтер
    • DAMON (Data Access MONitor) ішкі жүйесі енгізілді, ол пайдаланушы кеңістігінде іске қосылған таңдалған процеске қатысты ЖЖҚ деректеріне қол жеткізуге қатысты әрекетті бақылауға мүмкіндік береді. Ішкі жүйе бүкіл жұмыс барысында процесс қай жад аймақтарына қол жеткізгенін және қандай жад аймақтары талап етілмейтінін талдауға мүмкіндік береді. DAMON аз CPU жүктемесі, төмен жадты тұтыну, жоғары дәлдік және өлшемге тәуелсіз болжамды тұрақты үстеме шығындармен ерекшеленеді. Ішкі жүйені жадты басқаруды оңтайландыру үшін ядромен де, пайдаланушы кеңістігіндегі утилиталармен де процесстің не істеп жатқанын түсіну және жадты пайдалануды оңтайландыру, мысалы, жүйе үшін артық жадты босату үшін пайдалануға болады.
    • process_mrelease жүйелік шақыруы оның орындалуын аяқтайтын процестің жадын босату процесін жылдамдату үшін жүзеге асырылды. Қалыпты жағдайларда ресурсты шығару және процесті тоқтату лезде болмайды және әртүрлі себептермен кейінге қалдырылуы мүмкін, ол oomd (systemd қамтамасыз етеді) және lmkd (Android пайдаланатын) сияқты пайдаланушының ғарыштық жадының ертерек жауап беру жүйелеріне кедергі келтіреді. process_mrelease шақыру арқылы мұндай жүйелер мәжбүрлі процестерден жадты қалпына келтіруді болжамды түрде іске қоса алады.
    • Нақты уақыттағы жұмысты қолдауды дамытатын PREEMPT_RT ядро ​​тармағынан RT-Mutex ішкі жүйесіне негізделген mutex, ww_mutex, rw_semaphore, spinlock және rwlock құлыптарын ұйымдастыруға арналған примитивтердің нұсқалары тасымалданды. PREEMPT_RT режимінде жұмысты жақсарту және үзілістерге әсер етуді азайту үшін SLUB тақта бөлгішіне өзгертулер қосылды.
    • SCHED_IDLE тапсырма жоспарлаушы төлсипатына қолдау cgroupқа қосылды, бұл төлсипатты белгілі бір топта қамтылған топтың барлық процестеріне беруге мүмкіндік береді. Анау. бұл процестер жүйеде орындалуын күтіп тұрған басқа тапсырмалар болмаған кезде ғана іске қосылады. SCHED_IDLE төлсипатын әрбір процеске жеке орнатудан айырмашылығы, SCHED_IDLE тобына байланыстыру кезінде орындалатын тапсырманы таңдау кезінде топ ішіндегі тапсырмалардың салыстырмалы салмағы ескеріледі.
    • Топтағы жадты тұтынуды есепке алу механизмі қосымша ядро ​​деректер құрылымдарын, соның ішінде сұрау, сигналды өңдеу және атау кеңістігі үшін жасалғандарды қадағалау мүмкіндігімен кеңейтілді.
    • Кейбір процессорлар 32 биттік тапсырмаларды орындауға мүмкіндік беретін, ал кейбіреулері тек 64 биттік режимде жұмыс істейтін архитектуралардағы процессор өзектерімен байланыстыру тапсырмаларын асимметриялық жоспарлауға қолдау қосылды (мысалы, ARM). Жаңа режим 32 биттік тапсырмаларды жоспарлау кезінде 32 биттік тапсырмаларды қолдайтын процессорларды ғана қарастыруға мүмкіндік береді.
    • io_uring асинхронды енгізу/шығару интерфейсі енді файлдарды файл дескрипторын қолданбай-ақ тіркелген файл индексі кестесінде ашуды қолдайды, бұл операциялардың кейбір түрлерін айтарлықтай жылдамдатуға мүмкіндік береді, бірақ файл дескрипторларын пайдаланудың дәстүрлі Unix процесіне қайшы келеді. файлдарды ашу үшін.

      BIO (Block I/O Layer) ішкі жүйесіне арналған io_uring ішкі жадты басқару процесіндегі үстеме шығындарды азайтатын және өңделген енгізу/шығару операцияларының санын секундына шамамен 10%-ға арттыратын жаңа қайта өңдеу механизмін («BIO recycling») жүзеге асырады. . io_uring сонымен қатар mkdirat(), symlinkat() және linkat() жүйелік қоңырауларына қолдауды қосады.

    • BPF бағдарламалары үшін таймер оқиғаларын сұрау және өңдеу мүмкіндігі енгізілді. UNIX сокеттеріне арналған итератор қосылды және setsockopt үшін розетка опцияларын алу және орнату мүмкіндігі іске асырылды. BTF дампері енді терілген деректерді қолдайды.
    • Өнімділігі жағынан ерекшеленетін жадтың әртүрлі түрлері бар 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» жалауын қосу әдепкі бойынша COMPILE_TEST мәніне орнатылған WERROR параметрінің көмегімен басқарылады, яғни. Әзірге ол тек сынақ құрастырулары үшін қосылған.
  • Виртуализация және қауіпсіздік
    • Жаңа dm-ima өңдегіші IMA (Integrity Measurement Architecture) ішкі жүйесіне негізделген қашықтан сертификаттау механизмін енгізу арқылы Device Mapper (DM) жүйесіне қосылды, ол сыртқы қызметке олардың түпнұсқалығын қамтамасыз ету үшін ядро ​​ішкі жүйелерінің күйін тексеруге мүмкіндік береді. . Іс жүзінде dm-ima IMA көмегімен іске қосылған DM мақсатты конфигурациясының жарамдылығы тексерілетін сыртқы бұлттық жүйелермен байланысқан Device Mapper көмегімен қоймаларды жасауға мүмкіндік береді.
    • prctl() жаңа PR_SPEC_L1D_FLUSH опциясын жүзеге асырады, ол қосылған кезде контекстік ауыстырып-қосқыш орын алған сайын ядро ​​бірінші деңгейлі кэштің (L1D) мазмұнын тазартады. Бұл режим ең маңызды процестер үшін таңдамалы түрде орталық процессордағы нұсқауларды алыпсатарлық орындау нәтижесінде пайда болған осалдықтар нәтижесінде кэште орналасқан деректерді анықтау үшін жүзеге асырылатын бүйірлік арналық шабуылдарды пайдаланудан қосымша қорғауды жүзеге асыруға мүмкіндік береді. PR_SPEC_L1D_FLUSH қосу құны (әдепкі бойынша қосылмаған) айтарлықтай өнімділік айыппұлы болып табылады.
    • «-fzero-call-used-regs=used-gpr» жалауын GCC-ке қосу арқылы ядроны құруға болады, бұл функциядан басқаруды қайтармас бұрын барлық регистрлердің нөлге қайтарылуын қамтамасыз етеді. Бұл опция функциялардан ақпараттың ағып кетуінен қорғауға және эксплойттерде ROP (қайтаруға бағытталған бағдарламалау) гаджеттерін құруға жарамды блоктар санын 20%-ға азайтуға мүмкіндік береді.
    • Hyper-V гипервизоры үшін клиенттер түрінде ARM64 архитектурасы үшін ядроларды құру мүмкіндігі іске асырылды.
    • Пайдаланушы кеңістігінде виртуалды блоктық құрылғыларды енгізуге және Virtio-ны қонақтық жүйелерден кіруге арналған көлік ретінде пайдалануға мүмкіндік беретін «VDUSE» драйверді дамытудың жаңа құрылымы ұсынылады.
    • I2C шинасына арналған Virtio драйвері қосылды, бұл I2C контроллерлерін паравиртуализация режимінде бөлек серверлерді пайдаланып эмуляциялауға мүмкіндік береді.
    • Қонақтарға хост жүйесі ұсынатын GPIO желілеріне қол жеткізуге мүмкіндік беру үшін Virtio драйвері gpio-virtio қосылды.
    • I/O MMU (жадты басқару блогы) жоқ жүйелерде DMA қолдауы бар құрылғы драйверлері үшін жад беттеріне кіруді шектеу мүмкіндігі қосылды.
    • KVM гипервизорында статистиканы сызықтық және логарифмдік гистограммалар түрінде көрсету мүмкіндігі бар.
  • Желілік ішкі жүйе
    • Ksmbd модулі ядроға SMB3 хаттамасы арқылы файлдық серверді енгізу арқылы қосылды. Модуль ядрода бұрын қол жетімді SMB клиентінің іске асырылуын толықтырады және пайдаланушы кеңістігінде жұмыс істейтін SMB серверінен айырмашылығы өнімділік, жадты тұтыну және ядроның кеңейтілген мүмкіндіктерімен біріктіру тұрғысынан тиімдірек. Ksmbd қажет болған жағдайда Samba құралдарымен және кітапханаларымен біріктірілген жоғары өнімді, енгізілген дайын Samba кеңейтімі ретінде танымал. ksmbd мүмкіндіктері трафикті айтарлықтай азайта алатын жергілікті жүйелерде бөлінген файлдарды кэштеу технологиясына (SMB жалға беру) жақсартылған қолдауды қамтиды. Болашақта олар RDMA («smbdirect») қолдауын және цифрлық қолтаңбаны пайдаланып шифрлау және тексеру сенімділігін арттыруға байланысты хаттама кеңейтімдерін қосуды жоспарлап отыр.
    • CIFS клиенті бұдан былай NTLM және SMB1 протоколында пайдаланылатын әлсіз DES негізіндегі аутентификация алгоритмдерін қолдамайды.
    • Multicast қолдау vlan үшін желілік көпірлерді іске асыруда жүзеге асырылады.
    • Желілік интерфейстерді біріктіру үшін пайдаланылатын байланыстыру драйвері XDP (eXpress деректер жолы) ішкі жүйесін қолдауды қосты, ол желі пакеттерін Linux ядросының желі стекімен өңделмес бұрын өңдеуге мүмкіндік береді.
    • mac80211 сымсыз стек LPI, SP және VLP режимдерінде 6GHZ STA (Арнайы уақытша авторизация), сондай-ақ кіру нүктесі режимінде жеке TWT (мақсатты ояту уақыты) орнату мүмкіндігін қолдайды.
    • Басқару контроллерлері мен байланысты құрылғылар (хост процессорлары, перифериялық құрылғылар және т.
    • MPTCP (MultiPath TCP) өзегіне интеграция, әртүрлі IP мекенжайларымен байланысты әртүрлі желілік интерфейстер арқылы бірнеше маршруттар бойынша пакеттерді бір уақытта жеткізумен TCP қосылымының жұмысын ұйымдастыруға арналған TCP протоколының кеңейтілуі. Жаңа шығарылым толық тор режимінде мекенжайларға қолдау көрсетеді.
    • SRv6 (Segment Routing IPv6) протоколында инкапсуляцияланған желі ағындарының өңдеушілері желі сүзгісіне қосылды.
    • Unix ағынды ұяшықтары үшін соккарта қолдауы қосылды.
  • Жабдық
    • Amdgpu драйвері Cyan Skillfish APU құрылғыларын қолдайды (Navi 1x GPU құрылғыларымен жабдықталған). Yellow Carp APU енді бейне кодектерге қолдау көрсетеді. Жетілдірілген Aldebaran GPU қолдауы. GPU Navi 24 "Beige Goby" және RDNA2 негізіндегі жаңа карта идентификаторлары қосылды. Виртуалды экрандарды (VKMS) жетілдірілген енгізу ұсынылады. AMD Zen 3 чиптерінің температурасын бақылауға қолдау көрсетілді.
    • Amdkfd драйвері (Polaris сияқты дискретті GPU үшін) HMM (гетерогенді жадты басқару) ішкі жүйесіне негізделген ортақ виртуалды жад менеджерін (SVM, ортақ виртуалды жад) жүзеге асырады, ол өздерінің жадты басқару блоктары (MMU) бар құрылғыларды пайдалануға мүмкіндік береді. , жадты басқару блогы), ол негізгі жадқа қол жеткізе алады. Атап айтқанда, HMM көмегімен GPU мен CPU арасында ортақ мекенжай кеңістігін ұйымдастыруға болады, онда GPU процестің негізгі жадына қол жеткізе алады.
    • Intel бейне карталарына арналған i915 драйвері TTM бейне жады менеджерін пайдалануды кеңейтеді және GuC (Graphics micro Controller) негізінде қуат тұтынуды басқару мүмкіндігін қамтиды. Intel ARC Alchemist графикалық картасы мен Intel Xe-HP GPU қолдауын жүзеге асыруға дайындық басталды.
    • Nouveau драйвері DPCD (DisplayPort конфигурация деректері) арқылы eDP панельдері үшін артқы жарықты басқаруды жүзеге асырады.
    • msm драйверіне Adreno 7c Gen 3 және Adreno 680 графикалық процессорларына қолдау қосылды.
    • IOMMU драйвері Apple M1 чипіне арналған.
    • AMD Van Gogh APU негізіндегі жүйелер үшін дыбыс драйвері қосылды.
    • Realtek R8188EU драйвері Realtek RTL8188EU 8188 b/g/n сымсыз чиптері үшін драйвердің ескі нұсқасын (rtl802.11eu) ауыстырған сахналық тармаққа қосылды.
    • ocp_pt драйвері жеке нақты уақытты синхрондау серверлерінің жұмысын ұйымдастыру үшін пайдаланылуы мүмкін миниатюралық атом сағаты мен GNSS қабылдағышын жүзеге асырумен Meta (Facebook) әзірлеген PCIe тақтасына кіреді.
    • 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 жинағы, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm Snasas R636e, ualcomm Snasas R8150e, ualcomm Sna3-ға қолдау қосылды. тақталар -2G/M3e-2G, Marvell CN913x, ASpeed ​​AST2600 (Facebook Cloudripper, Elbert және Fuji сервер тақталары), 4KOpen STiH418-b2264.
    • Gopher 2b СКД панельдері, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030, Innolux EJ3.0, EJ9341. 3300-KCA, Samsung ATNA33XC20 7430, Samsung DB2401, WideChips WSXNUMX .
    • LiteX бағдарламалық жасақтамасының SoC құрылғыларында (FPGA үшін) пайдаланылатын Ethernet контроллерлеріне қолдау көрсететін LiteETH драйвері қосылды.
    • Жұмыстың минималды кідіріс режиміне қосылуын бақылау үшін usb-аудио драйверіне төмен кідіріс опциясы қосылды. Сондай-ақ құрылғыға арнайы параметрлерді өткізу үшін quirk_flags опциясы қосылды.

Сонымен қатар, Латын Америкасының еркін бағдарламалық қамтамасыз ету қоры толығымен тегін ядроның 5.15 нұсқасын - Linux-libre 5.15-gnu нұсқасын қалыптастырды, микробағдарлама элементтерінен және еркін емес компоненттерден немесе код бөлімдерін қамтитын драйверлерден тазартылды, олардың қолданылу аясы шектеулі. өндіруші бойынша. Жаңа шығарылым тазалаудың аяқталуы туралы журналға хабарламаның шығуын жүзеге асырады. mkspec көмегімен бумаларды жасау ақаулары түзетілді, snap пакеттерін қолдау жақсартылды. firmware.h тақырып файлын өңдеу кезінде көрсетілетін кейбір ескертулер жойылды. «-Қате» режимінде құрастыру кезінде ескертулердің кейбір түрлерін («пішім-қосымша арг», түсініктемелер, пайдаланылмаған функциялар және айнымалылар) шығаруға рұқсат етіледі. Gehc-achc драйверін тазалау қосылды. Adreno, btusb, btintel, brcmfmac, aarch64 qcom драйверлері мен ішкі жүйелеріндегі жаңартылған blob тазалау коды. Prism54 (жойылған) және rtl8188eu (r8188eu ауыстырылған) драйверлерін тазалау тоқтатылды.

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

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