Софт

Linux 6.14: веха Rust, обновления AMD и Intel и многое другое

Linux 6.14: веха Rust, обновления AMD и Intel и многое другое

Линус Торвальдс объявил о выпуске первого Release Candidate (RC) для ядра Linux 6.14, что ознаменовало начало публичного тестирования. Этот релиз вышел через две недели после дебюта ядра Linux 6.13 и открытия окна слияния Linux 6.14.

Эта веха положила начало быстрой разработке, ведущей к стабильному релизу, который ожидается примерно через два месяца. Торвальдс приглашает пользователей и разработчиков тестировать RC и сообщать о любых проблемах, чтобы обеспечить плавное финальное распространение. Но прежде чем приступить к тестированию, давайте рассмотрим основные возможности и улучшения в Linux 6.14.

Среди основных изменений - поддержка предпочтительных рейтингов ядер amd-pstate, новый контроллер cgroup для памяти устройств и новый драйвер ускорителя для NPU XDNA Ryzen AI от AMD. В обновлении также улучшен драйвер AMDGPU с поддержкой DRM panic, добавлена совместимость с серверами Intel Clearwater Forest, добавлены расширенные разрешения SELinux и поддержка счетчика энергии ядра для процессоров AMD. Расширения блока питания теперь позволяют назначать дополнительные свойства из отдельных драйверов, а также добавлена поддержка векторных расширений T-Head для процессоров RISC-V.

Кроме того, эта серия знаменует собой веху в создании ядра с использованием Rust.

В запросе на обновление ведущий разработчик Rust для Linux Мигель Охеда (Miguel Ojeda) сказал: «Это важная веха на пути к созданию ядра с использованием только стабильных функций Rust. В частности, ранее мы использовали нестабильные функции 'coerce_unsized', 'dispatch_from_dyn' и 'unsize', а теперь мы будем использовать новую функцию 'derive_coerce_pointee', которая находится на пути к стабилизации».

«Эта новая функция [использует 'derive(CoercePointee)' на Rust >= 1.84.0] представляет собой макрос, который, по сути, расширяется в код, внутренне использующий нестабильные функции, которые мы использовали раньше, без необходимости их раскрытия.»

В Linux 6.14 представлено несколько улучшений, ориентированных на аппаратное обеспечение. Среди них - поддержка службы KVM hypercall для usermode менеджеров виртуальных машин на процессорах LoongArch, новый механизм восстановления состояния ошибок PCI для IBM System/390 и поддержка PM suspend/resume для устройств Raspberry Pi. Ноутбуки Dell XPS 9370 получили возможность ручного управления вентиляторами, а устройства SoundWire - функциональность отложенного чтения/записи и более широкие размеры доступа MBQ.

Расширенная совместимость распространяется на контроллеры и интерфейсы. Новые драйверы обеспечивают поддержку платформ SM8750, графических процессоров MT8188 Mali-G57 MC3 в драйвере Panfrost, чипсетов Loongson SoC EDAC и хост-контроллера Intel Touch. Устройства Wacom PCI, игровые гарнитуры SteelSeries Arctis 9 и материнские платы ASUS TUF GAMING X670E PLUS также переходят на Linux с этим выпуском.

Для опытных пользователей в Linux 6.14 появились такие возможности, как поддержка процессоров Intel Xeon «Clearwater Forest», драйвер cpufreq для SoC Airoha, а также поддержка фильтрации для PMU NVIDIA NVLINK-C2C Coresight. Геймеров порадует добавление контроллеров Nacon Evol-X и Pro Compact Xbox One, а также неофициальных клонов беспроводных приемников Xbox 360.

В Linux 6.14 расширены сетевые возможности. IPsec теперь поддерживает инкапсуляцию IP-TFS/AggFrag для внутренней IP-агрегации и фрагментации. Сокеты RxRPC позволяют передавать пакеты данных jumbo, а phylib добавляет поддержку внутриполосного согласования возможностей. Среди других улучшений - унифицированный интерфейс для создания отчетов о статистике PHY, уведомления netlink об изменении IP-адресов многоадресной рассылки и улучшения для IPv4-маппинга IPv6-клиентов в smc-r v2.

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

Широкая поддержка аудио, систем хранения данных и SoC также занимает важное место в этом выпуске. API-интерфейсы ALSA получили обновления для совместимости с MIDI 2.0, в то время как заметные улучшения в области аудио включают поддержку интерфейсов Focusrite Scarlett 4th Gen (16i16, 18i16 и 18i20) и звуковых чипов Realtek ALC5682I-VE.

Также в ядро добавлена поддержка SoC Blaize BLZP1600 и SpacemiT K1, больших фолиантов для tmpfs, расширений API compress-offload для ASRC и перезапускаемых последовательностей для OpenRISC. Особое внимание уделяется NFS: версия 4.2+ получила возможность делегирования атрибутов, а версия 4.1 поддерживает динамическое изменение размера таблицы слотов сессий. Эти улучшения дополнены расширенной поддержкой процессоров Snapdragon X.

Фух! С выходом первого RC сообщество Linux приступит к тщательному тестированию, а RC-версии будут выходить до стабильного релиза примерно через два месяца. Этот срок дает участникам достаточно возможностей для выявления и устранения любых остающихся проблем.

Читайте также