Linux 6.3 содержит множество изменений и новых функций.

Ядро Linux

Linux — в основном свободное ядро, похожее на ядро ​​Unix, — один из основных примеров бесплатного программного обеспечения с открытым исходным кодом.

После двух месяцев разработки Линус Торвальдс объявил о выпуске новой версии ядра Linux 6.3, в котором среди наиболее заметных изменений — очистка платформ ARM и устаревших графических драйверов, непрерывная интеграция поддержки языка Rust, утилиты hwnoise и прочего.

В новую версию было внесено 15637 2055 исправлений от 76 разработчиков; размер патча: 14296 МБ (изменения затронули 1023183 файлов, добавлено 883103 строки кода, удалено 16843 строки). Для сравнения, в предыдущей версии 2178 разработчиков предложили 62 XNUMX исправления; размер патча – XNUMX МБ.

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

В этой новой версии, которая представлена, основная очистка кода, связанная со старыми платами ARM и unused, что уменьшило размер шрифтов ядра на 150 тысяч строк. Удалено более 40 старых платформ ARM.

Также подчеркивается, что миграция с ветки Rust-for-Linux продолжается дополнительной функциональности, связанной с использованием Rust в качестве второго языка для разработки драйверов и модулей ядра. Поддержка Rust не включена по умолчанию и не приводит к включению Rust в качестве обязательной зависимости сборки ядра. Функциональность, предлагаемая в предыдущих версиях, была расширена за счет поддержки типов Arc (реализация указателей со счетчиком ссылок), ScopeGuard (выполняется очистка при выходе за пределы области видимости) и ForeignOwnable (обеспечивает перемещение указателя между кодом C и Rust). .

Кроме того, Линукс в пользовательском режиме (который запускает ядро ​​как пользовательский процесс) в системах x86-64 поддерживает код, написанный на Rust и добавлена ​​поддержка компиляции Linux в пользовательском режиме с использованием clang с включенной оптимизацией времени компоновки (LTO).

Мы также можем найти в этой новой версии Linux 6.3 утилита hwnoise для отслеживания задержек вызвано поведением оборудования. Отклонения во времени выполнения операций (джиттер) определяются при отключенной обработке прерываний, превышающие одну микросекунду за 10 минут вычислений.

Добавлен модуль ядра с эталонной реализацией Dhrystone que можно использовать для оценки производительности ЦП в установках без компонентов пользовательского пространства (например, при переходе на более новые SoC, которые загружают только ядро).

для систем на основе архитектуры набора командс длинной аркой (используется в процессорах Loongson 3 5000 и реализует новую RISC ISA, аналогичную MIPS и RISC-V), добавлена ​​поддержка рандомизации адресного пространства ядра (KASLR), перемещение ядра в памяти (relocation), аппаратное ограничение точек и механизм kprobe.

Механизм мемфд, который позволяет идентифицировать область памяти через файловый дескриптор, передаваемый между процессами, добавлена ​​возможность создавать области, где выполнение кода запрещено (memfd не исполняемый) и невозможно установить права на выполнение в будущем.

С другой стороны, отмечается, что в Linux 6.3 Устранена уязвимость, позволяющая обойти защиту от атак Spectre v2. при использовании технологии Simultaneous Multi-Threading (SMT или Hyper-Threading) и вызванном отключением механизма STIBP (Single-Threaded Indirect Branch Predictors) при выборе режима защиты IBRS.

Для IPv4 можно использовать расширение BIG TCP., что позволяет увеличить размер Максимальный размер пакета TCP до 4 ГБ оптимизировать работу высокоскоростных внутренних сетей дата-центров. Это увеличение размера пакета с 16-битным полем заголовка достигается за счет реализации «больших» пакетов, в которых размер IP-заголовка установлен на 0, а фактический размер передается в отдельном 32-битном поле в отдельном прикрепленном заголовке.

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

  • Драйвер DRM был добавлен для VPU (Versatile Processing Unit), встроенного в процессоры Intel Meteor Lake (14-го поколения), предназначенного для ускорения операций машинного обучения и компьютерного зрения.
  • Драйвер реализуется подсистемой «ускорения», целью которой является обеспечение поддержки ускорителей вычислений, которые могут поставляться как автономные ASIC или как IP-блоки внутри SoC и GPU.
  • Драйвер i915 (Intel) расширяет поддержку дискретных графических карт Intel Arc (DG2/Alchemist), обеспечивает предварительную поддержку графических процессоров Meteor Lake и включает поддержку графических процессоров Intel Xe HP 4tile.
  • Драйвер amdgpu добавляет поддержку технологии AdaptiveSync и возможность использовать Secure Display с несколькими дисплеями. Обновлена ​​поддержка DCN 3.2 (Display Core Next), SR-IOV RAS, VCN RAS, SMU 13.x и DP 2.1.
  • В драйвер msm (Qualcomm Adreno GPU) добавлена ​​поддержка платформ SM8350, SM8450, SM8550, SDM845 и SC8280XP.Драйвер Nouveau отказался от поддержки устаревших вызовов ioctl.
  • Улучшена производительность ext4 FS, позволяя нескольким процессам одновременно выполнять прямые операции ввода-вывода на предварительно выделенных блоках с использованием общих блокировок инодов вместо эксклюзивных блокировок.
  • В драйвер etnaviv добавлена ​​экспериментальная поддержка VerSilicon NPU (процессора нейронной сети VeriSilicon).
  • Добавлен драйвер ath12k для беспроводных карт на базе чипов Qualcomm с поддержкой Wi-Fi 7.
  • Добавлена ​​поддержка беспроводных карт на базе чипов RealTek RTL8188EU.
  • Добавлена ​​поддержка плат RISC-V на базе SoC Allwinner D1 и D1s.

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


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

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

*

*

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