Linux 5.15 идва с подобрения в поддръжката за Btrfs, SMB сървър, NTSF драйвер и др

След два месеца развитие, Линус Торвалдс пусна ядрото на Linux 5.15 и забележителните промени включват a нов NTFS драйвер с поддръжка за запис, ksmbd модул с реализация на SMB сървър, подсистема DAMON за наблюдение на достъпа до паметта, заключване на примитиви за режим в реално време, fs-verity поддръжка в Btrfs и др.

Новата версия получи 13,499 1,888 поправки от 42 10,895 разработчици, размерът на корекцията е 632,522 MB (промените засегнаха 299,966 XNUMX файла, XNUMX XNUMX реда код бяха добавени, XNUMX XNUMX реда бяха премахнати).

Основни новини в Linux 5.15

В тази нова версия ядрото прие нова реализация на файловата система NTFS от Paragon Software. Новият контролер може да работи в режим на запис и поддържа всички функции на текущата версия на NTFS 3.1, включително разширени файлови атрибути, списъци за достъп (ACL), режим на компресиране на данни, ефикасна обработка на пропуски във файлове (редки) и възпроизвеждане на промени от регистъра за възстановяване на целостта след неуспехи.

Системата за архивиранеs Btrfs поддържа механизма fs-verity, който се използва за прозрачен контрол на целостта и автентичността на отделните файлове използване на хешове или криптографски ключове, съхранявани в областта на метаданните, свързана с файловете. По-рано fs-verity беше наличен само за FS Ext4 и F2fs.

Btrfs също така добавя поддръжка за съпоставяне на потребителски идентификатори към монтирани файлови системи (по-рано се поддържаше за файлови системи FAT, ext4 и XFS). Тази функция ви позволява да свързвате файлове на конкретен потребител на монтиран външен дял с друг потребител в текущата система.

Други промени в Btrfs включват: ускорете добавянето на ключове към индекса на директорията за подобряване на производителността при създаване на файлове; възможността за работа на raid0 с едно устройство и raid10 с две (например в процеса на преконфигуриране на матрица); опция "rescue = ibadroots" за игнориране на невалидно обхващащо дърво; ускоряване на операцията "изпращане"; намаляване на конфликтите при заключване по време на операции за промяна на името; възможността за използване на 4K сектори на системи с размер на страницата с памет 64K.

В EXT4 е извършена работа за увеличаване на производителността на запис на буфер lloc и обработката на осиротели (осиротели) файлове, които продължават да съществуват поради факта, че са останали отворени, но се оказа, че не са свързани с директория.

Друга промяна, която се откроява, е тази допълнителна защита срещу скрити условия на състезание което може да доведе до повреда на файла при четене от кеша, докато се обработват празнини във файл, плюс поддръжката за задължителни заключване на файлове, реализирани чрез блокиране на системни повиквания, които водят до промени във файла, беше премахната. Поради възможни условия на състезание, тези ключалки бяха счетени за ненадеждни и оттеглени преди много години.

И също подсистемата LightNVM беше премахната, което позволява директен достъп до SSD устройството, заобикаляйки слоя за емулация. LightNVM загуби значението си след появата на стандартите NVMe, които предоставят възможност за зониране (ZNS, Zoned Namespace).

От друга страна заложете на това добавена поддръжка за асиметрично планиране на присвояване на задачи на процесорни ядра в архитектури, където някои процесори позволяват 32-битови задачи, а някои работят само в 64-битов режим (например ARM). Новият режим позволява само процесори, които поддържат 32-битови задачи, да се вземат предвид при планиране на 32-битови задачи.

За архитектурата ARC, беше внедрена поддръжка за таблици на страници с памет на три и четири нива, което допълнително ще даде възможност за поддръжка на 64-битови ARC процесори.

От страна на контролерите можем да открием, че контролерът amdgpu е съвместим с Cyan Skillfish APU (оборудван с графични процесори Navi 1x). Поддръжката на видеокодек беше внедрена за APU Yellow Carp, Подобрена поддръжка на Aldebaran GPU, добавени са нови Navi 24 "Beige Goby" и RDNA2 GPU базирани идентификатори на карти, предложена подобрена реализация на виртуални дисплеи (VKMS) и добавена поддръжка за мониторинг на температурата на чиповете AMD Zen 3.

Контролерът amdkfd (за дискретни графични процесори като Polaris) внедрява споделен мениджър на виртуална памет (SVM) базирана на подсистемата за управление на хетерогенната памет (HMM), която позволява да се използват устройства със собствени модули за управление на паметта (MMU), които имат достъп до основната памет. Дори с помощта на HMM можете да организирате съвместно адресно пространство между GPU и CPU, в което GPU може да има достъп до основната памет на процеса.

Контролерът i915 за Intel Graphics разширява използването на TTM Video Memory Manager и включва възможността за управление на консумацията на енергия въз основа на GuC (Graphics Microcontroller). Започна подготовката за внедряване на поддръжка за Intel ARC Alchemist Graphics и Intel Xe-HP GPU.

От останалите промени които се открояват:

  • Драйверът nouveau реализира управление на подсветката на eDP панела чрез DPCD (Данни за конфигурация на DisplayPort).
  • Добавена поддръжка за Adreno 7c Gen 3 и Adreno 680 GPU в msm драйвера.
  • Реализирана е възможността за изграждане на ядра за архитектурата ARM64 под формата на клиенти за хипервизора Hyper-V.
  • Добавен е драйвер Virtio за I2C шината, който ви позволява да емулирате I2C драйвери в режим на паравиртуализация, като използвате отделни бекендове.
  • Драйверът gpio-virtio Virtio беше добавен, за да позволи на системите за гости да имат достъп до GPIO линиите, предоставени от хост системата.
  • KVM хипервизорът реализира възможността за показване на статистически данни под формата на линейни и логаритмични хистограми.
  • Драйверът за свързване, използван за добавяне на мрежови интерфейси, добавя поддръжка за подсистемата XDP (eXpress Data Path), която ви позволява да манипулирате мрежови пакети на един етап, преди да бъдат обработени от мрежовия стек на ядрото на Linux. .
  • Безжичният стек mac80211 поддържа 6GHZ STA (Специално временно оторизиране) в режими LPI, SP и VLP, както и възможността за конфигуриране на TWT (Целево време за събуждане) отделно в режим на точка за достъп.
  • Netfilter добавя драйвери за мрежови потоци, капсулирани в SRv6 (Segment Routing IPv6).
  • Добавена поддръжка на sockmap за Unix стрийминг сокети.
  • IOMMU драйверът е внедрен за чипа Apple M1.
  • Добавен звуков драйвер за AMD Van Gogh APU базирани системи.
  • Драйверът Realtek R8188EU е добавен към клона за готовност, който замени предишния драйвер (rtl8188eu) за безжични чипове Realtek RTL8188EU 802.11 b / g / n.

Накрая Ако се интересувате да научите повече за това, можете да проверите подробностите В следващия линк.