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

Երկու ամիս զարգացումից հետո Լինուս Տորվալդսը ներկայացրեց միջուկի թողարկում Linux 5.2. Առավել նկատելի փոփոխություններից են. Ext4 գործառնական ռեժիմը մեծատառերի նկատմամբ զգայուն չէ, ֆայլային համակարգը մոնտաժելու առանձին համակարգի կանչեր, GPU Mali 4xx/ 6xx/7xx վարորդներ, BPF ծրագրերում sysctl արժեքների փոփոխությունները կարգավորելու ունակություն, սարքի քարտեզագրում: մոդուլ dm-dust, պաշտպանություն MDS հարձակումներից, Sound Open Firmware-ի աջակցություն DSP-ի համար, BFQ կատարողականի օպտիմալացում, PSI (Pressure Stall Information) ենթահամակարգը Android-ում օգտագործման հնարավորության բերելով:

Նոր տարբերակը ներառում է 15100 ուղղում 1882 մշակողների կողմից,
patch-ի չափը՝ 62 ՄԲ (փոփոխությունները ազդել են 30889 ֆայլերի վրա, ավելացվել է կոդերի 625094 տող, ջնջվել է 531864 տող): 45-ում ներկայացված բոլորի մոտ 5.2%-ը
փոփոխությունները կապված են սարքի դրայվերների հետ, փոփոխությունների մոտավորապես 21%-ը
վերաբերմունք ապարատային ճարտարապետությանը հատուկ կոդի թարմացման նկատմամբ, 12%
կապված ցանցային ստեկի հետ, 3%՝ ֆայլային համակարգերի և 3%՝ ներքին
միջուկի ենթահամակարգեր. Բոլոր փոփոխությունների 12.4%-ը պատրաստել է Intel-ը, 6.3%-ը՝ Red Hat-ը, 5.4%-ը՝ Google-ը, 4.0%-ը՝ դրամը, 3.1%-ը՝ SUSE-ն, 3%-ը՝ IBM-ը, 2.7%-ը՝ Huawei, 2.7%-ը՝ Linaro-ն, 2.2%-ը՝ ARM-ը: , 1.6 % - Oracle.

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

  • Սկավառակի ենթահամակարգ, I/O և ֆայլային համակարգեր
    • Ավելացված է Ext4-ի համար աջակցություն աշխատել առանց ֆայլերի անուններում նիշերի դեպքը տարբերելու, որն ակտիվանում է միայն առանձին դատարկ գրացուցակների հետ կապված՝ օգտագործելով նոր հատկանիշը «+F» (EXT4_CASEFOLD_FL): Երբ այս հատկանիշը դրված է գրացուցակում, ներսում գտնվող ֆայլերի և ենթագրքերով բոլոր գործողությունները կիրականացվեն առանց նիշերի մեծությունը հաշվի առնելու, այդ թվում՝ գործը անտեսվելու է ֆայլեր որոնելիս և բացելիս (օրինակ՝ Test.txt ֆայլերը, test.txt և test.TXT նման գրացուցակներում կհամարվեն նույնը): Լռելյայնորեն, ֆայլային համակարգը շարունակում է մնալ մեծատառերի նկատմամբ զգայուն, բացառությամբ «chattr +F» հատկանիշով դիրեկտորիաների;
    • Ֆայլերի անուններում UTF-8 նիշերի մշակման գործառույթները, որոնք օգտագործվում են տողերի համեմատման և նորմալացման գործողություններ կատարելիս, միավորվել են.
    • XFS-ն ավելացնում է ենթակառուցվածք ֆայլային համակարգի առողջության մոնիտորինգի համար և նոր ioctl՝ առողջական վիճակի հարցումների համար: Գործարկվել է փորձնական հատկություն՝ թռիչքի ժամանակ (առցանց սկրաբ) սուպերբլոկների հաշվիչները ստուգելու համար:
    • Ավելացվեց նոր մոդուլ սարք-քարտեզագրող »dm-փոշի«, որը թույլ է տալիս մոդելավորել կրիչի վրա վատ բլոկների տեսքը կամ սկավառակից կարդալիս սխալները: Մոդուլը թույլ է տալիս պարզեցնել հավելվածների և պահեստավորման տարբեր համակարգերի վրիպազերծումը և փորձարկումը հնարավոր խափանումների դեպքում.
    • Իրականացվել է BFQ I/O ժամանակացույցի կատարման զգալի օպտիմալացում: I/O բարձր բեռնվածության պայմաններում կատարվել են օպտիմալացումներ թույլատրել Կրճատել գործառնությունների ժամանակը, ինչպիսիք են հավելվածների գործարկումը մինչև 80%:
    • Ավելացրել է մի շարք համակարգային կանչեր՝ ֆայլային համակարգերի տեղադրման համար. fsopen (), open_tree (), fspick (), fsmount (), fsconfig () и move_mount (). Համակարգային այս զանգերը թույլ են տալիս առանձին մշակել մոնտաժի տարբեր փուլեր (մշակել սուպերբլոկը, ստանալ տեղեկություններ ֆայլային համակարգի մասին, տեղադրել, ամրացնել մոնտաժային կետին), որոնք նախկինում կատարվել են ընդհանուր mount() համակարգի կանչի միջոցով։ Առանձին զանգերը հնարավորություն են տալիս կատարել ավելի բարդ մոնտաժային սցենարներ և կատարել առանձին գործողություններ, ինչպիսիք են սուպերբլոկի վերակազմավորումը, ընտրանքների միացումը, տեղադրման կետը փոխելը և այլ անվանատարածք տեղափոխելը: Բացի այդ, առանձին մշակումը թույլ է տալիս ճշգրիտ որոշել սխալի կոդերի թողարկման պատճառները և սահմանել բազմաթիվ աղբյուրներ բազմաշերտ ֆայլային համակարգերի համար, ինչպիսիք են overlayfs;
    • IORING_OP_SYNC_FILE_RANGE նոր գործողություն ավելացվել է ինտերֆեյսին ասինխրոն I/O io_uring-ի համար, որն իրականացնում է համակարգային զանգին համարժեք գործողություններ: sync_file_range (), և նաև ներդրել է eventfd-ը io_uring-ով գրանցելու և գործառնությունների ավարտի մասին ծանուցումներ ստանալու հնարավորությունը.
    • CIFS ֆայլային համակարգի համար ավելացվել է FIEMAP ioctl, որն ապահովում է արդյունավետ ծավալների քարտեզագրում, ինչպես նաև աջակցություն SEEK_DATA և SEEK_HOLE ռեժիմներին;
    • FUSE ենթահամակարգում առաջարկել է API տվյալների քեշավորման կառավարման համար;
    • Btrfs-ը օպտիմիզացրել է qgroups-ի իրականացումը և բարելավել fsync-ի կատարման արագությունը բազմաթիվ կոշտ հղումներով ֆայլերի համար: Բարելավվել է տվյալների ամբողջականության ստուգման կոդը, որն այժմ հաշվի է առնում RAM-ի տեղեկատվության հնարավոր վնասը՝ նախքան տվյալները սկավառակի վրա մաքրելը.
    • CEPH-ն ավելացրել է աջակցություն NFS-ի միջոցով snapshots արտահանելու համար.
    • «Փափուկ» ռեժիմում NFSv4-ի մոնտաժման իրականացումը բարելավվել է (եթե «փափուկ» ռեժիմով սերվեր մուտք գործելիս սխալ է տեղի ունենում, զանգը անմիջապես վերադարձնում է սխալի կոդը, իսկ «կոշտ» ռեժիմում կառավարումը չի տրվում մինչև FS-ը: հասանելիությունը կամ ժամկետի ավարտը վերականգնվել է): Նոր թողարկումն ապահովում է ժամանակի ավելի ճշգրիտ կառավարում, վթարի ավելի արագ վերականգնում և նոր «փափուկ» ամրացման տարբերակ, որը թույլ է տալիս փոխել սխալի կոդը (ETIMEDOUT), որը վերադարձվում է, երբ ժամանակի ավարտ է լինում.
    • Nfsdcld API-ն, որը նախատեսված է NFS հաճախորդների վիճակին հետևելու համար, թույլ է տալիս NFS սերվերին ճիշտ հետևել հաճախորդի վիճակին վերագործարկման ժամանակ: Այսպիսով, nfsdcld daemon-ն այժմ կարող է հանդես գալ որպես nfsdcltrack մշակող;
    • AFS-ի համար ավելացրել է ֆայլերում բայթերի տիրույթի կողպման նմանակում (Բայթի տիրույթի կողպում);
  • Վիրտուալացում և անվտանգություն
    • Աշխատանք է տարվել միջուկում այն ​​տեղերը վերացնելու ուղղությամբ, որոնք թույլ են տալիս կոդի կատարումը գրավոր արտացոլված հիշողության տարածքներից, ինչը թույլ է տալիս արգելափակել պոտենցիալ անցքերը, որոնք կարող են շահագործվել հարձակման ժամանակ.
    • Ավելացվել է միջուկի նոր հրամանի տող «mitigations=" պարամետրը, որը պարզեցված միջոց է տրամադրում վերահսկելու որոշակի տեխնիկայի հնարավորությունը՝ պաշտպանելու խոցելիություններից, որոնք կապված են պրոցեսորի վրա հրահանգների սպեկուլյատիվ կատարման հետ: «Mitigations=off» անցնելը անջատում է գոյություն ունեցող բոլոր մեթոդները, իսկ կանխադրված «mitigations=auto» ռեժիմը հնարավորություն է տալիս պաշտպանել, բայց չի ազդում Hyper Threading-ի օգտագործման վրա: «Mitigations=auto,nosmt» ռեժիմը լրացուցիչ անջատում է Hyper Threading-ը, եթե դա պահանջվում է պաշտպանության մեթոդով:
    • Ավելացված է էլեկտրոնային թվային ստորագրության աջակցություն՝ համաձայն ԳՕՍՏ Ռ 34.10-2012 (RFC 7091, ISO/IEC 14888-3), զարգացած Վիտալի Չիկունովը Basalt SPO-ից. Ավելացվել է AES128-CCM-ի աջակցությունը հայրենի TLS իրականացմանը: Ավելացվել է աջակցություն AEAD ալգորիթմների համար crypto_simd մոդուլին;
    • Kconfig-ում ավելացրել է առանձին «միջուկի կարծրացում» բաժին՝ միջուկի պաշտպանությունը բարձրացնելու տարբերակներով: Ներկայումս նոր բաժինը պարունակում է միայն կարգավորումներ՝ GCC-ի ստուգումը ընդլայնող պլագինները միացնելու համար.
    • Միջուկի կոդը համարյա է առաքվել է Switch-ում չխախտվող case հայտարարություններից (առանց վերադարձի կամ ընդմիջման յուրաքանչյուր դեպքի բլոկից հետո): Մնում է ֆիքսել անջատիչի նման օգտագործման 32 դեպքից 2311-ը, որից հետո միջուկը կառուցելիս հնարավոր կլինի օգտագործել «-Wimplicit-fallthrough» ռեժիմը.
    • PowerPC-ի ճարտարապետության համար իրականացվել է ապարատային մեխանիզմների աջակցություն՝ միջուկի անցանկալի մուտքի ուղիները դեպի տվյալներ օգտագործողի տարածքում սահմանափակելու համար.
    • Ավելացվեց արգելափակման կոդը գրոհներ MDS (Microarchitectural Data Sampling) դասը Intel պրոցեսորներում: Դուք կարող եք ստուգել, ​​թե արդյոք համակարգը խոցելի է խոցելիության համար SysFS «/sys/devices/system/cpu/vulnerabilities/mds» փոփոխականի միջոցով: Առկա է պաշտպանության երկու ռեժիմ՝ լրիվ, որը պահանջում է թարմացված միկրոկոդ, և շրջանցում, որն ամբողջությամբ չի երաշխավորում պրոցեսորի բուֆերների մաքրումը, երբ կառավարումը փոխանցվում է օգտագործողի տարածքին կամ հյուրի համակարգին: Պաշտպանության ռեժիմները կառավարելու համար միջուկին ավելացվել է «mds=» պարամետրը, որը կարող է վերցնել «full», «full,nosmt» (+ անջատել Hyper-Threads) և «off» արժեքները;
    • x86-64 համակարգերում ավելացվել է «stack guard-page» պաշտպանությունը IRQ-ի, վրիպազերծման մեխանիզմների և բացառությունների մշակիչների համար, որոնց էությունը սահմանային հիշողության էջերի փոխարինումն է ստեկով, որի մուտքը հանգեցնում է բացառություն (էջի սխալ);
    • Ավելացվեց sysctl պարամետր vm.unprivileged_userfaultfd, որը վերահսկում է ոչ արտոնյալ գործընթացների՝ userfaultfd() համակարգի զանգն օգտագործելու հնարավորությունը;
  • Ցանցային ենթահամակարգ
    • Ավելացված է IPv6 դարպասի աջակցություն IPv4 երթուղիների համար: Օրինակ, այժմ կարող եք նշել երթուղավորման կանոններ, ինչպիսիք են «ip ro ավելացնել 172.16.1.0/24 inet6 2001:db8::1 dev eth0 միջոցով»;
    • ICMPv6-ի համար ioctl զանգերը icmp_echo_ignore_anycast և icmp_echo_ignore_multicast իրականացվում են՝ անտեսելու ICMP ECHO-ն anycast-ի և
      բազմաբնույթ հասցեներ. Ավելացված է ICMPv6 փաթեթների մշակման ինտենսիվությունը սահմանափակելու ունակություն.

    • BATMAN (Better Approach To Mobile Adhoc Networking) ցանցային արձանագրության համար, որը թույլ է տալիս ստեղծել ապակենտրոնացված ցանցեր, որոնցում յուրաքանչյուր հանգույց միացված է հարևան հանգույցների միջոցով, ավելացրել է Multicast-ից մինչև unicast հեռարձակման աջակցություն, ինչպես նաև sysfs-ի միջոցով վերահսկելու հնարավորություն.
    • ettool-ում ավելացրեց «Fast Link Down» նոր պարամետր, որը թույլ է տալիս նվազեցնել 1000BaseT-ի համար «link down» իրադարձության մասին տեղեկատվություն ստանալու ժամանակը (նորմալ պայմաններում ուշացումը մինչև 750ms);
    • Հայտնվել է առիթ Foo-Over-UDP թունելների կապում որոշակի հասցեի, ցանցի ինտերֆեյսի կամ վարդակից (նախկինում կապը կատարվում էր միայն ընդհանուր դիմակով);
    • Անլար փաթեթում տրամադրվում է կարգավորիչների ներդրման հնարավորությունը
      OWE (Oportunistic Wireless Encryption) օգտագործողի տարածքում;

    • Netfilter-ում inet հասցեների ընտանիքի աջակցությունն ավելացվել է nat շղթաներին (օրինակ, այժմ կարող եք օգտագործել թարգմանության մեկ կանոն՝ ipv4 և ipv6 մշակելու համար՝ առանց ipv4-ի և ipv6-ի կանոնները տարանջատելու);
    • netlink-ում ավելացրեց ռեժիմը խիստ է բոլոր հաղորդագրությունների և ատրիբուտների ճշգրտության խիստ ստուգման համար, որոնցում ատրիբուտների ակնկալվող չափը չի թույլատրվում գերազանցել և հաղորդագրությունների վերջում լրացուցիչ տվյալների ավելացումն արգելվում է.
  • Հիշողության և համակարգի ծառայություններ
    • CLONE_PIDFD դրոշակն ավելացվել է clone() համակարգի կանչին, երբ նշված է, ֆայլի նկարագրիչ «pidfd» , որը նույնացվում է ստեղծված երեխայի գործընթացի հետ, վերադարձվում է ծնող գործընթացին: Այս ֆայլի նկարագրիչը, օրինակ, կարող է օգտագործվել ազդանշաններ ուղարկելու համար՝ չվախենալով մրցավազքի մեջ ընկնելուց (ազդանշանն ուղարկելուց անմիջապես հետո թիրախ PID-ը կարող է ազատվել գործընթացի դադարեցման պատճառով և զբաղեցնել մեկ այլ գործընթաց);
    • cgroups-ի երկրորդ տարբերակի համար ավելացվել է սառցարանային կարգավորիչի ֆունկցիոնալությունը, որով դուք կարող եք դադարեցնել աշխատանքը cgroup-ում և ժամանակավորապես ազատել որոշ ռեսուրսներ (CPU, I/O և պոտենցիալ նույնիսկ հիշողություն) այլ առաջադրանքներ կատարելու համար: Կառավարումը կատարվում է cgroup.freeze և cgroup.events կառավարման ֆայլերի միջոցով cgroup ծառի մեջ: cgroup.freeze-ի մուտքը 1-ը սառեցնում է գործընթացները ընթացիկ cgroup-ում և բոլոր երեխաների խմբերում: Քանի որ սառեցումը որոշ ժամանակ է պահանջում, տրամադրվում է լրացուցիչ cgroup.events ֆայլ, որի միջոցով կարող եք տեղեկանալ գործողության ավարտի մասին;
    • Ապահովված է sysfs-ի յուրաքանչյուր հանգույցին կցված հիշողության ատրիբուտների արտահանում, ինչը թույլ է տալիս օգտագործողի տարածությունից որոշել տարասեռ հիշողությամբ համակարգերում հիշողության բանկերի մշակման բնույթը.
    • Բարելավվել է PSI (Pressure Stall Information) ենթահամակարգը, որը թույլ է տալիս վերլուծել տեղեկատվություն cgroup-ում որոշակի առաջադրանքների կամ գործընթացների համար տարբեր ռեսուրսների (CPU, հիշողություն, I/O) ստանալու սպասման ժամանակի մասին: Օգտագործելով PSI-ն՝ օգտվողների տարածքի մշակողները կարող են ավելի ճշգրիտ գնահատել համակարգի բեռնվածության և դանդաղեցման օրինաչափությունների մակարդակը՝ համեմատած միջին բեռի հետ: Նոր տարբերակն ապահովում է զգայունության շեմեր սահմանելու աջակցություն և poll() զանգը օգտագործելու հնարավորություն՝ ծանուցում ստանալու համար, որ սահմանված շեմերը գործարկվել են որոշակի ժամանակահատվածում: Այս հատկությունը թույլ է տալիս Android-ին վերահսկել հիշողության պակասը վաղ փուլում, բացահայտել խնդիրների աղբյուրը և դադարեցնել անկարևոր հավելվածները՝ առանց օգտվողի համար նկատելի խնդիրներ առաջացնելու: Սթրես թեստավորման ժամանակ PSI-ի վրա հիմնված հիշողության սպառման մոնիտորինգի գործիքները ցույց են տվել 10 անգամ ավելի քիչ կեղծ դրական արդյունքներ՝ համեմատած vmpressure վիճակագրության հետ;
    • Օպտիմիզացվել է BPF ծրագրերի ստուգման կոդը, որը թույլ է տալիս մեծ ծրագրերի համար ստուգել մինչև 20 անգամ ավելի արագ։ Օպտիմալացումը հնարավորություն տվեց բարձրացնել BPF ծրագրերի չափի սահմանաչափը 4096-ից մինչև միլիոն հրահանգներ.
    • BPF ծրագրերի համար կողմից գլոբալ տվյալների հասանելիության հնարավորությունը, որը թույլ է տալիս ծրագրերում սահմանել գլոբալ փոփոխականներ և հաստատուններ.
    • Ավելացված է API, որը թույլ է տալիս վերահսկել sysctl պարամետրերի փոփոխությունները BPF ծրագրերից;
    • MIPS32 ճարտարապետության համար ներդրվել է JIT կոմպիլյատոր eBPF վիրտուալ մեքենայի համար.
    • 32-բիթանոց PowerPC ճարտարապետության համար ավելացվել է KASan-ի (միջուկի հասցեի ախտահանիչ) վրիպազերծման գործիքի աջակցությունը, որն օգնում է հայտնաբերել հիշողության հետ աշխատելիս սխալները.
    • x86-64 համակարգերում 896 ՄԲ-ից բարձր հիշողության տարածքներում միջուկի խափանման (crash-dump) ժամանակ պետական ​​աղբավայրեր տեղադրելու սահմանափակումը հանվել է.
    • s390 ճարտարապետության համար իրականացվում է միջուկի հասցեների տարածության պատահականացման (KASLR) աջակցություն և միջուկը kexec_file_load() միջոցով բեռնելիս թվային ստորագրությունները ստուգելու հնարավորությունը;
    • PA-RISC ճարտարապետության համար ավելացվել է միջուկի վրիպազերծիչի (KGDB), ցատկի նշանների և kprobes-ի աջակցություն;
  • սարքավորում
    • Վարորդը ներառված է Lima Mali 400/450 GPU-ի համար, որն օգտագործվում է ARM ճարտարապետության վրա հիմնված շատ հին չիպերում: Մալիի նոր GPU-ների համար ավելացվել է Panfrost դրայվերը, որն աջակցում է Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) և Bifrost (Mali G3x, G5x, G7x) միկրոճարտարապետությունների վրա հիմնված չիպերին;
    • Ավելացվել է աուդիո սարքերի աջակցություն, որոնք օգտագործում են բաց որոնվածը Ձայնային բաց որոնվածը (SOF) Չնայած բաց դրայվերների առկայությանը, ձայնային չիպերի որոնվածի կոդը դեռ փակ էր և մատակարարվում էր երկուական ձևով: Sound Open Firmware նախագիծը մշակվել է Intel-ի կողմից՝ աուդիո մշակման հետ կապված DSP չիպերի համար բաց որոնվածք ստեղծելու համար (հետագայում մշակմանը միացավ նաև Google-ը): Ներկայումս նախագիծն արդեն պատրաստել է Intel Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake և IceLake պլատֆորմների ձայնային չիպերի որոնվածը:
    • Intel DRM վարորդը (i915) ավելացնում է չիպերի աջակցություն
      Էլխարտլեյք (Gen11). Ավելացվել են PCI ID-ներ Comet Lake (Gen9) չիպերի համար: Icelake չիպերի աջակցությունը կայունացվել է, որի համար ավելացվել են նաև լրացուցիչ PCI սարքերի նույնացուցիչներ։
      Ներառված է
      վիդեո հիշողության երկու բուֆերների միջև ասինխրոն անցման ռեժիմ (async flip) mmio-ի միջոցով գրելու գործողություններ կատարելիս, ինչը զգալիորեն մեծացրել է որոշ 3D հավելվածների կատարումը (օրինակ, 3DMark Ice Storm թեստում կատարողականը աճել է 300-400%-ով): Ավելացվեց տեխնոլոգիական աջակցություն HDCP2.2 (High-bandwidth Digital Content Protection) HDMI-ի միջոցով փոխանցվող վիդեո ազդանշանների կոդավորման համար;

    • Amdgpu դրայվեր Vega20 GPU-ի համար ավելացրել է աջակցություն RAS-ին (Reliability, Availability, Serviceability) և փորձնական աջակցություն SMU 11 ենթահամակարգին, որը փոխարինեց Powerplay տեխնոլոգիան: GPU Vega12-ի համար ավելացրել է աջակցություն BACO ռեժիմին (Bus Active, Chip Off): Ավելացվեց նախնական աջակցություն XGMI-ին, արագընթաց ավտոբուսին (PCIe 4.0) GPU-ի փոխկապակցման համար: Polaris10 GPU-ի վրա հիմնված քարտերի համար բացակայող նույնացուցիչներ ավելացվել է amdkfd դրայվերին.
    • Nouveau-ի դրայվերն ավելացրել է NVIDIA Turing 117 չիպսեթի վրա հիմնված տախտակների աջակցությունը (TU117, որն օգտագործվում է GeForce GTX 1650-ում): IN
      kconfig ավելացրել է կարգավորում՝ անջատելու հնացած գործառույթները, որոնք այլևս չեն օգտագործվում libdrm-ի ընթացիկ թողարկումներում.

    • DRM API-ին և amdgpu դրայվերին ավելացվել է «ժամանակացույցի» համաժամացման օբյեկտների աջակցությունը, ինչը թույլ է տալիս անել առանց դասական արգելափակման:
    • VirtualBox վիրտուալ GPU-ի vboxvideo դրայվերը փուլային ճյուղից տեղափոխվել է հիմնական կառուցվածք.
    • Ավելացվել է aspeed վարորդ GFX SoC ASPEED չիպի համար;
    • Ավելացվել է ARM SoC և Intel Agilex (SoCFPGA), NXP i.MX8MM, Allwinner (RerVision H3-DVK (H3), Oceanic 5205 5inMFD, Beelink GS2 (H6), Orange Pi 3 (H6), Rockchip (Orange Pi) համար աջակցություն: ) տախտակներ RK3399, Nanopi NEO4, Veyron-Mighty Chromebook), Amlogic՝ SEI Robotics SEI510,
      ST Micro (stm32mp157a, stm32mp157c), NXP (
      Eckelmann ci4x10 (i.MX6DL),

      i.MX8MM EVK (i.MX8MM),

      ZII i.MX7 RPU2 (i.MX7),

      ZII SPB4 (VF610),

      Zii Ultra (i.MX8M),

      TQ TQMa7S (i.MX7Solo),

      TQ TQMa7D (i.MX7Dual),

      Կոբո Աուրա (i.MX50),

      Menlosystems M53 (i.MX53)), NVIDIA Jetson Nano (Tegra T210):

Միաժամանակ Լատինական Ամերիկայի Ազատ Ծրագրային ապահովման հիմնադրամը ձեւավորվել է
տարբերակը ամբողջովին անվճար միջուկ 5.2 - Linux-libre 5.2-gnu, մաքրված որոնվածից և վարորդի տարրերից, որոնք պարունակում են ոչ ազատ բաղադրիչներ կամ ծածկագրի բաժիններ, որոնց շրջանակը սահմանափակված է արտադրողի կողմից: Նոր թողարկումը ներառում է ֆայլերի վերբեռնում
Ձայնային բաց որոնվածը: Վարորդների մեջ բշտիկների բեռնումն անջատված է
mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp և ucsi_ccg: Թարմացվել է ixp4xx, imx-sdma, amdgpu, nouveau և goya դրայվերների և ենթահամակարգերի բլբի մաքրման կոդը, ինչպես նաև միկրոկոդի փաստաթղթերում: Դադարեցրեց մաքրող բծերը r8822be վարորդի մեջ դրա հեռացման պատճառով:

Source: opennet.ru

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