Как и ожидалось, Линус Торвальдс запущенный эй Linux 6.1. Это новая стабильная версия, поэтому в ней есть интересные новости. Как и в каждом из выпусков, была включена поддержка нового оборудования, но если эта версия должна войти в историю за что-то, то это что-то будет за добавление начальной поддержки Rust. Настоящего кода нет, но основа уже здесь.
Об этом сообщил сам Торвальдс в первый релиз-кандидат Linux 6.1, особенно когда он сказал, что "у нас есть некоторые базовые вещи, которые разрабатывались в течение длительного времени, в первую очередь серия виртуальных машин LRU с несколькими генами и первоначальный каркас Rust (настоящего кода Rust еще нет в ядре, но инфраструктура есть) ». Поскольку стабильная версия уже доступна, пришло время поговорить о его новости.
Что нового в Linux 6.1
La список новостей наиболее примечательным является:
- процессоры:
- Код IBM POWER/PowerPC включает в себя KFENCE для 64-разрядных систем, помимо других новых функций.
- Порт ЦП LoongArch обеспечивает проверку кода TLB/кеша, поддержку QSpinLock, загрузку EFI, поддержку перфоманса, обработку Kexec, поддержку eBPF JIT и ряд других функций для этой китайской архитектуры ЦП.
- Поддержка BF16 для процессоров Cortex-A510 прекращается из-за проблемы с оборудованием, которую невозможно решить в Linux.
- Задание таблицы страниц AMD IOMMU v2 как часть виртуализации IOMMU с аппаратной поддержкой AMD vIOMMU для процессоров EPYC 7002 "Rome" и новее.
- Отчеты о кеше и памяти ЦП AMD с производительностью AMD и более новыми процессорами, а также поддержка LbrExtV2 для ЦП Zen 4.
- Платформа управления платформой AMD (PMF) была объединена для лучшего управления температурой, питанием и шумом с устройствами AMD Ryzen следующего поколения.
- Поддержка новых SoC ARM и различных новых устройств ARM.
- Более быстрое декодирование ошибок памяти Intel.
- Исправления AMD P-State и s2idle для ноутбуков AMD Rembrandt.
- Поддержка на ARM для отключения защиты от Spectre-BHB во время выполнения из-за высокой производительности.
- Графика и графические процессоры:
- Поддержка Intel Meteor Lake продолжается.
- Улучшена обработка прошивки графического процессора Intel.
- Различные улучшения в Intel Arc Graphics DG2/Alchemist.
- Поддержка групповой отправки AMDGPU, которая требуется драйверу RADV Vulkan для правильной поддержки шейдеров сетки.
- Поддержка сброса режима 2 для графических процессоров RX 2 серии RDNA6000.
- Хранилище и файловые системы:
- Конфигурация ядра RISC-V по умолчанию допускает несколько форматов образов CD-ROM.
- Поддержка общего домена на основе FSCache для EROFS с вариантами использования контейнера в качестве начальной цели.
- Исправления и оптимизации производительности EXT4.
- Значительная оптимизация производительности для Btrfs и другие работы для этой все более используемой файловой системы Linux.
- Поддержка statx() для сообщения сведений о прямом выравнивании ввода-вывода.
- Другое оборудование:
- Автоматическое обнаружение поддержки Logitech HID++ Hi-Res Scrolling и попытка включить HID++ для всех устройств Logitech Bluetooth.
- Заметное добавление поддержки звука с AMD Rembrandt, добавленное в код Sound Open Firmware, поддержка нового аудиосопроцессора AMD «Pink Sardine» и новый драйвер Apple MCA SoC для поддержки звука на новых устройствах Apple Silicon.
- Чрезвычайно высокая пропускная способность WiFi (EHT) и подготовка к многоканальной работе (MLO) для WiFi 802.11be и WiFi 7.
- Продолжение включения Intel Habana Labs Gaudi2 для ускорителя искусственного интеллекта следующего поколения.
- Контроллер ввода для IBM Operation Panel.
- Добавлен драйвер корпуса клавиатуры PINE64 PinePhone (Pro) для ввода в Linux.
- Поддержка Intel Meteor Lake Thunderbolt.
- Сквозная поддержка управления потоком USB4 с сетевым драйвером Thunderbolt ядра Linux.
- Лучшее обращение с «дешевыми клонами» контроллеров Nintendo.
- Новые драйверы носителя и два существующих драйвера были удалены из промежуточной стадии.
- Различные дополнения драйверов аппаратного мониторинга.
- виртуализация:
- Xen теперь поддерживает VirtIO на основе грантов для x86_64.
- Поддержка «безопасного стирания» блоков VirtIO, а также поддержка предоставления функций vDPA.
- Более быстрый обмен файлами между хост- и гостевыми виртуальными машинами для тех, кто использует протокол 9P, благодаря значительной оптимизации 9P VirtIO.
- Безопасность:
- Kernel Memory Sanitizer был объединен как детектор ошибок динамической памяти вокруг неинициализированных значений в коде ядра. Этот KMSAN зависит от инструментария компилятора, который в настоящее время используется в LLVM Clang.
- Linux 6.1 по умолчанию будет предупреждать о сопоставлениях ядра W+X, а в будущем выпуске ядра может вообще запретить создание таких сопоставлений.
- EFI работает с конфиденциальными вычислениями.
- Усиление ретполинов для обеспечения INT3 после каждого хардкорного прыжка.
- SELinux по-прежнему не рекомендует отключать поддержку во время выполнения.
- Улучшения ГСЧ и криптографического кода.
- Предупреждения во время выполнения для функции memcpy() с перекрестным полем, которая перехватывала бы все переполнения буфера на основе memcpy за последние несколько лет для ядра.
- Others:
- Больше чисток кода перед PREEMPT_RT.
- Улучшения в обработке информации о давлении сваливания (PSI), включая возможность включения/отключения данных PSI на уровне группы.
- Универсальная поддержка сжатой загрузки EFI.
- Удаление драйвера высокоскоростного последовательного порта/TTY через IEEE-1394 Firewire.
- Завершено удаление старого кода a.out.
- Удален старый сетевой код DECnet.
- Объединение MGLRU для пересмотра кода извлечения страниц ядра Linux и улучшения взаимодействия с пользователем, особенно в системах Linux с ограниченным объемом оперативной памяти.
- Linux 6.1 будет печатать ядро ЦП, где происходит ошибка сегментации. Если системные администраторы Linux обнаруживают, что ошибки сегментации продолжают возникать на одних и тех же процессорах/ядрах, это может быть признаком неисправного процессора.
- Исходный фреймворк Rust был объединен с исходной поддержкой языка программирования Rust. Новые драйверы Rust и другие абстракции подсистемы ядра будут объединены в будущих циклах ядра.
Linux 6.1 теперь доступно en kernel.org. Большинство дистрибутивов будут ждать первого обновления обслуживания для принятия. Ожидается, что это будет выпуск LTS 2022 года.