Убачыла святло ядро ​​Linux 5.0

Павелічэнне лічбы мажорнай версіі да 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

Дадаць каментар