netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v1 net-next 0/4] net: Retire DCCP.
@ 2025-04-07 23:17 Kuniyuki Iwashima
  2025-04-07 23:17 ` [PATCH v1 net-next 1/4] selftest: net: Remove DCCP bits Kuniyuki Iwashima
                   ` (3 more replies)
  0 siblings, 4 replies; 13+ messages in thread
From: Kuniyuki Iwashima @ 2025-04-07 23:17 UTC (permalink / raw)
  To: David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni
  Cc: Simon Horman, David Ahern, Neal Cardwell, Willem de Bruijn,
	Pablo Neira Ayuso, Jozsef Kadlecsik, Paul Moore, James Morris,
	Serge E. Hallyn, Kuniyuki Iwashima, Kuniyuki Iwashima, netdev

As announced by commit b144fcaf46d4 ("dccp: Print deprecation
notice."), it's time to remove DCCP.

The patch 2 removes net/dccp, netfilter/LSM code, doc, and etc,
leaving the uAPI headers alone.

The patch 3 unexports shared functions for DCCP, and the patch 4
renames tcp_or_dccp_get_hashinfo() to tcp_get_hashinfo().

We can do more cleanup; for example, remove IPPROTO_TCP checks in
__inet6?_check_established(), remove __module_get() for twsk,
remove timewait_sock_ops.twsk_destructor(), etc, but it will be
more of TCP stuff, so I'll defer to a later series.


Kuniyuki Iwashima (4):
  selftest: net: Remove DCCP bits.
  net: Retire DCCP.
  net: Unexport shared functions for DCCP.
  tcp: Rename tcp_or_dccp_get_hashinfo().

 Documentation/admin-guide/bug-hunting.rst     |    2 +-
 Documentation/netlink/specs/conntrack.yaml    |   22 -
 Documentation/networking/dccp.rst             |  219 ---
 Documentation/networking/index.rst            |    1 -
 Documentation/networking/ip-sysctl.rst        |    4 +-
 .../networking/nf_conntrack-sysctl.rst        |    1 -
 .../zh_CN/admin-guide/bug-hunting.rst         |    2 +-
 .../zh_TW/admin-guide/bug-hunting.rst         |    2 +-
 MAINTAINERS                                   |    9 -
 arch/arm/configs/omap2plus_defconfig          |    1 -
 arch/loongarch/configs/loongson3_defconfig    |    1 -
 arch/m68k/configs/amiga_defconfig             |    3 -
 arch/m68k/configs/apollo_defconfig            |    3 -
 arch/m68k/configs/atari_defconfig             |    3 -
 arch/m68k/configs/bvme6000_defconfig          |    3 -
 arch/m68k/configs/hp300_defconfig             |    3 -
 arch/m68k/configs/mac_defconfig               |    3 -
 arch/m68k/configs/multi_defconfig             |    3 -
 arch/m68k/configs/mvme147_defconfig           |    3 -
 arch/m68k/configs/mvme16x_defconfig           |    3 -
 arch/m68k/configs/q40_defconfig               |    3 -
 arch/m68k/configs/sun3_defconfig              |    3 -
 arch/m68k/configs/sun3x_defconfig             |    3 -
 arch/mips/configs/bigsur_defconfig            |    1 -
 arch/mips/configs/fuloong2e_defconfig         |    1 -
 arch/mips/configs/gpr_defconfig               |    1 -
 arch/mips/configs/ip22_defconfig              |    1 -
 arch/mips/configs/loongson2k_defconfig        |    1 -
 arch/mips/configs/loongson3_defconfig         |    1 -
 arch/mips/configs/malta_defconfig             |    1 -
 arch/mips/configs/malta_kvm_defconfig         |    1 -
 arch/mips/configs/maltaup_xpa_defconfig       |    1 -
 arch/mips/configs/mtx1_defconfig              |    1 -
 arch/mips/configs/rb532_defconfig             |    1 -
 arch/mips/configs/rm200_defconfig             |    1 -
 arch/powerpc/configs/cell_defconfig           |    1 -
 arch/powerpc/configs/pmac32_defconfig         |    1 -
 arch/powerpc/configs/ppc6xx_defconfig         |    1 -
 arch/s390/configs/debug_defconfig             |    1 -
 arch/s390/configs/defconfig                   |    1 -
 arch/sh/configs/titan_defconfig               |    1 -
 include/linux/dccp.h                          |  324 ----
 include/linux/in.h                            |    1 -
 include/linux/netfilter/nf_conntrack_dccp.h   |   38 -
 include/linux/tfrc.h                          |   51 -
 include/net/inet_hashtables.h                 |    7 +-
 .../net/netfilter/ipv4/nf_conntrack_ipv4.h    |    3 -
 include/net/netfilter/nf_conntrack.h          |    2 -
 include/net/netfilter/nf_conntrack_l4proto.h  |   13 -
 include/net/netfilter/nf_conntrack_tuple.h    |    3 -
 include/net/netfilter/nf_reject.h             |    1 -
 include/net/netns/conntrack.h                 |   13 -
 include/net/rstreason.h                       |    2 +-
 include/net/secure_seq.h                      |    4 -
 include/net/sock.h                            |    1 -
 include/trace/events/sock.h                   |    1 -
 include/trace/events/sunrpc.h                 |    2 -
 net/Kconfig                                   |    1 -
 net/Makefile                                  |    1 -
 net/bridge/netfilter/ebt_ip.c                 |    3 +-
 net/bridge/netfilter/ebt_ip6.c                |    3 +-
 net/bridge/netfilter/ebt_log.c                |    3 +-
 net/core/flow_dissector.c                     |    4 -
 net/core/secure_seq.c                         |   42 -
 net/core/sock.c                               |   24 +-
 net/core/sock_diag.c                          |    2 -
 net/dccp/Kconfig                              |   46 -
 net/dccp/Makefile                             |   30 -
 net/dccp/ackvec.c                             |  403 -----
 net/dccp/ackvec.h                             |  136 --
 net/dccp/ccid.c                               |  219 ---
 net/dccp/ccid.h                               |  262 ---
 net/dccp/ccids/Kconfig                        |   55 -
 net/dccp/ccids/ccid2.c                        |  794 ---------
 net/dccp/ccids/ccid2.h                        |  121 --
 net/dccp/ccids/ccid3.c                        |  866 ---------
 net/dccp/ccids/ccid3.h                        |  148 --
 net/dccp/ccids/lib/loss_interval.c            |  184 --
 net/dccp/ccids/lib/loss_interval.h            |   69 -
 net/dccp/ccids/lib/packet_history.c           |  439 -----
 net/dccp/ccids/lib/packet_history.h           |  142 --
 net/dccp/ccids/lib/tfrc.c                     |   46 -
 net/dccp/ccids/lib/tfrc.h                     |   73 -
 net/dccp/ccids/lib/tfrc_equation.c            |  702 --------
 net/dccp/dccp.h                               |  483 -----
 net/dccp/diag.c                               |   85 -
 net/dccp/feat.c                               | 1581 -----------------
 net/dccp/feat.h                               |  133 --
 net/dccp/input.c                              |  739 --------
 net/dccp/ipv4.c                               | 1101 ------------
 net/dccp/ipv6.c                               | 1174 ------------
 net/dccp/ipv6.h                               |   27 -
 net/dccp/minisocks.c                          |  266 ---
 net/dccp/options.c                            |  609 -------
 net/dccp/output.c                             |  708 --------
 net/dccp/proto.c                              | 1293 --------------
 net/dccp/qpolicy.c                            |  136 --
 net/dccp/sysctl.c                             |  107 --
 net/dccp/timer.c                              |  272 ---
 net/dccp/trace.h                              |   82 -
 net/ipv4/Kconfig                              |    2 +-
 net/ipv4/af_inet.c                            |    5 +-
 net/ipv4/inet_connection_sock.c               |   23 +-
 net/ipv4/inet_diag.c                          |    2 -
 net/ipv4/inet_hashtables.c                    |   30 +-
 net/ipv4/inet_timewait_sock.c                 |    6 +-
 net/ipv6/af_inet6.c                           |    1 -
 net/ipv6/inet6_connection_sock.c              |    2 -
 net/ipv6/ip6_output.c                         |    2 +-
 net/netfilter/Kconfig                         |   22 -
 net/netfilter/Makefile                        |    2 -
 net/netfilter/nf_conntrack_core.c             |   10 +-
 net/netfilter/nf_conntrack_netlink.c          |    1 -
 net/netfilter/nf_conntrack_proto.c            |    6 -
 net/netfilter/nf_conntrack_proto_dccp.c       |  826 ---------
 net/netfilter/nf_conntrack_standalone.c       |   92 -
 net/netfilter/nf_nat_core.c                   |    6 -
 net/netfilter/nf_nat_proto.c                  |   44 -
 net/netfilter/nfnetlink_cttimeout.c           |    5 -
 net/netfilter/nft_ct.c                        |    1 -
 net/netfilter/nft_exthdr.c                    |  106 --
 net/netfilter/xt_dccp.c                       |  185 --
 net/netfilter/xt_multiport.c                  |    6 +-
 samples/bpf/sockex2_kern.c                    |    1 -
 scripts/checkpatch.pl                         |    2 +-
 security/lsm_audit.c                          |   19 -
 security/selinux/hooks.c                      |   41 +-
 security/selinux/include/classmap.h           |    2 -
 security/selinux/nlmsgtab.c                   |    1 -
 security/smack/smack_lsm.c                    |    9 +-
 tools/testing/selftests/net/config            |    1 -
 .../selftests/net/reuseport_addr_any.c        |   36 +-
 132 files changed, 49 insertions(+), 15846 deletions(-)
 delete mode 100644 Documentation/networking/dccp.rst
 delete mode 100644 include/linux/dccp.h
 delete mode 100644 include/linux/netfilter/nf_conntrack_dccp.h
 delete mode 100644 include/linux/tfrc.h
 delete mode 100644 net/dccp/Kconfig
 delete mode 100644 net/dccp/Makefile
 delete mode 100644 net/dccp/ackvec.c
 delete mode 100644 net/dccp/ackvec.h
 delete mode 100644 net/dccp/ccid.c
 delete mode 100644 net/dccp/ccid.h
 delete mode 100644 net/dccp/ccids/Kconfig
 delete mode 100644 net/dccp/ccids/ccid2.c
 delete mode 100644 net/dccp/ccids/ccid2.h
 delete mode 100644 net/dccp/ccids/ccid3.c
 delete mode 100644 net/dccp/ccids/ccid3.h
 delete mode 100644 net/dccp/ccids/lib/loss_interval.c
 delete mode 100644 net/dccp/ccids/lib/loss_interval.h
 delete mode 100644 net/dccp/ccids/lib/packet_history.c
 delete mode 100644 net/dccp/ccids/lib/packet_history.h
 delete mode 100644 net/dccp/ccids/lib/tfrc.c
 delete mode 100644 net/dccp/ccids/lib/tfrc.h
 delete mode 100644 net/dccp/ccids/lib/tfrc_equation.c
 delete mode 100644 net/dccp/dccp.h
 delete mode 100644 net/dccp/diag.c
 delete mode 100644 net/dccp/feat.c
 delete mode 100644 net/dccp/feat.h
 delete mode 100644 net/dccp/input.c
 delete mode 100644 net/dccp/ipv4.c
 delete mode 100644 net/dccp/ipv6.c
 delete mode 100644 net/dccp/ipv6.h
 delete mode 100644 net/dccp/minisocks.c
 delete mode 100644 net/dccp/options.c
 delete mode 100644 net/dccp/output.c
 delete mode 100644 net/dccp/proto.c
 delete mode 100644 net/dccp/qpolicy.c
 delete mode 100644 net/dccp/sysctl.c
 delete mode 100644 net/dccp/timer.c
 delete mode 100644 net/dccp/trace.h
 delete mode 100644 net/netfilter/nf_conntrack_proto_dccp.c
 delete mode 100644 net/netfilter/xt_dccp.c

-- 
2.48.1


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2025-04-08 23:53 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-07 23:17 [PATCH v1 net-next 0/4] net: Retire DCCP Kuniyuki Iwashima
2025-04-07 23:17 ` [PATCH v1 net-next 1/4] selftest: net: Remove DCCP bits Kuniyuki Iwashima
2025-04-07 23:17 ` [PATCH v1 net-next 2/4] net: Retire DCCP Kuniyuki Iwashima
2025-04-08  1:34   ` Paul Moore
2025-04-08  5:22     ` Christian Göttsche
2025-04-08  8:12       ` Paul Moore
2025-04-08 16:28       ` Casey Schaufler
2025-04-08 16:37   ` Pablo Neira Ayuso
2025-04-08 17:31     ` Kuniyuki Iwashima
2025-04-07 23:17 ` [PATCH v1 net-next 3/4] net: Unexport shared functions for DCCP Kuniyuki Iwashima
2025-04-08 23:25   ` Jakub Kicinski
2025-04-08 23:53     ` Kuniyuki Iwashima
2025-04-07 23:17 ` [PATCH v1 net-next 4/4] tcp: Rename tcp_or_dccp_get_hashinfo() Kuniyuki Iwashima

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).