Ядро 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 сега е строго приложен флаг за неизменяемост (иммутабилност). Реализирана е поддръжка на дупки (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

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