Skip to content

Commit 5ee7057

Browse files
committed
dpdk: Update to use v25.11.
This commit adds support for DPDK v25.11. It updates the CI script and documentation. The following commit was previously added and is required for compatibility with DPDK 25.11. cd2ff53 ("dpdk: Convert dpdk-lcore-mask to DPDK lcore args.") Signed-off-by: Kevin Traynor <[email protected]> Acked-by: David Marchand <[email protected]> Acked-by: Eelco Chaudron <[email protected]> Acked-by: Ilya Maximets <[email protected]>
1 parent 6a21414 commit 5ee7057

File tree

11 files changed

+23
-23
lines changed

11 files changed

+23
-23
lines changed

.github/workflows/build-and-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
dependencies: gcc libnuma-dev libxdp-dev ninja-build pkgconf
1515
CC: gcc
1616
DPDK_GIT: https://dpdk.org/git/dpdk-stable
17-
DPDK_VER: 24.11.3
17+
DPDK_VER: 25.11
1818
name: dpdk gcc
1919
outputs:
2020
dpdk_key: ${{ steps.gen_dpdk_key.outputs.key }}

Documentation/faq/releases.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ Q: Are all the DPDK releases that OVS versions work with maintained?
185185
The latest information about DPDK stable and LTS releases can be found
186186
at `DPDK stable`_.
187187

188-
.. _DPDK stable: http://doc.dpdk.org/guides-24.11/contributing/stable.html
188+
.. _DPDK stable: https://doc.dpdk.org/guides-25.11/contributing/stable.html
189189

190190
Q: What features are not available in the Open vSwitch kernel datapath that
191191
ships as part of the upstream Linux kernel?

Documentation/intro/install/dpdk.rst

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ Build requirements
4242
In addition to the requirements described in :doc:`general`, building Open
4343
vSwitch with DPDK will require the following:
4444

45-
- DPDK 24.11.3
45+
- DPDK 25.11
4646

4747
- A `DPDK supported NIC`_
4848

@@ -59,8 +59,8 @@ vSwitch with DPDK will require the following:
5959

6060
Detailed system requirements can be found at `DPDK requirements`_.
6161

62-
.. _DPDK supported NIC: https://doc.dpdk.org/guides-24.11/nics/index.html
63-
.. _DPDK requirements: https://doc.dpdk.org/guides-24.11/linux_gsg/sys_reqs.html
62+
.. _DPDK supported NIC: https://doc.dpdk.org/guides-25.11/nics/index.html
63+
.. _DPDK requirements: https://doc.dpdk.org/guides-25.11/linux_gsg/sys_reqs.html
6464

6565
.. _dpdk-install:
6666

@@ -73,9 +73,9 @@ Install DPDK
7373
#. Download the `DPDK sources`_, extract the file and set ``DPDK_DIR``::
7474

7575
$ cd /usr/src/
76-
$ wget https://fast.dpdk.org/rel/dpdk-24.11.3.tar.xz
77-
$ tar xf dpdk-24.11.3.tar.xz
78-
$ export DPDK_DIR=/usr/src/dpdk-stable-24.11.3
76+
$ wget https://fast.dpdk.org/rel/dpdk-25.11.tar.xz
77+
$ tar xf dpdk-25.11.tar.xz
78+
$ export DPDK_DIR=/usr/src/dpdk-25.11
7979
$ cd $DPDK_DIR
8080

8181
#. Configure and install DPDK using Meson
@@ -121,7 +121,7 @@ Install DPDK
121121

122122
.. _DPDK sources: http://dpdk.org/rel
123123
.. _DPDK documentation:
124-
https://doc.dpdk.org/guides-24.11/linux_gsg/build_dpdk.html
124+
https://doc.dpdk.org/guides-25.11/linux_gsg/build_dpdk.html
125125

