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 f11a255716190184f8eaeef1888fd5b82773aa66 (commit)
from 84bc9a4cdc3569f79d894f4644a4e0051155be24 (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 f11a255716190184f8eaeef1888fd5b82773aa66
Author: Mike Holmes <mike.holmes(a)linaro.org>
Date: Thu Aug 18 10:09:50 2016 -0400
doc: release-guide: add LTS details
Signed-off-by: Mike Holmes <mike.holmes(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/doc/process-guide/release-guide.adoc b/doc/process-guide/release-guide.adoc
index 788eb6b..8ea147a 100644
--- a/doc/process-guide/release-guide.adoc
+++ b/doc/process-guide/release-guide.adoc
@@ -83,6 +83,7 @@ repository.
All patches are acknowledged on the list as soon as they have been applied to
the repository.
+No patch may be accepted that knowingly breaks git bisect.
=== api-next ===
* api-next is always rebased on top of master when there is a release point in
@@ -115,6 +116,57 @@ atomically as possible
* the maintainer updates the version number
* the maintainer tags the master branch
+=== Long Term Support (LTS)
+ODP is portable at two levels, at a recompiled common API level for maximum
+performance, and in a more portable way at an ABI level which may sacrifice
+some performance.
+
+==== odp-linux API and APB compatibility
+In the odp-linux case, the Linux Operating System (OS) provides a mechanism for
+ensuring ABI compatibility with the .so naming for shared libraries. This OS
+specific number provides different definitions for the digits to the ODP API
+version definition and will likely differ. Other OS'es may use other schemes.
+
+==== Vendor implementations
+Vendors of ODP are said to be compatible with the ODP API if the implementation
+can pass the validation test suite for the API. This means that supporting the
+ABI mode is not required; a statically built and executed test suite is all that
+is required.
+
+==== API compatibility
+ODP allows implementations of the API to modify the structures. In this case
+application portability is maintained through access functions to the data rather
+than direct structure access. In an embedded use case this allows maximum
+performance with the hardware structures mapping directly to the data structures
+manipulated by the CPU. Applications are compiled for the target
+system directly and are usually statically linked.
+
+==== ABI compatibility
+In non-embedded environments where a possible performance penalty can be more
+acceptable a shared library is likely to be used and it must maintain ABI
+compatibility across that architecture. In this case applications do not require
+recompiling.
+
+===== Checking which .so version number is required on change
+To determine if the .so number should be changed the check-odp tool can provide
+the answer. This tool provides a command line summary and a detailed html
+analysis. This tool is based on the abi-compliance-checker
+
+[source,bash]
+----
+COMPARE_BRANCH=monarch_lts ./diff-abi.sh
+
+...
+preparation, please wait ...
+comparing ABIs ...
+comparing APIs ...
+creating compatibility report ...
+result: COMPATIBLE
+total "Binary" compatibility problems: 0, warnings: 0
+total "Source" compatibility problems: 0, warnings: 0
+....
+----
+
== Releases ==
All releases are from a tag in the master branch of the ODP git
repository. Recall that ODP consists of three separate components:
-----------------------------------------------------------------------
Summary of changes:
doc/process-guide/release-guide.adoc | 52 ++++++++++++++++++++++++++++++++++++
1 file changed, 52 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 84bc9a4cdc3569f79d894f4644a4e0051155be24 (commit)
from 35af07b2469e9f41769648b2d17b7d2be52ee270 (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 84bc9a4cdc3569f79d894f4644a4e0051155be24
Author: Maxim Uvarov <maxim.uvarov(a)linaro.org>
Date: Thu Aug 18 17:52:08 2016 +0300
linux-gen: socket mmap remove todo
socket mmap is not performance target for pktio. Improving
performance for it needs more profiling and understanding
it's work. Remove this todo because there is no plan to work
on performance for socket mmap.
https://bugs.linaro.org/show_bug.cgi?id=2409
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
Reviewed-by: Mike Holmes <mike.holmes(a)linaro.org>
diff --git a/platform/linux-generic/pktio/socket_mmap.c b/platform/linux-generic/pktio/socket_mmap.c
index 8b24c99..9655668 100644
--- a/platform/linux-generic/pktio/socket_mmap.c
+++ b/platform/linux-generic/pktio/socket_mmap.c
@@ -345,7 +345,6 @@ static inline unsigned pkt_mmap_v2_tx(int sock, struct ring *ring,
static void mmap_fill_ring(struct ring *ring, odp_pool_t pool_hdl, int fanout)
{
- /*@todo add Huge Pages support*/
int pz = getpagesize();
uint32_t pool_id;
pool_entry_t *pool_entry;
-----------------------------------------------------------------------
Summary of changes:
platform/linux-generic/pktio/socket_mmap.c | 1 -
1 file changed, 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 annotated tag, v1.11.0.0_monarch has been created
at 404c77d50b76383cf3f3cd6c2275e7512eef8908 (tag)
tagging 01fc389137187cabd79a9e87319cd6c462cc6015 (commit)
replaces v1.10.1.0
tagged by Maxim Uvarov
on Thu Aug 18 15:08:35 2016 +0300
- Log -----------------------------------------------------------------
Monarch Long Term Stable v1.11.0.0
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABCAAGBQJXtaWvAAoJEPxg70QZ7BuOcnEQALJdFBAjzAsesaN2BlnO4XYd
2hqTqQzQhYuTTeGWBW1dwoQCEOMgXggVcCcpUmkPpNbSBlYArdkakDtoMOc34iq/
OIDHs2ACQ9ytZ+LrM9Fd3MCO7gtNeLlvngYieyZzvZgu2t27OXvCx+JF9xabJrUw
mUWCvArosKEFbm0VxaEV4DUuc/0qS4g5jKfz0YYk08ffwyeoN6o4rf4AdXIDyCeQ
mBDlhuLxNmz7bSbDrhIbdV6/dq2x1lM9TxfaUZoPLl2L45Y7kJ+ZrL/ruCMxruah
FQRWsJtKIvIC3+zEKEgdlYyas9iq1Pf1A5TxhomxD0YL5KSqHHMC/DEdcClRd07e
jdKh6ca5IvldXxAjXUhCpJLzVyn5fliOtFIfMJDZ2lcnjyreATlRHV0PKwHSzCHz
eo4hMpudFeA2MMLWFPCQs4iLSTt9dgJh4m0WIkrKuyqBhZtXLGTU9b5pI1p0TiNq
sLILpuhQmHa+WcKCl0aeCupCHTBgFtvrDO1IXE46eFPjmlk2chYJFmFIohyJAqrq
5J0pa1PC8wIlqs8GThBBk0mf/9ZBv12Fz4sKDjM6LCdwEcRXsE2LPH5bsfRwd8nI
WjoxFYyrswF2Cg+jXlC25X5xnAZBgTxFbea7NjjQmwkHvGVbKJivFtzz/7pq6rx7
hyZ7dhqyXZI+w9XKkbb9
=edJ7
-----END PGP SIGNATURE-----
Anders Roxell (4):
configure: split up libodphelper SO-version from libodp
helper/test/Makefile: don't install tests
example/time/Makefile: remove incorrect postfix _test
example/ipsec: scope ipsec examples
Balasubramanian Manoharan (1):
api: traffic_mngr: Add pktio interface to odp_tm_egress_t struct
Barry Spinney (3):
linux-generic: tm: resolve todo in odp_name_table.c
linux-generic: tm: Add pthread_join call when destroying
api: tm: resolve todo
Bill Fischofer (11):
linux-generic: timer: correct definition of ODP_TIMEOUT_INVALID
validation: queue: avoid out of bounds references
validation: queue: use malloc to avoid limits on max_queues
linux-generic: packet: copy user area as part of odp_packet_copy()
validation: packet: ensure user area is copied correctly
linux-generic: schedule: simplify wait logic to avoid clang issues
doc: implguide: reformat text to conform with current doc standards
doc: image: add additional images for abi models
doc: implguide: add sections on typedefs and abi coniderations
linux-generic: pktio: remove doxygen for unused socket_id parameter
changelog: update for v1.11.0.0-monarch_lts
Brian Brooks (1):
linux-generic: internal cache line size
Matias Elo (4):
linux-gen: packet: add packet parser structure
linux-gen: packet: use packet_parser_t type argument with parser functions
linux-gen: pktio loop: improve classifying segmented packets
test: l2fwd: prefetch packet data
Maxim Uvarov (10):
test: pktio: correct mac addr len check
Revert "validation: queue: use malloc to avoid limits on max_queues"
example: remove reference from linux-generic internal envs
test: add termination path for l2fwd
linux-gen: scope ipc shared memory for packet pools only
example: odp_switch add termination path
test: odp_crypto add termination path
api: system: specify default huge page size
api: version update from 1.10.1 to 1.11.0
configure.ac update version
Mike Holmes (2):
doc: fix distribution build cases
doc: separate pure API guide and implementation guide
Nikhil Agarwal (2):
example:ipsec: removed invalid todos.
api:crypto: resolve todo items
Petri Savolainen (24):
helper: linux: correct pthread join retval check
linux-gen: sched: add ordered enq to schedule_fn_t
linux-gen: sched: add sched_cb_queue_empty call
linux-gen: pktio: added debug prints
vald: timer: add missing pool param init calls
vald: sched: bug corrections
linux-gen: sched: SP scheduler implementation
linux-gen: pktio: simplify state handling
linux-gen: sched: call pktio_start only once
linux-gen: sched: use pktio index in scheduler interface
test: validation: add missing pktio_stop calls
test: pktio: improve start_stop test
linux-gen: sched: add pktio_stop_finalize to scheduler interface
linux-gen: tm: correct invalid packet handle definitions
linux-gen: sched: remove dummy pool from SP scheduler
linux-gen: tm: use directly ODP_PACKET_INVALID
test: queue: add capability test
test: queue: add mode test
test: queue: cleanup variable naming
test: queue: do not dequeue from scheduled queue
linux-gen: cpumask: remove dependency to sched.h
linux-gen: byteorder: remove dependency to linux headers
linux-gen: std_types: remove extra c headers
example: hello: add hello world example application
Rizwan Ansari (1):
linux-generic: ticketlock: remove odp_sync_stores for octeon
Yi He (2):
linux-gen: move platform tests into test suite
linux-gen: remove all dependencies to helper
-----------------------------------------------------------------------
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, monarch_lts has been updated
via 01fc389137187cabd79a9e87319cd6c462cc6015 (commit)
via ab57009c2ddcc6ddeb0c180ce8800ebbf723ac8f (commit)
from 9c8ab9126181e5457f5711075b97ca9ec9a20fc8 (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 01fc389137187cabd79a9e87319cd6c462cc6015
Author: Maxim Uvarov <maxim.uvarov(a)linaro.org>
Date: Wed Aug 3 11:34:32 2016 +0300
configure.ac update version
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
Reviewed-by: Anders Roxell <anders.roxell(a)linaro.org>
diff --git a/configure.ac b/configure.ac
index c0eb207..48fe0be 100644
--- a/configure.ac
+++ b/configure.ac
@@ -12,7 +12,7 @@ AM_SILENT_RULES([yes])
##########################################################################
# Set correct platform library version
##########################################################################
-ODP_LIBSO_VERSION=110:0:1
+ODP_LIBSO_VERSION=111:0:0
AC_SUBST(ODP_LIBSO_VERSION)
ODPHELPER_LIBSO_VERSION=110:0:1
commit ab57009c2ddcc6ddeb0c180ce8800ebbf723ac8f
Author: Maxim Uvarov <maxim.uvarov(a)linaro.org>
Date: Wed Aug 3 11:10:25 2016 +0300
api: version update from 1.10.1 to 1.11.0
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
Reviewed-by: Anders Roxell <anders.roxell(a)linaro.org>
diff --git a/include/odp/api/spec/version.h b/include/odp/api/spec/version.h
index aa3f3ab..1ddb9ce 100644
--- a/include/odp/api/spec/version.h
+++ b/include/odp/api/spec/version.h
@@ -45,7 +45,7 @@ extern "C" {
* Introduction of major new features or changes. APIs with different major
* versions are likely not backward compatible.
*/
-#define ODP_VERSION_API_MAJOR 10
+#define ODP_VERSION_API_MAJOR 11
/**
* ODP API minor version
@@ -54,7 +54,7 @@ extern "C" {
* to the API. For an API with common generation and major version, but with
* different minor numbers the two versions are backward compatible.
*/
-#define ODP_VERSION_API_MINOR 1
+#define ODP_VERSION_API_MINOR 0
/**
* ODP API version string
-----------------------------------------------------------------------
Summary of changes:
configure.ac | 2 +-
include/odp/api/spec/version.h | 4 ++--
2 files 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 branch, master has been updated
via 35af07b2469e9f41769648b2d17b7d2be52ee270 (commit)
from e5492930c13b8b17a6333050fd5078c89b305c17 (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 35af07b2469e9f41769648b2d17b7d2be52ee270
Author: Bill Fischofer <bill.fischofer(a)linaro.org>
Date: Wed Aug 10 09:23:54 2016 -0500
test: performance: capture termination failures in final return code
Accumulate return codes from resource cleanup so callers can be aware of
termination failures.
Signed-off-by: Bill Fischofer <bill.fischofer(a)linaro.org>
Reviewed-and-tested-by: Mike Holmes <mike.holmes(a)linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
diff --git a/test/common_plat/performance/odp_scheduling.c b/test/common_plat/performance/odp_scheduling.c
index 1d1bf01..1de79f7 100644
--- a/test/common_plat/performance/odp_scheduling.c
+++ b/test/common_plat/performance/odp_scheduling.c
@@ -965,15 +965,15 @@ int main(int argc, char *argv[])
for (j = 0; j < QUEUES_PER_PRIO; j++) {
queue = globals->queue[i][j];
- odp_queue_destroy(queue);
+ ret += odp_queue_destroy(queue);
}
}
- odp_shm_free(shm);
- odp_queue_destroy(plain_queue);
- odp_pool_destroy(pool);
- odp_term_local();
- odp_term_global(instance);
+ ret += odp_shm_free(shm);
+ ret += odp_queue_destroy(plain_queue);
+ ret += odp_pool_destroy(pool);
+ ret += odp_term_local();
+ ret += odp_term_global(instance);
return ret;
}
-----------------------------------------------------------------------
Summary of changes:
test/common_plat/performance/odp_scheduling.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 branch, next has been updated
via e5492930c13b8b17a6333050fd5078c89b305c17 (commit)
via 5ed89eb5eefd985087051e044c5c16980fdd8e5f (commit)
via c2d1ed55e871d26cbebae1d0e9080edae9bafe38 (commit)
via c2bd39436032f544f1a211425d39d7d68c47d193 (commit)
via d5295a9c745e82fbf002d71d3fa8a32ebfb48047 (commit)
via a5d7adea4b2487b020371ac554935972ec947385 (commit)
via 8e9c4fe4ec0611ddde0b027d7c45a1b92d182a0e (commit)
via 5d4f6cbd12a7f079917bc5ad18b710b3e34485b1 (commit)
via 26b90314427f088c7f7e2accd41ec7db5d396265 (commit)
via e072ea084a27df729d1b94c0bec2d45fb1e4d26f (commit)
via 3eb700768b6369e674e5d5a9758eb39f8fd34c3d (commit)
via c05c1c608c6dbc367ebb9a819fa4cbbbca882db3 (commit)
from ca927a72b1f9ea2a583e8a628790d62eb93d430f (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:
configure.ac | 2 +
doc/application-api-guide/examples.dox | 15 +-
doc/implementers-guide/implementers-guide.adoc | 26 +--
doc/platform-api-guide/Doxyfile | 1 +
doc/platform-api-guide/Makefile.am | 8 +-
doc/process-guide/release-guide.adoc | 84 +++++--
example/l2fwd/README | 8 +
example/l2fwd/odp_l2fwd.c | 1 +
platform/linux-generic/doc/platform_specific.dox | 46 ++++
.../include/odp_traffic_mngr_internal.h | 39 +++-
platform/linux-generic/odp_schedule.c | 26 ++-
platform/linux-generic/odp_traffic_mngr.c | 243 +++++++++++++++++++--
test/README | 9 +-
.../validation/api/traffic_mngr/traffic_mngr.c | 2 +-
test/linux-generic/Makefile.am | 2 +-
test/linux-generic/m4/configure.m4 | 5 +-
.../m4/performance.m4 | 10 +-
.../api => linux-generic/performance}/.gitignore | 0
test/linux-generic/performance/Makefile.am | 13 ++
.../performance/odp_scheduling_run_proc.sh | 26 +++
test/linux-generic/pktio_ipc/pktio_ipc_run.sh | 10 +-
21 files changed, 501 insertions(+), 75 deletions(-)
create mode 100644 example/l2fwd/README
create mode 120000 example/l2fwd/odp_l2fwd.c
create mode 100644 platform/linux-generic/doc/platform_specific.dox
copy test/{common_plat => linux-generic}/m4/performance.m4 (51%)
copy test/{common_plat/validation/api => linux-generic/performance}/.gitignore (100%)
create mode 100644 test/linux-generic/performance/Makefile.am
create mode 100755 test/linux-generic/performance/odp_scheduling_run_proc.sh
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 e5492930c13b8b17a6333050fd5078c89b305c17 (commit)
from 5ed89eb5eefd985087051e044c5c16980fdd8e5f (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 e5492930c13b8b17a6333050fd5078c89b305c17
Author: Maxim Uvarov <maxim.uvarov(a)linaro.org>
Date: Tue Aug 16 19:50:37 2016 +0300
test: linux-gen: ipc do not use pid -1 value
In docker $$ (current pid) is 1 for the first launched bash.
0 value in ipc .ns mixed up with NULL and not accepted.
Also .ns value should not overflow signed int type.
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
Reviewed-and-tested-by: Bill Fischofer <bill.fischofer(a)linaro.org>
diff --git a/test/linux-generic/pktio_ipc/pktio_ipc_run.sh b/test/linux-generic/pktio_ipc/pktio_ipc_run.sh
index 2f99f32..bd64baf 100755
--- a/test/linux-generic/pktio_ipc/pktio_ipc_run.sh
+++ b/test/linux-generic/pktio_ipc/pktio_ipc_run.sh
@@ -20,7 +20,10 @@ PATH=.:$PATH
run()
{
local ret=0
- IPC_NS=$$
+ IPC_NS=`expr $$ + 5000`
+ IPC_NS=`expr ${IPC_NS} % 65000`
+ IPC_NS=`expr ${IPC_NS} + 2`
+ echo "Using ns ${IPC_NS}"
#if test was interrupted with CTRL+c than files
#might remain in shm. Needed cleanely delete them.
@@ -43,13 +46,17 @@ run()
if [ $ret -ne 0 ]; then
echo "!!!First stage FAILED $ret!!!"
+ ls -l /dev/shm/
exit $ret
else
echo "First stage PASSED"
fi
+
echo "==== run pktio_ipc2 then pktio_ipc1 ===="
IPC_NS=`expr $IPC_NS - 1`
+ echo "Using ns ${IPC_NS}"
+
pktio_ipc2${EXEEXT} -n ${IPC_NS} -t 10 &
IPC_PID=$!
@@ -59,6 +66,7 @@ run()
if [ $ret -ne 0 ]; then
echo "!!! FAILED !!!"
+ ls -l /dev/shm/
exit $ret
else
echo "Second stage PASSED"
-----------------------------------------------------------------------
Summary of changes:
test/linux-generic/pktio_ipc/pktio_ipc_run.sh | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
hooks/post-receive
--