dpdk 18.11-5 ADT test failure with linux 5.0.0-3.4
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
dpdk (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Bionic |
Fix Released
|
Undecided
|
Unassigned | ||
Cosmic |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
[Impact]
* DKMS fails to build the module with Linux 5.0 kernels
* Add upstream fix (will be in next stable release anyway) to be ready
for 5.0 based HWE kernel for Bionic
[Test Case]
* Install a linux 5.0 kernel
* Install dpdk-rte-kni-dkms and check if it DKMS-built fine
Without the fix it will fail as outlined below, with the fix it will
work.
[Regression Potential]
* The change is minimal and should not have a regression potential.
If anything then build on some awkward kernel versions (e.g. 5.0 with
related changes reverted) would fail on dkms rebuild.
[Other Info]
* n/a
Testing failed on:
amd64: https:/
arm64: https:/
i386: https:/
ppc64el: https:/
description: | updated |
For reference last good build on 4.19.0-12.13 kernel
https:/ /objectstorage. prodstack4- 5.canonical. com/v1/ AUTH_77e2ada1e7 a84929a74ba3b87 153c0ac/ autopkgtest- disco/disco/ amd64/d/ dpdk/20190205_ 000700_ 24c9f@/ log.gz
We have two dkms modules
1. dpdk-igb-uio (still working)
2. dpdk-rte-kni-dkms (the failing one)
From the log: 5.0.0-3- generic is not supported dkms/dpdk- rte-kni/ 18.11/build/ make.log for more information.
ERROR (dkms apport): kernel package linux-headers-
Error! Bad return status for module build on kernel: 5.0.0-3-generic (x86_64)
Consult /var/lib/
I ran the same in a local KVM autopkgtest with disco against ppa:canonical- kernel- team/unstable. linux-headers- 5.0.0-3- generic' dkms/dpdk- rte-kni/ 18.11/build/ kni_net. o dkms/dpdk- rte-kni/ 18.11/build/ kni_misc. o dkms/dpdk- rte-kni/ 18.11/build/ kni_ethtool. o dkms/dpdk- rte-kni/ 18.11/build/ ethtool/ ixgbe/ixgbe_ ethtool. o dkms/dpdk- rte-kni/ 18.11/build/ ethtool/ ixgbe/ixgbe_ 82598.o dpdk-rte- kni-18. 11/ethtool/ ixgbe/ixgbe_ ethtool. c: In function ‘ixgbe_diag_test’: dpdk-rte- kni-18. 11/ethtool/ ixgbe/ixgbe_ ethtool. c:1746: 4: error: too few arguments to function ‘dev_open’ open(netdev) ; dpdk-rte- kni-18. 11/ethtool/ ixgbe/ixgbe_ ethtool. c:18: linux/netdevice .h:2620: 5: note: declared here Makefile. build:286: /var/lib/ dkms/dpdk- rte-kni/ 18.11/build/ ethtool/ ixgbe/ixgbe_ ethtool. o] Error 1 /var/lib/ dkms/dpdk- rte-kni/ 18.11/build] Error 2 linux-headers- 5.0.0-3- generic'
From there I have the detailed failure of the dkms build:
DKMS make.log for dpdk-rte-kni-18.11 for kernel 5.0.0-3-generic (x86_64)
Thu Feb 7 10:57:36 CET 2019
make: Entering directory '/usr/src/
CC [M] /var/lib/
CC [M] /var/lib/
CC [M] /var/lib/
CC [M] /var/lib/
CC [M] /var/lib/
/usr/src/
/usr/src/
dev_
^~~~~~~~
In file included from /usr/src/
./include/
int dev_open(struct net_device *dev, struct netlink_ext_ack *extack);
^~~~~~~~
make[1]: *** [scripts/
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:1582: _module_
make: Leaving directory '/usr/src/
I wanted to take a look at 18.11.1 anyway - it is not out yet - but maybe there is a fix in it.