Linux 5.3 միջուկի թողարկում

Երկու ամիս զարգացումից հետո Լինուս Տորվալդսը ներկայացրեց միջուկի թողարկում Linux 5.3. Ամենաուշագրավ փոփոխություններից են՝ AMD Navi GPU-ների, Zhaoxi պրոցեսորների և Intel Speed ​​​​Select էներգիայի կառավարման տեխնոլոգիայի աջակցություն, առանց ցիկլերի սպասելու համար umwait հրահանգների օգտագործման հնարավորություն,
«օգտագործման սեղմման» ռեժիմ, որը մեծացնում է ինտերակտիվությունը ասիմետրիկ պրոցեսորների համար, pidfd_open համակարգի զանգը, 4/0.0.0.0 ենթացանցից IPv8 հասցեների օգտագործման հնարավորությունը, nftables ապարատային արագացման հնարավորությունը, HDR աջակցությունը DRM ենթահամակարգում, ACRN-ի ինտեգրում: հիպերվիզոր.

В հայտարարություն Նոր թողարկումը, Լինուսը հիշեցրեց բոլոր ծրագրավորողներին միջուկի զարգացման հիմնական կանոնի մասին՝ պահպանելով նույն վարքագիծը օգտագործողի տարածքի բաղադրիչների համար: Միջուկի փոփոխությունները ոչ մի կերպ չպետք է կոտրեն արդեն գործող հավելվածները կամ չհանգեցնեն հետընթացի օգտատիրոջ մակարդակում: Այս դեպքում վարքագծի խախտումը կարող է առաջացնել ոչ միայն ABI-ի փոփոխություն, հնացած կոդի հեռացում կամ սխալների ի հայտ գալը, այլև ճիշտ աշխատող օգտակար բարելավումների անուղղակի ազդեցությունը: Որպես պատկերավոր օրինակ կար դեն նետված օգտակար Օպտիմալացում Ext4 կոդում, որը նվազեցնում է սկավառակի մուտքերի քանակը՝ անջատելով inode աղյուսակի նախնական ընթերցումը փոքր I/O հարցումների համար:

Օպտիմալացումը հանգեցրեց նրան, որ սկավառակի ակտիվության նվազման պատճառով getrandom() պատահական թվերի գեներատորի էնտրոպիան սկսեց ավելի դանդաղ կուտակվել, և որոշ կոնֆիգուրացիաներում, որոշակի հանգամանքներում, սառեցումներ կարող էին դիտվել բեռնման ժամանակ, մինչև որ էնտրոպիայի լողավազանը լրացված. Քանի որ օպտիմիզացումը իսկապես օգտակար է, ծրագրավորողների միջև քննարկում առաջացավ, որտեղ առաջարկվեց շտկել խնդիրը՝ անջատելով getrandom() զանգի կանխադրված արգելափակման ռեժիմը և ավելացնելով կամընտիր դրոշ՝ էնտրոպիայի սպասելու համար, սակայն նման փոփոխությունը կազդի պատահական թվերի որակը բեռնման սկզբնական փուլում:

