Skip to content

Commit 921628f

Browse files
committed
NEWS: Deprecate support for AVX512-optimized features.
The AVX512-optimized datapath features, including DPCLS lookups, action handling, miniflow extraction, and DPIF input processing, are being deprecated. These features have not been actively maintained upstream and there is no automated testing coverage for them. This notice deprecates support as of the v3.7 release, with the intention to remove it in the v3.8 release. Signed-off-by: Eelco Chaudron <echaudro@redhat.com> Acked-by: Ilya Maximets <i.maximets@ovn.org> Acked-by: Kevin Traynor <ktraynor@redhat.com>
1 parent c34c21b commit 921628f

File tree

5 files changed

+46
-0
lines changed

5 files changed

+46
-0
lines changed

Documentation/intro/install/dpdk.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,10 @@ has to be configured to build against the DPDK library (``--with-dpdk``).
155155
While ``--with-dpdk`` is required, you can pass any other configuration
156156
option described in :ref:`general-configuring`.
157157

158+
.. note::
159+
The AVX512 Datapath Classifier Performance feature is deprecated and will
160+
be removed in a future release.
161+
158162
It is strongly recommended to build OVS with at least ``-msse4.2`` and
159163
``-mpopcnt`` optimization flags. If these flags are not enabled, the AVX512
160164
optimized DPCLS implementation is not available in the resulting binary.

Documentation/topics/dpdk/bridge.rst

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,11 @@ To turn on SMC::
165165
Datapath Classifier Performance
166166
-------------------------------
167167

168+
.. note::
169+
170+
The AVX512 Datapath Classifier Performance feature is deprecated and will be
171+
removed in a future release.
172+
168173
The datapath classifier (dpcls) performs wildcard rule matching, a compute
169174
intensive process of matching a packet ``miniflow`` to a rule ``miniflow``. The
170175
code that does this compute work impacts datapath performance, and optimizing
@@ -214,6 +219,11 @@ result in lower performance when these mitigations are enabled.
214219
Optimizing Specific Subtable Search
215220
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
216221

222+
.. note::
223+
224+
The AVX512 Optimizing Specific Subtable Search feature is deprecated and
225+
will be removed in a future release.
226+
217227
During the packet classification, the datapath can use specialized lookup
218228
tables to optimize the search. However, not all situations are optimized. If
219229
you see a message like the following one in the OVS logs, it means that there
@@ -247,6 +257,11 @@ the output of the ``dp-extra-info:miniflow_bits(4,1)`` values.
247257
Datapath Interface Performance
248258
------------------------------
249259

260+
.. note::
261+
262+
The AVX512 Datapath Interface Performance feature is deprecated and will be
263+
removed in a future release.
264+
250265
The datapath interface (DPIF) is responsible for taking packets through the
251266
major components of the userspace datapath; such as packet parsing, caches and
252267
datapath classifier lookups.
@@ -274,6 +289,11 @@ name::
274289
Packet parsing performance
275290
--------------------------
276291

292+
.. note::
293+
294+
The AVX512 Packet parsing performance feature is deprecated and will be
295+
removed in a future release.
296+
277297
Open vSwitch performs parsing of the raw packets and extracts the important
278298
header information into a compressed miniflow structure. This miniflow is
279299
composed of bits and blocks where the bits signify which blocks are set or have
@@ -331,6 +351,11 @@ following command::
331351
Actions Implementations (Experimental)
332352
--------------------------------------
333353

354+
.. note::
355+
356+
The AVX512 Actions Implementations feature is deprecated and will be
357+
removed in a future release.
358+
334359
Actions describe what processing or modification should be performed on a
335360
packet when it matches a given flow. Similar to the datapath interface,
336361
DPCLS and MFEX (see above), the implementation of these actions can be

Documentation/topics/testing.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,10 @@ testsuite.
366366
Userspace datapath: Testing and Validation of CPU-specific Optimizations
367367
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
368368

369+
.. note::
370+
The AVX512 CPU-specific optimization features are deprecated and will be
371+
removed in a future release.
372+
369373
As multiple versions of the datapath classifier, packet parsing functions and
370374
actions can co-exist, each with different CPU ISA optimizations, it is
371375
important to validate that they all give the exact same results. To easily

NEWS

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ Post-v3.6.0
3030
* The OOT kernel module: was deprecated in v2.15; was last present in
3131
the v2.17 release; and is no longer present in any supported release
3232
since v2.17 went EOL when v3.5 was released.
33+
- The following AVX512-specific features are now deprecated:
34+
* AVX512-optimized DPCLS lookups.
35+
* AVX512-optimized action handling.
36+
* AVX512-optimized miniflow extraction.
37+
* AVX512-optimized DPIF input processing.
3338

3439

3540
v3.6.0 - 18 Aug 2025

acinclude.m4

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ AC_DEFUN([OVS_CHECK_ACTIONS_AUTOVALIDATOR], [
3030
AC_DEFINE([ACTIONS_AUTOVALIDATOR_DEFAULT], [1],
3131
[Autovalidator for actions is a default implementation.])
3232
AC_MSG_RESULT([yes])
33+
AC_MSG_WARN(
34+
[Explicit AVX512 feature support will be deprecated in the next release.])
3335
fi
3436
])
3537

@@ -50,6 +52,8 @@ AC_DEFUN([OVS_CHECK_MFEX_AUTOVALIDATOR], [
5052
AC_DEFINE([MFEX_AUTOVALIDATOR_DEFAULT], [1],
5153
[Autovalidator for miniflow_extract is a default implementation.])
5254
AC_MSG_RESULT([yes])
55+
AC_MSG_WARN(
56+
[Explicit AVX512 feature support will be deprecated in the next release.])
5357
fi
5458
])
5559

@@ -70,6 +74,8 @@ AC_DEFUN([OVS_CHECK_DPCLS_AUTOVALIDATOR], [
7074
[Autovalidator for the userspace datapath classifier is a
7175
default implementation.])
7276
AC_MSG_RESULT([yes])
77+
AC_MSG_WARN(
78+
[Explicit AVX512 feature support will be deprecated in the next release.])
7379
fi
7480
])
7581

@@ -88,6 +94,8 @@ AC_DEFUN([OVS_CHECK_DPIF_AVX512_DEFAULT], [
8894
[DPIF AVX512 is a default implementation of the userspace
8995
datapath interface.])
9096
AC_MSG_RESULT([yes])
97+
AC_MSG_WARN(
98+
[Explicit AVX512 feature support will be deprecated in the next release.])
9199
fi
92100
])
93101

0 commit comments

Comments
 (0)