https://bugs.dpdk.org/show_bug.cgi?id=356
Bug ID: 356 Summary: Building dpdk with rte_vhost sometimes fails due to missing rte_hash.h Product: DPDK Version: 19.05 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: minor Priority: Normal Component: vhost/virtio Assignee: dev@dpdk.org Reporter: jan.k...@mayadata.io Target Milestone: --- This is because rte_vhost does not name rte_hash as its dependency in lib/Makefile. Depending on -j and how knows what else the build either succeeds or fails and is nondeterministic. > == Build lib/librte_vhost > SYMLINK-FILE include/rte_vhost.h > SYMLINK-FILE include/rte_vdpa.h > SYMLINK-FILE include/rte_vhost_crypto.h > CC fd_man.o > CC iotlb.o > CC socket.o > CC vhost.o > CC vhost_user.o > CC virtio_net.o > CC vdpa.o > CC vhost_crypto.o > > /tmp/nix-build-libspdk.drv-0/source/dpdk/lib/librte_vhost/vhost_crypto.c:5:10: > > fatal error: rte_hash.h: No such file or directory > #include <rte_hash.h> > ^~~~~~~~~~~~ > compilation terminated. The fix is simple. DEPDIRS for librte_vhost in lib/Makefile needs to explicitly mention librte_hash: > DEPDIRS-librte_vhost := librte_eal librte_mempool librte_mbuf librte_ethdev \ > librte_net librte_hash -- You are receiving this mail because: You are the assignee for the bug.