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.19.0.1 has been created
at 0cba45678a388360b3b7bfd75a6a29f21ffca4aa (tag)
tagging 332877d51e773a584d272a03f08446d18cbe1634 (commit)
replaces v1.19.0.0_tigermoth
tagged by Maxim Uvarov
on Thu May 10 22:12:31 2018 +0300
- Log -----------------------------------------------------------------
== OpenDataPlane (1.19.0.1)
=== Summary of Changes
ODP v1.19.0.1 is the first service update for the Tiger Moth release. It
incorporates a number of corrections and enhancements that improve the quality
and testability of ODP.
==== APIs
There are no API changes in this release.
==== DPDK Service Release Sync
ODP is now paired with DPDK 17.11.2 for it's DPDK-related support. This is the
current service level for the DPDK 17.11 LTS package used by ODP Tiger Moth
and incorporates a number of important bug fixes.
=== Implementation Improvements
The ODP reference implementation has been improved in a number of areas.
==== GCC 8 Support
The GCC 8 series of compilers provides additional warnings about possible
string truncation. A few ODP modules were changed to avoid misleading
warnings when compiling with this level of GCC.
==== Linking with `libnuma`
The `libnuma` library is used for DPDK pktios to provide proper memory
allocation on NUMA-aware systems. Linking with this library is improved to
avoid extraneous error messages at build time.
==== Packet metadata reorganization
Packet metadata is reorganized to reduce the cache footprint used by the ODP
reference implementation, resulting in performance improvements.
==== Random split from crypto module
The `odp_random_xxx()` family of APIs was moved to a separate module
(`odp_random.c`) for modularity and better isolation from planned crypto
enhancements.
==== Shmem improvements
Unnecessary locking is removed from the `odp_fdserver` module, streamlining
operations on shared memory.
==== Timer pools
The default number of timer pools supported by the ODP reference
implementation has been reduced from 255 to 32. This lower number remains
generously adequate for most applications and meaningfully reduces memory
footprint, giving better performance.
==== Timer resolution
During initialization ODP normally measures timer resolution to set the
reported `highest_res_ns`. When such measurement is not able to be performed,
this is not limited to 500ns to avoid bounds errors with overly precise
resolutions.
=== Validation Improvements
The ODP validation test suite has been improved in a number of areas.
==== Crypto validation test
The validation test now correctly handles corner cases when the implementation
under test fails to process any test packets. It also includes the
previously missing `ODP_CIPHER_ALG_AES_CTR` name.
Additionally, since individual implementations indicate which crypto/hash
algorithms are supported via the `odp_crypto_capability()` API, the crypto
validation test now properly uses this information and only tests those
algorithms that the implementation reports as supported. The list of
unsupported algorithms is also reported as part of the test results.
==== `odp_sched_pktio` test improvements
The number of input/output queues used by this test can now be specified,
providing additional controls for test flexibility. In addition, pktout
queues are now selected based on input queue rather than worker id, thus
ensuring packet order flow is maintained.
Finally, an inactivity timer is added that allows the test to report when
packets were handled due to timeout rather than I/O activity.
==== Timer validation test
The validation test for the ODP timer APIs has been reorganized to better
characterize an implementation's conformance to the ODP Timer API
specification. Since implementations can have widely differing timer accuracy
levels, particularly when running in virtualized environments, the test also
relaxes its bounds checking and enforcement somewhat to better avoid false
negative test results.
Additionally, a timer pool create/destroy test was added as this area was
not adequately covered previously.
=== Documentation Improvements
The `EXTRA_ASCIIDOC_FLAGS` environment variable may now be used to supply
additional build flags for Asciidoctor, which can be used to override
icons and/or fonts for distribution or other needs.
=== Bug Fixes
==== https://bugs.linaro.org/show_bug.cgi?id=3657[Bug 3657]
PktIO does not work with Mellanox Interfaces
==== https://bugs.linaro.org/show_bug.cgi?id=3685[Bug 3685]
RX UDP checksum offload drops valid UDP packets with Niantic
==== https://bugs.linaro.org/show_bug.cgi?id=3686[Bug 3686]
IP header checksum not inserted if L4 offset not set
==== https://bugs.linaro.org/show_bug.cgi?id=3690[Bug 3690]
fdserver process interferes with signal handling
==== https://bugs.linaro.org/show_bug.cgi?id=3763[Bug 3763]
tests should fail if odp_crypto_op/op_enq process 0 packets
==== https://bugs.linaro.org/show_bug.cgi?id=3764[Bug 3764]
IPsec code can occasionally damage packets
==== https://bugs.linaro.org/show_bug.cgi?id=3772[Bug 3772]
Timer segfaults when creating and destroying multiple timer pools
==== https://bugs.linaro.org/show_bug.cgi?id=3788[Bug 3788]
linux-gen: ipc test fails to reserve memory
=== Known Issues
==== https://bugs.linaro.org/show_bug.cgi?id=3774[Bug 3774]
Shmem validation test runs indefinitely with 1GB huge pages
==== https://bugs.linaro.org/show_bug.cgi?id=3787[Bug 3787]
Timeout accuracy breaks down with odd resolution requests
Bill Fischofer (1):
changelog: updates for odp v1.19.0.1
Dmitry Eremin-Solenikov (10):
linux-generic: random: split from crypto module
validation: crypto: zero return code of odp_crypto_op/odp_crypto_op_enq
linux-gen: ipsec: parse IPv6 next header in tunnel case
travis: fetch explicitly specified DPDK version
travis: bump DPDK version to 17.11.2 - latest LTS release
validation: crypto: add missing ODP_CIPHER_ALG_AES_CTR name
linux-gen: dpdk: fix linking to libnuma
travis: do not run gcov before executing codecov script
doc: allow user to provide exta asciidoctor flags
build: odp_dpdk: add dependencies for crypto PMDs
Josep Puigdemont (2):
linux-gen: fdserver: remove unnecessary locking
linux-gen: fix compilation warnings
Matias Elo (1):
linux-gen: packet: rearrange odp_packet_hdr_t members
Maxim Uvarov (2):
linux-gen: pktio: ipc free ring memory on error
configure.ac: update version to v1.19.0.1
Petri Savolainen (20):
validation: timer: remove doxygen tags
validation: timer: check user pointer once
validation: timer: tick conversion may lose precision
validation: timer: don't assume low timer tick frequency
validation: timer: add plain and sched queue tests
validation: timer: fix timer_all test sync issue
validation: timer: honor min timeout param value
test: crypto perf: check algorithm capabilities
test: mmap_vlan_ins: wait for background process
validation: timer: loosen period accuracy requirement
test: crypto perf: add missing breaks to switch case
linux-gen: timer: fix timer pool index allocation
linux-gen: timer: reduce number of timer pools
validation: timer: add timer pool create-destroy test
linux-gen: timer: set and check highest resolution
test: sched_pktio: add pktio queue count option
test: sched_pktio: ensure packet order per flow
test: sched_pktio: parse options before odp global init
test: sched_pktio: add inactivity timer
example: timer_accuracy: simple timer accuracy measurement app
-----------------------------------------------------------------------
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.19.0.1_tigermoth has been created
at ec4ef079c6a5fa71d719a23cb4ab669ee436c9f5 (tag)
tagging 332877d51e773a584d272a03f08446d18cbe1634 (commit)
replaces v1.19.0.0_tigermoth
tagged by Maxim Uvarov
on Thu May 10 22:17:37 2018 +0300
- Log -----------------------------------------------------------------
Tiger Moth LTS update 1
Bill Fischofer (1):
changelog: updates for odp v1.19.0.1
Dmitry Eremin-Solenikov (10):
linux-generic: random: split from crypto module
validation: crypto: zero return code of odp_crypto_op/odp_crypto_op_enq
linux-gen: ipsec: parse IPv6 next header in tunnel case
travis: fetch explicitly specified DPDK version
travis: bump DPDK version to 17.11.2 - latest LTS release
validation: crypto: add missing ODP_CIPHER_ALG_AES_CTR name
linux-gen: dpdk: fix linking to libnuma
travis: do not run gcov before executing codecov script
doc: allow user to provide exta asciidoctor flags
build: odp_dpdk: add dependencies for crypto PMDs
Josep Puigdemont (2):
linux-gen: fdserver: remove unnecessary locking
linux-gen: fix compilation warnings
Matias Elo (1):
linux-gen: packet: rearrange odp_packet_hdr_t members
Maxim Uvarov (2):
linux-gen: pktio: ipc free ring memory on error
configure.ac: update version to v1.19.0.1
Petri Savolainen (20):
validation: timer: remove doxygen tags
validation: timer: check user pointer once
validation: timer: tick conversion may lose precision
validation: timer: don't assume low timer tick frequency
validation: timer: add plain and sched queue tests
validation: timer: fix timer_all test sync issue
validation: timer: honor min timeout param value
test: crypto perf: check algorithm capabilities
test: mmap_vlan_ins: wait for background process
validation: timer: loosen period accuracy requirement
test: crypto perf: add missing breaks to switch case
linux-gen: timer: fix timer pool index allocation
linux-gen: timer: reduce number of timer pools
validation: timer: add timer pool create-destroy test
linux-gen: timer: set and check highest resolution
test: sched_pktio: add pktio queue count option
test: sched_pktio: ensure packet order per flow
test: sched_pktio: parse options before odp global init
test: sched_pktio: add inactivity timer
example: timer_accuracy: simple timer accuracy measurement app
-----------------------------------------------------------------------
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, tigermoth_lts has been updated
via 332877d51e773a584d272a03f08446d18cbe1634 (commit)
via bed462d28fa081a0d66dd29a8034f188256c7d04 (commit)
via 2b27f75b587cf23d2687dd37897cbb26ed915890 (commit)
via 79781031e28dee010425f575d1bf5de5b18af0d6 (commit)
via 7d91fbd6c1a40e378b06f9be6dd3ef260c66dba9 (commit)
via d189d704a29f490583057ccb5c762432a4e4b7a7 (commit)
via 122b74c0074329f1758b2ed5d241e0e9a790087b (commit)
via bd37df82b49faefef078558cdb2a54477bec6c5a (commit)
via dea03d0a24117764ea9b8763e640a4836031e82b (commit)
via 5c745f55a160b0a72d8e493604917a0d63dd71a5 (commit)
via 15a30694560ba62160fa3a8ffddeb51b800e351a (commit)
via 27a84cdfc0dfb82e3b86067e473658c091377892 (commit)
via 3600304c30c4a345538f6c06ca50183b14cd12b1 (commit)
via 4ec4a756c7607e3a78878e6699a82ccf6d0a1461 (commit)
via 0f700e1a4b8e66c269081eba64eb5be8c37de868 (commit)
via f0d0fd91978a8127ed270b03853ac0e04492a333 (commit)
via 2ee48570ed824d5caff4f8cb121b7c293a481820 (commit)
via 82499a9a4c80670de20825992478ccd4d764e28c (commit)
via c164ad605422f90f3566e4c4ebed0ea3c2adb3a8 (commit)
via 53dca8426775ed5bf40f2c2708915f02b2dccc74 (commit)
via f69f033da3b6900acdd170668cae07ac6cd959f3 (commit)
via 8d957f16105fa44d483478b2c05bae735680c007 (commit)
via 5028177e4e795305b514d7164ff882dcf1d3622b (commit)
via 24262a9aae62290dfd1a041d0bd5c6943270251d (commit)
via 7e355890905a9195ff1027377991b4134e285a03 (commit)
via 6947621e1b3a3c73c3ee351325f505e5e191474f (commit)
via 29cb860583cb906bc16eddf9a4c98d6bb37333e5 (commit)
via acc05760d5060d1782aa597e44c72ccb9a71b63b (commit)
via c440dfceff97526d2763383afd8da064faef3d0d (commit)
via 93591a6134fbc5655c0cf6a25e0b4e0668357971 (commit)
via fec701841dbe2e963cf3adc7c74c98b41e059b9d (commit)
via 0e24607e3075a573ebe4ac408703c76daac7236c (commit)
via 5d4be5077adeec54d1956c86dcb87b186c39a7cb (commit)
via 3aa3f4352083d159260cebc23b87607e73aa6f2b (commit)
via 0d4271e31fe685a8a82381d21d5166f0398080c1 (commit)
via d324b9de12c510ccf9fa1c1b6ece327c578ee53d (commit)
from e828b4d6f503ff94c40e30b1d8babf0dcbecde91 (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 -----------------------------------------------------------------
-----------------------------------------------------------------------
Summary of changes:
.travis.yml | 22 +-
CHANGELOG | 124 +++++
configure.ac | 2 +-
doc/Makefile.inc | 3 +-
example/timer/.gitignore | 1 +
example/timer/Makefile.am | 13 +-
example/timer/odp_timer_accuracy.c | 461 +++++++++++++++++++
m4/odp_dpdk.m4 | 6 +
platform/linux-generic/Makefile.am | 1 +
.../linux-generic/include/odp_packet_internal.h | 15 +-
platform/linux-generic/m4/odp_dpdk.m4 | 8 +
platform/linux-generic/odp_crypto.c | 42 --
platform/linux-generic/odp_fdserver.c | 49 +-
platform/linux-generic/odp_ipsec.c | 1 +
platform/linux-generic/odp_ishm.c | 3 +-
platform/linux-generic/odp_random.c | 54 +++
platform/linux-generic/odp_timer.c | 98 ++--
platform/linux-generic/pktio/dpdk.c | 2 +-
platform/linux-generic/pktio/ipc.c | 8 +-
.../test/mmap_vlan_ins/mmap_vlan_ins.sh | 4 +-
test/performance/odp_crypto.c | 162 ++++++-
test/performance/odp_sched_pktio.c | 510 ++++++++++++++++++---
test/validation/api/crypto/odp_crypto_test_inp.c | 6 +-
test/validation/api/timer/timer.c | 414 ++++++++++++++---
24 files changed, 1698 insertions(+), 311 deletions(-)
create mode 100644 example/timer/odp_timer_accuracy.c
create mode 100644 platform/linux-generic/odp_random.c
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 bed462d28fa081a0d66dd29a8034f188256c7d04 (commit)
from 2b27f75b587cf23d2687dd37897cbb26ed915890 (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 bed462d28fa081a0d66dd29a8034f188256c7d04
Author: Bill Fischofer <bill.fischofer(a)linaro.org>
Date: Mon May 7 15:29:04 2018 -0500
changelog: updates for odp v1.19.0.1
Add updates for ODP v1.19.0.1 (Tiger Moth Service Update 1)
Signed-off-by: Bill Fischofer <bill.fischofer(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/CHANGELOG b/CHANGELOG
index 5af1777c..96655320 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,127 @@
+== OpenDataPlane (1.19.0.1)
+=== Summary of Changes
+ODP v1.19.0.1 is the first service update for the Tiger Moth release. It
+incorporates a number of corrections and enhancements that improve the quality
+and testability of ODP.
+
+==== APIs
+There are no API changes in this release.
+
+==== DPDK Service Release Sync
+ODP is now paired with DPDK 17.11.2 for it's DPDK-related support. This is the
+current service level for the DPDK 17.11 LTS package used by ODP Tiger Moth
+and incorporates a number of important bug fixes.
+
+=== Implementation Improvements
+The ODP reference implementation has been improved in a number of areas.
+
+==== GCC 8 Support
+The GCC 8 series of compilers provides additional warnings about possible
+string truncation. A few ODP modules were changed to avoid misleading
+warnings when compiling with this level of GCC.
+
+==== Linking with `libnuma`
+The `libnuma` library is used for DPDK pktios to provide proper memory
+allocation on NUMA-aware systems. Linking with this library is improved to
+avoid extraneous error messages at build time.
+
+==== Packet metadata reorganization
+Packet metadata is reorganized to reduce the cache footprint used by the ODP
+reference implementation, resulting in performance improvements.
+
+==== Random split from crypto module
+The `odp_random_xxx()` family of APIs was moved to a separate module
+(`odp_random.c`) for modularity and better isolation from planned crypto
+enhancements.
+
+==== Shmem improvements
+Unnecessary locking is removed from the `odp_fdserver` module, streamlining
+operations on shared memory.
+
+==== Timer pools
+The default number of timer pools supported by the ODP reference
+implementation has been reduced from 255 to 32. This lower number remains
+generously adequate for most applications and meaningfully reduces memory
+footprint, giving better performance.
+
+==== Timer resolution
+During initialization ODP normally measures timer resolution to set the
+reported `highest_res_ns`. When such measurement is not able to be performed,
+this is not limited to 500ns to avoid bounds errors with overly precise
+resolutions.
+
+=== Validation Improvements
+The ODP validation test suite has been improved in a number of areas.
+
+==== Crypto validation test
+The validation test now correctly handles corner cases when the implementation
+under test fails to process any test packets. It also includes the
+previously missing `ODP_CIPHER_ALG_AES_CTR` name.
+
+Additionally, since individual implementations indicate which crypto/hash
+algorithms are supported via the `odp_crypto_capability()` API, the crypto
+validation test now properly uses this information and only tests those
+algorithms that the implementation reports as supported. The list of
+unsupported algorithms is also reported as part of the test results.
+
+==== `odp_sched_pktio` test improvements
+The number of input/output queues used by this test can now be specified,
+providing additional controls for test flexibility. In addition, pktout
+queues are now selected based on input queue rather than worker id, thus
+ensuring packet order flow is maintained.
+
+Finally, an inactivity timer is added that allows the test to report when
+packets were handled due to timeout rather than I/O activity.
+
+==== Timer validation test
+The validation test for the ODP timer APIs has been reorganized to better
+characterize an implementation's conformance to the ODP Timer API
+specification. Since implementations can have widely differing timer accuracy
+levels, particularly when running in virtualized environments, the test also
+relaxes its bounds checking and enforcement somewhat to better avoid false
+negative test results.
+
+Additionally, a timer pool create/destroy test was added as this area was
+not adequately covered previously.
+
+=== Documentation Improvements
+The `EXTRA_ASCIIDOC_FLAGS` environment variable may now be used to supply
+additional build flags for Asciidoctor, which can be used to override
+icons and/or fonts for distribution or other needs.
+
+=== Bug Fixes
+==== https://bugs.linaro.org/show_bug.cgi?id=3657[Bug 3657]
+PktIO does not work with Mellanox Interfaces
+
+==== https://bugs.linaro.org/show_bug.cgi?id=3685[Bug 3685]
+RX UDP checksum offload drops valid UDP packets with Niantic
+
+==== https://bugs.linaro.org/show_bug.cgi?id=3686[Bug 3686]
+IP header checksum not inserted if L4 offset not set
+
+==== https://bugs.linaro.org/show_bug.cgi?id=3690[Bug 3690]
+fdserver process interferes with signal handling
+
+==== https://bugs.linaro.org/show_bug.cgi?id=3763[Bug 3763]
+tests should fail if odp_crypto_op/op_enq process 0 packets
+
+==== https://bugs.linaro.org/show_bug.cgi?id=3764[Bug 3764]
+IPsec code can occasionally damage packets
+
+==== https://bugs.linaro.org/show_bug.cgi?id=3772[Bug 3772]
+Timer segfaults when creating and destroying multiple timer pools
+
+==== https://bugs.linaro.org/show_bug.cgi?id=3788[Bug 3788]
+linux-gen: ipc test fails to reserve memory
+
+=== Known Issues
+==== https://bugs.linaro.org/show_bug.cgi?id=3774[Bug 3774]
+Shmem validation test runs indefinitely with 1GB huge pages
+
+==== https://bugs.linaro.org/show_bug.cgi?id=3787[Bug 3787]
+Timeout accuracy breaks down with odd resolution requests
+
+
== OpenDataPlane (1.19.0.0)
=== Summary of Changes
ODP v1.19.0.0 is the official Tiger Moth final release. It incorporates final
-----------------------------------------------------------------------
Summary of changes:
CHANGELOG | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 124 insertions(+)
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 2b27f75b587cf23d2687dd37897cbb26ed915890 (commit)
from 79781031e28dee010425f575d1bf5de5b18af0d6 (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 2b27f75b587cf23d2687dd37897cbb26ed915890
Author: Josep Puigdemont <josep.puigdemont(a)linaro.org>
Date: Fri May 4 14:04:21 2018 +0200
linux-gen: fix compilation warnings
gcc 8 complains when strncpy may truncate the destination string,
possibly not copying the null terminating character
(-Werror=stringop-truncation).
By using memcpy we silent gcc8, but we also make sure that the
strings are null-terminated.
Signed-off-by: Josep Puigdemont <josep.puigdemont(a)linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
diff --git a/platform/linux-generic/odp_fdserver.c b/platform/linux-generic/odp_fdserver.c
index 774fe360..4b6fd088 100644
--- a/platform/linux-generic/odp_fdserver.c
+++ b/platform/linux-generic/odp_fdserver.c
@@ -588,7 +588,9 @@ int _odp_fdserver_init_global(void)
/* bind to new named socket: */
local.sun_family = AF_UNIX;
- strncpy(local.sun_path, sockpath, sizeof(local.sun_path));
+ memcpy(local.sun_path, sockpath, sizeof(local.sun_path));
+ local.sun_path[sizeof(local.sun_path) - 1] = '\0';
+
res = bind(sock, (struct sockaddr *)&local, sizeof(struct sockaddr_un));
if (res == -1) {
ODP_ERR("_odp_fdserver_init_global: %s\n", strerror(errno));
diff --git a/platform/linux-generic/odp_ishm.c b/platform/linux-generic/odp_ishm.c
index babf51b9..cf4ec9cf 100644
--- a/platform/linux-generic/odp_ishm.c
+++ b/platform/linux-generic/odp_ishm.c
@@ -475,8 +475,7 @@ static int create_file(int block_index, huge_flag_t huge, uint64_t len,
* external ref:
*/
if (flags & _ODP_ISHM_EXPORT) {
- strncpy(new_block->filename, filename,
- ISHM_FILENAME_MAXLEN - 1);
+ memcpy(new_block->filename, filename, ISHM_FILENAME_MAXLEN);
snprintf(new_block->exptname, ISHM_FILENAME_MAXLEN,
ISHM_EXPTNAME_FORMAT,
odp_global_data.shm_dir,
-----------------------------------------------------------------------
Summary of changes:
platform/linux-generic/odp_fdserver.c | 4 +++-
platform/linux-generic/odp_ishm.c | 3 +--
2 files changed, 4 insertions(+), 3 deletions(-)
hooks/post-receive
--