Торвальдс сказал «нет» — DAMON не станет частью конфигурации по умолчанию

Торвальдс сказал «нет» — DAMON не станет частью конфигурации по умолчанию

Amazon хотел «по умолчанию», Linux ответил «у нас так не работает».

image

Linux не склонна к спонтанным экспериментам — особенно, если речь идёт о включении малознакомых функций в ядро по умолчанию. Это вновь подтвердилось накануне, когда Линус Торвальдс отклонил предложенное изменение, делающее систему мониторинга DAMON активной во всех новых сборках.

DAMON (Data Access MONitor) — это средство для отслеживания работы с памятью, созданное Amazon в партнёрстве с другими разработчиками. Оно предназначено для анализа поведения приложений, улучшения производительности и выявления неэффективных паттернов доступа к данным. Инструмент давно присутствует в ядре и активно используется в ряде дистрибутивов.

Одно из изменений, принятых в процессе слияния изменений для версии 6.16, касалось модуля DAMON — в основной ветке ядра появился коммит , устанавливающий его включённым по умолчанию через параметр CONFIG_DAMON=y. В пояснении к патчу его автор сослался на практику крупнейших дистрибутивов: AlmaLinux, Android, Amazon Linux, CentOS, Debian, Fedora и Oracle уже давно собирают ядро с этим флагом. По его замыслу, такая дефолтная конфигурация упростит задачу тем, кто и так регулярно использует DAMON, позволяя им избежать рутинной настройки при каждой новой сборке. Аргументация была оформлена в стандартной сопроводительной записке к коммиту и строилась вокруг соображений удобства: модуль не вносит поведенческих изменений, пока не активирован явно, а единственный побочный эффект — увеличение размера финального бинарного пакета примерно на 0,1 % — оценивался как технически несущественный.

Однако сам Торвальдс, как выяснилось, изначально не обратил внимания на этот коммит — тот прошёл мимо его радаров. Когда ситуация дошла до него, он отреагировал быстро и однозначно: изменение было немедленно откатано. В журнале изменений ядра появилась запись о том, что коммит с номером `28615e6eed152f2fda5486680090b74aeed7b554` удаляется, поскольку активировать произвольные функции без весомых причин — не соответствует философии проекта.

И правда, на практике в ядре никогда не активировали экспериментальные функции без веских оснований — особенно когда речь шла о малоизвестных или нишевых модулях, которые используются ограниченным кругом специалистов. Торвальдс неоднократно подчёркивал, что главная цель — надёжность, а не упрощение жизни узкому сообществу энтузиастов. Автоматическая активация малораспространённых возможностей может внести неопределённость и вызвать побочные эффекты, особенно в контексте универсальных сборок, которые должны работать предсказуемо в самых разных средах.

Теперь DAMON вновь отключён по умолчанию в актуальной версии исходных кодов. Откат уже отражён в дереве разработки и войдёт в состав релиз-кандидата Linux 6.16-rc2, выход которого ожидается в ближайшие выходные. Пользователям, которым нужна эта система мониторинга , по-прежнему придётся вручную активировать соответствующий параметр при сборке — как это делалось до сих пор.

Ищем уязвимости в системе и новых подписчиков!

Первое — находим постоянно, второе — ждем вас

Эксплойтните кнопку подписки прямо сейчас