Линус Торвальдс отверг идею включения инструментария для мониторинга DAMON (Data Access MONitor) по умолчанию в ядре Linux.
Проект DAMON — это решение для мониторинга доступа к данным для ядра Linux, разработанное Amazon и другими сторонними разработчиками для мониторинга системы, оптимизации производительности/эффективности и многого другого. Но оно не настолько новаторское, чтобы его стоило включать по умолчанию во всех сборках ядра Linux, решил Линус Торвальдс.
Ранее в Linux 6.16 был добавлен патч для включения DAMON по умолчанию. CONFIG_DAMON был включён по умолчанию для всех новых сборок ядра на основе:
«Несколько основных дистрибутивов, включая Alma, Amazon, Android, CentOS, Debian, Fedora и Oracle, получили сборку DAMON (set CONFIG_DAMON). Включение его по умолчанию сэкономит время настройки конфигурации для текущих и будущих пользователей DAMON. Включение сборки DAMON не представляет реального риска, поскольку по умолчанию не вносит никаких изменений в поведение. Для выполнения чего‑либо требуются явные запросы пользователя. Единственный потенциальный риск — это небольшое увеличение размера ядра. В конфигурации для производственных целей он увеличивает размер пакета ядра примерно на 0,1% от конечного файла пакета. Я считаю, что это слишком мало, чтобы быть реальной проблемой в обычных настройках. Следовательно, преимущество включения CONFIG_DAMON перевешивает потенциальный риск. Установите CONFIG_DAMON по умолчанию», — пояснил мейнтейнер ядра Linux Сонджэ Пак.
Это изменение сначала ускользнуло от внимания Торвальдса, но затем было доведено до его сведения. Торвальдс после ознакомления с этой ситуацией отменил изменение с пояснением: «Это отменяет коммит 28 615e6eed152f2fda5 486 680 090b74aeed7b554. Нет, мы не делаем случайные функции включёнными по умолчанию (No, we don’t make random features default to being on)». Таким образом, DAMON теперь отключён по умолчанию в последнем изменении кода Linux в Git и перед выпуском Linux 6.16-rc2.
По мнению Торвальдса, включение новых функций по умолчанию требует очень веской причины для этого. В противном случае в ядро Linux этого не делается. Например, по словам Торвальдса, «мы не включаем новые случайные драйверы по умолчанию. И мы совершенно определённо не делаем этого, когда они странные, о которых большинство людей никогда не слышали».
Источник: habr.com