[PATCH 01/10 net-next v2] ipv6: convert CONFIG_IPV6 to built-in only and clean up Kconfigs
Geert Uytterhoeven
geert at linux-m68k.org
Thu Mar 12 00:43:23 PDT 2026
Hi Fernando,
On Tue, 10 Mar 2026 at 16:37, Fernando Fernandez Mancera
<fmancera at suse.de> wrote:
> Maintaining a modular IPv6 stack offers image size and memory savings
> for specific setups, this benefit is outweighed by the architectural
> burden it imposes on the subsystems on implementation and maintenance.
> Therefore, drop it.
>
> Change CONFIG_IPV6 from tristate to bool. Remove all Kconfig
> dependencies across the tree that explicitly checked for IPV6=m. In
> addition, remove MODULE_DESCRIPTION(), MODULE_ALIAS(), MODULE_AUTHOR()
> and MODULE_LICENSE().
>
> This is also replacing module_init() by device_initcall(). It is not
> possible to use fs_initcall() as IPv4 does because that creates a race
> condition on IPv6 addrconf.
>
> Finally, modify the default configs from CONFIG_IPV6=m to CONFIG_IPV6=y
> except for m68k as according to the bloat-o-meter the image is
> increasing by 330KB~ and that isn't acceptable. Instead, disable IPv6 on
> this architecture by default. This is aligned with m68k RAM requirements
> and recommendations [1].
>
> [1] http://www.linux-m68k.org/faq/ram.html
>
> Signed-off-by: Fernando Fernandez Mancera <fmancera at suse.de>
Thanks for your patch!
> arch/m68k/configs/amiga_defconfig | 45 +-------------------
> arch/m68k/configs/apollo_defconfig | 46 +-------------------
> arch/m68k/configs/atari_defconfig | 45 +-------------------
> arch/m68k/configs/bvme6000_defconfig | 45 +-------------------
> arch/m68k/configs/hp300_defconfig | 47 +--------------------
> arch/m68k/configs/mac_defconfig | 45 +-------------------
> arch/m68k/configs/multi_defconfig | 45 +-------------------
> arch/m68k/configs/mvme147_defconfig | 45 +-------------------
> arch/m68k/configs/mvme16x_defconfig | 45 +-------------------
> arch/m68k/configs/q40_defconfig | 45 +-------------------
> arch/m68k/configs/sun3_defconfig | 45 +-------------------
> arch/m68k/configs/sun3x_defconfig | 45 +-------------------
Why are the stats not the same for each file?
> --- a/arch/m68k/configs/apollo_defconfig
> +++ b/arch/m68k/configs/apollo_defconfig
> @@ -384,7 +343,6 @@ CONFIG_FB=y
> CONFIG_FRAMEBUFFER_CONSOLE=y
> CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION=y
> CONFIG_LOGO=y
> -# CONFIG_LOGO_LINUX_VGA16 is not set
Unrelated change.
> # CONFIG_LOGO_LINUX_CLUT224 is not set
> CONFIG_HID=m
> CONFIG_HIDRAW=y
> --- a/arch/m68k/configs/hp300_defconfig
> +++ b/arch/m68k/configs/hp300_defconfig
> @@ -386,8 +345,6 @@ CONFIG_FB=y
> CONFIG_FRAMEBUFFER_CONSOLE=y
> CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION=y
> CONFIG_LOGO=y
> -# CONFIG_LOGO_LINUX_MONO is not set
> -# CONFIG_LOGO_LINUX_VGA16 is not set
Two more.
> CONFIG_HID=m
> CONFIG_HIDRAW=y
> CONFIG_UHID=m
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert at linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
More information about the linux-afs
mailing list