Միջուկի թողարկում Linux 6.8

Երկու ամսվա մշակումից հետո Լինուս Տորվալդսը թողարկեց միջուկը։ Linux 6.8. Среди наиболее заметных изменений: драйвер Xe для GPU Intel, режим защиты блочных устройств с примонтированными ФС, механизм планировщика задач Deadline server, автоматическая оптимизация слияния идентичных страниц памяти, первый драйвер на языке Rust, системные вызовы listmount и statmount, удаление bpfilter и SLAB, механизм guest_memfd в KVM, профилирование обращения к данным.

Նոր տարբերակը ներառում է 15641 շտկումներ 2018 թվականի մշակողների կողմից, patch-ի չափը 44 ՄԲ է (փոփոխությունները ազդել են 12212 ֆայլերի վրա, ավելացվել է 663864 կոդ, ջնջվել է 339094 տող): Վերջին թողարկումն ուներ 18405 ուղղում 2066 ծրագրավորողների կողմից, իսկ կարկատանի չափը 72 ՄԲ էր: 42-ում ներկայացված բոլոր փոփոխությունների մոտ 6.8%-ը կապված է սարքի դրայվերների հետ, փոփոխությունների մոտավորապես 15%-ը կապված է ապարատային ճարտարապետությանը հատուկ կոդի թարմացման հետ, 14%-ը՝ ցանցային ստեկին, 6%-ը՝ ֆայլային համակարգերին և 3%-ը։ կապված են միջուկի ներքին ենթահամակարգերի հետ:

Git 6.8 միջուկով 9.996 միլիոն օբյեկտ կա, ինչը ցույց է տալիս, որ հաջորդ միջուկը 6.9-ը կխախտի 10 միլիոն Git օբյեկտների նշաձողը: Նախկինում 3.x և 4.x ճյուղերի թվերի փոփոխությունը լավ փոխկապակցված էր պահոցում git օբյեկտների քանակի հետ - kernel 3.0-ը թողարկվեց այն ժամանակ, երբ պահեստում կար մոտավորապես 2 միլիոն օբյեկտ, իսկ միջուկը 4.0 - 4 միլիոն օբյեկտ: Միևնույն ժամանակ, 2019-ին թողարկումը 5.0 կոտրեց այս տրամաբանական շղթան, քանի որ այն ձևավորվելուց հետո պահեստը ներառում էր մոտավորապես 6.5 միլիոն git օբյեկտ:

