This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "".
The branch, master has been updated
via 71ca38c00c11ebb6b4dede6d09ebdd28eb45d890 (commit)
from 7e0c523ad6f209f238277e4116c21ba696edb7f4 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 71ca38c00c11ebb6b4dede6d09ebdd28eb45d890
Author: Matias Elo <matias.elo(a)nokia.com>
Date: Tue Mar 13 08:44:50 2018 +0200
linux-gen: dpdk: bump supported dpdk version to v17.11
Bump supported DPDK version to LTS version 17.11. Also adds dependecies for
optional Mellanox PMD drivers.
Signed-off-by: Matias Elo <matias.elo(a)nokia.com>
Reviewed-by: Bogdan Pricope <bogdan.pricope(a)linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov(a)linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
diff --git a/.travis.yml b/.travis.yml
index 1f5ef42e..2f47ed79 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -49,7 +49,7 @@ env:
# for individual commit validation. But you you want to track tests history
# you need generated new one at https://codecov.io specific for your repo.
- CODECOV_TOKEN=a733c34c-5f5c-4ff1-af4b-e9f5edb1ab5e
- - DPDK_VERS="17.08"
+ - DPDK_VERS="17.11"
matrix:
- CONF=""
- CONF="--disable-abi-compat"
@@ -59,8 +59,6 @@ env:
- CONF="--disable-host-optimization"
- CONF="--disable-host-optimization --disable-abi-compat"
- DPDK_SHARED="y" CONF="--disable-static-applications"
- - DPDK_VERS="17.11" CONF=""
- - DPDK_VERS="17.11" DPDK_SHARED="y" CONF="--disable-static-applications"
compiler:
- gcc
@@ -196,7 +194,7 @@ install:
fi
DPDK_TARGET="${DPDK_TARGET}gcc"
if [ ! -f "dpdk/${TARGET}/usr/local/lib/libdpdk.$LIBDPDKEXT" ]; then
- git -c advice.detachedHead=false clone -q --depth=1 --single-branch --branch=v${DPDK_VERS} http://dpdk.org/git/dpdk dpdk
+ git -c advice.detachedHead=false clone -q --depth=1 --single-branch --branch=${DPDK_VERS} http://dpdk.org/git/dpdk-stable dpdk
pushd dpdk
git log --oneline --decorate
# AArch64 && ARMv7 fixup
@@ -207,6 +205,10 @@ install:
make config T=${DPDK_TARGET} O=${TARGET}
pushd ${TARGET}
sed -ri 's,(CONFIG_RTE_LIBRTE_PMD_PCAP=).*,\1y,' .config
+ # OCTEON TX driver includes ARM v8.1 instructions
+ sed -ri 's,(CONFIG_RTE_LIBRTE_OCTEONTX_PMD=).*,\1n,' .config
+ sed -ri 's,(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF=).*,\1n,' .config
+ sed -ri 's,(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL=).*,\1n,' .config
if test -n "${DPDK_MACHINE}" ; then
sed -ri 's,(CONFIG_RTE_MACHINE=).*,\1"'${DPDK_MACHINE}'",' .config
fi
diff --git a/DEPENDENCIES b/DEPENDENCIES
index 2cd8ccb4..f328e787 100644
--- a/DEPENDENCIES
+++ b/DEPENDENCIES
@@ -174,7 +174,7 @@ Prerequisites for building the OpenDataPlane (ODP) API
3.4.1 Building DPDK and ODP with DPDK pktio support
- DPDK packet I/O has been tested to work with DPDK v17.08.
+ DPDK packet I/O has been tested to work with DPDK v17.11.
Follow steps in ./scripts/build-pktio-dpdk
diff --git a/m4/odp_dpdk.m4 b/m4/odp_dpdk.m4
index b94c9b55..dccc6569 100644
--- a/m4/odp_dpdk.m4
+++ b/m4/odp_dpdk.m4
@@ -9,6 +9,8 @@ cur_driver=`basename "$filename" .a | sed -e 's/^lib//'`
AS_VAR_APPEND([DPDK_PMDS], [-l$cur_driver,])
AS_CASE([$cur_driver],
[rte_pmd_nfp], [AS_VAR_APPEND([DPDK_LIBS], [" -lm"])],
+ [rte_pmd_mlx4], [AS_VAR_APPEND([DPDK_LIBS], [" -lmlx4 -libverbs"])],
+ [rte_pmd_mlx5], [AS_VAR_APPEND([DPDK_LIBS], [" -lmlx5 -libverbs"])],
[rte_pmd_pcap], [AS_VAR_APPEND([DPDK_LIBS], [" -lpcap"])],
[rte_pmd_openssl], [AS_VAR_APPEND([DPDK_LIBS], [" -lcrypto"])])
done
diff --git a/scripts/build-pktio-dpdk b/scripts/build-pktio-dpdk
index 26afd97c..b0c0a4d0 100755
--- a/scripts/build-pktio-dpdk
+++ b/scripts/build-pktio-dpdk
@@ -16,7 +16,7 @@ if [ "$?" != "0" ]; then
exit 1
fi
-git -c advice.detachedHead=false clone -q --depth=1 --single-branch --branch=v17.08 http://dpdk.org/git/dpdk dpdk
+git -c advice.detachedHead=false clone -q --depth=1 --single-branch --branch=17.11 http://dpdk.org/git/dpdk-stable dpdk
pushd dpdk
git log --oneline --decorate
-----------------------------------------------------------------------
Summary of changes:
.travis.yml | 10 ++++++----
DEPENDENCIES | 2 +-
m4/odp_dpdk.m4 | 2 ++
scripts/build-pktio-dpdk | 2 +-
4 files changed, 10 insertions(+), 6 deletions(-)
hooks/post-receive
--
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "".
The branch, master has been updated
via d8dd54f2325cf859703721e7a17b6cbe734d857a (commit)
from edc9616a1bbc0fbc2d7f84ddafeb119d689f3f70 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit d8dd54f2325cf859703721e7a17b6cbe734d857a
Author: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov(a)linaro.org>
Date: Sat Feb 10 03:57:24 2018 +0300
test: misc: use C++ I/O instead of C
To verify that this test is really compiled using C++ compiler use cout
instead of printf.
Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov(a)linaro.org>
Reviewed-by: Bill Fischofer <bill.fischofer(a)linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
diff --git a/test/miscellaneous/odp_api_from_cpp.cpp b/test/miscellaneous/odp_api_from_cpp.cpp
index 4578ae4b..7ed72ff1 100644
--- a/test/miscellaneous/odp_api_from_cpp.cpp
+++ b/test/miscellaneous/odp_api_from_cpp.cpp
@@ -1,11 +1,11 @@
-#include <cstdio>
+#include <iostream>
#include <odp_api.h>
#include <odp/helper/odph_api.h>
int main(int argc ODP_UNUSED, const char *argv[] ODP_UNUSED)
{
- printf("\tODP API version: %s\n", odp_version_api_str());
- printf("\tODP implementation version: %s\n", odp_version_impl_str());
+ std::cout << "\tODP API version: " << odp_version_api_str() << std::endl;
+ std::cout << "\tODP implementation version: " << odp_version_impl_str() << std::endl;
return 0;
}
-----------------------------------------------------------------------
Summary of changes:
test/miscellaneous/odp_api_from_cpp.cpp | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
hooks/post-receive
--
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "".
The annotated tag, v1.18.0.1 has been created
at fe1ca0d1cb8e9a44be6d5ba2908268c7dcc6b7bd (tag)
tagging 3c5cc8070d3bc8b7429f0410de6ef3009ff6a28f (commit)
replaces v1.18.0.0_tigermoth_rc2
tagged by Maxim Uvarov
on Fri Mar 16 16:39:50 2018 +0300
- Log -----------------------------------------------------------------
== OpenDataPlane (1.18.0.1)
=== Summary of Changes
ODP v1.18.0.1 is a fix level for Tiger Moth Release Candidate 2 (RC 2).
It incorporates fixes and performance / serviceability enhancements but no
API changes.
==== APIs
No changes for this release.
==== Corrected Crypto Functionality
This release corrects a merge issue with crypto functionality that resulted in
incorrect crypto operation for certain cipher suites.
==== Runtime Configuration
Introduces a runtime configuration file that can be used by applications to
set selected ODP configuration parameters dynamically at runtime rather than
at `configure` time. At present this is used to configure parameters needed
by DPDK PMDs when using PktIO interfaces in the DPDK class. The intention is
to expand the use of this file over time to allow more dynamic control
of other aspect of ODP runtime configuration.
For the ODP Reference Implementation, a template configuration file is
provided in `config/odp-linux.conf`. Introduction of this support generates
an additional dependency on the `libconfig` package, which must be present to
build ODP.
==== IPsec Traffic Flow Confidentiality (TFC) Corrections
A few missing implementation features associated with TFC packet generation
have been added in this fix level. This support is now functionally complete in
the ODP Reference Implementation.
==== Debug Print Improvements
The information provided in debug builds of the Reference Implementation is
improved to print the interface name on open, start, stop, and close calls.
The driver name and number of queues are also printed to ease verification of
correct configuration.
==== Default Scheduler Performance Improvements
The performance of the default scheduler in the Reference Implementation is
significantly improved in providing scheduled access to PktIO queues. Scheduled
I/O now operates within 10% of the performance achievable using Direct I/O,
while providing incomparably better scalability in multicore environments.
==== `.so` Numbering Changes
In preparation for the Tiger Moth official release, ODP has adopted a
simplified `.so` naming scheme, which is introduced here. ODP `.so` numbers
are now tied to the ODP release number since ODP does not promise backward
compatibility across release boundaries.
Balasubramanian Manoharan (1):
validation: cls: add cls capability check
Bill Fischofer (1):
changelog: updates for odp v1.18.0.1
Dmitry Eremin-Solenikov (6):
linux-gen: ipsec: support tfc_pad_len IPsec option
linux-gen: ipsec: support TFC dummy packet generation
validation: ipsec: verify TFC dummy packet generation
build: make so numbering to be tied to ODP versions
test: l2fwd: enforce dependency between l2fwd test and generator
build: change order of subdirectories
Josep Puigdemont (2):
odp_dpdk.m4: check for DPDK static libraries
odp_dpdk.m4: use correct installation directory
Matias Elo (5):
linux-gen: add runtime configuration file
validation: pktio: remove pktio_test_send_failure test
checkpatch: update to the latest version
configure: add check for 'xxd' tool
test: mmap_vlan_ins: wait before removing test interfaces
Maxim Uvarov (7):
linux-gen: fix crypto merge aes_gmac_gen_init/aes_gmac_check_init
linux-gen: check crypto pool allocation
linux-gen: crypto: remove odp prefix from internal crypto_int
linux-gen: crypto: set pkt_out to INVALID on error
shippable: do not use huge pages
shippable: disable abi compat mode tests on aarch64
configure.ac: update version to v1.18.0.1
Petri Savolainen (10):
linux-gen: version: implementation name content
linux-gen: sysinfo: add content to info string print
linux-gen: pktio: add debug prints
linux-gen: queue: improve debug print
linux-gen: sched: optimize packet input polling
linux-gen: sched: optimize atomic packet input queue throughput
linux-gen: queue: enqueue may fail
linux-gen: sched: optimize parallel packet input queue throughput
linux-gen: sched: use stash prefix
linux-gen: sched: optimize local variable layout
Yi He (1):
validation: scheduler: fix test_wait_time failure
-----------------------------------------------------------------------
hooks/post-receive
--
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "".
The annotated tag, v1.18.0.0_tigermoth_rc3 has been created
at 72188a6f8df7fcd31ac16ff299404f60b9a8ad80 (tag)
tagging 3c5cc8070d3bc8b7429f0410de6ef3009ff6a28f (commit)
replaces v1.18.0.0_tigermoth_rc2
tagged by Maxim Uvarov
on Fri Mar 16 16:40:58 2018 +0300
- Log -----------------------------------------------------------------
Tiger Moth LTS rc3
Balasubramanian Manoharan (1):
validation: cls: add cls capability check
Bill Fischofer (1):
changelog: updates for odp v1.18.0.1
Dmitry Eremin-Solenikov (6):
linux-gen: ipsec: support tfc_pad_len IPsec option
linux-gen: ipsec: support TFC dummy packet generation
validation: ipsec: verify TFC dummy packet generation
build: make so numbering to be tied to ODP versions
test: l2fwd: enforce dependency between l2fwd test and generator
build: change order of subdirectories
Josep Puigdemont (2):
odp_dpdk.m4: check for DPDK static libraries
odp_dpdk.m4: use correct installation directory
Matias Elo (5):
linux-gen: add runtime configuration file
validation: pktio: remove pktio_test_send_failure test
checkpatch: update to the latest version
configure: add check for 'xxd' tool
test: mmap_vlan_ins: wait before removing test interfaces
Maxim Uvarov (7):
linux-gen: fix crypto merge aes_gmac_gen_init/aes_gmac_check_init
linux-gen: check crypto pool allocation
linux-gen: crypto: remove odp prefix from internal crypto_int
linux-gen: crypto: set pkt_out to INVALID on error
shippable: do not use huge pages
shippable: disable abi compat mode tests on aarch64
configure.ac: update version to v1.18.0.1
Petri Savolainen (10):
linux-gen: version: implementation name content
linux-gen: sysinfo: add content to info string print
linux-gen: pktio: add debug prints
linux-gen: queue: improve debug print
linux-gen: sched: optimize packet input polling
linux-gen: sched: optimize atomic packet input queue throughput
linux-gen: queue: enqueue may fail
linux-gen: sched: optimize parallel packet input queue throughput
linux-gen: sched: use stash prefix
linux-gen: sched: optimize local variable layout
Yi He (1):
validation: scheduler: fix test_wait_time failure
-----------------------------------------------------------------------
hooks/post-receive
--
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "".
The branch, master has been updated
via 3c5cc8070d3bc8b7429f0410de6ef3009ff6a28f (commit)
from 4665f6d2987fb26ad006cb56b02b3ef4c170f371 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 3c5cc8070d3bc8b7429f0410de6ef3009ff6a28f
Author: Maxim Uvarov <maxim.uvarov(a)linaro.org>
Date: Thu Mar 8 23:49:26 2018 +0300
configure.ac: update version to v1.18.0.1
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
Reviewed-by: Bill Fischofer <bill.fischofer(a)linaro.org>
diff --git a/configure.ac b/configure.ac
index 08086d44..904e8197 100644
--- a/configure.ac
+++ b/configure.ac
@@ -5,7 +5,7 @@ AC_PREREQ([2.5])
m4_define([odpapi_generation_version], [1])
m4_define([odpapi_major_version], [18])
m4_define([odpapi_minor_version], [0])
-m4_define([odpapi_point_version], [0])
+m4_define([odpapi_point_version], [1])
m4_define([odpapi_version],
[odpapi_generation_version.odpapi_major_version.odpapi_minor_version.odpapi_point_version])
AC_INIT([OpenDataPlane],[odpapi_version],[lng-odp(a)lists.linaro.org])
-----------------------------------------------------------------------
Summary of changes:
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
hooks/post-receive
--
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "".
The branch, master has been updated
via 4665f6d2987fb26ad006cb56b02b3ef4c170f371 (commit)
via d3690d4115441dc69d9571cb5261dd005a112d39 (commit)
from 364887331875180c498abb8b7681a228ca21181e (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 4665f6d2987fb26ad006cb56b02b3ef4c170f371
Author: Bill Fischofer <bill.fischofer(a)linaro.org>
Date: Wed Mar 7 11:02:06 2018 -0600
changelog: updates for odp v1.18.0.1
Add updates for V1.18.0.1 (Tiger Moth RC2 fix level)
Signed-off-by: Bill Fischofer <bill.fischofer(a)linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
diff --git a/CHANGELOG b/CHANGELOG
index cfebbbdc..1dfdd0e7 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,52 @@
+== OpenDataPlane (1.18.0.1)
+=== Summary of Changes
+ODP v1.18.0.1 is a fix level for Tiger Moth Release Candidate 2 (RC 2).
+It incorporates fixes and performance / serviceability enhancements but no
+API changes.
+
+==== APIs
+No changes for this release.
+
+==== Corrected Crypto Functionality
+This release corrects a merge issue with crypto functionality that resulted in
+incorrect crypto operation for certain cipher suites.
+
+==== Runtime Configuration
+Introduces a runtime configuration file that can be used by applications to
+set selected ODP configuration parameters dynamically at runtime rather than
+at `configure` time. At present this is used to configure parameters needed
+by DPDK PMDs when using PktIO interfaces in the DPDK class. The intention is
+to expand the use of this file over time to allow more dynamic control
+of other aspect of ODP runtime configuration.
+
+For the ODP Reference Implementation, a template configuration file is
+provided in `config/odp-linux.conf`. Introduction of this support generates
+an additional dependency on the `libconfig` package, which must be present to
+build ODP.
+
+==== IPsec Traffic Flow Confidentiality (TFC) Corrections
+A few missing implementation features associated with TFC packet generation
+have been added in this fix level. This support is now functionally complete in
+the ODP Reference Implementation.
+
+==== Debug Print Improvements
+The information provided in debug builds of the Reference Implementation is
+improved to print the interface name on open, start, stop, and close calls.
+The driver name and number of queues are also printed to ease verification of
+correct configuration.
+
+==== Default Scheduler Performance Improvements
+The performance of the default scheduler in the Reference Implementation is
+significantly improved in providing scheduled access to PktIO queues. Scheduled
+I/O now operates within 10% of the performance achievable using Direct I/O,
+while providing incomparably better scalability in multicore environments.
+
+==== `.so` Numbering Changes
+In preparation for the Tiger Moth official release, ODP has adopted a
+simplified `.so` naming scheme, which is introduced here. ODP `.so` numbers
+are now tied to the ODP release number since ODP does not promise backward
+compatibility across release boundaries.
+
== OpenDataPlane (1.18.0.0)
=== New Features
ODP v1.18.0.0 is Tiger Moth Release Candidate 2 (RC 2). It completes the new
commit d3690d4115441dc69d9571cb5261dd005a112d39
Author: Maxim Uvarov <maxim.uvarov(a)linaro.org>
Date: Thu Mar 15 16:51:45 2018 +0300
shippable: disable abi compat mode tests on aarch64
disable tests which fails under our docker runs with
native clang 4.0
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
diff --git a/.shippable.yml b/.shippable.yml
index 6a6a5974..82960a39 100644
--- a/.shippable.yml
+++ b/.shippable.yml
@@ -6,7 +6,7 @@ compiler:
env:
- CONF="--disable-test-perf --disable-test-perf-proc"
- - CONF="--disable-abi-compat --disable-test-perf --disable-test-perf-proc"
+ # - CONF="--disable-abi-compat --disable-test-perf --disable-test-perf-proc"
# - CONF="--enable-schedule-sp"
# - CONF="--enable-schedule-iquery"
# - CONF="--enable-dpdk-zero-copy"
-----------------------------------------------------------------------
Summary of changes:
.shippable.yml | 2 +-
CHANGELOG | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 50 insertions(+), 1 deletion(-)
hooks/post-receive
--
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "".
The branch, master has been updated
via 364887331875180c498abb8b7681a228ca21181e (commit)
from eca5df13cf7987d6e3cd3cc930851671b071e4b3 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 364887331875180c498abb8b7681a228ca21181e
Author: Matias Elo <matias.elo(a)nokia.com>
Date: Tue Mar 13 12:58:53 2018 +0200
test: mmap_vlan_ins: wait before removing test interfaces
Removing the test interfaces while the applications are still running may
cause a test application instance to not close properly.
Signed-off-by: Matias Elo <matias.elo(a)nokia.com>
Reviewed-by: Bill Fischofer <bill.fischofer(a)linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
diff --git a/platform/linux-generic/test/mmap_vlan_ins/mmap_vlan_ins.sh b/platform/linux-generic/test/mmap_vlan_ins/mmap_vlan_ins.sh
index 91f78311..ae263ee3 100755
--- a/platform/linux-generic/test/mmap_vlan_ins/mmap_vlan_ins.sh
+++ b/platform/linux-generic/test/mmap_vlan_ins/mmap_vlan_ins.sh
@@ -69,6 +69,9 @@ plat_mmap_vlan_ins${EXEEXT} pktiop0p1 pcap:out=${PCAP_OUT} \
plat_mmap_vlan_ins${EXEEXT} pcap:in=${PCAP_IN} pktiop1p0 \
01:02:03:04:05:06 01:08:09:0a:0b:0c
+# Give both processes time to close before removing interfaces
+sleep 4
+
rm -f ${PCAP_OUT}
cleanup_pktio_env
-----------------------------------------------------------------------
Summary of changes:
platform/linux-generic/test/mmap_vlan_ins/mmap_vlan_ins.sh | 3 +++
1 file changed, 3 insertions(+)
hooks/post-receive
--