Основни нововъведения
- Механизъм 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 сега е строго приложен флаг за неизменяемост (иммутабилност). Реализирана е поддръжка на дупки (holes) в директориите.
- CEPH научи как да работи с SELinux.
- Механизмът smbdirect в CIFS вече не се счита за експериментален. Добавени са криптоалгоритми за SMB3.1.1 GCM. Увеличена е скоростта на отваряне на файловете.
- На F2FS можете да разположите swap файлове, които работят в режим на директен достъп. Има възможност за деактивиране на сборщика на боклука при checkpoint=disable.
- Клиентите на NFS могат да установят няколко TCP връзки към сървъра чрез опцията за монтиране nconnect=X.
Система памет
- На всеки dma-buf се присвоява пълно инод. От каталогите /proc/*/fd и /proc/*/map_files можете да получите много подробни данни относно използването на shmem буфери.
- Механизмът smaps показва отделна информация за анонимна и споделена памет, както и за файловия кеш в proc файла smaps_rollup.
- Използването на rbtree за swap_extent увеличи производителността при активно използване на swap от множество процеси.
- /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
