Commit Graph

113 Commits

Author SHA1 Message Date
Anuj Mittal
f244352c4c layer.conf: add mickledore to LAYERSERIES_COMPAT
OE-Core has switched to mickledore:
https://git.openembedded.org/openembedded-core/commit/?id=57239d66b933c4313cf331d35d13ec2d0661c38f

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2023-01-04 09:52:43 +08:00
Naveen Saini
58b60ea11b dpdk-kmods: update to latest commit
Carry a patch which allows to support 5.18+ kernel ABI.

https://git.launchpad.net/ubuntu/+source/dpdk-kmods/tree/debian/patches/0001-support-linux-5.18.patch?id=9d628c02c169d8190bc2cb6afd81e4d364c382cd

Build error with 5.19 kernel:
igb_uio.c:515:15: error: implicit declaration of function 'pci_set_dma_mask';
did you mean 'ipi_send_mask'? [-Werror=implicit-function-declaration]

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-11-15 21:43:28 +08:00
Naveen Saini
a4c830bec3 dpdk/21.11.2: add libxdp library in PACKAGECONFIG
With latest libbpf version (>=0.7.0), additional libxdp
library also require to build net/af_xdp libs.

xdp-tools provides libxdp library.

Ref:
https://git.dpdk.org/dpdk-stable/commit/drivers/net/af_xdp?h=21.11&id=6721fb14eb1f91a0afc629c61eb99e63b247c1f3

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-10-31 10:01:01 +08:00
Naveen Saini
12900bd7b1 xdp-tools: add recipe
xdp-tools - Library and utilities for use with XDP.

It also provides libxdp library.

https://github.com/xdp-project/xdp-tools

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-10-31 10:01:01 +08:00
Kai Kang
f6895c0dd2 dpdk/22.07.0: fix SRC_URI
The SRC_URI should be "https://dpdk.org/git/dpdk" for https protocol.
Otherwise it fails to fetch with git and fetch a tarball from premirror
instead:

  WARNING: dpdk-module-22.07.0-r0 do_fetch: Failed to fetch URL
  git://dpdk.org/dpdk;branch=releases;protocol=https, attempting MIRRORS if available

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-10-31 06:55:56 +08:00
Naveen Saini
590c01813e dpdk/20.11: drop recipe
Recipe for dpdk 22.07 already has been added. So time to drop it.

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-10-25 14:37:48 +08:00
Naveen Saini
4557324dde dpdk/22.07.0: add recipe
https://git.dpdk.org/dpdk/

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-10-25 14:37:48 +08:00
Naveen Saini
a491d84ccc dpdk: inherit pkgconfig
meson build using pkg-config method when searching for the dependency.

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-10-13 19:48:16 +08:00
Anuj Mittal
33decb1431 conf/layer.conf: add langdale to LAYERSERIES_COMPAT
Make sure we're compatible with upcoming release. Also remove
compatibility with old releases.

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-09-30 08:27:42 +08:00
Yogesh Tyagi
0474fd940e dpdk-module/21.11: ignore CVE-2021-3839 and CVE-2022-0669
These are fixed in 21.11.1 but the CPE data in NVD is incomplete.