Հիմնական նորարարությունները միջուկում 6.8.

  • Սկավառակի ենթահամակարգ, I/O և ֆայլային համակարգեր
    • Ավելացրել է ռեժիմ՝ ուղղակի գրելու արգելափակման համար՝ մոնտաժված ֆայլային համակարգեր ունեցող սարքերին արգելափակելու համար (ռեժիմը միացնելուց հետո արմատային օգտատերը չի կարողանա փոփոխություններ կատարել FS-ում՝ բլոկ սարքի մակարդակում մանիպուլյացիաների միջոցով): Լռելյայնորեն ռեժիմն անջատված է և պահանջում է, որ BLK_DEV_WRITE_MOUNTED պարամետրը նշվի կառուցման ժամանակ: Btrfs-ով բաժանումների համար արգելափակումը դեռ չի աշխատում, քանի որ Btrfs կոդի մեջ անհրաժեշտ փոփոխությունները դեռ չեն կատարվել:
    • Ավելացվել են listmount() և statmount() համակարգերի զանգերը, որոնք թույլ են տալիս մանրամասն տեղեկություններ ստանալ մոնտաժված ֆայլային համակարգերի մասին օգտագործողի տարածությունից:
    • XFS ֆայլային համակարգում շարունակվում է աշխատանքը fsck կոմունալ հավելվածն օգտագործելու համար՝ հայտնաբերված խնդիրները առցանց ստուգելու և ուղղելու համար՝ առանց ֆայլային համակարգը ապամոնտաժելու:
    • Ext4-ն օգտագործում է dioread_nolock զանգը հիշողության էջից փոքր բլոկների համար, ինչը բարելավում է կատարումը՝ վերացնելով ավելորդ կողպեքները: Որոշ գործառույթներ փոխարկվել են էջի ֆայլերի օգտագործման համար:
    • Btrfs-ն աջակցություն է ավելացրել «nospace_cache» մոնտաժային դրոշի համար՝ ազատ բլոկային քեշն անջատելու համար: Որոշ գործառույթներ փոխարկվել են էջի ֆայլերի օգտագործման համար:
    • EROFS (Extendable Read-Only File System) ֆայլային համակարգը, որը նախատեսված է միայն կարդալու միջնորմների վրա օգտագործելու համար, ավելացրել է ենթաէջերի սեղմման աջակցություն և բարելավված կատարողականություն ցածր հիշողության իրավիճակներում:
    • F2FS ֆայլային համակարգը բարելավեց աջակցությունը գոտիավորված պահեստավորման սարքերին (բլոկների կամ հատվածների խմբերը բաժանելով գոտիների, որոնցում թույլատրվում է տվյալների միայն հաջորդական ավելացում՝ բլոկների ամբողջ խմբի թարմացմամբ):
    • SMB ֆայլային համակարգի համար ներդրվել է բլոկային և սիմվոլիկ սարքի ֆայլեր ստեղծելու հնարավորությունը:
    • Bcachefs-ին ավելացվել է մոնտաժված ֆայլային համակարգերի ամբողջականությունը ստուգելու և վերականգնելու մասնակի աջակցություն:
    • «Device-mapper» ենթահամակարգն այլևս չի աջակցում MD_LINEAR, MD_MULTIPATH և MD_FAULTY մշակիչներ, որոնք հնացել էին 2021 թվականին:
  • Հիշողության և համակարգի ծառայություններ
    • Zswap ենթահամակարգը համալրվել է «սառը» հիշողության էջերը ստիպողաբար բեռնաթափելու ունակությամբ, որոնք հասանելի չեն եղել և, ամենայն հավանականությամբ, կմնան չպահանջված, ակտիվացված RAM-ի պակասի դեպքում: Zswap-ը պահում է այն էջերը, որոնք հեռացված են swap բաժանման մեջ՝ դրանք պահելով RAM-ում սեղմված ձևով, երբ հնարավոր է, առանց դրանք ողողելու սկավառակի իրական չսեղմված swap բաժանման մեջ: Հիշողության պակասի դեպքում կատարված փոփոխությունները թույլ են տալիս նվազեցնել RAM-ում պահվող Zswap լողավազանի չափը և ազատել համակարգի հիշողությունը:
    • Zswap-ն առաջարկում է նոր ռեժիմ, որն ամբողջությամբ անջատում է իրական փոխանակման միջնորմին գրելու վերադարձը, եթե գրելու փորձն անհաջող է, և չի միացնում արդեն zswap լողավազանում գտնվող էջերը փոխանակման բաժանմանը:
    • SCHED_DEADLINE սերվերի մեխանիզմը ավելացվել է առաջադրանքների ժամանակացույցին, որը լուծում է պրոցեսորի ռեսուրսների թերօգտագործման խնդիրը սովորական առաջադրանքների միջոցով, երբ պրոցեսորը մենաշնորհված է բարձր առաջնահերթ (իրական ժամանակում) առաջադրանքներով: CPU-ի մոնոպոլիզացումը կանխելու համար միջուկը նախկինում օգտագործում էր Realtime throttling մեխանիզմը, որը փորձում էր 5%-ը պահել ցածր առաջնահերթ առաջադրանքների համար՝ ժամանակի 95%-ը թողնելով իրական ժամանակում առաջադրանքների համար։ Այս մեխանիզմը թողեց շատ ցանկալի, քանի որ սովորական առաջադրանքները շատ իրավիճակներում բավարար պրոցեսորի ժամանակ չէին ստանում: SCHED_DEADLINE սերվերն իրականացնում է ռեսուրսների ամրագրման ավելի արդյունավետ մեխանիզմ:
    • DAMON (Data Access MONitor) ենթահամակարգը, որը թույլ է տալիս վերահսկել RAM-ի տվյալների հասանելիությունը գործընթացի (օրինակ՝ կարող եք պարզել, թե որ հիշողության տարածքներն է մուտք գործել գործընթացը և որ հիշողության տարածքները մնացել են չպահանջված), ավելացրել է ավտոմատ կարգավորելու մեխանիզմ։ հիշողության սպառման ագրեսիվությունը՝ հիմնված նշված քվոտաների վրա:
    • Ավելացվել է բազմաչափ մեծ հիշողության էջերի աջակցություն (mTHP - բազմաչափ Թափանցիկ Հսկայական Էջեր), որը թույլ է տալիս հիշողություն հատկացնել բազային էջից ավելի մեծ, բայց ավանդական THP էջից փոքր բլոկներում:
    • Ավելացվել է աջակցություն մեծ ֆայլերի համար (էջերի ֆոլիոներ, համակցված հիշողության էջեր) անանուն հիշողության համար (կապված չէ FS-ին, օրինակ՝ հատկացված malloc-ի միջոցով): Փոփոխությունն ուղղված է կատարողականի բարելավմանը` չբաշխված հիշողության էջեր մուտք գործելու ժամանակ հիշողության մեծ կտորներ հատկացնելու միջոցով (էջի սխալներ): Օրինակ, մեծ ծավալների օգտագործումը հնարավորություն է տվել կրճատել միջուկի վերահավաքման ժամանակը 5%-ով (միաժամանակ 40%-ով կրճատել միջուկի մակարդակում անցկացրած ժամանակը)։
    • TRANSPARENT_HUGEPAGE_NEVER պարամետրն ավելացվել է միջուկի կազմաձևման ֆայլին, ինչը հնարավորություն է տալիս անջատել թափանցիկ հսկայական էջերի օգտագործումը:
    • Userfaultfd() համակարգի կանչը, որը հնարավորություն է տալիս ստեղծել մշակիչներ՝ օգտվողի տարածքում չբաշխված հիշողության էջեր (էջի սխալներ) մուտք գործելու համար, ավելացրել է UFFDIO_MOVE օպերացիան, որը թույլ է տալիս կույտի խտացման ժամանակ հիշողության էջերը տեղափոխել վիրտուալ հասցեների տարածություն՝ առանց հիշողության էջի տեղաբաշխման գործողություն կատարելը: Կատարված թեստերում UFFDIO_MOVE-ի օգտագործումը մեզ թույլ տվեց 40%-ով կրճատել փաթեթավորման ժամանակը UFFDIO_COPY գործողության օգտագործման համեմատ:
    • Ավելացվել է «KSM խորհրդատու» մեխանիզմը, որը թույլ է տալիս ավտոմատ կերպով օպտիմիզացնել ենթահամակարգի պարամետրերը միանման հիշողության էջերի միաձուլման համար (KSM - Kernel Samepage Merging):
    • Rust-for- ճյուղից փոփոխությունների շարունակական տեղափոխումLinux, связанных с использованием языка Rust в качестве второго языка для разработки драйверов и модулей ядра (поддержка Rust не активна по умолчанию, и не приводит ко включению Rust в число обязательных сборочных зависимостей к ядру). В новой версии включены изменения, добавляющие Rust-обвязку над уровнем абстракции phylib и использующий данную обвязку драйвер ax88796b_rust, обеспечивающий поддержку PHY-интерфейса Ethernet-контроллера Asix AX88772A (100MBit). По функциональности драйвер на Rust полностью эквивалентен старому драйверу ax88796b, написанному на языке Си, и может быть использован с сетевыми картами X-Surf 100, оснащёнными чипом AX88796B. Для архитектуры LoongArch предоставлена возможность написания модулей на языке Rust. Осуществлён переход на использование выпуска Rust 1.74.1.
    • Ավելացվել է BPF նշանի մեխանիզմ, որը թույլ է տալիս ընտրողաբար պատվիրակել BPF-ի որոշակի հնարավորությունների մշակումը, ինչպիսիք են BPF ծրագրի բեռնումը կամ BPF քարտեզի ստեղծումը, օգտագործողի տարածքում ոչ արտոնյալ գործընթացներին, որոնց վավերականությունը հաստատվում է հատուկ նշանով:
    • BPF ծրագրի ստուգիչի ֆունկցիոնալությունը ընդլայնվել է:
    • Perf utility-ն ավելացրել է տվյալների պրոֆիլավորման աջակցություն, որը թույլ է տալիս հետևել տվյալների կառուցվածքների ընթերցանությանը և գրելուն, օրինակ՝ կառուցվածքներում ամենաակտիվ փոփոխված դաշտերը բացահայտելու համար: Պրոցեսորներով համակարգերում, որոնք աջակցում են հիշողության գործողությունների վերաբերյալ տեղեկատվության հավաքագրմանը (Intel, AMD, ARM), դուք պետք է օգտագործեք «perf mem record» հրամանը՝ վիճակագրություն հավաքելու համար, և «perf annotate –data-type»՝ տվյալների հասանելիության մասին հաշվետվություն ցուցադրելու համար։ կառույցներ.
    • Համակարգային զանգերի մշակման կատարումը s390 (IBM Z) ճարտարապետության վրա օպտիմիզացվել է, ինչը թեստերի արդյունքում հանգեցրել է համակարգային զանգերի մուտքագրման արագացմանը մոտավորապես 11%-ով:
    • Տրամադրվել է օգտագործողի տարածք փոխանցված հետագծային իրադարձությունների մասին տեղեկատվության բուֆերացման համար օգտագործվող հետագծերի բուֆերների չափը փոխելու հնարավորությունը:
    • Նախկինում հնացած SLAB հիշողության բաշխման մեխանիզմը հեռացվել է, որի փոխարեն միջուկն այժմ օգտագործում է միայն SLUB: Նշված պատճառներն են սպասարկման խնդիրներ, կոդի հետ կապված խնդիրներ և ֆունկցիոնալության կրկնօրինակում ավելի առաջադեմ SLUB հատկացնողի հետ:
    • Միջուկը կառուցելիս միացված է «-Wmissing-prototypes» դրոշը, որը գեներացնում է նախատիպի սահմանում չունեցող գլոբալ ֆունկցիաների կանչերի նախազգուշացումներ:
    • RISC-V ճարտարապետության համար այն համակարգերի համար, որոնք աջակցում են SUSP SBI ընդլայնմանը, ներդրվել է RAM-ում վիճակի խնայողությամբ սպասման ռեժիմ մտնելու աջակցություն: Տրամադրվում է riscv_hwprobe() համակարգի զանգը օգտագործելու հնարավորություն՝ RISC-V հրահանգների հավաքածուի ճարտարապետության աջակցվող ընդարձակումների մասին տեղեկություններ ստանալու համար:
  • Վիրտուալացում և անվտանգություն
    • Добавлены новые системные вызовы lsm_list_modules(), lsm_get_self_attr() и lsm_set_self_attr() для вывода списка загруженных LSM-модулей (Linux Security Modules) и получения/выставления атрибутов LSM-модуля. Добавлена новая структура lsm_ctx для коммуникации в контексте LSM между пространством пользователя и ядром.
    • AppArmor ենթահամակարգն անցել է SHA-256 ալգորիթմի օգտագործմանը կանոնների ստուգման համար, SHA-1 հեշերի փոխարեն:
    • strlcpy() ֆունկցիայի իրականացումը, որն ամռանը ներառված էր Glibc 3.38 C գրադարանում, հեռացվել է միջուկից։ Strlcpy-ը strncpy() ֆունկցիայի այլընտրանքն է, որը պարունակում է բուֆերային արտահոսքի պաշտպանություն և միշտ սահմանում է վերջավոր զրոյական բայթը:
    • Հիպերվիզորում KVM Ավելացվել է guest_memfd (հյուրը նախ հիշողություն) ենթահամակարգի աջակցությունը, որը տրամադրում է հիշողության կառավարման գործառույթներ, որոնք հնարավորություն են տալիս օգտագործել այնպիսի գործառույթներ և օպտիմալացումներ, որոնք անհնար են հիշողության կառավարման ընդհանուր ենթահամակարգի միջոցով: Օրինակ, guest_memfd-ը թույլ է տալիս տեղաբաշխել և քարտեզագրել հյուր համակարգի համար անհասանելի հիշողությունը, որը կարող է օգտագործվել գաղտնի հաշվարկների համար:
    • KVM հիպերվիզորով աշխատող հյուր համակարգերի համար աջակցությունը միացված է Intel պրոցեսորներում տրամադրված LAM (Linear Address Masking) ռեժիմին, որը թույլ է տալիս օգտագործել 64-բիթանոց ցուցիչների բիթերի մի մասը (57-ից մինչև 62 բիթ)՝ մետատվյալները պահելու համար, որոնք կապված չեն: հասցեագրելով.
    • ARM64 ճարտարապետության վրա հիմնված համակարգերի համար KVM հիպերվիզորն ավելացրել է աջակցություն 52-բիթանոց (LPA2) ֆիզիկական հասցեների համար: x86 ճարտարապետությամբ համակարգերի համար հնարավոր է կառուցել առանց Hyper-V հիպերկանչերի նմանակման, ինչը թույլ է տալիս նվազեցնել միջուկի չափը։
    • iaa (IAA Compression Accelerator) դրայվերն ավելացվել է տվյալների սեղմումը և ապակոմպրեսիան արագացնելու համար՝ օգտագործելով DEFLATE մեթոդը՝ օգտագործելով Intel Analytics Accelerator (IAA) ծածկագրային արագացուցիչների հնարավորությունները:
    • Հոսթի կողմից ներդրվել է Intel TDX (Trusted Domain Extensions) մեխանիզմի աջակցություն, որը թույլ է տալիս ստեղծել անվտանգ հյուր միջավայրեր, որոնք օգտագործում են հիշողության կոդավորումը KVM հիպերվիզորի օգտագործման ժամանակ։ վիրտուալ մեքենա.
    • В SELinux добавлен SID-идентификатор «init», позволяющий выделить запускаемые на начальном этапе загрузки процессы, запущенные до применения политик SELinux. Усовершенствован интерфейс /sys/fs/selinux для управления SELinux.
  • Ցանցային ենթահամակարգ
    • Իրականացվել է ցանցի տվյալների բազայի ցածր մակարդակի վերակազմավորում՝ քեշավորման արդյունավետությունը բարելավելու համար: Նախկինում գուլպաների, netdev-ի, netns-ի և mibs ցանցերի կույտային կառույցների դաշտերը դասավորվել են, քանի որ դրանք ավելացվել են, ինչը սահմանափակում է պրոցեսորի քեշի օգտագործումը: Կառուցվածքներում փոփոխականների տեղաբաշխման վերանայումը հանգեցրեց TCP արագության նկատելի աճի՝ տվյալների փոխանցման փուլում քեշի գծերի օգտագործումը նվազագույնի հասցնելու և փոփոխականների հասանելիության օպտիմալացման շնորհիվ: Այն դեպքերում, երբ մշակվում են մի քանի զուգահեռ TCP միացումներ, արագությունը կարող է հասնել 40% -ի:
    • Bpfilter ենթահամակարգը, որն օգտագործում է BPF փաթեթները զտելու համար, հեռացվել է: Bpfilter-ը առաքվել է 4.18-ի թողարկումից հետո, բայց երբեք չի մշակվել լայնածավալ օգտագործման համար հարմար մակարդակի: Վերջին տարիներին bpfilter կոդը չի մշակվել առանցքում, և զարգացումը շարունակվել է Facebook-ի կողմից հյուրանոցների պահեստում:
  • սարքավորում
    • Փաթեթը ներառում է նոր drm դրայվեր (Direct Rendering Manager) Xe GPU-ների համար՝ հիմնված Intel Xe ճարտարապետության վրա, որն օգտագործվում է Intel Arc ընտանիքի վիդեո քարտերում և ինտեգրված գրաֆիկայում՝ սկսած Tiger Lake պրոցեսորներից։ Xe դրայվերը դիրքավորվում է որպես նոր չիպերի աշխատանքի հիմք՝ առանց կապվելու հին պլատֆորմներին աջակցելու կոդի հետ: Վարորդը կառուցված է՝ օգտագործելով նոր ճարտարապետություն, որն ավելի շատ օգտագործում է առկա DRM ենթահամակարգի բաղադրիչները, ինչպես նաև ընդհանուր i915 դրայվեր բաղադրիչները, որոնք կապված չեն հատուկ GPU-ների հետ, ինչպիսիք են էկրանի փոխազդեցության կոդը, հիշողության մոդելը և execbuf-ի իրականացումը: Mesa-ում OpenGL-ի և Vulkan-ի գործարկումը Xe դրայվերի վերևում իրականացվում է գոյություն ունեցող Mesa Iris և ANV դրայվերներում կատարված փոփոխությունների միջոցով:
    • i915 դրայվերում աշխատանքը շարունակվում է Intel LunarLake (Xe 2) չիպերին աջակցելու համար: Intel Meteor Lake չիպերի բարելավված աջակցություն:
    • Nouveau-ի դրայվերը կազմաձևված է օգտագործելու GSP որոնվածի գործառույթները լռելյայնորեն՝ աշխատելու NVIDIA GPU-ների հետ՝ հիմնված Turing և Ampere միկրոճարտարապետությունների վրա, որոնցում GPU-ի սկզբնավորման և կառավարման գործողությունները կատարվում են առանձին GSP միկրոկառավարիչով (GPU System Processor): Երբ կարգավորումը միացված է, վարորդը կաշխատի՝ մուտք գործելով որոնվածը, այլ ոչ թե ուղղակիորեն ծրագրավորի գործողությունները՝ սարքավորումների հետ փոխազդելու համար:
    • AMDGPU դրայվերը ներառում է ACPI WBRF-ի և VPE DPM-ի աջակցություն, PCIe ալիքի արագության մշակումը փոխվել է, 64-բիթանոց հաջորդականության համարներն օգտագործվում են համաժամացման համար օգտագործվող հերթերում, ավելացվել է AMD-ին հատուկ գույների կառավարման մեխանիզմների աջակցություն, և Քնի ռեժիմին անցնելու խնդիրը լուծված է:
    • Ավելացվել է վարորդի նախնական ներդրում Broadcom VideoCore 7.1 GPU-ի համար, որն օգտագործվում է Raspberry Pi 5 տախտակներում:
    • Ավելացվեց վարորդ PowerVR 6 սերիայի GPU-ների համար, որոնք հիմնված են «Imagination Technologies»-ի Rogue միկրոճարտարապետության վրա:
    • Ավելացված է աջակցություն Thunderbolt/USB4 կարգավորիչների համար՝ ինտեգրված չիպերի մեջ՝ հիմնված Intel Lunar Lake միկրոճարտարապետության վրա:
    • Ավելացվել են վարորդներ SoC Starfive-ում, GalaxyCore GC2145/GC0308-ում, Chips&Media Wave-ում և THine THP7312-ում օգտագործվող տեսախցիկների համար:
    • Ավելացվել է NSO (Nintendo Switch Online) խաղի կարգավորիչների աջակցություն՝ SNES (Super Nintendo), Genesis և N64 (Nintendo 64) հին կարգավորիչների տարբերակներ՝ հարմարեցված Nintendo Switch-ի համար: Ավելացվեց վարորդ Adafruit Seesaw խաղային վահանակների համար: Lenovo Legion Go կարգավորիչների աջակցությունն ավելացվել է xpad-ի վարորդին:
    • dts դրայվերն այժմ աջակցում է Powkiddy RK2023, Powkiddy X55 և Anbernic RG351V խաղային սարքերին:
    • Ավելացվել է աուդիո համակարգերի աջակցություն, որոնք օգտագործվում են NXP i.MX8m MICFIL, Qualcomm SM8250, AMD ACP5x, Intel Arrow Lake, SM8550, SM8650 և X1E80100 չիպերում:
    • AMD-ն փոփոխություններ է կատարել՝ կապված նոր Zen 5 միկրոճարտարապետության վրա հիմնված պրոցեսորների ապագա սերիայի աջակցության հետ:
    • Ավելացված է աջակցություն ARM64 SoC-ի համար՝ Qualcomm SM8650 (Snapdragon 8 Gen 3), Qualcomm X1E80100 (Snapdragon X Elite), Samsung Exynos Auto v920, Google GS101 (Tensor G1), MediaTek MT8188 և UnisocTanggula9620:
    • Ավելացված աջակցություն ARM տախտակների և սարքերի համար՝ Huashan Pi, Microsoft Lumia, HTC One Mini 2, Motorola MotoG 4G, Huawei Honor 5X/GR5, Anbernic RG351V, Powkiddy RK2023, Powkiddy X55, ComXpress՝ հիմնված Marvell CN913x, Leus Chromebook-ի և Leus-ի վրա: հիմնված Mediatek MT8183-ի, Toradex Verdin AM62-ի, Allwinner H616/H618-ի վրա հիմնված տախտակների վրա:
    • ARM11 ARMv6K SMP պրոցեսորների աջակցությունը դադարեցվել է:

Միևնույն ժամանակ, Լատինական Ամերիկայի ազատ ծրագրային ապահովման հիմնադրամը ստեղծեց լիովին անվճար միջուկի 6.8 տարբերակը՝ Linux-libre 6.8-gnu, очищенного от элементов прошивок и драйверов, содержащих несвободные компоненты или участки кода, область применения которых ограничена производителем. В выпуске 6.8 обновлён код чистки блобов в различных драйверах и подсистемах. Проведена чистка драйверов Intel qat_420xx, Imagination PowerVR, Intel Xe, Chips&Media Wave5, Intel VSC, Aquantia PHY и Realtek rtw8922a. В связи с удалением из ядра прекращена чистка драйверов atmel, hermes, orinoco_usb, libertas_cs и zd1201. Проведена чистка имён блобов в dts-файлах (devicetree) для архитектур ARM и Aarch64. Устранены проблемы с чисткой драйвера i915.

Source: opennet.ru

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster