- Разработчик SUSE Фернандо Фернандес Мансера предложил патчи, запрещающие сборку IPv6 как модуля ядра в Linux.
- Оставление сборки IPv6 в виде модуля поддерживается лишь по историческим причинам и редко применяется в современных дистрибутивах.
- Исключение возможности модульной сборки IPv6 упростит сопровождение ядра, избавит от избыточных обработчиков и повысит стабильность сетевых подсистем.
Разработчик компании SUSE Фернандо Фернандес Мансера представил серию патчей для включения в ветку linux-next, на основе которой формируется функциональность будущего ядра Linux 7.1. Эти патчи предусматривают удаление возможности сборки стека IPv6 в форме отдельного модуля ядра. Вместо этого доступными остаются только два варианта: интеграция IPv6 непосредственно в ядро или его полное отключение.
Инициатива объясняется стремлением устранить излишние сложности и упростить сопровождение данного компонента ядра Linux в долгосрочной перспективе. Возможность модульной сборки IPv6 сохранилась лишь по историческим причинам, но современные дистрибутивы обычно либо встраивают IPv6 в ядро, либо полностью отключают его, делая сборку модуля практически неиспользуемой.
Основная проблема с поддержкой этой опции заключается в том, что при сборке IPv6 в виде модуля множество подсистем ядра вынуждены реализовывать дополнительные обработчики, предназначенные для корректной выгрузки модуля. Такие механизмы присутствуют в сетевой подсистеме, BPF, Netfilter и ряде драйверов, но, учитывая постоянное наличие встроенного IPv6, эти меры являются излишними и усложняют кодовую базу.
Отказ от поддержки сборки IPv6 как модуля позволит сократить обработку сценариев выгрузки, упростит архитектуру и сделает сопровождение кода более эффективным. При этом функциональная поддержка IPv6 останется неизменной, поскольку опция встроенного стека останется доступной.
