Re: [PATCH 01/10 net-next v2] ipv6: convert CONFIG_IPV6 to built-in only and clean up Kconfigs
Geert Uytterhoeven <[email protected]> Thu, 12 Mar 2026 08:43:23 +0100
| Newsgroups | org.kernel.vger.linux-sctp,dev.linux.lists.bridge,dev.linux.lists.gfs2,org.kernel.vger.linux-kernel,org.kernel.vger.linux-m68k,org.kernel.vger.linux-rdma,org.kernel.vger.linux-scsi,org.kernel.vger.netdev,org.kernel.vger.netfilter-devel |
|---|---|
| Message-ID | <CAMuHMdWj-7J5bMq=wpv12CGaV7xtq7=O3nLHLvOT_odxOE4ueA@mail.gmail.com> |
Hi Fernando, On Tue, 10 Mar 2026 at 16:37, Fernando Fernandez Mancera <[email protected]> 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 <[email protected]> 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 -- [email protected] 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