Linux kernel 5.0-ը թողարկվել է

Հիմնական տարբերակի թիվը 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

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