[dpdk-dev] DPDK v16.07 Build Failure with Unsupported OS CentOS 6.8

Shepard Siegel shepard.siegel at atomicrules.com
Wed Dec 28 15:13:46 CET 2016


A client of ours shipped us an IBM x3650 with CentOS 6.8 installed. Our
software team is off for the holidays. We use DPDK 16.07 and have had no
issues with supported OSs. We understand that CentOS 6.8 is not supported
for DPDK v16.07. Still, since IBM doesn't support CentOS 7 on the x3650, I
figured I'd give it a try before risking a server OS change.

We do this little dance to setup DPDK on our systems...

git clone git://dpdk.org/dpdk
cd dpdk
git branch develop
git checkout develop
git reset --hard v16.07
make config T=x86_64-native-linuxapp-gcc
sed -ri 's,(PMD_PCAP=).*,\1y,' build/.config
sed -ri 's/CONFIG_RTE_BUILD_SHARED_LIB=n/CONFIG_RTE_BUILD_SHARED_LIB=y/'
build/.config
sudo yum install libpcap-devel
make

Then the make fails some ways in as below...

[labuser at bw-x3650 dpdk]$ git rev-parse HEAD
20e2b6eba13d9eb61b23ea75f09f2aa966fa6325

[labuser at bw-x3650 dpdk]$ uname -r
2.6.32-642.11.1.el6.x86_64

[labuser at bw-x3650 dpdk]$ cat /etc/redhat-release
CentOS release 6.8 (Final)

[labuser at bw-x3650 dpdk]$ make
== Build lib
== Build lib/librte_compat
== Build lib/librte_eal
== Build lib/librte_eal/common
== Build lib/librte_eal/linuxapp
== Build lib/librte_eal/linuxapp/eal
  LD librte_eal.so.2.1
  INSTALL-LIB librte_eal.so.2.1
== Build lib/librte_eal/linuxapp/igb_uio
(cat /dev/null;   echo
kernel//home/labuser/projects/dpdk/build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.ko;)
>
/home/labuser/projects/dpdk/build/build/lib/librte_eal/linuxapp/igb_uio/modules.order
  Building modules, stage 2.
  MODPOST 1 modules
== Build lib/librte_eal/linuxapp/kni
  CC [M]
/home/labuser/projects/dpdk/build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.o
In file included from
/home/labuser/projects/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_osdep.h:41,
                 from
/home/labuser/projects/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h:31,
                 from
/home/labuser/projects/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_dcb.h:32,
                 from
/home/labuser/projects/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h:52,
                 from
/home/labuser/projects/dpdk/build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c:56:
/home/labuser/projects/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h:
In function ‘__kc_vlan_get_protocol’:
/home/labuser/projects/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h:2836:
error: implicit declaration of function ‘vlan_tx_tag_present’
make[8]: ***
[/home/labuser/projects/dpdk/build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.o]
Error 1
make[7]: ***
[_module_/home/labuser/projects/dpdk/build/build/lib/librte_eal/linuxapp/kni]
Error 2
make[6]: *** [sub-make] Error 2
make[5]: *** [rte_kni.ko] Error 2
make[4]: *** [kni] Error 2
make[3]: *** [linuxapp] Error 2
make[2]: *** [librte_eal] Error 2
make[1]: *** [lib] Error 2
make: *** [all] Error 2

Google suggested some hacks; but I'm out of my element in driver source. Is
this a lost cause and I should try to get the server up to CentOS 7? Or is
there a relatively simple (if untested) patch that we could try? Our
objective here is to get through the DPDK and our net/ark PMD build process
and see if we can run some of our most-basic packet ingress/egress ops on
our Arkville IP in this system.

Thanks in advance for any constructive feedback. Happy Holidays All. -Shep

Shepard Siegel, CTO
atomicrules.com


More information about the dev mailing list