Ядро Linux 5.3 убачыла святло!

Галоўныя навіны

  • Механізм pidfd, які дазваляе замацаваць пэўны PID за якім-небудзь працэсам. Замацаванне працягвае дзейнічаць і пасля спынення працэсу, каб PID можна было выдаць яму пры паўторным запуску. Падрабязнасці.
  • Абмежаванні частотных дыяпазонаў ў планавальніку працэсаў. Напрыклад, крытычныя працэсы можна запускаць з мінімальным парогам частаты (скажам, не менш за 3 Ггц), а низкоприоритетные - з верхнім парогам частаты (да прыкладу, не больш за 2 Ггц). Падрабязнасці.
  • Падтрымка відэачыпаў сямейства AMD Navi (RX5700) у драйверы amdgpu. Рэалізавана ўся неабходная функцыянальнасць, уключаючы кадаваньне/дэкадаванне відэа і кіраванне сілкаваннем.
  • Паўнавартасная праца на х86-сумяшчальных працэсарах Zhaoxin, створаных у выніку супрацоўніцтва кампаніі VIA і ўрады Шанхая.
  • Падсістэма кіравання сілкаваннем па тэхналогіі Intel Speed ​​Select, характэрнай для некаторых працэсараў сямейства Xeon. Тэхналогія характэрна магчымасцю дэталёвай налады прадукцыйнасці для кожнага ядра ЦП.
  • Энергаэфектыўны механізм рэжыму чакання працэсаў у прасторы карыстача, які выкарыстоўвае інструкцыі umwait для працэсараў Intel Tremont. Падрабязнасці.
  • Дапушчаны да выкарыстання дыяпазон 0.0.0.0/8, што дае 16 новых IPv4-адрасоў. Падрабязнасці.
  • Гнуткі лёгкаважны гіпервізор ACRN, добра прыдатны для кіравання IoT-сістэм (інтэрнэт рэчаў). Падрабязнасці.

Далей пералічаны некаторыя іншыя змены.

Асноўная частка ядра

  • Падтрымка сціску прашывак у xz-фармат, што дазваляе паменшыць каталог /lib/firmware з ~420 Мб да ~130 Мб.
  • Новы варыянт сістэмнага выкліку clone() з магчымасцю задаць большую колькасць сцягоў. Падрабязнасці.
  • Аўтаматычны выбар большага шрыфта для высокіх дазволаў у кансолі.
  • Опцыя CONFIG_PREEMPT_RT, якая азначае хуткую інтэграцыю набору RT-патчаў у асноўную галінку ядра.

Файлавая падсістэма

  • Сістэмныя выклікі BULKSTAT і INUMBERS для XFS v5, таксама пачата праца па рэалізацыі шматструменнага абыходу инодов.
  • Btrfs зараз выкарыстоўвае хуткія кантрольныя сумы (crc32c) на ўсіх архітэктурах.
  • Да адчыненых файлаў на Ext4 зараз цвёрда ўжываецца сцяг нязменлівасці (імутабельнасці). Рэалізавана падтрымка пустэч (holes) у каталогах.
  • CEPH навучылася працаваць з SELinux.
  • Механізм smbdirect у CIFS больш не лічыцца эксперыментальным. Дададзеныя крыптаалгарытмы для SMB3.1.1 GCM. Падвышаная хуткасць адкрыцця файлаў.
  • На F2FS можна размяшчаць файлы падпампоўкі, яны працуюць у рэжыме прамога доступу. Магчымасць адключыць зборшчык смецця пры checkpoint=disable.
  • Кліенты NFS могуць усталяваць адразу некалькі TCP-падлучэнняў да сервера праз опцыю мантавання nconnect=X.

падсістэма памяці

  • Кожнаму dma-buf даецца паўнавартасны інод. З каталогаў /proc/*/fd і /proc/*/map_files можна атрымаць шмат падрабязных дадзеных аб выкарыстанні буфераў shmem.
  • Механізм smaps паказвае асобную інфармацыю па ананімнай і падзялянай памяці, а таксама па файлавым кэшы ў proc-файле smaps_rollup.
  • Выкарыстанне rbtree для swap_extent падвысіла прадукцыйнасць ва ўмовах актыўнага выкарыстання падпампоўкі шматлікімі працэсамі.
  • У /proc/meminfo адлюстроўваецца колькасць старонак vmalloc.
  • Пашыраны магчымасці tools/vm/slabinfo у плане сартавання кэшаў па ступені фрагментацыі.

Віртуалізацыя і бяспека

  • Драйвер virtio-iommu для паравіртуалізаванай прылады, які дазваляе слаць запыты IOMMU без эмуляцыі табліц адрасоў.
  • Драйвер virtio-pmem для доступу да назапашвальнікаў праз фізічную прастору адрасоў.
  • Паскарэнне доступу да метададзеным для vhost. Для TX PPS выпрабаванні паказваюць рост хуткасці на 24%.
  • Для vhost_net забаронены zerocopy па змаўчанні.
  • Ключы шыфравання можна прымацоўваць да прастор імёнаў.
  • Падтрымка xxhash – вельмі хуткага не-крыптаграфічнага алгарытму хэшавання, хуткасць якога абмежавана толькі прадукцыйнасцю памяці.

Сеткавая падсістэма

  • Пачатковая падтрымка nexthop-аб'ектаў, створаных для паляпшэння маштабаванасці маршрутаў IPv4 і IPv6.
  • Netfilter навучыўся выгружаць фільтраванне на апаратныя прылады паскарэння. Дададзена ўбудаваная падтрымка адсочвання злучэнняў для мастоў.
  • Новы модуль кантролю трафіку, які дазваляе маніпуляваць MPLS-загалоўкамі пакетаў.
  • Выдалена падсістэма isdn4linux.
  • Даступныя LE-пінгі для 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.
  • Абароненая virtio-віртуалізацыя для S390.
  • Падтрымка вялікіх старонак памяці для RISCV.
  • Рэжым падарожжаў у часе для User-mode Linux (запаволенне і паскарэнне часу).

Драйверы прылад

  • Распазнанне метададзеных HDR для драйвераў amdgpu і i915.
  • Пашырэння функцыянальнасці для відэачыпаў Vega12 і Vega20 у amdgpu.
  • Мультысегментная гама-карэкцыя для i915, а таксама асінхроннае адключэнне харчавання экрана і шэраг новых прашывак.
  • Відэадрайвер Nouveau навучыўся распазнаваць чыпы сямейства TU116.
  • Новыя Bluetooth-пратаколы MediaTek MT7663U і MediaTek MT7668U.
  • Выгрузка TLS TX HW для Infiniband, а таксама пашырэнне апаратнага і тэмпературнага маніторынгу.
  • Распазнанне Elkhart Lake у драйверы 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.

Крыніца: linux.org.ru

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