Ядро доросло до формальной спецификации API.
Саша Левин осилил заслать патчи, которые представляют фреймворк спецификации API ядра.
Многочтение: «Фреймворк предоставляет три ключевых компонента: декларативные макросы для указания интерфейсов системных вызовов и IOCTL непосредственно в исходном коде ядра, автоматизированные инструменты извлечения для генерации спецификаций, пригодных для машинного чтения, и инфраструктуру проверки времени выполнения, доступную через debugfs.»
Для девелоперов ещё ништячок: «В дополнение к фреймворку мы представляем инструмент kapi — утилиту для извлечения и анализа спецификаций API ядра из нескольких источников. Инструмент может извлекать спецификации из исходного кода ядра (анализ макросов KAPI), скомпилированных двоичных файлов vmlinux (чтение раздела ELF .kapi_specs) или из работающего ядра через debugfs. Он поддерживает несколько форматов вывода (обычный текст, JSON, RST) для упрощения интеграции с системами документирования и автоматизированными рабочими процессами тестирования. Этот инструмент позволяет разработчикам легко проверять спецификации API, проверять изменения в разных версиях ядра и генерировать документацию без необходимости пересборки ядра.»
Возрадуемся?