Интеграция в основное ядро
С выходом 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 ↗
