Linux 5.12 включает множество улучшений поддержки, драйверов, официальной поддержки N64 и многого другого.

Linux

После двух месяцев разработки Линус Торвальдс объявил о выпуске ядра Linux 5.12, версия, в которой наиболее заметные изменения включают поддержку зонированных блочных устройств в Btrfs, возможность отображать идентификаторы пользователей в файловые системы, систему отладки KFENCE для обнаружения ошибок при работе с памятью, среди прочего.

Новая версия получили 14170 1946 исправлений от XNUMX разработчиковразмер патча составляет 38 МБ (изменения затронули файлы 12102 (12090), добавлено 538599 (868025) строк кода, удалено 333377 (261456) строк).

Основные новые возможности Linux 5.12

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

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

Также подчеркивается, что реализована возможность сборки ядра с помощью компилятора Clang с включением оптимизаций на этапе связывания (LTO, Link Time Optimization). Например, с LTO возможно встроенное развертывание для функций из других файлов, неиспользуемый код не включается в исполняемый файл, проверка типов и общая оптимизация выполняются на уровне проекта в целом. Поддержка LTO в настоящее время ограничена архитектурами x86 и ARM64.

Также добавлен драйвер nvmem для приема данных из областей памяти, зарезервированных прошивкой которые напрямую недоступны для Linux (например, память EEPROM физически доступна только для микропрограмм или данных, доступных только на ранней стадии загрузки).

С другой стороны, подчеркивается, что Добавлен механизм защиты KFence. (Kernel Electric Fence), который обнаруживает ошибки при работе с памятью, такие как переполнение буфера и доступ после освобождения памяти. В отличие от механизма отладки KASAN, подсистема KFence отличается высокой скоростью работы и низкими накладными расходами., позволяющий обнаруживать ошибки памяти, которые появляются только в работающих системах или при длительной работе.

Подсистема архитектуры измерения целостности (IMA), которая поддерживает базу данных хэшей для проверки целостности файлов и связанных с ними метаданных, теперь имеет возможность проверять целостность собственных данных ядра, например, для отслеживания изменений в правилах SELinux.

Гипервизор KVM теперь может перехватывать гипервызовы Xen. и перенаправить их в эмулятор пользовательского пространства.

Добавлена ​​возможность использовать Linux в качестве корневой среды для гипервизора Hyper-V, поскольку он имеет прямой доступ к оборудованию и используется для запуска гостевых систем (аналогично Dom0 в Xen). До сих пор Hyper-V (Microsoft Hypervisor) поддерживал Linux только в гостевых средах, но сам гипервизор управлялся из среды на основе Windows.

Контроллер amdgpu реализует возможность разгона (Овердрайв) тКарты на базе графического процессора Sienna Cichlid (Нави 22, Радеон РХ 6ххх).

Контроллер i915 для Intel Graphics реализует параметр i915.mitigations отключить механизмы изоляции и защиты в пользу повышения производительности. Для чипов начиная с Tiger Lake, кронштейн механизма VRR в комплекте (Переменная частота обновления), которая позволяет адаптивно изменять частоту обновления монитора, чтобы обеспечить плавность и отсутствие поломок во время игры. Включает поддержку технологии Intel Clear Color для повышения точности цветопередачи.

Контроллер Nouveau добавляет начальную поддержку графических процессоров NVIDIA на основе архитектуры GA100 (Ампер). Драйвер msm добавляет поддержку графических процессоров Adreno 508, 509 и 512, используемых в микросхемах SDM (Snapdragon) 630, 636 и 660.

Добавлена ​​поддержка звуковых карт Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s и Pioneer DJM-750. Добавлена ​​поддержка аудиоподсистемы Intel Alder Lake PCH-P.

Также в этой новой версии Linux 5.12 Поддержка игровых консолей Nintendo 64 стала официальной произведено между 1996 и 2003 годами (предыдущие попытки перенести Linux на Nintendo 64 были неполными и имели статус Vaporware).

Добавлено поддержка платформы Lenovo IdeaPad с возможностью управления постоянной нагрузкой и подсветкой клавиатуры. Он также поддерживает профиль ACPI платформы ThinkPad с возможностями управления питанием. Добавлен драйвер для подсистемы HID Lenovo ThinkPad X1 Tablet Gen 2.

Добавлено поддержка плат, устройств и платформ ARM: PineTab, Snapdragon 888 / SM8350, Snapdragon MTP, два Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.

источник: https://lkml.org


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

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

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

*

*

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