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

Երկու ամսվա մշակումից հետո Լինուս Տորվալդսը թողարկեց միջուկը։ Linux 5.11. Առավել նշանակալի փոփոխությունների շարքում են՝ Intel SGX անկլավների աջակցությունը, համակարգային զանգերի խափանման նոր մեխանիզմը, վիրտուալ օժանդակ ավտոբուսը, MODULE_LICENSE()-ի բացակայության դեպքում մոդուլներ կառուցելու արգելքը, seccomp-ում համակարգային զանգերի արագ ֆիլտրացման ռեժիմը, ia64 ճարտարապետության աջակցության ավարտը, WiMAX տեխնոլոգիայի փոխանցումը «փուլային» ճյուղին և SCTP-ն UDP-ում ներառելու հնարավորությունը։

Նոր տարբերակը ներառում է 15480 ծրագրավորողների 1991 շտկում, կարկատի չափը 72 ՄԲ է (փոփոխությունները ազդել են 12090 ֆայլերի վրա, ավելացվել է 868025 կոդ, ջնջվել է 261456 տող)։ 46-ում ներկայացված բոլոր փոփոխությունների մոտ 5.11%-ը կապված է սարքի դրայվերների հետ, փոփոխությունների մոտավորապես 16%-ը կապված է ապարատային ճարտարապետությանը հատուկ կոդի թարմացման հետ, 13%-ը՝ ցանցային ստեկին, 3%-ը՝ ֆայլային համակարգերին և 4%-ը։ կապված են միջուկի ներքին ենթահամակարգերի հետ:

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

  • Սկավառակի ենթահամակարգ, I/O և ֆայլային համակարգեր
    • Btrfs-ին ավելացվել են մի քանի մոնտաժային տարբերակներ՝ վնասված ֆայլային համակարգից տվյալները վերականգնելիս օգտագործելու համար. «rescue=ignorebadroots» մոնտաժման համար՝ չնայած որոշ արմատային ծառերի վնասմանը (extent, uuid, data reloc, device, csum, free space), « rescue=ignoredatacsums»՝ տվյալների ստուգման ստուգումն անջատելու համար, իսկ «rescue=all»՝ միաժամանակ միացնելու «ignorebadroots», «ignoredatacsums» և «nologreplay» ռեժիմները: «inode_cache» ամրացման տարբերակը, որը նախկինում հնացած էր, դադարեցվել է: Կոդը պատրաստվել է մետատվյալներով և էջի չափից (PAGE_SIZE) փոքր տվյալների բլոկների համար աջակցություն իրականացնելու, ինչպես նաև գոտիավորված տարածքի բաշխման ռեժիմին աջակցելու համար: Չբուֆերացված (Direct IO) հարցումները տեղափոխվել են iomap ենթակառուցվածք: Մի շարք գործողությունների կատարումը օպտիմիզացվել է, որոշ դեպքերում արագացումը կարող է հասնել տասնյակ տոկոսի:
    • XFS-ն իրականացնում է «needsrepair» դրոշը, որն ազդարարում է վերանորոգման անհրաժեշտության մասին։ Երբ այս դրոշը դրված է, ֆայլային համակարգը չի կարող տեղադրվել, մինչև դրոշը չվերակայվի xfs_repair կոմունալ ծրագրի կողմից:
    • Ext4-ն առաջարկում է միայն սխալների շտկում և օպտիմալացում, ինչպես նաև կոդերի մաքրում:
    • Թույլատրվում է NFS-ի վրա տեղադրված ֆայլային համակարգերի վերաարտահանումը (այսինքն՝ NFS-ի միջոցով տեղադրված բաժանումը այժմ կարող է արտահանվել NFS-ի միջոցով և օգտագործվել որպես միջանկյալ քեշ):
    • Close_range() համակարգի կանչը, որը թույլ է տալիս գործընթացին միանգամից փակել բաց ֆայլերի նկարագրիչների ամբողջ տիրույթը, ավելացրել է CLOSE_RANGE_CLOEXEC տարբերակ՝ նկարագրիչները փակել գործադիր ռեժիմում փակելու համար:
    • F2FS ֆայլային համակարգը ավելացնում է նոր ioctl() զանգեր՝ թույլ տալու համար օգտագործողի տարածքի վերահսկումը, թե որ ֆայլերը պահվում են սեղմված ձևով: Ավելացվեց «compress_mode=" mount տարբերակը՝ ընտրելու համար սեղմման կարգավորիչը միջուկի կողմում, թե օգտագործողի տարածքում տեղադրելու համար:
    • Տրամադրվում է Overlayfs-ը տեղադրելու հնարավորություն ոչ արտոնյալ գործընթացների միջոցով՝ օգտագործելով առանձին օգտվողի անվանատարածք: Անվտանգության մոդելի ներդրման հետ համապատասխանությունը ստուգելու համար իրականացվել է ծածկագրի ամբողջական աուդիտ: Overlayfs-ը նաև ավելացնում է ֆայլային համակարգի պատկերների պատճենների միջոցով գործարկելու հնարավորությունը՝ կամայականորեն անջատելով UUID ստուգումը:
    • Ceph ֆայլային համակարգը ավելացրել է աջակցություն msgr2.1 արձանագրությանը, որը թույլ է տալիս օգտագործել AES-GCM ալգորիթմը գաղտնագրված ձևով տվյալները փոխանցելիս:
    • dm-multipath մոդուլը ներդնում է հնարավորություն՝ հաշվի առնել պրոցեսորի կապը («IO affinity»)՝ I/O հարցումների երթուղին ընտրելիս:
  • Հիշողության և համակարգի ծառայություններ
    • Ավելացվել է prctl() ֆունկցիայի վրա հիմնված նոր համակարգային կանչի ընդհատման մեխանիզմ, որը թույլ է տալիս օգտատիրոջ տարածքին ստեղծել բացառություններ որոշակի համակարգային կանչին մուտք գործելիս և էմուլացնել դրա կատարումը: Այս ֆունկցիոնալությունը պահանջվում է Wine-ում և Proton-ում համակարգային կանչի էմուլյացիայի համար: Windows, որը անհրաժեշտ է խաղերի և ծրագրերի հետ համատեղելիությունն ապահովելու համար, որոնք ուղղակիորեն կատարում են համակարգային կանչեր՝ շրջանցելով Windows API (օրինակ՝ չարտոնված օգտագործումից պաշտպանվելու համար):
    • Userfaultfd() համակարգի կանչը, որը նախատեսված է օգտատերերի տարածքում էջի սխալներով (մատչում դեպի չբաշխված հիշողության էջեր) կարգավորելու համար, այժմ հնարավորություն ունի անջատել բացառությունների մշակումը, որը տեղի է ունենում միջուկի մակարդակում, որպեսզի ավելի դժվարացնի որոշակի խոցելիության օգտագործումը:
    • BPF ենթահամակարգն ավելացրել է առաջադրանքների տեղային պահեստավորման աջակցություն, որն ապահովում է տվյալների կապը կոնկրետ BPF մշակողի համար:
    • BPF ծրագրերի կողմից հիշողության սպառման հաշվառումն ամբողջությամբ վերանախագծվել է. memlock rlimit-ի փոխարեն առաջարկվել է cgroup կարգավորիչ՝ BPF օբյեկտներում հիշողության օգտագործումը կառավարելու համար:
    • BTF (BPF Type Format) մեխանիզմը, որն ապահովում է տիպի ստուգման տեղեկատվություն BPF կեղծ կոդով, ապահովում է միջուկի մոդուլների աջակցություն:
    • Ավելացված է աջակցություն shutdown(), renameat2() և unlinkat() համակարգերի զանգերին io_uring asynchronous I/O ինտերֆեյսին: io_uring_enter(-ը) կանչելիս ավելացվել է ժամկետ նշելու հնարավորությունը (կարող եք ստուգել արգումենտի աջակցությունը՝ ժամանակի դադար նշելու համար՝ օգտագործելով IORING_FEAT_EXT_ARG դրոշակը):
    • Intel Itanium պրոցեսորներում օգտագործվող ia64 ճարտարապետությունը տեղափոխվել է ծնողազուրկների կատեգորիա, ինչը նշանակում է, որ փորձարկումը դադարեցվել է: Hewlett Packard Enterprise-ը դադարեցրեց նոր Itanium սարքավորումների պատվերներ ընդունել, իսկ Intel-ը դա արեց անցյալ տարի:
    • MicroBlaze ճարտարապետության վրա հիմնված համակարգերի աջակցությունը, որոնք չեն ներառում հիշողության կառավարման միավոր (MMU) դադարեցվել է: Նման համակարգեր առօրյա կյանքում վաղուց չէին նկատվում։
    • MIPS ճարտարապետության համար կոդերի ծածկույթի փորձարկման աջակցությունն ավելացվել է՝ օգտագործելով gcov կոմունալ ծրագիրը:
    • Ավելացվեց վիրտուալ օժանդակ ավտոբուսի աջակցություն՝ բազմաֆունկցիոնալ սարքերի հետ ինտերֆեյսի համար, որոնք համատեղում են գործառույթները, որոնք պահանջում են տարբեր վարորդներ (օրինակ՝ ցանցային քարտեր Ethernet և RDMA աջակցությամբ): Ավտոբուսը կարող է օգտագործվել սարքին առաջնային և երկրորդային վարորդ նշանակելու համար, այն իրավիճակներում, երբ MFD (Բազմաֆունկցիոնալ սարքեր) ենթահամակարգի օգտագործումը խնդրահարույց է:
    • RISC-V ճարտարապետության համար աջակցություն է ավելացվել CMA (Contiguous Memory Allocator) հիշողության բաշխման համակարգի համար, որն օպտիմիզացված է մեծ հարակից հիշողության տարածքներ հատկացնելու համար՝ օգտագործելով հիշողության էջի շարժման տեխնիկան: RISC-V-ի համար գործիքներ են ներդրվում նաև /dev/mem մուտքը սահմանափակելու և ընդհատումների մշակման ժամանակը հաշվի առնելու համար:
    • 32-բիթանոց ARM համակարգերի համար աջակցություն է ավելացվել KASan (Kernel address sanitizer) վրիպազերծման գործիքին, որն օգնում է բացահայտել հիշողության հետ աշխատելիս սխալները: 64-բիթանոց ARM-ի համար KASan-ի ներդրումը փոխարկվել է MTE թեգերի (MemTag) օգտագործման համար:
    • Ավելացվեց epoll_pwait2() համակարգային զանգ՝ նանվայրկյան ճշգրտությամբ ժամանակի ընդհատումներ թույլ տալու համար (epoll_wait զանգը մանիպուլացնում է միլիվայրկյանները):
    • Կառուցման համակարգը այժմ ցուցադրում է սխալ, երբ փորձում է կառուցել բեռնվող միջուկի մոդուլներ, որոնցում կոդային լիցենզիան սահմանված չէ MODULE_LICENSE() մակրոյով: Այսուհետ ստատիկ ֆունկցիաների համար EXPORT_SYMBOL() մակրո օգտագործելը նույնպես կառաջացնի կառուցման սխալ:
    • Ավելացվեց I/O-ի համար օգտագործվող GEM օբյեկտների քարտեզագրման աջակցություն, ինչը հնարավորություն տվեց արագացնել աշխատանքը որոշ ճարտարապետությունների վրա framebuffer-ի հետ:
    • Kconfig-ը դադարեցրել է Qt4-ի աջակցությունը (միաժամանակ պահպանելով Qt5-ի, GTK-ի և Ncurses-ի աջակցությունը):
  • Վիրտուալացում և անվտանգություն
    • Արագ արձագանքման ռեժիմի աջակցությունն ավելացվել է seccomp() համակարգային զանգին, որը թույլ է տալիս շատ արագ որոշել՝ արդյոք որոշակի համակարգային զանգը թույլատրված է կամ արգելված՝ հիմնվելով գործընթացին կցված մշտական ​​գործողության բիթքարտեզի վրա, որը չի պահանջում գործարկում: BPF կառավարիչ:
    • Ինտեգրված միջուկի բաղադրիչներ Intel SGX (Software Guard eXtensions) տեխնոլոգիայի վրա հիմնված անկլավներ ստեղծելու և կառավարելու համար, որը հավելվածներին թույլ է տալիս կոդ գործարկել հիշողության մեկուսացված կոդավորված տարածքներում, որոնց հասանելիությունը համակարգի մնացած մասերն ունի:
    • Որպես օգտատերերի տարածքից դեպի MSR (մոդելի համար հատուկ ռեգիստր) մուտքը սահմանափակելու նախաձեռնության մաս՝ գրելով MSR_IA32_ENERGY_PERF_BIAS ռեգիստրին, որը թույլ է տալիս փոխել պրոցեսորի էներգաարդյունավետության ռեժիմը («նորմալ», «աշխատանք», «էներգախնայողություն»): , արգելված է։
    • Պրոցեսորների միջև բարձր առաջնահերթ առաջադրանքների միգրացիան անջատելու հնարավորությունը տեղափոխվել է kernel-rt ճյուղից իրական ժամանակի համակարգերի համար:
    • ARM64 համակարգերի համար ավելացվել է MTE պիտակներ (MemTag, Memory Tagging Extension) օգտագործելու հնարավորությունը ազդանշանի մշակողի հիշողության հասցեների համար: MTE-ի օգտագործումը միացված է՝ նշելով SA_EXPOSE_TAGBITS տարբերակը sigaction()-ում և թույլ է տալիս ստուգել ցուցիչների ճիշտ օգտագործումը՝ արգելափակելու խոցելիության օգտագործումը, որոնք առաջացել են արդեն ազատված հիշողության բլոկներին մուտք գործելու, բուֆերային արտահոսքերից, մուտքերից մինչև սկզբնավորումից առաջ և օգտագործելուց դուրս: ընթացիկ համատեքստ.
    • Ավելացվեց «DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING» պարամետրը, որը թույլ է տալիս dm-verity ենթահամակարգին ստուգել երկրորդական ստեղնաշարում տեղադրված վկայագրերի հեշ ստորագրությունները: Գործնականում կարգավորումը թույլ է տալիս ստուգել ոչ միայն միջուկում ներկառուցված վկայագրերը, այլ նաև շահագործման ընթացքում բեռնված վկայագրերը, ինչը հնարավորություն է տալիս թարմացնել վկայականները՝ առանց ամբողջ միջուկը թարմացնելու:
    • Օգտատիրոջ ռեժիմում Linux Ավելացվել է կասեցման-պարապ ռեժիմի աջակցություն, որը թույլ է տալիս սառեցնել միջավայրը և օգտագործել SIGUSR1 ազդանշանը՝ քնի ռեժիմից արթնանալու համար։
    • Virtio-mem մեխանիզմը, որը թույլ է տալիս հիշողությունը միացնել և անջատել վիրտուալ մեքենաներին, ավելացրել է աջակցություն Big Block Mode-ին (BBM), որը հնարավորություն է տալիս հիշողությունը փոխանցել կամ վերցնել միջուկի հիշողության չափից ավելի մեծ բլոկներով: բլոկ, որն անհրաժեշտ է QEMU-ում VFIO-ն օպտիմալացնելու համար:
    • CHACHA20-POLY1305 ծածկագրի աջակցությունն ավելացվել է TLS-ի միջուկի իրականացմանը:
  • Ցանցային ենթահամակարգ
    • 802.1Q-ի (VLAN) համար ներդրվել է կապի խափանումների կառավարման մեխանիզմ (CFM, Connectivity Fault Management), որը թույլ է տալիս բացահայտել, ստուգել և մեկուսացնել խափանումները վիրտուալ կամուրջներով ցանցերում (Virtual Bridged Networks): Օրինակ, CFM-ը կարող է օգտագործվել մի քանի անկախ կազմակերպություններ ընդգրկող ցանցերում խնդիրները մեկուսացնելու համար, որոնց աշխատակիցները հասանելի են միայն իրենց սեփական սարքավորումներին:
    • Ավելացված է աջակցություն SCTP պրոտոկոլային փաթեթները UDP փաթեթներում (RFC 6951) ներառելու համար, որը թույլ է տալիս օգտագործել SCTP ցանցերում ավելի հին հասցեների թարգմանիչներով, որոնք ուղղակիորեն չեն աջակցում SCTP-ին, ինչպես նաև իրականացնել SCTP համակարգերի վրա, որոնք ուղղակի մուտք չեն ապահովում IP-ին: շերտ.
    • WiMAX տեխնոլոգիայի ներդրումը տեղափոխվել է բեմականացում և նախատեսվում է հեռացնել ապագայում, եթե WiMAX պահանջող օգտվողներ չլինեն: WiMAX-ն այլևս չի օգտագործվում հանրային ցանցերում, և միջուկում միակ դրայվերը, որով կարելի է օգտագործել WiMAX-ը, հնացած Intel 2400m դրայվերն է: WiMAX-ի աջակցությունը դադարեցվել է NetworkManager ցանցի կոնֆիգուրատորում 2015 թվականին: Ներկայումս WiMax-ը գրեթե ամբողջությամբ փոխարինվել է այնպիսի տեխնոլոգիաներով, ինչպիսիք են LTE, HSPA+ և Wi-Fi 802.11n:
    • Աշխատանքներ են տարվել զրոյական պատճենման ռեժիմում մուտքային TCP տրաֆիկի մշակման արդյունավետության օպտիմալացման ուղղությամբ, այսինքն. առանց լրացուցիչ պատճենման նոր բուֆերներում: Միջին չափի տրաֆիկի համար, որը ծածկում է տասնյակ կամ մի քանի հարյուր կիլոբայթ տվյալներ, recvmsg()-ի փոխարեն զրոյական պատճենի օգտագործումը նկատելիորեն ավելի արդյունավետ է։ Օրինակ՝ իրականացված փոփոխությունները հնարավորություն են տվել 32-60%-ով բարձրացնել RPC ոճի տրաֆիկի մշակման արդյունավետությունը 70 ԿԲ հաղորդագրություններով զրոյական պատճենի օգտագործման ժամանակ։
    • Ավելացվել են նոր ioctl() զանգեր՝ բազմաթիվ PPP հղումներով ցանցային կամուրջներ ստեղծելու համար: Առաջարկվող հնարավորությունը թույլ է տալիս շրջանակներին տեղափոխել մի ալիքից մյուսը, օրինակ՝ PPPoE-ից մինչև PPPoL2TP նիստ:
    • MPTCP (MultiPath TCP) միջուկի ինտեգրումը շարունակվել է: Սա TCP արձանագրության ընդլայնում է TCP կապերը կազմակերպելու համար՝ միաժամանակյա փաթեթների առաքմամբ բազմաթիվ երթուղիներով՝ տարբեր ցանցային ինտերֆեյսների միջոցով, որոնք կապված են տարբեր IP հասցեների հետ: Նոր թողարկումը նաև ներառում է ADD_ADDR տարբերակի աջակցություն՝ հասանելի կապերը հայտարարելու համար: IP հասցեներ որին կարելի է միանալ առկա MPTCP միացմանը նոր հոսքեր ավելացնելիս։
    • Ավելացվեց գործողություններ կարգավորելու հնարավորությունը, երբ միացման հարցման բյուջեն գերազանցում է (զբաղված-քվեարկություն): Նախկինում հասանելի SO_BUSY_POLL ռեժիմը նշանակում էր անցնել softirq-ին, երբ բյուջեն սպառվեր: Այն հավելվածների համար, որոնք պետք է շարունակեն օգտագործել հարցումը, առաջարկվում է նոր տարբերակ՝ SO_PREFER_BUSY_POLL:
    • IPv6-ը այժմ աջակցում է SRv6 End.DT4 և End.DT6 ռեժիմները, որոնք օգտագործվում են բազմավարձակալ IPv4 L3 ստեղծելու համար։ VPN և VRF (վիրտուալ երթուղայնացման և վերահասցեավորման) սարքեր։
    • Netfilter-ը միավորել է բազմությունների արտահայտությունների իրականացումը, ինչը հնարավորություն է տվել բազմակի արտահայտություններ նշել հավաքածուների ցուցակների յուրաքանչյուր տարրի համար։
    • API-ներն ավելացվել են 802.11 անլար փաթեթին՝ SAR հզորության սահմանաչափերը, ինչպես նաև AE PWE և HE MCS պարամետրերը կարգավորելու համար: Intel iwlwifi-ի դրայվերն ավելացրել է աջակցություն 6 ԳՀց (Ուլտրա բարձր գոտի) տիրույթի համար: Qualcomm Ath11k դրայվերն ավելացրել է աջակցություն FILS (Fast Initial Link Setup, ստանդարտացված որպես IEEE 802.11ai) տեխնոլոգիա, որը թույլ է տալիս ազատվել ռոումինգի հետաձգումներից՝ մի մուտքի կետից մյուսը տեղափոխելու ժամանակ:
  • սարքավորում
    • Amdgpu դրայվերը ապահովում է AMD «Green Sardine» APU (Ryzen 5000) և «Dimgrey Cavefish» GPU (Navi 2) աջակցություն, ինչպես նաև նախնական աջակցություն AMD Van Gogh APU-ին՝ Zen 2 միջուկով և RDNA 2 GPU (Navi 2): Ավելացվեց նոր Renoir APU նույնացուցիչների աջակցություն (հիմնված Zen 2 CPU-ի և Vega GPU-ի վրա):
    • Intel վիդեո քարտերի i915 դրայվերն աջակցում է IS (Integer scaling) տեխնոլոգիան՝ սանդղակի մեծացման ֆիլտրի ներդրմամբ՝ հաշվի առնելով հարևան պիքսելների վիճակը (Ամենամոտ հարևանի ինտերպոլացիա)՝ բացակայող պիքսելների գույնը որոշելու համար: Ընդլայնվել է դիսկրետ Intel DG1 քարտերի աջակցությունը: Իրականացվել է «Big Joiner» տեխնոլոգիայի աջակցությունը, որն առկա է Ice Lake / Gen11 չիպերից ի վեր և թույլ է տալիս օգտագործել մեկ տրանսկոդեր երկու հոսք մշակելու համար, օրինակ՝ մեկ DisplayPort-ի միջոցով 8K էկրան դուրս բերելու համար: Ավելացվեց վիդեո հիշողության երկու բուֆերների միջև ասինխրոն անցման ռեժիմ (ասինխրոն շեղում):
    • Nouveau-ի դրայվերն ավելացրել է նախնական աջակցություն NVIDIA GPU-ների համար, որոնք հիմնված են Ampere միկրոճարտարապետության վրա (GA100, GeForce RTX 30xx), մինչ այժմ սահմանափակվում է միայն տեսագրման ռեժիմները կառավարելու գործիքներով:
    • Ավելացված է աջակցություն LCD վահանակներում օգտագործվող 3WIRE արձանագրությանը: Ավելացված է աջակցություն novatek nt36672a, TDO tl070wsh30, Innolux N125HCE-GN1 և ABT Y030XX067A 3.0 վահանակների համար: Առանձին-առանձին կարելի է նշել OnePlus 6 և 6T սմարթֆոնների վահանակի աջակցությունը, որը հնարավորություն է տվել կազմակերպել չփոփոխված միջուկի բեռնումը սարքերում։
    • Ավելացվեց Intel-ի առաջին դիսկրետ USB4 հյուրընկալող կարգավորիչի՝ Maple Ridge-ի աջակցությունը:
    • Ավելացված է աջակցություն Allwinner H6 I2S, ADAU1372, Intel Alderlake-S, GMediatek MT8192, NXP i.MX HDMI և XCVR, Realtek RT715 և Qualcomm SM8250 աուդիո կոդեկների համար:
    • Ավելացվել է աջակցություն ARM տախտակների, սարքերի և հարթակների համար՝ Galaxy Note 10.1, Microsoft Lumia 950 XL, NanoPi R1, FriendlyArm ZeroPi, Elimo Initium SBC, Broadcom BCM4908, Mediatek MT8192/MT6779/MT8167, MSMPve2, MSMve730, MSMve382, MSMve98, MSMve3236, MSV750, MSV8, MSV64, MSV, MSV, MSV, MSV, MSV, MSV, MSV30, MSV, MSV, MSVXNUMX, MSV, MSV, MSV, MSV, MSVXNUMX, MSVXNUMX, MSVXNUMX, MSVXNUMX, MSVXNUMX, MSVXNUMX, MSVXNUMX, MSTar | Mikrotik՝ հիմնված Marvell Prestera XNUMXDXXNUMX-ի վրա, սերվերներ Nuvoton NPCMXNUMX BMC, Kontron i.MXXNUMXM Mini, Espressobin Ultra, «Trogdor» Chromebook, Kobol HeliosXNUMX, Engicam PXXNUMX.Core:
    • Ներկառուցված աջակցություն NVIDIA Tegra 3-ի վրա հիմնված Ouya խաղային վահանակի համար:

Միևնույն ժամանակ, Լատինական Ամերիկայի ազատ ծրագրային ապահովման հիմնադրամը ստեղծեց լիովին անվճար միջուկի 5.11 տարբերակը՝ Linux-libre 5.11-gnu, մաքրված է ոչ ազատ բաղադրիչներ կամ սահմանափակ շրջանակ ունեցող կոդի բաժիններ պարունակող ներկառուցված ծրագրային ապահովման և դրայվերի տարրերից: Այս նոր թողարկումը ներառում է qat_4xxx (կրիպտոգրաֆիա), lt9611uxcm (dsi/hdmi կամուրջ), ccs/smia++ (սենսոր), ath11k_pci, nxp աուդիո ընդունիչ-հաղորդիչ և mhi pci կառավարիչ դրայվերների մաքրում: Blob մաքրման կոդը թարմացվել է amdgpu, btqca, btrtl, btusb և i915 csr դրայվերների և ենթահամակարգերի համար: Նոր blob-երը անջատվել են m3 rproc, idt82p33 ptp clock և qualcomm arm64-ում:

Source: opennet.ru

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