Грядущее ядро Linux 6.16 станет намного энергоэффективнее, чем прежние версии

В ядро Linux 6.16 из ветки USB/Thunderbolt был добавлен массивный набор патчей (12000 строк кода) для поддержки разгрузки USB для аудиоустройств. Эта работа была предпринята Qualcomm для поддержки разгрузки USB-аудио, чтобы принести пользу, по крайней мере, своим SoC с аудио DSP, который может взять на себя ответственность за передачу данных на хост-контроллер USB, чтобы освободить системные ресурсы. Для аппаратного обеспечения Qualcomm, где USB-аудио может быть перегружено на выделенный аудио-DSP для обработки передачи данных на хост-контроллер USB, это уменьшает нагрузку на основные ядра CPU и может помочь с управлением питанием, чтобы эти ядра CPU могли переключиться на более низкие режимы питания или заняться другой работой. Другие производители аппаратного обеспечения, надеемся, последуют этому примеру и поддержат поддержку USB audio offloading.

Я думаю, что это рекордсмен по количеству патчей (30) за 2 года, не получивших должного слияния. Огромный респект Уэсли Ченгу за то, что он довёл это дело до конца: они взяли большую нерабочую систему, созданную несколькими производителями для своих устройств, объединили её в полукогерентный набор изменений, заставили все основные подсистемы договориться о том, как это должно быть реализовано как с помощью изменений в их коде, так и с помощью API и убедили компании-производители оборудования согласиться с этим, несмотря на то, что им пришлось переделывать работу, которую они уже сделали в своих личных деревьях устройств. Эта функция обеспечивает значительную экономию энергии на встраиваемых устройствах, где аудиопоток USB может продолжать передаваться, пока остальная часть системы находится в спящем режиме, что очень важно для устройств, работающих от аккумулятора. Осталось еще несколько мелких доработок, и эти патчи все еще находятся на рассмотрении и обсуждении среди различных компаний-производителей оборудования, но это большой шаг вперед и отличный пример того, как хорошо делать upstream-разработку».
- Грег Кроа-Хартман (Greg Kroah-Hartman), сопровождающий USB-подсистемы в ядре Linux – о запросе USB

Обновления USB для Linux 6.16 также очистили некоторый очень старый код драйверов, чтобы облегчить ядро примерно на 11 тысяч строк кода, так что это уравновешивает ситуацию со всем новым объединенным кодом USB-аудио.