В Linux предложены патчи для отключения сборки IPv6 как модуля ядра Обложка: Skyread

В Linux предложены патчи для отключения сборки IPv6 как модуля ядра

Новости
Главное:

  • Разработчик SUSE Фернандо Фернандес Мансера предложил патчи, запрещающие сборку IPv6 как модуля ядра в Linux.
  • Оставление сборки IPv6 в виде модуля поддерживается лишь по историческим причинам и редко применяется в современных дистрибутивах.
  • Исключение возможности модульной сборки IPv6 упростит сопровождение ядра, избавит от избыточных обработчиков и повысит стабильность сетевых подсистем.

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

Инициатива объясняется стремлением устранить излишние сложности и упростить сопровождение данного компонента ядра Linux в долгосрочной перспективе. Возможность модульной сборки IPv6 сохранилась лишь по историческим причинам, но современные дистрибутивы обычно либо встраивают IPv6 в ядро, либо полностью отключают его, делая сборку модуля практически неиспользуемой.

Основная проблема с поддержкой этой опции заключается в том, что при сборке IPv6 в виде модуля множество подсистем ядра вынуждены реализовывать дополнительные обработчики, предназначенные для корректной выгрузки модуля. Такие механизмы присутствуют в сетевой подсистеме, BPF, Netfilter и ряде драйверов, но, учитывая постоянное наличие встроенного IPv6, эти меры являются излишними и усложняют кодовую базу.

Отказ от поддержки сборки IPv6 как модуля позволит сократить обработку сценариев выгрузки, упростит архитектуру и сделает сопровождение кода более эффективным. При этом функциональная поддержка IPv6 останется неизменной, поскольку опция встроенного стека останется доступной.

Tagged