Галоўныя навіны
- Механізм 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