Linux 5.18 поставляется с очисткой устаревшего кода, улучшениями и многим другим

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

После двух месяцев разработки Линус Торвальдс объявил о выпуске ядра Linux 5.18 версия, в которой среди наиболее заметных изменений была серьезная очистка устаревшей функциональности, файловая система Reiserfs устарела, были реализованы события отслеживания пользовательских процессов, среди прочего была добавлена ​​поддержка механизма блокировки уязвимостей Intel IBT.

Новая версия получили 16206 2127 исправлений от XNUMX разработчиков (в последней версии было 14203 исправления от 1995 разработчиков), размер патча 108 МБ (изменения затронули 14235 файлов, добавлено 1340982 строки кода, удалено 593836 строк).

Основные новые функции в Linux 5.18

В этой новой версии файловая система В Btrfs добавлена ​​поддержка пересылки сжатых данных при выполнении операций отправки и получения. Раньше при использовании отправки/получения отправляющая сторона распаковывала сохраненные данные в сжатой форме, а принимающая сторона повторно сжимала их перед записью.

В ядре 5.18 приложения пользовательского пространства, которые используют отправку/получение вызовов иметь возможность передавать сжатые данные без переупаковки. Функционал реализован благодаря новым ioctl-операциям BTRFS_IOC_ENCODED_READ и BTRFS_IOC_ENCODED_WRITE, которые позволяют читать и записывать информацию напрямую в расширения.

Режим прямого ввода-вывода обеспечивает доступ к зашифрованным файлам, когда fscrypt использует встроенное шифрование, когда операции шифрования и дешифрования выполняются драйвером диска, а не ядром. При обычном шифровании ядра доступ к зашифрованным файлам через прямой ввод-вывод по-прежнему невозможен, поскольку доступ к файлам осуществляется без использования механизма буферизации ядра.

Файловая система ReiserFS устарела и, как ожидается, будет удалена в 2025 году.. Прекращение поддержки ReiserFS уменьшит усилия, необходимые для поддержки общих изменений файловой системы для поддержки новых API-интерфейсов mount, iomap и tome.

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

Переработан код расчета статистики в драйверах Device-mapper, что значительно повысило точность учета в драйверах типа dm-crypt.

Для устройств NVMe реализована поддержка 64-битных контрольных сумм для проверки целостности.

А новая опция монтирования "keep_last_dots" для файловой системы exfat, что предотвращает удаление точек в конце имени файла (в Windows точки в конце имени файла удаляются по умолчанию).

EXT4 улучшает производительность в режиме fast_commit и повышает масштабируемость.. Опция монтирования "mb_optimize_scan", повышающая производительность в условиях высокой фрагментации файловой системы, адаптирована для работы с файлами с расширением .

Кроме того, начата интеграция набора патчей, которые могут значительно сократить время восстановления ядра за счет реструктуризации иерархии заголовочных файлов и уменьшения количества перекрестных зависимостей. Ядро 5.18 включает исправления, оптимизирующие структуру заголовочных файлов планировщика (kernel/sched). По сравнению с последней версией потребление процессорного времени для создания ядра/программирования/кода было уменьшено на 61%, а фактическое время уменьшено на 3,9% (с 2,95 до 2,84 секунды).

С другой стороны, он также подчеркивает расширенные инструменты для отслеживания приложений в пользовательском пространстве. В новой версии ядра добавлена ​​возможность для пользовательских процессов создавать пользовательские события и записывать данные в буфер трассировки, которые можно просмотреть с помощью обычных утилит трассировки ядра, таких как ftrace и perf. События трассировки пространства пользователя изолированы от событий трассировки ядра.

Поддержка старых процессоров ARM (ARMv4 и ARMv5), у которых нет блока управления памятью (MMU), удалена. Сохранена поддержка систем ARMv7-M без MMU.

В подсистеме eBPF, механизм BTF (формат типа BPF), который предоставляет информацию для проверки типа в псевдокоде BPF, реализована возможность добавления аннотаций к переменным, ссылающимся на области памяти пользовательского пространства. Аннотации помогают системе проверки кода BPF лучше идентифицировать и проверять доступ к памяти.

Для архитектуры x86 добавлена ​​поддержка механизма защиты потока команд Intel IBT., что позволяет избежать использования методов построения эксплойтов с использованием методов возвратно-ориентированного программирования (ROP), где эксплойт формируется в виде цепочки вызовов уже находящихся в памяти кусков машинных инструкций, заканчивающейся инструкцией возврата управления ( как правило, это конец функций).

В драйвере amdgpu по умолчанию включена технология адаптивной синхронизации FreeSync, которая позволяет регулировать частоту обновления информации на экране, обеспечивая плавное и бесперебойное изображение при играх и просмотре видео. Поддержка графического процессора Aldebaran объявлена ​​стабильной.

Драйвер nouveau обеспечивает поддержку более высоких скоростей передачи данных для интерфейсов DP/eDP и поддержку удлинителей кабеля ltprs (настраиваемые повторители PHY для обучения каналам).

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


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

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

*

*

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