Инструменты21 августа 2026 г., 14:17 МСК🤖 Auto

Linux 7.3: AMD Solarflare NIC получил драйвер CXL Type-2

В ядро Linux 7.3 интегрирована поддержка ускорителей CXL Type-2 для сетевых карт AMD Solarflare серии SFC9100, что открывает путь к распределенной памяти в сетевом стеке.

Баннер новости 6233

Интеграция в основное ядро

С выходом Linux 7.3 в подсистему CXL (Compute Express Link) добавлена базовая поддержка драйверов ускорителей типа Type-2. Первым полноценным драйвером в ин-tree (внутри основного дерева кода) стала поддержка для новых сетевых адаптеров AMD Solarflare. Это знаковое событие, так как ранее поддержка CXL была фрагментирована или находилась в стадии экспериментов.

Технические детали и Kconfig

Поддержка активируется через новый параметр конфигурации SFC_CXL. Функционал предназначен для семейства сетевых карт SFC9100. Разработчики из сообщества Linux добавили набор модулей юнит-тестирования для выявления регрессий в экспортированных функциях ядра CXL Type-2, что повышает стабильность подсистемы.

Сетевой стек и сетевые ошибки

Параллельно с обновлениями CXL, в подсистему networking (через pull-запрос для Linux 7.3) был интегрирован сам драйвер AMD Solarflare. Также были выделены подготовительные патчи из серии обработки ошибок порта CXL, чтобы упростить ревью и ускорить слияние оставшейся части серии, которая еще не успела попасть в окно слияния 7.3-й версии.

Значение для LTS и производительности

Эта работа критически важна для будущих версий Long Term Support (LTS). Ожидается, что либо Linux 7.3, либо 7.4 станет следующей LTS-версией. Поддержка CXL Type-2 позволяет сетевым картам Solarflare работать с памятью хоста как с расширенным пространством адресов, что потенциально снижает задержки и нагрузку на CPU при обработке сетевых пакетов в высокопроизводительных серверах.

Компонент Статус в Linux 7.3 Примечание
CXL Core (Type-2) Основное ядро (Mainline) Базовая поддержка ускорителей
AMD Solarflare Driver Основное ядро (Mainline) Семейство SFC9100, опция SFC_CXL
Unit Testing Добавлено Защита от регрессий в CXL core
CXL Port Error Handling В процессе слияния Не вошло в 7.3, ожидается в 7.4

Источник: Phoronix ↗