lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250407231823.95927-1-kuniyu@amazon.com>
Date: Mon, 7 Apr 2025 16:17:47 -0700
From: Kuniyuki Iwashima <kuniyu@...zon.com>
To: "David S. Miller" <davem@...emloft.net>, Eric Dumazet
	<edumazet@...gle.com>, Jakub Kicinski <kuba@...nel.org>, Paolo Abeni
	<pabeni@...hat.com>
CC: Simon Horman <horms@...nel.org>, David Ahern <dsahern@...nel.org>, "Neal
 Cardwell" <ncardwell@...gle.com>, Willem de Bruijn <willemb@...gle.com>,
	"Pablo Neira Ayuso" <pablo@...filter.org>, Jozsef Kadlecsik
	<kadlec@...filter.org>, Paul Moore <paul@...l-moore.com>, James Morris
	<jmorris@...ei.org>, "Serge E. Hallyn" <serge@...lyn.com>, Kuniyuki Iwashima
	<kuniyu@...zon.com>, "Kuniyuki Iwashima" <kuni1840@...il.com>,
	<netdev@...r.kernel.org>
Subject: [PATCH v1 net-next 0/4] net: Retire DCCP.

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


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