Հիմնական տարբերակի թիվը 5-ի հասցնելը չի նշանակում որևէ լուրջ փոփոխություն կամ համատեղելիության խափանում: Այն պարզապես օգնում է մեր սիրելի Լինուս Տորվալդսին պահպանել մտքի խաղաղությունը: Ստորև ներկայացված է որոշ փոփոխությունների և նորամուծությունների ցանկը:
Հիմնական միջուկը.
- CFS գործընթացների ժամանակացույցը ասիմետրիկ պրոցեսորների վրա, ինչպիսին ARM-ն է, այլ կերպ է աշխատում՝ այն նախ բեռնում է ցածր էներգիայի և էներգաարդյունավետ միջուկներ:
- fanotify ֆայլի իրադարձությունների հետևման API-ի միջոցով դուք կարող եք ծանուցումներ ստանալ, երբ ֆայլը բացվում է կատարման համար:
- Ինտեգրվել է cpuset կարգավորիչը, որը կարող է օգտագործվել պրոցեսների խմբերը սահմանափակելու համար՝ հիմնված CPU և NUMA հանգույցների օգտագործման վրա:
- Ներառված է հետևյալ ARM սարքերի աջակցությունը՝ Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 և շատ ուրիշներ:
- ARM ենթահամակարգի բարելավումներ՝ հիշողության տաք վարդակից, Meltdown-ի և Spectre-ի պաշտպանություն, 52-բիթանոց հիշողության հասցեավորում և այլն:
- Աջակցություն WBNOINVD հրահանգին x86-64-ի համար:
Հիշողության ենթահամակարգ.
- Թեստի պիտակի փոխարինումը ցածր հիշողության սպառմամբ հասանելի է KASAN գործիքի համար ARM64 հարթակներում:
- Հիշողության մասնատումը կտրուկ կրճատվել է (մինչև 90%), ինչի արդյունքում Transparent HugePage շարժիչն ավելի լավ է աշխատում:
- mmap(2)-ի կատարումը մեծ հիշողության տարածքներում ավելացել է մինչև 20 անգամ:
- KSM մեխանիզմում jhash2-ը փոխարինվում է xxhash-ով, ինչի շնորհիվ 64-բիթանոց համակարգերի վրա KSM-ի արագությունը աճել է 5 անգամ։
- ZRam-ի և OOM-ի բարելավումներ:
Արգելափակել սարքերը և ֆայլային համակարգերը.
- Հարցումների հերթերի բազմաստիճան համակարգով blk-mq մեխանիզմը դարձել է հիմնականը բլոկային սարքերի համար։ Բոլոր ոչ mq ծածկագրերը հեռացվել են:
- NVMe-ի աջակցության բարելավումներ, հատկապես ցանցի միջոցով սարքի շահագործման առումով:
- Btrfs-ի համար իրականացվում է փոխանակման ֆայլերի ամբողջական աջակցություն, ինչպես նաև FSID-ի փոփոխություն՝ առանց մետատվյալների վերաշարադրման:
- F2FS-ին ավելացվել է ioctl զանգ՝ fsck-ի միջոցով FS-ի հետաձգված ստուգման համար:
- Ինտեգրված BinderFS - կեղծ FS միջգործընթացային հաղորդակցության համար: Թույլ է տալիս գործարկել Android-ի մի քանի օրինակներ նույն միջավայրում:
- CIFS-ի մի շարք բարելավումներ՝ DFS քեշ, ընդլայնված ատրիբուտներ, smb3.1.1 արձանագրություն:
- ZRam-ն ավելի օպտիմալ է աշխատում չօգտագործված swap սարքերի հետ՝ խնայելով հիշողությունը:
Անվտանգություն և վիրտուալացում.
- Ավելացվեց Streebog հեշ ֆունկցիան (ԳՕՍՏ 34.11-2012), որը մշակվել է Ռուսաստանի Դաշնության ԱԴԾ-ի կողմից:
- Google-ի կողմից մշակված Adiantum գաղտնագրման ալգորիթմի աջակցություն ցածր էներգիայի սարքերի համար:
- Ներառված են XChaCha12, XChaCha20 և NHPoly1305 ալգորիթմները:
- Seccomp զանգերի կառավարումն այժմ կարող է տեղափոխվել օգտվողի տարածք:
- KVM հյուր համակարգերի համար Intel Processor Trace ընդլայնումների աջակցությունն իրականացվում է նվազագույն կատարողականի վատթարացմամբ:
- KVM/Hyper-V ենթահամակարգի բարելավումներ:
- Virtio-gpu դրայվերն այժմ աջակցում է EDID մոդելավորումը վիրտուալ մոնիտորների համար:
- virtio_blk դրայվերն իրականացնում է մերժման կանչը:
- Ներդրված անվտանգության առանձնահատկություններ NV հիշողության համար՝ հիմնված Intel DSM 1.8 բնութագրերի վրա:
Սարքի վարորդներ.
- Փոփոխություններ DRM API-ում՝ լիովին աջակցելու հարմարվողական համաժամացմանը (DisplayPort ստանդարտի մաս) և փոփոխական թարմացման արագությունների (HDMI ստանդարտի մաս):
- Ցուցադրման հոսքի սեղմման ստանդարտը ներառված է բարձր լուծաչափով էկրաններին ուղղված վիդեո հոսքերի անկորուստ սեղմման համար:
- AMDGPU-ի դրայվերն այժմ աջակցում է FreeSync 2 HDR և GPU-ի վերականգնում CI, VI, SOC15-ի համար:
- Intel վիդեո դրայվերն այժմ աջակցում է Amber Lake չիպերին, YCBCR 4:2:0 և YCBCR 4:4:4 ձևաչափերին:
- Nouveau դրայվերը ներառում է Turing TU104/TU106 ընտանիքի վիդեո քարտերի վիդեո ռեժիմների հետ աշխատանք:
- Ինտեգրված դրայվերներ Raspberry Pi սենսորային էկրանի, CDTech վահանակների, Banana Pi-ի, DLC1010GIG-ի և այլնի համար:
- HDA վարորդը աջակցում է «jack» կոճակը, LED ցուցիչները, Tegra186 և Tegra194 սարքերը:
- Ներածման ենթահամակարգը սովորել է աշխատել բարձր ճշգրտության ոլորման հետ Microsoft-ի և Logitech-ի որոշ մկների վրա:
- Վեբ-տեսախցիկների, հեռուստացույցի լարերի, USB-ի, IIO-ի և այլնի վարորդների շատ փոփոխություններ:
Ցանցային ենթահամակարգ.
- UDP կույտը աջակցում է զրոյական պատճենահանման մեխանիզմ՝ առանց միջանկյալ բուֆերացման տվյալների վարդակից փոխանցելու համար:
- Այնտեղ ավելացվել է նաև Generic Receive Offload մեխանիզմը։
- Բարելավվել է որոնման արդյունավետությունը xfrm քաղաքականության մեջ, երբ դրանց քանակը մեծ է:
- VLAN վարորդին ավելացվել է թունելների բեռնաթափման հնարավորությունը:
- Infiniband-ի և անլար ցանցերի աջակցության մի շարք բարելավումներ:
Source: linux.org.ru