#
6f3dbd30 |
| 20-Sep-2024 |
Bruce Richardson <bruce.richardson@intel.com> |
build: increase minimum meson version to 0.57
In order to work around some deprecated functions in meson, we need to increase meson version. Increasing to 0.57 to also gain support for other useful
build: increase minimum meson version to 0.57
In order to work around some deprecated functions in meson, we need to increase meson version. Increasing to 0.57 to also gain support for other useful features for us in DPDK. Changes of interest to DPDK include:
* Use get_external_property instead of get_cross_property * Ability to use a VERSION file rather than hacking it with scripting * Ability to set built-in options in cross-build files * Ability to set pkg_config_libdir in cross-build files
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Reviewed-by: Robin Jarry <rjarry@redhat.com> Tested-by: Ferruh Yigit <ferruh.yigit@amd.com> Acked-by: Chengwen Feng <fengchengwen@huawei.com>
show more ...
|
#
eb334762 |
| 10-Jan-2024 |
Stephen Hemminger <stephen@networkplumber.org> |
doc: update minimum Linux kernel version
The last version of 4.14 kernel was just released (4.14.336), and it is now end of life. Update the DPDK kernel minimum version to the next LTS kernel versio
doc: update minimum Linux kernel version
The last version of 4.14 kernel was just released (4.14.336), and it is now end of life. Update the DPDK kernel minimum version to the next LTS kernel version.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Morten Brørup <mb@smartsharesystems.com>
show more ...
|
#
33d66940 |
| 02-Aug-2023 |
Bruce Richardson <bruce.richardson@intel.com> |
build: use C11 standard
As previously announced, DPDK 23.11 will require a C11 supporting compiler and will use the C11 standard in all builds.
Forcing use of the C standard, rather than the standa
build: use C11 standard
As previously announced, DPDK 23.11 will require a C11 supporting compiler and will use the C11 standard in all builds.
Forcing use of the C standard, rather than the standard with GNU extensions, means that some posix definitions which are not in the C standard are unavailable by default. We fix this by ensuring the correct defines or cflags are passed to the components that need them.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Morten Brørup <mb@smartsharesystems.com> Acked-by: Tyler Retzlaff <roretzla@linux.microsoft.com> Tested-by: Ali Alnubani <alialnu@nvidia.com>
show more ...
|
#
bc1db4f4 |
| 07-Jan-2023 |
Thomas Monjalon <thomas@monjalon.net> |
build: detect backtrace availability
Backtrace dump is available: - always on Windows - on Linux/BSD if execinfo.h is available (not anymore on Alpine)
The flag RTE_BACKTRACE was set unconditiona
build: detect backtrace availability
Backtrace dump is available: - always on Windows - on Linux/BSD if execinfo.h is available (not anymore on Alpine)
The flag RTE_BACKTRACE was set unconditionally in rte_config.h. It is now set only if the feature is available.
Note: Alpine Linux has decided to remove libexecinfo support, so this change will allow to compile DPDK on recent Alpine Linux.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
#
0b9db7ca |
| 02-Aug-2022 |
Stephen Hemminger <stephen@networkplumber.org> |
doc: update required Linux kernel version to 4.14
The 4.4 kernel was end of life in February 2022, and the next LTS is 4.9 and it is reaching EOL in January 2023. The main distro using 4.9 is Debian
doc: update required Linux kernel version to 4.14
The 4.4 kernel was end of life in February 2022, and the next LTS is 4.9 and it is reaching EOL in January 2023. The main distro using 4.9 is Debian Stretch and it is no longer supported. When DPDK 22.11 is released, the 4.9 kernel would only be receiving fixes for three months; therefore lets make the official version 4.14.
As always, current major enterprise Linux releases will continue to be supported, but those releases don't track regular kernel version numbering.
For full details on kernel support see: https://www.kernel.org/category/releases.html https://en.wikipedia.org/wiki/Linux_kernel_version_history
Debian Stretch: https://www.debian.org/releases/stretch/
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
show more ...
|
#
0ce3cf4a |
| 04-Oct-2022 |
Robin Jarry <rjarry@redhat.com> |
usertools/pmdinfo: rewrite simpler script
dpdk-pmdinfo.py does not produce any parseable output. The -r/--raw flag merely prints multiple independent JSON lines which cannot be fed directly to any J
usertools/pmdinfo: rewrite simpler script
dpdk-pmdinfo.py does not produce any parseable output. The -r/--raw flag merely prints multiple independent JSON lines which cannot be fed directly to any JSON parser. Moreover, the script complexity is rather high for such a simple task: extracting PMD_INFO_STRING from .rodata ELF sections. Rewrite it so that it can produce valid JSON.
Remove the PCI database parsing for PCI-ID to Vendor-Device names conversion. This should be done by external scripts (if really needed).
The script passes flake8, black, isort and pylint checks.
I have tested this with a matrix of python/pyelftools versions:
pyelftools 0.22 0.23 0.24 0.25 0.26 0.27 0.28 0.29 3.6 ok ok ok ok ok ok ok ok 3.7 ok ok ok ok ok ok ok ok Python 3.8 ok ok ok ok ok ok ok ok 3.9 ok ok ok ok ok *ok ok ok 3.10 fail fail fail fail ok ok ok ok
* Also tested on FreeBSD
All failures with python 3.10 are related to the same issue:
File "elftools/construct/lib/container.py", line 5, in <module> from collections import MutableMapping ImportError: cannot import name 'MutableMapping' from 'collections'
Python 3.10 support is only available since pyelftools 0.26. The script will only work with Python 3.6 and later.
Update the minimal system requirements, docs and release notes.
Signed-off-by: Robin Jarry <rjarry@redhat.com> Tested-by: Ferruh Yigit <ferruh.yigit@amd.com> Tested-by: Olivier Matz <olivier.matz@6wind.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
#
909ad7b8 |
| 07-Oct-2022 |
Bruce Richardson <bruce.richardson@intel.com> |
build: increase minimum meson version to 0.53.2
This patchset bumps the minimum meson version from 0.49.2 to 0.53.2. Ideally, the minimum version should be 0.53 without a point release, but some DPD
build: increase minimum meson version to 0.53.2
This patchset bumps the minimum meson version from 0.49.2 to 0.53.2. Ideally, the minimum version should be 0.53 without a point release, but some DPDK builds (mingw) are broken with 0.53.0 due to issue[1], fixed by commit[2] in 0.53.1. Therefore we use the latest point release from 0.53 branch i.e. 0.53.2.
Some new features of interest which can now be used in DPDK with this new minimum meson version:
* can do header-file checks directly inside find_library calls, rather than needing a separate check.[v0.50]. * can pass multiple cross-files at the same time when cross-compiling [v0.51]. * "alias_target" function, to allow use to give better/shorter names for particular build objects [v0.52]. * auto-generation of clang-format [v0.50] and clang-tidy[v0.52] targets when those tools are present and config dotfiles are present. Similarly ctags and cscope are added as targets when those tools are present [v0.53] * meson module for filesystem operations, so meson can now check for the presence of particular files or directories [v0.53]. * "summary" function to provide a configuration summary at the end of the meson run [v0.53].
Plus many other features. See [3] for full details of each version.
[1] https://github.com/mesonbuild/meson/issues/6442 [2] https://github.com/mesonbuild/meson/pull/6457/commits/8e7a7c36b579 [3] https://mesonbuild.com/Release-notes.html
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: David Marchand <david.marchand@redhat.com>
show more ...
|
#
c265d586 |
| 16-Mar-2022 |
Bruce Richardson <bruce.richardson@intel.com> |
doc: replace characters for (R) symbol in Linux guide
Some IDEs, such as eclipse, complained on save about the use of special characters in the (R) symbol in linux GSG doc. We can replace those with
doc: replace characters for (R) symbol in Linux guide
Some IDEs, such as eclipse, complained on save about the use of special characters in the (R) symbol in linux GSG doc. We can replace those with the equivalent "|reg|" text, and including isonum.txt.
Cc: stable@dpdk.org
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
#
167c0860 |
| 10-Mar-2022 |
Bruce Richardson <bruce.richardson@intel.com> |
doc: merge Linux requirements for applications build
When building end-applications linked with DPDK, the only additional tool needed is pkg-config/pkgconf. However, the standard development tools m
doc: merge Linux requirements for applications build
When building end-applications linked with DPDK, the only additional tool needed is pkg-config/pkgconf. However, the standard development tools meta-packages on most distro's include this as standard, meaning it does not really require its own section. The one outlier in the existing text is "alpine" where it is not present when using "libc-dev" target. However, changing "gcc" and "libc-dev" to "alpine-sdk" metapackage aligns alpine with the other distros in this regard.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
#
40356b62 |
| 10-Mar-2022 |
Bruce Richardson <bruce.richardson@intel.com> |
doc: remove duplicated note about UEFI secure boot
A note about secure boot not allowing UIO is present in both the system requirements section and the driver binding section. This fits better in th
doc: remove duplicated note about UEFI secure boot
A note about secure boot not allowing UIO is present in both the system requirements section and the driver binding section. This fits better in the driver binding section, so the copy in system requirements can be removed. The document in general now also emphasises VFIO over UIO more than when this note was first added, reducing the need for this warning to be repeated.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
#
8faf0eec |
| 10-Mar-2022 |
Bruce Richardson <bruce.richardson@intel.com> |
doc: drop note about old chipset from Linux guide
The chipsets referenced in the note[1] were all launched in 2012 and are now discontinued, so we can drop the note about them at this stage.
[1] ht
doc: drop note about old chipset from Linux guide
The chipsets referenced in the note[1] were all launched in 2012 and are now discontinued, so we can drop the note about them at this stage.
[1] https://ark.intel.com/content/www/us/en/ark/products/codename/44946/products-formerly-cave-creek.html
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
#
d2feae68 |
| 19-Apr-2021 |
Stephen Hemminger <stephen@networkplumber.org> |
doc: update minimum supported Linux kernel
The DPDK project is only committed to supporting upstream kernel versions that are still in support. The 3.16 kernel has reached End Of Life (in June 2020)
doc: update minimum supported Linux kernel
The DPDK project is only committed to supporting upstream kernel versions that are still in support. The 3.16 kernel has reached End Of Life (in June 2020). The next LTS kernel is 4.4 and is supported until February 2020.
This does not change the existing policy that distribution kernels that are older are still supported.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
#
c6bd9f4b |
| 17-Apr-2021 |
Thomas Monjalon <thomas@monjalon.net> |
doc: announce support of Alpine Linux
After many patches in several releases to make DPDK buildable with musl, and few adjustments for busybox, it is time to show the support of DPDK built in Alpine
doc: announce support of Alpine Linux
After many patches in several releases to make DPDK buildable with musl, and few adjustments for busybox, it is time to show the support of DPDK built in Alpine Linux.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
#
8c105308 |
| 23-Mar-2021 |
Gabriel Ganne <gabriel.ganne@6wind.com> |
build: update minimum required Meson version
Bump Meson required version to 0.49.2 which is chosen so as to be provided by both redhat-8 and debian-10.
Update documentation and travis setup script
build: update minimum required Meson version
Bump Meson required version to 0.49.2 which is chosen so as to be provided by both redhat-8 and debian-10.
Update documentation and travis setup script accordingly.
This fixes the following warning: WARNING: Project targeting '>= 0.47.1' but tried to use feature introduced in '0.48.0': console arg in custom_target
'console' argument is used within kernel/linux/kni/meson.build
Signed-off-by: Gabriel Ganne <gabriel.ganne@6wind.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
show more ...
|
#
63a9293f |
| 12-Feb-2021 |
Kevin Traynor <ktraynor@redhat.com> |
doc: update pyelftools install method
python-pyelftools is not packaged for RHEL/CentOS with the exception of RHEL7 EPEL.
Add command to install it with pip.
Fixes: f0f93a7adfee ("buildtools: use
doc: update pyelftools install method
python-pyelftools is not packaged for RHEL/CentOS with the exception of RHEL7 EPEL.
Add command to install it with pip.
Fixes: f0f93a7adfee ("buildtools: use Python pmdinfogen")
Signed-off-by: Kevin Traynor <ktraynor@redhat.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
#
de34aaa9 |
| 11-Feb-2021 |
Thomas Monjalon <thomas@monjalon.net> |
doc: replace hugepages commands with dedicated tool
The tool dpdk-hugepages.py, added in DPDK 20.11, is referenced in the guides instead of more complicate commands.
The original Linux commands are
doc: replace hugepages commands with dedicated tool
The tool dpdk-hugepages.py, added in DPDK 20.11, is referenced in the guides instead of more complicate commands.
The original Linux commands are kept in linux_gsg/sys_reqs.rst and nics/build_and_test.rst.
Suggested-by: Stephen Hemminger <stephen@networkplumber.org> Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: Stephen Hemminger <stephen@networkplumber.org>
show more ...
|
#
f0f93a7a |
| 24-Jan-2021 |
Dmitry Kozlyuk <dmitry.kozliuk@gmail.com> |
buildtools: use Python pmdinfogen
Use the same interpreter to run pmdinfogen as for other build scripts. Adjust wrapper script accordingly and also don't suppress stderr from ar and pmdinfogen. Add
buildtools: use Python pmdinfogen
Use the same interpreter to run pmdinfogen as for other build scripts. Adjust wrapper script accordingly and also don't suppress stderr from ar and pmdinfogen. Add configure-time check for elftools Python module for Unix hosts.
Add pyelftools to CI configuration and build requirements for Linux and FreeBSD. Windows targets are not currently using pmdinfogen.
Suppress ABI warnings about generated PMD information strings.
Signed-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com> Acked-by: Neil Horman <nhorman@tuxdriver.com> Tested-by: Jie Zhou <jizh@microsoft.com>
show more ...
|
#
8397cac7 |
| 19-Nov-2020 |
Anatoly Burakov <anatoly.burakov@intel.com> |
doc: update information on using hugepages
Current information regarding hugepage usage is a little out of date. Update it to include information on in-memory mode, as well as on default mountpoints
doc: update information on using hugepages
Current information regarding hugepage usage is a little out of date. Update it to include information on in-memory mode, as well as on default mountpoints provided by systemd.
Cc: stable@dpdk.org
Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
#
829b22c2 |
| 26-Nov-2020 |
Gregory Etelson <getelson@nvidia.com> |
doc: add pkg-config requirement for applications
DPDK relies on pkg-config(1) to provide correct parameters for compiler and linker used in application build. Inaccurate build parameters, produced
doc: add pkg-config requirement for applications
DPDK relies on pkg-config(1) to provide correct parameters for compiler and linker used in application build. Inaccurate build parameters, produced by pkg-config from DPDK .pc files could fail application build or cause unpredicted results during application runtime.
Update system requirements doc about a bug in pkg-config v0.27 used in RHEL-7.
Signed-off-by: Gregory Etelson <getelson@nvidia.com> Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
#
c50a1d91 |
| 26-Nov-2020 |
Thomas Monjalon <thomas@monjalon.net> |
doc: remove Linux headers from requirements
The compilation of the kernel module KNI is optional. The kernel headers should not be required for DPDK compilation.
Fixes: 91a861e54164 ("config: disab
doc: remove Linux headers from requirements
The compilation of the kernel module KNI is optional. The kernel headers should not be required for DPDK compilation.
Fixes: 91a861e54164 ("config: disable Linux kernel modules by default") Cc: stable@dpdk.org
Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
#
c053d9e9 |
| 16-Sep-2020 |
Sarosh Arif <sarosh.arif@emumba.com> |
doc: fix grammar
This patch corrects a grammatical error by changing 'an DPDK' to 'a DPDK', so that the sentences can become grammatically accurate.
Fixes: 2e486e26328c ("doc: remove Intel referenc
doc: fix grammar
This patch corrects a grammatical error by changing 'an DPDK' to 'a DPDK', so that the sentences can become grammatically accurate.
Fixes: 2e486e26328c ("doc: remove Intel references from linux guide") Fixes: 48624fd96e7c ("doc: remove Intel references from prog guide") Fixes: e0c7c4731957 ("doc: remove Intel references from sample apps guide") Cc: stable@dpdk.org
Signed-off-by: Sarosh Arif <sarosh.arif@emumba.com> Reviewed-by: David Marchand <david.marchand@redhat.com>
show more ...
|
#
5c7cb088 |
| 21-Sep-2020 |
Ciara Power <ciara.power@intel.com> |
doc: remove references to make from Linux guide
Make is no longer supported for compiling DPDK, references are now removed in the documentation.
Signed-off-by: Ciara Power <ciara.power@intel.com> R
doc: remove references to make from Linux guide
Make is no longer supported for compiling DPDK, references are now removed in the documentation.
Signed-off-by: Ciara Power <ciara.power@intel.com> Reviewed-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
#
3cc6ecfd |
| 03-Sep-2020 |
Ciara Power <ciara.power@intel.com> |
build: remove makefiles
A decision was made [1] to no longer support Make in DPDK, this patch removes all Makefiles that do not make use of pkg-config, along with the mk directory previously used by
build: remove makefiles
A decision was made [1] to no longer support Make in DPDK, this patch removes all Makefiles that do not make use of pkg-config, along with the mk directory previously used by make.
[1] https://mails.dpdk.org/archives/dev/2020-April/162839.html
Signed-off-by: Ciara Power <ciara.power@intel.com> Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com> Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
#
24cd1b52 |
| 30-Apr-2020 |
Ciara Power <ciara.power@intel.com> |
doc: update telemetry guides
The existing documentation for Telemetry is updated, and further documentation is added.
Signed-off-by: Ciara Power <ciara.power@intel.com> Reviewed-by: Keith Wiles <ke
doc: update telemetry guides
The existing documentation for Telemetry is updated, and further documentation is added.
Signed-off-by: Ciara Power <ciara.power@intel.com> Reviewed-by: Keith Wiles <keith.wiles@intel.com>
show more ...
|
#
f6412d75 |
| 28-Nov-2019 |
Bruce Richardson <bruce.richardson@intel.com> |
doc: update system requirements in Linux guide
Update the system requirements section of the doc to cover builds with meson and ninja. This involves updating the package dependencies to include meso
doc: update system requirements in Linux guide
Update the system requirements section of the doc to cover builds with meson and ninja. This involves updating the package dependencies to include meson, ninja and python 3.5, and also updating the optional dependencies section to explain that the components are enabled/disabled automatically by meson.
As part of this update, the relevant sections were simplified to keep the document shorter. For mandatory requirements, we can refer to the various distro's development tools package groups rather than requiring gcc, core tools etc. individually. The optional package list was very incomplete, and if complete would duplicate information in the individual driver's guides. Therefore we can simplify it by listing only the library optional requirements and referring users to the driver docs to find details on their dependencies.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|