126126
Install OVS
127127
~~~~~~~~~~~
@@ -722,7 +722,7 @@ Limitations
722722
release notes`_.
723723

724724
.. _DPDK release notes:
725-
https://doc.dpdk.org/guides-24.11/rel_notes/release_24_11.html
725+
https://doc.dpdk.org/guides-25.11/rel_notes/release_25_11.html
726726

727727
- Upper bound MTU: DPDK device drivers differ in how the L2 frame for a
728728
given MTU value is calculated e.g. i40e driver includes 2 x vlan headers in

Documentation/topics/dpdk/phy.rst

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ tool::
117117

118118
For more information, refer to the `DPDK drivers documentation`_.
119119

120-
.. _DPDK drivers documentation: https://doc.dpdk.org/guides-24.11/linux_gsg/linux_drivers.html
120+
.. _DPDK drivers documentation: https://doc.dpdk.org/guides-25.11/linux_gsg/linux_drivers.html
121121

122122
.. _dpdk-phy-multiqueue:
123123

@@ -148,14 +148,14 @@ situation.
148148
Some physical NICs can be programmed to put these protocols in a dedicated
149149
hardware Rx queue using the rte_flow__ API.
150150

151-
__ https://doc.dpdk.org/guides-24.11/prog_guide/ethdev/flow_offload.html
151+
__ https://doc.dpdk.org/guides-25.11/prog_guide/ethdev/flow_offload.html
152152

153153
.. warning::
154154

155155
This feature is not compatible with all NICs. Refer to the DPDK
156156
`compatibility matrix`__ and vendor documentation for more details.
157157

158-
__ https://doc.dpdk.org/guides-24.11/nics/overview.html
158+
__ https://doc.dpdk.org/guides-25.11/nics/overview.html
159159

160160
Rx steering must be enabled for specific protocols per port. The
161161
``rx-steering`` option takes one of the following values:
@@ -322,7 +322,7 @@ To hotplug a port with igb_uio in this case, DPDK must be configured to use
322322
physical addressing for IOVA mode. For more information regarding IOVA modes
323323
in DPDK please refer to the `DPDK IOVA Mode Detection`__.
324324

325-
__ https://doc.dpdk.org/guides-24.11/prog_guide/env_abstraction_layer.html#iova-mode-detection
325+
__ https://doc.dpdk.org/guides-25.11/prog_guide/env_abstraction_layer.html#iova-mode-detection
326326

327327
To configure OVS DPDK to use physical addressing for IOVA::
328328

@@ -354,7 +354,7 @@ Representors are multi devices created on top of one PF.
354354

355355
For more information, refer to the `DPDK documentation`__.
356356

357-
__ https://doc.dpdk.org/guides-24.11/prog_guide/ethdev/switch_representation.html#port-representors
357+
__ https://doc.dpdk.org/guides-25.11/prog_guide/ethdev/switch_representation.html#port-representors
358358

359359
Prior to port representors there was a one-to-one relationship between the PF
360360
and the eth device. With port representors the relationship becomes one PF to
@@ -488,7 +488,7 @@ in the ``options`` column of the ``Interface`` table.
488488
kernel netdevice, and be inherited from it when Open vSwitch is restarted,
489489
even if the options described in this section are unset from Open vSwitch.
490490

491-
.. _bifurcated drivers: https://doc.dpdk.org/guides-24.11/linux_gsg/linux_drivers.html#bifurcated-driver
491+
.. _bifurcated drivers: https://doc.dpdk.org/guides-25.11/linux_gsg/linux_drivers.html#bifurcated-driver
492492

493493
- Configure the VF MAC address::
494494

Documentation/topics/dpdk/vdev.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,4 +63,4 @@ run::
6363
More information on the different types of virtual DPDK PMDs can be found in
6464
the `DPDK documentation`__.
6565

66-
__ https://doc.dpdk.org/guides-24.11/nics/overview.html
66+
__ https://doc.dpdk.org/guides-25.11/nics/overview.html

Documentation/topics/dpdk/vhost-user.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -556,4 +556,4 @@ shown with::
556556

557557
Further information can be found in the
558558
`DPDK documentation
559-
<https://doc.dpdk.org/guides-24.11/prog_guide/vhost_lib.html>`__
559+
<https://doc.dpdk.org/guides-25.11/prog_guide/vhost_lib.html>`__

Documentation/topics/testing.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,7 @@ with a mlx5 device::
358358
All tests are skipped if no hugepages are configured. User must look into the DPDK
359359
manual to figure out how to `Configure hugepages`_.
360360

361-
.. _Configure hugepages: https://doc.dpdk.org/guides-24.11/linux_gsg/sys_reqs.html
361+
.. _Configure hugepages: https://doc.dpdk.org/guides-25.11/linux_gsg/sys_reqs.html
362362

363363
All the features documented under `Unit Tests`_ are available for the DPDK
364364
testsuite.

Documentation/topics/userspace-tso.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ datasheet for compatibility. Secondly, the NIC must have an associated DPDK
4646
Poll Mode Driver (PMD) which supports `TSO`. For a list of features per PMD,
4747
refer to the `DPDK documentation`__.
4848

49-
__ https://doc.dpdk.org/guides-24.11/nics/overview.html
49+
__ https://doc.dpdk.org/guides-25.11/nics/overview.html
5050

5151
Enabling TSO
5252
~~~~~~~~~~~~

NEWS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Post-v3.6.0
1111
* Conntrack now supports the FTP commands EPSV and EPRT with IPv4
1212
connections, instead of limiting these commands to IPv6 only.
1313
- DPDK:
14-
* OVS validated with DPDK 24.11.3.
14+
* Add support for DPDK 25.11.
1515
- OVSDB-IDL:
1616
* New ovsdb_idl_txn_assert_read_only() interface to mark transactions
1717
as read-only and trigger assertion failure when application attempts

debian/control.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Build-Depends:
2121
iproute2,
2222
libcap-ng-dev,
2323
libdbus-1-dev [amd64 i386 ppc64el arm64],
24-
# DPDK_NETDEV libdpdk-dev (>= 24.11) [amd64 i386 ppc64el arm64],
24+
# DPDK_NETDEV libdpdk-dev (>= 25.11) [amd64 i386 ppc64el arm64],
2525
libnuma-dev [amd64 i386 ppc64el arm64],
2626
libpcap-dev [amd64 i386 ppc64el arm64],
2727
libssl-dev,

0 commit comments

Comments
 (0)