summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuo Ruijing <ruijing.guo@intel.com>2017-01-11 16:16:40 -0500
committerGuo Ruijing <ruijing.guo@intel.com>2017-01-11 16:20:56 -0500
commit4a404514bf8bbd6156c970b285c9cd86e24d7c48 (patch)
treee7f3982c2238d7056bd5d187d0a960395e6a18af
parentd0487867be45c6e785f9fb241efd6adef0f0625f (diff)
Import dpdk 16.07 debian from mos
Import dpdk 16.07 debian from commit id 3eb3a17cb71f2f61210f678cf0aec2ad11cab92c in http://review.fuel-infra.org/packages/xenial/dpdk Change-Id: I7d5ae8f5796b5c286d9f5816c3dc81a4639827ba Signed-off-by: Guo Ruijing <ruijing.guo@intel.com>
Notes
Notes (review): Code-Review+2: Ruijing <ruijing.guo@intel.com> Workflow+1: Ruijing <ruijing.guo@intel.com> Verified+2: Jenkins Submitted-by: Jenkins Submitted-at: Thu, 12 Jan 2017 05:37:11 +0000 Reviewed-on: https://review.openstack.org/419285 Project: openstack/fuel-plugin-ovs Branch: refs/heads/master
-rw-r--r--ovs_build/dpdk_16.07.fuel/README.source42
-rw-r--r--ovs_build/dpdk_16.07.fuel/changelog528
-rw-r--r--ovs_build/dpdk_16.07.fuel/compat1
-rw-r--r--ovs_build/dpdk_16.07.fuel/control747
-rw-r--r--ovs_build/dpdk_16.07.fuel/control.modules.in14
-rw-r--r--ovs_build/dpdk_16.07.fuel/copyright136
-rw-r--r--ovs_build/dpdk_16.07.fuel/dpdk-dev.lintian-overrides3
-rw-r--r--ovs_build/dpdk_16.07.fuel/dpdk-doc.README.Debian64
-rw-r--r--ovs_build/dpdk_16.07.fuel/dpdk-doc.lintian-overrides1
-rw-r--r--ovs_build/dpdk_16.07.fuel/dpdk-igb-uio-dkms.dkms7
-rwxr-xr-xovs_build/dpdk_16.07.fuel/dpdk-init251
-rw-r--r--ovs_build/dpdk_16.07.fuel/dpdk-rte-kni-dkms.dkms7
-rwxr-xr-xovs_build/dpdk_16.07.fuel/dpdk-sdk-env.sh.in4
-rw-r--r--ovs_build/dpdk_16.07.fuel/dpdk.conf54
-rw-r--r--ovs_build/dpdk_16.07.fuel/dpdk.init57
-rw-r--r--ovs_build/dpdk_16.07.fuel/dpdk.install2
-rw-r--r--ovs_build/dpdk_16.07.fuel/dpdk.interfaces19
-rw-r--r--ovs_build/dpdk_16.07.fuel/dpdk.service12
-rwxr-xr-xovs_build/dpdk_16.07.fuel/kernel-version61
-rw-r--r--ovs_build/dpdk_16.07.fuel/libdpdk.pc.in10
-rw-r--r--ovs_build/dpdk_16.07.fuel/libethdev4.symbols116
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-acl2.symbols15
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-cfgfile2.symbols13
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-cmdline2.symbols68
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-cryptodev1.symbols32
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-distributor1.symbols11
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-eal2.symbols137
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-hash2.symbols28
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-ip-frag1.symbols9
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-jobstats1.symbols17
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-kni2.symbols13
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-kvargs1.symbols6
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-lpm2.symbols27
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-mbuf2.symbols11
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-mempool2.symbols31
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-meter1.symbols4
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pdump1.symbols9
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pipeline3.symbols28
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-af-packet1.symbols4
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-bnxt1.symbols4
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-bond1.symbols29
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-cxgbe1.symbols4
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-e1000-1.symbols4
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-ena1.symbols4
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-enic1.symbols4
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-fm10k1.symbols4
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-i40e1.symbols4
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-ixgbe1.symbols4
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-null-crypto1.symbols4
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-null1.symbols4
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-pcap1.symbols4
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-ring2.symbols5
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-vhost1.symbols6
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-virtio1.symbols4
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-vmxnet3-uio1.symbols4
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-pmd-xenvirt1.symbols3
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-port3.symbols25
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-power1.symbols14
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-reorder1.symbols9
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-ring1.symbols11
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-sched1.symbols22
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-table2.symbols19
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-timer1.symbols11
-rw-r--r--ovs_build/dpdk_16.07.fuel/librte-vhost3.symbols18
-rw-r--r--ovs_build/dpdk_16.07.fuel/patches/dpdk-dev-doc-fix-old-dpdk-nic-bind.py-references.patch126
-rw-r--r--ovs_build/dpdk_16.07.fuel/patches/dpdk-dev-examples-ip_pipeline-fix-pmd-driver-parameter.patch39
-rw-r--r--ovs_build/dpdk_16.07.fuel/patches/dpdk-dev-v2-1-4-doc-move-tool-guides-in-their-own-subdirectory.patch528
-rw-r--r--ovs_build/dpdk_16.07.fuel/patches/dpdk-dev-v2-2-4-doc-rendering-and-installation-of-man-pages.patch56
-rw-r--r--ovs_build/dpdk_16.07.fuel/patches/dpdk-dev-v2-3-4-doc-add-basic-invocation-info-for-dpdk-pmdinfo.patch88
-rw-r--r--ovs_build/dpdk_16.07.fuel/patches/dpdk-dev-v2-4-4-doc-add-basic-invocation-info-for-dpdk-devbind.patch190
-rw-r--r--ovs_build/dpdk_16.07.fuel/patches/dpdk-dev-v2-kni-fix-build-with-kernel-4.8.patch35
-rw-r--r--ovs_build/dpdk_16.07.fuel/patches/fix-double-license-info.patch1324
-rw-r--r--ovs_build/dpdk_16.07.fuel/patches/fix-unusual-interpreter.patch35
-rw-r--r--ovs_build/dpdk_16.07.fuel/patches/fix-vhost-user-socket-permission.patch371
-rw-r--r--ovs_build/dpdk_16.07.fuel/patches/make-load-devel-config-not-to-appear-as-executable.patch86
-rw-r--r--ovs_build/dpdk_16.07.fuel/patches/rte-compile-pre-cppflags.patch48
-rw-r--r--ovs_build/dpdk_16.07.fuel/patches/rte-devel-build-env.patch37
-rw-r--r--ovs_build/dpdk_16.07.fuel/patches/series13
-rwxr-xr-xovs_build/dpdk_16.07.fuel/prep-modules118
-rwxr-xr-xovs_build/dpdk_16.07.fuel/rules247
-rw-r--r--ovs_build/dpdk_16.07.fuel/source/format1
-rw-r--r--ovs_build/dpdk_16.07.fuel/source/options1
-rw-r--r--ovs_build/dpdk_16.07.fuel/tests/check-dpdk-supported-arch.sh12
-rw-r--r--ovs_build/dpdk_16.07.fuel/tests/control13
-rw-r--r--ovs_build/dpdk_16.07.fuel/tests/test-dkms22
-rw-r--r--ovs_build/dpdk_16.07.fuel/tests/test-initscripts143
-rw-r--r--ovs_build/dpdk_16.07.fuel/tests/test-linkage51
-rw-r--r--ovs_build/dpdk_16.07.fuel/watch2
88 files changed, 6409 insertions, 0 deletions
diff --git a/ovs_build/dpdk_16.07.fuel/README.source b/ovs_build/dpdk_16.07.fuel/README.source
new file mode 100644
index 0000000..a21f5ee
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/README.source
@@ -0,0 +1,42 @@
1How to build the package - for CI systems, etc
2
31 - install all the build-dependencies as listed in the debian/control file.
4 From the repo top-level directory:
5
6apt-get install `dpkg-checkbuilddeps |& sed "s/.*://g" |& sed "s/(...[0-9]*)//g"`
7
82 - run debuild (the flags will avoid signing the built packages):
9 From the repo top-level directory:
10
11debuild -uc -us
12
13***************
14
15quilt patches format
16
17Note that we use the dquilt format for patches as outlined on Debian's wiki:
18https://www.debian.org/doc/manuals/maint-guide/modify.en.html#quiltrc
19
20Please consider using the same format to avoid excessive churn when adding or
21refreshing patches.
22
23Add the following to your ~/.bashrc (or equivalent):
24
25alias dquilt="quilt --quiltrc=${HOME}/.quiltrc-dpkg"
26complete -F _quilt_completion $_quilt_complete_opt dquilt
27
28And then create a new ~/.quiltrc-dpkg file with content:
29
30d=. ; while [ ! -d $d/debian -a `readlink -e $d` != / ]; do d=$d/..; done
31if [ -d $d/debian ] && [ -z $QUILT_PATCHES ]; then
32 # if in Debian packaging tree with unset $QUILT_PATCHES
33 QUILT_PATCHES="debian/patches"
34 QUILT_PATCH_OPTS="--reject-format=unified"
35 QUILT_DIFF_ARGS="-p ab --no-timestamps --no-index --color=auto"
36 QUILT_REFRESH_ARGS="-p ab --no-timestamps --no-index"
37 QUILT_COLORS="diff_hdr=1;32:diff_add=1;34:diff_rem=1;31:diff_hunk=1;33:diff_ctx=35:diff_cctx=33"
38 if ! [ -d $d/debian/patches ]; then mkdir $d/debian/patches; fi
39fi
40
41Open a new terminal or souce ~/.bashrc, and then you will be able to use
42dquilt.
diff --git a/ovs_build/dpdk_16.07.fuel/changelog b/ovs_build/dpdk_16.07.fuel/changelog
new file mode 100644
index 0000000..faa1026
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/changelog
@@ -0,0 +1,528 @@
1dpdk (16.07-0ubuntu5~u1604+mos1) mos; urgency=low
2
3 * Rebuild debian package.
4 * Add fake dpdk-dkms package
5
6 -- Ivan Suzdal <mos-linux@mirantis.com> Thu, 08 Dec 2016 15:06:10 +0000
7
8dpdk (16.07-0ubuntu5~cloud0) xenial-newton; urgency=medium
9
10 * New update for the Ubuntu Cloud Archive.
11
12 -- Openstack Ubuntu Testing Bot <openstack-testing-bot@ubuntu.com> Tue, 04 Oct 2016 12:12:07 +0000
13
14dpdk (16.07-0ubuntu5) yakkety; urgency=medium
15
16 [ Christian Ehrhardt ]
17 * Fix component mismatch by dropping the optional dpdk-pmdinfo tool
18 (LP: #1630073).
19
20 [ Gowrishankar Muthukrishnan ]
21 * update d/p/dpdk-dev-examples-ip_pipeline-fix-pmd-driver-parameter.patch to
22 fix dlopen issue (LP: #1630119)
23
24 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Tue, 04 Oct 2016 09:27:54 +0200
25
26dpdk (16.07-0ubuntu4) yakkety; urgency=medium
27
28 [ Christian Ehrhardt ]
29 * merge of latest deb_dpdk packaging
30 * Fix d/p/fix-vhost-user-socket-permission.patch for dpdk 16.07
31 server/client sockets (LP: #1625542).
32 * d/rules utilize RTE_EAL_PMD_PATH to autoload pmd drivers (LP: #1628419)
33 - d/dpdk-doc.README.Debian document usage of RTE_EAL_PMD_PATH
34 - d/control let the runtime of dpdk recommend the pmd drivers to make
35 them available for auto-probing devices
36 * d/control add python-elftools and hwdata dependencies to dpdk for the tool
37 dpdk-pmdinfo (LP: #1628410).
38
39 [ Luca Boccassi ]
40 * Fix d/watch file to point to fast.dpdk.org/rel
41 * Allow DPDK_CONFIG, RTE_MACHINE, RTE_TARGET overrides via DEB_BUILD_OPTIONS
42 * Use ?= to allow env var overrides in d/rules
43
44 [ Santiago RR ]
45 * debian/control:
46 - dpdk: recommends dkms packages (dpdk-igb-uio-dkms, dpdk-rte-kni-dkms) on
47 arm64 and suggest for other architectures.
48
49 [ Gowrishankar Muthukrishnan ]
50 * d/p/dpdk-dev-examples-ip_pipeline-fix-pmd-driver-parameter.patch to make
51 ip_pipeline work properly with -d eal parameter (LP: #1629186)
52
53 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Thu, 29 Sep 2016 17:19:05 +0200
54
55dpdk (16.07-0ubuntu3) yakkety; urgency=medium
56
57 [ Christian Ehrhardt ]
58 * merge of latest deb_dpdk packaging for dpdk 16.07 (LP: #1625009)
59 - excluding ppc enablement due to being post-FF
60 - mix and match of changelogs as it is not yet uploaded to Debian
61 * add man pages for installed binaries
62 - add backport of patches from upstream
63 - call generation of man pages in d/rules
64 * d/t/test-dkms retain dkms logs for debugging (LP: #1625028)
65 * fix rte_kni dkms build with kernel >= 4.8 (LP: #1625021)
66 - d/p/dpdk-dev-v2-kni-fix-build-with-kernel-4.8.patch replaced macro with
67 its value in kni ethtool drivers.
68
69 [ Luca Boccassi ]
70 * Add optional binary kernel modules package, disabled by default (build with
71 DEB_BUILD_OPTIONS=kernel_modules to enable). If enabled will build kernel
72 modules against the local, current kernel version (override by adding
73 ksrc=<path/to/kernel/sources> to DEB_BUILD_OPTIONS) into a
74 dpdk-modules-<kernel version> package
75 * Set HOST_/EXTRA/CPP/C/LDFLAGS in d/rules so that all built objects pick up
76 all flags set by the dpkg environment, like hardening flags
77 * Add rte-compile-pre-cppflags.patch to make all DPDK objects pick up the
78 user specified or environment specified CPP/C/LDFLAGS.
79 Fixes Lintian warning:
80 - W: dpdk-dev: hardening-no-relro
81 usr/share/dpdk/x86_64-default-linuxapp-gcc/app/dpdk-pmdinfogen
82 * Add a brief HOWTO to debian/README.source with instructions to build the
83 packages, for CI systems and the like.
84 * Build with RTE_DEVEL_BUILD=n to avoid building test pmds with an rpath
85 hardcoded to the package build PATH. Fixes Lintian Error:
86 - E: dpdk: binary-or-shlib-defines-rpath usr/bin/dpdk-pdump
87 /home/lboccass/git/dpdk_deb/debian/build/shared-root/lib
88
89 [ Santiago RR ]
90 * improve debian/copyright
91 * remove duplicate entries from d/control
92
93 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Mon, 19 Sep 2016 08:49:44 +0200
94
95dpdk (16.07-0ubuntu2) yakkety; urgency=medium
96
97 * d/t/test-initscripts fix false positive in adt
98
99 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Fri, 12 Aug 2016 12:56:07 +0200
100
101dpdk (16.07-0ubuntu1) yakkety; urgency=medium
102
103 * release current state of deb_dpdk packaging into yakkety
104
105 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Thu, 11 Aug 2016 10:09:10 +0200
106
107dpdk (16.07-0) UNRELEASED; urgency=medium
108
109 [ Christian Ehrhardt ]
110 * Merge with upstream DPDK 16.07 release
111 * Cleanup Lintian Warnings
112 - d/p/fix-unusual-interpreter.patch fixes "W: dpdk-doc:
113 unusual-interpreter"
114 - d/p/fix-double-license-info.patch fixes "W: dpdk-rte-kni-dkms:
115 extra-license-file"
116 * Renamed d/p/ubuntu-fix-vhost-user-socket-permission.patch to
117 d/p/fix-vhost-user-socket-permission.patch
118 * Add lintian-overrides for: E: dpdk-dev: arch-dependent-file-in-usr-share
119 These binaries are part of the sdk and meant to be shipped with the sdk.
120 * d/p/dpdk-dev-doc-fix-old-dpdk-nic-bind.py-references.patch to fix the
121 docs in regard to 16.07 changes renaming dpdk_nic_bind
122 * d/p/make-load-devel-config-not-to-appear-as-executable.patch to avoid
123 accidentially executing as script and to fix unusual-interpreter lintian
124 warning.
125
126 [ Anders Roxell ]
127 * debian/control: add pciutils to the dpdk depends list, since lspci is used
128 by the devbind script
129
130 [ Luca Boccassi ]
131 * Add ${shlib:Depends} to dpdk-dev dependencies
132 * Install api and guides in dpdk-doc
133 * Convert debian/rules to new style DH targets
134 * Add Recommends: python to dpdk-doc since it ships python scripts among the
135 examples, fixes Lintian warning about missing python dependencies
136 * Fix typo in dpdk-doc.README.Debian, fixes "W: dpdk-doc:
137 spelling-error-in-readme-debian to to (duplicate word) to"
138 * Fix upstream rc versions by using "~" instead of "-". 16.07-rc1 evaluates
139 as newer than 16.07 which causes issues with Debian tools and Lintian
140 errors and warnings:
141 - W: libethdev4: latest-debian-changelog-entry-without-new-version
142 - E: libethdev4: symbols-file-contains-current-version-with-debian-revision
143 on symbol DPDK_16.04@DPDK_16.04 and 114 others
144 * Add lintian-overrides for: "W: dpdk-doc: embedded-javascript-library"
145
146 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Fri, 29 Jul 2016 08:18:50 +0200
147
148dpdk (16.07~rc5-1) UNRELEASED; urgency=medium
149
150 [ Ricardo Salveti de Araujo ]
151 * Merge with upstream DPDK 16.07-rc5 release
152
153 [ Luca Boccassi ]
154 * Generate pkgconfig and ship it in libdpdk-dev
155 * Document use of dquilt for patches in debian/README.source
156
157 -- Ricardo Salveti de Araujo <rsalveti@rsalveti.net> Tue, 26 Jul 2016 14:13:38 -0300
158
159dpdk (16.07~rc4-1) UNRELEASED; urgency=medium
160
161 * Merge with upstream DPDK 16.07-rc4 release
162 - Tools renamed, dpdk_nic_bind is now dpdk-devbind
163 * Adapt d/p/ubuntu-fix-vhost-user-socket-permission.patch for dpdk 16.07-rc4
164
165 -- Ricardo Salveti de Araujo <rsalveti@rsalveti.net> Mon, 25 Jul 2016 13:38:13 -0300
166
167dpdk (16.07~rc3-1) UNRELEASED; urgency=medium
168
169 [ Christian Ehrhardt ]
170 * Merge with upstream DPDK 16.07-rc3 release
171 * droping patches/backports that are already upstream in DPDK 16.07-rc3
172 - d/p/ubuntu-fix-bond-symbol-export.patch
173 - d/p/ubuntu-backport-33-vhost-user-add-error-handling-for-fd-1023.patch
174 * adapt d/p/ubuntu-fix-vhost-user-socket-permission.patch for dpdk 16.07-rc3
175 * update symbols
176
177 [ Ricardo Salveti de Araujo ]
178 * debian/rules:
179 - Allow all make commands to be verbose
180 - Fix libdpdk-dev headers path
181 * Renaming package librte-pmd-e10001 to librte-pmd-e1000-1, to avoid mixing
182 package name with soversion (lintian package-name-doesnt-match-sonames)
183 * Adding package librte-pmd-bnxt1
184 * Merging symbols files, handling the arch differences inline instead
185
186 [ Anders Roxell ]
187 * debian/control: add libpcap-dev to libdpdk-dev's Depends list
188
189 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Tue, 19 Jul 2016 08:32:06 +0200
190
191dpdk (16.07~rc1-1) UNRELEASED; urgency=medium
192
193 [ Christian Ehrhardt ]
194 * Merge with upstream DPDK 16.07-rc1 release
195 * droping patches/backports that are already upstream in DPDK 16.07
196 - d/p/ubuntu-backport-39-lpm-fix-freeing-in-compatibility-mode.patch
197 This was formerly part of a combined patch that we dropped because the
198 majority is upstream (d/p/ubuntu-fix-lpm-use-after-free-and-leak.patch).
199 - d/p/ubuntu-backport-40-linking-fixes-stage-[1-4]-4.patch
200 d/p/ubuntu-backport-44-linking-cleanup.patch
201 Fixing underlinking and overlinking issues in apps and libraries.
202 - d/p/ubuntu-backport-41-fix-install-tar-1.29.patch
203 Fix issues with tar >=1.29 (Yakkety)
204 - d/p/ubuntu-backport-42-increase-default-logging-level.patch
205 avoid default debug messages causing a perf degradation
206 - d/p/ubuntu-backport-43-fix-level-type-retrieving.patch
207 Fix type retrieving which was broken in standard threads
208 - d/p/ubuntu-fix-xenvirt-support-dynamic-page-size.patch: fix build
209 failure on arm64
210 * droping patches/backports that are no more applicable
211 - d/p/ubuntu-backport-38-* was never accepted despite looking good.
212 Upstream discussion around proper successor started.
213 * keeping patches:
214 - d/p/ubuntu-backport-33-vhost-user-add-error-handling-for-fd-1023.patch
215 Was never accepted, Upstream discussion around proper successor started.
216 * adapt debian/* to upstream changes
217 - update symbols and ABI versions
218 - add librte-pdump1
219 * adding changes
220 - fix exported symbols of librte_pmd_bond (sent upstream, can be dropped
221 later)
222
223 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Wed, 06 Jul 2016 09:40:49 +0200
224
225dpdk (16.04-1) UNRELEASED; urgency=medium
226
227 [ Christian Ehrhardt ]
228 * Merge with upstream DPDK 16.04 release
229 * droping patches/backports that are already upstream in DPDK 16.04
230 - d/p/ubuntu-fix-doc-installpath.patch
231 - d/p/ubuntu-fix-testpmd-without-xen.patch
232 - d/p/ubuntu-fix-lpm-use-after-free-and-leak.patch
233 - d/p/ubuntu-backport-[01-32,34-35] backports for stability
234 - d/p/ubuntu-backport-[36-37] but keep doc and example changes in d/*
235 * droping patches for soname / linking fixups.
236 - Upstream now goes with proper soname/abi/api handling per sublib plus a
237 linker script.
238 - dropped d/p/ubuntu-combined-shared-lib-abiversion.patch
239 - dropped d/p/ubuntu-fix-library-linkage.patch
240 * keeping patches:
241 - d/p/ubuntu-backport-38-* fix for memory leak
242 this now applies as is, so changed from a modified backport to match the
243 post 16.04 upstream commit now.
244 - d/p/ubuntu-backport-33-vhost-user-add-error-handling-for-fd-1023.patch
245 - doc and example changes that were related to d/p/ubuntu-backport-[36-37]
246 - d/p/ubuntu-fix-vhost-user-socket-permission.patch adapted for dpdk-16.04:
247 In the new build system with sublibs the exposed function needs to be
248 listed in lib/librte_eal/linuxapp/eal/rte_eal_version.map
249 * adding upstream backports - can be dropped when merging DPDK 16.07.
250 - d/p/ubuntu-backport-39-lpm-fix-freeing-in-compatibility-mode.patch
251 This was formerly part of a combined patch that we dropped because the
252 majority is upstream (d/p/ubuntu-fix-lpm-use-after-free-and-leak.patch).
253 - d/p/ubuntu-backport-40-linking-fixes-stage-[1-4]-4.patch
254 d/p/ubuntu-backport-44-linking-cleanup.patch
255 Fixing underlinking and overlinking issues in apps and libraries.
256 - d/p/ubuntu-backport-41-fix-install-tar-1.29.patch
257 Fix issues with tar >=1.29 (Yakkety)
258 - d/p/ubuntu-backport-42-increase-default-logging-level.patch
259 avoid default debug messages causing a perf degradation
260 - d/p/ubuntu-backport-43-fix-level-type-retrieving.patch
261 Fix type retrieving which was broken in standard threads
262 * adapt to new build system
263 - drop enabling the following build config symbols as they no more exist
264 CONFIG_RTE_BUILD_COMBINE_LIBS
265 - Sub-Libraries are now packaged in a versioned package per library. That
266 allows consumers of dpdk to just depend on what they need. As well as
267 installation of multiple .so versions concurrently.
268 - added the hidden dependency of librte_eal to librte_mempool
269 - use dpkg-buildflags and properly enable hardening
270 * Adding DKMS package for rte_kni (LP: #1592786)
271
272 [ Ricardo Salveti ]
273 * Adding support for ARM64:
274 - debian/control: adding arm64 to the supported architecture list
275 - debian/rules: supporting dpdk config and machine for arm64
276 - d/p/ubuntu-fix-xenvirt-support-dynamic-page-size.patch: fix build
277 failure on arm64
278 - debian/dpdk-sdk-env.sh: generating the right RTE_TARGET during build
279 time, so we can also make it compatible with ARM64
280 - debian/tests: also making tests compatible with ARM64
281 * Adding DKMS package for igb_uio
282 * Build static dpdk with -fPIC so it can be used by shared libraries
283 * debian/copyright: fixing Canonical's copyright entry
284 * Renaming symbol files so they can match the right package
285 * Drop the arch specific symbol files, as they are identical
286
287 [ Anders Roxell ]
288 * debian/dpdk.init: add remote_fs (lintian)
289 * debian/control: fixing week-library-dev-dependency (lintian)
290
291 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Tue, 17 May 2016 14:23:21 +0200
292
293dpdk (2.2.0-0ubuntu9) yakkety; urgency=medium
294
295 * d/p/ubuntu-backport-[36-37] fix virtio issues (LP: #1570195):
296 - don't let DPDK initialize virtio devices still in use by the kernel
297 - this avoids conflicts between kernel and dpdk usage of those devices
298 - an admin now has to unbind/bind devices as on physical hardware
299 - this is in the dpdk 16.04 release and delta can then be dropped
300 - d/dpdk-doc.README.Debian update for changes in virtio-pci handling
301 - d/dpdk.interfaces update for changes in virtio-pci handling
302 * d/p/ubuntu-backport-38... fix for memory leak (LP: #1570466):
303 - call vhost_destroy_device on removing vhost user ports to fix memory leak
304 - this likely is in the dpdk 16.07 release and delta can then be dropped
305 * d/p/ubuntu-fix-vhost-user-socket-permission.patch fox (LP: #1546565):
306 - when vhost_user sockets are created they are owner:group of the process
307 - the DPDK api to create those has no way to specify owner:group
308 - to fix that without breaking the API and potential workaround code in
309 consumers of the library like openvswitch 2.6 for example. This patch
310 adds an EAL commandline option to specify user:group created vhost_user
311 sockets should have.
312
313 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Wed, 27 Apr 2016 07:52:48 -0500
314
315dpdk (2.2.0-0ubuntu7) xenial; urgency=medium
316
317 * Increase max_map_count after setting huge pages (LP: #1507921):
318 - The default config of 65530 would cause issues as soon as about 64GB or
319 more are used as 2M huge pages for dpdk.
320 - Increase this value to base+2*#hugepages to avoid issues on huge systems.
321 * d/p/ubuntu-backport-[28-32,34-35] backports for stability (LP: #1568838):
322 - these will be in the 16.04 dpdk release, delta can then be dropped.
323 - 5 fixes that do not change api/behaviour but fix serious issues.
324 - 01 f82f705b lpm: fix allocation of an existing object
325 - 02 f9bd3342 hash: fix multi-process support
326 - 03 1aadacb5 hash: fix allocation of an existing object
327 - 04 5d7bfb73 hash: fix race condition at creation
328 - 05 fe671356 vfio: fix resource leak
329 - 06 356445f9 port: fix ring writer buffer overflow
330 - 07 52f7a5ae port: fix burst size mask type
331 * d/p/ubuntu-backport-33-vhost-user-add-error-handling-for-fd-1023.patch
332 - this will likely be in dpdk release 16.07 and delta can then be dropped.
333 - fixes a crash on using fd's >1023 (LP: #1566874)
334 * d/p/ubuntu-fix-lpm-use-after-free-and-leak.patch fix lpm_free (LP: #1569375)
335 - the old patches had an error freeing a pointer which had no meta data
336 - that lead to a crash on any lpm_free call
337 - folded into the fix that generally covers the lpm allocation and free
338 weaknesses already (also there this particular mistake was added)
339
340 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Tue, 12 Apr 2016 16:13:47 +0200
341
342dpdk (2.2.0-0ubuntu6) xenial; urgency=medium
343
344 * d/dpdk-init fix handling of multiple huge page sizes (LP: #1557532):
345 - dpdk-init now ensures non-default-hugepage-size mountpoints are
346 available as well.
347 - extra mountpoints are only created if requested in dpdk.conf and not yet
348 available (e.g. by the admin).
349 * d/dpdk-init fix issues with unassigned devices (LP: #1558485):
350 - dpdk-init no more checks /sys/.../driver of the device unconditionally
351 - removed the superfluous tr call in that path
352 * d/p/ubuntu-fix-lpm-use-after-free-and-leak.patch lpm/lpm6 (LP: #1554009):
353 - lpm/lpm6 fix use after free on lpm[6]_create
354 - lpm/lpm6 fix missing frees of rules_tbl substructure
355 - lpm/lpm6 fix missing free of lpm due to early exit
356 - make RTE_LOG messages of the failed allocation unique
357 * d/p/ubuntu-backport-[01-26] backport for stability (LP: #1559981):
358 - these will be in the following dpdk release and delta can then be dropped
359 - 26 fixes that do not change api/behaviour but fix serious issues
360 - 01 d3a274ce app/testpmd: handle SIGINT and SIGTERM
361 - 02 308df2bf Handle SIGINT and SIGTERM in l3fwd.
362 - 03 da82ee17 tools: fix unbinding failure handling
363 - 04 16c1814c tools: support Python 3 in bind script
364 - 05 bb9f4085 tools: support binding to built-in kernel modules
365 - 06 6e7caa1a eal/linux: support built-in kernel modules
366 - 07 86f36ff9 mempool: fix leak when creation fails
367 - 08 ca67ed28 vhost: fix leak of fds and mmaps
368 - 09 fa11a8a7 port: fix crash for ring writer nodrop
369 - 10 04f36690 port: fix crash for ethdev writer nodrop
370 - 11 c7a4ff80 i40e: fix overflow
371 - 12 097e920c i40e: fix inverted check for no refcount
372 - 13 330aa319 i40e: fix VLAN filtering
373 - 14 9f44dd3d i40e/base: fix missing check for stopped admin queue
374 - 15 8a880736 i40e/base: fix driver load failure
375 - 16 7656a546 fm10k: fix VLAN flag in scattered Rx
376 - 17 c6fb0e55 pcap: fix captured frame length
377 - 18 6e027237 bonding: fix detach of bonded device
378 - 19 df3e8ad7 bonding: fix detach of slave devices
379 - 20 786c990a bonding: copy entire config structure in mode 4
380 - 21 6698820b bonding: do not ignore multicast in mode 4
381 - 22 8997a10b bonding: fix active slaves with no primary
382 - 23 7a7122ed bonding: do not activate slave twice
383 - 24 2186fff3 bonding: fix crash when no slave device
384 - 25 c680a4a8 virtio: fix crash in statistics functions
385 - 26 3b1e3e4e virtio: fix descriptors pointing to the same buffer
386 * d/p/ubuntu-backport-27-virtio-fix-restart.patch for (LP: #1559981):
387 - fixing re-initializing the ethdev as openvswitch-dpdk does in the
388 virtio pmd driver by moving the detection of already being initialized
389 from virtio_dev_close to virtio_dev_start/stop
390 - this will be in the following dpdk release and delta can then be dropped
391 * d/rules build with debuginfo (LP: #1560839):
392 - exporting CFLAGS for all dpdk build processes
393 - dh_strip will automatically and create -dbgsym packages accordingly
394
395 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Wed, 23 Mar 2016 10:34:50 +0100
396
397dpdk (2.2.0-0ubuntu5) xenial; urgency=medium
398
399 * d/t/test-initscripts fix issues regarding 1G hugepages
400 - the dep8 was already taking care of 1G hugepages being not supported in
401 some environments. But it was failing when supported, but not enough
402 memory available.
403
404 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Wed, 09 Mar 2016 17:19:24 +0000
405
406dpdk (2.2.0-0ubuntu4) xenial; urgency=medium
407
408 * harden d/dpdk-init for configuration issues (LP: #1551601):
409 - detect and warn about bad bus specifications.
410 - detect and warn about incomplete device specifications.
411 - detect and warn about non existing pci IDs.
412 - avoid failing when working with unassigned devices.
413 - d/t/test-initscripts now testing various misconfigs.
414 - d/t/test-initscripts now also verifying service status.
415 * d/dpdk-init d/dpdk.conf now also support 1G hugepages (LP: #1551767):
416 - detect and warn if 1G pages are not available but configured.
417 - d/t/test-initscripts now also testing hugepage allocations.
418 - d/dpdk.conf has an option to drop caches to incease the likeliness of
419 successful 1G hugepage allocations (default off).
420 * d/rules replaced uname -m with DEB_HOST_GNU_CPU (LP: #1551796):
421 * fix testpmd to run without Xen environment (LP: #1551752):
422 - upstream discussion is slow, but we need a fix now. We can drop this
423 and change to the upstream solution when it is available.
424 * avoid errors due to missing modules (LP: #1554397):
425 - d/dpdk-init gracefully warns about missing modules.
426 - d/control now suggests linux-image-generic.
427 - d/dpdk.interfaces has a comment that makes the user aware.
428 * d/dpdk-init fix failure loading vfio-pci (LP: #1554214):
429 - d/dpdk-init no more converts "-" to "_" to make vfio-pci work
430 - d/dpdk.interfaces enhanced comments and updated examples
431 - d/dpdk-doc.README.debian got extra notes about using some modules
432 * unify whitespace/tabs in packaging and scripts
433 - tabs/spaces to just spaces in d/dpdk-init and d/dpdk.init.
434 - few remaining spaces to tabs in d/rules
435 * d/t/test-* now satisfy shellcheck
436 * d/* fix various comments and guides to be more readable
437 * d/dpdk-init and d/copyright updated copyright information
438
439 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Wed, 09 Mar 2016 08:48:58 +0000
440
441dpdk (2.2.0-0ubuntu3) xenial; urgency=medium
442
443 * Guard dep8 tests against non supported platforms (LP: #1551158):
444 - d/t/control now avoids failing due to "dependencies are unsatisfiable"
445 when fetching packages. The packages architecture restrictions got added
446 to avoid that.
447 - d/t/check-dpdk-supported-arch.sh is called by all DPDK tests to ensure
448 the platform is supported. If not it skips the test.
449
450 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Mon, 29 Feb 2016 11:03:39 +0000
451
452dpdk (2.2.0-0ubuntu2) xenial; urgency=medium
453
454 [ Christian Ehrhardt ]
455 * fix libdpdk.so library linking (LP: #1547517)
456 - libdpdk.so now has proper linkage information (was underlinked)
457 Note: this can be dropped when moving to DPDK 2.3 with linker script
458 instead of combined shared lib.
459 - remove reference to extra linkage needed when building against -ldpdk
460 in dpdk-doc README.
461 - add dep8 d/t/test-linkage to verify linking dpdk works as expected.
462 * d/control remove ${shlibs:Depends} on package with no linked binary
463 avoiding dpkg-gencontrol build warning about unknown ${shlibs:Depends}.
464 * d/dpdk-doc.README.debian fix path to DPDK build environment variable
465 helper script in README file.
466 * Update VCS Info in d/control to include our repositories.
467
468 [ James Page ]
469 * d/*: wrap-and-sort.
470 * d/control: Trim trailing whitespace.
471
472 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Thu, 25 Feb 2016 16:07:21 +0000
473
474dpdk (2.2.0-0ubuntu1) xenial; urgency=low
475
476 * Merge from Upstream to DPDK 2.2
477 Remaining changes:
478 - Set soabi for the combined shared library
479 * Drop changes:
480 - configuring RTE_LIBNAME to dpdk as it is the upstream default now
481 - enabled formerly non building components as they build properly in 2.2
482 - d/p/ubunut-avoid-texlive-fonts-extra, d/control:
483 Replace use of DejaVuSansMono is no more needed as upstream changed the
484 font. Thereby we can drop our delta.
485 - d/p/ubuntu-fix-gcc5-ftbs.patch no more needed with DPDK 2.2
486 * Added changes
487 - Disable CONFIG_RTE_NEXT_ABI as required for packaging (git 506f51cc)
488 - Enable LIBRTE_PMD_PCAP which is useful for some DPDK testcase examples
489 this adds a build dependency to libpcap-dev
490 - Fully support DH_VERBOSE for build debugging convenience
491 - adapt to new make infrastructure of dpdk 2.2
492 - d/README.debian: convert into d/dpdk-doc.README.debian
493 - d/dpdk-doc.README.debian: update recommendations about sdk env variables
494 - d/dpdk-sdk-env.sh: now deployed in /usr/share/dpdk to be opt in
495 - enable XEN support for dpdk (LP: #1521289).
496
497 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Wed, 17 Feb 2016 09:29:28 +0100
498
499dpdk (2.0.0-0ubuntu3) xenial; urgency=medium
500
501 * Only generate HTML documentation, easing backports to 14.04 and
502 reducing the time to build and size of the -doc package (LP: #1524700).
503
504 -- James Page <james.page@ubuntu.com> Thu, 10 Dec 2015 10:23:51 +0000
505
506dpdk (2.0.0-0ubuntu2) xenial; urgency=low
507
508 * d/p/ubunut-avoid-texlive-fonts-extra, d/control:
509 Replace use of DejaVuSansMono by courier and drop dependency on the
510 texlive-fonts-extra package (which is in universe).
511 * d/watch added to allow use of uscan to check for upstream releases.
512 * d/dpdk-init: fix error if bash variables could not be resolved that
513 appeared as "[: -gt: unexpected operator" (had no functional impact)
514 * d/dpdk-init:
515 Replace use of head and cut (in /usr/bin) commands with sed (in /bin)
516 while also adding /usr/bin to the PATH used on direct /etc/init.d/dpdk
517 invocation. The PATH is only updated to be on the safe side, there
518 should be no other commands from /usr/bin used (LP: #1516543).
519 * d/t/test-mountpoint: add dep8 test to cover the issue of LP #1517075.
520 * d/dpdk-dev.install: Copy the SDK makefiles into place (LP: #1517075).
521
522 -- Stefan Bader <stefan.bader@canonical.com> Tue, 17 Nov 2015 11:50:15 +0100
523
524dpdk (2.0.0-0ubuntu1) wily; urgency=low
525
526 * Initial release (LP: #1487538)
527
528 -- Stefan Bader <stefan.bader@canonical.com> Mon, 01 Jun 2015 18:46:38 +0200
diff --git a/ovs_build/dpdk_16.07.fuel/compat b/ovs_build/dpdk_16.07.fuel/compat
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/compat
@@ -0,0 +1 @@
9
diff --git a/ovs_build/dpdk_16.07.fuel/control b/ovs_build/dpdk_16.07.fuel/control
new file mode 100644
index 0000000..a42a4fa
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/control
@@ -0,0 +1,747 @@
1Source: dpdk
2Priority: optional
3Maintainer: MOS Linux Team <mos-linux@mirantis.com>
4XSBC-Original-Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
5Build-Depends: debhelper (>= 9),
6 dh-python,
7 dh-systemd (>= 1.5),
8 dkms,
9 doxygen,
10 graphviz,
11 inkscape,
12 libcap-dev,
13 libpcap-dev,
14 libxen-dev,
15 libxenstore3.0,
16 python,
17 python-sphinx,
18 texlive-fonts-recommended,
19 texlive-latex-extra
20Standards-Version: 3.9.8
21Section: libs
22Homepage: http://www.dpdk.org
23Vcs-Git: https://gerrit.fd.io/r/deb_dpdk
24Vcs-Browser: https://gerrit.fd.io/r/gitweb?p=deb_dpdk.git
25
26Package: dpdk
27Section: admin
28Architecture: amd64 arm64 i386
29Depends: lsb-base (>= 3.2-14),
30 pciutils,
31 hwdata,
32 ${misc:Depends},
33 ${python:Depends},
34 ${shlibs:Depends}
35Recommends: dpdk-igb-uio-dkms (= ${binary:Version}) [arm64], dpdk-rte-kni-dkms (= ${binary:Version}) [arm64],
36 librte-pmd-af-packet1 (= ${binary:Version}),
37 librte-pmd-bnxt1 (= ${binary:Version}),
38 librte-pmd-bond1 (= ${binary:Version}),
39 librte-pmd-cxgbe1 (= ${binary:Version}),
40 librte-pmd-e1000-1 (= ${binary:Version}),
41 librte-pmd-ena1 (= ${binary:Version}),
42 librte-pmd-enic1 (= ${binary:Version}) [amd64 arm64 i386],
43 librte-pmd-fm10k1 (= ${binary:Version}) [amd64 i386],
44 librte-pmd-i40e1 (= ${binary:Version}) [amd64 i386],
45 librte-pmd-ixgbe1 (= ${binary:Version}) [amd64 arm64 i386],
46 librte-pmd-null-crypto1 (= ${binary:Version}),
47 librte-pmd-null1 (= ${binary:Version}),
48 librte-pmd-pcap1 (= ${binary:Version}),
49 librte-pmd-ring2 (= ${binary:Version}),
50 librte-pmd-vhost1 (= ${binary:Version}),
51 librte-pmd-virtio1 (= ${binary:Version}),
52 librte-pmd-vmxnet3-uio1 (= ${binary:Version}) [amd64 arm64 i386],
53 librte-pmd-xenvirt1 (= ${binary:Version}) [amd64 arm64 i386],
54Suggests: linux-image-generic, dpdk-igb-uio-dkms (= ${binary:Version}), dpdk-rte-kni-dkms (= ${binary:Version})
55Description: Data Plane Development Kit (runtime)
56 DPDK is a set of libraries for fast packet processing. Applications run
57 in user-space and communicate directly with dedicated network interfaces.
58 .
59 This package contains the runtime environment to run DPDK applications.
60
61Package: dpdk-dev
62Section: devel
63Architecture: amd64 arm64 i386
64Depends: libdpdk-dev (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
65Description: Data Plane Development Kit (development files)
66 DPDK is a set of libraries for fast packet processing. Applications run
67 in user-space and communicate directly with dedicated network interfaces.
68 .
69 This package contains examples and the upstream build environment. It is
70 not strictly required in order to build external applications.
71
72Package: dpdk-doc
73Section: doc
74Architecture: all
75Homepage: http://dpdk.org/doc/guides/index.html
76Depends: libjs-jquery, libjs-underscore, ${misc:Depends}, ${python:Depends}
77Recommends: python, ${python:Recommends}
78Description: Data Plane Development Kit (documentation)
79 DPDK is a set of libraries for fast packet processing. Applications run
80 in user-space and communicate directly with dedicated network interfaces.
81 .
82 This package contains the complete set of documentation and guides.
83
84Package: dpdk-igb-uio-dkms
85Section: kernel
86Architecture: amd64 arm64 i386
87Depends: dkms,
88 dpdk-dev (= ${binary:Version}),
89 libdpdk-dev (= ${binary:Version}),
90 make,
91 ${misc:Depends}
92Description: Data Plane Development Kit (igb uio dkms)
93 DPDK is a set of libraries for fast packet processing. Applications run
94 in user-space and communicate directly with dedicated network interfaces.
95 .
96 This package contains the source code for the igb_uio kernel module.
97
98Package: dpdk-rte-kni-dkms
99Section: kernel
100Architecture: amd64 arm64 i386
101Depends: dkms,
102 dpdk-dev (= ${binary:Version}),
103 libdpdk-dev (= ${binary:Version}),
104 make,
105 ${misc:Depends}
106Description: Data Plane Development Kit (rte kni dkms)
107 DPDK is a set of libraries for fast packet processing. Applications run
108 in user-space and communicate directly with dedicated network interfaces.
109 .
110 This package contains the source code for the rte_kni kernel module.
111
112Package: libdpdk-dev
113Section: libdevel
114Architecture: amd64 arm64 i386
115Multi-Arch: same
116Pre-Depends: ${misc:Pre-Depends}
117Depends: ${misc:Depends},
118 libpcap-dev,
119 libethdev4 (= ${binary:Version}),
120 librte-acl2 (= ${binary:Version}),
121 librte-cfgfile2 (= ${binary:Version}),
122 librte-cmdline2 (= ${binary:Version}),
123 librte-cryptodev1 (= ${binary:Version}),
124 librte-distributor1 (= ${binary:Version}),
125 librte-eal2 (= ${binary:Version}),
126 librte-hash2 (= ${binary:Version}),
127 librte-ip-frag1 (= ${binary:Version}),
128 librte-jobstats1 (= ${binary:Version}),
129 librte-kni2 (= ${binary:Version}) [amd64 arm64],
130 librte-kvargs1 (= ${binary:Version}),
131 librte-lpm2 (= ${binary:Version}),
132 librte-mbuf2 (= ${binary:Version}),
133 librte-mempool2 (= ${binary:Version}),
134 librte-meter1 (= ${binary:Version}),
135 librte-pdump1 (= ${binary:Version}),
136 librte-pipeline3 (= ${binary:Version}),
137 librte-pmd-af-packet1 (= ${binary:Version}),
138 librte-pmd-bnxt1 (= ${binary:Version}),
139 librte-pmd-bond1 (= ${binary:Version}),
140 librte-pmd-cxgbe1 (= ${binary:Version}),
141 librte-pmd-e1000-1 (= ${binary:Version}),
142 librte-pmd-ena1 (= ${binary:Version}),
143 librte-pmd-enic1 (= ${binary:Version}),
144 librte-pmd-fm10k1 (= ${binary:Version}) [amd64 i386],
145 librte-pmd-i40e1 (= ${binary:Version}) [amd64 i386],
146 librte-pmd-ixgbe1 (= ${binary:Version}),
147 librte-pmd-null-crypto1 (= ${binary:Version}),
148 librte-pmd-null1 (= ${binary:Version}),
149 librte-pmd-pcap1 (= ${binary:Version}),
150 librte-pmd-ring2 (= ${binary:Version}),
151 librte-pmd-vhost1 (= ${binary:Version}),
152 librte-pmd-virtio1 (= ${binary:Version}),
153 librte-pmd-vmxnet3-uio1 (= ${binary:Version}),
154 librte-pmd-xenvirt1 (= ${binary:Version}),
155 librte-port3 (= ${binary:Version}),
156 librte-power1 (= ${binary:Version}),
157 librte-reorder1 (= ${binary:Version}),
158 librte-ring1 (= ${binary:Version}),
159 librte-sched1 (= ${binary:Version}),
160 librte-table2 (= ${binary:Version}),
161 librte-timer1 (= ${binary:Version}),
162 librte-vhost3 (= ${binary:Version})
163Description: Data Plane Development Kit (basic development files)
164 DPDK is a set of libraries for fast packet processing. Applications run
165 in user-space and communicate directly with dedicated network interfaces.
166 .
167 This package contains the basic headers and library files required to
168 build external applications which will also require at least SSE3 support
169 when running.
170
171Package: libethdev4
172Architecture: amd64 arm64 i386
173Multi-Arch: same
174Homepage: http://dpdk.org/doc/api/rte__ethdev_8h.html
175Pre-Depends: ${misc:Pre-Depends}
176Depends: ${misc:Depends}, ${shlibs:Depends}
177Conflicts: libdpdk0
178Description: Data Plane Development Kit (libethdev runtime library)
179 DPDK is a set of libraries for fast packet processing. Applications run
180 in user-space and communicate directly with dedicated network interfaces.
181 .
182 This package contains the runtime libraries for libethdev.
183
184Package: librte-acl2
185Architecture: amd64 arm64 i386
186Multi-Arch: same
187Homepage: http://dpdk.org/doc/api/rte__ethdev_8h.html
188Pre-Depends: ${misc:Pre-Depends}
189Depends: ${misc:Depends}, ${shlibs:Depends}
190Conflicts: libdpdk0
191Description: Data Plane Development Kit (librte-acl runtime library)
192 DPDK is a set of libraries for fast packet processing. Applications run
193 in user-space and communicate directly with dedicated network interfaces.
194 .
195 This package contains the runtime libraries for librte_acl.
196
197Package: librte-cfgfile2
198Architecture: amd64 arm64 i386
199Multi-Arch: same
200Homepage: http://dpdk.org/doc/api/rte__cfgfile_8h.html
201Pre-Depends: ${misc:Pre-Depends}
202Depends: ${misc:Depends}, ${shlibs:Depends}
203Conflicts: libdpdk0
204Description: Data Plane Development Kit (librte-cfgfile runtime library)
205 DPDK is a set of libraries for fast packet processing. Applications run
206 in user-space and communicate directly with dedicated network interfaces.
207 .
208 This package contains the runtime libraries for librte_cfgfile.
209
210Package: librte-cmdline2
211Architecture: amd64 arm64 i386
212Multi-Arch: same
213Pre-Depends: ${misc:Pre-Depends}
214Depends: ${misc:Depends}, ${shlibs:Depends}
215Conflicts: libdpdk0
216Description: Data Plane Development Kit (librte-cmdline runtime library)
217 DPDK is a set of libraries for fast packet processing. Applications run
218 in user-space and communicate directly with dedicated network interfaces.
219 .
220 This package contains the runtime libraries for librte_cmdline.
221
222Package: librte-cryptodev1
223Architecture: amd64 arm64 i386
224Multi-Arch: same
225Homepage: http://dpdk.org/doc/api/rte__cryptodev_8h.html
226Pre-Depends: ${misc:Pre-Depends}
227Depends: ${misc:Depends}, ${shlibs:Depends}
228Conflicts: libdpdk0
229Description: Data Plane Development Kit (librte-cryptodev runtime library)
230 DPDK is a set of libraries for fast packet processing. Applications run
231 in user-space and communicate directly with dedicated network interfaces.
232 .
233 This package contains the runtime libraries for librte_cryptodev.
234
235Package: librte-distributor1
236Architecture: amd64 arm64 i386
237Multi-Arch: same
238Homepage: http://dpdk.org/doc/api/rte__distributor_8h.html
239Pre-Depends: ${misc:Pre-Depends}
240Depends: ${misc:Depends}, ${shlibs:Depends}
241Conflicts: libdpdk0
242Description: Data Plane Development Kit (librte-distributor runtime library)
243 DPDK is a set of libraries for fast packet processing. Applications run
244 in user-space and communicate directly with dedicated network interfaces.
245 .
246 This package contains the runtime libraries for librte_distributor.
247
248Package: librte-eal2
249Architecture: amd64 arm64 i386
250Multi-Arch: same
251Homepage: http://dpdk.org/doc/api/rte__eal_8h.html
252Pre-Depends: ${misc:Pre-Depends}
253Depends: ${misc:Depends}, ${shlibs:Depends}
254Conflicts: libdpdk0
255Description: Data Plane Development Kit (librte-eal runtime library)
256 DPDK is a set of libraries for fast packet processing. Applications run
257 in user-space and communicate directly with dedicated network interfaces.
258 .
259 This package contains the runtime libraries for librte_eal.
260
261Package: librte-hash2
262Architecture: amd64 arm64 i386
263Multi-Arch: same
264Homepage: http://dpdk.org/doc/api/rte__hash_8h.html
265Pre-Depends: ${misc:Pre-Depends}
266Depends: ${misc:Depends}, ${shlibs:Depends}
267Conflicts: libdpdk0
268Description: Data Plane Development Kit (librte-hash runtime library)
269 DPDK is a set of libraries for fast packet processing. Applications run
270 in user-space and communicate directly with dedicated network interfaces.
271 .
272 This package contains the runtime libraries for librte_hash.
273
274Package: librte-ip-frag1
275Architecture: amd64 arm64 i386
276Multi-Arch: same
277Homepage: http://dpdk.org/doc/api/rte__ip__frag_8h.html
278Pre-Depends: ${misc:Pre-Depends}
279Depends: ${misc:Depends}, ${shlibs:Depends}
280Conflicts: libdpdk0
281Description: Data Plane Development Kit (librte-ip-frag runtime library)
282 DPDK is a set of libraries for fast packet processing. Applications run
283 in user-space and communicate directly with dedicated network interfaces.
284 .
285 This package contains the runtime libraries for librte_ip_frag.
286
287Package: librte-jobstats1
288Architecture: amd64 arm64 i386
289Multi-Arch: same
290Homepage: http://dpdk.org/doc/api/rte__jobstats_8h_source.html
291Pre-Depends: ${misc:Pre-Depends}
292Depends: ${misc:Depends}, ${shlibs:Depends}
293Conflicts: libdpdk0
294Description: Data Plane Development Kit (librte-jobstats runtime library)
295 DPDK is a set of libraries for fast packet processing. Applications run
296 in user-space and communicate directly with dedicated network interfaces.
297 .
298 This package contains the runtime libraries for librte_jobstats.
299
300Package: librte-kni2
301Architecture: amd64 arm64
302Multi-Arch: same
303Homepage: http://dpdk.org/doc/api/rte__kni_8h.html
304Pre-Depends: ${misc:Pre-Depends}
305Depends: ${misc:Depends}, ${shlibs:Depends}
306Conflicts: libdpdk0
307Description: Data Plane Development Kit (librte-kni runtime library)
308 DPDK is a set of libraries for fast packet processing. Applications run
309 in user-space and communicate directly with dedicated network interfaces.
310 .
311 This package contains the runtime libraries for librte_kni.
312
313Package: librte-kvargs1
314Architecture: amd64 arm64 i386
315Multi-Arch: same
316Homepage: http://dpdk.org/doc/api/rte__kvargs_8h.html
317Pre-Depends: ${misc:Pre-Depends}
318Depends: ${misc:Depends}, ${shlibs:Depends}
319Conflicts: libdpdk0
320Description: Data Plane Development Kit (librte-kvargs runtime library)
321 DPDK is a set of libraries for fast packet processing. Applications run
322 in user-space and communicate directly with dedicated network interfaces.
323 .
324 This package contains the runtime libraries for librte_kvargs.
325
326Package: librte-lpm2
327Architecture: amd64 arm64 i386
328Multi-Arch: same
329Homepage: http://dpdk.org/doc/api/rte__lpm_8h.html
330Pre-Depends: ${misc:Pre-Depends}
331Depends: ${misc:Depends}, ${shlibs:Depends}
332Conflicts: libdpdk0
333Description: Data Plane Development Kit (librte-lpm runtime library)
334 DPDK is a set of libraries for fast packet processing. Applications run
335 in user-space and communicate directly with dedicated network interfaces.
336 .
337 This package contains the runtime libraries for librte_lpm.
338
339Package: librte-mbuf2
340Architecture: amd64 arm64 i386
341Multi-Arch: same
342Homepage: http://dpdk.org/doc/api/rte__mbuf_8h.html
343Pre-Depends: ${misc:Pre-Depends}
344Depends: ${misc:Depends}, ${shlibs:Depends}
345Conflicts: libdpdk0
346Description: Data Plane Development Kit (librte-mbuf2 runtime library)
347 DPDK is a set of libraries for fast packet processing. Applications run
348 in user-space and communicate directly with dedicated network interfaces.
349 .
350 This package contains the runtime libraries for librte_mbuf.
351
352Package: librte-mempool2
353Architecture: amd64 arm64 i386
354Multi-Arch: same
355Homepage: http://dpdk.org/doc/api/rte__mempool_8h.html
356Pre-Depends: ${misc:Pre-Depends}
357Depends: ${misc:Depends}, ${shlibs:Depends}
358Conflicts: libdpdk0
359Description: Data Plane Development Kit (librte-mempool runtime library)
360 DPDK is a set of libraries for fast packet processing. Applications run
361 in user-space and communicate directly with dedicated network interfaces.
362 .
363 This package contains the runtime libraries for librte_mempool.
364
365Package: librte-meter1
366Architecture: amd64 arm64 i386
367Multi-Arch: same
368Homepage: http://dpdk.org/doc/api/rte__meter_8h.html
369Pre-Depends: ${misc:Pre-Depends}
370Depends: ${misc:Depends}, ${shlibs:Depends}
371Conflicts: libdpdk0
372Description: Data Plane Development Kit (librte-meter runtime library)
373 DPDK is a set of libraries for fast packet processing. Applications run
374 in user-space and communicate directly with dedicated network interfaces.
375 .
376 This package contains the runtime libraries for librte_meter.
377
378Package: librte-pipeline3
379Architecture: amd64 arm64 i386
380Multi-Arch: same
381Homepage: http://dpdk.org/doc/api/rte__pipeline_8h.html
382Pre-Depends: ${misc:Pre-Depends}
383Depends: ${misc:Depends}, ${shlibs:Depends}
384Conflicts: libdpdk0
385Description: Data Plane Development Kit (librte-pipeline runtime library)
386 DPDK is a set of libraries for fast packet processing. Applications run
387 in user-space and communicate directly with dedicated network interfaces.
388 .
389 This package contains the runtime libraries for librte_pipeline.
390
391Package: librte-pmd-af-packet1
392Architecture: amd64 arm64 i386
393Multi-Arch: same
394Homepage: http://dpdk.org/browse/dpdk/tree/drivers/net/af_packet
395Pre-Depends: ${misc:Pre-Depends}
396Depends: ${misc:Depends}, ${shlibs:Depends}
397Conflicts: libdpdk0
398Description: Data Plane Development Kit (librte-pmd-af-packet runtime library)
399 DPDK is a set of libraries for fast packet processing. Applications run
400 in user-space and communicate directly with dedicated network interfaces.
401 .
402 This package contains the runtime libraries for librte_pmd_af_packet.
403
404Package: librte-pmd-bnxt1
405Architecture: amd64 arm64 i386
406Multi-Arch: same
407Pre-Depends: ${misc:Pre-Depends}
408Depends: ${misc:Depends}, ${shlibs:Depends}
409Conflicts: libdpdk0
410Description: Data Plane Development Kit (librte-pmd-bnxt runtime library)
411 DPDK is a set of libraries for fast packet processing. Applications run
412 in user-space and communicate directly with dedicated network interfaces.
413 .
414 This package contains the runtime libraries for librte_pmd_bnxt.
415
416Package: librte-pmd-bond1
417Architecture: amd64 arm64 i386
418Multi-Arch: same
419Homepage: http://dpdk.org/doc/guides/prog_guide/link_bonding_poll_mode_drv_lib.html
420Pre-Depends: ${misc:Pre-Depends}
421Depends: ${misc:Depends}, ${shlibs:Depends}
422Conflicts: libdpdk0
423Description: Data Plane Development Kit (librte-pmd-bond runtime library)
424 DPDK is a set of libraries for fast packet processing. Applications run
425 in user-space and communicate directly with dedicated network interfaces.
426 .
427 This package contains the runtime libraries for librte_pmd_bond.
428
429Package: librte-pmd-cxgbe1
430Architecture: amd64 arm64 i386
431Multi-Arch: same
432Homepage: http://dpdk.org/doc/guides/nics/cxgbe.html
433Pre-Depends: ${misc:Pre-Depends}
434Depends: ${misc:Depends}, ${shlibs:Depends}
435Conflicts: libdpdk0
436Description: Data Plane Development Kit (librte-pmd-cxgbe runtime library)
437 DPDK is a set of libraries for fast packet processing. Applications run
438 in user-space and communicate directly with dedicated network interfaces.
439 .
440 This package contains the runtime libraries for librte_pmd_cxgbe.
441
442Package: librte-pmd-e1000-1
443Architecture: amd64 arm64 i386
444Multi-Arch: same
445Homepage: http://dpdk.org/doc/guides/nics/e1000em.html
446Pre-Depends: ${misc:Pre-Depends}
447Depends: ${misc:Depends}, ${shlibs:Depends}
448Conflicts: libdpdk0
449Description: Data Plane Development Kit (librte-pmd-e1000 runtime library)
450 DPDK is a set of libraries for fast packet processing. Applications run
451 in user-space and communicate directly with dedicated network interfaces.
452 .
453 This package contains the runtime libraries for librte_pmd_e1000.
454
455Package: librte-pmd-ena1
456Architecture: amd64 arm64 i386
457Multi-Arch: same
458Homepage: http://dpdk.org/doc/guides/nics/ena.html
459Pre-Depends: ${misc:Pre-Depends}
460Depends: ${misc:Depends}, ${shlibs:Depends}
461Conflicts: libdpdk0
462Description: Data Plane Development Kit (librte-pmd-ena runtime library)
463 DPDK is a set of libraries for fast packet processing. Applications run
464 in user-space and communicate directly with dedicated network interfaces.
465 .
466 This package contains the runtime libraries for librte_pmd_ena.
467
468Package: librte-pmd-enic1
469Architecture: amd64 arm64 i386
470Multi-Arch: same
471Homepage: http://dpdk.org/doc/guides/nics/enic.html
472Pre-Depends: ${misc:Pre-Depends}
473Depends: ${misc:Depends}, ${shlibs:Depends}
474Conflicts: libdpdk0
475Description: Data Plane Development Kit (librte-pmd-enic runtime library)
476 DPDK is a set of libraries for fast packet processing. Applications run
477 in user-space and communicate directly with dedicated network interfaces.
478 .
479 This package contains the runtime libraries for librte_pmd_enic.
480
481Package: librte-pmd-fm10k1
482Architecture: amd64 i386
483Multi-Arch: same
484Homepage: http://dpdk.org/doc/guides/nics/fm10k.html
485Pre-Depends: ${misc:Pre-Depends}
486Depends: ${misc:Depends}, ${shlibs:Depends}
487Conflicts: libdpdk0
488Description: Data Plane Development Kit (librte-pmd-fm10k runtime library)
489 DPDK is a set of libraries for fast packet processing. Applications run
490 in user-space and communicate directly with dedicated network interfaces.
491 .
492 This package contains the runtime libraries for librte_pmd_fm10k.
493
494Package: librte-pmd-i40e1
495Architecture: amd64 i386
496Multi-Arch: same
497Homepage: http://dpdk.org/doc/guides/nics/i40e.html
498Pre-Depends: ${misc:Pre-Depends}
499Depends: ${misc:Depends}, ${shlibs:Depends}
500Conflicts: libdpdk0
501Description: Data Plane Development Kit (librte-pmd-i40e runtime library)
502 DPDK is a set of libraries for fast packet processing. Applications run
503 in user-space and communicate directly with dedicated network interfaces.
504 .
505 This package contains the runtime libraries for librte_pmd_i40e.
506
507Package: librte-pmd-ixgbe1
508Architecture: amd64 arm64 i386
509Multi-Arch: same
510Homepage: http://dpdk.org/doc/guides/nics/ixgbe.html
511Pre-Depends: ${misc:Pre-Depends}
512Depends: ${misc:Depends}, ${shlibs:Depends}
513Conflicts: libdpdk0
514Description: Data Plane Development Kit (librte-pmd-ixgbe runtime library)
515 DPDK is a set of libraries for fast packet processing. Applications run
516 in user-space and communicate directly with dedicated network interfaces.
517 .
518 This package contains the runtime libraries for librte_pmd_ixgbe.
519
520Package: librte-pmd-null-crypto1
521Architecture: amd64 arm64 i386
522Multi-Arch: same
523Homepage: http://dpdk.org/doc/guides/cryptodevs/null.html
524Pre-Depends: ${misc:Pre-Depends}
525Depends: ${misc:Depends}, ${shlibs:Depends}
526Conflicts: libdpdk0
527Description: Data Plane Development Kit (librte-pmd-null-crypto runtime library)
528 DPDK is a set of libraries for fast packet processing. Applications run
529 in user-space and communicate directly with dedicated network interfaces.
530 .
531 This package contains the runtime libraries for librte_pmd_null_crypto.
532
533Package: librte-pmd-null1
534Architecture: amd64 arm64 i386
535Multi-Arch: same
536Homepage: http://dpdk.org/browse/dpdk/tree/drivers/net/null
537Pre-Depends: ${misc:Pre-Depends}
538Depends: ${misc:Depends}, ${shlibs:Depends}
539Conflicts: libdpdk0
540Description: Data Plane Development Kit (librte-pmd-null runtime library)
541 DPDK is a set of libraries for fast packet processing. Applications run
542 in user-space and communicate directly with dedicated network interfaces.
543 .
544 This package contains the runtime libraries for librte_pmd_null.
545
546Package: librte-pmd-pcap1
547Architecture: amd64 arm64 i386
548Multi-Arch: same
549Homepage: http://dpdk.org/doc/guides/nics/pcap_ring.html#libpcap-based-pmd
550Pre-Depends: ${misc:Pre-Depends}
551Depends: ${misc:Depends}, ${shlibs:Depends}
552Conflicts: libdpdk0
553Description: Data Plane Development Kit (librte-pmd-pcap runtime library)
554 DPDK is a set of libraries for fast packet processing. Applications run
555 in user-space and communicate directly with dedicated network interfaces.
556 .
557 This package contains the runtime libraries for librte_pmd_pcap.
558
559Package: librte-pmd-ring2
560Architecture: amd64 arm64 i386
561Multi-Arch: same
562Homepage: http://dpdk.org/doc/guides/nics/pcap_ring.html#rings-based-pmd
563Pre-Depends: ${misc:Pre-Depends}
564Depends: ${misc:Depends}, ${shlibs:Depends}
565Conflicts: libdpdk0
566Description: Data Plane Development Kit (librte-pmd-ring runtime library)
567 DPDK is a set of libraries for fast packet processing. Applications run
568 in user-space and communicate directly with dedicated network interfaces.
569 .
570 This package contains the runtime libraries for librte_pmd_ring.
571
572Package: librte-pmd-vhost1
573Architecture: amd64 arm64 i386
574Multi-Arch: same
575Homepage: http://dpdk.org/doc/guides/nics/vhost.html
576Pre-Depends: ${misc:Pre-Depends}
577Depends: ${misc:Depends}, ${shlibs:Depends}
578Conflicts: libdpdk0
579Description: Data Plane Development Kit (librte-pmd-vhost runtime library)
580 DPDK is a set of libraries for fast packet processing. Applications run
581 in user-space and communicate directly with dedicated network interfaces.
582 .
583 This package contains the runtime libraries for librte_pmd_vhost.
584
585Package: librte-pmd-virtio1
586Architecture: amd64 arm64 i386
587Multi-Arch: same
588Homepage: http://dpdk.org/doc/guides/nics/virtio.html
589Pre-Depends: ${misc:Pre-Depends}
590Depends: ${misc:Depends}, ${shlibs:Depends}
591Conflicts: libdpdk0
592Description: Data Plane Development Kit (librte-pmd-virtio runtime library)
593 DPDK is a set of libraries for fast packet processing. Applications run
594 in user-space and communicate directly with dedicated network interfaces.
595 .
596 This package contains the runtime libraries for librte_pmd_virtio.
597
598Package: librte-pmd-vmxnet3-uio1
599Architecture: amd64 arm64 i386
600Multi-Arch: same
601Homepage: http://dpdk.org/doc/guides/nics/vmxnet3.html
602Pre-Depends: ${misc:Pre-Depends}
603Depends: ${misc:Depends}, ${shlibs:Depends}
604Conflicts: libdpdk0
605Description: Data Plane Development Kit (librte-pmd-vmxnet3-uio runtime library)
606 DPDK is a set of libraries for fast packet processing. Applications run
607 in user-space and communicate directly with dedicated network interfaces.
608 .
609 This package contains the runtime libraries for librte_pmd_vmxnet3_uio.
610
611Package: librte-pmd-xenvirt1
612Architecture: amd64 arm64 i386
613Multi-Arch: same
614Homepage: http://dpdk.org/doc/guides/xen/pkt_switch.html#xen-pmd-frontend-prerequisites
615Pre-Depends: ${misc:Pre-Depends}
616Depends: ${misc:Depends}, ${shlibs:Depends}
617Conflicts: libdpdk0
618Description: Data Plane Development Kit (librte-pmd-xenvirt runtime library)
619 DPDK is a set of libraries for fast packet processing. Applications run
620 in user-space and communicate directly with dedicated network interfaces.
621 .
622 This package contains the runtime libraries for librte_pmd_xenvirt.
623
624Package: librte-port3
625Architecture: amd64 arm64 i386
626Multi-Arch: same
627Homepage: http://dpdk.org/doc/api/rte__port_8h.html
628Pre-Depends: ${misc:Pre-Depends}
629Depends: ${misc:Depends}, ${shlibs:Depends}
630Conflicts: libdpdk0
631Description: Data Plane Development Kit (librte-port runtime library)
632 DPDK is a set of libraries for fast packet processing. Applications run
633 in user-space and communicate directly with dedicated network interfaces.
634 .
635 This package contains the runtime libraries for librte_port.
636
637Package: librte-power1
638Architecture: amd64 arm64 i386
639Multi-Arch: same
640Homepage: http://dpdk.org/doc/api/rte__power_8h.html
641Pre-Depends: ${misc:Pre-Depends}
642Depends: ${misc:Depends}, ${shlibs:Depends}
643Conflicts: libdpdk0
644Description: Data Plane Development Kit (librte-power runtime library)
645 DPDK is a set of libraries for fast packet processing. Applications run
646 in user-space and communicate directly with dedicated network interfaces.
647 .
648 This package contains the runtime libraries for librte_power.
649
650Package: librte-reorder1
651Architecture: amd64 arm64 i386
652Multi-Arch: same
653Homepage: http://dpdk.org/doc/api/rte__reorder_8h.html
654Pre-Depends: ${misc:Pre-Depends}
655Depends: ${misc:Depends}, ${shlibs:Depends}
656Conflicts: libdpdk0
657Description: Data Plane Development Kit (librte-reorder runtime library)
658 DPDK is a set of libraries for fast packet processing. Applications run
659 in user-space and communicate directly with dedicated network interfaces.
660 .
661 This package contains the runtime libraries for librte_reorder.
662
663Package: librte-ring1
664Architecture: amd64 arm64 i386
665Multi-Arch: same
666Homepage: http://dpdk.org/doc/api/rte__ring_8h.html
667Pre-Depends: ${misc:Pre-Depends}
668Depends: ${misc:Depends}, ${shlibs:Depends}
669Conflicts: libdpdk0
670Description: Data Plane Development Kit (librte_ring runtime library)
671 DPDK is a set of libraries for fast packet processing. Applications run
672 in user-space and communicate directly with dedicated network interfaces.
673 .
674 This package contains the runtime libraries for librte_ring.
675
676Package: librte-sched1
677Architecture: amd64 arm64 i386
678Multi-Arch: same
679Homepage: http://dpdk.org/doc/api/rte__sched_8h.html
680Pre-Depends: ${misc:Pre-Depends}
681Depends: ${misc:Depends}, ${shlibs:Depends}
682Conflicts: libdpdk0
683Description: Data Plane Development Kit (librte_sched runtime library)
684 DPDK is a set of libraries for fast packet processing. Applications run
685 in user-space and communicate directly with dedicated network interfaces.
686 .
687 This package contains the runtime libraries for librte_sched.
688
689Package: librte-table2
690Architecture: amd64 arm64 i386
691Multi-Arch: same
692Homepage: http://dpdk.org/doc/api/rte__table_8h.html
693Pre-Depends: ${misc:Pre-Depends}
694Depends: ${misc:Depends}, ${shlibs:Depends}
695Conflicts: libdpdk0
696Description: Data Plane Development Kit (librte_table runtime library)
697 DPDK is a set of libraries for fast packet processing. Applications run
698 in user-space and communicate directly with dedicated network interfaces.
699 .
700 This package contains the runtime libraries for librte_table.
701
702Package: librte-timer1
703Architecture: amd64 arm64 i386
704Multi-Arch: same
705Homepage: http://dpdk.org/doc/api/rte__timer_8h.html
706Pre-Depends: ${misc:Pre-Depends}
707Depends: ${misc:Depends}, ${shlibs:Depends}
708Conflicts: libdpdk0
709Description: Data Plane Development Kit (librte_timer runtime library)
710 DPDK is a set of libraries for fast packet processing. Applications run
711 in user-space and communicate directly with dedicated network interfaces.
712 .
713 This package contains the runtime libraries for librte_timer.
714
715Package: librte-vhost3
716Architecture: amd64 arm64 i386
717Multi-Arch: same
718Homepage: http://dpdk.org/doc/api/rte__virtio__net_8h.html
719Pre-Depends: ${misc:Pre-Depends}
720Depends: ${misc:Depends}, ${shlibs:Depends}
721Conflicts: libdpdk0
722Description: Data Plane Development Kit (librte_vhost runtime library)
723 DPDK is a set of libraries for fast packet processing. Applications run
724 in user-space and communicate directly with dedicated network interfaces.
725 .
726 This package contains the runtime libraries for librte_vhost.
727
728Package: librte-pdump1
729Architecture: amd64 arm64 i386
730Multi-Arch: same
731Pre-Depends: ${misc:Pre-Depends}
732Depends: ${misc:Depends}, ${shlibs:Depends}
733Conflicts: libdpdk0
734Description: Data Plane Development Kit (librte_pdump runtime library)
735 DPDK is a set of libraries for fast packet processing. Applications run
736 in user-space and communicate directly with dedicated network interfaces.
737 .
738 This package contains the runtime libraries for librte_pdump.
739
740Package: dpdk-dkms
741Architecture: amd64 arm64 i386 ppc64el
742Depends: dpdk-igb-uio-dkms (= ${binary:Version}), dpdk-rte-kni-dkms (= ${binary:Version})
743Multi-Arch: same
744Conflicts: libdpdk0
745Breaks: dpdk-dkms (< ${binary:Version})
746Description: Metapackage provides backward compatibility for
747 installing dpdk-dkms modules.
diff --git a/ovs_build/dpdk_16.07.fuel/control.modules.in b/ovs_build/dpdk_16.07.fuel/control.modules.in
new file mode 100644
index 0000000..dd1d9f8
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/control.modules.in
@@ -0,0 +1,14 @@
1Package: dpdk-modules-#KVERS#
2Section: kernel
3Architecture: amd64 arm64 i386
4Provides: dpdk-modules
5Recommends: linux-image-#KVERS#
6Conflicts: dpdk-igb-uio-dkms, dpdk-rte-kni-dkms
7Built-Using: ${built:using:kernel}
8Description: Data Plane Development Kit (rte kni, igb uio modules)
9 DPDK is a set of libraries for fast packet processing. Applications run
10 in user-space and communicate directly with dedicated network interfaces.
11 This package contains the source code for the igb_uio kernel module.
12 .
13 This package provides the kernel drivers for userspace networking.
14 Includes Intel DPDK kernel modules.
diff --git a/ovs_build/dpdk_16.07.fuel/copyright b/ovs_build/dpdk_16.07.fuel/copyright
new file mode 100644
index 0000000..2408879
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/copyright
@@ -0,0 +1,136 @@
1Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
2Upstream-Name: dpdk
3Source: http://dpdk.org
4
5Files: *
6Copyright: 2008-2014 Cisco Systems, Inc.
7 2012-2014 6WIND S.A.
8 1999-2016 Intel Corporation.
9 2010-2013 Tilera Corporation.
10 2012-2016 Mellanox.
11 2007 VMware, Inc.
12 2007 Nuova Systems, Inc.
13 2014 IBM Corporation.
14 and many other contributors.
15License: BSD-3-clause
16
17Files: lib/librte_eal/linuxapp/*
18Copyright: 2007-2016, Intel Corporation
19 2006-2007 Myricom, Inc. for some LRO specific code
20License: GPL-2
21
22Files: drivers/net/enic/*
23Copyright: 2007, Nuova Systems, Inc.
24 2008-2016, Cisco Systems, Inc.
25License: BSD-2-clause
26
27Files:
28 lib/librte_eal/common/include/rte_pci_dev_*.h
29 lib/librte_eal/linuxapp/xen_dom0/*
30 lib/librte_vhost/eventfd_link/eventfd_link.h
31 drivers/crypto/qat/qat_adf/*
32Copyright: 2010-2016, Intel Corporation.
33License: BSD-3-clause or GPL-2
34
35Files:
36 lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h
37 lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h
38 lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h
39Copyright: 2007-2014, Intel Corporation.
40License: BSD-3-clause or LGPL-2.1
41
42Files: lib/librte_compat/rte_compat.h
43 drivers/net/vmxnet3/base/upt1_defs.h
44 drivers/net/vmxnet3/base/vmxnet3_defs.h
45 scripts/validate-abi.sh
46Copyright: 2015, Neil Horman <nhorman@tuxdriver.com>
47 2007, VMware, Inc.
48License: BSD-2-clause
49
50Files: buildtools/pmdinfogen/*
51Copyright: 2016, Neil Horman <nhorman@tuxdriver.com>
52License: GPL-2
53
54Files: debian/*
55Copyright: 2015, 2016 Canonical Ltd.
56License: GPL-3
57
58Files: debian/kernel-version
59 debian/prep-modules
60Copyright: 2009-2016 Andreas Beckmann <anbe@debian.org>
61 2010-2016 Russ Allbery <rra@debian.org>
62License: GPL-2.0+
63
64License: GPL-2
65 On Debian systems, the complete text of the GNU General
66 Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".
67
68License: GPL-2.0+
69 This package is free software; you can redistribute it and/or modify
70 it under the terms of the GNU General Public License as published by
71 the Free Software Foundation; either version 2 of the License, or
72 (at your option) any later version.
73 .
74 On Debian systems, the complete text of the GNU General Public
75 License version 2 can be found in "/usr/share/common-licenses/GPL-2".
76
77License: GPL-3
78 On Debian systems, the complete text of the GNU General
79 Public License version 3 can be found in "/usr/share/common-licenses/GPL-3".
80
81License: LGPL-2.1
82 On Debian systems, the complete text of the GNU Library General Public
83 License can be found in the file `/usr/share/common-licenses/LGPL-2.1'.
84
85License: BSD-2-clause
86 Redistribution and use in source and binary forms, with or without
87 modification, are permitted provided that the following conditions
88 are met:
89 .
90 1. Redistributions of source code must retain the above copyright
91 notice, this list of conditions and the following disclaimer.
92 .
93 2. Redistributions in binary form must reproduce the above copyright
94 notice, this list of conditions and the following disclaimer in
95 the documentation and/or other materials provided with the
96 distribution.
97 .
98 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
99 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
100 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
101 FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
102 COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
103 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
104 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
105 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
106 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
107 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
108 ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
109 POSSIBILITY OF SUCH DAMAGE.
110
111License: BSD-3-clause
112 Redistribution and use in source and binary forms, with or without
113 modification, are permitted provided that the following conditions
114 are met:
115 .
116 * Redistributions of source code must retain the above copyright
117 notice, this list of conditions and the following disclaimer.
118 * Redistributions in binary form must reproduce the above copyright
119 notice, this list of conditions and the following disclaimer in
120 the documentation and/or other materials provided with the
121 distribution.
122 * Neither the name of Intel Corporation nor the names of its
123 contributors may be used to endorse or promote products derived
124 from this software without specific prior written permission.
125 .
126 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
127 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
128 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
129 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
130 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
131 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
132 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
133 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
134 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
135 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
136 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/ovs_build/dpdk_16.07.fuel/dpdk-dev.lintian-overrides b/ovs_build/dpdk_16.07.fuel/dpdk-dev.lintian-overrides
new file mode 100644
index 0000000..2d24d92
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/dpdk-dev.lintian-overrides
@@ -0,0 +1,3 @@
1# Upstream distributes it like this, these are binaries which are
2# part of the sdk which is shipped in dpdk-dev.
3dpdk-dev: arch-dependent-file-in-usr-share
diff --git a/ovs_build/dpdk_16.07.fuel/dpdk-doc.README.Debian b/ovs_build/dpdk_16.07.fuel/dpdk-doc.README.Debian
new file mode 100644
index 0000000..0e3866a
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/dpdk-doc.README.Debian
@@ -0,0 +1,64 @@
1dpdk for Debian
2---------------
3
4This package is currently compiled for the lowest possible CPU requirements.
5Which still requires at least SSE3 to be supported by the CPU.
6
7dpdk (runtime) / libdpdk0:
8
9For runtime /etc/dpdk/interfaces holds a list of PCI devices to be assigned
10to DPDK compatible drivers and /etc/dpdk/dpdk.conf allows one to define the
11number of hugepages to be reserved at boot.
12The runtime environment is not required to build applications that use
13DPDK but if those applications get packaged they should depend on the
14runtime.
15
16Since DPDK technically would be able to use all of your compatible card/driver
17combination it is required that you take care of blacklisting / whitelisting
18network cards to tell dpdk which it has to initialize (especially true for
19virtio-pci as the normal kernel driver is considered compatible).
20
21If you are working with virtio-pci network cards it isn't a hard requirement to
22assign them to a dpdk compatible userspace driver like uio_pci_generic. But you
23have to at least unbind them from the default kernel driver (virtio-pci) to
24avoid bugs by dpdk and the kernel working on them simultaneously. It is
25recommended to reassign them to dpdk compatible drivers using
26/etc/dpdk/interfaces (just as you would with any physical card).
27
28libdpdk0 contains the shared object needed to run a program in terms of symbol
29resolution, but none of the other runtime environment pieces.
30
31dpdk-dev / libdpdk-dev:
32
33The minimum requirement for developing external applications is libdpdk-dev,
34which brings the headers and library files.
35
36In dpdk-dev is the upstream makefile environment. Sample applications, which
37are shipped in dpdk-doc, are providing makefiles.
38Those makefiles need to find the dpdk build system. To do so they need some
39environment variables defined:
40 export RTE_TARGET="$(uname -m)-default-linuxapp-gcc"
41 export RTE_SDK="/usr/share/dpdk/"
42 export RTE_INCLUDE="/usr/include/dpdk"
43Those can be set by the user to overwrite with a custom path/config. If no
44custom environment is used it is recommended to source the file
45/usr/share/dpdk/dpdk-sdk-env.sh which comes with dpdk-dev.
46If the paths ever change or there will be more/less variables needed to build
47against dpdk-dev that file will be adjusted for you.
48
49Alternatively /usr/include/dpdk/rte_config.h has to be pre-included:
50CFLAGS += -I/usr/include/dpdk -irte_config.h
51
52librte-pmd-* and DPDK PMD autoloading:
53
54PMD driver autoloading. DPDK since its split into several libraries does not
55have all PMD drivers available by default. One always can use EAL argument -d
56to provide a path to an extra .so file.
57TO ease daily usage RTE_EAL_PMD_PATH is set to
58/usr/lib/$(shell dpkg-architecture -qDEB_HOST_MULTIARCH)/dpdk-pmds/.
59Each librte-pmd-* package will place a symlink in there which makes DPDK load
60and register it as PMD on startup.
61This can also be used to globally enable extra PMD drivers as you can link
62self-provided .so files in there to be considered.
63
64 -- Christian Ehrhardt <christian.ehrhardt@canonical.com> Thu, 29 Sep 2016 13:04:47 +0200
diff --git a/ovs_build/dpdk_16.07.fuel/dpdk-doc.lintian-overrides b/ovs_build/dpdk_16.07.fuel/dpdk-doc.lintian-overrides
new file mode 100644
index 0000000..7da34da
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/dpdk-doc.lintian-overrides
@@ -0,0 +1 @@
dpdk-doc: embedded-javascript-library
diff --git a/ovs_build/dpdk_16.07.fuel/dpdk-igb-uio-dkms.dkms b/ovs_build/dpdk_16.07.fuel/dpdk-igb-uio-dkms.dkms
new file mode 100644
index 0000000..10dfecc
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/dpdk-igb-uio-dkms.dkms
@@ -0,0 +1,7 @@
1PACKAGE_NAME="dpdk-igb-uio"
2PACKAGE_VERSION="#MODULE_VERSION#"
3BUILT_MODULE_NAME[0]="igb_uio"
4MAKE="source /usr/share/dpdk/dpdk-sdk-env.sh; make MODULE_CFLAGS='-I/usr/include/dpdk -include /usr/include/dpdk/rte_config.h'"
5CLEAN="source /usr/share/dpdk/dpdk-sdk-env.sh; make clean"
6DEST_MODULE_LOCATION[0]="/updates/dkms"
7AUTOINSTALL="YES"
diff --git a/ovs_build/dpdk_16.07.fuel/dpdk-init b/ovs_build/dpdk_16.07.fuel/dpdk-init
new file mode 100755
index 0000000..2872e49
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/dpdk-init
@@ -0,0 +1,251 @@
1#!/bin/sh
2#
3# dpdk-init: startup script to initialize a dpdk runtime environment
4#
5# Copyright 2015-2016 Canonical Ltd.
6# Autor: Stefan Bader <stefan.bader@canonical.com>
7# Autor: Christian Ehrhardt <christian.ehrhardt@canonical.com>
8#
9# This program is free software: you can redistribute it and/or modify
10# it under the terms of the GNU General Public License version 3,
11# as published by the Free Software Foundation.
12#
13# This program is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16# GNU General Public License for more details.
17#
18# You should have received a copy of the GNU General Public License
19# along with this program. If not, see <http://www.gnu.org/licenses/>.
20#
21set -e
22
23DPDK_BIND="/sbin/dpdk-devbind"
24DPDK_INTERF="/etc/dpdk/interfaces"
25
26
27# pagesize supports [G|g]/[M|m]/[K|k]
28get_kbytes() {
29 local unit
30 local num
31 unit=$(echo "${1}" | sed 's/[0-9]*//g')
32 num=$(echo "${1}" | sed 's/[^0-9]*//g')
33 case ${unit} in
34 *g | *G)
35 echo $((num*1024*1024))
36 ;;
37 *m | *M)
38 echo $((num*1024))
39 ;;
40 *k | *K)
41 echo $((num))
42 ;;
43 *)
44 echo $((num/1024))
45 ;;
46 esac
47}
48
49get_default_hpgsz() {
50 default_hpgsz=$(grep "Hugepagesize:" /proc/meminfo \
51 | sed 's/^Hugepagesize:\s*//g' | sed 's/\s*kB$//g')
52 echo "${default_hpgsz}"
53}
54
55get_hugetlbfs_mountpoint() {
56 local requested_hpgsz
57 local mp_hpgsz
58 requested_hpgsz=$(get_kbytes "${1}")
59
60 grep hugetlbfs /proc/mounts | while read \
61 mntfrom mntpoint mntfstype mntopt mntdump mntfsck; do
62
63 # check if the current muntpoint is of the requested huge page size
64 case ${mntopt} in
65 *pagesize=*)
66 mp_hpgsz=$(echo "${mntopt}" | sed 's/.*pagesize=//g' | sed 's/,.*//g')
67 mp_hpgsz=$(get_kbytes "${mp_hpgsz}")
68 ;;
69 *)
70 mp_hpgsz=$(get_default_hpgsz)
71 ;;
72 esac
73 if [ "${requested_hpgsz}" -eq "${mp_hpgsz}" ]; then
74 echo "${mntpoint}"
75 return
76 fi
77 done
78}
79
80_mount_hugetlbfs() {
81 local MNT="/dev/hugepages"
82 local MNTOPTS=""
83 local requested_hpgsz
84 local default_hpgsz
85 requested_hpgsz=$(get_kbytes "${1}")
86 default_hpgsz=$(get_default_hpgsz)
87
88 # kernel might not support the requested size
89 if [ ! -d "/sys/kernel/mm/hugepages/hugepages-${requested_hpgsz}kB" ]; then
90 echo "WARNING: requested page size of ${requested_hpgsz}kB " \
91 "not supported by the kernel"
92 return 0
93 fi
94
95 # special case if this is not the default huge page size
96 if [ "${requested_hpgsz}" -ne "${default_hpgsz}" ]; then
97 MNT="${MNT}-${requested_hpgsz}"
98 MNTOPTS="pagesize=${requested_hpgsz}K"
99 fi
100
101 if [ ! -e "${MNT}" ]; then
102 mkdir "${MNT}"
103 if [ $? -ne 0 ]; then
104 echo "Could not create directory ${MNT}!" >&2
105 return 1
106 fi
107 fi
108 mount -thugetlbfs hugetlbfs "${MNT}" -o "${MNTOPTS}"
109 return $?
110}
111
112#
113# The DPDK library will use the first mounted instance it finds for a given
114# page size. so if there is already one for a given size there is no need to
115# create another for the same huge page size.
116#
117mount_hugetlbfs() {
118 if [ ! -r /etc/dpdk/dpdk.conf ]; then
119 return 1
120 fi
121 . /etc/dpdk/dpdk.conf
122
123 # if a page size is requested, there has to be a mountpoint for that size
124 if [ -n "${NR_2M_PAGES}" -a -z "$(get_hugetlbfs_mountpoint '2M')" ]; then
125 _mount_hugetlbfs 2M
126 fi
127 if [ -n "${NR_1G_PAGES}" -a -z "$(get_hugetlbfs_mountpoint '1G')" ]; then
128 _mount_hugetlbfs 1G
129 fi
130}
131
132_setup_hugepages() {
133 MMDIR="/sys/kernel/mm/hugepages/${1}"
134 PAGES=${2}
135
136 if [ "$PAGES" != "" ]; then
137 if [ "$PAGES" -gt 0 ]; then
138 if [ -d "$MMDIR" -a -w "$MMDIR/nr_hugepages" ]; then
139 # increases the chance to allocate enough huge pages
140 # configurable, since it comes at a perf penality
141 if [ "$DROPCACHE_BEFORE_HP_ALLOC" = "1" ]; then
142 echo 3 > /proc/sys/vm/drop_caches
143 fi
144
145 echo "$PAGES" > "$MMDIR/nr_hugepages"
146
147 GOTPAGES=$(cat "$MMDIR/nr_hugepages")
148 if [ "$GOTPAGES" -lt "$PAGES" ]; then
149 echo "WARNING: could not allocate $PAGES at " \
150 "$MMDIR/nr_hugepages (only got $GOTPAGES)."
151 fi
152 else
153 echo "WARNING: $MMDIR/nr_hugepages not found/writable"
154 fi
155 fi
156 fi
157}
158
159#
160# Reserve a certain amount of hugepages (defined in /etc/dpdk.conf)
161#
162setup_hugepages() {
163 if [ ! -r /etc/dpdk/dpdk.conf ]; then
164 return 1
165 fi
166 . /etc/dpdk/dpdk.conf
167
168 _setup_hugepages "hugepages-2048kB" "$NR_2M_PAGES"
169 _setup_hugepages "hugepages-1048576kB" "$NR_1G_PAGES"
170
171 # dpdk uses 2*#hugepages mappings, increase for huge systems LP #1507921
172 if [ -d /sys/kernel/mm/hugepages ]; then
173 max_map_count=$(awk -v pad=65530 '{tot+=$1}END{print tot*2+pad}' \
174 /sys/kernel/mm/hugepages/hugepages-*/nr_hugepages)
175 sysctl -q vm.max_map_count="${max_map_count:-65530}"
176 fi
177
178 return 0
179}
180
181#
182# Allow NICs to be automatically bound to DPDK compatible drivers on boot.
183#
184bind_interfaces() {
185 if [ ! -r "$DPDK_INTERF" ]; then
186 return 0
187 fi
188 grep -v '^[ \t]*#' "$DPDK_INTERF" | while read BUS ID MOD; do
189 if [ "$BUS" = "" -o "$ID" = "" -o "$MOD" = "" ]; then
190 echo "WARNING: incomplete spec in $DPDK_INTERF" \
191 " - BUS '$BUS' ID '$ID' MOD '$MOD'"
192 continue
193 fi
194 if [ "$BUS" != "pci" ]; then
195 echo "WARNING: incompatible bus '$BUS' in $DPDK_INTERF"
196 continue
197 fi
198
199 SYSFSPATH="/sys/bus/$BUS/devices/$ID"
200 if [ ! -e "$SYSFSPATH" ]; then
201 echo "WARNING: invalid pci ID '$ID' in $DPDK_INTERF" \
202 " - '$SYSFSPATH' does not exist"
203 continue
204 fi
205 if [ -L "$SYSFSPATH/driver" ]; then
206 CUR=$(readlink "$SYSFSPATH/driver")
207 CUR=$(basename "$CUR")
208 else
209 # device existing, but currently unregistered
210 CUR=""
211 fi
212 if [ "$MOD" != "$CUR" ]; then
213 modprobe -q "$MOD" || true
214 # cloud img have no linux-image-extra initially (uip_pci_generic)
215 # so check if the module is available (loadable/built in)
216 if [ -e "/sys/bus/pci/drivers/${MOD}" ]; then
217 echo "Reassigning pci:$ID to $MOD"
218 $DPDK_BIND -b "$MOD" "$ID"
219 else
220 echo "Warning: failed assigning pci:$ID," \
221 " module $MOD not available"
222 fi
223 else
224 echo "pci:$ID already assigned to $MOD"
225 fi
226 done
227}
228
229
230
231case "$1" in
232start)
233 mount_hugetlbfs
234 setup_hugepages
235 bind_interfaces
236 ;;
237stop)
238 ;;
239reload|force-reload)
240 setup_hugepages
241 bind_interfaces
242 ;;
243status)
244 $DPDK_BIND --status
245 ;;
246*)
247 echo "Usage: $0 {start|stop|reload|force-reload|status}"
248 exit 1
249 ;;
250esac
251
diff --git a/ovs_build/dpdk_16.07.fuel/dpdk-rte-kni-dkms.dkms b/ovs_build/dpdk_16.07.fuel/dpdk-rte-kni-dkms.dkms
new file mode 100644
index 0000000..efccf1f
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/dpdk-rte-kni-dkms.dkms
@@ -0,0 +1,7 @@
1PACKAGE_NAME="dpdk-rte-kni"
2PACKAGE_VERSION="#MODULE_VERSION#"
3BUILT_MODULE_NAME[0]="rte_kni"
4MAKE="source /usr/share/dpdk/dpdk-sdk-env.sh; make MODULE_CFLAGS='-I/usr/include/dpdk -include /usr/include/dpdk/rte_config.h -I$source_tree/dpdk-rte-kni-#MODULE_VERSION#/ethtool/ixgbe -I$source_tree/dpdk-rte-kni-#MODULE_VERSION#/ethtool/igb'"
5CLEAN="source /usr/share/dpdk/dpdk-sdk-env.sh; make clean"
6DEST_MODULE_LOCATION[0]="/updates/dkms"
7AUTOINSTALL="YES"
diff --git a/ovs_build/dpdk_16.07.fuel/dpdk-sdk-env.sh.in b/ovs_build/dpdk_16.07.fuel/dpdk-sdk-env.sh.in
new file mode 100755
index 0000000..aa8550f
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/dpdk-sdk-env.sh.in
@@ -0,0 +1,4 @@
1export RTE_TARGET=SDK_TARGET
2export RTE_SDK="/usr/share/dpdk/"
3export RTE_INCLUDE="/usr/include/dpdk"
4export RTE_KERNELDIR="/lib/modules/${kernelver}/build"
diff --git a/ovs_build/dpdk_16.07.fuel/dpdk.conf b/ovs_build/dpdk_16.07.fuel/dpdk.conf
new file mode 100644
index 0000000..fb4572d
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/dpdk.conf
@@ -0,0 +1,54 @@
1#
2# The number of 2M hugepages to reserve on system boot
3#
4# Default is 0
5# To e.g. let it reserve 64x 2M Hugepages set:
6# NR_2M_PAGES=64
7
8#
9# The number of 1G hugepages to reserve on system boot
10#
11# Default is 0
12# To e.g. let it reserve 2x 1G Hugepages set:
13# NR_1G_PAGES=2
14
15#
16# Dropping slab and pagecache can help to successfully allocate hugepages,
17# especially later in the lifecycle of a system.
18# This comes at the cost of loosing all slab and pagecache on (re)start
19# of the dpdk service - therefore the default is off.
20#
21# Default is 0
22# Set to 1 to enable it
23#DROPCACHE_BEFORE_HP_ALLOC=0
24
25# The DPDK library will use the first mounted hugetlbfs.
26# The init scripts try to ensure there is at least one default hugetlbfs
27# mountpoint on start.
28# If you have multiple hugetlbfs mountpoints for a complex (e.g. specific numa
29# policies) setup it should be controlled by the admin instead of this init
30# script. In that case specific mountpoints can be provided as parameters to
31# the DPDK library.
32
33# Hardware may support other granularities of hugepages (like 4M). But the
34# larger the hugepages the earlier those should be allocated.
35# Note: the dpdk init scripts will report warnings, but not fail if they could
36# not allocate the requested amount of hugepages.
37# The more or the larger the hugepages to be allocated are, the more it is
38# recommended to do the reservation as kernel commandline arguments.
39# To do so edit /etc/default/grub: GRUB_CMDLINE_LINUX_DEFAULT
40# and add [hugepagesz=xx] hugepages=yy ...
41#
42# Kernel commandline config:
43# hugepagesz sets the size for the next hugepages reservation (default 2M)
44# hugepages reserves the given number of hugepages of the size set before
45#
46# After modifying /etc/default/grub, the command "update-grub" has to be
47# run in order to re-generate the grub config files. The new values will
48# be used after next reboot.
49#
50# example:
51# GRUB_CMDLINE_LINUX_DEFAULT="... hugepages=16 hugepagesz=1G hugepages=2"
52#
53# If the system supports it, this will reserve 16x 2M pages and 2x 1G pages.
54#
diff --git a/ovs_build/dpdk_16.07.fuel/dpdk.init b/ovs_build/dpdk_16.07.fuel/dpdk.init
new file mode 100644
index 0000000..01b4784
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/dpdk.init
@@ -0,0 +1,57 @@
1#!/bin/sh
2
3### BEGIN INIT INFO
4# Provides: dpdk
5# Required-Start: $remote_fs $local_fs
6# Required-Stop: $remote_fs $local_fs
7# Default-Start: S
8# Default-Stop: 0 1 6
9# Short-Description: start dpdk runtime environment
10### END INIT INFO
11
12set -e
13
14PATH="/sbin:/bin:/usr/bin"
15
16[ -d /lib/dpdk ] || exit 0
17
18# Define LSB log_* functions.
19# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
20# and status_of_proc is working.
21. /lib/lsb/init-functions
22
23error=0
24case "$1" in
25start)
26 log_action_begin_msg "Starting DPDK environment" "dpdk"
27 output=$(/lib/dpdk/dpdk-init start 2>&1) || error="$?"
28 if [ ! -z "$output" ]; then
29 echo "$output" | while read line; do
30 log_action_cont_msg "$line"
31 done
32 fi
33 log_action_end_msg $error
34 exit $error
35 ;;
36stop)
37 ;;
38restart|force-reload)
39 ;;
40status)
41 output=$(/lib/dpdk/dpdk-init --status 2>&1) || error="$?"
42 if [ ! -z "$output" ]; then
43 echo "$output" | while read line; do
44 log_action_cont_msg "$line"
45 done
46 fi
47 log_action_end_msg $error
48 exit $error
49 ;;
50*)
51 echo "Usage: $0 {start|stop|restart|force-reload|status}"
52 exit 1
53 ;;
54esac
55
56exit 0
57
diff --git a/ovs_build/dpdk_16.07.fuel/dpdk.install b/ovs_build/dpdk_16.07.fuel/dpdk.install
new file mode 100644
index 0000000..24c8d45
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/dpdk.install
@@ -0,0 +1,2 @@
1debian/dpdk-init lib/dpdk/
2debian/dpdk.conf etc/dpdk/
diff --git a/ovs_build/dpdk_16.07.fuel/dpdk.interfaces b/ovs_build/dpdk_16.07.fuel/dpdk.interfaces
new file mode 100644
index 0000000..3442343
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/dpdk.interfaces
@@ -0,0 +1,19 @@
1#
2# <bus> Currently only "pci" is supported
3# <id> Device ID on the specified bus
4# <driver> Driver to bind against (vfio-pci, uio_pci_generic, igb_uio or
5# rte_kni)
6#
7# Be aware that the two dpdk compatible drivers uio_pci_generic and vfio-pci are
8# part of linux-image-extra-<VERSION> package.
9# This package is not always installed by default - for example in cloud-images.
10# So please install it in case you run into missing module issues.
11#
12# For the module igb_uio, please install the dpdk-igb-uio-dkms package.
13# For the module rte_kni, please install the dpdk-rte-kni-dkms package.
14#
15# <bus> <id> <driver>
16# pci 0000:04:00.0 vfio-pci
17# pci 0000:04:00.1 uio_pci_generic
18# pci 0000:05:00.0 igb_uio
19# pci 0000:06:00.0 rte_kni
diff --git a/ovs_build/dpdk_16.07.fuel/dpdk.service b/ovs_build/dpdk_16.07.fuel/dpdk.service
new file mode 100644
index 0000000..09ef8be
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/dpdk.service
@@ -0,0 +1,12 @@
1[Unit]
2Description=DPDK runtime environment
3DefaultDependencies=false
4After=network-pre.target local-fs.target
5
6[Service]
7Type=oneshot
8RemainAfterExit=yes
9ExecStart=/lib/dpdk/dpdk-init start
10
11[Install]
12WantedBy=multi-user.target
diff --git a/ovs_build/dpdk_16.07.fuel/kernel-version b/ovs_build/dpdk_16.07.fuel/kernel-version
new file mode 100755
index 0000000..16ab01b
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/kernel-version
@@ -0,0 +1,61 @@
1#!/usr/bin/perl
2#
3# Copyright (c) 2009-2016 Andreas Beckmann <anbe@debian.org>
4# 2010-2016 Russ Allbery <rra@debian.org>
5#
6# This program is free software; you can redistribute it and/or modify
7# it under the terms of the GNU General Public License as published by
8# the Free Software Foundation; either version 2 of the License, or
9# (at your option) any later version.
10#
11# This program is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14# GNU General Public License for more details.
15#
16# You should have received a copy of the GNU General Public License
17# along with this script. If not, see <http://www.gnu.org/licenses/>.
18#
19# This program comes from:
20# https://anonscm.debian.org/viewvc/pkg-nvidia/packages/nvidia-graphics-drivers/trunk/debian/module/debian/kernel-version?view=markup
21# The original copyright and license (GPL2+) can be found at:
22# https://anonscm.debian.org/viewvc/pkg-nvidia/packages/nvidia-graphics-drivers/trunk/debian/copyright?view=markup
23#
24# Extract the kernel version from the kernel version header file. Takes the
25# kernel source path as its only argument. If the version header couldn't be
26# found, print nothing and exit quietly.
27
28use warnings;
29
30my $ksrc = shift;
31unless ($ksrc && (-f "$ksrc/include/linux/version.h" || -f "$ksrc/include/generated/uapi/linux/version.h")) {
32 exit 0;
33}
34my $found = 0;
35my $line;
36if (open (VERSION, "$ksrc/include/linux/version.h")) {
37 if (defined(VERSION) && ($line = <VERSION>)) {
38 if ($line =~ /"(.+)"/) {
39 print "$1\n";
40 $found = 1;
41 }
42 }
43}
44exit 0 if $found;
45if (open (VERSION, "$ksrc/include/generated/utsrelease.h")) {
46 if (defined(VERSION) && ($line = <VERSION>)) {
47 if ($line =~ /UTS_RELEASE *"(.+)"/) {
48 print "$1\n";
49 $found = 1;
50 }
51 }
52}
53exit 0 if $found;
54# kernel.release is no longer useful since 3.1.0
55unless (open (VERSION, "$ksrc/include/config/kernel.release")) {
56 exit 0;
57}
58if (defined(VERSION) && ($line = <VERSION>)) {
59 print "$line";
60}
61exit 0;
diff --git a/ovs_build/dpdk_16.07.fuel/libdpdk.pc.in b/ovs_build/dpdk_16.07.fuel/libdpdk.pc.in
new file mode 100644
index 0000000..eff4f18
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/libdpdk.pc.in
@@ -0,0 +1,10 @@
1prefix=/usr
2exec_prefix=${prefix}
3libdir=${prefix}/lib
4includedir=${prefix}/include
5
6Name: dpdk
7Description: Data Plane Development Kit library
8Version: @VERSION@
9Libs: -L${libdir} @DPDK_LIBS@ -ldl -lm -lpthread -lz
10Cflags: -I${includedir}/dpdk -include ${includedir}/dpdk/rte_config.h
diff --git a/ovs_build/dpdk_16.07.fuel/libethdev4.symbols b/ovs_build/dpdk_16.07.fuel/libethdev4.symbols
new file mode 100644
index 0000000..426fc15
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/libethdev4.symbols
@@ -0,0 +1,116 @@
1libethdev.so.4 libethdev4 #MINVER#
2 DPDK_16.04@DPDK_16.04 16.07~rc1
3 DPDK_16.07@DPDK_16.07 16.07~rc1
4 DPDK_2.2@DPDK_2.2 16.07~rc1
5 _rte_eth_dev_callback_process@DPDK_2.2 16.07~rc1
6 rte_eth_add_first_rx_callback@DPDK_16.07 16.07~rc1
7 rte_eth_add_rx_callback@DPDK_2.2 16.07~rc1
8 rte_eth_add_tx_callback@DPDK_2.2 16.07~rc1
9 rte_eth_allmulticast_disable@DPDK_2.2 16.07~rc1
10 rte_eth_allmulticast_enable@DPDK_2.2 16.07~rc1
11 rte_eth_allmulticast_get@DPDK_2.2 16.07~rc1
12 rte_eth_copy_pci_info@DPDK_2.2 16.07~rc1
13 rte_eth_dev_allocate@DPDK_2.2 16.07~rc1
14 rte_eth_dev_allocated@DPDK_2.2 16.07~rc1
15 rte_eth_dev_attach@DPDK_2.2 16.07~rc1
16 rte_eth_dev_callback_register@DPDK_2.2 16.07~rc1
17 rte_eth_dev_callback_unregister@DPDK_2.2 16.07~rc1
18 rte_eth_dev_close@DPDK_2.2 16.07~rc1
19 rte_eth_dev_configure@DPDK_2.2 16.07~rc1
20 rte_eth_dev_count@DPDK_2.2 16.07~rc1
21 rte_eth_dev_default_mac_addr_set@DPDK_2.2 16.07~rc1
22 rte_eth_dev_detach@DPDK_2.2 16.07~rc1
23 rte_eth_dev_filter_ctrl@DPDK_2.2 16.07~rc1
24 rte_eth_dev_filter_supported@DPDK_2.2 16.07~rc1
25 rte_eth_dev_flow_ctrl_get@DPDK_2.2 16.07~rc1
26 rte_eth_dev_flow_ctrl_set@DPDK_2.2 16.07~rc1
27 rte_eth_dev_get_dcb_info@DPDK_2.2 16.07~rc1
28 rte_eth_dev_get_eeprom@DPDK_2.2 16.07~rc1
29 rte_eth_dev_get_eeprom_length@DPDK_2.2 16.07~rc1
30 rte_eth_dev_get_mtu@DPDK_2.2 16.07~rc1
31 rte_eth_dev_get_name_by_port@DPDK_16.07 16.07~rc1
32 rte_eth_dev_get_port_by_name@DPDK_16.07 16.07~rc1
33 rte_eth_dev_get_reg_info@DPDK_2.2 16.07~rc1
34 rte_eth_dev_get_supported_ptypes@DPDK_16.04 16.07~rc1
35 rte_eth_dev_get_vlan_offload@DPDK_2.2 16.07~rc1
36 rte_eth_dev_info_get@DPDK_2.2 16.07~rc1
37 rte_eth_dev_is_valid_port@DPDK_2.2 16.07~rc1
38 rte_eth_dev_l2_tunnel_eth_type_conf@DPDK_16.04 16.07~rc1
39 rte_eth_dev_l2_tunnel_offload_set@DPDK_16.04 16.07~rc1
40 rte_eth_dev_mac_addr_add@DPDK_2.2 16.07~rc1
41 rte_eth_dev_mac_addr_remove@DPDK_2.2 16.07~rc1
42 rte_eth_dev_priority_flow_ctrl_set@DPDK_2.2 16.07~rc1
43 rte_eth_dev_release_port@DPDK_2.2 16.07~rc1
44 rte_eth_dev_rss_hash_conf_get@DPDK_2.2 16.07~rc1
45 rte_eth_dev_rss_hash_update@DPDK_2.2 16.07~rc1
46 rte_eth_dev_rss_reta_query@DPDK_2.2 16.07~rc1
47 rte_eth_dev_rss_reta_update@DPDK_2.2 16.07~rc1
48 rte_eth_dev_rx_intr_ctl@DPDK_2.2 16.07~rc1
49 rte_eth_dev_rx_intr_ctl_q@DPDK_2.2 16.07~rc1
50 rte_eth_dev_rx_intr_disable@DPDK_2.2 16.07~rc1
51 rte_eth_dev_rx_intr_enable@DPDK_2.2 16.07~rc1
52 rte_eth_dev_rx_queue_start@DPDK_2.2 16.07~rc1
53 rte_eth_dev_rx_queue_stop@DPDK_2.2 16.07~rc1
54 rte_eth_dev_set_eeprom@DPDK_2.2 16.07~rc1
55 rte_eth_dev_set_link_down@DPDK_2.2 16.07~rc1
56 rte_eth_dev_set_link_up@DPDK_2.2 16.07~rc1
57 rte_eth_dev_set_mc_addr_list@DPDK_2.2 16.07~rc1
58 rte_eth_dev_set_mtu@DPDK_2.2 16.07~rc1
59 rte_eth_dev_set_rx_queue_stats_mapping@DPDK_2.2 16.07~rc1
60 rte_eth_dev_set_tx_queue_stats_mapping@DPDK_2.2 16.07~rc1
61 rte_eth_dev_set_vf_rx@DPDK_2.2 16.07~rc1
62 rte_eth_dev_set_vf_rxmode@DPDK_2.2 16.07~rc1
63 rte_eth_dev_set_vf_tx@DPDK_2.2 16.07~rc1
64 rte_eth_dev_set_vf_vlan_filter@DPDK_2.2 16.07~rc1
65 rte_eth_dev_set_vlan_ether_type@DPDK_16.04 16.07~rc1
66 rte_eth_dev_set_vlan_offload@DPDK_2.2 16.07~rc1
67 rte_eth_dev_set_vlan_pvid@DPDK_2.2 16.07~rc1
68 rte_eth_dev_set_vlan_strip_on_queue@DPDK_2.2 16.07~rc1
69 rte_eth_dev_socket_id@DPDK_2.2 16.07~rc1
70 rte_eth_dev_start@DPDK_2.2 16.07~rc1
71 rte_eth_dev_stop@DPDK_2.2 16.07~rc1
72 rte_eth_dev_tx_queue_start@DPDK_2.2 16.07~rc1
73 rte_eth_dev_tx_queue_stop@DPDK_2.2 16.07~rc1
74 rte_eth_dev_uc_all_hash_table_set@DPDK_2.2 16.07~rc1
75 rte_eth_dev_uc_hash_table_set@DPDK_2.2 16.07~rc1
76 rte_eth_dev_udp_tunnel_port_add@DPDK_16.04 16.07~rc1
77 rte_eth_dev_udp_tunnel_port_delete@DPDK_16.04 16.07~rc1
78 rte_eth_dev_vlan_filter@DPDK_2.2 16.07~rc1
79 rte_eth_devices@DPDK_2.2 16.07~rc1
80 rte_eth_dma_zone_reserve@DPDK_2.2 16.07~rc1
81 rte_eth_driver_register@DPDK_2.2 16.07~rc1
82 rte_eth_led_off@DPDK_2.2 16.07~rc1
83 rte_eth_led_on@DPDK_2.2 16.07~rc1
84 rte_eth_link_get@DPDK_2.2 16.07~rc1
85 rte_eth_link_get_nowait@DPDK_2.2 16.07~rc1
86 rte_eth_macaddr_get@DPDK_2.2 16.07~rc1
87 rte_eth_mirror_rule_reset@DPDK_2.2 16.07~rc1
88 rte_eth_mirror_rule_set@DPDK_2.2 16.07~rc1
89 rte_eth_promiscuous_disable@DPDK_2.2 16.07~rc1
90 rte_eth_promiscuous_enable@DPDK_2.2 16.07~rc1
91 rte_eth_promiscuous_get@DPDK_2.2 16.07~rc1
92 rte_eth_remove_rx_callback@DPDK_2.2 16.07~rc1
93 rte_eth_remove_tx_callback@DPDK_2.2 16.07~rc1
94 rte_eth_rx_queue_info_get@DPDK_2.2 16.07~rc1
95 rte_eth_rx_queue_setup@DPDK_2.2 16.07~rc1
96 rte_eth_set_queue_rate_limit@DPDK_2.2 16.07~rc1
97 rte_eth_set_vf_rate_limit@DPDK_2.2 16.07~rc1
98 rte_eth_speed_bitflag@DPDK_16.04 16.07~rc1
99 rte_eth_stats_get@DPDK_2.2 16.07~rc1
100 rte_eth_stats_reset@DPDK_2.2 16.07~rc1
101 rte_eth_timesync_adjust_time@DPDK_2.2 16.07~rc1
102 rte_eth_timesync_disable@DPDK_2.2 16.07~rc1
103 rte_eth_timesync_enable@DPDK_2.2 16.07~rc1
104 rte_eth_timesync_read_rx_timestamp@DPDK_2.2 16.07~rc1
105 rte_eth_timesync_read_time@DPDK_2.2 16.07~rc1
106 rte_eth_timesync_read_tx_timestamp@DPDK_2.2 16.07~rc1
107 rte_eth_timesync_write_time@DPDK_2.2 16.07~rc1
108 rte_eth_tx_buffer_count_callback@DPDK_16.04 16.07~rc1
109 rte_eth_tx_buffer_drop_callback@DPDK_16.04 16.07~rc1
110 rte_eth_tx_buffer_init@DPDK_16.04 16.07~rc1
111 rte_eth_tx_buffer_set_err_callback@DPDK_16.04 16.07~rc1
112 rte_eth_tx_queue_info_get@DPDK_2.2 16.07~rc1
113 rte_eth_tx_queue_setup@DPDK_2.2 16.07~rc1
114 rte_eth_xstats_get@DPDK_2.2 16.07~rc1
115 rte_eth_xstats_get_names@DPDK_16.07 16.07~rc1
116 rte_eth_xstats_reset@DPDK_2.2 16.07~rc1
diff --git a/ovs_build/dpdk_16.07.fuel/librte-acl2.symbols b/ovs_build/dpdk_16.07.fuel/librte-acl2.symbols
new file mode 100644
index 0000000..8ebfb8f
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-acl2.symbols
@@ -0,0 +1,15 @@
1librte_acl.so.2 librte-acl2 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3 rte_acl_add_rules@DPDK_2.0 16.04
4 rte_acl_build@DPDK_2.0 16.04
5 rte_acl_classify@DPDK_2.0 16.04
6 rte_acl_classify_alg@DPDK_2.0 16.04
7 rte_acl_classify_scalar@DPDK_2.0 16.04
8 rte_acl_create@DPDK_2.0 16.04
9 rte_acl_dump@DPDK_2.0 16.04
10 rte_acl_find_existing@DPDK_2.0 16.04
11 rte_acl_free@DPDK_2.0 16.04
12 rte_acl_list_dump@DPDK_2.0 16.04
13 rte_acl_reset@DPDK_2.0 16.04
14 rte_acl_reset_rules@DPDK_2.0 16.04
15 rte_acl_set_ctx_classify@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-cfgfile2.symbols b/ovs_build/dpdk_16.07.fuel/librte-cfgfile2.symbols
new file mode 100644
index 0000000..1d347dc
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-cfgfile2.symbols
@@ -0,0 +1,13 @@
1librte_cfgfile.so.2 librte-cfgfile2 #MINVER#
2 DPDK_16.04@DPDK_16.04 16.04
3 DPDK_2.0@DPDK_2.0 16.04
4 rte_cfgfile_close@DPDK_2.0 16.04
5 rte_cfgfile_get_entry@DPDK_2.0 16.04
6 rte_cfgfile_has_entry@DPDK_2.0 16.04
7 rte_cfgfile_has_section@DPDK_2.0 16.04
8 rte_cfgfile_load@DPDK_2.0 16.04
9 rte_cfgfile_num_sections@DPDK_2.0 16.04
10 rte_cfgfile_section_entries@DPDK_2.0 16.04
11 rte_cfgfile_section_entries_by_index@DPDK_16.04 16.04
12 rte_cfgfile_section_num_entries@DPDK_2.0 16.04
13 rte_cfgfile_sections@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-cmdline2.symbols b/ovs_build/dpdk_16.07.fuel/librte-cmdline2.symbols
new file mode 100644
index 0000000..b83f5fd
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-cmdline2.symbols
@@ -0,0 +1,68 @@
1librte_cmdline.so.2 librte-cmdline2 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3 DPDK_2.1@DPDK_2.1 16.04
4 cirbuf_add_buf_head@DPDK_2.0 16.04
5 cirbuf_add_buf_tail@DPDK_2.0 16.04
6 cirbuf_add_head@DPDK_2.0 16.04
7 cirbuf_add_head_safe@DPDK_2.0 16.04
8 cirbuf_add_tail@DPDK_2.0 16.04
9 cirbuf_add_tail_safe@DPDK_2.0 16.04
10 cirbuf_align_left@DPDK_2.0 16.04
11 cirbuf_align_right@DPDK_2.0 16.04
12 cirbuf_del_buf_head@DPDK_2.0 16.04
13 cirbuf_del_buf_tail@DPDK_2.0 16.04
14 cirbuf_del_head@DPDK_2.0 16.04
15 cirbuf_del_head_safe@DPDK_2.0 16.04
16 cirbuf_del_tail@DPDK_2.0 16.04
17 cirbuf_del_tail_safe@DPDK_2.0 16.04
18 cirbuf_get_buf_head@DPDK_2.0 16.04
19 cirbuf_get_buf_tail@DPDK_2.0 16.04
20 cirbuf_get_head@DPDK_2.0 16.04
21 cirbuf_get_tail@DPDK_2.0 16.04
22 cirbuf_init@DPDK_2.0 16.04
23 cmdline_complete@DPDK_2.0 16.04
24 cmdline_complete_get_elt_string@DPDK_2.0 16.04
25 cmdline_complete_get_nb_string@DPDK_2.0 16.04
26 cmdline_file_new@DPDK_2.0 16.04
27 cmdline_free@DPDK_2.0 16.04
28 cmdline_get_help_etheraddr@DPDK_2.0 16.04
29 cmdline_get_help_ipaddr@DPDK_2.0 16.04
30 cmdline_get_help_num@DPDK_2.0 16.04
31 cmdline_get_help_portlist@DPDK_2.0 16.04
32 cmdline_get_help_string@DPDK_2.0 16.04
33 cmdline_in@DPDK_2.0 16.04
34 cmdline_interact@DPDK_2.0 16.04
35 cmdline_isendoftoken@DPDK_2.0 16.04
36 cmdline_new@DPDK_2.0 16.04
37 cmdline_parse@DPDK_2.0 16.04
38 cmdline_parse_etheraddr@DPDK_2.0 16.04
39 cmdline_parse_ipaddr@DPDK_2.0 16.04
40 cmdline_parse_num@DPDK_2.0 16.04
41 cmdline_parse_portlist@DPDK_2.0 16.04
42 cmdline_parse_string@DPDK_2.0 16.04
43 cmdline_poll@DPDK_2.1 16.04
44 cmdline_printf@DPDK_2.0 16.04
45 cmdline_quit@DPDK_2.0 16.04
46 cmdline_set_prompt@DPDK_2.0 16.04
47 cmdline_stdin_exit@DPDK_2.0 16.04
48 cmdline_stdin_new@DPDK_2.0 16.04
49 cmdline_token_etheraddr_ops@DPDK_2.0 16.04
50 cmdline_token_ipaddr_ops@DPDK_2.0 16.04
51 cmdline_token_num_ops@DPDK_2.0 16.04
52 cmdline_token_portlist_ops@DPDK_2.0 16.04
53 cmdline_token_string_ops@DPDK_2.0 16.04
54 cmdline_write_char@DPDK_2.0 16.04
55 rdline_add_history@DPDK_2.0 16.04
56 rdline_char_in@DPDK_2.0 16.04
57 rdline_clear_history@DPDK_2.0 16.04
58 rdline_get_buffer@DPDK_2.0 16.04
59 rdline_get_history_item@DPDK_2.0 16.04
60 rdline_init@DPDK_2.0 16.04
61 rdline_newline@DPDK_2.0 16.04
62 rdline_quit@DPDK_2.0 16.04
63 rdline_redisplay@DPDK_2.0 16.04
64 rdline_reset@DPDK_2.0 16.04
65 rdline_restart@DPDK_2.0 16.04
66 rdline_stop@DPDK_2.0 16.04
67 vt100_init@DPDK_2.0 16.04
68 vt100_parser@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-cryptodev1.symbols b/ovs_build/dpdk_16.07.fuel/librte-cryptodev1.symbols
new file mode 100644
index 0000000..f5fa955
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-cryptodev1.symbols
@@ -0,0 +1,32 @@
1librte_cryptodev.so.1 librte-cryptodev1 #MINVER#
2 DPDK_16.04@DPDK_16.04 16.04
3 DPDK_16.07@DPDK_16.07 16.07~rc1
4 rte_crypto_op_pool_create@DPDK_16.04 16.04
5 rte_cryptodev_callback_register@DPDK_16.04 16.04
6 rte_cryptodev_callback_unregister@DPDK_16.04 16.04
7 rte_cryptodev_close@DPDK_16.04 16.04
8 rte_cryptodev_configure@DPDK_16.04 16.04
9 rte_cryptodev_count@DPDK_16.04 16.04
10 rte_cryptodev_count_devtype@DPDK_16.04 16.04
11 rte_cryptodev_create_vdev@DPDK_16.04 16.04
12 rte_cryptodev_get_dev_id@DPDK_16.04 16.04
13 rte_cryptodev_get_feature_name@DPDK_16.04 16.04
14 rte_cryptodev_info_get@DPDK_16.04 16.04
15 rte_cryptodev_parse_vdev_init_params@DPDK_16.07 16.07~rc1
16 rte_cryptodev_pmd_allocate@DPDK_16.04 16.04
17 rte_cryptodev_pmd_callback_process@DPDK_16.04 16.04
18 rte_cryptodev_pmd_driver_register@DPDK_16.04 16.04
19 rte_cryptodev_pmd_release_device@DPDK_16.04 16.04
20 rte_cryptodev_pmd_virtual_dev_init@DPDK_16.04 16.04
21 rte_cryptodev_queue_pair_count@DPDK_16.04 16.04
22 rte_cryptodev_queue_pair_setup@DPDK_16.04 16.04
23 rte_cryptodev_queue_pair_start@DPDK_16.04 16.04
24 rte_cryptodev_queue_pair_stop@DPDK_16.04 16.04
25 rte_cryptodev_socket_id@DPDK_16.04 16.04
26 rte_cryptodev_start@DPDK_16.04 16.04
27 rte_cryptodev_stats_get@DPDK_16.04 16.04
28 rte_cryptodev_stats_reset@DPDK_16.04 16.04
29 rte_cryptodev_stop@DPDK_16.04 16.04
30 rte_cryptodev_sym_session_create@DPDK_16.04 16.04
31 rte_cryptodev_sym_session_free@DPDK_16.04 16.04
32 rte_cryptodevs@DPDK_16.04 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-distributor1.symbols b/ovs_build/dpdk_16.07.fuel/librte-distributor1.symbols
new file mode 100644
index 0000000..3218e6a
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-distributor1.symbols
@@ -0,0 +1,11 @@
1librte_distributor.so.1 librte-distributor1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3 rte_distributor_clear_returns@DPDK_2.0 16.04
4 rte_distributor_create@DPDK_2.0 16.04
5 rte_distributor_flush@DPDK_2.0 16.04
6 rte_distributor_get_pkt@DPDK_2.0 16.04
7 rte_distributor_poll_pkt@DPDK_2.0 16.04
8 rte_distributor_process@DPDK_2.0 16.04
9 rte_distributor_request_pkt@DPDK_2.0 16.04
10 rte_distributor_return_pkt@DPDK_2.0 16.04
11 rte_distributor_returned_pkts@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-eal2.symbols b/ovs_build/dpdk_16.07.fuel/librte-eal2.symbols
new file mode 100644
index 0000000..cafe244
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-eal2.symbols
@@ -0,0 +1,137 @@
1librte_eal.so.2 librte-eal2 #MINVER#
2 DPDK_16.04@DPDK_16.04 16.04
3 DPDK_16.07@DPDK_16.07 16.07~rc1
4 DPDK_2.0@DPDK_2.0 16.04
5 DPDK_2.1@DPDK_2.1 16.04
6 DPDK_2.2@DPDK_2.2 16.04
7 __rte_panic@DPDK_2.0 16.04
8 devargs_list@DPDK_2.0 16.04
9 eal_parse_sysfs_value@DPDK_2.0 16.04
10 eal_timer_source@DPDK_2.0 16.04
11 lcore_config@DPDK_2.0 16.04
12 pci_device_list@DPDK_2.0 16.04
13 pci_driver_list@DPDK_2.0 16.04
14 pci_get_sysfs_path@DPDK_16.07 16.07~rc1
15 per_lcore__lcore_id@DPDK_2.0 16.04
16 per_lcore__rte_errno@DPDK_2.0 16.04
17 rte_calloc@DPDK_2.0 16.04
18 rte_calloc_socket@DPDK_2.0 16.04
19 rte_cpu_check_supported@DPDK_2.0 16.04
20 rte_cpu_get_flag_enabled@DPDK_2.0 16.04
21 rte_cpu_get_flag_name@DPDK_16.04 16.04
22 rte_cycles_vmware_tsc_map@DPDK_2.0 16.04
23 rte_delay_us@DPDK_2.0 16.04
24 rte_dump_physmem_layout@DPDK_2.0 16.04
25 rte_dump_registers@DPDK_2.0 16.04
26 rte_dump_stack@DPDK_2.0 16.04
27 rte_dump_tailq@DPDK_2.0 16.04
28 rte_eal_alarm_cancel@DPDK_2.0 16.04
29 rte_eal_alarm_set@DPDK_2.0 16.04
30 rte_eal_dev_init@DPDK_2.0 16.04
31 rte_eal_devargs_add@DPDK_2.0 16.04
32 rte_eal_devargs_dump@DPDK_2.0 16.04
33 rte_eal_devargs_type_count@DPDK_2.0 16.04
34 rte_eal_driver_register@DPDK_2.0 16.04
35 rte_eal_driver_unregister@DPDK_2.0 16.04
36 rte_eal_get_configuration@DPDK_2.0 16.04
37 rte_eal_get_lcore_state@DPDK_2.0 16.04
38 rte_eal_get_physmem_layout@DPDK_2.0 16.04
39 rte_eal_get_physmem_size@DPDK_2.0 16.04
40 rte_eal_has_hugepages@DPDK_2.0 16.04
41 rte_eal_init@DPDK_2.0 16.04
42 rte_eal_iopl_init@DPDK_2.0 16.04
43 rte_eal_lcore_role@DPDK_2.0 16.04
44 rte_eal_mp_remote_launch@DPDK_2.0 16.04
45 rte_eal_mp_wait_lcore@DPDK_2.0 16.04
46 rte_eal_parse_devargs_str@DPDK_2.0 16.04
47 rte_eal_pci_detach@DPDK_2.1 16.04
48 rte_eal_pci_dump@DPDK_2.0 16.04
49 rte_eal_pci_ioport_map@DPDK_16.04 16.04
50 rte_eal_pci_ioport_read@DPDK_16.04 16.04
51 rte_eal_pci_ioport_unmap@DPDK_16.04 16.04
52 rte_eal_pci_ioport_write@DPDK_16.04 16.04
53 rte_eal_pci_map_device@DPDK_16.04 16.04
54 rte_eal_pci_probe@DPDK_2.0 16.04
55 rte_eal_pci_probe_one@DPDK_2.0 16.04
56 rte_eal_pci_read_config@DPDK_2.1 16.04
57 rte_eal_pci_register@DPDK_2.0 16.04
58 rte_eal_pci_scan@DPDK_2.0 16.04
59 rte_eal_pci_unmap_device@DPDK_16.04 16.04
60 rte_eal_pci_unregister@DPDK_2.0 16.04
61 rte_eal_pci_write_config@DPDK_2.1 16.04
62 rte_eal_primary_proc_alive@DPDK_16.04 16.04
63 rte_eal_process_type@DPDK_2.0 16.04
64 rte_eal_remote_launch@DPDK_2.0 16.04
65 rte_eal_set_socket_permissions@DPDK_2.2 16.04
66 rte_eal_tailq_lookup@DPDK_2.0 16.04
67 rte_eal_tailq_register@DPDK_2.0 16.04
68 rte_eal_vdev_init@DPDK_2.0 16.04
69 rte_eal_vdev_uninit@DPDK_2.0 16.04
70 rte_eal_wait_lcore@DPDK_2.0 16.04
71 rte_epoll_ctl@DPDK_2.1 16.04
72 rte_epoll_wait@DPDK_2.1 16.04
73 rte_exit@DPDK_2.0 16.04
74 rte_free@DPDK_2.0 16.04
75 rte_get_log_level@DPDK_2.0 16.04
76 rte_get_log_type@DPDK_2.0 16.04
77 rte_get_tsc_hz@DPDK_2.0 16.04
78 rte_hexdump@DPDK_2.0 16.04
79 rte_intr_allow_others@DPDK_2.1 16.04
80 rte_intr_callback_register@DPDK_2.0 16.04
81 rte_intr_callback_unregister@DPDK_2.0 16.04
82 rte_intr_cap_multiple@DPDK_2.2 16.04
83 rte_intr_disable@DPDK_2.0 16.04
84 rte_intr_dp_is_en@DPDK_2.1 16.04
85 rte_intr_efd_disable@DPDK_2.1 16.04
86 rte_intr_efd_enable@DPDK_2.1 16.04
87 rte_intr_enable@DPDK_2.0 16.04
88 rte_intr_rx_ctl@DPDK_2.1 16.04
89 rte_intr_tls_epfd@DPDK_2.1 16.04
90 rte_keepalive_create@DPDK_2.2 16.04
91 rte_keepalive_dispatch_pings@DPDK_2.2 16.04
92 rte_keepalive_mark_alive@DPDK_2.2 16.04
93 rte_keepalive_mark_sleep@DPDK_16.07 16.07~rc1
94 rte_keepalive_register_core@DPDK_2.2 16.04
95 rte_keepalive_register_relay_callback@DPDK_16.07 16.07~rc1
96 rte_log@DPDK_2.0 16.04
97 rte_log_add_in_history@DPDK_2.0 16.04
98 rte_log_cur_msg_loglevel@DPDK_2.0 16.04
99 rte_log_cur_msg_logtype@DPDK_2.0 16.04
100 rte_log_dump_history@DPDK_2.0 16.04
101 rte_log_set_history@DPDK_2.0 16.04
102 rte_logs@DPDK_2.0 16.04
103 rte_malloc@DPDK_2.0 16.04
104 rte_malloc_dump_stats@DPDK_2.0 16.04
105 rte_malloc_get_socket_stats@DPDK_2.0 16.04
106 rte_malloc_set_limit@DPDK_2.0 16.04
107 rte_malloc_socket@DPDK_2.0 16.04
108 rte_malloc_validate@DPDK_2.0 16.04
109 rte_malloc_virt2phy@DPDK_2.0 16.04
110 rte_mem_lock_page@DPDK_2.0 16.04
111 rte_mem_virt2phy@DPDK_2.0 16.04
112 rte_memdump@DPDK_2.0 16.04
113 rte_memory_get_nchannel@DPDK_2.0 16.04
114 rte_memory_get_nrank@DPDK_2.0 16.04
115 rte_memzone_dump@DPDK_2.0 16.04
116 rte_memzone_free@DPDK_2.1 16.04
117 rte_memzone_lookup@DPDK_2.0 16.04
118 rte_memzone_reserve@DPDK_2.0 16.04
119 rte_memzone_reserve_aligned@DPDK_2.0 16.04
120 rte_memzone_reserve_bounded@DPDK_2.0 16.04
121 rte_memzone_walk@DPDK_2.0 16.04
122 rte_openlog_stream@DPDK_2.0 16.04
123 rte_realloc@DPDK_2.0 16.04
124 (arch=!arm64)rte_rtm_supported@DPDK_16.07 16.07~rc3
125 rte_set_application_usage_hook@DPDK_2.0 16.04
126 rte_set_log_level@DPDK_2.0 16.04
127 rte_set_log_type@DPDK_2.0 16.04
128 rte_socket_id@DPDK_2.0 16.04
129 rte_strerror@DPDK_2.0 16.04
130 rte_strsplit@DPDK_2.0 16.04
131 rte_sys_gettid@DPDK_2.0 16.04
132 rte_thread_get_affinity@DPDK_2.0 16.04
133 rte_thread_set_affinity@DPDK_2.0 16.04
134 rte_thread_setname@DPDK_16.07 16.07~rc1
135 rte_vlog@DPDK_2.0 16.04
136 rte_zmalloc@DPDK_2.0 16.04
137 rte_zmalloc_socket@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-hash2.symbols b/ovs_build/dpdk_16.07.fuel/librte-hash2.symbols
new file mode 100644
index 0000000..d01da79
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-hash2.symbols
@@ -0,0 +1,28 @@
1librte_hash.so.2 librte-hash2 #MINVER#
2 DPDK_16.07@DPDK_16.07 16.07~rc3
3 DPDK_2.0@DPDK_2.0 16.04
4 DPDK_2.1@DPDK_2.1 16.04
5 DPDK_2.2@DPDK_2.2 16.04
6 rte_fbk_hash_create@DPDK_2.0 16.04
7 rte_fbk_hash_find_existing@DPDK_2.0 16.04
8 rte_fbk_hash_free@DPDK_2.0 16.04
9 rte_hash_add_key@DPDK_2.0 16.04
10 rte_hash_add_key_data@DPDK_2.1 16.04
11 rte_hash_add_key_with_hash@DPDK_2.0 16.04
12 rte_hash_add_key_with_hash_data@DPDK_2.1 16.04
13 rte_hash_create@DPDK_2.0 16.04
14 rte_hash_del_key@DPDK_2.0 16.04
15 rte_hash_del_key_with_hash@DPDK_2.0 16.04
16 rte_hash_find_existing@DPDK_2.0 16.04
17 rte_hash_free@DPDK_2.0 16.04
18 rte_hash_get_key_with_position@DPDK_16.07 16.07~rc3
19 rte_hash_hash@DPDK_2.0 16.04
20 rte_hash_iterate@DPDK_2.1 16.04
21 rte_hash_lookup@DPDK_2.0 16.04
22 rte_hash_lookup_bulk@DPDK_2.0 16.04
23 rte_hash_lookup_bulk_data@DPDK_2.1 16.04
24 rte_hash_lookup_data@DPDK_2.1 16.04
25 rte_hash_lookup_with_hash@DPDK_2.0 16.04
26 rte_hash_lookup_with_hash_data@DPDK_2.1 16.04
27 rte_hash_reset@DPDK_2.1 16.04
28 rte_hash_set_cmp_func@DPDK_2.2 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-ip-frag1.symbols b/ovs_build/dpdk_16.07.fuel/librte-ip-frag1.symbols
new file mode 100644
index 0000000..b210026
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-ip-frag1.symbols
@@ -0,0 +1,9 @@
1librte_ip_frag.so.1 librte-ip-frag1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3 rte_ip_frag_free_death_row@DPDK_2.0 16.04
4 rte_ip_frag_table_create@DPDK_2.0 16.04
5 rte_ip_frag_table_statistics_dump@DPDK_2.0 16.04
6 rte_ipv4_frag_reassemble_packet@DPDK_2.0 16.04
7 rte_ipv4_fragment_packet@DPDK_2.0 16.04
8 rte_ipv6_frag_reassemble_packet@DPDK_2.0 16.04
9 rte_ipv6_fragment_packet@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-jobstats1.symbols b/ovs_build/dpdk_16.07.fuel/librte-jobstats1.symbols
new file mode 100644
index 0000000..6eecd0b
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-jobstats1.symbols
@@ -0,0 +1,17 @@
1librte_jobstats.so.1 librte-jobstats1 #MINVER#
2 DPDK_16.04@DPDK_16.04 16.04
3 DPDK_2.0@DPDK_2.0 16.04
4 rte_jobstats_abort@DPDK_16.04 16.04
5 rte_jobstats_context_finish@DPDK_2.0 16.04
6 rte_jobstats_context_init@DPDK_2.0 16.04
7 rte_jobstats_context_reset@DPDK_2.0 16.04
8 rte_jobstats_context_start@DPDK_2.0 16.04
9 rte_jobstats_finish@DPDK_2.0 16.04
10 rte_jobstats_init@DPDK_2.0 16.04
11 rte_jobstats_reset@DPDK_2.0 16.04
12 rte_jobstats_set_max@DPDK_2.0 16.04
13 rte_jobstats_set_min@DPDK_2.0 16.04
14 rte_jobstats_set_period@DPDK_2.0 16.04
15 rte_jobstats_set_target@DPDK_2.0 16.04
16 rte_jobstats_set_update_period_function@DPDK_2.0 16.04
17 rte_jobstats_start@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-kni2.symbols b/ovs_build/dpdk_16.07.fuel/librte-kni2.symbols
new file mode 100644
index 0000000..c76cd8e
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-kni2.symbols
@@ -0,0 +1,13 @@
1librte_kni.so.2 librte-kni2 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3 rte_kni_alloc@DPDK_2.0 16.04
4 rte_kni_close@DPDK_2.0 16.04
5 rte_kni_get@DPDK_2.0 16.04
6 rte_kni_get_name@DPDK_2.0 16.04
7 rte_kni_handle_request@DPDK_2.0 16.04
8 rte_kni_init@DPDK_2.0 16.04
9 rte_kni_register_handlers@DPDK_2.0 16.04
10 rte_kni_release@DPDK_2.0 16.04
11 rte_kni_rx_burst@DPDK_2.0 16.04
12 rte_kni_tx_burst@DPDK_2.0 16.04
13 rte_kni_unregister_handlers@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-kvargs1.symbols b/ovs_build/dpdk_16.07.fuel/librte-kvargs1.symbols
new file mode 100644
index 0000000..18175a7
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-kvargs1.symbols
@@ -0,0 +1,6 @@
1librte_kvargs.so.1 librte-kvargs1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3 rte_kvargs_count@DPDK_2.0 16.04
4 rte_kvargs_free@DPDK_2.0 16.04
5 rte_kvargs_parse@DPDK_2.0 16.04
6 rte_kvargs_process@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-lpm2.symbols b/ovs_build/dpdk_16.07.fuel/librte-lpm2.symbols
new file mode 100644
index 0000000..30a2e18
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-lpm2.symbols
@@ -0,0 +1,27 @@
1librte_lpm.so.2 librte-lpm2 #MINVER#
2 DPDK_16.04@DPDK_16.04 16.04
3 DPDK_2.0@DPDK_2.0 16.04
4 rte_lpm6_add@DPDK_2.0 16.04
5 rte_lpm6_create@DPDK_2.0 16.04
6 rte_lpm6_delete@DPDK_2.0 16.04
7 rte_lpm6_delete_all@DPDK_2.0 16.04
8 rte_lpm6_delete_bulk_func@DPDK_2.0 16.04
9 rte_lpm6_find_existing@DPDK_2.0 16.04
10 rte_lpm6_free@DPDK_2.0 16.04
11 rte_lpm6_is_rule_present@DPDK_2.0 16.04
12 rte_lpm6_lookup@DPDK_2.0 16.04
13 rte_lpm6_lookup_bulk_func@DPDK_2.0 16.04
14 rte_lpm_add@DPDK_16.04 16.04
15 rte_lpm_add@DPDK_2.0 16.04
16 rte_lpm_create@DPDK_16.04 16.04
17 rte_lpm_create@DPDK_2.0 16.04
18 rte_lpm_delete@DPDK_16.04 16.04
19 rte_lpm_delete@DPDK_2.0 16.04
20 rte_lpm_delete_all@DPDK_16.04 16.04
21 rte_lpm_delete_all@DPDK_2.0 16.04
22 rte_lpm_find_existing@DPDK_16.04 16.04
23 rte_lpm_find_existing@DPDK_2.0 16.04
24 rte_lpm_free@DPDK_16.04 16.04
25 rte_lpm_free@DPDK_2.0 16.04
26 rte_lpm_is_rule_present@DPDK_16.04 16.04
27 rte_lpm_is_rule_present@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-mbuf2.symbols b/ovs_build/dpdk_16.07.fuel/librte-mbuf2.symbols
new file mode 100644
index 0000000..3a380ff
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-mbuf2.symbols
@@ -0,0 +1,11 @@
1librte_mbuf.so.2 librte-mbuf2 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3 DPDK_2.1@DPDK_2.1 16.04
4 rte_ctrlmbuf_init@DPDK_2.0 16.04
5 rte_get_rx_ol_flag_name@DPDK_2.0 16.04
6 rte_get_tx_ol_flag_name@DPDK_2.0 16.04
7 rte_mbuf_sanity_check@DPDK_2.0 16.04
8 rte_pktmbuf_dump@DPDK_2.0 16.04
9 rte_pktmbuf_init@DPDK_2.0 16.04
10 rte_pktmbuf_pool_create@DPDK_2.1 16.04
11 rte_pktmbuf_pool_init@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-mempool2.symbols b/ovs_build/dpdk_16.07.fuel/librte-mempool2.symbols
new file mode 100644
index 0000000..a70fcc3
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-mempool2.symbols
@@ -0,0 +1,31 @@
1librte_mempool.so.2 librte-mempool2 #MINVER#
2 DPDK_16.07@DPDK_16.07 16.07~rc1
3 DPDK_2.0@DPDK_2.0 16.07~rc1
4 rte_mempool_audit@DPDK_2.0 16.07~rc1
5 rte_mempool_avail_count@DPDK_16.07 16.07~rc1
6 rte_mempool_cache_create@DPDK_16.07 16.07~rc1
7 rte_mempool_cache_free@DPDK_16.07 16.07~rc1
8 rte_mempool_calc_obj_size@DPDK_2.0 16.07~rc1
9 rte_mempool_check_cookies@DPDK_16.07 16.07~rc1
10 rte_mempool_count@DPDK_2.0 16.07~rc1
11 rte_mempool_create@DPDK_2.0 16.07~rc1
12 rte_mempool_create_empty@DPDK_16.07 16.07~rc1
13 rte_mempool_dump@DPDK_2.0 16.07~rc1
14 rte_mempool_free@DPDK_16.07 16.07~rc1
15 rte_mempool_in_use_count@DPDK_16.07 16.07~rc1
16 rte_mempool_list_dump@DPDK_2.0 16.07~rc1
17 rte_mempool_lookup@DPDK_2.0 16.07~rc1
18 rte_mempool_mem_iter@DPDK_16.07 16.07~rc1
19 rte_mempool_obj_iter@DPDK_16.07 16.07~rc1
20 rte_mempool_ops_table@DPDK_16.07 16.07~rc1
21 rte_mempool_populate_anon@DPDK_16.07 16.07~rc1
22 rte_mempool_populate_default@DPDK_16.07 16.07~rc1
23 rte_mempool_populate_phys@DPDK_16.07 16.07~rc1
24 rte_mempool_populate_phys_tab@DPDK_16.07 16.07~rc1
25 rte_mempool_populate_virt@DPDK_16.07 16.07~rc1
26 rte_mempool_register_ops@DPDK_16.07 16.07~rc1
27 rte_mempool_set_ops_byname@DPDK_16.07 16.07~rc1
28 rte_mempool_walk@DPDK_2.0 16.07~rc1
29 rte_mempool_xmem_create@DPDK_2.0 16.07~rc1
30 rte_mempool_xmem_size@DPDK_2.0 16.07~rc1
31 rte_mempool_xmem_usage@DPDK_2.0 16.07~rc1
diff --git a/ovs_build/dpdk_16.07.fuel/librte-meter1.symbols b/ovs_build/dpdk_16.07.fuel/librte-meter1.symbols
new file mode 100644
index 0000000..c598c8d
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-meter1.symbols
@@ -0,0 +1,4 @@
1librte_meter.so.1 librte-meter1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3 rte_meter_srtcm_config@DPDK_2.0 16.04
4 rte_meter_trtcm_config@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pdump1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pdump1.symbols
new file mode 100644
index 0000000..9132910
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pdump1.symbols
@@ -0,0 +1,9 @@
1librte_pdump.so.1 librte-pdump1 #MINVER#
2 DPDK_16.07@DPDK_16.07 16.07~rc1
3 rte_pdump_disable@DPDK_16.07 16.07~rc1
4 rte_pdump_disable_by_deviceid@DPDK_16.07 16.07~rc1
5 rte_pdump_enable@DPDK_16.07 16.07~rc1
6 rte_pdump_enable_by_deviceid@DPDK_16.07 16.07~rc1
7 rte_pdump_init@DPDK_16.07 16.07~rc1
8 rte_pdump_set_socket_dir@DPDK_16.07 16.07~rc1
9 rte_pdump_uninit@DPDK_16.07 16.07~rc1
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pipeline3.symbols b/ovs_build/dpdk_16.07.fuel/librte-pipeline3.symbols
new file mode 100644
index 0000000..5801c09
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pipeline3.symbols
@@ -0,0 +1,28 @@
1librte_pipeline.so.3 librte-pipeline3 #MINVER#
2 DPDK_16.04@DPDK_16.04 16.04
3 DPDK_2.0@DPDK_2.0 16.04
4 DPDK_2.1@DPDK_2.1 16.04
5 DPDK_2.2@DPDK_2.2 16.04
6 rte_pipeline_ah_packet_drop@DPDK_16.04 16.04
7 rte_pipeline_ah_packet_hijack@DPDK_16.04 16.04
8 rte_pipeline_check@DPDK_2.0 16.04
9 rte_pipeline_create@DPDK_2.0 16.04
10 rte_pipeline_flush@DPDK_2.0 16.04
11 rte_pipeline_free@DPDK_2.0 16.04
12 rte_pipeline_port_in_connect_to_table@DPDK_2.0 16.04
13 rte_pipeline_port_in_create@DPDK_2.0 16.04
14 rte_pipeline_port_in_disable@DPDK_2.0 16.04
15 rte_pipeline_port_in_enable@DPDK_2.0 16.04
16 rte_pipeline_port_in_stats_read@DPDK_2.1 16.04
17 rte_pipeline_port_out_create@DPDK_2.0 16.04
18 rte_pipeline_port_out_packet_insert@DPDK_2.0 16.04
19 rte_pipeline_port_out_stats_read@DPDK_2.1 16.04
20 rte_pipeline_run@DPDK_2.0 16.04
21 rte_pipeline_table_create@DPDK_2.0 16.04
22 rte_pipeline_table_default_entry_add@DPDK_2.0 16.04
23 rte_pipeline_table_default_entry_delete@DPDK_2.0 16.04
24 rte_pipeline_table_entry_add@DPDK_2.0 16.04
25 rte_pipeline_table_entry_add_bulk@DPDK_2.2 16.04
26 rte_pipeline_table_entry_delete@DPDK_2.0 16.04
27 rte_pipeline_table_entry_delete_bulk@DPDK_2.2 16.04
28 rte_pipeline_table_stats_read@DPDK_2.1 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-af-packet1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-af-packet1.symbols
new file mode 100644
index 0000000..699357b
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-af-packet1.symbols
@@ -0,0 +1,4 @@
1librte_pmd_af_packet.so.1 librte-pmd-af-packet1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3# INFO: this library exports no symbols, essentially it is a driver that
4# registers itself on load and is then only driven by callbacks.
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-bnxt1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-bnxt1.symbols
new file mode 100644
index 0000000..acb47d6
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-bnxt1.symbols
@@ -0,0 +1,4 @@
1librte_pmd_bnxt.so.1 librte-pmd-bnxt1 #MINVER#
2 DPDK_16.04@DPDK_16.04 16.07~rc3
3# INFO: this library exports no symbols, essentially it is a driver that
4# registers itself on load and is then only driven by callbacks.
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-bond1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-bond1.symbols
new file mode 100644
index 0000000..cd8cf13
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-bond1.symbols
@@ -0,0 +1,29 @@
1librte_pmd_bond.so.1 librte-pmd-bond1 #MINVER#
2 DPDK_16.04@DPDK_16.04 16.07~rc1
3 DPDK_16.07@DPDK_16.07 16.07~rc1
4 DPDK_2.0@DPDK_2.0 16.04
5 DPDK_2.1@DPDK_2.1 16.04
6 rte_eth_bond_8023ad_conf_get@DPDK_2.0 16.04
7 rte_eth_bond_8023ad_setup@DPDK_2.0 16.04
8 rte_eth_bond_8023ad_conf_get@DPDK_16.07 16.07~rc1
9 rte_eth_bond_8023ad_ext_collect@DPDK_16.07 16.07~rc1
10 rte_eth_bond_8023ad_ext_collect_get@DPDK_16.07 16.07~rc1
11 rte_eth_bond_8023ad_ext_distrib@DPDK_16.07 16.07~rc1
12 rte_eth_bond_8023ad_ext_distrib_get@DPDK_16.07 16.07~rc1
13 rte_eth_bond_8023ad_ext_slowtx@DPDK_16.07 16.07~rc1
14 rte_eth_bond_8023ad_setup@DPDK_16.07 16.07~rc1
15 rte_eth_bond_active_slaves_get@DPDK_2.0 16.04
16 rte_eth_bond_create@DPDK_2.0 16.04
17 rte_eth_bond_free@DPDK_2.1 16.04
18 rte_eth_bond_link_monitoring_set@DPDK_2.0 16.04
19 rte_eth_bond_mac_address_reset@DPDK_2.0 16.04
20 rte_eth_bond_mac_address_set@DPDK_2.0 16.04
21 rte_eth_bond_mode_get@DPDK_2.0 16.04
22 rte_eth_bond_mode_set@DPDK_2.0 16.04
23 rte_eth_bond_primary_get@DPDK_2.0 16.04
24 rte_eth_bond_primary_set@DPDK_2.0 16.04
25 rte_eth_bond_slave_add@DPDK_2.0 16.04
26 rte_eth_bond_slave_remove@DPDK_2.0 16.04
27 rte_eth_bond_slaves_get@DPDK_2.0 16.04
28 rte_eth_bond_xmit_policy_get@DPDK_2.0 16.04
29 rte_eth_bond_xmit_policy_set@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-cxgbe1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-cxgbe1.symbols
new file mode 100644
index 0000000..9c9c059
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-cxgbe1.symbols
@@ -0,0 +1,4 @@
1librte_pmd_cxgbe.so.1 librte-pmd-cxgbe1 #MINVER#
2 DPDK_2.1@DPDK_2.1 16.04
3# INFO: this library exports no symbols, essentially it is a driver that
4# registers itself on load and is then only driven by callbacks.
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-e1000-1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-e1000-1.symbols
new file mode 100644
index 0000000..9ee7d4f
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-e1000-1.symbols
@@ -0,0 +1,4 @@
1librte_pmd_e1000.so.1 librte-pmd-e1000-1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3# INFO: this library exports no symbols, essentially it is a driver that
4# registers itself on load and is then only driven by callbacks.
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-ena1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-ena1.symbols
new file mode 100644
index 0000000..03ea178
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-ena1.symbols
@@ -0,0 +1,4 @@
1librte_pmd_ena.so.1 librte-pmd-ena1 #MINVER#
2 DPDK_16.04@DPDK_16.04 16.04
3# INFO: this library exports no symbols, essentially it is a driver that
4# registers itself on load and is then only driven by callbacks.
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-enic1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-enic1.symbols
new file mode 100644
index 0000000..e5150e9
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-enic1.symbols
@@ -0,0 +1,4 @@
1librte_pmd_enic.so.1 librte-pmd-enic1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3# INFO: this library exports no symbols, essentially it is a driver that
4# registers itself on load and is then only driven by callbacks.
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-fm10k1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-fm10k1.symbols
new file mode 100644
index 0000000..f9b8fa7
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-fm10k1.symbols
@@ -0,0 +1,4 @@
1librte_pmd_fm10k.so.1 librte-pmd-fm10k1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3# INFO: this library exports no symbols, essentially it is a driver that
4# registers itself on load and is then only driven by callbacks.
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-i40e1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-i40e1.symbols
new file mode 100644
index 0000000..cd4239a
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-i40e1.symbols
@@ -0,0 +1,4 @@
1librte_pmd_i40e.so.1 librte-pmd-i40e1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3# INFO: this library exports no symbols, essentially it is a driver that
4# registers itself on load and is then only driven by callbacks.
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-ixgbe1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-ixgbe1.symbols
new file mode 100644
index 0000000..13b0f1e
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-ixgbe1.symbols
@@ -0,0 +1,4 @@
1librte_pmd_ixgbe.so.1 librte-pmd-ixgbe1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3# INFO: this library exports no symbols, essentially it is a driver that
4# registers itself on load and is then only driven by callbacks.
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-null-crypto1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-null-crypto1.symbols
new file mode 100644
index 0000000..b480eba
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-null-crypto1.symbols
@@ -0,0 +1,4 @@
1librte_pmd_null_crypto.so.1 librte-pmd-null-crypto1 #MINVER#
2 DPDK_16.04@DPDK_16.04 16.04
3# INFO: this library exports no symbols, essentially it is a driver that
4# registers itself on load and is then only driven by callbacks.
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-null1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-null1.symbols
new file mode 100644
index 0000000..c55b0f7
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-null1.symbols
@@ -0,0 +1,4 @@
1librte_pmd_null.so.1 librte-pmd-null1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3 DPDK_2.2@DPDK_2.2 16.04
4 eth_dev_null_create@DPDK_2.2 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-pcap1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-pcap1.symbols
new file mode 100644
index 0000000..326b7c0
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-pcap1.symbols
@@ -0,0 +1,4 @@
1librte_pmd_pcap.so.1 librte-pmd-pcap1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3# INFO: this library exports no symbols, essentially it is a driver that
4# registers itself on load and is then only driven by callbacks.
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-ring2.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-ring2.symbols
new file mode 100644
index 0000000..f0235fa
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-ring2.symbols
@@ -0,0 +1,5 @@
1librte_pmd_ring.so.2 librte-pmd-ring2 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3 DPDK_2.2@DPDK_2.2 16.04
4 rte_eth_from_ring@DPDK_2.2 16.04
5 rte_eth_from_rings@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-vhost1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-vhost1.symbols
new file mode 100644
index 0000000..6b26396
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-vhost1.symbols
@@ -0,0 +1,6 @@
1librte_pmd_vhost.so.1 librte-pmd-vhost1 #MINVER#
2 DPDK_16.04@DPDK_16.04 16.04
3 rte_eth_vhost_feature_disable@DPDK_16.04 16.04
4 rte_eth_vhost_feature_enable@DPDK_16.04 16.04
5 rte_eth_vhost_feature_get@DPDK_16.04 16.04
6 rte_eth_vhost_get_queue_event@DPDK_16.04 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-virtio1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-virtio1.symbols
new file mode 100644
index 0000000..a3ddb8b
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-virtio1.symbols
@@ -0,0 +1,4 @@
1librte_pmd_virtio.so.1 librte-pmd-virtio1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3# INFO: this library exports no symbols, essentially it is a driver that
4# registers itself on load and is then only driven by callbacks.
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-vmxnet3-uio1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-vmxnet3-uio1.symbols
new file mode 100644
index 0000000..d12a79f
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-vmxnet3-uio1.symbols
@@ -0,0 +1,4 @@
1librte_pmd_vmxnet3_uio.so.1 librte-pmd-vmxnet3-uio1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3# INFO: this library exports no symbols, essentially it is a driver that
4# registers itself on load and is then only driven by callbacks.
diff --git a/ovs_build/dpdk_16.07.fuel/librte-pmd-xenvirt1.symbols b/ovs_build/dpdk_16.07.fuel/librte-pmd-xenvirt1.symbols
new file mode 100644
index 0000000..6bdf42a
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-pmd-xenvirt1.symbols
@@ -0,0 +1,3 @@
1librte_pmd_xenvirt.so.1 librte-pmd-xenvirt1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3 rte_mempool_gntalloc_create@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-port3.symbols b/ovs_build/dpdk_16.07.fuel/librte-port3.symbols
new file mode 100644
index 0000000..e41b301
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-port3.symbols
@@ -0,0 +1,25 @@
1librte_port.so.3 librte-port3 #MINVER#
2 DPDK_16.07@DPDK_16.07 16.07~rc1
3 DPDK_2.0@DPDK_2.0 16.07~rc1
4 DPDK_2.1@DPDK_2.1 16.07~rc1
5 DPDK_2.2@DPDK_2.2 16.07~rc1
6 rte_port_ethdev_reader_ops@DPDK_2.0 16.07~rc1
7 rte_port_ethdev_writer_nodrop_ops@DPDK_2.1 16.07~rc1
8 rte_port_ethdev_writer_ops@DPDK_2.0 16.07~rc1
9 (arch=!i386)rte_port_kni_reader_ops@DPDK_16.07 16.07~rc1
10 (arch=!i386)rte_port_kni_writer_nodrop_ops@DPDK_16.07 16.07~rc1
11 (arch=!i386)rte_port_kni_writer_ops@DPDK_16.07 16.07~rc1
12 rte_port_ring_multi_reader_ops@DPDK_2.2 16.07~rc1
13 rte_port_ring_multi_writer_nodrop_ops@DPDK_2.2 16.07~rc1
14 rte_port_ring_multi_writer_ops@DPDK_2.2 16.07~rc1
15 rte_port_ring_reader_ipv4_frag_ops@DPDK_2.0 16.07~rc1
16 rte_port_ring_reader_ipv6_frag_ops@DPDK_2.1 16.07~rc1
17 rte_port_ring_reader_ops@DPDK_2.0 16.07~rc1
18 rte_port_ring_writer_ipv4_ras_ops@DPDK_2.0 16.07~rc1
19 rte_port_ring_writer_ipv6_ras_ops@DPDK_2.1 16.07~rc1
20 rte_port_ring_writer_nodrop_ops@DPDK_2.1 16.07~rc1
21 rte_port_ring_writer_ops@DPDK_2.0 16.07~rc1
22 rte_port_sched_reader_ops@DPDK_2.0 16.07~rc1
23 rte_port_sched_writer_ops@DPDK_2.0 16.07~rc1
24 rte_port_sink_ops@DPDK_2.0 16.07~rc1
25 rte_port_source_ops@DPDK_2.0 16.07~rc1
diff --git a/ovs_build/dpdk_16.07.fuel/librte-power1.symbols b/ovs_build/dpdk_16.07.fuel/librte-power1.symbols
new file mode 100644
index 0000000..ca6e862
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-power1.symbols
@@ -0,0 +1,14 @@
1librte_power.so.1 librte-power1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3 rte_power_exit@DPDK_2.0 16.04
4 rte_power_freq_down@DPDK_2.0 16.04
5 rte_power_freq_max@DPDK_2.0 16.04
6 rte_power_freq_min@DPDK_2.0 16.04
7 rte_power_freq_up@DPDK_2.0 16.04
8 rte_power_freqs@DPDK_2.0 16.04
9 rte_power_get_env@DPDK_2.0 16.04
10 rte_power_get_freq@DPDK_2.0 16.04
11 rte_power_init@DPDK_2.0 16.04
12 rte_power_set_env@DPDK_2.0 16.04
13 rte_power_set_freq@DPDK_2.0 16.04
14 rte_power_unset_env@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-reorder1.symbols b/ovs_build/dpdk_16.07.fuel/librte-reorder1.symbols
new file mode 100644
index 0000000..d70169b
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-reorder1.symbols
@@ -0,0 +1,9 @@
1librte_reorder.so.1 librte-reorder1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3 rte_reorder_create@DPDK_2.0 16.04
4 rte_reorder_drain@DPDK_2.0 16.04
5 rte_reorder_find_existing@DPDK_2.0 16.04
6 rte_reorder_free@DPDK_2.0 16.04
7 rte_reorder_init@DPDK_2.0 16.04
8 rte_reorder_insert@DPDK_2.0 16.04
9 rte_reorder_reset@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-ring1.symbols b/ovs_build/dpdk_16.07.fuel/librte-ring1.symbols
new file mode 100644
index 0000000..8f4c574
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-ring1.symbols
@@ -0,0 +1,11 @@
1librte_ring.so.1 librte-ring1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3 DPDK_2.2@DPDK_2.2 16.04
4 rte_ring_create@DPDK_2.0 16.04
5 rte_ring_dump@DPDK_2.0 16.04
6 rte_ring_free@DPDK_2.2 16.04
7 rte_ring_get_memsize@DPDK_2.0 16.04
8 rte_ring_init@DPDK_2.0 16.04
9 rte_ring_list_dump@DPDK_2.0 16.04
10 rte_ring_lookup@DPDK_2.0 16.04
11 rte_ring_set_water_mark@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-sched1.symbols b/ovs_build/dpdk_16.07.fuel/librte-sched1.symbols
new file mode 100644
index 0000000..e74aa3d
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-sched1.symbols
@@ -0,0 +1,22 @@
1librte_sched.so.1 librte-sched1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3 DPDK_2.1@DPDK_2.1 16.04
4 rte_approx@DPDK_2.0 16.04
5 rte_red_config_init@DPDK_2.0 16.04
6 rte_red_log2_1_minus_Wq@DPDK_2.0 16.04
7 rte_red_pow2_frac_inv@DPDK_2.0 16.04
8 rte_red_rand_seed@DPDK_2.0 16.04
9 rte_red_rand_val@DPDK_2.0 16.04
10 rte_red_rt_data_init@DPDK_2.0 16.04
11 rte_sched_pipe_config@DPDK_2.0 16.04
12 rte_sched_port_config@DPDK_2.0 16.04
13 rte_sched_port_dequeue@DPDK_2.0 16.04
14 rte_sched_port_enqueue@DPDK_2.0 16.04
15 rte_sched_port_free@DPDK_2.0 16.04
16 rte_sched_port_get_memory_footprint@DPDK_2.0 16.04
17 rte_sched_port_pkt_read_color@DPDK_2.1 16.04
18 rte_sched_port_pkt_read_tree_path@DPDK_2.1 16.04
19 rte_sched_port_pkt_write@DPDK_2.1 16.04
20 rte_sched_queue_read_stats@DPDK_2.0 16.04
21 rte_sched_subport_config@DPDK_2.0 16.04
22 rte_sched_subport_read_stats@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-table2.symbols b/ovs_build/dpdk_16.07.fuel/librte-table2.symbols
new file mode 100644
index 0000000..d3e10b7
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-table2.symbols
@@ -0,0 +1,19 @@
1librte_table.so.2 librte-table2 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3 DPDK_2.2@DPDK_2.2 16.04
4 rte_table_acl_ops@DPDK_2.0 16.04
5 rte_table_array_ops@DPDK_2.0 16.04
6 rte_table_hash_ext_ops@DPDK_2.0 16.04
7 rte_table_hash_key16_ext_dosig_ops@DPDK_2.2 16.04
8 rte_table_hash_key16_ext_ops@DPDK_2.0 16.04
9 rte_table_hash_key16_lru_ops@DPDK_2.0 16.04
10 rte_table_hash_key32_ext_ops@DPDK_2.0 16.04
11 rte_table_hash_key32_lru_ops@DPDK_2.0 16.04
12 rte_table_hash_key8_ext_dosig_ops@DPDK_2.0 16.04
13 rte_table_hash_key8_ext_ops@DPDK_2.0 16.04
14 rte_table_hash_key8_lru_dosig_ops@DPDK_2.0 16.04
15 rte_table_hash_key8_lru_ops@DPDK_2.0 16.04
16 rte_table_hash_lru_ops@DPDK_2.0 16.04
17 rte_table_lpm_ipv6_ops@DPDK_2.0 16.04
18 rte_table_lpm_ops@DPDK_2.0 16.04
19 rte_table_stub_ops@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-timer1.symbols b/ovs_build/dpdk_16.07.fuel/librte-timer1.symbols
new file mode 100644
index 0000000..0ac8261
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-timer1.symbols
@@ -0,0 +1,11 @@
1librte_timer.so.1 librte-timer1 #MINVER#
2 DPDK_2.0@DPDK_2.0 16.04
3 rte_timer_dump_stats@DPDK_2.0 16.04
4 rte_timer_init@DPDK_2.0 16.04
5 rte_timer_manage@DPDK_2.0 16.04
6 rte_timer_pending@DPDK_2.0 16.04
7 rte_timer_reset@DPDK_2.0 16.04
8 rte_timer_reset_sync@DPDK_2.0 16.04
9 rte_timer_stop@DPDK_2.0 16.04
10 rte_timer_stop_sync@DPDK_2.0 16.04
11 rte_timer_subsystem_init@DPDK_2.0 16.04
diff --git a/ovs_build/dpdk_16.07.fuel/librte-vhost3.symbols b/ovs_build/dpdk_16.07.fuel/librte-vhost3.symbols
new file mode 100644
index 0000000..7835cf4
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/librte-vhost3.symbols
@@ -0,0 +1,18 @@
1librte_vhost.so.3 librte-vhost3 #MINVER#
2 DPDK_16.07@DPDK_16.07 16.07~rc1
3 DPDK_2.0@DPDK_2.0 16.07~rc1
4 DPDK_2.1@DPDK_2.1 16.07~rc1
5 rte_vhost_avail_entries@DPDK_16.07 16.07~rc1
6 rte_vhost_dequeue_burst@DPDK_2.0 16.07~rc1
7 rte_vhost_driver_callback_register@DPDK_2.0 16.07~rc1
8 rte_vhost_driver_register@DPDK_2.0 16.07~rc1
9 rte_vhost_driver_session_start@DPDK_2.0 16.07~rc1
10 rte_vhost_driver_unregister@DPDK_2.1 16.07~rc1
11 rte_vhost_enable_guest_notification@DPDK_2.0 16.07~rc1
12 rte_vhost_enqueue_burst@DPDK_2.0 16.07~rc1
13 rte_vhost_feature_disable@DPDK_2.0 16.07~rc1
14 rte_vhost_feature_enable@DPDK_2.0 16.07~rc1
15 rte_vhost_feature_get@DPDK_2.0 16.07~rc1
16 rte_vhost_get_ifname@DPDK_16.07 16.07~rc1
17 rte_vhost_get_numa_node@DPDK_16.07 16.07~rc1
18 rte_vhost_get_queue_num@DPDK_16.07 16.07~rc1
diff --git a/ovs_build/dpdk_16.07.fuel/patches/dpdk-dev-doc-fix-old-dpdk-nic-bind.py-references.patch b/ovs_build/dpdk_16.07.fuel/patches/dpdk-dev-doc-fix-old-dpdk-nic-bind.py-references.patch
new file mode 100644
index 0000000..7dfd9dd
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/patches/dpdk-dev-doc-fix-old-dpdk-nic-bind.py-references.patch
@@ -0,0 +1,126 @@
1Description: doc: fix old dpdk-nic-bind.py references
2
3dpdk-nic-bind.py script has been renamed to dpdk-devbind.py,
4but some references to the old script have remained.
5This commit completes the renaming.
6
7Fixes: a5d7a3f77ddc ("unify tools naming")
8
9Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
10
11Origin: Upstream, http://dpdk.org/dev/patchwork/patch/15057/
12Author: Christian Ehrhardt <christian.ehrhardt@canonical.com>
13Last-Update: 2016-08-03
14
15diff --git a/doc/guides/howto/flow_bifurcation.rst b/doc/guides/howto/flow_bifurcation.rst
16index a1c6262..0d7226a 100644
17--- a/doc/guides/howto/flow_bifurcation.rst
18+++ b/doc/guides/howto/flow_bifurcation.rst
19@@ -119,8 +119,8 @@ The typical procedure to achieve this is as follows:
20 .. code-block:: console
21
22 modprobe vfio-pci
23- dpdk_nic_bind.py -b vfio-pci 01:10.0
24- dpdk_nic_bind.py -b vfio-pci 01:10.1
25+ dpdk-devbind.py -b vfio-pci 01:10.0
26+ dpdk-devbind.py -b vfio-pci 01:10.1
27
28 #. Run a DPDK application on the VFs:
29
30@@ -279,8 +279,8 @@ The typical procedure to achieve this is as follows:
31 .. code-block:: console
32
33 modprobe vfio-pci
34- dpdk_nic_bind.py -b vfio-pci 01:10.0
35- dpdk_nic_bind.py -b vfio-pci 01:10.1
36+ dpdk-devbind.py -b vfio-pci 01:10.0
37+ dpdk-devbind.py -b vfio-pci 01:10.1
38
39 #. run DPDK application on VFs:
40
41diff --git a/doc/guides/howto/lm_bond_virtio_sriov.rst b/doc/guides/howto/lm_bond_virtio_sriov.rst
42index 49666f1..9bc3450 100644
43--- a/doc/guides/howto/lm_bond_virtio_sriov.rst
44+++ b/doc/guides/howto/lm_bond_virtio_sriov.rst
45@@ -613,17 +613,17 @@ Set up DPDK in the Virtual Machine
46 cat /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
47
48 ifconfig -a
49- /root/dpdk/tools/dpdk_nic_bind.py --status
50+ /root/dpdk/tools/dpdk-devbind.py --status
51
52 rmmod virtio-pci ixgbevf
53
54 modprobe uio
55 insmod /root/dpdk/x86_64-default-linuxapp-gcc/kmod/igb_uio.ko
56
57- /root/dpdk/tools/dpdk_nic_bind.py -b igb_uio 0000:00:03.0
58- /root/dpdk/tools/dpdk_nic_bind.py -b igb_uio 0000:00:04.0
59+ /root/dpdk/tools/dpdk-devbind.py -b igb_uio 0000:00:03.0
60+ /root/dpdk/tools/dpdk-devbind.py -b igb_uio 0000:00:04.0
61
62- /root/dpdk/tools/dpdk_nic_bind.py --status
63+ /root/dpdk/tools/dpdk-devbind.py --status
64
65 run_testpmd_bonding_in_vm.sh
66 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
67diff --git a/doc/guides/howto/lm_virtio_vhost_user.rst b/doc/guides/howto/lm_virtio_vhost_user.rst
68index fad1f2a..4937781 100644
69--- a/doc/guides/howto/lm_virtio_vhost_user.rst
70+++ b/doc/guides/howto/lm_virtio_vhost_user.rst
71@@ -91,14 +91,14 @@ For Fortville NIC.
72 .. code-block:: console
73
74 cd /root/dpdk/tools
75- ./dpdk_nic_bind.py -b igb_uio 0000:02:00.0
76+ ./dpdk-devbind.py -b igb_uio 0000:02:00.0
77
78 For Niantic NIC.
79
80 .. code-block:: console
81
82 cd /root/dpdk/tools
83- ./dpdk_nic_bind.py -b igb_uio 0000:09:00.0
84+ ./dpdk-devbind.py -b igb_uio 0000:09:00.0
85
86 On host_server_1: Terminal 3
87 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
88@@ -172,14 +172,14 @@ For Fortville NIC.
89 .. code-block:: console
90
91 cd /root/dpdk/tools
92- ./dpdk_nic_bind.py -b igb_uio 0000:03:00.0
93+ ./dpdk-devbind.py -b igb_uio 0000:03:00.0
94
95 For Niantic NIC.
96
97 .. code-block:: console
98
99 cd /root/dpdk/tools
100- ./dpdk_nic_bind.py -b igb_uio 0000:06:00.0
101+ ./dpdk-devbind.py -b igb_uio 0000:06:00.0
102
103 On host_server_2: Terminal 3
104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
105@@ -444,17 +444,17 @@ setup_dpdk_virtio_in_vm.sh
106 cat /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
107
108 ifconfig -a
109- /root/dpdk/tools/dpdk_nic_bind.py --status
110+ /root/dpdk/tools/dpdk-devbind.py --status
111
112 rmmod virtio-pci
113
114 modprobe uio
115 insmod /root/dpdk/x86_64-default-linuxapp-gcc/kmod/igb_uio.ko
116
117- /root/dpdk/tools/dpdk_nic_bind.py -b igb_uio 0000:00:03.0
118- /root/dpdk/tools/dpdk_nic_bind.py -b igb_uio 0000:00:04.0
119+ /root/dpdk/tools/dpdk-devbind.py -b igb_uio 0000:00:03.0
120+ /root/dpdk/tools/dpdk-devbind.py -b igb_uio 0000:00:04.0
121
122- /root/dpdk/tools/dpdk_nic_bind.py --status
123+ /root/dpdk/tools/dpdk-devbind.py --status
124
125 run_testpmd_in_vm.sh
126 ~~~~~~~~~~~~~~~~~~~~
diff --git a/ovs_build/dpdk_16.07.fuel/patches/dpdk-dev-examples-ip_pipeline-fix-pmd-driver-parameter.patch b/ovs_build/dpdk_16.07.fuel/patches/dpdk-dev-examples-ip_pipeline-fix-pmd-driver-parameter.patch
new file mode 100644
index 0000000..af26be8
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/patches/dpdk-dev-examples-ip_pipeline-fix-pmd-driver-parameter.patch
@@ -0,0 +1,39 @@
1From: Gowrishankar Muthukrishnan <gowrishankar.m@linux.vnet.ibm.com>
2Date: Wed, 21 Sep 2016 13:56:31 +0530
3Subject: [PATCH] examples: fix ip_pipeline to load PMD driver correctly
4
5There is typo in init.c of ip_pipeline example due to which,
6invalid file path is added to -d option of EAL i.e path starting
7with =.
8
9*Update*
10There was a follow on issue identified that is now folded into this patch to
11keep maintenance simple with just one patch.
12
13Signed-off-by: Gowrishankar Muthukrishnan <gowrishankar.m@linux.vnet.ibm.com>
14Acked-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
15
16Origin: Upstream, http://dpdk.org/dev/patchwork/patch/15995/
17Author: Gowrishankar Muthukrishnan <gowrishankar.m@linux.vnet.ibm.com>
18Last-update: 2016-10-04
19
20---
21 examples/ip_pipeline/init.c | 2 +-
22 1 file changed, 1 insertion(+), 1 deletion(-)
23
24diff --git a/examples/ip_pipeline/init.c b/examples/ip_pipeline/init.c
25index cd167f6..27b0aa7 100644
26--- a/examples/ip_pipeline/init.c
27+++ b/examples/ip_pipeline/init.c
28@@ -236,7 +236,7 @@ app_init_eal(struct app_params *app)
29 }
30
31 if (p->add_driver) {
32- snprintf(buffer, sizeof(buffer), "-d=%s", p->add_driver);
33+ snprintf(buffer, sizeof(buffer), "-d%s", p->add_driver);
34 app->eal_argv[n_args++] = strdup(buffer);
35 }
36
37--
381.9.1
39
diff --git a/ovs_build/dpdk_16.07.fuel/patches/dpdk-dev-v2-1-4-doc-move-tool-guides-in-their-own-subdirectory.patch b/ovs_build/dpdk_16.07.fuel/patches/dpdk-dev-v2-1-4-doc-move-tool-guides-in-their-own-subdirectory.patch
new file mode 100644
index 0000000..a1cc65c
--- /dev/null
+++ b/ovs_build/dpdk_16.07.fuel/patches/dpdk-dev-v2-1-4-doc-move-tool-guides-in-their-own-subdirectory.patch
@@ -0,0 +1,528 @@
1diff --git a/doc/guides/index.rst b/doc/guides/index.rst
2index 0441859..57570f6 100644
3--- a/doc/guides/index.rst
4+++ b/doc/guides/index.rst
5@@ -41,6 +41,7 @@ DPDK documentation
6 nics/index
7 cryptodevs/index
8 sample_app_ug/index
9+ tools/index
10 testpmd_app_ug/index
11 faq/index
12 howto/index
13diff --git a/doc/guides/sample_app_ug/index.rst b/doc/guides/sample_app_ug/index.rst
14index 96bb317..6573452 100644
15--- a/doc/guides/sample_app_ug/index.rst
16+++ b/doc/guides/sample_app_ug/index.rst
17@@ -72,11 +72,9 @@ Sample Applications User Guide
18 dist_app
19 vm_power_management
20 tep_termination
21- proc_info
22 ptpclient
23 performance_thread
24 ipsec_secgw
25- pdump
26
27 **Figures**
28
29diff --git a/doc/guides/sample_app_ug/pdump.rst b/doc/guides/sample_app_ug/pdump.rst
30deleted file mode 100644
31index ac0e7c9..0000000
32--- a/doc/guides/sample_app_ug/pdump.rst
33+++ /dev/null
34@@ -1,144 +0,0 @@
35-
36-.. BSD LICENSE
37- Copyright(c) 2016 Intel Corporation. All rights reserved.
38- All rights reserved.
39-
40- Redistribution and use in source and binary forms, with or without
41- modification, are permitted provided that the following conditions
42- are met:
43-
44- * Redistributions of source code must retain the above copyright
45- notice, this list of conditions and the following disclaimer.
46- * Redistributions in binary form must reproduce the above copyright
47- notice, this list of conditions and the following disclaimer in
48- the documentation and/or other materials provided with the
49- distribution.
50- * Neither the name of Intel Corporation nor the names of its
51- contributors may be used to endorse or promote products derived
52- from this software without specific prior written permission.
53-
54- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
55- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
56- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
57- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
58- OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
59- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
60- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
61- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
62- THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
63- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
64- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
65-
66-
67-dpdk-pdump Application
68-======================
69-
70-The ``dpdk-pdump`` tool is a Data Plane Development Kit (DPDK) tool that runs as
71-a DPDK secondary process and is capable of enabling packet capture on dpdk ports.
72-
73- .. Note::
74-
75- * The ``dpdk-pdump`` tool depends on libpcap based PMD which is disabled
76- by default in the build configuration files,
77- owing to an external dependency on the libpcap development files
78- which must be installed on the board.
79- Once the libpcap development files are installed, the libpcap based PMD
80- can be enabled by setting CONFIG_RTE_LIBRTE_PMD_PCAP=y and recompiling the DPDK.
81-
82-
83-Running the Application
84------------------------
85-
86-The tool has a number of command line options:
87-
88-.. code-block:: console
89-
90- ./build/app/dpdk-pdump --
91- --pdump '(port=<port id> | device_id=<pci id or vdev name>),
92- (queue=<queue_id>),
93- (rx-dev=<iface or pcap file> |
94- tx-dev=<iface or pcap file>),
95- [ring-size=<ring size>],
96- [mbuf-size=<mbuf data size>],
97- [total-num-mbufs=<number of mbufs>]'
98- [--server-socket-path=<server socket dir>]
99- [--client-socket-path=<client socket dir>]
100-
101-The ``--pdump`` command line option is mandatory and it takes various sub arguments which are described in
102-below section.
103-
104- .. Note::
105-
106- * Parameters inside the parentheses represents mandatory parameters.
107-
108- * Parameters inside the square brackets represents optional parameters.
109-
110- * Multiple instances of ``--pdump`` can be passed to capture packets on different port and queue combinations.
111-
112-The ``--server-socket-path`` command line option is optional. This represents the server socket directory.
113-If no value is passed default values are used i.e. ``/var/run/.dpdk/`` for root users and ``~/.dpdk/``
114-for non root users.
115-
116-The ``--client-socket-path`` command line option is optional. This represents the client socket directory.
117-If no value is passed default values are used i.e. ``/var/run/.dpdk/`` for root users and ``~/.dpdk/``
118-for non root users.
119-
120-
121-The ``--pdump`` parameters
122-~~~~~~~~~~~~~~~~~~~~~~~~~~
123-
124-``port``:
125-Port id of the eth device on which packets should be captured.
126-
127-``device_id``:
128-PCI address (or) name of the eth device on which packets should be captured.
129-
130- .. Note::
131-
132- * As of now the ``dpdk-pdump`` tool cannot capture the packets of virtual devices
133- in the primary process due to a bug in the ethdev library. Due to this bug, in a multi process context,
134- when the primary and secondary have different ports set, then the secondary process
135- (here the ``dpdk-pdump`` tool) overwrites the ``rte_eth_devices[]`` entries of the primary process.
136-
137-``queue``:
138-Queue id of the eth device on which packets should be captured. The user can pass a queue value of ``*`` to enable
139-packet capture on all queues of the eth device.
140-
141-``rx-dev``:
142-Can be either a pcap file name or any Linux iface.
143-
144-``tx-dev``:
145-Can be either a pcap file name or any Linux iface.
146-
147- .. Note::
148-
149- * To receive ingress packets only, ``rx-dev`` should be passed.
150-
151- * To receive egress packets only, ``tx-dev`` should be passed.
152-
153- * To receive ingress and egress packets separately ``rx-dev`` and ``tx-dev``
154- should both be passed with the different file names or the Linux iface names.
155-
156- * To receive ingress and egress packets separately ``rx-dev`` and ``tx-dev``
157- should both be passed with the same file names or the the Linux iface names.
158-
159-``ring-size``:
160-Size of the ring. This value is used internally for ring creation. The ring will be used to enqueue the packets from
161-the primary application to the secondary. This is an optional parameter with default size 16384.
162-
163-``mbuf-size``:
164-Size of the mbuf data. This is used internally for mempool creation. Ideally this value must be same as
165-the primary application's mempool's mbuf data size which is used for packet RX. This is an optional parameter with
166-default size 2176.
167-
168-``total-num-mbufs``:
169-Total number mbufs in mempool. This is used internally for mempool creation. This is an optional parameter with default
170-value 65535.
171-
172-
173-Example
174--------
175-
176-.. code-block:: console
177-
178- $ sudo ./build/app/dpdk-pdump -- --pdump 'port=0,queue=*,rx-dev=/tmp/rx.pcap'
179diff --git a/doc/guides/sample_app_ug/proc_info.rst b/doc/guides/sample_app_ug/proc_info.rst
180deleted file mode 100644
181index 73f2195..0000000
182--- a/doc/guides/sample_app_ug/proc_info.rst
183+++ /dev/null
184@@ -1,71 +0,0 @@
185-