On Tue, 28 Apr 2026 at 17:19, Ilya Maximets <[email protected]> wrote:
>
> This functionality was deprecated in 3.7 due to lack of use, testing
> and maintenance.  It's time to remove it.  3.7 is planned to be an LTS,
> so the code will be partially supported there for a few more years.
>
> Changes are mostly straightforward removals, except for the subtable
> lookup code re-plumbing, since we're keeping some, but not all of the
> infrastructure.
>
> Ilya Maximets (6):
>   odp-execute: Remove deprecated AVX512-optimized implementation.
>   dpif-netdev: Remove deprecated AVX512-optimized packet parsers.
>   dpif-netdev: Remove deprecated AVX512-optimized datapath interface.
>   dpif-netdev: Remove deprecated AVX512-optimized subtable lookup.
>   dpif-netdev: Remove 'private' from internal header names.
>   cpu: Remove now unused module.
>
>  Documentation/intro/install/dpdk.rst          |   32 +-
>  Documentation/topics/dpdk/bridge.rst          |  220 ----
>  Documentation/topics/testing.rst              |   69 --
>  NEWS                                          |    6 +
>  acinclude.m4                                  |  117 +-
>  configure.ac                                  |    5 -
>  lib/automake.mk                               |   65 +-
>  lib/cpu.c                                     |   71 --
>  lib/cpu.h                                     |   35 -
>  lib/dpif-netdev-avx512.c                      |  417 -------
>  ...netdev-private-dfc.c => dpif-netdev-dfc.c} |    2 +-
>  ...netdev-private-dfc.h => dpif-netdev-dfc.h} |   10 +-
>  ...v-lookup-generic.c => dpif-netdev-dpcls.c} |   37 +-
>  ...ev-private-dpcls.h => dpif-netdev-dpcls.h} |   19 +-
>  lib/dpif-netdev-extract-avx512.c              | 1066 -----------------
>  lib/dpif-netdev-extract-study.c               |  153 ---
>  ...tdev-private-flow.h => dpif-netdev-flow.h} |    9 +-
>  lib/dpif-netdev-lookup-autovalidator.c        |  109 --
>  lib/dpif-netdev-lookup-avx512-gather.c        |  445 -------
>  lib/dpif-netdev-lookup.c                      |  193 ---
>  lib/dpif-netdev-lookup.h                      |   92 --
>  lib/dpif-netdev-perf.c                        |    3 -
>  lib/dpif-netdev-perf.h                        |    1 -
>  lib/dpif-netdev-private-dpif.c                |  171 ---
>  lib/dpif-netdev-private-dpif.h                |   88 --
>  lib/dpif-netdev-private-extract.c             |  471 --------
>  lib/dpif-netdev-private-extract.h             |  241 ----
>  lib/dpif-netdev-private.h                     |   52 -
>  ...-private-thread.h => dpif-netdev-thread.h} |   24 +-
>  lib/dpif-netdev-unixctl.man                   |   33 -
>  lib/dpif-netdev.c                             |  540 +--------
>  lib/odp-execute-avx512.c                      |  813 -------------
>  lib/odp-execute-private.c                     |  294 -----
>  lib/odp-execute-private.h                     |  103 --
>  lib/odp-execute-unixctl.man                   |   10 -
>  lib/odp-execute.c                             |  167 +--
>  lib/odp-execute.h                             |    9 -
>  m4/openvswitch.m4                             |   98 --
>  python/test_requirements.txt                  |    1 -
>  tests/automake.mk                             |    1 -
>  tests/dpif-netdev.at                          |  224 ----
>  tests/genpkts.py                              |   84 --
>  tests/odp.at                                  |   39 -
>  tests/pmd.at                                  |   90 +-
>  vswitchd/bridge.c                             |    1 -
>  vswitchd/ovs-vswitchd.8.in                    |    1 -
>  46 files changed, 97 insertions(+), 6634 deletions(-)
>  delete mode 100644 lib/cpu.c
>  delete mode 100644 lib/cpu.h
>  delete mode 100644 lib/dpif-netdev-avx512.c
>  rename lib/{dpif-netdev-private-dfc.c => dpif-netdev-dfc.c} (98%)
>  rename lib/{dpif-netdev-private-dfc.h => dpif-netdev-dfc.h} (97%)
>  rename lib/{dpif-netdev-lookup-generic.c => dpif-netdev-dpcls.c} (91%)
>  rename lib/{dpif-netdev-private-dpcls.h => dpif-netdev-dpcls.h} (90%)
>  delete mode 100644 lib/dpif-netdev-extract-avx512.c
>  delete mode 100644 lib/dpif-netdev-extract-study.c
>  rename lib/{dpif-netdev-private-flow.h => dpif-netdev-flow.h} (96%)
>  delete mode 100644 lib/dpif-netdev-lookup-autovalidator.c
>  delete mode 100644 lib/dpif-netdev-lookup-avx512-gather.c
>  delete mode 100644 lib/dpif-netdev-lookup.c
>  delete mode 100644 lib/dpif-netdev-lookup.h
>  delete mode 100644 lib/dpif-netdev-private-dpif.c
>  delete mode 100644 lib/dpif-netdev-private-dpif.h
>  delete mode 100644 lib/dpif-netdev-private-extract.c
>  delete mode 100644 lib/dpif-netdev-private-extract.h
>  delete mode 100644 lib/dpif-netdev-private.h
>  rename lib/{dpif-netdev-private-thread.h => dpif-netdev-thread.h} (92%)
>  delete mode 100644 lib/odp-execute-avx512.c
>  delete mode 100644 lib/odp-execute-private.c
>  delete mode 100644 lib/odp-execute-private.h
>  delete mode 100644 lib/odp-execute-unixctl.man
>  delete mode 100755 tests/genpkts.py

I had a quick look.
It looks good, I just have some small nits on patch 1 and patch 3.

Happy to see lib/cpu.* go away too.


-- 
David Marchand

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to