Ядро на Linux 5.3 вече е налично!

Основни нововъведения

  • Механизъм 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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster