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 3be1cd5a8ce1ff6b5b31cf41fbbf995bce5144d5 (commit)
from b1564eb643c16dc98048fb9aa072580451ed90b2 (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 3be1cd5a8ce1ff6b5b31cf41fbbf995bce5144d5
Author: Matias Elo <matias.elo(a)nokia.com>
Date: Thu Jan 31 14:29:56 2019 +0200
doc: update GitHub repository links
Signed-off-by: Matias Elo <matias.elo(a)nokia.com>
Reviewed-by: Bill Fischofer <bill.fischofer(a)linaro.org>
diff --git a/.travis.yml b/.travis.yml
index bbcec4fd..e4b9768e 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -9,7 +9,7 @@
#
# Travis uses Docker images which mainained here:
-# https://github.com/Linaro/odp-docker-images
+# https://github.com/OpenDataPlane/odp-docker-images
# CI scirpts are maintained under ./scripts/ci/ directory
# which passed into container during the test run.
diff --git a/DEPENDENCIES b/DEPENDENCIES
index d5214663..f16617bc 100644
--- a/DEPENDENCIES
+++ b/DEPENDENCIES
@@ -75,7 +75,7 @@ Prerequisites for building the OpenDataPlane (ODP) API
$ make install
# You may now build either 32 or 64 bit ODP
- $ git clone https://github.com/Linaro/odp.git odp
+ $ git clone https://github.com/OpenDataPlane/odp.git odp
$ cd odp
$ ./bootstrap
@@ -174,7 +174,7 @@ Prerequisites for building the OpenDataPlane (ODP) API
v18.02, v18.05 and v18.11.
Note: only packet I/O is accelerated with DPDK. Use
- https://github.com/Linaro/odp-dpdk.git
+ https://github.com/OpenDataPlane/odp-dpdk.git
for fully accelerated odp dpdk platform.
3.4.1 DPDK pktio requirements
diff --git a/doc/application-api-guide/odp.dox b/doc/application-api-guide/odp.dox
index a6adf623..33357bc9 100644
--- a/doc/application-api-guide/odp.dox
+++ b/doc/application-api-guide/odp.dox
@@ -37,7 +37,7 @@
*
* @section contact Contact Details
* - The main web site is http://www.opendataplane.org/
- * - The git repo is https://github.com/Linaro/odp.git
+ * - The git repo is https://github.com/OpenDataPlane/odp.git
* - Bug tracking is https://bugs.linaro.org/describecomponents.cgi?product=OpenDataPlane%20-%20…
*
*/
diff --git a/doc/helper-guide/odp.dox b/doc/helper-guide/odp.dox
index 82db060b..0a0f9375 100644
--- a/doc/helper-guide/odp.dox
+++ b/doc/helper-guide/odp.dox
@@ -20,7 +20,7 @@
*
* @section contact Contact Details
* - The main web site is http://www.opendataplane.org/
- * - The git repo is https://github.com/Linaro/odp.git
+ * - The git repo is https://github.com/OpenDataPlane/odp.git
* - Bug tracking is https://bugs.linaro.org/describecomponents.cgi?product=OpenDataPlane%20-%20…
*
*/
diff --git a/platform/linux-generic/Makefile.am b/platform/linux-generic/Makefile.am
index d65f6592..08b6a671 100644
--- a/platform/linux-generic/Makefile.am
+++ b/platform/linux-generic/Makefile.am
@@ -1,5 +1,5 @@
# Uncomment this if you need to change the CUSTOM_STR string
-#export CUSTOM_STR=https://github.com/Linaro/odp.git
+#export CUSTOM_STR=https://github.com/OpenDataPlane/odp.git
include $(top_srcdir)/platform/Makefile.inc
-----------------------------------------------------------------------
Summary of changes:
.travis.yml | 2 +-
DEPENDENCIES | 4 ++--
doc/application-api-guide/odp.dox | 2 +-
doc/helper-guide/odp.dox | 2 +-
platform/linux-generic/Makefile.am | 2 +-
5 files changed, 6 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 b1564eb643c16dc98048fb9aa072580451ed90b2 (commit)
from 8b0ac26e358b7632f891557be07c8c1f43a29a4a (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 b1564eb643c16dc98048fb9aa072580451ed90b2
Author: Petri Savolainen <petri.savolainen(a)linaro.org>
Date: Thu Jan 31 11:13:35 2019 +0200
linux-gen: buffer: clean checkpatch warnings
Checkpatch reported warnings when running it against the file.
Corrected all reported warnings.
Signed-off-by: Petri Savolainen <petri.savolainen(a)linaro.org>
Reviewed-by: Matias Elo <matias.elo(a)nokia.com>
diff --git a/platform/linux-generic/odp_buffer.c b/platform/linux-generic/odp_buffer.c
index ac0b9f9c..f3864bfd 100644
--- a/platform/linux-generic/odp_buffer.c
+++ b/platform/linux-generic/odp_buffer.c
@@ -65,16 +65,16 @@ int odp_buffer_snprint(char *str, uint32_t n, odp_buffer_t buf)
hdr = buf_hdl_to_hdr(buf);
pool = hdr->pool_ptr;
- len += snprintf(&str[len], n-len,
+ len += snprintf(&str[len], n - len,
"Buffer\n");
- len += snprintf(&str[len], n-len,
+ len += snprintf(&str[len], n - len,
" pool %" PRIu64 "\n",
odp_pool_to_u64(pool->pool_hdl));
- len += snprintf(&str[len], n-len,
+ len += snprintf(&str[len], n - len,
" addr %p\n", hdr->seg[0].data);
- len += snprintf(&str[len], n-len,
+ len += snprintf(&str[len], n - len,
" size %" PRIu32 "\n", odp_buffer_size(buf));
- len += snprintf(&str[len], n-len,
+ len += snprintf(&str[len], n - len,
" type %i\n", hdr->type);
return len;
@@ -86,7 +86,7 @@ void odp_buffer_print(odp_buffer_t buf)
char str[max_len];
int len;
- len = odp_buffer_snprint(str, max_len-1, buf);
+ len = odp_buffer_snprint(str, max_len - 1, buf);
str[len] = 0;
ODP_PRINT("\n%s\n", str);
-----------------------------------------------------------------------
Summary of changes:
platform/linux-generic/odp_buffer.c | 12 ++++++------
1 file changed, 6 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 annotated tag, v1.21.0.0 has been created
at 62b0005078c07a7f44f084dc6785265a3607e6f0 (tag)
tagging 8b0ac26e358b7632f891557be07c8c1f43a29a4a (commit)
replaces v1.20.0.0
tagged by Maxim Uvarov
on Mon Jan 28 16:48:09 2019 +0300
- Log -----------------------------------------------------------------
== OpenDataPlane (1.21.0.0)
=== Summary of Changes
ODP v1.21.0.0 adds two new API families as well as several small improvements.
==== APIs
===== Compression Support
A new family of APIs is added that provides for session-oriented support for
packet data compression and decompression. Compression sessions define the
parameters used to control compression operations and their associated
integrity hashes. Once created, sessions are input parameters to the new
`odp_comp_op()` and `odp_comp_op_enq()` APIs that provide access to
synchronous and asynchronous compression services on packets.
Associated with the completion of asynchronous compression operations, a new
packet subtype, `ODP_EVENT_PACKET_COMP` is defined. This subtype indicates
that the packet includes additional metadata (retrievable via
`odp_comp_result()`) that provides the result of the requested operation.
A number of different compression and associated hash algorithms are defined,
which are communicated with three new capability APIs:
`odp_comp_capability()`::
Provides information about general compression related capabilities
offered by this implementation
`odp_comp_alg_capability()`::
Provides details about the capabilities of individual compression algorithms
supported.
`odp_comp_hash_alg_capability()`::
Provides details about the capabilities of individual hash algorithms
supported for use with compression.
===== Flow Aware Scheduler Support
A new capability for flow aware scheduling is added. As part of this, the
scheduler now supports capabilities and configurability. As a result, the
initialization sequence for applications that make use of the ODP scheduler
has changed slightly. The new API call sequence is:
[source,c]
-----
odp_schedule_capability()
odp_schedule_config_init()
odp_schedule_config()
odp_schedule()
-----
It is a programming error to call `odp_schedule()` (or its variants) without
having first initialized the scheduler with an `odp_schedule_config()` call.
This call may only be issued once per ODP instance as scheduler configuration
is global.
By default the scheduler operates as before. When configured to operate in
flow aware mode, the scheduler will now respect event flow ids (managed by the
new `odp_event_flow_id()` and `odp_event_flow_id_set()` APIs) when making
scheduling decisions. This means that flow identification is a combination of
event flow id and queue id. For example, when operating in flow aware mode the
scheduler may dispatch events from an atomic queue to multiple threads
concurrently, as long as those events have different flow ids. For
applications that process large numbers of lightweight flows that have limited
context needs, this can lead to throughput improvements as well as reduced
implementation memory footprint.
==== DPDK v18.11 Support
The latest LTS release of DPDK (v18.11) is now supported by ODP. Support for
the previous LTS release (v17.11) is retained. Prior versions of DPDK are
no longer supported.
==== Queue Capabilities Moved to Scheduler
As part of the introduction of flow-aware scheduling, capabilities associated
with `SCHED` queues have been moved from the `odp_queue_capabilities_t` struct
returned by `odp_queue_capabilities()` to the new `odp_sched_capabilities_t`
struct returned by `odp_sched_capabilities()`.
Capabilities moved include `max_ordered_locks`, `max_sched_groups`, and
`sched_prios`. The `max_sched_groups` capability is renamed `max_groups`. In
addition, `max_queues`, `max_queue_size`, and the support capabilities for
lock free and wait free non blocking queues is now part of the scheduler
capabilities.
In support of flow aware scheduling mode, the `max_flows` scheduler capability
is renamed `max_flow_id`. A value of 0 indicates that flow aware mode
scheduling is not available in this ODP implementation.
=== Test/Validation Improvements
==== Travis readability improvement
The "BUILD_ONLY` environment variable has been renamed `CHECK` for improved
output readability.
==== Flow aware scheduler testing
As part of flow aware mode, scheduler validation tests will now test this mode
if `odp_schedule_capability()` indicates that flow-aware mode is supported.
=== Bug Fixes
==== Unnumbered Bugs/Issues
* Latest version of netmap `nm_ring_empty()` implementation has changed.
PktIO netmap support updated to support this as well as previous releases.
* Improved compatibility of PktIO socket support with latest versions
of the clang compiler.
* Add match pattern for missing DPDK PMD drivers for improved compatibility.
Balasubramanian Manoharan (1):
api: comp: compression specification
Bill Fischofer (3):
doc: userguide: add documentation for flow aware scheduler mode
doc: userguide: add section for compression support
changelog: add change log updates for odp v1.21.0.0
Dmitry Eremin-Solenikov (31):
api: queue, schedule: move scheduler capabilities to scheduler
linux-gen: move NUM_INTERNAL_QUEUES to config
linux-gen: queue, schedule: move scheduler capabilities to scheduler
example, tests: move scheduler capabilities to scheduler
api: queue, schedule: move scheduled queue capabilities to sched
linux-gen: queue, schedule: move scheduled queue capabilities to sched
example, tests: move scheduled queue capabilities to sched
api: schedule: add scheduler config and start API
api: schedule: add scheduler flow aware mode
linux-gen: schedule: rename config to get_config
linux-gen: implement odp_schedule_config() API call
validation: add calls to odp_schedule_config()
performance: add calls to odp_schedule_config()
examples: add calls to odp_schedule_config()
validation: scheduler use schedule_config instead of capabilities
linux-gen: event: support flow-awareness API
api: event: define ODP_EVENT_PACKET_COMP
api: fix compression API headers
linux-gen: add compression ABI file
linux-gen: event: define ODP_EVENT_PACKET_COMP
validation: add compression tests
linux-gen: comp: add stub implementation
linux-gen: add miniz library at 3a884afaa7a9eefb4eb80041aee6e7995a2f5215
linux-gen: miniz local modifications
linux-gen: comp: add deflate/zlib implementation based on miniz
validation: add comp_main to .gitignore
linux-gen: miniz: disable unaligned loads/stores to fix compilation with clang
m4: move -lnuma detection to global file
build: support detection of DPDK through pkg-config
build: provide PKG_CHECK_MODULES_STATIC implementation
linux-gen: fix compiling dpdk pktio with Clang
Matias Elo (8):
linux-gen: netmap: update ring->head in netmap_recv_desc()
linux-gen: socket_mmap: fix build with older clang versions
linux-gen: dpdk: fix build with no pmd drivers
travis: add CentOS 7 build test
travis: rename BUILD_ONLY to CHECK
test: odp_pktio_ordered: add missing schedule_config initialization
linux-gen: dpdk: add a fallback value for the number of numa nodes
travis: add dpdk 18.11 test
Maxim Uvarov (1):
changelog: updates for odp v1.21.0.0
Petri Savolainen (7):
linux-gen: dpdk: support DPDK version up to v18.11
dependencies: dpdk: list supported versions
api: sched: max_flow_id capability
linux-gen: sched: check that config has been done
validation: sched: add flow aware test case
linux-gen: sched: dummy flow aware implementation
dependencies: add libconfig package name
-----------------------------------------------------------------------
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 8b0ac26e358b7632f891557be07c8c1f43a29a4a (commit)
from a0038f5d6a06aaf3596adddfb950011abe2aa8bd (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 8b0ac26e358b7632f891557be07c8c1f43a29a4a
Author: Maxim Uvarov <maxim.uvarov(a)linaro.org>
Date: Mon Jan 28 16:26:52 2019 +0300
changelog: updates for odp v1.21.0.0
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
diff --git a/configure.ac b/configure.ac
index 8efb8525..f6eeeb7e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3,7 +3,7 @@ AC_PREREQ([2.5])
# Set correct API version
##########################################################################
m4_define([odpapi_generation_version], [1])
-m4_define([odpapi_major_version], [20])
+m4_define([odpapi_major_version], [21])
m4_define([odpapi_minor_version], [0])
m4_define([odpapi_point_version], [0])
m4_define([odpapi_version],
-----------------------------------------------------------------------
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 a0038f5d6a06aaf3596adddfb950011abe2aa8bd (commit)
from 3a9cf94b77aab17ea6d94bd8c8b667f183ee1521 (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 a0038f5d6a06aaf3596adddfb950011abe2aa8bd
Author: Bill Fischofer <bill.fischofer(a)linaro.org>
Date: Wed Jan 23 14:18:18 2019 -0600
changelog: add change log updates for odp v1.21.0.0
Add the updates to the ODP change log for the v1.21.0.0 release.
Signed-off-by: Bill Fischofer <bill.fischofer(a)linaro.org>
Reviewed-by: Petri Savolainen <petri.savolainen(a)linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
diff --git a/CHANGELOG b/CHANGELOG
index a0bdf558..3322ea7c 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,105 @@
+== OpenDataPlane (1.21.0.0)
+=== Summary of Changes
+ODP v1.21.0.0 adds two new API families as well as several small improvements.
+
+==== APIs
+===== Compression Support
+A new family of APIs is added that provides for session-oriented support for
+packet data compression and decompression. Compression sessions define the
+parameters used to control compression operations and their associated
+integrity hashes. Once created, sessions are input parameters to the new
+`odp_comp_op()` and `odp_comp_op_enq()` APIs that provide access to
+synchronous and asynchronous compression services on packets.
+
+Associated with the completion of asynchronous compression operations, a new
+packet subtype, `ODP_EVENT_PACKET_COMP` is defined. This subtype indicates
+that the packet includes additional metadata (retrievable via
+`odp_comp_result()`) that provides the result of the requested operation.
+
+A number of different compression and associated hash algorithms are defined,
+which are communicated with three new capability APIs:
+
+`odp_comp_capability()`::
+Provides information about general compression related capabilities
+offered by this implementation
+
+`odp_comp_alg_capability()`::
+Provides details about the capabilities of individual compression algorithms
+supported.
+
+`odp_comp_hash_alg_capability()`::
+Provides details about the capabilities of individual hash algorithms
+supported for use with compression.
+
+===== Flow Aware Scheduler Support
+A new capability for flow aware scheduling is added. As part of this, the
+scheduler now supports capabilities and configurability. As a result, the
+initialization sequence for applications that make use of the ODP scheduler
+has changed slightly. The new API call sequence is:
+[source,c]
+-----
+odp_schedule_capability()
+odp_schedule_config_init()
+odp_schedule_config()
+odp_schedule()
+-----
+It is a programming error to call `odp_schedule()` (or its variants) without
+having first initialized the scheduler with an `odp_schedule_config()` call.
+This call may only be issued once per ODP instance as scheduler configuration
+is global.
+
+By default the scheduler operates as before. When configured to operate in
+flow aware mode, the scheduler will now respect event flow ids (managed by the
+new `odp_event_flow_id()` and `odp_event_flow_id_set()` APIs) when making
+scheduling decisions. This means that flow identification is a combination of
+event flow id and queue id. For example, when operating in flow aware mode the
+scheduler may dispatch events from an atomic queue to multiple threads
+concurrently, as long as those events have different flow ids. For
+applications that process large numbers of lightweight flows that have limited
+context needs, this can lead to throughput improvements as well as reduced
+implementation memory footprint.
+
+==== DPDK v18.11 Support
+The latest LTS release of DPDK (v18.11) is now supported by ODP. Support for
+the previous LTS release (v17.11) is retained. Prior versions of DPDK are
+no longer supported.
+
+==== Queue Capabilities Moved to Scheduler
+As part of the introduction of flow-aware scheduling, capabilities associated
+with `SCHED` queues have been moved from the `odp_queue_capabilities_t` struct
+returned by `odp_queue_capabilities()` to the new `odp_sched_capabilities_t`
+struct returned by `odp_sched_capabilities()`.
+
+Capabilities moved include `max_ordered_locks`, `max_sched_groups`, and
+`sched_prios`. The `max_sched_groups` capability is renamed `max_groups`. In
+addition, `max_queues`, `max_queue_size`, and the support capabilities for
+lock free and wait free non blocking queues is now part of the scheduler
+capabilities.
+
+In support of flow aware scheduling mode, the `max_flows` scheduler capability
+is renamed `max_flow_id`. A value of 0 indicates that flow aware mode
+scheduling is not available in this ODP implementation.
+
+=== Test/Validation Improvements
+==== Travis readability improvement
+The "BUILD_ONLY` environment variable has been renamed `CHECK` for improved
+output readability.
+
+==== Flow aware scheduler testing
+As part of flow aware mode, scheduler validation tests will now test this mode
+if `odp_schedule_capability()` indicates that flow-aware mode is supported.
+
+=== Bug Fixes
+==== Unnumbered Bugs/Issues
+
+* Latest version of netmap `nm_ring_empty()` implementation has changed.
+PktIO netmap support updated to support this as well as previous releases.
+
+* Improved compatibility of PktIO socket support with latest versions
+of the clang compiler.
+
+* Add match pattern for missing DPDK PMD drivers for improved compatibility.
+
== OpenDataPlane (1.20.0.0)
=== Summary of Changes
ODP v1.20.0.0 is a refresh of ODP, incorporating significant configurability
-----------------------------------------------------------------------
Summary of changes:
CHANGELOG | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 102 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 5c69d869bc287afd48d57c841e1d68728e646cbb (commit)
from 45caf39520a1f7aac3e40265bc46bc4dba695cbc (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 5c69d869bc287afd48d57c841e1d68728e646cbb
Author: Matias Elo <matias.elo(a)nokia.com>
Date: Thu Jan 17 13:06:10 2019 +0200
travis: add dpdk 18.11 test
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/.travis.yml b/.travis.yml
index c308d5ed..bbcec4fd 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -155,6 +155,18 @@ jobs:
-e ODP_CONFIG_FILE=/odp/platform/linux-generic/test/process-mode.conf
-e ODPH_PROC_MODE=1
${DOCKER_NAMESPACE}/travis-odp-lng-ubuntu_16.04 /odp/scripts/ci/check.sh
+ - stage: test
+ env: TEST=dpdk_18.11
+ install:
+ - true
+ compiler: gcc
+ script:
+ - if [ -z "${DOCKER_NAMESPACE}" ] ; then export DOCKER_NAMESPACE="opendataplane"; fi
+ - docker run --privileged -i -t
+ -v `pwd`:/odp --shm-size 8g
+ -e CC="${CC}"
+ -e CONF=""
+ ${DOCKER_NAMESPACE}/travis-odp-lng-ubuntu_16.04-dpdk_18.11 /odp/scripts/ci/check.sh
- stage: test
env: TEST=inline_timer
install:
-----------------------------------------------------------------------
Summary of changes:
.travis.yml | 12 ++++++++++++
1 file changed, 12 insertions(+)
hooks/post-receive
--