Ядрото на Linux 5.0 беше пуснато

Увеличаването на броя на основната версия до 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

Добавяне на нов коментар