Долгожданный драйвер для блока мониторинга производительности (PMU) архитектуры Broadcom AXI, присутствующей во всех моделях Raspberry Pi — от первой до пятой, — получил шанс попасть в основное дерево ядра Linux. Инициатива исходит от инженера Google Иана Роджерса (Ian Rogers), который разработал решение, совместимое с подсистемой Linux perf, устраняя необходимость использования сторонних драйверов и пользовательских узлов DebugFS.
Технические детали и поддержка моделей
Разработанный драйвер обеспечивает стандартную интеграцию с подсистемой perf, экспонируя события внеядерной части (uncore events) через стандартный путь /sys/bus/event_source/devices/rpi_axi_pmu/. Ключевые технические особенности включают поддержку горячей переподключения процессоров (CPU hot plugging) и соответствие стандартам мейнлайна. Поддержка охватывает чипсеты от BCM2835 до BCM2711, используемые в Raspberry Pi 1–4.
Для Raspberry Pi 5 (на базе BCM2712) работа над драйвером продолжается с целью расширения функционала. В будущем планируется экспортировать метрики производительности для дополнительных компонентов, таких как:
- Связи южного моста PCIe RP1;
- Декодер HEVC;
- Дисплейный движок;
- Мониторинг межсоединения DSU L3.
Сравнение текущего состояния и перспектив
| Аспект | До текущего патча | С новым драйвером (Mainline) |
|---|---|---|
| Доступ к PMU | Только out-of-tree драйверы, кастомные DebugFS | Стандартная подсистема Linux perf |
| Поддержка моделей | Частичная/нестабильная | RPi 1–5 (BCM2835–BCM2712) |
| Стандартизация | Отсутствует | Полная совместимость с ядром Linux |
Почему это важно
Появление этого драйвера в мейнлайне критически важно для разработчиков и энтузиастов, занимающихся оптимизацией ПО для одноплатных компьютеров. Стандартный интерфейс perf позволяет использовать привычные инструменты профилирования без необходимости компиляции сторонних модулей. Патчи уже отправлены на рассмотрение в список рассылки разработчиков ядра Linux (LKML), что открывает путь к их интеграции в будущие релизы ядра.
Источник: Phoronix ↗
