summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build/.gitignore1
-rwxr-xr-xbuild/build.sh64
-rwxr-xr-xbuild/build_dpdk_rpm.sh43
-rwxr-xr-xbuild/clean.sh5
-rw-r--r--build/dpdk-snap/dpdk.1802.spec494
-rw-r--r--build/dpdk-snap/dpdk.spec709
6 files changed, 745 insertions, 571 deletions
diff --git a/build/.gitignore b/build/.gitignore
new file mode 100644
index 0000000..1377554
--- /dev/null
+++ b/build/.gitignore
@@ -0,0 +1 @@
+*.swp
diff --git a/build/build.sh b/build/build.sh
index 34ba900..d3733a9 100755
--- a/build/build.sh
+++ b/build/build.sh
@@ -15,67 +15,43 @@
# limitations under the License.
set -e
-echo =============================16.07================================
-echo "Build DPDK RPM for 16.07 release"
-./build_dpdk_rpm.sh -g 16.07
-echo =============================16.11================================
-echo "Build DPDK RPM for 16.11 release"
+CLEAN=yes
-./build_dpdk_rpm.sh -g 16.11 -p yes
-echo "Build DPDK SRPM for 16.11 release"
+echo =============================17.11================================
+echo "Build DPDK RPM for 17.11 release"
-./build_dpdk_rpm.sh -g 16.11 -p yes -s yes
+./build_dpdk_rpm.sh -g 17.11
-echo =============================17.02================================
-echo "Build DPDK RPM for 17.02 release"
+echo "Build DPDK SRPM for 17.11 release"
-./build_dpdk_rpm.sh -g 17.02
+./build_dpdk_rpm.sh -g 17.11 -s yes
-echo "Build DPDK SRPM for 17.02 release"
+echo =============================18.02================================
+echo "Build DPDK RPM for 18.02 release"
-./build_dpdk_rpm.sh -g 17.02 -s yes
+./build_dpdk_rpm.sh -g 18.02
-echo "Build DPDK RPM from snapshot of master"
+echo "Build DPDK SRPM for 18.02 release"
-echo =============================17.05================================
-echo "Build DPDK RPM for 17.05 release"
+./build_dpdk_rpm.sh -g 18.02 -s yes
-./build_dpdk_rpm.sh -g 17.05
+echo =============================18.05================================
+echo "Build DPDK RPM for 18.05 release"
-echo "Build DPDK SRPM for 17.05 release"
+./build_dpdk_rpm.sh -g 18.05
-./build_dpdk_rpm.sh -g 17.05 -s yes
+echo "Build DPDK SRPM for 18.05 release"
-echo =============================17.08-rc1================================
-echo "Build DPDK RPM for 17.08-rc1 release"
+./build_dpdk_rpm.sh -g 18.05 -s yes
-./build_dpdk_rpm.sh -g 17.08-rc1
-echo "Build DPDK SRPM for 17.08-rc1 release"
+if [[ -z "${CLEAN##*y*}" ]]; then
+ echo =============================Clean up temporary directories================================
+ ./clean.sh
+fi
-./build_dpdk_rpm.sh -g 17.08-rc1 -s yes
-
-echo =============================17.08-rc2================================
-echo "Build DPDK RPM for 17.08-rc2 release"
-
-./build_dpdk_rpm.sh -g 17.08-rc2
-
-echo "Build DPDK SRPM for 17.08-rc2 release"
-
-./build_dpdk_rpm.sh -g 17.08-rc2 -s yes
-
-echo =============================Current master================================
-echo "Build DPDK RPM from snapshot of master"
-./build_dpdk_rpm.sh -g master
-
-echo "Build DPDK SRPM from snapshot of master"
-./build_dpdk_rpm.sh -g master -s yes
-
-
-echo =============================Clean up temporary directories================================
-./clean.sh
exit 0
diff --git a/build/build_dpdk_rpm.sh b/build/build_dpdk_rpm.sh
index 4123325..f306792 100755
--- a/build/build_dpdk_rpm.sh
+++ b/build/build_dpdk_rpm.sh
@@ -21,14 +21,13 @@ echo executing $0 $@
echo executing on machine `uname -a`
usage() {
- echo "$0 -g < [master] | [tag] | [commit] > -h -k -p < URL > \
- -u < URL > -v \
- \
- -g <DPDK TAG> -- DPDK release tag commit to build. The default is \
- master. \
- -k -- Build igb_uio kernel module \
- -h -- print this message \
- -p <patch url> -- Specify url to patches if required for ovs rpm. \
+ echo "$0 -g < [master] | [tag] | [commit] > -h -k -p < URL > -u < URL > -v
+
+ -g <DPDK TAG> -- DPDK release tag commit to build. The default is
+ master.
+ -k -- Build igb_uio kernel module
+ -h -- print this message
+ -p <patch url> -- Specify url to patches if required for ovs rpm.
-v -- Set verbose mode."
}
while getopts "g:hkp:s:u:v" opt; do
@@ -94,16 +93,13 @@ mkdir -p $RPMDIR/SRPMS
cd $TMPDIR
-if [ ! -d dpdk ]; then
- git clone $DPDK_REPO_URL
- cd dpdk
-else
- cd dpdk
+if [ -d dpdk ]; then
set +e
- make clean
- rm *.gz
+ rm -rf dpdk
set -e
fi
+git clone $DPDK_REPO_URL
+cd dpdk
if [[ "$DPDK_VERSION" =~ "master" ]]; then
git checkout master
@@ -116,7 +112,6 @@ if [[ "$DPDK_VERSION" =~ "rc" ]]; then
DPDK_VERSION=`echo $DPDK_VERSION | sed -e 's/-/_/'`
fi
-cp $HOME/dpdk-snap/* $RPMDIR/SOURCES
snapser=`git log --pretty=oneline | wc -l`
makever=`make showversion`
@@ -133,15 +128,9 @@ elif [ ! -z "$rc" ]; then
cp $HOME/dpdk-snap/dpdk.spec $TMPDIR/dpdk/dpdk.spec
else
prefix=dpdk-${basever:0:5}
- if [[ "$DPDK_PATCH" =~ "yes" && "$DPDK_VERSION" =~ "16.11" ]]; then
- echo "----------------------------------------------"
- echo "Copy applicable patches."
- echo cp $TOPDIR/patches/$DPDK_VERSION/* $RPMDIR/SOURCES
- cp $TOPDIR/patches/$DPDK_VERSION/* $RPMDIR/SOURCES
- cp $HOME/dpdk-snap/dpdk.1611.spec $TMPDIR/dpdk/dpdk.spec
- elif [[ "$DPDK_VERSION" =~ "16.07" ]]; then
- cp $HOME/dpdk-snap/dpdk.1607.spec $TMPDIR/dpdk/dpdk.spec
- else
+ if [[ "$DPDK_VERSION" =~ "18" ]]; then
+ cp $HOME/dpdk-snap/dpdk.1802.spec $TMPDIR/dpdk/dpdk.spec
+ else #1711
cp $HOME/dpdk-snap/dpdk.spec $TMPDIR/dpdk/dpdk.spec
fi
fi
@@ -184,17 +173,17 @@ if [[ "$DPDK_VERSION" =~ "master" ]]; then
else
rpmbuild "${BUILD_OPT[@]}" --define "_topdir $RPMDIR" --define "_ver $DPDK_VERSION" dpdk.spec
fi
-
#
# Copy all RPMs to build directory
#
echo Copy all RPMs to build directory
cd $RPMDIR
-RPMS=$(find . -type f -iname '*.rpm')
+RPMS=$(find . -type f -name '*.rpm')
SRCRPMS=$(find . -type f -name '*.src.rpm')
for i in $RPMS $SRCRPMS
do
cp $i $HOME
done
+
exit 0
diff --git a/build/clean.sh b/build/clean.sh
index b24f974..7acd462 100755
--- a/build/clean.sh
+++ b/build/clean.sh
@@ -26,8 +26,3 @@ if [ -d $TMPDIR ]
then
rm -rf $TMPDIR
fi
-
-if [ -d $TOPDIR/rpmbuild ]
-then
- rm -rf rpmbuild
-fi
diff --git a/build/dpdk-snap/dpdk.1802.spec b/build/dpdk-snap/dpdk.1802.spec
new file mode 100644
index 0000000..cacf909
--- /dev/null
+++ b/build/dpdk-snap/dpdk.1802.spec
@@ -0,0 +1,494 @@
+# Add option to build as static libraries (--without shared)
+%bcond_without shared
+# Add option to build without examples
+%bcond_without examples
+# Add option to build without tools
+%bcond_without tools
+
+# Dont edit Version: and Release: directly, only these:
+%define ver %{?_ver}
+%define rel 1
+# Define when building git snapshots
+
+%define srcver %{ver}%{?_snapver:.%{_snapver}}
+
+# Add option to build the PDF documentation separately (--with pdfdoc)
+%bcond_with pdfdoc
+
+Name: dpdk
+Version: %{ver}
+Release:%{?_snapver:%{_snapver}.}%{rel}%{?dist}
+Epoch: 2
+URL: http://dpdk.org
+Source: http://dpdk.org/browse/dpdk/snapshot/dpdk-%{srcver}.tar.gz
+
+Summary: Set of libraries and drivers for fast packet processing
+
+#
+# Note that, while this is dual licensed, all code that is included with this
+# Pakcage are BSD licensed. The only files that aren't licensed via BSD is the
+# kni kernel module which is dual LGPLv2/BSD, and thats not built for fedora.
+#
+License: BSD and LGPLv2 and GPLv2
+
+#
+# The DPDK is designed to optimize througput of network traffic using, among
+# other techniques, carefully crafted assembly instructions. As such it
+# needs extensive work to port it to other architectures.
+#
+ExclusiveArch: x86_64 i686 aarch64 ppc64le
+
+# machine_arch maps between rpm and dpdk arch name, often same as _target_cpu
+# machine_tmpl is the config template machine name, often "native"
+# machine is the actual machine name used in the dpdk make system
+%ifarch x86_64
+%define machine_arch x86_64
+%define machine_tmpl native
+%define machine default
+%endif
+%ifarch i686
+%define machine_arch i686
+%define machine_tmpl native
+%define machine default
+%endif
+%ifarch aarch64
+%define machine_arch arm64
+%define machine_tmpl armv8a
+%define machine armv8a
+%endif
+%ifarch ppc64le
+%define machine_arch ppc_64
+%define machine_tmpl power8
+%define machine power8
+%endif
+
+
+%define target %{machine_arch}-%{machine_tmpl}-linuxapp-gcc
+
+BuildRequires: gcc
+BuildRequires: kernel-headers, libpcap-devel, doxygen, zlib-devel
+%if 0%{?fedora} >= 25
+BuildRequires: python3-sphinx
+%else
+BuildRequires: python-sphinx
+%endif
+BuildRequires: numactl-devel
+%if %{with pdfdoc}
+BuildRequires: texlive-dejavu inkscape texlive-latex-bin-bin
+BuildRequires: texlive-kpathsea-bin texlive-metafont-bin texlive-cm
+BuildRequires: texlive-cmap texlive-ec texlive-babel-english
+BuildRequires: texlive-fancyhdr texlive-fancybox texlive-titlesec BuildRequires: texlive-framed texlive-threeparttable texlive-mdwtools
+BuildRequires: texlive-wrapfig texlive-parskip texlive-upquote texlive-multirow
+BuildRequires: texlive-helvetic texlive-times texlive-dvips
+%endif
+
+%description
+The Data Plane Development Kit is a set of libraries and drivers for
+fast packet processing in the user space.
+
+%package devel
+Summary: Data Plane Development Kit development files
+Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+%if ! %{with shared}
+Provides: %{name}-static = %{epoch}:%{version}-%{release}
+%endif
+
+%description devel
+This package contains the headers and other files needed for developing
+applications with the Data Plane Development Kit.
+
+%package doc
+Summary: Data Plane Development Kit API documentation
+BuildArch: noarch
+
+%description doc
+API programming documentation for the Data Plane Development Kit.
+
+%if %{with tools}
+%package tools
+Summary: Tools for setting up Data Plane Development Kit environment
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: kmod pciutils findutils iproute
+
+%if 0%{?fedora} >= 25
+Requires: python3-pyelftools
+%endif
+%description tools
+%{summary}
+%endif
+
+%if %{with examples}
+%package examples
+Summary: Data Plane Development Kit example applications
+BuildRequires: libvirt-devel
+
+%description examples
+Example applications utilizing the Data Plane Development Kit, such
+as L2 and L3 forwarding.
+%endif
+
+%define sdkdir %{_datadir}/%{name}
+%define docdir %{_docdir}/%{name}
+%define incdir %{_includedir}/%{name}
+%define pmddir %{_libdir}/%{name}-pmds
+
+%prep
+%setup -q -n dpdk-%{version}
+#%patch0 -p1
+
+%build
+# set up a method for modifying the resulting .config file
+function setconf() {
+ if grep -q ^$1= %{target}/.config; then
+ sed -i "s:^$1=.*$:$1=$2:g" %{target}/.config
+ else
+ echo $1=$2 >> %{target}/.config
+ fi
+}
+
+# In case dpdk-devel is installed, we should ignore its hints about the SDK directories
+unset RTE_SDK RTE_INCLUDE RTE_TARGET
+
+# Note: _hardening_ldflags has to go on the extra cflags line because dpdk is
+# astoundingly convoluted in how it processes its linker flags. Fixing it in
+# dpdk is the preferred solution, but adjusting to allow a gcc option in the
+# ldflags, even when gcc is used as the linker, requires large tree-wide changes
+export EXTRA_CFLAGS="$(echo %{optflags} | sed -e 's:-Wall::g' -e 's:-march=[[:alnum:]]* ::g') -Wformat -fPIC %{_hardening_ldflags}"
+export EXTRA_LDFLAGS=$(echo %{__global_ldflags} | sed -e's/-Wl,//g' -e's/-spec.*//')
+export HOST_EXTRA_CFLAGS=$EXTRA_CFLAGS
+export EXTRA_HOST_LDFLAGS=$(echo %{__global_ldflags} | sed -e's/-spec.*//')
+
+# DPDK defaults to using builder-specific compiler flags. However,
+# the config has been changed by specifying CONFIG_RTE_MACHINE=default
+# in order to build for a more generic host. NOTE: It is possible that
+# the compiler flags used still won't work for all Fedora-supported
+# machines, but runtime checks in DPDK will catch those situations.
+make V=1 O=%{target} T=%{target} %{?_smp_mflags} config
+
+setconf CONFIG_RTE_MACHINE '"%{machine}"'
+# Disable experimental features
+setconf CONFIG_RTE_NEXT_ABI n
+setconf CONFIG_RTE_LIBRTE_MBUF_OFFLOAD n
+# Disable unmaintained features
+setconf CONFIG_RTE_LIBRTE_POWER n
+
+# Enable automatic driver loading from this path
+setconf CONFIG_RTE_EAL_PMD_PATH '"%{pmddir}"'
+
+setconf CONFIG_RTE_LIBRTE_BNX2X_PMD y
+setconf CONFIG_RTE_LIBRTE_PMD_PCAP y
+setconf CONFIG_RTE_LIBRTE_VHOST_NUMA y
+
+setconf CONFIG_RTE_EAL_IGB_UIO n
+setconf CONFIG_RTE_LIBRTE_KNI n
+setconf CONFIG_RTE_KNI_KMOD n
+setconf CONFIG_RTE_KNI_PREEMPT_DEFAULT n
+
+setconf CONFIG_RTE_APP_EVENTDEV n
+
+setconf CONFIG_RTE_LIBRTE_NFP_PMD y
+
+%ifarch aarch64
+setconf CONFIG_RTE_LIBRTE_DPAA_BUS n
+setconf CONFIG_RTE_LIBRTE_DPAA_MEMPOOL n
+setconf CONFIG_RTE_LIBRTE_DPAA_PMD n
+%endif
+
+%if %{with shared}
+setconf CONFIG_RTE_BUILD_SHARED_LIB y
+%endif
+
+make V=1 O=%{target} %{?_smp_mflags} -Wimplicit-fallthrough=0
+make V=1 O=%{target} %{?_smp_mflags} doc-api-html doc-guides-html %{?with_pdfdoc: guides-pdf}
+
+%if %{with examples}
+make V=1 O=%{target}/examples T=%{target} %{?_smp_mflags} examples
+%endif
+
+%install
+# In case dpdk-devel is installed
+unset RTE_SDK RTE_INCLUDE RTE_TARGET
+
+%make_install O=%{target} prefix=%{_usr} libdir=%{_libdir}
+
+%if ! %{with tools}
+rm -rf %{buildroot}%{sdkdir}/usertools
+rm -rf %{buildroot}%{_sbindir}/dpdk_nic_bind
+rm -rf %{buildroot}%{_bindir}/dpdk-test-crypto-perf
+%endif
+rm -f %{buildroot}%{sdkdir}/usertools/dpdk-setup.sh
+
+%if %{with examples}
+find %{target}/examples/ -name "*.map" | xargs rm -f
+for f in %{target}/examples/*/%{target}/app/*; do
+ bn=`basename ${f}`
+ cp -p ${f} %{buildroot}%{_bindir}/dpdk_example_${bn}
+done
+%endif
+
+%if 0%{?fedora} >= 25
+# Replace /usr/bin/env python with /usr/bin/python3
+find %{buildroot}%{sdkdir}/ -name "*.py" -exec \
+ sed -i -e 's|#!\s*/usr/bin/env python|#!/usr/bin/python3|' {} +
+%endif
+
+# Create a driver directory with symlinks to all pmds
+mkdir -p %{buildroot}/%{pmddir}
+for f in %{buildroot}/%{_libdir}/*_pmd_*.so.*; do
+ bn=$(basename ${f})
+ ln -s ../${bn} %{buildroot}%{pmddir}/${bn}
+done
+
+# Setup RTE_SDK environment as expected by apps etc
+mkdir -p %{buildroot}/%{_sysconfdir}/profile.d
+cat << EOF > %{buildroot}/%{_sysconfdir}/profile.d/dpdk-sdk-%{_arch}.sh
+if [ -z "\${RTE_SDK}" ]; then
+ export RTE_SDK="%{sdkdir}"
+ export RTE_TARGET="%{target}"
+ export RTE_INCLUDE="%{incdir}"
+fi
+EOF
+
+cat << EOF > %{buildroot}/%{_sysconfdir}/profile.d/dpdk-sdk-%{_arch}.csh
+if ( ! \$RTE_SDK ) then
+ setenv RTE_SDK "%{sdkdir}"
+ setenv RTE_TARGET "%{target}"
+ setenv RTE_INCLUDE "%{incdir}"
+endif
+EOF
+
+# Fixup target machine mismatch
+sed -i -e 's:-%{machine_tmpl}-:-%{machine}-:g' %{buildroot}/%{_sysconfdir}/profile.d/dpdk-sdk*
+
+%files
+# BSD
+%{_bindir}/testpmd
+%{_bindir}/dpdk-procinfo
+%if %{with shared}
+%{_libdir}/*.so.*
+%{pmddir}/
+%endif
+
+%files doc
+#BSD
+%{docdir}
+
+%files devel
+#BSD
+%{incdir}/
+%{sdkdir}
+%if %{with tools}
+%exclude %{sdkdir}/usertools/
+%endif
+%if %{with examples}
+%exclude %{sdkdir}/examples/
+%endif
+%{_sysconfdir}/profile.d/dpdk-sdk-*.*
+%if ! %{with shared}
+%{_libdir}/*.a
+%else
+%{_libdir}/*.so
+%endif
+
+%if %{with tools}
+%files tools
+%{sdkdir}/usertools/
+%{_sbindir}/dpdk-devbind
+%{_bindir}/dpdk-pdump
+%{_bindir}/dpdk-pmdinfo
+%{_bindir}/dpdk-test-crypto-perf
+%{_bindir}/testbbdev
+%endif
+
+%if %{with examples}
+%files examples
+%{_bindir}/dpdk_example_*
+%doc %{sdkdir}/examples
+%endif
+
+%changelog
+* Wed Jun 6 2018 Thomas F Herbert <therbert@redhat.com> - 18.02-1
+- Include testbbdev
+
+* Mon Jun 4 2018 Thomas F Herbert <therbert@redhat.com> - 17.11.2-2
+- Backport changes from Fedora 28 17.11.2-1.f28
+- Remove dependency on Python3 for Centos
+
+* Tue Apr 24 2018 Neil Horman <nhorman@redhat.com> - 2:17.11.2-1
+- Update to latest 17.11 LTS (fixes bz 1571352)
+
+* Tue Apr 10 2018 Timothy Redaelli <tredaelli@redhat.com> - 2:17.11.1-2
+- Fix Requires dpdk by adding epoch (bz 1564215)
+
+* Mon Apr 09 2018 Neil Horman <nhorman@redhat.com> - 17.11.1-1
+- sync rawhide updates (including LTS shift) with f28 (bz 1564215)
+
+* Thu Apr 05 2018 Neil Horman <nhorman@redhat.com> - 18.02-6
+- Remove some debug checks (bz 1548404)
+
+* Thu Apr 05 2018 Neil Horman <nhorman@redhat.com> - 18.02-5
+- Fix compiler flag error (bz 1548404)
+
+* Tue Mar 20 2018 Neil Horman <nhorman@redhat.com> - 18.02-4
+- Update ldflags (bz 1548404)
+- bump release to keep it in line with rawhide
+
+* Fri Mar 02 2018 Neil Horman <nhorman@redhat.com> - 18.02-2
+- update to latest upstream (bz 1550708)
+
+* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 17.11-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Wed Jan 03 2018 Iryna Shcherbina <ishcherb@redhat.com> - 17.11-3
+- Update Python 2 dependency declarations to new packaging standards
+ (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
+
+* Thu Nov 30 2017 Neil Horman <nhorman@redhat.com> - 17.11-2
+- Fix dangling symlinks (bz 1519322)
+- Fix devtools->usertools conversion (bz 1519332)
+- Fix python-pyelftools requirement (bz 1519336)
+
+* Thu Nov 16 2017 Neil Horman <nhorman@redhat.com> - 17.11-1
+- Update to latest upstream
+
+* Wed Aug 09 2017 Neil Horman <nhorman@redhat.com> - 17.08-1
+- Update to latest upstream
+
+* Mon Jul 31 2017 Neil Horman <nhorman@redhat.com> - 17.05-2
+- backport rte_eth_tx_done_cleanup map fix (#1476341)
+
+* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 17.05-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Mon May 15 2017 Neil Horman <nhorman@redhat.com> - 17.05-1
+- Update to latest upstream
+
+* Fri Feb 24 2017 Neil Horman <nhorman@redhat.com> - 17-02-2
+- Add python dependency (#1426561)
+
+* Wed Feb 15 2017 Fedora Release Monitoring <release-monitoring@fedoraproject.org> - 17.02-1
+- Update to 17.02 (#1422285)
+
+* Mon Feb 06 2017 Yaakov Selkowitz <yselkowi@redhat.com> - 16.11-2
+- Enable aarch64, ppc64le (#1419731)
+
+* Tue Nov 15 2016 Neil Horman <nhorman@redhat.com> - 16.11-1
+- Update to 16.11
+
+* Tue Aug 02 2016 Neil Horman <nhorman@redhat.com> - 16.07-1
+* Update to 16.07
+
+* Thu Apr 14 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04-1
+- Update to 16.04
+- Drop all patches, they're not needed anymore
+- Drop linker script generation, its upstream now
+- Enable vhost numa support again
+
+* Wed Mar 16 2016 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-7
+- vhost numa code causes crashes, disable until upstream fixes
+- Generalize target/machine/etc macros to enable i686 builds
+
+* Tue Mar 01 2016 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-6
+- Drop no longer needed bnx2x patch, the gcc false positive has been fixed
+- Drop no longer needed -Wno-error=array-bounds from CFLAGS
+- Eliminate the need for the enic patch by eliminating second -Wall from CFLAGS
+- Disable unmaintained librte_power as per upstream recommendation
+
+* Mon Feb 15 2016 Neil Horman <nhorman@redhat.com> 2.2.0-5
+- Fix ftbfs isssue (1307431)
+
+* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Tue Jan 26 2016 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-3
+- Use a different quoting method to avoid messing up vim syntax highlighting
+- A string is expected as CONFIG_RTE_MACHINE value, quote it too
+
+* Mon Jan 25 2016 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-2
+- Enable librte_vhost NUMA-awareness
+
+* Wed Jan 20 2016 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-1
+- Update to 2.2.0
+- Establish a driver directory for automatic driver loading
+- Move the unversioned pmd symlinks from libdir -devel
+- Make option matching stricter in spec setconf
+- Spec cleanups
+- Adopt upstream standard installation layout
+
+* Thu Oct 22 2015 Aaron Conole <aconole@redhat.com> - 2.1.0-3
+- Include examples binaries
+- Enable the Broadcom NetXtreme II 10Gb PMD
+- Fix up linkages for the dpdk-devel package
+
+* Wed Sep 30 2015 Aaron Conole <aconole@redhat.com> - 2.1.0-2
+- Re-enable the IGB, IXGBE, I40E PMDs
+- Bring the Fedora and RHEL packages more in-line.
+
+* Wed Aug 26 2015 Neil Horman <nhorman@redhat.com> - 2.1.0-1
+- Update to latest version
+
+* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Mon Apr 06 2015 Neil Horman <nhorman@redhat.com> - 2.0.0-1
+- Update to dpdk 2.0
+- converted --with shared option to --without shared option
+
+* Wed Jan 28 2015 Panu Matilainen <pmatilai@redhat.com> - 1.7.0-8
+- Always build with -fPIC
+
+* Wed Jan 28 2015 Panu Matilainen <pmatilai@redhat.com> - 1.7.0-7
+- Policy compliance: move static libraries to -devel, provide dpdk-static
+- Add a spec option to build as shared libraries
+
+* Wed Jan 28 2015 Panu Matilainen <pmatilai@redhat.com> - 1.7.0-6
+- Avoid variable expansion in the spec here-documents during build
+- Drop now unnecessary debug flags patch
+- Add a spec option to build a combined library
+
+* Tue Jan 27 2015 Panu Matilainen <pmatilai@redhat.com> - 1.7.0-5
+- Avoid unnecessary use of %%global, lazy expansion is normally better
+- Drop unused destdir macro while at it
+- Arrange for RTE_SDK environment + directory layout expected by DPDK apps
+- Drop config from main package, it shouldn't be needed at runtime
+
+* Tue Jan 27 2015 Panu Matilainen <pmatilai@redhat.com> - 1.7.0-4
+- Copy the headers instead of broken symlinks into -devel package
+- Force sane mode on the headers
+- Avoid unnecessary %%exclude by not copying unpackaged content to buildroot
+- Clean up summaries and descriptions
+- Drop unnecessary kernel-devel BR, we are not building kernel modules
+
+* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Thu Jul 17 2014 - John W. Linville <linville@redhat.com> - 1.7.0-2
+- Use EXTRA_CFLAGS to include standard Fedora compiler flags in build
+- Set CONFIG_RTE_MACHINE=default to build for least-common-denominator machines
+- Turn-off build of librte_acl, since it does not build on default machines
+- Turn-off build of physical device PMDs that require kernel support
+- Clean-up the install rules to match current packaging
+- Correct changelog versions 1.0.7 -> 1.7.0
+- Remove ix86 from ExclusiveArch -- it does not build with above changes
+
+* Thu Jul 10 2014 - Neil Horman <nhorman@tuxdriver.com> - 1.7.0-1.0
+- Update source to official 1.7.0 release
+
+* Thu Jul 03 2014 - Neil Horman <nhorman@tuxdriver.com>
+- Fixing up release numbering
+
+* Tue Jul 01 2014 - Neil Horman <nhorman@tuxdriver.com> - 1.7.0-0.9.1.20140603git5ebbb1728
+- Fixed some build errors (empty debuginfo, bad 32 bit build)
+
+* Wed Jun 11 2014 - Neil Horman <nhorman@tuxdriver.com> - 1.7.0-0.9.20140603git5ebbb1728
+- Fix another build dependency
+
+* Mon Jun 09 2014 - Neil Horman <nhorman@tuxdriver.com> - 1.7.0-0.8.20140603git5ebbb1728
+- Fixed doc arch versioning issue
+
+* Mon Jun 09 2014 - Neil Horman <nhorman@tuxdriver.com> - 1.7.0-0.7.20140603git5ebbb1728
+- Added verbose output to build
+
+* Tue May 13 2014 - Neil Horman <nhorman@tuxdriver.com> - 1.7.0-0.6.20140603git5ebbb1728
+- Initial Build
+
diff --git a/build/dpdk-snap/dpdk.spec b/build/dpdk-snap/dpdk.spec
index 72f0b70..c140654 100644
--- a/build/dpdk-snap/dpdk.spec
+++ b/build/dpdk-snap/dpdk.spec
@@ -12,15 +12,16 @@
%define srcver %{ver}%{?_snapver:.%{_snapver}}
+# Add option to build the PDF documentation separately (--with pdfdoc)
+%bcond_with pdfdoc
+
Name: dpdk
Version: %{ver}
-Release: %{?_snapver:%{_snapver}.}%{rel}%{?dist}
+Release:%{?_snapver:%{_snapver}.}%{rel}%{?dist}
+Epoch: 2
URL: http://dpdk.org
Source: http://dpdk.org/browse/dpdk/snapshot/dpdk-%{srcver}.tar.gz
-# Only needed for creating snapshot tarballs, not used in build itself
-Source100: dpdk-snapshot.sh
-
Summary: Set of libraries and drivers for fast packet processing
#
@@ -32,31 +33,54 @@ License: BSD and LGPLv2 and GPLv2
#
# The DPDK is designed to optimize througput of network traffic using, among
-# other techniques, carefully crafted x86 assembly instructions. As such it
-# currently (and likely never will) run on non-x86 platforms.
-ExclusiveArch: x86_64 i686
+# other techniques, carefully crafted assembly instructions. As such it
+# needs extensive work to port it to other architectures.
+#
+ExclusiveArch: x86_64 i686 aarch64 ppc64le
# machine_arch maps between rpm and dpdk arch name, often same as _target_cpu
-%define machine_arch %{_target_cpu}
# machine_tmpl is the config template machine name, often "native"
-%define machine_tmpl native
# machine is the actual machine name used in the dpdk make system
%ifarch x86_64
+%define machine_arch x86_64
+%define machine_tmpl native
%define machine default
%endif
%ifarch i686
-%define machine atm
+%define machine_arch i686
+%define machine_tmpl native
+%define machine default
+%endif
+%ifarch aarch64
+%define machine_arch arm64
+%define machine_tmpl armv8a
+%define machine armv8a
+%endif
+%ifarch ppc64le
+%define machine_arch ppc_64
+%define machine_tmpl power8
+%define machine power8
%endif
-%define target %{machine_arch}-%{machine_tmpl}-linuxapp-gcc
-%define sdkdir %{_datadir}/%{name}
-%define docdir %{_docdir}/%{name}
-%define incdir %{_includedir}/%{name}
-%define pmddir %{_libdir}/%{name}-pmds
+%define target %{machine_arch}-%{machine_tmpl}-linuxapp-gcc
-BuildRequires: kernel-headers, libpcap-devel, zlib-devel, numactl-devel
-BuildRequires: doxygen, python-sphinx, git
+BuildRequires: gcc
+BuildRequires: kernel-headers, libpcap-devel, doxygen, zlib-devel
+%if 0%{?fedora} >= 25
+BuildRequires: python3-sphinx
+%else
+BuildRequires: python-sphinx
+%endif
+BuildRequires: numactl-devel
+%if %{with pdfdoc}
+BuildRequires: texlive-dejavu inkscape texlive-latex-bin-bin
+BuildRequires: texlive-kpathsea-bin texlive-metafont-bin texlive-cm
+BuildRequires: texlive-cmap texlive-ec texlive-babel-english
+BuildRequires: texlive-fancyhdr texlive-fancybox texlive-titlesec BuildRequires: texlive-framed texlive-threeparttable texlive-mdwtools
+BuildRequires: texlive-wrapfig texlive-parskip texlive-upquote texlive-multirow
+BuildRequires: texlive-helvetic texlive-times texlive-dvips
+%endif
%description
The Data Plane Development Kit is a set of libraries and drivers for
@@ -64,9 +88,9 @@ fast packet processing in the user space.
%package devel
Summary: Data Plane Development Kit development files
-Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
%if ! %{with shared}
-Provides: %{name}-static = %{version}-%{release}
+Provides: %{name}-static = %{epoch}:%{version}-%{release}
%endif
%description devel
@@ -83,8 +107,12 @@ API programming documentation for the Data Plane Development Kit.
%if %{with tools}
%package tools
Summary: Tools for setting up Data Plane Development Kit environment
+Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: kmod pciutils findutils iproute
+%if 0%{?fedora} >= 25
+Requires: python3-pyelftools
+%endif
%description tools
%{summary}
%endif
@@ -99,54 +127,79 @@ Example applications utilizing the Data Plane Development Kit, such
as L2 and L3 forwarding.
%endif
+%define sdkdir %{_datadir}/%{name}
+%define docdir %{_docdir}/%{name}
+%define incdir %{_includedir}/%{name}
+%define pmddir %{_libdir}/%{name}-pmds
+
%prep
-%autosetup -n %{name}-%{srcver} -S git_am
+%setup -q -n dpdk-%{version}
+#%patch0 -p1
%build
-function setconf()
-{
- cf=%{target}/.config
- if grep -q ^$1= $cf; then
- sed -i "s:^$1=.*$:$1=$2:g" $cf
- else
- echo $1=$2 >> $cf
- fi
+# set up a method for modifying the resulting .config file
+function setconf() {
+ if grep -q ^$1= %{target}/.config; then
+ sed -i "s:^$1=.*$:$1=$2:g" %{target}/.config
+ else
+ echo $1=$2 >> %{target}/.config
+ fi
}
-# In case dpdk-devel is installed
+
+# In case dpdk-devel is installed, we should ignore its hints about the SDK directories
unset RTE_SDK RTE_INCLUDE RTE_TARGET
+# Note: _hardening_ldflags has to go on the extra cflags line because dpdk is
+# astoundingly convoluted in how it processes its linker flags. Fixing it in
+# dpdk is the preferred solution, but adjusting to allow a gcc option in the
+# ldflags, even when gcc is used as the linker, requires large tree-wide changes
+export EXTRA_CFLAGS="$(echo %{optflags} | sed -e 's:-Wall::g' -e 's:-march=[[:alnum:]]* ::g') -Wformat -fPIC %{_hardening_ldflags}"
+export EXTRA_LDFLAGS=$(echo %{__global_ldflags} | sed -e's/-Wl,//g' -e's/-spec.*//')
+export HOST_EXTRA_CFLAGS=$EXTRA_CFLAGS
+export EXTRA_HOST_LDFLAGS=$(echo %{__global_ldflags} | sed -e's/-spec.*//')
+
+# DPDK defaults to using builder-specific compiler flags. However,
+# the config has been changed by specifying CONFIG_RTE_MACHINE=default
+# in order to build for a more generic host. NOTE: It is possible that
+# the compiler flags used still won't work for all Fedora-supported
+# machines, but runtime checks in DPDK will catch those situations.
make V=1 O=%{target} T=%{target} %{?_smp_mflags} config
-# DPDK defaults to optimizing for the builder host we need generic binaries
setconf CONFIG_RTE_MACHINE '"%{machine}"'
-setconf CONFIG_RTE_SCHED_VECTOR n
+# Disable experimental features
+setconf CONFIG_RTE_NEXT_ABI n
+setconf CONFIG_RTE_LIBRTE_MBUF_OFFLOAD n
+# Disable unmaintained features
+setconf CONFIG_RTE_LIBRTE_POWER n
# Enable automatic driver loading from this path
setconf CONFIG_RTE_EAL_PMD_PATH '"%{pmddir}"'
-# Enable bnx2x, qede, pcap and vhost-numa, the added deps are ok for us
setconf CONFIG_RTE_LIBRTE_BNX2X_PMD y
-setconf CONFIG_RTE_LIBRTE_QEDE_PMD y
setconf CONFIG_RTE_LIBRTE_PMD_PCAP y
setconf CONFIG_RTE_LIBRTE_VHOST_NUMA y
-%if %{with shared}
-setconf CONFIG_RTE_BUILD_SHARED_LIB y
-%endif
-
-# Disable kernel modules
setconf CONFIG_RTE_EAL_IGB_UIO n
setconf CONFIG_RTE_LIBRTE_KNI n
setconf CONFIG_RTE_KNI_KMOD n
+setconf CONFIG_RTE_KNI_PREEMPT_DEFAULT n
-# Disable experimental and ABI-breaking code
-setconf CONFIG_RTE_NEXT_ABI n
-setconf CONFIG_RTE_LIBRTE_POWER n
+setconf CONFIG_RTE_APP_EVENTDEV n
-make V=1 O=%{target} %{?_smp_mflags}
+setconf CONFIG_RTE_LIBRTE_NFP_PMD y
-# Creating PDF's has excessive build-requirements, html docs suffice fine
-make V=1 O=%{target} %{?_smp_mflags} doc-api-html doc-guides-html
+%ifarch aarch64
+setconf CONFIG_RTE_LIBRTE_DPAA_BUS n
+setconf CONFIG_RTE_LIBRTE_DPAA_MEMPOOL n
+setconf CONFIG_RTE_LIBRTE_DPAA_PMD n
+%endif
+
+%if %{with shared}
+setconf CONFIG_RTE_BUILD_SHARED_LIB y
+%endif
+
+make V=1 O=%{target} %{?_smp_mflags} -Wimplicit-fallthrough=0
+make V=1 O=%{target} %{?_smp_mflags} doc-api-html doc-guides-html %{?with_pdfdoc: guides-pdf}
%if %{with examples}
make V=1 O=%{target}/examples T=%{target} %{?_smp_mflags} examples
@@ -158,31 +211,34 @@ unset RTE_SDK RTE_INCLUDE RTE_TARGET
%make_install O=%{target} prefix=%{_usr} libdir=%{_libdir}
-# Create a driver directory with symlinks to all pmds
-mkdir -p %{buildroot}/%{pmddir}
-%if %{with shared}
-for f in %{buildroot}/%{_libdir}/*_pmd_*.so.*; do
- bn=$(basename ${f})
- ln -s ../${bn} %{buildroot}%{pmddir}/${bn}
-done
-%endif
-
%if ! %{with tools}
rm -rf %{buildroot}%{sdkdir}/usertools
-rm -rf %{buildroot}%{_sbindir}/dpdk-devbind
+rm -rf %{buildroot}%{_sbindir}/dpdk_nic_bind
+rm -rf %{buildroot}%{_bindir}/dpdk-test-crypto-perf
%endif
-rm -f %{buildroot}%{sdkdir}/usertools/setup.sh
+rm -f %{buildroot}%{sdkdir}/usertools/dpdk-setup.sh
%if %{with examples}
find %{target}/examples/ -name "*.map" | xargs rm -f
for f in %{target}/examples/*/%{target}/app/*; do
bn=`basename ${f}`
- cp -p ${f} %{buildroot}%{_bindir}/${bn}
+ cp -p ${f} %{buildroot}%{_bindir}/dpdk_example_${bn}
done
-%else
-rm -rf %{buildroot}%{sdkdir}/examples
%endif
+%if 0%{?fedora} >= 25
+# Replace /usr/bin/env python with /usr/bin/python3
+find %{buildroot}%{sdkdir}/ -name "*.py" -exec \
+ sed -i -e 's|#!\s*/usr/bin/env python|#!/usr/bin/python3|' {} +
+%endif
+
+# Create a driver directory with symlinks to all pmds
+mkdir -p %{buildroot}/%{pmddir}
+for f in %{buildroot}/%{_libdir}/*_pmd_*.so.*; do
+ bn=$(basename ${f})
+ ln -s ../${bn} %{buildroot}%{pmddir}/${bn}
+done
+
# Setup RTE_SDK environment as expected by apps etc
mkdir -p %{buildroot}/%{_sysconfdir}/profile.d
cat << EOF > %{buildroot}/%{_sysconfdir}/profile.d/dpdk-sdk-%{_arch}.sh
@@ -206,13 +262,11 @@ sed -i -e 's:-%{machine_tmpl}-:-%{machine}-:g' %{buildroot}/%{_sysconfdir}/profi
%files
# BSD
-%doc README MAINTAINERS
%{_bindir}/testpmd
%{_bindir}/dpdk-procinfo
-%dir %{pmddir}
%if %{with shared}
%{_libdir}/*.so.*
-%{pmddir}/*.so.*
+%{pmddir}/
%endif
%files doc
@@ -222,7 +276,7 @@ sed -i -e 's:-%{machine_tmpl}-:-%{machine}-:g' %{buildroot}/%{_sysconfdir}/profi
%files devel
#BSD
%{incdir}/
-%{sdkdir}/
+%{sdkdir}
%if %{with tools}
%exclude %{sdkdir}/usertools/
%endif
@@ -230,487 +284,151 @@ sed -i -e 's:-%{machine_tmpl}-:-%{machine}-:g' %{buildroot}/%{_sysconfdir}/profi
%exclude %{sdkdir}/examples/
%endif
%{_sysconfdir}/profile.d/dpdk-sdk-*.*
-%if %{with shared}
-%{_libdir}/*.so
-%else
+%if ! %{with shared}
%{_libdir}/*.a
-%endif
-
-%if %{with examples}
-%files examples
-%exclude %{_bindir}/dpdk-procinfo
-%{_bindir}/*
-%doc %{sdkdir}/examples/
+%else
+%{_libdir}/*.so
%endif
%if %{with tools}
%files tools
%{sdkdir}/usertools/
%{_sbindir}/dpdk-devbind
+%{_bindir}/dpdk-pdump
+%{_bindir}/dpdk-pmdinfo
+%{_bindir}/dpdk-test-crypto-perf
%endif
-%changelog
-* Wed Jul 26 2017 Thomas F Herbert <therbert@tedhat.com> 17.08
-- Build 17.05, 17.08-rc1 and 17.08-rc2
-
-* Mon Feb 27 2017 Thomas F Herbert <therbert@tedhat.com> 17.02.0-1
-- New usertools dir. Remove override of default gcc flags.
-
-* Fri Jan 13 2017 Thomas F Herbert <therbert@tedhat.com> 16.11.0-6
-- Applies virtio driver patch to 16.11
-
-* Fri Dec 30 2016 Thomas F Herbert <therbert@tedhat.com> 16.11.0-5
-- Builds 16.07 and 16.11
+%if %{with examples}
+%files examples
+%{_bindir}/dpdk_example_*
+%doc %{sdkdir}/examples
+%endif
-* Tue May 24 2016 Panu Matilainen <pmatilai@redhat.com> - 16.07-0.4560.git587d684d.4
-- Create DT_NEEDED entries for internal library dependencies
-- Fix missing zlib dependency on qede driver
+%changelog
+* Mon Jun 4 2018 Thomas F Herbert <therbert@redhat.com> - 17.11.2-2
+- Backport changes from Fedora 28 17.11.2-1.f28
+- Remove dependency on Python3 for Centos
-* Tue May 24 2016 Panu Matilainen <pmatilai@redhat.com> - 16.07-0.4560.git587d684d.3
-- Enable crypto library + null driver, it is no longer experimental in 16.04
+* Tue Apr 24 2018 Neil Horman <nhorman@redhat.com> - 2:17.11.2-1
+- Update to latest 17.11 LTS (fixes bz 1571352)
-* Fri May 20 2016 Panu Matilainen <pmatilai@redhat.com> - 16.07-0.4560.git587d684d.2
-- Workaround #1337864
+* Tue Apr 10 2018 Timothy Redaelli <tredaelli@redhat.com> - 2:17.11.1-2
+- Fix Requires dpdk by adding epoch (bz 1564215)
-* Fri May 20 2016 Panu Matilainen <pmatilai@redhat.com> - 16.07-0.4560.git587d684d.1
-- New snapshot
+* Mon Apr 09 2018 Neil Horman <nhorman@redhat.com> - 17.11.1-1
+- sync rawhide updates (including LTS shift) with f28 (bz 1564215)
-* Tue May 17 2016 Panu Matilainen <pmatilai@redhat.com> - 16.07-0.4518.git213af31e.1
-- New snapshot
+* Thu Apr 05 2018 Neil Horman <nhorman@redhat.com> - 18.02-6
+- Remove some debug checks (bz 1548404)
-* Wed May 11 2016 Panu Matilainen <pmatilai@redhat.com> - 16.07-0.4499.gita5e20775.1
-- New snapshot
+* Thu Apr 05 2018 Neil Horman <nhorman@redhat.com> - 18.02-5
+- Fix compiler flag error (bz 1548404)
-* Tue May 10 2016 Panu Matilainen <pmatilai@redhat.com> - 16.07-0.4481.gitdb340cf2.2
-- Fix build with gcc >= 6.0
+* Tue Mar 20 2018 Neil Horman <nhorman@redhat.com> - 18.02-4
+- Update ldflags (bz 1548404)
+- bump release to keep it in line with rawhide
-* Tue May 10 2016 Panu Matilainen <pmatilai@redhat.com> - 16.07-0.4481.gitdb340cf2.1
-- New snapshot
+* Fri Mar 02 2018 Neil Horman <nhorman@redhat.com> - 18.02-2
+- update to latest upstream (bz 1550708)
-* Wed Apr 27 2016 Panu Matilainen <pmatilai@redhat.com> - 16.07-0.4433.gitd9ba0b2c.1
-- New 16.07-based snapshot
-- Drop the trailing zero from version for good
-- Add missing DT_NEEDED on librte_vhost to vhost pmd
+* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 17.11-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
-* Tue Apr 26 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-2
-- Get rid of the fedora-specific patch, -Wformat in CFLAGS is a nicer solution
-- Switch to %autosetup to reduce fiddling with eventual patches
-- Buildrequire git for patch application
-- Upstream patch to fix segfault on virtio tx
+* Wed Jan 03 2018 Iryna Shcherbina <ishcherb@redhat.com> - 17.11-3
+- Update Python 2 dependency declarations to new packaging standards
+ (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
-* Wed Apr 13 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-1
-- Oops, bring back trailing zero, needed for rpm version compare...
+* Thu Nov 30 2017 Neil Horman <nhorman@redhat.com> - 17.11-2
+- Fix dangling symlinks (bz 1519322)
+- Fix devtools->usertools conversion (bz 1519332)
+- Fix python-pyelftools requirement (bz 1519336)
-* Tue Apr 12 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04-1
-- Update to 16.04 final
-- Drop extra zero from version
+* Thu Nov 16 2017 Neil Horman <nhorman@redhat.com> - 17.11-1
+- Update to latest upstream
-* Fri Apr 08 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.4398.gitc0f81e90.1
-- New snapshot (16.04.0-rc4)
+* Wed Aug 09 2017 Neil Horman <nhorman@redhat.com> - 17.08-1
+- Update to latest upstream
-* Thu Apr 07 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.4370.gitb7d65109.1
-- New snapshot
-- Re-enable vhost numa support (fixed in rc1 already)
+* Mon Jul 31 2017 Neil Horman <nhorman@redhat.com> - 17.05-2
+- backport rte_eth_tx_done_cleanup map fix (#1476341)
-* Mon Apr 04 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.4339.gitf887a6f8.1
-- New snapshot (16.04.0-rc3)
+* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 17.05-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
-* Fri Apr 01 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.4316.git4410efd3.1
-- New snapshot
+* Mon May 15 2017 Neil Horman <nhorman@redhat.com> - 17.05-1
+- Update to latest upstream
-* Thu Mar 31 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.4281.git5bcd7b5d.1
-- New snapshot
+* Fri Feb 24 2017 Neil Horman <nhorman@redhat.com> - 17-02-2
+- Add python dependency (#1426561)
-* Tue Mar 29 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.4273.git6ac91f93.1
-- New snapshot (16.04.0-rc2)
+* Wed Feb 15 2017 Fedora Release Monitoring <release-monitoring@fedoraproject.org> - 17.02-1
+- Update to 17.02 (#1422285)
-* Wed Mar 23 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.4194.git281948b4.1
-- New snapshot
+* Mon Feb 06 2017 Yaakov Selkowitz <yselkowi@redhat.com> - 16.11-2
+- Enable aarch64, ppc64le (#1419731)
-* Thu Mar 17 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.3984.git6b5a857f.1
-- New snapshot (16.04.0-rc1)
+* Tue Nov 15 2016 Neil Horman <nhorman@redhat.com> - 16.11-1
+- Update to 16.11
-* Wed Mar 16 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.3984.git6b5a857f.2
-- Switch to ifarch-based solution for target/machine etc afterall
+* Tue Aug 02 2016 Neil Horman <nhorman@redhat.com> - 16.07-1
+* Update to 16.07
-* Mon Mar 14 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.3984.git6b5a857f.1
-- New snapshot
-- Drop upstreamed dtneeded patch
+* Thu Apr 14 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04-1
+- Update to 16.04
+- Drop all patches, they're not needed anymore
+- Drop linker script generation, its upstream now
+- Enable vhost numa support again
-* Fri Mar 11 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.3934.git94b0ad8e.2
+* Wed Mar 16 2016 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-7
- vhost numa code causes crashes, disable until upstream fixes
+- Generalize target/machine/etc macros to enable i686 builds
-* Fri Mar 11 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.3934.git94b0ad8e.1
-- New snapshot
-- Generalize target/machine/etc macros to enable i686 builds too
-
-* Thu Mar 10 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.3914.git4c387fcd.2
-- Drop no longer needed -fno-strict-aliasing
-
-* Thu Mar 10 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.3914.git4c387fcd.1
-- New snapshot
-
-* Mon Mar 07 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.3875.git8f6f2434.1
-- New snapshot
-
-* Thu Mar 03 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.3860.gitf4730aa6.1
-- New snapshot
-- Drop ip_pipeline buildopts patch, should be fixed upstream for some time now
-- Drop no longer needed -Wno-error
-
-* Wed Mar 02 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.3853.git948fd64b.1
-- New snapshot
-- Adapt to upstream accepting the linker script approach, yay
-
-* Tue Mar 01 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.3850.git9ec201f5.1
-- New snapshot
-
-* Mon Feb 29 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.3843.gita3af38a1.1
-- New snapshot
-
-* Thu Feb 18 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.3809.git9fd72e3c.1
-- New snapshot
-- Temporarily disable strict aliasing to appease gcc 6
-- Enable parallel build again
-
-* Mon Feb 15 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.3790.git5fa83b53.2
+* Tue Mar 01 2016 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-6
+- Drop no longer needed bnx2x patch, the gcc false positive has been fixed
+- Drop no longer needed -Wno-error=array-bounds from CFLAGS
+- Eliminate the need for the enic patch by eliminating second -Wall from CFLAGS
- Disable unmaintained librte_power as per upstream recommendation
-* Fri Feb 12 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.3790.git5fa83b53.1
-- New snapshot
-
-* Thu Feb 11 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.3783.git50810f09.2
-- Temporarily disable -Werror due to many new warnings from gcc 6
-
-* Thu Feb 11 2016 Panu Matilainen <pmatilai@redhat.com> - 16.04.0-0.3783.git50810f09.1
-- New snapshot, with new upstream versioning scheme
+* Mon Feb 15 2016 Neil Horman <nhorman@redhat.com> 2.2.0-5
+- Fix ftbfs isssue (1307431)
-* Fri Jan 29 2016 Panu Matilainen <pmatilai@redhat.com> - 2.3.0-0.3759.gitdd34ff1f.1
-- New snapshot
+* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
-* Thu Jan 28 2016 Panu Matilainen <pmatilai@redhat.com> - 2.3.0-0.3757.git2593612d.1
-- New snapshot
-
-* Wed Jan 27 2016 Panu Matilainen <pmatilai@redhat.com> - 2.3.0-0.3746.gitc7985de0.1
-- New snapshot
+* Tue Jan 26 2016 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-3
- Use a different quoting method to avoid messing up vim syntax highlighting
- A string is expected as CONFIG_RTE_MACHINE value, quote it too
-* Tue Jan 19 2016 Panu Matilainen <pmatilai@redhat.com> - 2.3.0-0.3742.gitff82e08a.2
+* Mon Jan 25 2016 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-2
- Enable librte_vhost NUMA-awareness
-* Mon Jan 18 2016 Panu Matilainen <pmatilai@redhat.com> - 2.3.0-0.3742.gitff82e08a.1
-- New snapshot
-
-* Wed Jan 13 2016 Panu Matilainen <pmatilai@redhat.com> - 2.3.0-0.3725.git3b60ce8c.3
-- Fix extra junk being generated in profile.d
-- Never include setup.sh
-
-* Thu Jan 07 2016 Panu Matilainen <pmatilai@redhat.com> - 2.3.0-0.3725.git3b60ce8c.2
-- Make option matching stricter in spec setconf
-
-* Fri Dec 18 2015 Panu Matilainen <pmatilai@redhat.com> - 2.3.0-0.3725.git3b60ce8c.1
-- New 2.3-pre snapshot
-
-* Wed Dec 16 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-1
-- Update to DPDK 2.2.0 final
-
-* Tue Dec 15 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3711.git728c9e54-1
-- New snapshot
-
-* Mon Dec 14 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3688.gitbc31261c-2
-- Fixup target machine mismatch in profile.d environment
-- Fixup installed dpdk-devel affecting "make install" result
-- Add README and MAINTAINERS docs
-
-* Mon Dec 14 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3688.gitbc31261c-1
-- New snapshot (2.2.0-rc4)
-
-* Fri Dec 11 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3637.gitb700090c-4
-- Fix relpath.sh bug causing broken symlinks
-
-* Fri Dec 11 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3637.gitb700090c-3
-- Adopt new upstream standard installation layout
-
-* Fri Dec 11 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3637.gitb700090c-2
-- Define + use a local macro for include dir location
-- Group our directory macros together
-- Fix static (ie --without shared) build
-
-* Fri Dec 11 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3637.gitb700090c-1
-- New snapshot
-
-* Thu Dec 10 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3624.git1befe9ca-1
-- New snapshot
-- More complete dtneeded patch which should fixes build on rawhide
-
-* Tue Dec 08 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3614.git2616f497-1
-- New snapshot (2.2.0-rc3)
-
-* Mon Dec 07 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3593.git3f3d6010-1
-- New snapshot with fixed ip_pipeline
-
-* Mon Dec 07 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3592.git13318bbb-1
-- New snapshot
-- ip_pipeline example is broken, disable temporarily
-- upstream introduced new complications wrt our warning flags, adjust patches...
-
-* Mon Nov 30 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3504.git538020aa
-- New snapshot
-
-* Thu Nov 26 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3496.git84fb2e67.1
-- New snapshot (2.2.0-rc2)
-- Disable experimental cryptodev library
-
-* Wed Nov 25 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3463.git61383240.1
-- New snapshot
-- Disable CONFIG_RTE_SCHED_VECTOR, it conflicts with CONFIG_RTE_MACHINE default
-
-* Tue Nov 24 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3424.git4522eca1.1
-- New snapshot
-
-* Fri Nov 20 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3399.gite64833f2.1
-- New snapshot
-
-* Thu Nov 19 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3394.git4c02e453.1
-- New snapshot
-
-* Wed Nov 18 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3371.git2d123257.3
-- Make driver links to the actual pmd dso's, not their -devel symlinks
-
-* Wed Nov 18 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3371.git2d123257.2
-- Make plugin loading filesystem agnostic, sigh
-- Fix missing symbol export
-
-* Mon Nov 16 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3371.git2d123257.1
-- New snapshot
-
-* Fri Nov 13 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3329.git695ae278.1
-- New snapshot
-- Move the unversioned pmd symlinks from libdir -devel
+* Wed Jan 20 2016 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-1
+- Update to 2.2.0
- Establish a driver directory for automatic driver loading
+- Move the unversioned pmd symlinks from libdir -devel
+- Make option matching stricter in spec setconf
+- Spec cleanups
+- Adopt upstream standard installation layout
-* Wed Nov 04 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3321.gitc4d404d7.1
-- New snapshot (2.2.0-rc1)
-
-* Wed Nov 04 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3306.git4b90a3ff.1
-- New snapshot
-- Drop librte_kni afterall, makes no sense without the kernel module
-- Drop main package dependency from -tools, its not strictly needed
-
-* Mon Nov 02 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3216.gitab3257e1.1
-- New snapshot
-
-* Fri Oct 30 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3141.git92e689ce.1
-- New snapshot
-- Fix vhost-user segfault with multiqueue
-
-* Wed Oct 28 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3111.git4c8db5f0.1
-- New snapshot
-
-* Tue Oct 27 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3076.git19d4d7ef.1
-- New snapshot
-
-* Mon Oct 26 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3064.gitfaefe229.1
-- New snapshot
-
-* Wed Oct 21 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.3049.gitce8e1218.1
-- New snapshot
-- Enable bnx2x pmd, which buildrequires zlib-devel
-
-* Tue Sep 29 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.2955.git9702b2b5.3
-- Oops, rename our linker script to match current upstream
-
-* Mon Sep 28 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.2955.git9702b2b5
-- New snapshot
-- Make lib and include available both ways in the SDK paths
-
-* Mon Sep 21 2015 Panu Matilainen <pmatilai@redhat.com> - 2.2.0-0.2947.gitc36a82f0
-- New snapshot
-
-* Tue Aug 18 2015 Panu Matilainen <pmatilai@redhat.com> - 2.1.0-1
-- Update to dpdk 2.1.0 final
-
-* Wed Aug 12 2015 Panu Matilainen <pmatilai@redhat.com> - 2.1.0-0.2898.gitf1e779ec
-- New snapshot
-- Disable ABI_NEXT
-- Rebase patches as necessary
-- Fix build of ip_pipeline example
-- Drop no longer needed -Wno-error=array-bounds
-- Enable librte_kni build but disable the kernel module
-
-* Tue Jun 23 2015 Panu Matilainen <pmatilai@redhat.com> - 2.1.0-0.2429.gitc6a0fb5f
-- New snapshot
-
-* Mon Jun 22 2015 Panu Matilainen <pmatilai@redhat.com> - 2.1.0-0.2395.git1c2bbcdf
-- New snapshot
-
-* Wed Jun 17 2015 Panu Matilainen <pmatilai@redhat.com> - 2.1.0-0.2367.git790aa264
-- New snapshot
-
-* Mon Jun 15 2015 Panu Matilainen <pmatilai@redhat.com> - 2.1.0-0.2320.gitc76ee0d0
-- Update to pre-2.1.0 snapshot
-
-* Wed Jun 03 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-9
-- Really enable example apps on the copr repos
-
-* Wed Jun 03 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-8
-- Re-enable example apps on the copr repos
-
-* Tue May 19 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-7
-- Drop pointless build conditional, the linker script is here to stay
-- Drop vhost-cuse build conditional, vhost-user is here to stay
-- Cleanup comments a bit
-- Enable parallel build again
-- Dont build examples by default
-
-* Thu Apr 30 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-6
-- Fix potential hang and thread issues with VFIO eventfd
-
-* Fri Apr 24 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-5
-- Fix a potential hang due to missed interrupt in vhost library
-
-* Tue Apr 21 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-4
-- Drop unused pre-2.0 era patches
-- Handle vhost-user/cuse selection automatically based on the copr repo name
-
-* Fri Apr 17 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-3
-- Dont depend on fuse when built for vhost-user support
-- Drop version from testpmd binary, we wont be parallel-installing that
-
-* Thu Apr 09 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-2
-- Remove the broken kmod stuff
-- Add a new dkms-based eventfd_link subpackage if vhost-cuse is enabled
-
-* Tue Apr 07 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-1
-- Update to 2.0 final (http://dpdk.org/doc/guides-2.0/rel_notes/index.html)
-
-* Thu Apr 02 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.2086.git263333bb.2
-- Switch (back) to vhost-user, thus disabling vhost-cuse support
-- Build requires fuse-devel for now even when fuse is unused
-
-* Mon Mar 30 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.2049.git2f95a470.1
-- New snapshot
-- Add spec option for enabling vhost-user instead of vhost-cuse
-- Build requires fuse-devel only with vhost-cuse
-- Add virtual provide for vhost user/cuse tracking
-
-* Fri Mar 27 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.2038.git91a8743e.3
-- Disable vhost-user for now to get vhost-cuse support, argh.
-
-* Fri Mar 27 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.2038.git91a8743e.2
-- Add a bunch of missing dependencies to -tools
-
-* Thu Mar 26 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.2038.git91a8743e.1
-- Another day, another snapshot
-- Disable IVSHMEM support for now
-
-* Fri Mar 20 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.2022.gitfe4810a0.2
-- Dont fail build for array bounds warnings for now, gcc 5 is emitting a bunch
-
-* Fri Mar 20 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.2022.gitfe4810a0.1
-- Another day, another snapshot
-- Avoid building pdf docs
-
-* Tue Mar 03 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.1916.gita001589e.2
-- Add missing dependency to tools -subpackage
-
-* Tue Mar 03 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.1916.gita001589e.1
-- New snapshot
-- Work around #1198009
-
-* Mon Mar 02 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.1911.gitffc468ff.2
-- Optionally package tools too, some binding script is needed for many setups
-
-* Mon Mar 02 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.1911.gitffc468ff.1
-- New snapshot
-- Disable kernel module build by default
-- Add patch to fix missing defines/includes for external applications
-
-* Fri Feb 27 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.1906.git00c68563.1
-- New snapshot
-- Remove bogus devname module alias from eventfd-link module
-- Whack evenfd-link to honor RTE_KERNELDIR too
-
-* Thu Feb 26 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.1903.gitb67578cc.3
-- Add spec option to build kernel modules too
-- Build eventfd-link module too if kernel modules enabled
-
-* Thu Feb 26 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.1903.gitb67578cc.2
-- Move config changes from spec after "make config" to simplify things
-- Move config changes from dpdk-config patch to the spec
-
-* Thu Feb 19 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.1717.gitd3aa5274.2
-- Fix warnings tripping up build with gcc 5, remove -Wno-error
-
-* Wed Feb 18 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.1698.gitc07691ae.1
-- Move the unversioned .so links for plugins into main package
-- New snapshot
-
-* Wed Feb 18 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.1695.gitc2ce3924.3
-- Fix missing symbol export for rte_eal_iopl_init()
-- Only mention libs once in the linker script
-
-* Wed Feb 18 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.1695.gitc2ce3924.2
-- Fix gcc version logic to work with 5.0 too
-
-* Wed Feb 18 2015 Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.1695.gitc2ce3924.1
-- Add spec magic to easily switch between stable and snapshot versions
-- Add tarball snapshot script for reference
-- Update to pre-2.0 git snapshot
-
-* Thu Feb 12 2015 Panu Matilainen <pmatilai@redhat.com> - 1.8.0-15
-- Disable -Werror, this is not useful behavior for released versions
-
-* Wed Feb 11 2015 Panu Matilainen <pmatilai@redhat.com> - 1.8.0-14
-- Fix typo causing librte_vhost missing DT_NEEDED on fuse
-
-* Wed Feb 11 2015 Panu Matilainen <pmatilai@redhat.com> - 1.8.0-13
-- Fix vhost library linkage
-- Add spec option to build example applications, enable by default
-
-* Fri Feb 06 2015 Panu Matilainen <pmatilai@redhat.com> - 1.8.0-12
-- Enable librte_acl build
-- Enable librte_ivshmem build
-
-* Thu Feb 05 2015 Panu Matilainen <pmatilai@redhat.com> - 1.8.0-11
-- Drop the private libdir, not needed with versioned libs
-
-* Thu Feb 05 2015 Panu Matilainen <pmatilai@redhat.com> - 1.8.0-10
-- Drop symbol versioning patches, always do library version for shared
-- Add comment on the combined library thing
-
-* Wed Feb 04 2015 Panu Matilainen <pmatilai@redhat.com> - 1.8.0-9
-- Add missing symbol version to librte_cmdline
-
-* Tue Feb 03 2015 Panu Matilainen <pmatilai@redhat.com> - 1.8.0-8
-- Set soname of the shared libraries
-- Fixup typo in ld path config file name
-
-* Tue Feb 03 2015 Panu Matilainen <pmatilai@redhat.com> - 1.8.0-7
-- Add library versioning patches as another build option, enable by default
-
-* Tue Feb 03 2015 Panu Matilainen <pmatilai@redhat.com> - 1.8.0-6
-- Add our libraries to ld path & run ldconfig when using shared libs
-
-* Fri Jan 30 2015 Panu Matilainen <pmatilai@redhat.com> - 1.8.0-5
-- Add DT_NEEDED for external dependencies (pcap, fuse, dl, pthread)
-- Enable combined library creation, needed for OVS
-- Enable shared library creation, needed for sanity
+* Thu Oct 22 2015 Aaron Conole <aconole@redhat.com> - 2.1.0-3
+- Include examples binaries
+- Enable the Broadcom NetXtreme II 10Gb PMD
+- Fix up linkages for the dpdk-devel package
-* Thu Jan 29 2015 Panu Matilainen <pmatilai@redhat.com> - 1.8.0-4
-- Include scripts directory in the "sdk" too
+* Wed Sep 30 2015 Aaron Conole <aconole@redhat.com> - 2.1.0-2
+- Re-enable the IGB, IXGBE, I40E PMDs
+- Bring the Fedora and RHEL packages more in-line.
-* Thu Jan 29 2015 Panu Matilainen <pmatilai@redhat.com> - 1.8.0-3
-- Fix -Wformat clash preventing i40e driver build, enable it
-- Fix -Wall clash preventing enic driver build, enable it
+* Wed Aug 26 2015 Neil Horman <nhorman@redhat.com> - 2.1.0-1
+- Update to latest version
-* Thu Jan 29 2015 Panu Matilainen <pmatilai@redhat.com> - 1.8.0-2
-- Enable librte_vhost, which buildrequires fuse-devel
-- Enable physical NIC drivers that build (e1000, ixgbe) for VFIO use
+* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
-* Thu Jan 29 2015 Panu Matilainen <pmatilai@redhat.com> - 1.8.0-1
-- Update to 1.8.0
+* Mon Apr 06 2015 Neil Horman <nhorman@redhat.com> - 2.0.0-1
+- Update to dpdk 2.0
+- converted --with shared option to --without shared option
* Wed Jan 28 2015 Panu Matilainen <pmatilai@redhat.com> - 1.7.0-8
- Always build with -fPIC
@@ -750,7 +468,7 @@ sed -i -e 's:-%{machine_tmpl}-:-%{machine}-:g' %{buildroot}/%{_sysconfdir}/profi
- Remove ix86 from ExclusiveArch -- it does not build with above changes
* Thu Jul 10 2014 - Neil Horman <nhorman@tuxdriver.com> - 1.7.0-1.0
-- Update source to official 1.7.0 release
+- Update source to official 1.7.0 release
* Thu Jul 03 2014 - Neil Horman <nhorman@tuxdriver.com>
- Fixing up release numbering
@@ -769,3 +487,4 @@ sed -i -e 's:-%{machine_tmpl}-:-%{machine}-:g' %{buildroot}/%{_sysconfdir}/profi
* Tue May 13 2014 - Neil Horman <nhorman@tuxdriver.com> - 1.7.0-0.6.20140603git5ebbb1728
- Initial Build
+