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 կարգավորիչ: Թարմացված բլբի մաքրման կոդը դրայվերներում և ենթահամակարգերում amdgpu, btqca, btrtl, btusb, i915 csr: Անջատված նոր բլբերները m3 rproc-ում, idt82p33 ptp ժամացույցում և qualcomm arm64-ում:

Source: opennet.ru

Добавить комментарий