Նոր տարբերակը ներառում է 15794 ուղղում 1974 մշակողների կողմից,
patch-ի չափը՝ 92 ՄԲ (փոփոխությունները ազդել են 13986 ֆայլերի վրա, ավելացվել է 258419 կոդ,
599137 տող հեռացվել է): 39-ում ներկայացված բոլորի մոտ 5.3%-ը
փոփոխությունները կապված են սարքի դրայվերների հետ, փոփոխությունների մոտավորապես 12%-ը
վերաբերմունք ապարատային ճարտարապետությանը հատուկ կոդի թարմացման նկատմամբ, 11%
կապված ցանցային ստեկի հետ, 3%՝ ֆայլային համակարգերի և 3%՝ ներքին
միջուկի ենթահամակարգեր.

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

  • Հիշողության և համակարգի ծառայություններ
    • «pidfd» ֆունկցիոնալության շարունակական զարգացում, որը կօգնի կարգավորել PID-ի վերօգտագործման իրավիճակները (pidfd-ը կապված է որոշակի գործընթացի հետ և չի փոխվում, մինչդեռ PID-ը կարող է կապված լինել մեկ այլ գործընթացի հետ՝ այդ PID-ի հետ կապված ընթացիկ գործընթացի ավարտից հետո): Այն նախկինում ավելացվել է միջուկի մեջ
      pidfd_send_signal() համակարգի կանչը և CLONE_PIDFD դրոշը clone()-ում կանչում՝ idfd_send_signal()-ում օգտագործելու համար pidfd ստանալու համար: CLONE_PIDFD դրոշակով clone()-ի օգտագործումը կարող է խնդիրներ առաջացնել ծառայության կառավարիչների կամ Android պլատֆորմի հիշողությունից դուրս ուժի դադարեցման համակարգի հետ: Այս դեպքում սկսելու համար օգտագործվում է զանգ դեպի fork() կամ clone() առանց CLONE_PIDFD:

      Kernel 5.3-ը ներկայացրեց համակարգային զանգը pidfd_open (), որը թույլ է տալիս ստանալ ստուգելի pidfd կամայական գոյություն ունեցող գործընթացի համար, որը չի ստեղծվել՝ CLONE_PIDFD դրոշակով զանգահարելով clone()-ին: Նաև ավելացրել է աջակցություն pidfd հարցումների համար՝ օգտագործելով poll() և epoll(), որը թույլ է տալիս գործընթացի կառավարիչներին հետևել կամայական գործընթացների ավարտին առանց վախենալու ռասայական վիճակից, եթե PID-ը վերագրվում է նոր գործընթացին: Pidfd-ի հետ կապված գործընթացի դադարեցման դեպքում ծանուցման մեխանիզմը նման է ծանուցմանը, երբ դրա երկրորդ գործընթացն ավարտվել է.

    • Բեռի ամրացման մեխանիզմի աջակցությունն ավելացվել է առաջադրանքների ժամանակացույցին (Օգտագործման կռվան), որը թույլ է տալիս պահպանել նվազագույն կամ առավելագույն հաճախականությունների միջակայքերը՝ կախված պրոցեսորի վրա գործող առաջադրանքներից: Ներկայացված մեխանիզմը արագացնում է առաջադրանքները, որոնք ուղղակիորեն ազդում են օգտատերերի փորձի որակի վրա՝ այս առաջադրանքները կատարելով առնվազն «պահանջվող» հաճախականության ստորին վերջում: Ցածր առաջնահերթ առաջադրանքները, որոնք չեն ազդում օգտատիրոջ աշխատանքի վրա, գործարկվում են՝ օգտագործելով «թույլատրված» հաճախականության վերին սահմանը: Սահմանափակումները սահմանվում են sched_uclamp_util_min և sched_uclamp_util_max ատրիբուտների միջոցով sched_setattr() համակարգի կանչում:
    • Ավելացվել է էներգիայի կառավարման տեխնոլոգիայի աջակցություն Intel Speed-ի ընտրություն, հասանելի է Intel Xeon պրոցեսորներով ընտրված սերվերներում: Այս տեխնոլոգիան թույլ է տալիս սահմանել կատարողականի և բաժանման թողունակության կարգավորումներ տարբեր պրոցեսորի միջուկների համար, ինչը թույլ է տալիս առաջնահերթություն տալ որոշակի միջուկների վրա կատարվող առաջադրանքների կատարմանը` զոհաբերելով այլ միջուկների կատարումը:
    • Գործընթացներ օգտագործողի տարածքում կողմից կարճ ժամանակ սպասելու հնարավորություն՝ առանց օղակների օգտագործման՝ օգտագործելով umwait հրահանգը: Այս հրահանգը, ումոնիտորի և tpause հրահանգների հետ միասին, կառաջարկվի Intel-ի առաջիկա «Tremont» չիպերում և թույլ կտա իրականացնել ուշացումներ, որոնք էներգաարդյունավետ են և չեն ազդի այլ թելերի աշխատանքի վրա Hyper Threading-ի օգտագործման ժամանակ։
    • RISC-V ճարտարապետության համար ավելացվել է մեծ հիշողության էջերի աջակցություն.
    • Kprobes հետագծման մեխանիզմն ավելացրել է միջուկի ցուցիչները օգտագործողի տարածքին չվերաբերելու հնարավորություն, որը կարող է օգտագործվել, օրինակ, համակարգային զանգերին փոխանցված կառուցվածքների բովանդակությունը գնահատելու համար: Ավելացվել է նաև բեռնման փուլում չեկեր տեղադրելու հնարավորությունը։
    • Կազմաձևման ֆայլին ավելացվել է PREEMPT_RT տարբերակ իրական ժամանակում շահագործման համար: Ինքն իրական ժամանակում ռեժիմը աջակցող կոդը դեռ չի ավելացվել միջուկին, բայց տարբերակի հայտնվելը լավ նշան է, որ երկարաժամկետ էպոսը ինտեգրում Realtime-Preempt patches-ը մոտենում է ավարտին.
    • Ավելացվել է clone3() համակարգի զանգը՝ clone() ինտերֆեյսի ավելի ընդարձակելի տարբերակի ներդրմամբ, որը թույլ է տալիս նշել ավելի մեծ թվով դրոշակներ;
    • Ավելացվեց bpf_send_signal() կարգավորիչը, որը թույլ է տալիս BPF ծրագրերին ազդանշաններ ուղարկել կամայական գործընթացներին;
    • KVM հիպերվիզորի միջավայրում perf իրադարձությունների համար ավելացվել է իրադարձությունների զտման նոր մեխանիզմ, որը թույլ է տալիս ադմինիստրատորին որոշել այն իրադարձությունների տեսակները, որոնք թույլատրված կամ անթույլատրելի են մոնիտորինգի համար հյուրերի համակարգի կողմից.
    • Օղակներով ծրագրեր մշակելու հնարավորությունը ավելացվել է eBPF հավելվածի ստուգման մեխանիզմին, եթե հանգույցի կատարումը սահմանափակ է և չի կարող հանգեցնել առավելագույն քանակի հրահանգների սահմանաչափի գերազանցմանը.
  • Սկավառակի ենթահամակարգ, I/O և ֆայլային համակարգեր
    • XFS ֆայլային համակարգը այժմ աջակցում է բազմաթելային ինոդի շրջանցում (օրինակ՝ քվոտաները ստուգելիս): Ավելացվել են նոր ioctls BULKSTAT և INUMBERS, որոնք հնարավորություն են տալիս օգտվել FS ձևաչափի հինգերորդ հրատարակության մեջ հայտնված գործառույթներից, ինչպիսիք են ծննդյան ժամանակը և յուրաքանչյուր AG խմբի համար BULKSTAT և INUMBERS պարամետրերը սահմանելու հնարավորությունը (Տեղաբաշխման խմբեր);
    • Ext4-ում աջակցություն է ավելացվել դիրեկտորիաների դատարկություն (չկապված բլոկներ):
      Տրամադրվում է վերամշակում դրոշ «i» (անփոփոխելի) բաց ֆայլերի համար (գրելն արգելվում է այն իրավիճակում, եթե դրոշը դրվել է այն պահին, երբ ֆայլն արդեն բաց է եղել);

    • Btrfs-ը տալիս է crc32c-ի արագ իրականացման սահմանում բոլոր ճարտարապետությունների վրա;
    • CIFS-ում smbdirect աջակցության կոդը հանվել է որպես փորձնական մշակում: SMB3-ն ավելացրել է գաղտնագրման ալգորիթմներ GCM ռեժիմում օգտագործելու հնարավորությունը: Ավելացվեց միացման նոր տարբերակ՝ ռեժիմի պարամետրերը ACE (Access Control Entry) գրառումներից հանելու համար: Օպտիմիզացրել է open() զանգի կատարումը;
    • F2FS-ին ավելացվել է տարբերակ՝ սահմանափակելու աղբահավաքը, երբ աշխատում է checkpoint=disable ռեժիմում: Ավելացվել է ioctl՝ F2FS-ից բլոկների միջակայքերը հեռացնելու համար, ինչը թույլ է տալիս անմիջապես կարգավորել բաժանման չափերը: Ավելացվեց փոխանակման ֆայլ F2FS-ում տեղադրելու հնարավորություն՝ ուղղակի մուտք/ելք ապահովելու համար: Ավելացվեց ֆայլը ամրացնելու և բոլոր օգտագործողների համար նմանատիպ ֆայլերի համար բլոկներ հատկացնելու աջակցություն.
    • Ավելացվել է asynchronous գործողություններ sendmsg() և recvmsg() ինտերֆեյսի համար asynchronous input/output io_uring;
    • UBIFS ֆայլային համակարգում ավելացվել են սեղմման աջակցություն zstd ալգորիթմի միջոցով և ստորագրված FS պատկերները ստուգելու հնարավորությունը.
    • Ceph FS-ն այժմ աջակցում է SELinux անվտանգության պիտակները ֆայլերի համար;
    • NFSv4-ի համար ներդրվել է «nconnect=» միացման նոր տարբերակ, որը որոշում է սերվերի հետ հաստատված կապերի քանակը: Այս միացումների միջև երթևեկությունը կբաշխվի բեռի հավասարակշռման միջոցով: Բացի այդ, NFSv4 սերվերն այժմ ստեղծում է տեղեկատու /proc/fs/nfsd/clients՝ ներկա հաճախորդների մասին տեղեկություններով, ներառյալ՝ նրանց բացած ֆայլերի մասին տեղեկությունները.
  • Վիրտուալացում և անվտանգություն
    • Միջուկը ներառում է ներկառուցված սարքերի հիպերվիզոր ACRN, որը գրված է իրական ժամանակում առաջադրանքների պատրաստակամության և առաքելության կարևոր համակարգերում օգտագործման համար պիտանիության նկատառումներով: ACRN-ն ապահովում է նվազագույն ծախսեր, երաշխավորում է ցածր ուշացում և համարժեք արձագանք՝ սարքավորումների հետ շփվելիս: Աջակցում է պրոցեսորի ռեսուրսների, մուտքի/ելքի, ցանցային ենթահամակարգի, գրաֆիկայի և ձայնային գործառնությունների վիրտուալացմանը: ACRN-ը կարող է օգտագործվել բազմաթիվ մեկուսացված վիրտուալ մեքենաներ գործարկելու համար էլեկտրոնային կառավարման ստորաբաժանումներում, վահանակներում, ավտոմոբիլային տեղեկատվական համակարգերում, սպառողական IoT սարքերում և այլ ներկառուցված տեխնոլոգիաներում.
    • Օգտագործողի ռեժիմում Linux-ում ավելացրեց Ժամանակի ճամփորդության ռեժիմ, որը թույլ է տալիս դանդաղեցնել կամ արագացնել ժամանակը վիրտուալ UML միջավայրում՝ ժամանակի հետ կապված կոդերի վրիպազերծումը հեշտացնելու համար: Բացի այդ, ավելացվել է պարամետր
      time-travel-start, որը թույլ է տալիս համակարգի ժամացույցին սկսել որոշակի պահից դարաշրջանի ձևաչափով.

    • Ավելացվել են միջուկի հրամանի տողի նոր տարբերակներ՝ «init_on_alloc» և «init_on_free», երբ նշված է, հատկացված և ազատված հիշողության տարածքների զրոյացումը միացված է (զրոյական լրացում malloc-ի և free-ի համար), ինչը թույլ է տալիս բարձրացնել անվտանգությունը՝ լրացուցիչ սկզբնականացման վերին ծախսերի պատճառով;
    • Ավելացվեց նոր վարորդ virtio-iommu պարավիրտուալացված սարքի ներդրմամբ, որը թույլ է տալիս ուղարկել IOMMU հարցումներ, ինչպիսիք են ATTACH, DETACH, MAP և UNMAP, virtio transport-ի միջոցով՝ առանց հիշողության էջերի աղյուսակների նմանակման.
    • Ավելացվեց նոր վարորդ virtio-pmem, որը ներկայացնում է ֆիզիկական հասցեների տարածության վրա քարտեզագրված պահեստային սարքերի հասանելիությունը, ինչպիսիք են NVDIMM-ները;
    • Իրականացրել է գաղտնագրային բանալիներ օգտատիրոջ կամ ցանցի անվան տարածքին կցելու հնարավորությունը (ստեղները անհասանելի են դառնում ընտրված անվանատարածքից դուրս), ինչպես նաև պաշտպանել բանալիները՝ օգտագործելով ACL-ները;
    • Կրիպտո ենթահամակարգին ավելացրել է աջակցություն շատ արագ ոչ գաղտնագրային հեշավորման ալգորիթմի համար xxhash, որի արագությունը կախված է հիշողության կատարումից;
  • Ցանցային ենթահամակարգ
    • Միացված է IPv4 հասցեների մշակումը 0.0.0.0/8 միջակայքում, որը նախկինում անհասանելի էր օգտագործման համար: Այս ենթացանկի ներածություն կամք բաշխել ևս 16 միլիոն IPv4 հասցե;
    • Netfilter-ում nftable-ների համար ավելացրել է Աջակցություն ապարատային արագացման մեխանիզմներին՝ փաթեթների զտման համար՝ ավելացված դրայվերների օգտագործման միջոցով Flow Block API. Կանոնների ամբողջ աղյուսակները բոլոր շղթաներով կարող են տեղադրվել ցանցային ադապտերների կողքին: Միացնելը կատարվում է NFT_TABLE_F_HW դրոշը աղյուսակին կապելով: Աջակցում է 3-րդ և 4-րդ շերտերի արձանագրությունների պարզ մետատվյալներին, ընդունել/մերժել գործողությունները, քարտեզագրումներ IP-ի և ուղարկողի/ստացողի ցանցային նավահանգիստների և արձանագրության տեսակի միջոցով;
    • Ավելացված է ներկառուցված կապի հետևման աջակցություն ցանցային կամուրջների համար, որը չի պահանջում br_netfilter emulating շերտի օգտագործումը.
    • nf_tables-ում ավելացրել է Աջակցություն SYNPROXY մոդուլին, որը կրկնօրինակում է iptables-ի նմանատիպ ֆունկցիոնալությունը, ինչպես նաև IPv4 վերնագրի առանձին տարբերակների կանոնները ստուգելու հնարավորությունը.
    • Ավելացվեց BPF ծրագրերը setsockopt() և getsockopt() համակարգերի զանգերին կցելու հնարավորությունը, ինչը, օրինակ, թույլ է տալիս կցել ձեր սեփական մուտքի կարգավորիչները այս զանգերին: Բացի այդ, ավելացվել է զանգի նոր կետ (կեռիկ), որի միջոցով կարող եք կազմակերպել զանգ դեպի BPF ծրագիր յուրաքանչյուր RTT ինտերվալի համար մեկ անգամ (երկկողմանի ժամ, պինգ ժամանակ);
    • IPv4-ի և IPv6-ի համար ավելացրեց Nexthop երթուղային տվյալների պահպանման նոր մեխանիզմ, որն ուղղված է երթուղային աղյուսակների մասշտաբայնության բարձրացմանը: Փորձարկումները ցույց են տվել, որ նոր համակարգից օգտվելիս 743 հազար երթուղիների մի շարք բեռնվել է միջուկ ընդամենը 4.3 վայրկյանում;
    • Bluetooth-ի համար իրականացվել է ֆունկցիոնալությունը, որն անհրաժեշտ է LE ping-ին աջակցելու համար;
  • սարքավորում
    • Ավելացված է աջակցություն ընկերության x86-համատեղելի պրոցեսորներին Haաոքսին, որը մշակվել է VIA Technologies-ի և Շանհայի քաղաքապետարանի համատեղ նախագծի արդյունքում։ ZX CPU ընտանիքը կառուցված է x86-64 Isaiah ճարտարապետության վրա՝ շարունակելով տեխնոլոգիայի զարգացումը VIA Centaur;
    • DRM (Direct Rendering Manager) ենթահամակարգը, ինչպես նաև amdgpu և i915 գրաֆիկական դրայվերներն ավելացրել են աջակցություն HDR (բարձր դինամիկ տիրույթ) մետատվյալների վերլուծության, մշակման և ուղարկելու համար HDMI պորտի միջոցով, ինչը թույլ է տալիս օգտագործել HDR վահանակներ և էկրաններ, որոնք կարող են լրացուցիչ պայծառության տիրույթների ցուցադրում;
    • amdgpu դրայվերն ավելացրել է նախնական աջակցություն AMD NAVI GPU-ի համար (RX5700), որը ներառում է հիմնական դրայվերը, էկրանի փոխազդեցության կոդը (DCN2), GFX և հաշվարկային աջակցություն (GFX10),
      SDMA 5 (System DMA0), էներգիայի կառավարման և մուլտիմեդիա կոդավորիչներ/ապակոդավորիչներ (VCN2): amdgpu-ն նաև բարելավում է Vega12 և Vega20 GPU-ների վրա հիմնված քարտերի աջակցությունը, որոնց համար ավելացվել են հիշողության և էներգիայի կառավարման լրացուցիչ հնարավորություններ.

    • VegaM GPU-ների վրա հիմնված քարտերի աջակցություն է ավելացվել amdkfd վարորդին (դիսկրետ GPU-ների համար, ինչպիսիք են Ֆիջին, Տոնգան, Polaris-ը);
    • Icelake չիպերի համար Intel վիդեո քարտերի DRM դրայվերում իրականացվել է նոր բազմասեգմենտային գամմա ուղղման ռեժիմ: Ավելացվեց DisplayPort-ի միջոցով YCbCr4:2:0 ձևաչափով ելքի հնարավորություն: Ավելացվեց նոր որոնվածը GuC SKL, BXT, KBL, GLK և ICL-ի համար: Գործարկվել է ասինխրոն ռեժիմում էկրանի սնուցումը անջատելու հնարավորությունը։ Ավելացված է Աջակցություն Ironlake (gen5) և gen4 (Broadwater - Cantiga) չիպերի համար ռենդերացիոն համատեքստը պահպանելու և վերականգնելու համար, որը թույլ է տալիս վերականգնել GPU-ի վիճակը օգտվողի տարածքից, երբ մի խմբաքանակի գործողությունից մյուսը տեղափոխվում է.
    • Nouveau վարորդը ապահովում է NVIDIA Turing TU116 չիպսեթի հայտնաբերում;
    • Ընդլայնվել են ARM Komeda էկրանի արագացուցիչների (Mali D71) DRM/KMS դրայվերի հնարավորությունները, աջակցում է մասշտաբավորման, բաժանման/միաձուլման շերտերի, պտտման, հետաձգված գրելու, AFBC, SMMU և գունավոր կոդավորման ձևաչափերի՝ Y0L2, P010, YUV420_8/10BIT: ավելացվել է;
    • MSM դրայվերն ավելացնում է աջակցություն Qualcomm պրոցեսորներում օգտագործվող A540 GPU Adreno շարքին, ինչպես նաև աջակցություն MSM8998 DSI կարգավորիչին Snapdragon 835-ի համար;
    • Ավելացված դրայվերներ LCD վահանակների համար Samsung S6E63M0, Armadeus ST0700, EDT ETM0430G0DH6, OSD101T2045-53TS,
      Evervision VGG804821, FriendlyELEC HD702E, KOE tx14d24vm1bpa, TFC S9700RTWV43TR-01B, EDT ET035012DM6 և VXT VL050-8048NT-C01;

    • Ավելացված է վարորդ՝ ապակոդավորման արագացման գործիքները միացնելու համար
      տեսանյութեր հասանելի Amlogic Meson SoC-ում;

    • v3d դրայվերում (Broadcom Video Core V GPU-ի համար, որն օգտագործվում էր Raspberry Pi-ում) աջակցություն հաշվողական ստվերների ուղարկում;
    • Ավելացված է Apple MacBook և MacBookPro նոութբուքերի ժամանակակից մոդելներում օգտագործվող SPI ստեղնաշարերի և trackpad-ների վարորդ;
    • Ավելացված է լրացուցիչ պաշտպանություն ioctl զանգերի համար, որոնք կապված են անգործունյա դրայվերի հետ, և ինքնին դրայվերը նշված է որպես չպահպանված
      («որբ»), ինչը ենթադրում է դրա փորձարկման դադարեցում։ Վարորդը դեռ պահպանվում է միջուկում, սակայն դրա ճիշտ աշխատանքը երաշխավորված չէ։ Վարորդը համարվում է հնացած, քանի որ դրա փորձարկման համար դժվար է գտնել աշխատանքային սարքավորումներ. բոլոր ընթացիկ արտաքին կրիչներ, որպես կանոն, օգտագործում են USB ինտերֆեյս:

    • Ավելացված է cpufreq վարորդ Raspberry Pi տախտակների համար, որը թույլ է տալիս դինամիկ վերահսկել պրոցեսորի հաճախականության փոփոխությունները.
    • Ավելացվել է աջակցություն նոր ARM SoC Mediatek mt8183 (4x Cortex-A73 + 4x Cortex-A53), TI J721E (2x Cortex-A72 + 3x Cortex-R5F + 3 DSP + MMA) և Amlogic G12B (4x Cortex-A73 +-ի համար): A2 ), ինչպես նաև տախտակներ.
      • Purism Librem5,
      • Aspeed BMC,
      • Microsoft Olympus BMC,
      • Կոնտրոն SMARC,
      • Novtech Meerkat96 (i.MX7),
      • ST Micro Avenger96,
      • Google Cheza (Qualcomm SDM845),
      • Qualcomm Dragonboard 845c (Qualcomm SDM845),
      • Hugsun X99 TV Box (Rockchip RK3399),
      • Khadas Edge/Edge-V/Captain (Rockchip RK3399),
      • HiHope RZ/G2M,
      • NXP LS1021A-TSN.

Միաժամանակ Լատինական Ամերիկայի Ազատ Ծրագրային ապահովման հիմնադրամը ձեւավորվել է
տարբերակը ամբողջովին անվճար միջուկ 5.3 - Linux-libre 5.3-gnu, մաքրված որոնվածից և վարորդի տարրերից, որոնք պարունակում են ոչ ազատ բաղադրիչներ կամ ծածկագրի բաժիններ, որոնց շրջանակը սահմանափակված է արտադրողի կողմից: Նոր թողարկումում blob loading-ն անջատված է qcom, hdcp drm, allegro-dvt և meson-vdec դրայվերներում:
Թարմացված blob մաքրման կոդը վարորդների և ենթահամակարգերի amdgpu, i915, netx, r8169, brcmfmac, rtl8188eu, adreno, si2157, pvrusb2, touchscreen_dmi, ձայնային դրայվեր Skylake-ի համար, ինչպես նաև միկրոկոդի փաստաթղթերում:

Source: opennet.ru

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