Увеличаването на броя на основната версия до 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: hot-plug на паметта, Meltdown и Spectre защита, 52-битово адресиране на паметта и др.
- Поддръжка за WBNOINVD инструкция за x86-64.
Подсистема памет:
- Заместването на тестов етикет с ниска консумация на памет е налично за инструмента KASAN на платформи ARM64.
- Фрагментацията на паметта е драстично намалена (до 90%), което води до по-добра работа на двигателя Transparent HugePage.
- Производителността на mremap(2) върху големи области на паметта е увеличена до 20 пъти.
- В механизма KSM jhash2 се заменя с xxhash, поради което скоростта на KSM на 64-битови системи се е увеличила 5 пъти.
- Подобрения в ZRam и OOM.
Блокирайте устройства и файлови системи:
- Механизмът blk-mq с многостепенна система от опашки от заявки се превърна в основен за блоковите устройства. Всички кодове, различни от mq, бяха премахнати.
- Подобрения в поддръжката на NVMe, особено по отношение на работата на устройството в мрежата.
- За Btrfs е внедрена пълна поддръжка за суап файлове, както и промяна на FSID без пренаписване на метаданни.
- Към F2FS е добавено ioctl извикване за отложена проверка на FS чрез fsck.
- Интегриран BinderFS - псевдо-FS за междупроцесна комуникация. Позволява ви да стартирате множество копия на Android в една и съща среда.
- Редица подобрения в CIFS: DFS кеш, разширени атрибути, smb3.1.1 протокол.
- ZRam работи по-оптимално с неизползвани суап устройства, спестявайки памет.
Сигурност и виртуализация:
- Добавена е хеш функцията Streebog (GOST 34.11-2012), разработена от FSB на Руската федерация.
- Поддръжка на алгоритъма за криптиране Adiantum, разработен от Google за устройства с ниска мощност.
- Включени алгоритми XChaCha12, XChaCha20 и NHPoly1305.
- Обработката на seccomp повиквания вече може да бъде преместена в потребителското пространство.
- За системите за гости на KVM поддръжката за разширения Intel Processor Trace е внедрена с минимално влошаване на производителността.
- Подобрения в подсистемата KVM/Hyper-V.
- Драйверът virtio-gpu вече поддържа EDID симулация за виртуални монитори.
- Драйверът virtio_blk реализира извикването за отхвърляне.
- Внедрени функции за сигурност за NV памет, базирани на спецификациите на Intel DSM 1.8.
Драйвери на устройства:
- Промени в DRM API за пълна поддръжка на адаптивна синхронизация (част от стандарта DisplayPort) и променлива честота на опресняване (част от стандарта HDMI).
- Стандартът Display Stream Compression е включен за компресиране без загуби на видео потоци, адресирани до екрани с висока разделителна способност.
- AMDGPU драйверът вече поддържа FreeSync 2 HDR и GPU нулиране за 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 поддържа бутона "жак", LED индикатори, Tegra186 и Tegra194 устройства.
- Входната подсистема се научи да работи с високо прецизно превъртане на някои мишки на Microsoft и Logitech.
- Много промени в драйверите за уеб камери, ТВ тунери, USB, IIO и др.
Мрежова подсистема:
- UDP стекът поддържа механизъм за нулево копиране за предаване на данни през сокет без междинно буфериране.
- Механизмът Generic Receive Offload също е добавен там.
- Подобрена производителност при търсене в xfrm политики, когато има голям брой от тях.
- Възможността за разтоварване на тунели е добавена към VLAN драйвера.
- Редица подобрения в поддръжката на Infiniband и безжични мрежи.
Източник: linux.org.ru