Հիմնական նորամուծությունները
- Pidfd մեխանիզմը թույլ է տալիս որոշակի PID վերագրել գործընթացին: Ամրագրումը շարունակվում է գործընթացի ավարտից հետո, որպեսզի PID-ը տրվի նրան, երբ այն նորից սկսվի: Մանրամասն.
- Գործընթացի ժամանակացույցի հաճախականությունների միջակայքերի սահմանափակումները: Օրինակ, կրիտիկական գործընթացները կարող են իրականացվել նվազագույն հաճախականության շեմով (ասենք, ոչ պակաս, քան 3 ԳՀց), իսկ ցածր առաջնահերթության գործընթացները կարող են գործարկվել ավելի բարձր հաճախականության շեմով (օրինակ, ոչ ավելի, քան 2 ԳՀց): Մանրամասն.
- AMD Navi ընտանիքի վիդեո չիպերի (RX5700) աջակցություն amdgpu դրայվերում: Իրականացված են բոլոր անհրաժեշտ գործառույթները, ներառյալ վիդեո կոդավորումը/վերծանումը և էներգիայի կառավարումը:
- Լիովին աշխատում է x86-ի հետ համատեղելի Zhaoxin պրոցեսորներով, որոնք ստեղծված են VIA-ի և Շանհայի կառավարության համագործակցության արդյունքում:
- Էլեկտրաէներգիայի կառավարման ենթահամակարգ Intel Speed Select տեխնոլոգիայի օգտագործմամբ, որը բնորոշ է Xeon ընտանիքի որոշ պրոցեսորներին: Տեխնոլոգիան աչքի է ընկնում պրոցեսորի յուրաքանչյուր միջուկի համար կատարողականությունը լավ կարգավորելու ունակությամբ:
- Էներգաարդյունավետ օգտագործողի տարածքի գործընթացի սպասման մեխանիզմ՝ օգտագործելով umwait հրահանգներ Intel Tremont պրոցեսորների համար: Մանրամասն.
- Օգտագործման համար հաստատված է 0.0.0.0/8 միջակայքը, որը տալիս է 16 միլիոն նոր IPv4 հասցե: Մանրամասն.
- Ճկուն, թեթև ACRN հիպերվիզոր, որը հարմար է IoT համակարգերի կառավարման համար (Իրերի ինտերնետ): Մանրամասն.
Ստորև ներկայացված են մի քանի այլ փոփոխություններ:
Միջուկի հիմնական մասը
- Աջակցություն որոնվածը xz ձևաչափով սեղմելու համար, որը թույլ է տալիս նվազեցնել /lib/որոնվածը գրացուցակը ~420 ՄԲ-ից մինչև 130 ՄԲ:
- Clone() համակարգի զանգի նոր տարբերակ՝ ավելի շատ դրոշներ սահմանելու ունակությամբ: Մանրամասն.
- Վահանակում բարձր լուծաչափերի համար ավելի մեծ տառատեսակի ավտոմատ ընտրություն:
- CONFIG_PREEMPT_RT տարբերակը նշում է մի շարք RT patches-ի արագ ինտեգրումը հիմնական միջուկի ճյուղին:
Ֆայլի ենթահամակարգ
- BULKSTAT և INUMBERS համակարգը պահանջում է XFS v5, և աշխատանք է սկսվել նաև բազմաթելային ինոդի անցում իրականացնելու ուղղությամբ:
- Btrfs-ն այժմ օգտագործում է արագ ստուգաչափեր (crc32c) բոլոր ճարտարապետությունների վրա:
- Անփոփոխելիության (անփոփոխելիության) դրոշն այժմ խստորեն կիրառվում է Ext4-ում ֆայլեր բացելու համար: Իրականացված աջակցություն դիրեկտորիաներում անցքերի համար:
- CEPH-ը սովորել է աշխատել SELinux-ի հետ:
- CIFS-ում smbdirect մեխանիզմն այլևս փորձնական չի համարվում: Ավելացվել են ծածկագրային ալգորիթմներ SMB3.1.1 GCM-ի համար: Ֆայլի բացման արագության բարձրացում:
- F2FS-ը կարող է հյուրընկալել փոխանակման ֆայլեր, դրանք գործում են ուղղակի մուտքի ռեժիմում: Աղբահանին անջատելու հնարավորություն՝ անցակետով=անջատել։
- NFS հաճախորդները կարող են միանգամից մի քանի TCP կապեր հաստատել սերվերի հետ nconnect=X mount տարբերակի միջոցով:
Հիշողության ենթահամակարգ
- Յուրաքանչյուր dma-buf-ին տրվում է ամբողջական ինոդ: /proc/*/fd և /proc/*/map_files գրացուցակները շատ մանրամասն տեղեկություններ են տալիս shmem բուֆերի օգտագործման մասին:
- Smaps շարժիչը ցուցադրում է առանձին տեղեկություններ անանուն հիշողության, ընդհանուր հիշողության և ֆայլի քեշի մասին smaps_rollup proc ֆայլում:
- rbtree-ի օգտագործումը swap_extent-ի համար բարելավեց արդյունավետությունը, երբ շատ գործընթացներ ակտիվորեն փոխանակվում էին:
- /proc/meminfo-ն ցուցադրում է vmalloc էջերի քանակը:
- Tools/vm/slabinfo-ի հնարավորությունները ընդլայնվել են քեշերի տեսակավորման առումով ըստ մասնատման աստիճանի։
Վիրտուալացում և անվտանգություն
- Virtio-iommu դրայվեր պարավիրտուալացված սարքի համար, որը թույլ է տալիս ուղարկել IOMMU հարցումներ՝ առանց հասցեների աղյուսակների նմանակման:
- Virtio-pmem դրայվերը շարժվում է ֆիզիկական հասցեների տարածության միջոցով մուտք գործելու համար:
- vhost-ի համար մետատվյալների հասանելիության արագացում: TX PPS թեստերը ցույց են տալիս արագության 24% աճ:
- Zerocopy-ը լռելյայն անջատված է vhost_net-ի համար:
- Գաղտնագրման բանալիները կարող են կցվել անունների տարածքներին:
- Աջակցություն xxhash-ին՝ չափազանց արագ ոչ գաղտնագրային հեշավորման ալգորիթմ, որի արագությունը սահմանափակվում է միայն հիշողության կատարմամբ:
Ցանցային ենթահամակարգ
- Nexthop օբյեկտների նախնական աջակցություն, որոնք նախատեսված են IPv4 և IPv6 երթուղիների մասշտաբայնությունը բարելավելու համար:
- Netfilter-ը սովորել է բեռնաթափել զտիչը ապարատային արագացման սարքերում: Կամուրջների համար ավելացվել է տեղական կապի հետևման աջակցություն:
- Երթևեկության կառավարման նոր մոդուլ, որը թույլ է տալիս շահարկել MPLS փաթեթների վերնագրերը:
- isdn4linux ենթահամակարգը հեռացվել է:
- LE ping հասանելի է Bluetooth-ի համար:
Սարքավորումների ճարտարապետություններ
- Նոր ARM հարթակներ և սարքեր՝ Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit Purism Librem5-ի համար, Qualcomm Dragonboard 845c, Hugsun X99 TV Box և այլն:
- x86-ի համար ավելացվել է /proc/ մեխանիզմը /arch_status՝ ճարտարապետությանը հատուկ տեղեկատվություն ցուցադրելու համար, ինչպիսին է վերջին անգամ AVX512-ը օգտագործելը:
- VMX-ի օպտիմիզացված կատարումը KVM-ի համար, vmexit արագությունն աճել է 12%-ով:
- Ավելացվել և թարմացվել են տարբեր տեղեկություններ Intel KabyLake, AmberLake, WhiskeyLake և Ice Lake պրոցեսորների մասին:
- lzma և lzo սեղմում uImage-ի համար PowerPC-ում:
- Անվտանգ վիրտուալացում S390-ի համար:
- Աջակցություն մեծ հիշողության էջերին RISCV-ի համար:
- Ժամանակի ճամփորդության ռեժիմ User-mode Linux-ի համար (ժամանակի դանդաղեցում և արագացում):
Սարքի վարորդներ
- HDR մետատվյալների ճանաչում amdgpu և i915 վարորդների համար:
- Ֆունկցիոնալ ընդլայնումներ Vega12 և Vega20 վիդեո չիպերի համար amdgpu-ում:
- Բազմասեգմենտային գամմա ուղղում i915-ի համար, ինչպես նաև էկրանի ասինխրոն անջատում և մի շարք նոր որոնվածներ:
- Nouveau վիդեո դրայվերը սովորել է ճանաչել TU116 ընտանիքի չիպերը:
- Նոր Bluetooth արձանագրություններ MediaTek MT7663U և MediaTek MT7668U:
- TLS TX HW բեռնաթափում Infiniband-ի համար, ինչպես նաև ուժեղացված սարքավորումների և ջերմաստիճանի մոնիտորինգ:
- Էլխարտ լճի ճանաչումը HD Audio-ի վարորդում:
- Նոր աուդիո սարքեր և կոդեկներ՝ Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308:
- Apple SPI վարորդ ստեղնաշարի և թրեքփեդի համար:
- Watchdog ենթահամակարգում կարող եք սահմանել /dev/watchdogN-ի բացման ժամանակային սահմանափակում:
- Cpufreq հաճախականության վերահսկման մեխանիզմը աջակցվում է imx-cpufreq-dt և Raspberry Pi-ով:
Source: linux.org.ru