From: "Arnd Bergmann" <arnd@arndb.de>
To: "Fernando Fernandez Mancera" <fmancera@suse.de>,
Netdev <netdev@vger.kernel.org>
Cc: "David S . Miller" <davem@davemloft.net>,
"Eric Dumazet" <edumazet@google.com>,
"Jakub Kicinski" <kuba@kernel.org>,
"Paolo Abeni" <pabeni@redhat.com>,
"David Ahern" <dsahern@kernel.org>,
"Simon Horman" <horms@kernel.org>,
"Ido Schimmel" <idosch@nvidia.com>,
"Jason Gunthorpe" <jgg@ziepe.ca>,
"Leon Romanovsky" <leon@kernel.org>,
"Andrew Lunn" <andrew+netdev@lunn.ch>,
"Anthony L Nguyen" <anthony.l.nguyen@intel.com>,
"Przemek Kitszel" <przemyslaw.kitszel@intel.com>,
"Elad Nachman" <enachman@marvell.com>,
"Saeed Mahameed" <saeedm@nvidia.com>,
"Tariq Toukan" <tariqt@nvidia.com>,
"Mark Bloch" <mbloch@nvidia.com>,
"Petr Machata" <petrm@nvidia.com>,
"Edward Cree" <ecree.xilinx@gmail.com>,
"Maxime Coquelin" <mcoquelin.stm32@gmail.com>,
"Alexandre Torgue" <alexandre.torgue@foss.st.com>,
"Arend van Spriel" <arend.vanspriel@broadcom.com>,
"Miri Korenblit" <miriam.rachel.korenblit@intel.com>,
"Keith Busch" <kbusch@kernel.org>, "Jens Axboe" <axboe@kernel.dk>,
"Christoph Hellwig" <hch@lst.de>,
"Sagi Grimberg" <sagi@grimberg.me>,
"Chaitanya Kulkarni" <kch@nvidia.com>,
"Saurav Kashyap" <skashyap@marvell.com>,
"Javed Hasan" <jhasan@marvell.com>,
GR-QLogic-Storage-Upstream@marvell.com,
"James E . J . Bottomley" <James.Bottomley@hansenpartnership.com>,
"Martin K. Petersen" <martin.petersen@oracle.com>,
"Nilesh Javali" <njavali@marvell.com>,
"Manish Rangankar" <mrangankar@marvell.com>,
"Varun Prakash" <varun@chelsio.com>,
"Alexander Viro" <viro@zeniv.linux.org.uk>,
"Christian Brauner" <brauner@kernel.org>,
"Jan Kara" <jack@suse.cz>, "David Howells" <dhowells@redhat.com>,
"Marc Dionne" <marc.dionne@auristor.com>,
"Trond Myklebust" <trondmy@kernel.org>,
"Anna Schumaker" <anna@kernel.org>,
"Chuck Lever" <cel@kernel.org>,
"Jeff Layton" <jlayton@kernel.org>, NeilBrown <neil@brown.name>,
"Olga Kornievskaia" <okorniev@redhat.com>,
"Dai Ngo" <Dai.Ngo@oracle.com>, "Tom Talpey" <tom@talpey.com>,
"Marek Lindner" <marek.lindner@mailbox.org>,
"Simon Wunderlich" <sw@simonwunderlich.de>,
"Antonio Quartulli" <antonio@mandelbit.com>,
"Sven Eckelmann" <sven@narfation.org>,
"Nikolay Aleksandrov" <razor@blackwall.org>,
"Pablo Neira Ayuso" <pablo@netfilter.org>,
"Florian Westphal" <fw@strlen.de>, "Phil Sutter" <phil@nwl.cc>,
"Johannes Berg" <johannes@sipsolutions.net>,
"Matthieu Baerts" <matttbe@kernel.org>,
"Mat Martineau" <martineau@kernel.org>,
"Geliang Tang" <geliang@kernel.org>,
"Julian Anastasov" <ja@ssi.bg>,
"Aaron Conole" <aconole@redhat.com>,
"Eelco Chaudron" <echaudro@redhat.com>,
"Ilya Maximets" <i.maximets@ovn.org>,
"Allison Henderson" <achender@kernel.org>,
"Jamal Hadi Salim" <jhs@mojatatu.com>,
"Jiri Pirko" <jiri@resnulli.us>,
"Marcelo Ricardo Leitner" <marcelo.leitner@gmail.com>,
"Xin Long" <lucien.xin@gmail.com>,
"D. Wythe" <alibuda@linux.alibaba.com>,
"Dust Li" <dust.li@linux.alibaba.com>,
"Sidraya Jayagond" <sidraya@linux.ibm.com>,
"Wenjia Zhang" <wenjia@linux.ibm.com>,
"Mahanta Jambigi" <mjambigi@linux.ibm.com>,
"Tony Lu" <tonylu@linux.alibaba.com>,
"Wen Gu" <guwen@linux.alibaba.com>,
"Jon Maloy" <jmaloy@redhat.com>,
"Steffen Klassert" <steffen.klassert@secunet.com>,
"Herbert Xu" <herbert@gondor.apana.org.au>,
"Vikas Gupta" <vikas.gupta@broadcom.com>,
"Rajashekar Hudumula" <rajashekar.hudumula@broadcom.com>,
"Justin Chen" <justin.chen@broadcom.com>,
"Bhargava Marreddy" <bhargava.marreddy@broadcom.com>,
"Nicolai Buchwitz" <nb@tipi-net.de>,
"Florian Fainelli" <florian.fainelli@broadcom.com>,
"Heiner Kallweit" <hkallweit1@gmail.com>,
"Krzysztof Kozlowski" <krzk@kernel.org>,
"Russell King" <rmk+kernel@armlinux.org.uk>,
"Yao Zi" <me@ziyao.cc>,
"Yanteng Si" <siyanteng@cqsoftware.com.cn>,
"Maxime Chevallier" <maxime.chevallier@bootlin.com>,
"Julian Braha" <julianbraha@gmail.com>,
"Joey Lu" <a0987203069@gmail.com>,
"Shangjuan Wei" <weishangjuan@eswincomputing.com>,
"Chen-Yu Tsai" <wens@kernel.org>,
"Inochi Amaoto" <inochiama@gmail.com>,
"Lad, Prabhakar" <prabhakar.mahadev-lad.rj@bp.renesas.com>,
"Qingfang Deng" <qingfang.deng@linux.dev>,
"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
"Eric Biggers" <ebiggers@kernel.org>,
"Ethan Nelson-Moore" <enelsonmoore@gmail.com>,
"Ard Biesheuvel" <ardb@kernel.org>,
"Dmitry Safonov" <0x7f454c46@gmail.com>,
"Kuniyuki Iwashima" <kuniyu@google.com>,
"Alyssa Ross" <hi@alyssa.is>,
linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org,
"intel-wired-lan@lists.osuosl.org"
<intel-wired-lan@lists.osuosl.org>,
"open list:NETRONOME ETHERNET DRIVERS" <oss-drivers@corigine.com>,
linux-net-drivers@amd.com,
linux-stm32@st-md-mailman.stormreply.com,
linux-arm-kernel@lists.infradead.org,
linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev,
brcm80211-dev-list.pdl@broadcom.com,
linux-nvme@lists.infradead.org, linux-scsi@vger.kernel.org,
target-devel@vger.kernel.org, linux-fsdevel@vger.kernel.org,
linux-afs@lists.infradead.org, linux-nfs@vger.kernel.org,
b.a.t.m.a.n@lists.open-mesh.org,
"open list:ETHERNET BRIDGE" <bridge@lists.linux.dev>,
netfilter-devel@vger.kernel.org, coreteam@netfilter.org,
mptcp@lists.linux.dev, lvs-devel@vger.kernel.org,
dev@openvswitch.org, rds-devel@oss.oracle.com,
linux-sctp@vger.kernel.org, linux-s390@vger.kernel.org,
"open list:TIPC NETWORK LAYER"
<tipc-discussion@lists.sourceforge.net>
Subject: Re: [PATCH 01/13 RFC net-next] net: ipv4: introduce CONFIG_IPV4 to decouple the IPv4 stack
Date: Mon, 13 Jul 2026 16:22:05 +0200 [thread overview]
Message-ID: <713178ff-0fb2-4f1b-90bc-9841cd42c20e@app.fastmail.com> (raw)
In-Reply-To: <2256daf4-d03c-4a57-9d72-7a388d823f18@suse.de>
On Mon, Jul 13, 2026, at 16:00, Fernando Fernandez Mancera wrote:
> On 7/12/26 1:01 PM, Arnd Bergmann wrote:
>> On Sun, Jul 12, 2026, at 03:38, Fernando Fernandez Mancera wrote:
>>> Historically, the IPv4 protocol has been linked to the core INET
>>> subsystem. Because shared infrastructure like the TCP/UDP engine,
>>> routing or INET hashtables live inside net/ipv4/, it has been impossible
>>> to compile a kernel with only IPv6 support.
>>>
>>> This patch introduces the CONFIG_IPV4 Kconfig symbol, which is set to
>>> 'def_bool y' for now. This does not allow to completely disable the
>>> IPv4 stack yet but it lays the necessary build-system work for that
>>> goal.
>>
>> I expect this will cause additional (trivial) build regression in the
>> next step when randconfig builds run into obscure corner cases, either
>> with INET=y IPV4=n IPV6=y or with INET=y IPV4=n IPV6=n.
>>
>> I can probably give your patch (with IPV4 visible or disabled) an
>> early go on the randconfig tree to find these more quickly.
>> If I run into regressions, should I just add more 'depends on IPV4',
>> or do you have other plans?
>>
>
> Yes, I have a job running randconfig and verifying nothing breaks. If
> something breaks and it isn't core networking stack I would just make
> the Kconfig symbol depend on IPv4.
>
> Then later we will have more time to write a dedicate patch so it does
> not depend on IPv4.
Ok
>> Should we have some logic to ensure that at least one of IPV4 or
>> IPV6 is enabled? I think this would work
>>
>> config IPV4
>> bool "The IPv4 protocol" if IPV6
>> default INET
>>
>> which only allows turning IPV4 off if IPV6 has enabled.
>>
>
> I do wonder, should we? I mean, I didn't try it off but I don't see why
> we should not allow a pure L2 system..
I expected a pure L2 system to be CONFIG_ETHERNET=y CONFIG_INET=n.
Which user-visible parts of CONFIG_INET would you want keep working
when both v4 and v6 are disabled?
Arnd
next prev parent reply other threads:[~2026-07-13 14:22 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-12 1:38 [PATCH 00/13 RFC net-next] Allow compiling an IPv6-only kernel network stack Fernando Fernandez Mancera
2026-07-12 1:38 ` [PATCH 01/13 RFC net-next] net: ipv4: introduce CONFIG_IPV4 to decouple the IPv4 stack Fernando Fernandez Mancera
2026-07-12 11:01 ` Arnd Bergmann
2026-07-13 14:00 ` Fernando Fernandez Mancera
2026-07-13 14:22 ` Arnd Bergmann [this message]
2026-07-13 14:57 ` Fernando Fernandez Mancera
2026-07-12 1:39 ` [PATCH 02/13 RFC net-next] net: core: add IPv4 fallback stubs and guards for CONFIG_IPV4=n Fernando Fernandez Mancera
2026-07-12 1:39 ` [PATCH 03/13 RFC net-next] net: inet: relocate ip_generic_getfrag and guard IPv4 socket logic Fernando Fernandez Mancera
2026-07-12 1:39 ` [PATCH 04/13 RFC net-next] net: tcp: move protocol agnostic TCP functions out of tcp_ipv4.c Fernando Fernandez Mancera
2026-07-12 1:39 ` [PATCH 05/13 RFC net-next] net: raw: split IPv4 specific logic into raw_ipv4.c Fernando Fernandez Mancera
2026-07-12 1:39 ` [PATCH 06/13 RFC net-next] net: udp: split IPv4 specific logic into udp_ipv4.c Fernando Fernandez Mancera
2026-07-12 1:39 ` [PATCH 07/13 RFC net-next] net: icmp: split IPv4 specific logic into icmp_ipv4.c Fernando Fernandez Mancera
2026-07-12 1:39 ` [PATCH 08/13 RFC net-next] net: ping: split IPv4 specific logic into ping_ipv4.c Fernando Fernandez Mancera
2026-07-12 1:39 ` [PATCH 09/13 RFC net-next] net: fib: split common nexthop logic to fib_core.c Fernando Fernandez Mancera
2026-07-12 1:39 ` [PATCH 10/13 RFC net-next] net: tunnel: guard IPv4 tunnel functions with CONFIG_IPV4 Fernando Fernandez Mancera
2026-07-12 1:39 ` [PATCH 11/13 RFC net-next] net: cipso: guard IPv4 packet manipulation functions Fernando Fernandez Mancera
2026-07-12 16:22 ` Paul Moore
2026-07-13 14:03 ` Fernando Fernandez Mancera
2026-07-12 1:39 ` [PATCH 12/13 RFC net-next] netfilter: ipv4: guard ip_route_me_harder() with CONFIG_IPV4 Fernando Fernandez Mancera
2026-07-12 1:39 ` [PATCH 13/13 RFC net-next] net: ipv4: make CONFIG_IPV4 boolean Fernando Fernandez Mancera
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=713178ff-0fb2-4f1b-90bc-9841cd42c20e@app.fastmail.com \
--to=arnd@arndb.de \
--cc=0x7f454c46@gmail.com \
--cc=Dai.Ngo@oracle.com \
--cc=GR-QLogic-Storage-Upstream@marvell.com \
--cc=James.Bottomley@hansenpartnership.com \
--cc=a0987203069@gmail.com \
--cc=achender@kernel.org \
--cc=aconole@redhat.com \
--cc=alexandre.torgue@foss.st.com \
--cc=alibuda@linux.alibaba.com \
--cc=andrew+netdev@lunn.ch \
--cc=anna@kernel.org \
--cc=anthony.l.nguyen@intel.com \
--cc=antonio@mandelbit.com \
--cc=ardb@kernel.org \
--cc=arend.vanspriel@broadcom.com \
--cc=axboe@kernel.dk \
--cc=b.a.t.m.a.n@lists.open-mesh.org \
--cc=bhargava.marreddy@broadcom.com \
--cc=brauner@kernel.org \
--cc=brcm80211-dev-list.pdl@broadcom.com \
--cc=brcm80211@lists.linux.dev \
--cc=bridge@lists.linux.dev \
--cc=cel@kernel.org \
--cc=coreteam@netfilter.org \
--cc=davem@davemloft.net \
--cc=dev@openvswitch.org \
--cc=dhowells@redhat.com \
--cc=dsahern@kernel.org \
--cc=dust.li@linux.alibaba.com \
--cc=ebiggers@kernel.org \
--cc=echaudro@redhat.com \
--cc=ecree.xilinx@gmail.com \
--cc=edumazet@google.com \
--cc=enachman@marvell.com \
--cc=enelsonmoore@gmail.com \
--cc=florian.fainelli@broadcom.com \
--cc=fmancera@suse.de \
--cc=fw@strlen.de \
--cc=geliang@kernel.org \
--cc=gregkh@linuxfoundation.org \
--cc=guwen@linux.alibaba.com \
--cc=hch@lst.de \
--cc=herbert@gondor.apana.org.au \
--cc=hi@alyssa.is \
--cc=hkallweit1@gmail.com \
--cc=horms@kernel.org \
--cc=i.maximets@ovn.org \
--cc=idosch@nvidia.com \
--cc=inochiama@gmail.com \
--cc=intel-wired-lan@lists.osuosl.org \
--cc=ja@ssi.bg \
--cc=jack@suse.cz \
--cc=jgg@ziepe.ca \
--cc=jhasan@marvell.com \
--cc=jhs@mojatatu.com \
--cc=jiri@resnulli.us \
--cc=jlayton@kernel.org \
--cc=jmaloy@redhat.com \
--cc=johannes@sipsolutions.net \
--cc=julianbraha@gmail.com \
--cc=justin.chen@broadcom.com \
--cc=kbusch@kernel.org \
--cc=kch@nvidia.com \
--cc=krzk@kernel.org \
--cc=kuba@kernel.org \
--cc=kuniyu@google.com \
--cc=leon@kernel.org \
--cc=linux-afs@lists.infradead.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-net-drivers@amd.com \
--cc=linux-nfs@vger.kernel.org \
--cc=linux-nvme@lists.infradead.org \
--cc=linux-rdma@vger.kernel.org \
--cc=linux-s390@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=linux-sctp@vger.kernel.org \
--cc=linux-stm32@st-md-mailman.stormreply.com \
--cc=linux-wireless@vger.kernel.org \
--cc=lucien.xin@gmail.com \
--cc=lvs-devel@vger.kernel.org \
--cc=marc.dionne@auristor.com \
--cc=marcelo.leitner@gmail.com \
--cc=marek.lindner@mailbox.org \
--cc=martin.petersen@oracle.com \
--cc=martineau@kernel.org \
--cc=matttbe@kernel.org \
--cc=maxime.chevallier@bootlin.com \
--cc=mbloch@nvidia.com \
--cc=mcoquelin.stm32@gmail.com \
--cc=me@ziyao.cc \
--cc=miriam.rachel.korenblit@intel.com \
--cc=mjambigi@linux.ibm.com \
--cc=mptcp@lists.linux.dev \
--cc=mrangankar@marvell.com \
--cc=nb@tipi-net.de \
--cc=neil@brown.name \
--cc=netdev@vger.kernel.org \
--cc=netfilter-devel@vger.kernel.org \
--cc=njavali@marvell.com \
--cc=okorniev@redhat.com \
--cc=oss-drivers@corigine.com \
--cc=pabeni@redhat.com \
--cc=pablo@netfilter.org \
--cc=petrm@nvidia.com \
--cc=phil@nwl.cc \
--cc=prabhakar.mahadev-lad.rj@bp.renesas.com \
--cc=przemyslaw.kitszel@intel.com \
--cc=qingfang.deng@linux.dev \
--cc=rajashekar.hudumula@broadcom.com \
--cc=razor@blackwall.org \
--cc=rds-devel@oss.oracle.com \
--cc=rmk+kernel@armlinux.org.uk \
--cc=saeedm@nvidia.com \
--cc=sagi@grimberg.me \
--cc=sidraya@linux.ibm.com \
--cc=siyanteng@cqsoftware.com.cn \
--cc=skashyap@marvell.com \
--cc=steffen.klassert@secunet.com \
--cc=sven@narfation.org \
--cc=sw@simonwunderlich.de \
--cc=target-devel@vger.kernel.org \
--cc=tariqt@nvidia.com \
--cc=tipc-discussion@lists.sourceforge.net \
--cc=tom@talpey.com \
--cc=tonylu@linux.alibaba.com \
--cc=trondmy@kernel.org \
--cc=varun@chelsio.com \
--cc=vikas.gupta@broadcom.com \
--cc=viro@zeniv.linux.org.uk \
--cc=weishangjuan@eswincomputing.com \
--cc=wenjia@linux.ibm.com \
--cc=wens@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox