Новая версия Linux 5.17 уже вышла и это ее самые важные изменения

Логотип ядра Linux, Tux

После двух месяцев разработки Линус Торвальдс представил несколько дней назад запускна новую версию ядра Linux 5.17.

Среди наиболее заметных изменений освещает новую систему управления эффективностью для процессоры AMD, поддержка программ BPF скомпилированные ноутбуки, переход от генератора псевдослучайных чисел к алгоритму BLAKE2s, новый бэкенд fscache для кэширования сетевых файловых систем, среди прочего.

В новую версию поступило 14203 исправления от разработчиков 1995 года, размер патча 37 МБ (изменения затронули 11366 файлов, добавлено 506043 строки кода, удалено 250954 строки).

Основные новинки ядра Linux 5.17

В этой новой версии реализована возможность вложенного отображения идентификаторов пользователей смонтированных файловых систем, который используется для отображения файлов определенного пользователя на внешний раздел, смонтированный другим пользователем в текущей системе. Добавленная функция позволяет рекурсивно использовать сопоставление в файловых системах, для которых сопоставление уже применено.

Подсистема fscache был полностью переписан. Новая реализация отличается значительным упрощением кода и замена сложного программирования и операций отслеживания состояния объекта более простыми механизмами. Поддержка нового fscache реализована в файловой системе CIFS.

Btrfs оптимизирован для операций регистрации и fsync. для больших каталогов реализовано копированием только ключей индекса и уменьшением количества записанных метаданных, а также предоставлена ​​поддержка индексации и поиска по размеру записи свободного места, что снижение задержки и времени поиска примерно на 30%, что позволило прервать операции дефрагментации.

Ext4 перешел на новый API монтирования который разделяет этапы разбора параметров монтирования и настройки суперблока, плюс убрана поддержка параметров монтирования lazytime и nolazytime, которые были добавлены как временное изменение для облегчения перехода от util-linux к использованию флага MS_LAZYTIME и добавлена ​​поддержка установки и чтения тегов в ФС (ioctl FS_IOC_GETFSLABEL и FS_IOC_SETFSLABEL).

Контроллер amd-pstate был добавлен для обеспечения динамического управления частотой для оптимальной производительности. Драйвер поддерживает новые процессоры и гибридные процессоры AMD, в том числе некоторые чипы поколений Zen 2 и Zen 3, и был разработан в сотрудничестве с Valve для повышения эффективности управления питанием. Для адаптивного переключения частот используется механизм CPPC (Collaborative Processor Performance Control), позволяющий более точно изменять показатели (не ограничиваясь тремя уровнями производительности) и быстрее реагировать на изменение состояния, чем ранее использовавшееся P-state на основе ACPI. водители. (частота процессора).

С другой стороны, подчеркивается, что предлагается обновленная реализация из генератора псевдослучайных чисел РДРАНД, который отвечает за работу устройств /dev/random и /dev/urandom, примечателен переходом на использование хеш-функции BLAKE2s вместо SHA1 для операций смешивания энтропии. Изменение позволило повысить безопасность генератора псевдослучайных чисел, избавившись от проблемного алгоритма SHA1 и удалив перезапись вектора инициализации ГСЧ. Поскольку алгоритм BLAKE2s опережает SHA1 по производительности, его использование также положительно сказалось на производительности.

Добавлено защита от уязвимостей процессора, вызванных спекулятивным выполнением инструкций после безусловных операций перехода вперед. Проблема возникает из-за упреждающей обработки инструкций, следующих непосредственно за командой перехода в памяти (SLS, Straight Line Speculation). Для включения безопасности требуется сборка с GCC версии 12, которая в настоящее время проходит тестирование.

Подсистема DRM (Диспетчер прямого рендеринга) а в драйвере i915 добавлена ​​поддержка экранов для отображения конфиденциальной информации, например, некоторые ноутбуки оснащены экранами со встроенным режимом конфиденциального просмотра, что затрудняет просмотр снаружи. Добавленные изменения позволяют подключать специализированные драйверы для таких экранов и управлять режимами приватного просмотра, устанавливая свойства в обычных драйверах KMS.

Контроллер amdgpu включает поддержку технологии отладки STB (Smart Trace Buffer) для всех графических процессоров AMD, которые его поддерживают. STB облегчает анализ отказов и идентифицирует источник проблем, сохраняя в специальном буфере информацию о функциях, выполненных до последнего отказа.

Из других изменений, которые выделяются:

  • Драйвер i915 добавляет поддержку чипов Intel Raptor Lake S и включает поддержку графики Intel Alder Lake P по умолчанию.
  • Драйверы fbcon/fbdev вернули поддержку аппаратно-ускоренной прокрутки в консоли.
  • Непрерывная интеграция изменений для поддержки чипов Apple M1.
  • Реализована возможность использования драйвера simpledrm в системах с чипом Apple M1 для генерации вывода через кадровый буфер встроенного ПО.
  • Обработчик bpf_loop() в подсистеме eBPF, который обеспечивает альтернативный способ организации циклов в программах eBPF, более быстрый и простой для проверки верификатором.

Если вы интересно узнать об этом больше, вы можете проверить подробности По следующей ссылке.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.