Signed-off-by: Yogesh Tyagi <yogesh.tyagi@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-09-19 11:22:12 +08:00
Yogesh Tyagi
b479e720ab dpdk: ignore CVE-2022-0669
This is fixed in 21.11.1 but the CPE data in NVD is incomplete.
[ upstream commit link https://git.dpdk.org/dpdk-stable/commit/?h=21.11&id=6cb68162e4b598b7c0747372fa3fcec9cddd19b8 ]

Signed-off-by: Yogesh Tyagi <yogesh.tyagi@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-09-08 10:42:41 +08:00
Yogesh Tyagi
010674478c dpdk-module/21.11 : update version to 21.11.2
Drops upstreamed patch:
 * 0001-kni_net.c-use-netif_rx-instead-of-netif_rx_ni.patch

Signed-off-by: Yogesh Tyagi <yogesh.tyagi@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-09-06 09:22:02 +08:00
Yogesh Tyagi
ec25349326 dpdk/21.11 : update version to 21.11.2
Drops upstreamed patch:
 * 0002-dma-idxd-fix-AVX2-in-non-datapath-functions.patch

Signed-off-by: Yogesh Tyagi <yogesh.tyagi@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-09-06 09:22:02 +08:00
Yogesh Tyagi
7ad385f8e9 dpdk-module/20.11 : update version to 20.11.6
Drops upstreamed patch
 * 0002-kni-update-kernel-API-to-set-random-MAC-address.patch

Signed-off-by: Yogesh Tyagi <yogesh.tyagi@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-09-06 09:22:02 +08:00
Yogesh Tyagi
cfaf998653 dpdk/20.11: update to v20.11.6
Signed-off-by: Yogesh Tyagi <yogesh.tyagi@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-09-06 09:22:02 +08:00
Yogesh Tyagi
ea9013a484 dpdk: ignore CVE-2021-3839
This is fixed in 21.11.1 but the CPE data in NVD is incomplete.

Signed-off-by: Yogesh Tyagi <yogesh.tyagi@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-09-05 17:06:42 +08:00
Yongxin Liu
b06ab02b69 dpdk/21.11: fix illegal instruction on non-AVX CPU
Backport a patch from main branch to fix illegal instruction
issue on CPU which has no AVX instructions.

Reference:
https://bugs.dpdk.org/show_bug.cgi?id=1038

Signed-off-by: Yongxin Liu <yongxin.liu@windriver.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-07-13 17:11:28 +08:00
Mingli Yu
09098721b1 dpdk-module: use netif_rx() instead of netif_rx_ni()
The netif_rx_ni is removed in below commit after kernel upgraded
to 5.18, so use netif_rx() instead of netif_rx_ni() to fix the gap.
2655926aea9b net: Remove netif_rx_any_context() and netif_rx_ni().

Fixes:
  | TOPDIR/tmp-glibc/work/intel_x86_64-wrs-linux/dpdk-module/21.11.0-r0/git/kernel/linux/kni/kni_net.c: In function 'kni_net_rx_normal':
  | TOPDIR/tmp-glibc/work/intel_x86_64-wrs-linux/dpdk-module/21.11.0-r0/git/kernel/linux/kni/kni_net.c:444:17: error: implicit declaration of function 'netif_rx_ni'; did you mean 'netif_rx'? [-Werror=implicit-function-declaration]
  444 |                 netif_rx_ni(skb);

Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-05-19 19:15:07 +08:00
Naveen Saini
ad5fdb707f dpdk/20.11: update to v20.11.5
Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-05-06 19:05:16 +08:00
Naveen Saini
6d1f4657c8 dpdk/21.11: update to v21.11.1
Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-05-06 19:05:16 +08:00
Yongxin Liu
716b61a2c9 Update LICENSE variable to use SPDX license identifiers
In oe-core commit ceda3238cdbf ("meta/meta-selftest/meta-skeleton: Update
LICENSE variable to use SPDX license identifiers"), all LICENSE variables
were updated to only use SPDX license identifiers.

Fix the following warnings:

WARNING: dpdk-21.11.0-r0 do_package_qa: QA Issue: Recipe LICENSE
includes obsolete licenses LGPLv2.1 GPLv2 [obsolete-license]
WARNING: dpdk-kmods-1.0-r0 do_package_qa: QA Issue: Recipe LICENSE
includes obsolete licenses GPL-2 [obsolete-license]

Signed-off-by: Yongxin Liu <yongxin.liu@windriver.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-03-22 13:04:09 +08:00
Anuj Mittal
f66f0fce3b layer.conf: add kirkstone to LAYERSERIES_COMPAT
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-03-02 16:34:44 +08:00
He Zhe
2b4470df8b dpdk-module: Set its COMPATIBLE_MACHINE and COMPATIBLE_HOST to align with dpdk
dpdk-module can now be built against qemux86 and etc. that do not support it
at all. To avoid confusing the users with compile-time errors, let's align it
with dpdk.

Signed-off-by: He Zhe <zhe.he@windriver.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2022-01-26 11:34:03 +08:00
Anuj Mittal
11edbc7a96 dpdk: use += with FILES when packaging PN
The packaging rules are too restrictive and lead to errors when a binary
is generated that is not currently captured by the rules. Use += so it
at least is packaged and doesn't cause errors.

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-12-13 15:44:02 +08:00
Naveen Saini
21121e672c dpdk/19.11: drop recipe
dpdk 21.11 support already has been added. So time to drop it.

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-12-10 14:41:55 +08:00
Naveen Saini
d144475b16 dpdk/21.11: add recipe
Release notes:
https://doc.dpdk.org/guides-21.11/rel_notes/release_21_11.html

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-12-10 14:41:55 +08:00
Yongxin Liu
2fa997c389 dpdk-module: replace random_ether_addr() with eth_random_addr()
random_ether_addr() is finally removed in kernel commit ba530fea8ca1
("ethernet: remove random_ether_addr()"). Backport commit e6cbfd9bf30b
("kni: update kernel API to set random MAC address") from dpdk repo
to use eth_random_addr() instead.

Signed-off-by: Yongxin Liu <yongxin.liu@windriver.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-12-08 08:58:13 +08:00
Anuj Mittal
6c1b9b6cfe dpdk/19.11: upgrade 19.11.5 -> 19.11.9
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-08-28 00:39:36 +08:00
Naveen Saini
84709a1281 dpdk-kmods: use https protocol
Fetch src over https url.

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-08-20 23:07:24 +08:00
Naveen Saini
17a7102a4f dpdk-kmods: add recipe for igb_uio kernel module
It provides UIO kernek driver for Intel IGB PCI cards.

http://git.dpdk.org/dpdk-kmods/

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-08-13 10:08:11 +08:00
Anuj Mittal
dec6933961 layer.conf: add honister to LAYERSERIES_COMPAT
Mark the layer as compatible with honister and remove gatesgarth.

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-08-03 23:51:34 +08:00
Anuj Mittal
7703645765 Convert to using new override syntax
Use the script convert-overrides.py to convert to new syntax.

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-08-03 23:48:18 +08:00
Mohamad Noor Alim Hussin
fb2dd96868 dpdk: fix finding librt
The generated pkg-config libdpdk.pc file has the output
with full path of librt such as
<builddir>/recipe-sysroot/usr/lib/librt.so
instead of -lrt.

This will cause an issue when compile DPDK app
with static library as the librt is not found with the
hardcode path in the libdpdk.pc file.

Signed-off-by: Mohamad Noor Alim Hussin <mohamad.noor.alim.hussin@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-06-25 15:57:30 +08:00
Mingli Yu
e73b8ba6a6 dpdk: fix build with GCC 11
Fixes:
 | In function 'memset',
 |     inlined from 'test_table_stub' at test_table_tables.c:151:4:
 | /buildarea/tmp/work/intel_x86_64-wrs-linux/dpdk/19.11.5-r0/recipe-sysroot/usr/include/bits/string_fortified.h:59:10: error: '__builtin_memset' offset [0, 31] is out of the bounds [0, 0] [-Werror=array-bounds]

Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-06-10 16:24:12 +08:00
Anuj Mittal
c011004a49 dpdk/20.11: disable afxdp PACKAGECONFIG by default
libbpf is in meta-oe and dpdk layer doesn't depend on oe layer.

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-05-07 16:32:22 +08:00
Mohamad Noor Alim Hussin
512bad803b dpdk/20.11: Enable libbpf PACKAGECONFIG for AF_XDP driver
AF_XDP driver depend of libbpf. Enable it so that AF_XDP
driver can be compiled.

Signed-off-by: Mohamad Noor Alim Hussin <mohamad.noor.alim.hussin@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-05-07 08:43:53 +08:00
Zqiang
8fb1422a63 dpdk/20.11: add libvirt PACKAGECONFIG
Fix follow warning
"WARNING: dpdk-20.11.1-r0 do_configure: QA Issue: dpdk:
invalid PACKAGECONFIG: libvirt [invalid-packageconfig]"

Signed-off-by: Zqiang <qiang.zhang@windriver.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-04-26 10:43:43 +08:00
Naveen Saini
7ec861d3c9 dpdk-module: add recipe
This recipe builds rte_kni.ko module

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-04-16 09:03:18 +08:00
Naveen Saini
d4ddaf2e54 dpdk/20.11: add recipe
kernel module is provided using seperate dpdk-module recipe.

Release notes:
https://doc.dpdk.org/guides-20.11/rel_notes/release_20_11.html

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-04-16 09:03:18 +08:00
Naveen Saini
d511c4260b dpdk/18.11: drop recipe
Re-structured .inc and .bb

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-04-16 09:03:18 +08:00
Naveen Saini
6965aae1c2 layer.conf: add hardknott to LAYERSERIES_COMPAT
Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-03-25 09:40:40 +08:00
Yongxin Liu
c1b8e5e910 dpdk/19.11: fix binding for built-in kernel drivers
Since commit 681a67288655 ("usertools: check if module is loaded
before binding") in dpdk, usertools/dpdk-devbind.py only checks
dynamic kernel drivers in /sys/module. So built-in kernel driver
cannot be bound.

Add "usertools-devbind-fix-binding-for-built-in-kernel-dr.patch" to
fix this issue.

Signed-off-by: Yongxin Liu <yongxin.liu@windriver.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2020-12-08 09:38:19 +08:00
Anuj Mittal
dd993590cd layer.conf: add gatesgarth to LAYERSERIES_COMPAT
And remove zeus as that is no longer supported or tested.

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2020-10-19 11:51:45 +08:00
Lee Chee Yang
ae5d09f376 dpdk: update to 19.11.5
updates also fixed these CVE's
- CVE-2020-14374
- CVE-2020-14375
- CVE-2020-14376
- CVE-2020-14377
- CVE-2020-14378

see:
http://inbox.dpdk.org/announce/73386a14-6e5a-83e4-051d-125b5c5fe5d9@intel.com/T/#u

Signed-off-by: Lee Chee Yang <chee.yang.lee@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2020-10-14 15:13:59 +08:00
Lee Chee Yang
9b467b39b8 dpdk: update to 18.11.10
updates also fixed these CVE's
- CVE-2020-14374
- CVE-2020-14375
- CVE-2020-14376
- CVE-2020-14377
- CVE-2020-14378

see:
http://inbox.dpdk.org/announce/73386a14-6e5a-83e4-051d-125b5c5fe5d9@intel.com/T/#u

Signed-off-by: Lee Chee Yang <chee.yang.lee@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2020-10-14 15:13:59 +08:00
He Zhe
7a9ee23de7 dpdk: Backport to fix build failure for kernel v5.9
kernel/linux/kni/kni_dev.h:104:8: error: too many arguments to function 'get_user_pages_remote'
  104 |  ret = get_user_pages_remote(tsk, tsk->mm, iova, 1,
      |        ^~~~~~~~~~~~~~~~~~~~~

Signed-off-by: He Zhe <zhe.he@windriver.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2020-09-24 08:48:45 +08:00
Anuj Mittal
25e754eaf1 dpdk: upgrade 19.11.2 -> 19.11.3
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2020-09-02 10:38:15 +08:00
Yanfei Xu
80970ad035 dpdk: replace the "mater" with "main"
Upstream renamed branch name 'master' to 'main',
so let's change it.

Signed-off-by: Yanfei Xu <yanfei.xu@windriver.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2020-09-01 08:34:08 +08:00
Anuj Mittal
e063e70a0d dpdk: upgrade 18.11.7 -> 18.11.8
Fixes:

    - CVE-2020-10722
    - CVE-2020-10723
    - CVE-2020-10724
    - CVE-2020-10725
    - CVE-2020-10726

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2020-05-21 09:21:12 +08:00
Anuj Mittal
a34c1d4209 dpdk: upgrade 19.11.1 -> 19.11.2
Fixes:

- CVE-2020-10722
- CVE-2020-10723
- CVE-2020-10724
- CVE-2020-10725
- CVE-2020-10726

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2020-05-21 09:15:30 +08:00