Павелічэнне лічбы мажорнай версіі да 5 не азначае нейкіх грандыёзных змен ці паломак сумяшчальнасці. Яно проста дапамагае дарагому нашаму Лінусу Торвальдсу захаваць душэўны спакой. Ніжэй - спіс некаторых змен і навін.
Асяродак ядра:
- Планавальнік працэсаў CFS на асіметрычных працэсарах накшталт ARM працуе інакш – перш за ўсё нагружае маламагутныя і энергаэфектыўныя ядры.
- Праз API адсочвання файлавых падзей fanotify можна атрымліваць апавяшчэнні аб адкрыцці файла на выкананне.
- Інтэграваны кантролер 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 працуе лепш.
- Хуткасць працы mremap(2) на вялікіх абласцях памяці павялічана да 20 разоў.
- У механізме KSM jhash2 заменена xxhash, дзякуючы чаму на 64-бітных сістэмах хуткасць працы KSM вырасла ў 5 разоў.
- Паляпшэнні ў ZRam і OOM.
Блокавыя прылады і файлавыя сістэмы:
- Механізм blk-mq са шматузроўневай сістэмай чэргаў запытаў стаў асноўным для блокавых прылад. Увесь не-mq код выдалены.
- Паляпшэнні падтрымкі NVMe, асабліва ў плане працы прылад праз сетку.
- Для Btrfs рэалізавана паўнавартасная падтрымка swap-файлаў, а таксама змена FSID без перазапісу метададзеных.
- У F2FS дададзены ioctl-выклік для адкладзенай праверкі ФС праз fsck.
- Інтэграваная BinderFS – псеўда-ФС для міжпрацэснага ўзаемадзеяння. Дазваляе запусціць некалькі асобнікаў Android у адным асяроддзі.
- Шэраг паляпшэнняў у CIFS: кэш DFS, пашыраныя атрыбуты, пратакол smb3.1.1.
- ZRam аптымальней працуе з якія не выкарыстоўваюцца swap-прыладамі, эканомячы памяць.
Бяспека і віртуалізацыя:
- Дададзена хэш-функцыя Streebog (ДАСТ 34.11-2012), распрацаваная ФСБ РФ.
- Падтрымка алгарытму шыфравання Adiantum, распрацаванага Google для маламагутных прылад.
- Уключаны алгарытмы XChaCha12, XChaCha20 і NHPoly1305.
- Апрацоўку выклікаў seccomp зараз можна вынесці ў прастору карыстальніка.
- Для гасцявых сістэм KVM рэалізавана падтрымка пашырэнняў Intel Processor Trace з мінімальнай прасадкай прадукцыйнасці.
- Паляпшэнні ў падсістэме KVM/Hyper-V.
- Драйвер virtio-gpu атрымаў падтрымку сімуляцыі EDID для віртуальных манітораў.
- У драйверы virtio_blk рэалізаваны выклік discard.
- Рэалізаваны функцыі бяспекі для NV-памяці, заснаваных на спецыфікацыях Intel DSM 1.8.
Драйверы прылад:
- Змены ў DRM API для паўнавартаснай падтрымкі адаптыўнай сінхранізацыі (частка стандарту DisplayPort) і зменлівых частот абнаўлення (частка стандарту HDMI).
- Уключаны стандарт Display Stream Compression для сціску без страт відэаструменяў, адрасаваных экранам з высокім дазволам.
- Драйвер AMDGPU зараз падтрымлівае FreeSync 2 HDR і скід графічнага працэсара для 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 рэалізаваная падтрымка механізму zero-copy для перадачы дадзеных праз сокет без прамежкавай буферызацыі.
- Тамака жа дададзены механізм Generic Receive Offload.
- Палепшана прадукцыйнасць пошуку ў палітыках xfrm пры вялікай іх колькасці.
- У драйвер VLAN дададзена магчымасць выгрузкі тунэляў.
- Шэраг паляпшэнняў у падтрымцы Infiniband і бесправадных сетак.
Крыніца: linux.org.ru