Основни нововъведения
- Механизъм pidfd, позволяващ да се закрепи конкретен PID към даден процес. Закрепянето остава в сила и след приключване на процеса, за да може PID да бъде предоставен при повторно стартиране. Подробности.
- Ограничения на честотните диапазони в планировчика на процесите. Например, критичните процеси могат да бъдат стартирани с минимален праг на честота (да кажем, не по-малко от 3 GHz), а нископриоритетните — с максимален праг на честота (например, не повече от 2 GHz). Подробности.
- Поддръжка на видеочиповете от семейството AMD Navi (RX5700) в драйвера amdgpu. Реализирана е цялата необходима функционалност, включително кодиране/декодиране на видео и управление на захранването.
- Пълноценна работа на x86-съвместими процесори Zhaoxin, създадени в резултат на сътрудничество между компанията VIA и правителството на Шанхай.
- Подсистема за управление на захранването по технологията Intel Speed Select, характерна за някои процесори от семейството Xeon. Технологията е забележителна с възможността за детайлна настройка на представянето на всяко ядро на ЦП.
- Енергийно ефективен механизъм за режим на изчакване на процеси в пространството на потребителя, използващ инструкции umwait за процесори Intel Tremont. Подробности.
- Допуснат е диапазон 0.0.0.0/8, което дава 16 милиона нови IPv4 адреси. Подробности.
- Гъвкав лек хипервизор ACRN, който е подходящ за управление на IoT системи (интернет на нещата). Подробности.
По-долу са изброени някои други промени.
Основна част от ядрото
- Поддръжка на компресия на фърмуери в xz формат, което позволява намаляване на каталога /lib/firmware от ~420 MB до ~130 MB.
- Нов вариант на системния повик clone() с възможност за задаване на по-голямо количество флагове. Подробности.
- Автоматичен избор на по-голям шрифт за високи резолюции в конзолата.
- Опция CONFIG_PREEMPT_RT, означаваща бърза интеграция на набора RT патчи в основната версия на ядрото.
Файлова подсистема
- Системни повици BULKSTAT и INUMBERS за XFS v5, също така е започната работа по реализиране на многонишково обхождане на инодовете.
- Btrfs сега използва бързи контролни суми (crc32c) на всички архитектури.
- Към отворените файлове на Ext4 сега строго се прилага флаг на неизменяемост (иммутабилност). Реализирана е поддръжка на дупки в каталозите.
- 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
