Discussion:
[lng-odp] [Linaro/odp] aeef7d: linux-generic: pool: return address range in pool ...
GitHub
2018-11-29 14:03:53 UTC
Permalink
Branch: refs/heads/next
Home: https://github.com/Linaro/odp
Commit: aeef7d9aa9f99114786af36c4457d3f8f8239121
https://github.com/Linaro/odp/commit/aeef7d9aa9f99114786af36c4457d3f8f8239121
Author: Michal Mazur <***@semihalf.com>
Date: 2018-02-26 (Mon, 26 Feb 2018)

Changed paths:
M platform/linux-generic/odp_pool.c

Log Message:
-----------
linux-generic: pool: return address range in pool info

Implement support in odp_pool_info function to provide
address range of pool data available to application.

Signed-off-by: Michal Mazur <***@semihalf.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 4f57d6ac43a050f6c50eb33d348bcf96daf7fddc
https://github.com/Linaro/odp/commit/4f57d6ac43a050f6c50eb33d348bcf96daf7fddc
Author: Michal Mazur <***@semihalf.com>
Date: 2018-02-26 (Mon, 26 Feb 2018)

Changed paths:
M test/validation/api/pool/pool.c

Log Message:
-----------
validation: pool: verify pool data range

Allocate maximum number of packets from pool and verify that packet
data are located inside range returned by odp_pool_info.

Signed-off-by: Michal Mazur <***@semihalf.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: e4178458b1e93766fdad3de25d4694a976af8f23
https://github.com/Linaro/odp/commit/e4178458b1e93766fdad3de25d4694a976af8f23
Author: Matias Elo <***@nokia.com>
Date: 2018-02-26 (Mon, 26 Feb 2018)

Changed paths:
M platform/linux-generic/include/odp_pool_internal.h
M platform/linux-generic/odp_pool.c

Log Message:
-----------
linux-gen: pool: use 64-bit shm sizes

odp_shm_reserve() takes a 64-bit size argument. The previous 32-bit values
could wrap around in case of very large pools.

Fixes: https://bugs.linaro.org/show_bug.cgi?id=3632

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 92fd43fcb2e4d6c2cee5655ceb5a62a11f82817b
https://github.com/Linaro/odp/commit/92fd43fcb2e4d6c2cee5655ceb5a62a11f82817b
Author: Matias Elo <***@nokia.com>
Date: 2018-02-26 (Mon, 26 Feb 2018)

Changed paths:
M platform/linux-generic/odp_pool.c

Log Message:
-----------
linux-gen: pool: pool_t.base_addr offset has to be 64-bit

Enables using pools larger than UINT32_MAX.

Fixes: https://bugs.linaro.org/show_bug.cgi?id=3632

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 6d634f6a0707b068d6dcaf761bf0b918be3871db
https://github.com/Linaro/odp/commit/6d634f6a0707b068d6dcaf761bf0b918be3871db
Author: Petri Savolainen <***@linaro.org>
Date: 2018-02-26 (Mon, 26 Feb 2018)

Changed paths:
M include/odp/api/spec/packet.h

Log Message:
-----------
api: packet: improve segmented packet documentation

Improve documentation text to be more explicit that
packets may be segmented.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Balasubramanian Manoharan <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 4ed64972ef6e08588592930b32e8a11da45297f5
https://github.com/Linaro/odp/commit/4ed64972ef6e08588592930b32e8a11da45297f5
Author: Petri Savolainen <***@linaro.org>
Date: 2018-02-26 (Mon, 26 Feb 2018)

Changed paths:
M include/odp/api/spec/packet.h

Log Message:
-----------
api: packet: add combined packet data and seg len

Packet data pointer and segment length used often. Combine
two calls into one call. One call performs better in ABI
compatible mode than two calls.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Balasubramanian Manoharan <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 9b1578f349a35854af7c5b2875cda5589edbda89
https://github.com/Linaro/odp/commit/9b1578f349a35854af7c5b2875cda5589edbda89
Author: Petri Savolainen <***@linaro.org>
Date: 2018-02-26 (Mon, 26 Feb 2018)

Changed paths:
M platform/linux-generic/include/odp/api/plat/packet_inlines.h
M platform/linux-generic/include/odp/api/plat/packet_inlines_api.h

Log Message:
-----------
linux-gen: packet: implement packet_data_seg_len

Implement the new combined packet data and seg_len function.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Balasubramanian Manoharan <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3984ba4cd16a02e3fa98ccd432a06663de3fa993
https://github.com/Linaro/odp/commit/3984ba4cd16a02e3fa98ccd432a06663de3fa993
Author: Petri Savolainen <***@linaro.org>
Date: 2018-02-26 (Mon, 26 Feb 2018)

Changed paths:
M test/validation/api/packet/packet.c

Log Message:
-----------
validation: packet: test packet_data_seg_len

Test the new combined packet data and seg_len function.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Balasubramanian Manoharan <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a924494119e6d672181aef529ba01c7e6a67951f
https://github.com/Linaro/odp/commit/a924494119e6d672181aef529ba01c7e6a67951f
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M platform/linux-generic/include/odp_internal.h
M platform/linux-generic/odp_init.c
M platform/linux-generic/odp_queue_if.c

Log Message:
-----------
linux-gen: queue: encapsulate queue init/term_global functions

Hide calling into queue_fn into queue_if module.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a8d1ed583074a43fd1258f3d3b6e018488173c44
https://github.com/Linaro/odp/commit/a8d1ed583074a43fd1258f3d3b6e018488173c44
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M platform/linux-generic/include/odp_internal.h
M platform/linux-generic/odp_init.c
M platform/linux-generic/odp_schedule_if.c

Log Message:
-----------
linux-gen: sched: encapsulate sched init/term_global functions

Hide calling into sched_fn into sched_if module.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 5934c2c1c8232fe10b975057d5e8e4701ca3f363
https://github.com/Linaro/odp/commit/5934c2c1c8232fe10b975057d5e8e4701ca3f363
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M platform/linux-generic/Makefile.am
R platform/linux-generic/odp_queue.c
A platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_if.c
R platform/linux-generic/odp_schedule.c
A platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_if.c

Log Message:
-----------
linux-gen: rename traditional scheduler and queue to basic

Rename traditional scheduler and queue implementations to basic.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 6c1aa436a9242750428006258ff48bc68c13c5d4
https://github.com/Linaro/odp/commit/6c1aa436a9242750428006258ff48bc68c13c5d4
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M platform/linux-generic/m4/odp_schedule.m4
M platform/linux-generic/odp_queue_if.c
M platform/linux-generic/odp_schedule_if.c

Log Message:
-----------
linux-gen: schedule, queue: select scheduler/queue via environment

Use ODP_SCHEDULER environment variable to select scheduler/queue
implementation.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 8f0c3fbfe9bb4d51b5e295686fbe247c5c84f569
https://github.com/Linaro/odp/commit/8f0c3fbfe9bb4d51b5e295686fbe247c5c84f569
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: test all schedulers in single pass

Run tests with all schedulers in default CONF setting and while doing
coverage test.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 540051a97034d6e574520256f7b56a51451417e5
https://github.com/Linaro/odp/commit/540051a97034d6e574520256f7b56a51451417e5
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M scripts/Dockerfile

Log Message:
-----------
shippable: switch to clang 4.0

Clang 3.8 will miscompile ODP, which results in testsuite crashes. Use
clang 4.0 instead.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f5e12df388352b27f09787028a0040afb28564f4
https://github.com/Linaro/odp/commit/f5e12df388352b27f09787028a0040afb28564f4
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M .shippable.yml
M scripts/shippable-post.sh

Log Message:
-----------
shippable: run tests with all possible schedulers

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 5131f551d8525d3a9235b2944f0fa84546dba120
https://github.com/Linaro/odp/commit/5131f551d8525d3a9235b2944f0fa84546dba120
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M test/validation/api/timer/timer.c

Log Message:
-----------
validation: timer: fix "Failed to set timer" error

Occasionally timer test will try to set timer to a tick that has just
passed. It is not an error per se, so it should be handled properly.
Fixes: https://bugs.linaro.org/show_bug.cgi?id=3628

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c4571009907584a103b878ea5c90ced7a5cac283
https://github.com/Linaro/odp/commit/c4571009907584a103b878ea5c90ced7a5cac283
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M platform/linux-generic/odp_timer.c

Log Message:
-----------
linux-gen: timer: don't mark expired timeouts as stale on odp_timer_cancel

Don't replace expiry tick for fired timeouts during odp_timer_cancel(),
so that corresponding timeouts won't be reported as stale even though
they are fresh.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 84d072b5c7327437cae7a13333dd35ab9777ce14
https://github.com/Linaro/odp/commit/84d072b5c7327437cae7a13333dd35ab9777ce14
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M test/validation/api/timer/timer.c

Log Message:
-----------
validation: timer: fix test failure

timer_main test was regularly failing due to worker code receiving
timeout events for cancelled timers in invalid state. However after
fixing implementation bug, several other asserts started to fail, as
they dependent on incorrect behaviour, like non-freshness of cancelled
events.
Fixes: https://bugs.linaro.org/show_bug.cgi?id=3517

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 5361c69b7a4ecd50c1b0c30af6d1f08fea28718e
https://github.com/Linaro/odp/commit/5361c69b7a4ecd50c1b0c30af6d1f08fea28718e
Author: Petri Savolainen <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M platform/linux-generic/include/odp_queue_internal.h
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_iquery.c
M platform/linux-generic/odp_schedule_sp.c

Log Message:
-----------
linux-gen: queue: inline queue from index conversion

Inline queue handle from queue index conversion function.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: e0934ef22cb60d1b27766c1dfea61afc93109e8b
https://github.com/Linaro/odp/commit/e0934ef22cb60d1b27766c1dfea61afc93109e8b
Author: Petri Savolainen <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M platform/linux-generic/Makefile.am
A platform/linux-generic/include/odp_ring_st_internal.h

Log Message:
-----------
linux-gen: ring_st: ring for single thread usage

This ring can be used as simple FIFO when enqueue / dequeue
operation synchronization is not needed, or synchronization is
provided by an upper layer already.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f294fd186fa42b9c5dfa33820c3992230708a2ea
https://github.com/Linaro/odp/commit/f294fd186fa42b9c5dfa33820c3992230708a2ea
Author: Petri Savolainen <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M helper/cuckootable.c
M helper/test/cuckootable.c

Log Message:
-----------
helper: cuckoo: check pool and queue limits

Use capability to check if pool and queue can hold enough events.
Also lower test case resource requirement.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f13f74ec048ecf2252d6fef68611e813bc294305
https://github.com/Linaro/odp/commit/f13f74ec048ecf2252d6fef68611e813bc294305
Author: Petri Savolainen <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M test/validation/api/scheduler/scheduler.c

Log Message:
-----------
validation: sched: honour max queue size

When needed, scale down atomic queue size requirement
to maximum queue size capability.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0307f9337d1061bbd9afc415a592fcb3c8c57c21
https://github.com/Linaro/odp/commit/0307f9337d1061bbd9afc415a592fcb3c8c57c21
Author: Petri Savolainen <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M test/performance/odp_pktio_ordered.c

Log Message:
-----------
test: pktio_ordered: honour max queue size

Limit maximum number of events to maximum pool and queue
capability when needed. Pool size should not be larger than
queue size as test run in validation suite suffers from queue
enqueue failures (queue full) and sequence number checking
does not pass due to that.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f737af0943b09f756e3b40290ad2e0c8f8101f00
https://github.com/Linaro/odp/commit/f737af0943b09f756e3b40290ad2e0c8f8101f00
Author: Petri Savolainen <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M platform/linux-generic/include/odp_buffer_internal.h
M platform/linux-generic/include/odp_pool_internal.h
M platform/linux-generic/include/odp_queue_internal.h
M platform/linux-generic/odp_packet.c
M platform/linux-generic/odp_pool.c
M platform/linux-generic/odp_queue_basic.c

Log Message:
-----------
linux-gen: queue: ring based queue implementation

Change from linked list of bursts to a ring implementation.
Queues have maximum size but code is simpler and performance
is a bit better. This step helps in a potential future step to
implement queues with a lockless ring.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c1ad4f948f12f3748d76af679922236d5cf1b61e
https://github.com/Linaro/odp/commit/c1ad4f948f12f3748d76af679922236d5cf1b61e
Author: Petri Savolainen <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M platform/linux-generic/include/odp_config_internal.h

Log Message:
-----------
linux-gen: config: increase max burst size

Burst size can be now increased without overhead as
buffer header size is not tied to it. Burst size increase
from 16 to 32 improves e.g. l2fwd throughput more than 10%.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 2efa9f9e48d0a64c56c995e7d2a59ccc546d94f5
https://github.com/Linaro/odp/commit/2efa9f9e48d0a64c56c995e7d2a59ccc546d94f5
Author: Petri Savolainen <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M platform/linux-generic/odp_queue_basic.c

Log Message:
-----------
linux-gen: queue: simplify lock macro usage

Use queue entry pointer as macro parameter instead of lock
pointer.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 8e52887f394b2b42b9ce6511b379ed32328403e3
https://github.com/Linaro/odp/commit/8e52887f394b2b42b9ce6511b379ed32328403e3
Author: Petri Savolainen <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M test/performance/odp_l2fwd.c

Log Message:
-----------
test: l2fwd: remove unnecessary doxygen tags

Doxygen documentation is not generated from this file. Remove
unnecessary and incomplete doxygen taggings.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 025af44ec6fec843d848215670bb54f578f66e52
https://github.com/Linaro/odp/commit/025af44ec6fec843d848215670bb54f578f66e52
Author: Petri Savolainen <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M test/performance/odp_l2fwd.c

Log Message:
-----------
test: l2fwd: increase num pkt and honour pool capability

Increase number of packets to 16k as 8k packets limit throughput
on 40Gbit testing. Also limit packet count and length to pool
capability maximums when needed.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c51871cdbf3aeb0d9a7fd1263edde743802e6cb5
https://github.com/Linaro/odp/commit/c51871cdbf3aeb0d9a7fd1263edde743802e6cb5
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M example/generator/Makefile.am
A example/generator/generator_null_test.sh
M platform/linux-generic/m4/configure.m4
M platform/linux-generic/test/Makefile.am
R platform/linux-generic/test/example/Makefile.am
R platform/linux-generic/test/example/generator/Makefile.am
R platform/linux-generic/test/example/generator/generator_run.sh

Log Message:
-----------
example: generator: move script back to example directory

Move script back to examples dir, so that platform other than
linux-generic might be able to run this test/example, if they choose to
implement null: PktIO type.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 284f52d72ec19df3774c7409780f1f9eea33b8e6
https://github.com/Linaro/odp/commit/284f52d72ec19df3774c7409780f1f9eea33b8e6
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-02-28 (Wed, 28 Feb 2018)

Changed paths:
M test/validation/api/init/Makefile.am
R test/validation/api/init/init.c
R test/validation/api/init/init.h
M test/validation/api/init/init_main_abort.c
M test/validation/api/init/init_main_log.c
M test/validation/api/init/init_main_ok.c

Log Message:
-----------
validation: init: remove "library" file

Split init.c/init.h files into individual tests, simplifying setup.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 65820d219a875a0f78fb8b53e55e72022261e2c0
https://github.com/Linaro/odp/commit/65820d219a875a0f78fb8b53e55e72022261e2c0
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-02 (Fri, 02 Mar 2018)

Changed paths:
M .shippable.yml

Log Message:
-----------
shippable: pass CI=true to tests

sudo will strip most variables from host environment, including precious
CI=true setting, which we use to skip some obscure test results (like
traffic mngr) if tests are running in non-isolated environment. So
enforce CI=true when calling tests.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 10275023765dbf270388a200eaa3abe8ec8cc600
https://github.com/Linaro/odp/commit/10275023765dbf270388a200eaa3abe8ec8cc600
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-02 (Fri, 02 Mar 2018)

Changed paths:
M platform/linux-generic/odp_packet.c

Log Message:
-----------
linux-gen: packet: implement packet l3/l4 proto types

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7375604bb38effe2ccfab5c576a1235bdf5d4e19
https://github.com/Linaro/odp/commit/7375604bb38effe2ccfab5c576a1235bdf5d4e19
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-02 (Fri, 02 Mar 2018)

Changed paths:
M test/validation/api/packet/packet.c

Log Message:
-----------
validation: api: check l3/l4 proto types after parsing

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3706356010de8df9b88dc475a9566c18b445f819
https://github.com/Linaro/odp/commit/3706356010de8df9b88dc475a9566c18b445f819
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-02 (Fri, 02 Mar 2018)

Changed paths:
M platform/linux-generic/odp_packet.c

Log Message:
-----------
linux-gen: packet: add odp_packet_l2_type() implementation

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f713ed7aeaecde07369c394ce4ff1b8d658c3514
https://github.com/Linaro/odp/commit/f713ed7aeaecde07369c394ce4ff1b8d658c3514
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-02 (Fri, 02 Mar 2018)

Changed paths:
M test/validation/api/packet/packet.c

Log Message:
-----------
validation: packet: verify odp_packet_l2_type()

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 66f25e31ccffc8bcce691b683682e8e0d33a72ef
https://github.com/Linaro/odp/commit/66f25e31ccffc8bcce691b683682e8e0d33a72ef
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-02 (Fri, 02 Mar 2018)

Changed paths:
M test/validation/api/ipsec/ipsec_test_out.c

Log Message:
-----------
validation: ipsec: set frag_mode flag

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d19651e6344026ec885f994790d9a750affb8f8d
https://github.com/Linaro/odp/commit/d19651e6344026ec885f994790d9a750affb8f8d
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-02 (Fri, 02 Mar 2018)

Changed paths:
M platform/linux-generic/include/odp_internal.h
M platform/linux-generic/odp_init.c
M platform/linux-generic/odp_ipsec.c

Log Message:
-----------
linux-gen: ipsec: provide global init/term functions

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 8f4d3cef2d4fef4795aac8d81b921c566827667d
https://github.com/Linaro/odp/commit/8f4d3cef2d4fef4795aac8d81b921c566827667d
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-02 (Fri, 02 Mar 2018)

Changed paths:
M platform/linux-generic/odp_ipsec.c

Log Message:
-----------
linux-gen: ipsec: take ipsec_out_opt flags into account

Only override frag_mode if respective flag is set.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 14aed76e77c9c4866280b89fc0baf6a6cddd0052
https://github.com/Linaro/odp/commit/14aed76e77c9c4866280b89fc0baf6a6cddd0052
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-02 (Fri, 02 Mar 2018)

Changed paths:
M platform/linux-generic/include/odp/api/plat/packet_inline_types.h
M platform/linux-generic/include/protocols/ip.h
M platform/linux-generic/odp_packet.c

Log Message:
-----------
linux-gen: packet: support L4 type No Next Header

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: de36726eadc258956771bbe475273fad796480fc
https://github.com/Linaro/odp/commit/de36726eadc258956771bbe475273fad796480fc
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-02 (Fri, 02 Mar 2018)

Changed paths:
M test/validation/api/ipsec/ipsec.c
M test/validation/api/ipsec/ipsec.h
M test/validation/api/ipsec/ipsec_test_in.c
M test/validation/api/ipsec/ipsec_test_out.c

Log Message:
-----------
validation: ipsec: add L3/L4 types validation

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ebdae77ed55530933c330fca0096c7da826233df
https://github.com/Linaro/odp/commit/ebdae77ed55530933c330fca0096c7da826233df
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-02 (Fri, 02 Mar 2018)

Changed paths:
M platform/linux-generic/odp_ipsec.c

Log Message:
-----------
linux-gen: ipsec: separate ipv4/ipv6 flags

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ab351369dbc2b38b28394efbaae6384c032a8193
https://github.com/Linaro/odp/commit/ab351369dbc2b38b28394efbaae6384c032a8193
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-02 (Fri, 02 Mar 2018)

Changed paths:
M platform/linux-generic/include/odp_ipsec_internal.h
M platform/linux-generic/odp_ipsec.c
M platform/linux-generic/odp_ipsec_sad.c

Log Message:
-----------
linux-gen: ipsec: take output ip_param into account

Allow per-packet override of IP parameters.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 51856337f0ece1d2f39bc83ff0da2593d41c9b8f
https://github.com/Linaro/odp/commit/51856337f0ece1d2f39bc83ff0da2593d41c9b8f
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-02 (Fri, 02 Mar 2018)

Changed paths:
M platform/linux-generic/odp_ipsec.c

Log Message:
-----------
linux-gen: ipsec: support inbound TFC dummy packets

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: e1c0e4570a45d05dd9f2e8e052ce71164209d112
https://github.com/Linaro/odp/commit/e1c0e4570a45d05dd9f2e8e052ce71164209d112
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-02 (Fri, 02 Mar 2018)

Changed paths:
M test/validation/api/ipsec/ipsec_test_in.c
M test/validation/api/ipsec/test_vectors.h

Log Message:
-----------
validation: ipsec: inbound TFC dummy packets check

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: cb400906ef0e1a59d5844bfb686e816b6d47ca25
https://github.com/Linaro/odp/commit/cb400906ef0e1a59d5844bfb686e816b6d47ca25
Author: Bill Fischofer <***@linaro.org>
Date: 2018-03-02 (Fri, 02 Mar 2018)

Changed paths:
M CHANGELOG

Log Message:
-----------
changelog: updates for odp v1.18.0.0

Add updates for v1.18.0.0 (Tiger Moth RC2)

Signed-off-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 2fbddb94b8d8be47151332ba9e9eab5475e2a669
https://github.com/Linaro/odp/commit/2fbddb94b8d8be47151332ba9e9eab5475e2a669
Author: Bill Fischofer <***@linaro.org>
Date: 2018-03-03 (Sat, 03 Mar 2018)

Changed paths:
M CHANGELOG

Log Message:
-----------
changelog: fix bug3611 status for v1.18.0.0

Bug 3611 is not fixed in v1.18.0.0 and is still a Known Issue

Signed-off-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 14a338c7f19830a084aa411b32639f3acaa99143
https://github.com/Linaro/odp/commit/14a338c7f19830a084aa411b32639f3acaa99143
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-03-05 (Mon, 05 Mar 2018)

Changed paths:
M configure.ac

Log Message:
-----------
configure.ac: update API and .so version to v1.18.0.0

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>


Commit: af6528a5208c69ad223394fc057f14e29a51471d
https://github.com/Linaro/odp/commit/af6528a5208c69ad223394fc057f14e29a51471d
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-03-06 (Tue, 06 Mar 2018)

Changed paths:
M platform/linux-generic/odp_crypto.c

Log Message:
-----------
linux-gen: fix crypto merge aes_gmac_gen_init/aes_gmac_check_init

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>


Commit: 57961cf6e96472aafafb7b1bb0b6d74fc4dcaae0
https://github.com/Linaro/odp/commit/57961cf6e96472aafafb7b1bb0b6d74fc4dcaae0
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-03-06 (Tue, 06 Mar 2018)

Changed paths:
M platform/linux-generic/odp_crypto.c

Log Message:
-----------
linux-gen: check crypto pool allocation

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>


Commit: 8a129029dedcb1e75934cce706762539a60857ad
https://github.com/Linaro/odp/commit/8a129029dedcb1e75934cce706762539a60857ad
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-03-06 (Tue, 06 Mar 2018)

Changed paths:
M platform/linux-generic/odp_crypto.c

Log Message:
-----------
linux-gen: crypto: remove odp prefix from internal crypto_int

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>


Commit: f3cf9c3583364af7625679d0021c4d55c3414994
https://github.com/Linaro/odp/commit/f3cf9c3583364af7625679d0021c4d55c3414994
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-03-06 (Tue, 06 Mar 2018)

Changed paths:
M platform/linux-generic/odp_crypto.c

Log Message:
-----------
linux-gen: crypto: set pkt_out to INVALID on error

correctly set passed parameter to INVALID on error.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>


Commit: 534667daec58ce8b2e417709e788934bea6f8f09
https://github.com/Linaro/odp/commit/534667daec58ce8b2e417709e788934bea6f8f09
Author: Matias Elo <***@nokia.com>
Date: 2018-03-06 (Tue, 06 Mar 2018)

Changed paths:
M .travis.yml
M DEPENDENCIES
M Makefile.am
M config/README
A config/odp-linux-generic.conf
A m4/odp_libconfig.m4
M platform/Makefile.inc
M platform/linux-generic/.gitignore
M platform/linux-generic/Makefile.am
M platform/linux-generic/include/odp_internal.h
A platform/linux-generic/include/odp_libconfig_internal.h
M platform/linux-generic/include/odp_packet_dpdk.h
M platform/linux-generic/libodp-linux.pc.in
M platform/linux-generic/m4/configure.m4
M platform/linux-generic/odp_init.c
A platform/linux-generic/odp_libconfig.c
M platform/linux-generic/pktio/dpdk.c
M platform/linux-generic/test/ring/Makefile.am

Log Message:
-----------
linux-gen: add runtime configuration file

Enables changing ODP runtime configuration options by using an optional
configuration file (libconfig). Path to the conf file is passed using
environment variable ODP_CONF_FILE. If ODP_CONF_FILE or a particular option
is not set, hardcoded default values are used instead. An template
configuration file is provided in config/odp-linux.conf.

Runtime configuration is initially used by DPDK pktio to set NIC options.

Adds new dependency to libconfig library.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 6ea708c0f9f36b9a90f463dd1f7e0332f82e079b
https://github.com/Linaro/odp/commit/6ea708c0f9f36b9a90f463dd1f7e0332f82e079b
Author: Matias Elo <***@nokia.com>
Date: 2018-03-06 (Tue, 06 Mar 2018)

Changed paths:
M test/validation/api/pktio/pktio.c

Log Message:
-----------
validation: pktio: remove pktio_test_send_failure test

pktio_test_send_failure() tries to transmit a packet which is larger
than odp_pktout_maxlen. ODP API doesn't guarantee what happens when one
tries to send an oversized packet, so remove the test.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 962600ecdbe44d386f95a57ac5a91365af0b6c39
https://github.com/Linaro/odp/commit/962600ecdbe44d386f95a57ac5a91365af0b6c39
Author: Matias Elo <***@nokia.com>
Date: 2018-03-07 (Wed, 07 Mar 2018)

Changed paths:
M .checkpatch.conf
M scripts/checkpatch.pl

Log Message:
-----------
checkpatch: update to the latest version

Update checkpatch script to the latest version
(2d453e3b41c80d1a2c02b02d672f5dcd73f95a12). Ignores some new unnecessary
checks. PRIu8 and PRIu16 camel case warnings are also ignored.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3a4f369fb2019761af5d4d7ad09d48f1e5d44f82
https://github.com/Linaro/odp/commit/3a4f369fb2019761af5d4d7ad09d48f1e5d44f82
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-07 (Wed, 07 Mar 2018)

Changed paths:
M platform/linux-generic/odp_ipsec.c

Log Message:
-----------
linux-gen: ipsec: support tfc_pad_len IPsec option

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 017969502cd0247c9b25e80e002ac563860f5a5d
https://github.com/Linaro/odp/commit/017969502cd0247c9b25e80e002ac563860f5a5d
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-07 (Wed, 07 Mar 2018)

Changed paths:
M platform/linux-generic/odp_ipsec.c

Log Message:
-----------
linux-gen: ipsec: support TFC dummy packet generation

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7135eda6854ba60d6379ca5799b4b58959e998b5
https://github.com/Linaro/odp/commit/7135eda6854ba60d6379ca5799b4b58959e998b5
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-07 (Wed, 07 Mar 2018)

Changed paths:
M test/validation/api/ipsec/ipsec.c
M test/validation/api/ipsec/ipsec_test_out.c
M test/validation/api/ipsec/test_vectors.h

Log Message:
-----------
validation: ipsec: verify TFC dummy packet generation

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 80b9a1e4d6a297ac916cbaf360e7b2114ef86a7a
https://github.com/Linaro/odp/commit/80b9a1e4d6a297ac916cbaf360e7b2114ef86a7a
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-07 (Wed, 07 Mar 2018)

Changed paths:
M configure.ac
M platform/Makefile.inc
M platform/linux-generic/m4/configure.m4
M platform/linux-generic/odp_impl.c

Log Message:
-----------
linux-gen: version: implementation name content

Removed quotes from implementation name (from "odp-linux" to
odp_linux). Added ODP_ prefix to name and build version macros.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Balasubramanian Manoharan <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c67dcec1c034a0c75c093b49e2a172bbd3d50def
https://github.com/Linaro/odp/commit/c67dcec1c034a0c75c093b49e2a172bbd3d50def
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-07 (Wed, 07 Mar 2018)

Changed paths:
M platform/linux-generic/odp_system_info.c

Log Message:
-----------
linux-gen: sysinfo: add content to info string print

Added implementation details string and cpu mask to system
info print out.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Balasubramanian Manoharan <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c2a1c48f5fc17cf4dd870057d17059ad668d29ad
https://github.com/Linaro/odp/commit/c2a1c48f5fc17cf4dd870057d17059ad668d29ad
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-07 (Wed, 07 Mar 2018)

Changed paths:
M platform/linux-generic/odp_packet_io.c

Log Message:
-----------
linux-gen: pktio: add debug prints

Print interface name on open, start, stop and close calls. Also
print driver name and number of queues to ease check of correct
configuration.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Balasubramanian Manoharan <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c0da87688187c81039cf81790fed3d6ed00a956e
https://github.com/Linaro/odp/commit/c0da87688187c81039cf81790fed3d6ed00a956e
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-07 (Wed, 07 Mar 2018)

Changed paths:
M platform/linux-generic/odp_queue_basic.c

Log Message:
-----------
linux-gen: queue: improve debug print

Print max number of queues and max queue size in global init.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Balasubramanian Manoharan <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3e61be54a77ed8ccc2030e88b9a26372d3f76e2c
https://github.com/Linaro/odp/commit/3e61be54a77ed8ccc2030e88b9a26372d3f76e2c
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-07 (Wed, 07 Mar 2018)

Changed paths:
M platform/linux-generic/include/odp_schedule_if.h
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_iquery.c
M platform/linux-generic/odp_schedule_sp.c

Log Message:
-----------
linux-gen: sched: optimize packet input polling

Optimize scheduler throughput with packet IO interfaces.
Special pktio poll commands are removed and event queue is
used instead to trigger packet input polling. Packet input is
polled when those queues are empty. Thus, these queues
connected to packet input are not removed from scheduling
when empty.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: bb8015d15ca4b0e2033eeca09906032a88e74bff
https://github.com/Linaro/odp/commit/bb8015d15ca4b0e2033eeca09906032a88e74bff
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-07 (Wed, 07 Mar 2018)

Changed paths:
M platform/linux-generic/include/odp_buffer_inlines.h
M platform/linux-generic/include/odp_queue_internal.h
M platform/linux-generic/include/odp_queue_lf.h
M platform/linux-generic/include/odp_schedule_if.h
M platform/linux-generic/odp_packet_io.c
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_lf.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_iquery.c
M platform/linux-generic/odp_schedule_sp.c

Log Message:
-----------
linux-gen: sched: optimize atomic packet input queue throughput

When packet input queue is atomic, packets received from packet
input are passed directly to the application. Other queue types
may have events stashed on other threads, so for those incoming
packets are always enqueued (to maintain packet order).

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 42fc5ebdcd5a1e5fbb7a19a2756a310f23a0cdd5
https://github.com/Linaro/odp/commit/42fc5ebdcd5a1e5fbb7a19a2756a310f23a0cdd5
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-07 (Wed, 07 Mar 2018)

Changed paths:
M platform/linux-generic/odp_packet_io.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_iquery.c

Log Message:
-----------
linux-gen: queue: enqueue may fail

Drop events when queue enqueue fails. Enqueue failure is more
likely now when queue has limited size.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 196d8f518071cc8c37dde0835cb7559d6cdd55da
https://github.com/Linaro/odp/commit/196d8f518071cc8c37dde0835cb7559d6cdd55da
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-07 (Wed, 07 Mar 2018)

Changed paths:
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: optimize parallel packet input queue throughput

Extend direct packet input processing to parallel queues. Parallel
queues do not quarantee ordering, so also those can pass packets
directly to application and (potentially) stash some per thread.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 2bbd7ace9e236d27dcfb52acfef991bd5ce39354
https://github.com/Linaro/odp/commit/2bbd7ace9e236d27dcfb52acfef991bd5ce39354
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-07 (Wed, 07 Mar 2018)

Changed paths:
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: use stash prefix

Use consistently stash_ prefix for thread local variables
related to event stashing.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 36f589b5a84804ce246bcd9a3eb9352801aaf41d
https://github.com/Linaro/odp/commit/36f589b5a84804ce246bcd9a3eb9352801aaf41d
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-07 (Wed, 07 Mar 2018)

Changed paths:
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: optimize local variable layout

Pack local variables struct and bring commonly used
variables into the head of the struct.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: e009051a0166fa25e601190354e0333aa30ad58d
https://github.com/Linaro/odp/commit/e009051a0166fa25e601190354e0333aa30ad58d
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-07 (Wed, 07 Mar 2018)

Changed paths:
M configure.ac

Log Message:
-----------
build: make so numbering to be tied to ODP versions

We do not make any promises on ABI backwards compatibility, we have been
using -version-number instead of -version-info for ages, so affirm this
approach. Drop misleading comment and tie SO version numbers to ODP
relase numbers.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 91282a4c578716f157aa8a5e0a9bf9bd25b19a17
https://github.com/Linaro/odp/commit/91282a4c578716f157aa8a5e0a9bf9bd25b19a17
Author: Matias Elo <***@nokia.com>
Date: 2018-03-13 (Tue, 13 Mar 2018)

Changed paths:
M DEPENDENCIES
M m4/odp_libconfig.m4

Log Message:
-----------
configure: add check for 'xxd' tool

Add check for 'xxd' tool and list it in DEPENDENCIES file.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 1e70adc3ae54b0c4518bdb51d94301f1dafe4ebf
https://github.com/Linaro/odp/commit/1e70adc3ae54b0c4518bdb51d94301f1dafe4ebf
Author: Josep Puigdemont <***@linaro.org>
Date: 2018-03-13 (Tue, 13 Mar 2018)

Changed paths:
M m4/odp_dpdk.m4

Log Message:
-----------
odp_dpdk.m4: check for DPDK static libraries

Signed-off-by: Josep Puigdemont <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 9a1d48b1262d88e55922c4e1ed9f91ed2e3376d7
https://github.com/Linaro/odp/commit/9a1d48b1262d88e55922c4e1ed9f91ed2e3376d7
Author: Josep Puigdemont <***@linaro.org>
Date: 2018-03-13 (Tue, 13 Mar 2018)

Changed paths:
M .travis.yml
M m4/odp_dpdk.m4
M scripts/build-pktio-dpdk

Log Message:
-----------
odp_dpdk.m4: use correct installation directory

We are currently using the include path used when building DPDK, however
when installing DPDK, the headers are put in ${prefix}/include/dpdk.
We should use the latter in our include path.

Signed-off-by: Josep Puigdemont <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 35a90a547466db90c00d6375d8d9a3573e84e99b
https://github.com/Linaro/odp/commit/35a90a547466db90c00d6375d8d9a3573e84e99b
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-03-14 (Wed, 14 Mar 2018)

Changed paths:
M .shippable.yml

Log Message:
-----------
shippable: do not use huge pages

huge pages under docker are trickly also /dev/shm/ is limited
to 64Mb. Use different folder for shared memory files.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 41fd242a0685e79cb6f1b1e1826e6734bea2f359
https://github.com/Linaro/odp/commit/41fd242a0685e79cb6f1b1e1826e6734bea2f359
Author: Yi He <***@linaro.org>
Date: 2018-03-14 (Wed, 14 Mar 2018)

Changed paths:
M test/validation/api/scheduler/scheduler.c

Log Message:
-----------
validation: scheduler: fix test_wait_time failure

Resolve Bug https://bugs.linaro.org/show_bug.cgi?id=3675, the
elapsed time measurement could be enlarged unpredictably by inner
printf calls and exceed the upper limit of tolerance.

Signed-off-by: Yi He <***@linaro.org>
Reviewed-by: Ola Liljedahl <***@arm.com>
Reviewed-by: Brian Brooks <***@arm.com>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 62ef9d5c92e0f56f45767f4c73df214d4393e158
https://github.com/Linaro/odp/commit/62ef9d5c92e0f56f45767f4c73df214d4393e158
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-14 (Wed, 14 Mar 2018)

Changed paths:
M test/performance/Makefile.am

Log Message:
-----------
test: l2fwd: enforce dependency between l2fwd test and generator

Test l2fwd depends on the generator example. Enforce build order.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c8dc27d1fb5c890143338439f1cdbe3b2719174c
https://github.com/Linaro/odp/commit/c8dc27d1fb5c890143338439f1cdbe3b2719174c
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-14 (Wed, 14 Mar 2018)

Changed paths:
M Makefile.am

Log Message:
-----------
build: change order of subdirectories

Descend into examples after building/running tests. It is quite logical
that first we build validation & performance tests, then we build
platform tests, helper tests and only after that descend into examples.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: eca5df13cf7987d6e3cd3cc930851671b071e4b3
https://github.com/Linaro/odp/commit/eca5df13cf7987d6e3cd3cc930851671b071e4b3
Author: Balasubramanian Manoharan <***@linaro.org>
Date: 2018-03-14 (Wed, 14 Mar 2018)

Changed paths:
M test/validation/api/classification/odp_classification_tests.c
M test/validation/api/classification/odp_classification_testsuites.h

Log Message:
-----------
validation: cls: add cls capability check

check for max_cos supported in odp_cls_capability_t before
creating odp_cos_t

Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 364887331875180c498abb8b7681a228ca21181e
https://github.com/Linaro/odp/commit/364887331875180c498abb8b7681a228ca21181e
Author: Matias Elo <***@nokia.com>
Date: 2018-03-16 (Fri, 16 Mar 2018)

Changed paths:
M platform/linux-generic/test/mmap_vlan_ins/mmap_vlan_ins.sh

Log Message:
-----------
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 <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d3690d4115441dc69d9571cb5261dd005a112d39
https://github.com/Linaro/odp/commit/d3690d4115441dc69d9571cb5261dd005a112d39
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-03-16 (Fri, 16 Mar 2018)

Changed paths:
M .shippable.yml

Log Message:
-----------
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 <***@linaro.org>


Commit: 4665f6d2987fb26ad006cb56b02b3ef4c170f371
https://github.com/Linaro/odp/commit/4665f6d2987fb26ad006cb56b02b3ef4c170f371
Author: Bill Fischofer <***@linaro.org>
Date: 2018-03-16 (Fri, 16 Mar 2018)

Changed paths:
M CHANGELOG

Log Message:
-----------
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 <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3c5cc8070d3bc8b7429f0410de6ef3009ff6a28f
https://github.com/Linaro/odp/commit/3c5cc8070d3bc8b7429f0410de6ef3009ff6a28f
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-03-16 (Fri, 16 Mar 2018)

Changed paths:
M configure.ac

Log Message:
-----------
configure.ac: update version to v1.18.0.1

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 74f7b6d1a003175f1cddf979212631a0d7832399
https://github.com/Linaro/odp/commit/74f7b6d1a003175f1cddf979212631a0d7832399
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-03-21 (Wed, 21 Mar 2018)

Changed paths:
M .shippable.yml

Log Message:
-----------
shippable: simplify test execution

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 31d3492b50b057df853ad51c909ac21d6e95a4ca
https://github.com/Linaro/odp/commit/31d3492b50b057df853ad51c909ac21d6e95a4ca
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-21 (Wed, 21 Mar 2018)

Changed paths:
M test/performance/odp_sched_latency.c

Log Message:
-----------
performance: fix sched_latency test with huge cpu count

odp_sched_latency has off-by-one error in accessing cpu stats: worker
thread id do not start from 0. Instead of fixing just off-by-one, use
ODP_THREAD_COUNT_MAX directly to allocate proper amount of cpu stats
structures.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: edc9616a1bbc0fbc2d7f84ddafeb119d689f3f70
https://github.com/Linaro/odp/commit/edc9616a1bbc0fbc2d7f84ddafeb119d689f3f70
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-21 (Wed, 21 Mar 2018)

Changed paths:
M .shippable.yml

Log Message:
-----------
shippable: reenable non-ABI-compat build for GCC

Non-ABI-compat build is broken only for Clang, so disable it only for
that compiler, rather than disabling it completely.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d8dd54f2325cf859703721e7a17b6cbe734d857a
https://github.com/Linaro/odp/commit/d8dd54f2325cf859703721e7a17b6cbe734d857a
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-21 (Wed, 21 Mar 2018)

Changed paths:
M test/miscellaneous/odp_api_from_cpp.cpp

Log Message:
-----------
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 <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 535ad269bfc6581a048d3e844576063be5d19501
https://github.com/Linaro/odp/commit/535ad269bfc6581a048d3e844576063be5d19501
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-22 (Thu, 22 Mar 2018)

Changed paths:
M config/odp-linux-generic.conf
M platform/linux-generic/include/odp_queue_internal.h
M platform/linux-generic/odp_queue_basic.c

Log Message:
-----------
linux-gen: queue: configurable default size

Use configuration file to enable user to change default
queue size. Queue size parameter from application is used
for larger queues than the default size.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c57da8ddc80e0e314957c6d11db288ef11fc1805
https://github.com/Linaro/odp/commit/c57da8ddc80e0e314957c6d11db288ef11fc1805
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-22 (Thu, 22 Mar 2018)

Changed paths:
M config/odp-linux-generic.conf
M platform/linux-generic/include/odp_queue_internal.h
M platform/linux-generic/odp_queue_basic.c

Log Message:
-----------
linux-gen: queue: configurable max size

Use configuration file to enable user to change the maximum
queue size. Ring memory for all queues is reserved based on
the max size.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: bcd246e3a9948a631eb8eb77886ac1b369b13dba
https://github.com/Linaro/odp/commit/bcd246e3a9948a631eb8eb77886ac1b369b13dba
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-22 (Thu, 22 Mar 2018)

Changed paths:
M config/odp-linux-generic.conf
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: configurable priority spread

Use configuration file to enable user to change priority queue
spreading.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 12d238d96318cc9d46dd5a2893894824a633805b
https://github.com/Linaro/odp/commit/12d238d96318cc9d46dd5a2893894824a633805b
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-22 (Thu, 22 Mar 2018)

Changed paths:
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: decouple spread and group table sizes

Only thing common between these tables were the shared
round counter. With separate counters, tables can have
different sizes. Especially, spread table size needs
to be increased and support also sizes not power of two
(configurable spread values).

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7e0c523ad6f209f238277e4116c21ba696edb7f4
https://github.com/Linaro/odp/commit/7e0c523ad6f209f238277e4116c21ba696edb7f4
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-22 (Thu, 22 Mar 2018)

Changed paths:
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: increase max spread

Allow user to configure larger than the default spread value.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 71ca38c00c11ebb6b4dede6d09ebdd28eb45d890
https://github.com/Linaro/odp/commit/71ca38c00c11ebb6b4dede6d09ebdd28eb45d890
Author: Matias Elo <***@nokia.com>
Date: 2018-03-22 (Thu, 22 Mar 2018)

Changed paths:
M .travis.yml
M DEPENDENCIES
M m4/odp_dpdk.m4
M scripts/build-pktio-dpdk

Log Message:
-----------
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 <***@nokia.com>
Reviewed-by: Bogdan Pricope <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 4aacfd4d72b80a22d449d865a6c4f063afa823ab
https://github.com/Linaro/odp/commit/4aacfd4d72b80a22d449d865a6c4f063afa823ab
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-26 (Mon, 26 Mar 2018)

Changed paths:
M platform/linux-generic/odp_packet_io.c

Log Message:
-----------
linux-gen: pktio: add error prints

Added error prints for failures due to a bad handle.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b08aa94548163ae4d4bac2724e68ca9102667f6a
https://github.com/Linaro/odp/commit/b08aa94548163ae4d4bac2724e68ca9102667f6a
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-26 (Mon, 26 Mar 2018)

Changed paths:
M platform/linux-generic/odp_packet_io.c

Log Message:
-----------
linux-gen: pktio: add index to pktio print

Print also pktio index. It is often more useful information to
the user than handle (which may be e.g. a pointer).

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f80f28c4046b650c180bcb9b41c859c0c8e2564e
https://github.com/Linaro/odp/commit/f80f28c4046b650c180bcb9b41c859c0c8e2564e
Author: Petri Savolainen <***@linaro.org>
Date: 2018-03-26 (Mon, 26 Mar 2018)

Changed paths:
M test/performance/.gitignore
M test/performance/Makefile.am
A test/performance/odp_sched_pktio.c

Log Message:
-----------
test: sched_pktio: new scheduler performance test with pktio

Added new test which can be used to test scheduler performance
with packet IO. Future development includes multiple application
pipeline stages through queues.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 72febbae5ea55a5fd051978fbfa0f669cf0e99fc
https://github.com/Linaro/odp/commit/72febbae5ea55a5fd051978fbfa0f669cf0e99fc
Author: Bogdan Pricope <***@linaro.org>
Date: 2018-03-29 (Thu, 29 Mar 2018)

Changed paths:
M platform/linux-generic/pktio/dpdk.c

Log Message:
-----------
linux-gen: pktio: dpdk: accept UDPv4 packets with all-zero csum

Accept IPv4 UDP packets with all-zero checksum field even if
DPDK reported it as bad checksum value.
This patch fixes bug: https://bugs.linaro.org/show_bug.cgi?id=3685.

Signed-off-by: Bogdan Pricope <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0225a8a396ddc7168be096f28b0a711184a48ef9
https://github.com/Linaro/odp/commit/0225a8a396ddc7168be096f28b0a711184a48ef9
Author: Bogdan Pricope <***@linaro.org>
Date: 2018-03-29 (Thu, 29 Mar 2018)

Changed paths:
M platform/linux-generic/pktio/dpdk.c

Log Message:
-----------
linux-gen: pktio: dpdk: fix IPv4 csum calculation when l4 offset is not set

IPv4 header contains length of the header and options in IHL field. It
can be used to replace L3 length calculation based on offsets.
This patch fixes bug: https://bugs.linaro.org/show_bug.cgi?id=3686.

Signed-off-by: Bogdan Pricope <***@linaro.org>
Reviewed-and-tested-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 59d636481fd1771107f3eb4632c2a9fc868afc11
https://github.com/Linaro/odp/commit/59d636481fd1771107f3eb4632c2a9fc868afc11
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-29 (Thu, 29 Mar 2018)

Changed paths:
M test/performance/Makefile.am
A test/performance/odp_ipsec.c

Log Message:
-----------
tests: add IPsec performance test

Use this tool to measure IPsec performance with different algorithms
For now only outbound direction is supported.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 68b1a52611e6ac9be306e5a17d009a6fd46c455e
https://github.com/Linaro/odp/commit/68b1a52611e6ac9be306e5a17d009a6fd46c455e
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-29 (Thu, 29 Mar 2018)

Changed paths:
M test/performance/odp_ipsec.c

Log Message:
-----------
performance: ipsec: add AH measurements

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 9f3311f92d28ef9fdf6ef3d8ec8b90efe7a832d6
https://github.com/Linaro/odp/commit/9f3311f92d28ef9fdf6ef3d8ec8b90efe7a832d6
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-29 (Thu, 29 Mar 2018)

Changed paths:
M test/performance/odp_ipsec.c

Log Message:
-----------
performance: ipsec: add more algorithms

Run more performance tests on IPsec transformation.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 2eaf47b69ea5f2095e26e0ea597d3e8702b0da06
https://github.com/Linaro/odp/commit/2eaf47b69ea5f2095e26e0ea597d3e8702b0da06
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-29 (Thu, 29 Mar 2018)

Changed paths:
M test/performance/odp_crypto.c

Log Message:
-----------
performance: crypto: add more algorithms

Run more performance tests on crypto transformation.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: fc0a57306aa68a782e8611a9bd08ae10aaa5274a
https://github.com/Linaro/odp/commit/fc0a57306aa68a782e8611a9bd08ae10aaa5274a
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-29 (Thu, 29 Mar 2018)

Changed paths:
M platform/linux-generic/odp_crypto.c

Log Message:
-----------
linux-gen: crypto: add IV length checks

Check IV length on crypto session creation, fixing possible issues
later, during en/decryption.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d6de4dfcf1a3a6c861c87d47990f793c71328eda
https://github.com/Linaro/odp/commit/d6de4dfcf1a3a6c861c87d47990f793c71328eda
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-29 (Thu, 29 Mar 2018)

Changed paths:
M platform/linux-generic/odp_ipsec_sad.c

Log Message:
-----------
linux-gen: ipsec: add proper support for AES-CCM

Make linux-generic's IPsec actually support AES-CCM algorithm.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 06321dc028b83ea78b39eb9673859a40f9da37f7
https://github.com/Linaro/odp/commit/06321dc028b83ea78b39eb9673859a40f9da37f7
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-29 (Thu, 29 Mar 2018)

Changed paths:
A m4/odp_scheduler.m4
M platform/linux-generic/m4/configure.m4
R platform/linux-generic/m4/odp_schedule.m4

Log Message:
-----------
build: move odp scheduler setting to common m4 file

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 9a5a18af733c07109224e328ca0ac640ff49f845
https://github.com/Linaro/odp/commit/9a5a18af733c07109224e328ca0ac640ff49f845
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-29 (Thu, 29 Mar 2018)

Changed paths:
M example/Makefile.inc
M m4/odp_dpdk.m4
M test/Makefile.inc

Log Message:
-----------
build: another DPDK-linking fix

Try our best to link with DPDK, if we are doing static linking of
examples and tests and we detected shared DPDK library. Build the list
of static libraries, in hope they are present on the system (like in
Debian/Ubuntu DPDK packages). Linking can still fail, as we have warned
during configure time.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 63123149319eb0e379dc52a3f4691993d026f3bf
https://github.com/Linaro/odp/commit/63123149319eb0e379dc52a3f4691993d026f3bf
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-30 (Fri, 30 Mar 2018)

Changed paths:
M DEPENDENCIES
M m4/odp_libconfig.m4
M platform/linux-generic/odp_libconfig.c

Log Message:
-----------
build: don't use xxd to hexdump config file

Use standard od and sed programs to hexdump config file, removing
dependency on xxd.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a9584da4284c04e45a9584a58c6dbeb404871119
https://github.com/Linaro/odp/commit/a9584da4284c04e45a9584a58c6dbeb404871119
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-03-30 (Fri, 30 Mar 2018)

Changed paths:
M m4/odp_libconfig.m4
M platform/linux-generic/m4/configure.m4

Log Message:
-----------
build: fix autoconf error caused by double-registering config item

Autoconf uses provided tag as is, when registering config command.
Require platform code to pass platform argument, so that different
config commands will be registered.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-and-tested-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 674ea087fba016e55f03e3966fe64fc908141f8f
https://github.com/Linaro/odp/commit/674ea087fba016e55f03e3966fe64fc908141f8f
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-03-30 (Fri, 30 Mar 2018)

Changed paths:
M test/performance/.gitignore

Log Message:
-----------
add odp_ipsec to .gitignore

Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 57df98eca15fe64a716f9f555714ef5fb9cd25e9
https://github.com/Linaro/odp/commit/57df98eca15fe64a716f9f555714ef5fb9cd25e9
Author: Bogdan Pricope <***@linaro.org>
Date: 2018-03-31 (Sat, 31 Mar 2018)

Changed paths:
M platform/linux-generic/include/odp_libconfig_internal.h
M platform/linux-generic/odp_libconfig.c
M platform/linux-generic/pktio/dpdk.c

Log Message:
-----------
linux-gen: dpdk: fix runtime/default config read order

Signed-off-by: Bogdan Pricope <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: fbe07de54f3768f32bd39a0ea9aa2a79188b1186
https://github.com/Linaro/odp/commit/fbe07de54f3768f32bd39a0ea9aa2a79188b1186
Author: Josep Puigdemont <***@linaro.org>
Date: 2018-04-09 (Mon, 09 Apr 2018)

Changed paths:
M platform/linux-generic/_fdserver.c

Log Message:
-----------
fdserver: handle interruption by signal in accept

This patch fixes: https://bugs.linaro.org/show_bug.cgi?id=3690

Suggested-by: Janne Peltonen <***@nokia.com>
Signed-off-by: Josep Puigdemont <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a430caf661d4a0ad8d69c67dc7a20911e3169a25
https://github.com/Linaro/odp/commit/a430caf661d4a0ad8d69c67dc7a20911e3169a25
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-04-09 (Mon, 09 Apr 2018)

Changed paths:
M platform/linux-generic/Makefile.am
R platform/linux-generic/_fdserver.c
R platform/linux-generic/_ishm.c
R platform/linux-generic/_ishmphy.c
R platform/linux-generic/_ishmpool.c
R platform/linux-generic/include/_fdserver_internal.h
R platform/linux-generic/include/_ishm_internal.h
R platform/linux-generic/include/_ishmphy_internal.h
R platform/linux-generic/include/_ishmpool_internal.h
A platform/linux-generic/include/odp_fdserver_internal.h
A platform/linux-generic/include/odp_ishm_internal.h
A platform/linux-generic/include/odp_ishmphy_internal.h
A platform/linux-generic/include/odp_ishmpool_internal.h
M platform/linux-generic/include/odp_schedule_scalable_ordered.h
A platform/linux-generic/odp_fdserver.c
A platform/linux-generic/odp_ishm.c
A platform/linux-generic/odp_ishmphy.c
A platform/linux-generic/odp_ishmpool.c
M platform/linux-generic/odp_queue_scalable.c
M platform/linux-generic/odp_schedule_scalable.c
M platform/linux-generic/odp_shared_memory.c
M platform/linux-generic/pktio/ipc.c

Log Message:
-----------
linux-gen: clean up ishm file naming

rename ivshmem related files with _<name> prefix to
odp_<name> for better fix project code style. No code
change, just file renames.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: ef5998dfd0ba1405fef6dd1a7f0e9adf686fca89
https://github.com/Linaro/odp/commit/ef5998dfd0ba1405fef6dd1a7f0e9adf686fca89
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-04-09 (Mon, 09 Apr 2018)

Changed paths:
M platform/linux-generic/odp_fdserver.c

Log Message:
-----------
linux-gen: hide debug prints from fd server

Debug prints are very specific to fdserver internals and
useless until you debug fdserver code itself. Add option
to uncomment this prints if needed.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: ed4e1bfea15d8502e50b6c210f38dd3f13683d2f
https://github.com/Linaro/odp/commit/ed4e1bfea15d8502e50b6c210f38dd3f13683d2f
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-04-09 (Mon, 09 Apr 2018)

Changed paths:
M platform/linux-generic/odp_ishm.c

Log Message:
-----------
linux-gen: ishm: remove useless debug print

in case of huge page it is ok that file was not created,
no need to generate confusing debug message here.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 92ebb26bae583ff864bc4bef6a2776329527a069
https://github.com/Linaro/odp/commit/92ebb26bae583ff864bc4bef6a2776329527a069
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-04-09 (Mon, 09 Apr 2018)

Changed paths:
M scripts/ci-checkpatches.sh

Log Message:
-----------
travis: use -M option for generated patches

generate patches with -M (move) option to not validate moved
files from stratch.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 84f8013995d4b96ac9471cc92285c76b50464415
https://github.com/Linaro/odp/commit/84f8013995d4b96ac9471cc92285c76b50464415
Author: Petri Savolainen <***@linaro.org>
Date: 2018-04-09 (Mon, 09 Apr 2018)

Changed paths:
M test/performance/odp_sched_pktio.c

Log Message:
-----------
test: sched_pktio: add option to collect statistics

Options -s enables statistics collection and changes return
value to kilo-packets. Return value can be used in scripts to
validate correct test execution.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 654507c6eeed83dd84210f7e481ded34f5d4cdca
https://github.com/Linaro/odp/commit/654507c6eeed83dd84210f7e481ded34f5d4cdca
Author: Petri Savolainen <***@linaro.org>
Date: 2018-04-09 (Mon, 09 Apr 2018)

Changed paths:
M test/performance/Makefile.am
A test/performance/odp_sched_pktio_run.sh

Log Message:
-----------
test: sched_pktio: run in validation test suite

Add script to run the test as part of validation test
suite. The script is based on odp_l2fwd_run.sh. Use only
single worker as that requires only one rx/tx queue from
pktio. Test passes if at least 1000 packets are received
in 5 seconds.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 83fda5a447335b95bdd991187d4efb0a15a5709a
https://github.com/Linaro/odp/commit/83fda5a447335b95bdd991187d4efb0a15a5709a
Author: Petri Savolainen <***@linaro.org>
Date: 2018-04-10 (Tue, 10 Apr 2018)

Changed paths:
M include/odp/api/spec/packet.h

Log Message:
-----------
api: packet: UDP checksum value of zero

UDP checksum value of zero results OK status when checksum
is checked.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 61d16e162788ac0923c544b4d31bb847fa3d9189
https://github.com/Linaro/odp/commit/61d16e162788ac0923c544b4d31bb847fa3d9189
Author: yhe <***@sonicwall.com>
Date: 2018-04-10 (Tue, 10 Apr 2018)

Changed paths:
M platform/linux-generic/odp_crypto.c
M platform/linux-generic/odp_ipsec_sad.c

Log Message:
-----------
linux-gen:crypto:implement AES-XCBC-MAC and SHA384-HMAC

implement the algorithm AES-XCBC-MAC and SHA384-HMAC

Signed-off-by: Tom He <***@sonicwall.com>
Reviewed-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 290decaf3259b036c3a402be428b04ba100f0f81
https://github.com/Linaro/odp/commit/290decaf3259b036c3a402be428b04ba100f0f81
Author: yhe <***@sonicwall.com>
Date: 2018-04-10 (Tue, 10 Apr 2018)

Changed paths:
M test/validation/api/crypto/odp_crypto_test_inp.c
M test/validation/api/crypto/test_vectors.h
M test/validation/api/crypto/test_vectors_len.h
M test/validation/api/ipsec/ipsec.c

Log Message:
-----------
validation:crypto:implement AES-XCBC-MAC and SHA384-HMAC

Add AES-XCBC-MAC and SHA384-HMAC into the test case

Signed-off-by: Tom He <***@sonicwall.com>
Reviewed-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 009dab38672eaf8ab6eddc551da41a84e86915a5
https://github.com/Linaro/odp/commit/009dab38672eaf8ab6eddc551da41a84e86915a5
Author: Bill Fischofer <***@linaro.org>
Date: 2018-04-10 (Tue, 10 Apr 2018)

Changed paths:
M doc/users-guide/users-guide-cls.adoc
M doc/users-guide/users-guide-crypto.adoc
M doc/users-guide/users-guide-ipsec.adoc
M doc/users-guide/users-guide-pktio.adoc
M doc/users-guide/users-guide-tm.adoc
M doc/users-guide/users-guide.adoc

Log Message:
-----------
doc: userguide: typo corrections

Signed-off-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Josep Puigdemont <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 5555878edbda765134fbe50f3181f409963037ea
https://github.com/Linaro/odp/commit/5555878edbda765134fbe50f3181f409963037ea
Author: Bill Fischofer <***@linaro.org>
Date: 2018-04-10 (Tue, 10 Apr 2018)

Changed paths:
M doc/users-guide/users-guide.adoc

Log Message:
-----------
doc: userguide: change pool queue to plain queue

Queues fall into types PLAIN and SCHED. Correct terminology from
the old POLL queue type to the current PLAIN queue type.

Signed-off-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Josep Puigdemont <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: bd0377ae95427e80f04b0dd5f3a8dcb0b1ab89e3
https://github.com/Linaro/odp/commit/bd0377ae95427e80f04b0dd5f3a8dcb0b1ab89e3
Author: Bill Fischofer <***@linaro.org>
Date: 2018-04-10 (Tue, 10 Apr 2018)

Changed paths:
M doc/users-guide/users-guide.adoc

Log Message:
-----------
doc: userguide: shm corrections

Clarify the use of the ODP_SHM_SINGLE_VM flag on shm operations.

Signed-off-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Josep Puigdemont <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b0b07f403ffc22349ac8dd75f47238bea40891be
https://github.com/Linaro/odp/commit/b0b07f403ffc22349ac8dd75f47238bea40891be
Author: Bill Fischofer <***@linaro.org>
Date: 2018-04-10 (Tue, 10 Apr 2018)

Changed paths:
M doc/users-guide/users-guide.adoc

Log Message:
-----------
doc: userguide: change sched type none to parallel

Replace old ODP_SCHED_SYNC_NONE with current ODP_SCHED_SYNC_PARALLEL
when describing queue scheduling options.

Signed-off-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Josep Puigdemont <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0fa9977e21010f963892f59a75f03e3ba800bc74
https://github.com/Linaro/odp/commit/0fa9977e21010f963892f59a75f03e3ba800bc74
Author: Bill Fischofer <***@linaro.org>
Date: 2018-04-10 (Tue, 10 Apr 2018)

Changed paths:
M doc/users-guide/users-guide-pktio.adoc

Log Message:
-----------
doc: userguide: refresh pktio code examples

Update pktio code examples to reflect latest API definitions.

Signed-off-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Josep Puigdemont <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 183ce9babe20e161caef6b55eccfd043b334f748
https://github.com/Linaro/odp/commit/183ce9babe20e161caef6b55eccfd043b334f748
Author: Bill Fischofer <***@linaro.org>
Date: 2018-04-10 (Tue, 10 Apr 2018)

Changed paths:
M doc/users-guide/users-guide-packet.adoc

Log Message:
-----------
doc: userguide: add packet checksum and parsing info

Update packet documentation to include information on packet
parsing and checksum override handling.

Signed-off-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Josep Puigdemont <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: cabee48a54a68f333569ee1904bc04d53da7c9c6
https://github.com/Linaro/odp/commit/cabee48a54a68f333569ee1904bc04d53da7c9c6
Author: Bill Fischofer <***@linaro.org>
Date: 2018-04-10 (Tue, 10 Apr 2018)

Changed paths:
M doc/users-guide/users-guide-pktio.adoc

Log Message:
-----------
doc: userguide: add pktio capability and config info

Update PktIO section of Users Guide to cover pktio capability
and input/output/parser configuration features.

Signed-off-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Josep Puigdemont <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c9d31f30ba4fd7818b4ba2ffd7bbaea74761a2d9
https://github.com/Linaro/odp/commit/c9d31f30ba4fd7818b4ba2ffd7bbaea74761a2d9
Author: Juha-Matti Tilli <juha-***@iki.fi>
Date: 2018-04-11 (Wed, 11 Apr 2018)

Changed paths:
M config/odp-linux-generic.conf
M platform/linux-generic/include/odp_packet_netmap.h
M platform/linux-generic/pktio/netmap.c

Log Message:
-----------
linux-gen: netmap: ring configuration for VALE

Configure ring for VALE. On my test laptop, this may increase odp_l2fwd
performance from 1.9 MPPS to 2.3 MPPS, so it gives over 20% more
performance.

Signed-off-by: Juha-Matti Tilli <juha-***@iki.fi>
Reviewed-and-tested-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 1e925d0ccc7340575ddcfa07ab7bd372d751e006
https://github.com/Linaro/odp/commit/1e925d0ccc7340575ddcfa07ab7bd372d751e006
Author: Josep Puigdemont <***@linaro.org>
Date: 2018-04-13 (Fri, 13 Apr 2018)

Changed paths:
M platform/linux-generic/odp_ishm.c

Log Message:
-----------
linux-gen: shm: fill data used in do_map before the call

do_map() checks the block's external_fd field to find out whether the
file descriptor provided was allocated externally or not, before closing
it in case an error occurred. However, this field was only updated
_after_ calling the do_map() function. Fix this.

Signed-off-by: Josep Puigdemont <***@linaro.org>
Signed-off-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f96a21992e13cf401a3494f2caeec9d42f56f0d9
https://github.com/Linaro/odp/commit/f96a21992e13cf401a3494f2caeec9d42f56f0d9
Author: Josep Puigdemont <***@linaro.org>
Date: 2018-04-13 (Fri, 13 Apr 2018)

Changed paths:
M platform/linux-generic/odp_ishm.c

Log Message:
-----------
linux-gen: shm: do not close provided file descriptors

If we provide a file descriptor to _odp_ishm_reserve, this function
should not close them. It's the responsibility of the caller to decide
what to do with the file descriptor if the return value indicates an
error.

Signed-off-by: Josep Puigdemont <***@linaro.org>
Signed-off-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b1100fdba29d8f514236dbcfd6f17e7941c0256a
https://github.com/Linaro/odp/commit/b1100fdba29d8f514236dbcfd6f17e7941c0256a
Author: Josep Puigdemont <***@linaro.org>
Date: 2018-04-13 (Fri, 13 Apr 2018)

Changed paths:
M platform/linux-generic/odp_ishm.c

Log Message:
-----------
linux-gen: shm: be consistent with rest of the code

We should be consistent and use new_block as in the rest of the
function, instead of accessing the array of blocks using an index.

Signed-off-by: Josep Puigdemont <***@linaro.org>
Signed-off-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 48f8503baf847315dda6609abc01f5befe6e0284
https://github.com/Linaro/odp/commit/48f8503baf847315dda6609abc01f5befe6e0284
Author: Josep Puigdemont <***@linaro.org>
Date: 2018-04-13 (Fri, 13 Apr 2018)

Changed paths:
M platform/linux-generic/odp_fdserver.c

Log Message:
-----------
fdserver: change session ID after fork

This is to avoid the fdserver process from handling signals sent to the
process group.
This patch partly fixes: https://bugs.linaro.org/show_bug.cgi?id=3690

Signed-off-by: Josep Puigdemont <***@linaro.org>
Suggested-by: Janne Peltonen <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 813cd2df67ae0591b0f792eff82854c5c9c642ca
https://github.com/Linaro/odp/commit/813cd2df67ae0591b0f792eff82854c5c9c642ca
Author: Bill Fischofer <***@linaro.org>
Date: 2018-04-13 (Fri, 13 Apr 2018)

Changed paths:
M example/l2fwd/README

Log Message:
-----------
example: l2fwd: update readme regarding ordered queue usage

Update the README file to clarify the effect of using ordered queues
with direct I/O or output interfaces supporting multiple queues.

Signed-off-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Janne Peltonen <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a5340c53957b3174c89d03ecf2c61e9ba98ac57c
https://github.com/Linaro/odp/commit/a5340c53957b3174c89d03ecf2c61e9ba98ac57c
Author: Matias Elo <***@nokia.com>
Date: 2018-04-17 (Tue, 17 Apr 2018)

Changed paths:
M platform/linux-generic/pktio/dpdk.c

Log Message:
-----------
linux-gen: dpdk: allocate huge page memory for all numa nodes

Allocate DPDK memory for all numa nodes in the system.

Fixes bug: https://bugs.linaro.org/show_bug.cgi?id=3657

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a2cad95118b79f204bc13914acf43a8fc1dd2682
https://github.com/Linaro/odp/commit/a2cad95118b79f204bc13914acf43a8fc1dd2682
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-04-17 (Tue, 17 Apr 2018)

Changed paths:
M platform/linux-generic/odp_pool.c

Log Message:
-----------
linux-gen: fix clang on aarch64 build

No code change. Just move array definition several lines
up to make clang happy to generate valid code.
Fixes: https://bugs.linaro.org/show_bug.cgi?id=3611

Suggested-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b7ee13d765e5d8da1ef68f0c0777cb5e40fffbf7
https://github.com/Linaro/odp/commit/b7ee13d765e5d8da1ef68f0c0777cb5e40fffbf7
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-04-17 (Tue, 17 Apr 2018)

Changed paths:
M .shippable.yml

Log Message:
-----------
shippable: reenable clang with disable abi compat options

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>


Commit: 52ea8d51d522d7013f746748bf84bfc2e9bc042c
https://github.com/Linaro/odp/commit/52ea8d51d522d7013f746748bf84bfc2e9bc042c
Author: Josep Puigdemont <***@linaro.org>
Date: 2018-04-17 (Tue, 17 Apr 2018)

Changed paths:
M platform/linux-generic/odp_fdserver.c

Log Message:
-----------
linux-gen: fdserver: mask signals we don't need

Make fdserver block all signals except those we are interested in, or
those that can't be masked, and set default handlers for those left,
thus preventing fdserver from executing any signal handlers that the
application may have installed prior to forking this process.

Signed-off-by: Josep Puigdemont <***@linaro.org>
Reviewed-by: Janne Peltonen <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 2e96afe0b7c4e7e41fb03bcda605ab704f538ca1
https://github.com/Linaro/odp/commit/2e96afe0b7c4e7e41fb03bcda605ab704f538ca1
Author: Josep Puigdemont <***@linaro.org>
Date: 2018-04-17 (Tue, 17 Apr 2018)

Changed paths:
M platform/linux-generic/odp_ishm.c

Log Message:
-----------
linux-gen: shm: check return value when registering fds

fdserver functions such as that for registering a new fd may
fail. In this case we need to check the return value and do
a cleanup of any allocated blocks and fragments.
If it fails on deregistering, just return the error code.

Signed-off-by: Josep Puigdemont <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 88ba35773c76c871a222fe48a0dac05765c39936
https://github.com/Linaro/odp/commit/88ba35773c76c871a222fe48a0dac05765c39936
Author: Josep Puigdemont <***@linaro.org>
Date: 2018-04-18 (Wed, 18 Apr 2018)

Changed paths:
M platform/linux-generic/odp_fdserver.c

Log Message:
-----------
fdserver: handle signal interruption in connect()

Signed-off-by: Josep Puigdemont <***@linaro.org>
Reviewed-by: Janne Peltonen <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 2c99a9dc1978c9178e711d264aaaca2bc4702352
https://github.com/Linaro/odp/commit/2c99a9dc1978c9178e711d264aaaca2bc4702352
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-04-18 (Wed, 18 Apr 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_internal.h
M platform/linux-generic/odp_ipsec.c
M platform/linux-generic/odp_packet.c

Log Message:
-----------
linux-gen: packet: IPv4 checksum insertion

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 79f5c103310c36dc213a552b9534f68ce8df1132
https://github.com/Linaro/odp/commit/79f5c103310c36dc213a552b9534f68ce8df1132
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-04-18 (Wed, 18 Apr 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_internal.h
M platform/linux-generic/odp_packet.c

Log Message:
-----------
linux-gen: packet: l4 checksum insertion support

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b2632ac253a3b9f5ba7a4174acf6abe295ec3550
https://github.com/Linaro/odp/commit/b2632ac253a3b9f5ba7a4174acf6abe295ec3550
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-04-18 (Wed, 18 Apr 2018)

Changed paths:
M platform/linux-generic/pktio/loop.c

Log Message:
-----------
linux-gen: pktio: loop: support IPv4/TCP/UDP checksum generation

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 60777ba4309911df0780bd8de6d96524bc2ca03c
https://github.com/Linaro/odp/commit/60777ba4309911df0780bd8de6d96524bc2ca03c
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-04-18 (Wed, 18 Apr 2018)

Changed paths:
M test/validation/api/pktio/pktio.c

Log Message:
-----------
validation: verify IPv4 and UDP checksum validation and generation

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 4142652b8eb397963bec48610bdb9ab6599e65fb
https://github.com/Linaro/odp/commit/4142652b8eb397963bec48610bdb9ab6599e65fb
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-04-18 (Wed, 18 Apr 2018)

Changed paths:
M test/validation/api/ipsec/ipsec.c
M test/validation/api/ipsec/test_vectors.h

Log Message:
-----------
validation: ipsec: fix packet checksums

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 4b6787c84e020c350a03ec47d12e1ef68ddb6300
https://github.com/Linaro/odp/commit/4b6787c84e020c350a03ec47d12e1ef68ddb6300
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-04-18 (Wed, 18 Apr 2018)

Changed paths:
M platform/linux-generic/odp_ipsec.c

Log Message:
-----------
linux-gen: ipsec: implement outbound checksumming support

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 8caae505c35444706cff8815c41821d80e791403
https://github.com/Linaro/odp/commit/8caae505c35444706cff8815c41821d80e791403
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-04-18 (Wed, 18 Apr 2018)

Changed paths:
M test/validation/api/ipsec/ipsec.c
M test/validation/api/ipsec/ipsec_test_out.c
M test/validation/api/ipsec/test_vectors.h

Log Message:
-----------
validation: ipsec: validate outbound checksumming support

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 1e0ac11c75eee10959d1fa674a05e746476271b3
https://github.com/Linaro/odp/commit/1e0ac11c75eee10959d1fa674a05e746476271b3
Author: Bill Fischofer <***@linaro.org>
Date: 2018-04-19 (Thu, 19 Apr 2018)

Changed paths:
M CHANGELOG

Log Message:
-----------
changelog: updates for odp v1.19.0.0

Add updates for ODP v1.19.0.0 (Tiger Moth Final Release)

Signed-off-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Bogdan Pricope <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: e828b4d6f503ff94c40e30b1d8babf0dcbecde91
https://github.com/Linaro/odp/commit/e828b4d6f503ff94c40e30b1d8babf0dcbecde91
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-04-19 (Thu, 19 Apr 2018)

Changed paths:
M configure.ac

Log Message:
-----------
configure.ac: update version to v1.19.0.0

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>


Commit: d324b9de12c510ccf9fa1c1b6ece327c578ee53d
https://github.com/Linaro/odp/commit/d324b9de12c510ccf9fa1c1b6ece327c578ee53d
Author: Petri Savolainen <***@linaro.org>
Date: 2018-04-23 (Mon, 23 Apr 2018)

Changed paths:
M test/validation/api/timer/timer.c

Log Message:
-----------
validation: timer: remove doxygen tags

Doxygen documentation is not generated from validation test
files. Remove partial and unnecessary doxygen tags.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0d4271e31fe685a8a82381d21d5166f0398080c1
https://github.com/Linaro/odp/commit/0d4271e31fe685a8a82381d21d5166f0398080c1
Author: Petri Savolainen <***@linaro.org>
Date: 2018-04-23 (Mon, 23 Apr 2018)

Changed paths:
M test/validation/api/timer/timer.c

Log Message:
-----------
validation: timer: check user pointer once

Code clean up: check only once that user pointer is not NULL.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3aa3f4352083d159260cebc23b87607e73aa6f2b
https://github.com/Linaro/odp/commit/3aa3f4352083d159260cebc23b87607e73aa6f2b
Author: Petri Savolainen <***@linaro.org>
Date: 2018-04-23 (Mon, 23 Apr 2018)

Changed paths:
M test/validation/api/timer/timer.c

Log Message:
-----------
validation: timer: tick conversion may lose precision

Tick <-> nsec conversion may include rounding and thus loss
of precision. For example, when tick frequency is higher than
1GHz conversion to nsec lose precision by definition.

Modified test to convert nsec -> tick -> nsec and allow
resolution level diffrence between nsec values.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 5d4be5077adeec54d1956c86dcb87b186c39a7cb
https://github.com/Linaro/odp/commit/5d4be5077adeec54d1956c86dcb87b186c39a7cb
Author: Petri Savolainen <***@linaro.org>
Date: 2018-04-23 (Mon, 23 Apr 2018)

Changed paths:
M test/validation/api/timer/timer.c

Log Message:
-----------
validation: timer: don't assume low timer tick frequency

Timer tick can be the same as CPU frequency. So, test cannot
loop until two current_tick calls return the same tick value.
Similarly, test cannot assume that expiration tick of a relative
timeout call can be exactly calculated from a current_tick value.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0e24607e3075a573ebe4ac408703c76daac7236c
https://github.com/Linaro/odp/commit/0e24607e3075a573ebe4ac408703c76daac7236c
Author: Petri Savolainen <***@linaro.org>
Date: 2018-04-23 (Mon, 23 Apr 2018)

Changed paths:
M test/validation/api/timer/timer.c

Log Message:
-----------
validation: timer: add plain and sched queue tests

Added simple timeout delivery tests for plain and scheduled
queues. Current "timer_all" test is complex and tests only
plain queues.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: fec701841dbe2e963cf3adc7c74c98b41e059b9d
https://github.com/Linaro/odp/commit/fec701841dbe2e963cf3adc7c74c98b41e059b9d
Author: Petri Savolainen <***@linaro.org>
Date: 2018-04-23 (Mon, 23 Apr 2018)

Changed paths:
M test/validation/api/timer/timer.c

Log Message:
-----------
validation: timer: fix timer_all test sync issue

When timer is reset, odp_timer_set_rel() outputs the previous
event handle (not ODP_EVENT_INVALID as in case of set).
Test case 'timer_all' maintain test status in the event handle
variable. Set the variable always to EVENT_INVALID so that both
set and reset cases work the same way.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 93591a6134fbc5655c0cf6a25e0b4e0668357971
https://github.com/Linaro/odp/commit/93591a6134fbc5655c0cf6a25e0b4e0668357971
Author: Petri Savolainen <***@linaro.org>
Date: 2018-04-23 (Mon, 23 Apr 2018)

Changed paths:
M test/validation/api/timer/timer.c

Log Message:
-----------
validation: timer: honor min timeout param value

Timeout requests should be between min_tmo and max_tmo
timer pool parameters, if too early/too late return codes
are reported as test failures.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c440dfceff97526d2763383afd8da064faef3d0d
https://github.com/Linaro/odp/commit/c440dfceff97526d2763383afd8da064faef3d0d
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-04-23 (Mon, 23 Apr 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/odp_crypto.c
A platform/linux-generic/odp_random.c

Log Message:
-----------
linux-generic: random: split from crypto module

While random and crypto might share some implementation details, in case
of linux-generic and linux-DPDK it might be easier to split them to two
different files.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: acc05760d5060d1782aa597e44c72ccb9a71b63b
https://github.com/Linaro/odp/commit/acc05760d5060d1782aa597e44c72ccb9a71b63b
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-04-23 (Mon, 23 Apr 2018)

Changed paths:
M test/validation/api/crypto/odp_crypto_test_inp.c

Log Message:
-----------
validation: crypto: zero return code of odp_crypto_op/odp_crypto_op_enq

crypto_main test will accept odp_crypto_op/odp_crypto_op_enq
returning 0 meaning 0 packets were processed. Instead it
should mark test as failedin this case.
Fixes: https://bugs.linaro.org/show_bug.cgi?id=3763

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 29cb860583cb906bc16eddf9a4c98d6bb37333e5
https://github.com/Linaro/odp/commit/29cb860583cb906bc16eddf9a4c98d6bb37333e5
Author: Petri Savolainen <***@linaro.org>
Date: 2018-04-23 (Mon, 23 Apr 2018)

Changed paths:
M test/performance/odp_crypto.c

Log Message:
-----------
test: crypto perf: check algorithm capabilities

Test only those algorithms that implementation supports.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 6947621e1b3a3c73c3ee351325f505e5e191474f
https://github.com/Linaro/odp/commit/6947621e1b3a3c73c3ee351325f505e5e191474f
Author: Josep Puigdemont <***@linaro.org>
Date: 2018-04-24 (Tue, 24 Apr 2018)

Changed paths:
M platform/linux-generic/odp_fdserver.c

Log Message:
-----------
linux-gen: fdserver: remove unnecessary locking

The locks in fdserver's operations don't serve any purpose, there is no
need to acquire a lock when registering a file descriptor to the server,
specially because the only place where the registering function is used
is already protected by another lock, and the same goes for
deregistering. Also, the fdserver handles requests sequentially.

On the other hand, removing the lock from the lookup function may return
a fd that is being deregistered, but this is not protecting us from
misusing it because the operation to be unregistered may be queued right
after the lookup request, at which point the fd is already invalid
anyway.

Signed-off-by: Josep Puigdemont <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7e355890905a9195ff1027377991b4134e285a03
https://github.com/Linaro/odp/commit/7e355890905a9195ff1027377991b4134e285a03
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-04-25 (Wed, 25 Apr 2018)

Changed paths:
M platform/linux-generic/odp_ipsec.c

Log Message:
-----------
linux-gen: ipsec: parse IPv6 next header in tunnel case

IPsec parsing code will fail to update next header field in internal
state in case of outbound tunnel processing of IPv6 packets.
Fixes: https://bugs.linaro.org/show_bug.cgi?id=3764

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 24262a9aae62290dfd1a041d0bd5c6943270251d
https://github.com/Linaro/odp/commit/24262a9aae62290dfd1a041d0bd5c6943270251d
Author: Petri Savolainen <***@linaro.org>
Date: 2018-04-25 (Wed, 25 Apr 2018)

Changed paths:
M platform/linux-generic/test/mmap_vlan_ins/mmap_vlan_ins.sh

Log Message:
-----------
test: mmap_vlan_ins: wait for background process

Each 'make check' run was still leaving a mmap_vlan_ins
process behind. Wait until both processes (also the background
process) has finished before tearing down the interfaces.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 5028177e4e795305b514d7164ff882dcf1d3622b
https://github.com/Linaro/odp/commit/5028177e4e795305b514d7164ff882dcf1d3622b
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-04-25 (Wed, 25 Apr 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: fetch explicitly specified DPDK version

Use tag to fetch DPDK, rather than fetching top of corresponding branch.
This allows us to specify stable version and stop unnecessary playing
with the cache.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 8d957f16105fa44d483478b2c05bae735680c007
https://github.com/Linaro/odp/commit/8d957f16105fa44d483478b2c05bae735680c007
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-04-25 (Wed, 25 Apr 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: bump DPDK version to 17.11.2 - latest LTS release

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f69f033da3b6900acdd170668cae07ac6cd959f3
https://github.com/Linaro/odp/commit/f69f033da3b6900acdd170668cae07ac6cd959f3
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-04-25 (Wed, 25 Apr 2018)

Changed paths:
M test/validation/api/crypto/odp_crypto_test_inp.c

Log Message:
-----------
validation: crypto: add missing ODP_CIPHER_ALG_AES_CTR name

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 53dca8426775ed5bf40f2c2708915f02b2dccc74
https://github.com/Linaro/odp/commit/53dca8426775ed5bf40f2c2708915f02b2dccc74
Author: Petri Savolainen <***@linaro.org>
Date: 2018-04-25 (Wed, 25 Apr 2018)

Changed paths:
M test/validation/api/timer/timer.c

Log Message:
-----------
validation: timer: loosen period accuracy requirement

Test passes if measured:
* timeout period is within +-20% (+-4x resolution)
of the requested period, and
* test period is within +-10% (+- 1 timeout period)
of the requested 10 periods.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c164ad605422f90f3566e4c4ebed0ea3c2adb3a8
https://github.com/Linaro/odp/commit/c164ad605422f90f3566e4c4ebed0ea3c2adb3a8
Author: Petri Savolainen <***@linaro.org>
Date: 2018-04-25 (Wed, 25 Apr 2018)

Changed paths:
M test/performance/odp_crypto.c

Log Message:
-----------
test: crypto perf: add missing breaks to switch case

Breaks are needed for switch-cases. Missing breaks were
breaking build for GCC 7.2.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 82499a9a4c80670de20825992478ccd4d764e28c
https://github.com/Linaro/odp/commit/82499a9a4c80670de20825992478ccd4d764e28c
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-04-25 (Wed, 25 Apr 2018)

Changed paths:
M platform/linux-generic/m4/odp_dpdk.m4
M platform/linux-generic/pktio/dpdk.c

Log Message:
-----------
linux-gen: dpdk: fix linking to libnuma

Linking to dpdk/numa can fail with the following message:
/usr/bin/x86_64-linux-gnu-ld: lib/.libs/libodp-linux.a(dpdk.o):
undefined reference to symbol 'numa_num_configured_nodes@@libnuma_1.2'
//usr/lib/x86_64-linux-gnu/libnuma.so.1:
error adding symbols: DSO missing from command line

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 2ee48570ed824d5caff4f8cb121b7c293a481820
https://github.com/Linaro/odp/commit/2ee48570ed824d5caff4f8cb121b7c293a481820
Author: Petri Savolainen <***@linaro.org>
Date: 2018-04-26 (Thu, 26 Apr 2018)

Changed paths:
M platform/linux-generic/odp_timer.c

Log Message:
-----------
linux-gen: timer: fix timer pool index allocation

Timer pool index was allocated using atomic counters, so that
a combination of timer_pool_create and _destroy calls resulted
the same index to be allocated for multiple timers.

Use a global data structure protected with a lock to maintain
pool status.
Fixes: https://bugs.linaro.org/show_bug.cgi?id=3772

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f0d0fd91978a8127ed270b03853ac0e04492a333
https://github.com/Linaro/odp/commit/f0d0fd91978a8127ed270b03853ac0e04492a333
Author: Petri Savolainen <***@linaro.org>
Date: 2018-04-26 (Thu, 26 Apr 2018)

Changed paths:
M platform/linux-generic/odp_timer.c

Log Message:
-----------
linux-gen: timer: reduce number of timer pools

Typical application needs only couple of timer pools. Reduce
number of timer pools to reduce global data structure size.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0f700e1a4b8e66c269081eba64eb5be8c37de868
https://github.com/Linaro/odp/commit/0f700e1a4b8e66c269081eba64eb5be8c37de868
Author: Petri Savolainen <***@linaro.org>
Date: 2018-04-26 (Thu, 26 Apr 2018)

Changed paths:
M test/validation/api/timer/timer.c

Log Message:
-----------
validation: timer: add timer pool create-destroy test

Added a test case that creates, uses and destroyes multiple
timer pools.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 4ec4a756c7607e3a78878e6699a82ccf6d0a1461
https://github.com/Linaro/odp/commit/4ec4a756c7607e3a78878e6699a82ccf6d0a1461
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-04-28 (Sat, 28 Apr 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: do not run gcov before executing codecov script

There is no need to manually run gcov from Travis script, codecov.io
will do that for us.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3600304c30c4a345538f6c06ca50183b14cd12b1
https://github.com/Linaro/odp/commit/3600304c30c4a345538f6c06ca50183b14cd12b1
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-04-28 (Sat, 28 Apr 2018)

Changed paths:
M doc/Makefile.inc

Log Message:
-----------
doc: allow user to provide exta asciidoctor flags

Allow user to provide extra asciidoctor flags. E.g. this allows one to
override icons and/or fonts placement.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 27a84cdfc0dfb82e3b86067e473658c091377892
https://github.com/Linaro/odp/commit/27a84cdfc0dfb82e3b86067e473658c091377892
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-03 (Thu, 03 May 2018)

Changed paths:
M platform/linux-generic/odp_timer.c

Log Message:
-----------
linux-gen: timer: set and check highest resolution

When using inline_timers, highest resolution was left to 0 ns
and was checked to be non-zero. In practice, few nanosecond
resolution is not needed or practical. Limit highest supported
resolution to 500 ns.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 15a30694560ba62160fa3a8ffddeb51b800e351a
https://github.com/Linaro/odp/commit/15a30694560ba62160fa3a8ffddeb51b800e351a
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-03 (Thu, 03 May 2018)

Changed paths:
M test/performance/odp_sched_pktio.c

Log Message:
-----------
test: sched_pktio: add pktio queue count option

Added option for selecting number of input / output queues
per pktio interface. For simplicity, the same number of queues
is configured for all interfaces and both (input / output)
directions.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 5c745f55a160b0a72d8e493604917a0d63dd71a5
https://github.com/Linaro/odp/commit/5c745f55a160b0a72d8e493604917a0d63dd71a5
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-03 (Thu, 03 May 2018)

Changed paths:
M test/performance/odp_sched_pktio.c

Log Message:
-----------
test: sched_pktio: ensure packet order per flow

Select pktout queue based on input queue, instead of worker id.
Packet order is maintained from input to output as each flow
is routed always through the same queues.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: dea03d0a24117764ea9b8763e640a4836031e82b
https://github.com/Linaro/odp/commit/dea03d0a24117764ea9b8763e640a4836031e82b
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-03 (Thu, 03 May 2018)

Changed paths:
M test/performance/odp_sched_pktio.c

Log Message:
-----------
test: sched_pktio: parse options before odp global init

Options can be used to set parameters for odp_init_global().

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: bd37df82b49faefef078558cdb2a54477bec6c5a
https://github.com/Linaro/odp/commit/bd37df82b49faefef078558cdb2a54477bec6c5a
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-03 (Thu, 03 May 2018)

Changed paths:
M test/performance/odp_sched_pktio.c

Log Message:
-----------
test: sched_pktio: add inactivity timer

Add a timer per packet input queue to test timer performance
with packet IO. The timer is reset every time packets are received
from a queue, or when timer expires. Timer testing is enabled by
setting the timeout period in usec with -t option.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 122b74c0074329f1758b2ed5d241e0e9a790087b
https://github.com/Linaro/odp/commit/122b74c0074329f1758b2ed5d241e0e9a790087b
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-04 (Fri, 04 May 2018)

Changed paths:
M m4/odp_dpdk.m4

Log Message:
-----------
build: odp_dpdk: add dependencies for crypto PMDs

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d189d704a29f490583057ccb5c762432a4e4b7a7
https://github.com/Linaro/odp/commit/d189d704a29f490583057ccb5c762432a4e4b7a7
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-05-07 (Mon, 07 May 2018)

Changed paths:
M platform/linux-generic/pktio/ipc.c

Log Message:
-----------
linux-gen: pktio: ipc free ring memory on error

ipc pktio can fail on open if second process is not
yet ready to connect. But on this error free of ring
memory is missing which leads to taking all available shm
descriptors.
https://bugs.linaro.org/show_bug.cgi?id=3788

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 7d91fbd6c1a40e378b06f9be6dd3ef260c66dba9
https://github.com/Linaro/odp/commit/7d91fbd6c1a40e378b06f9be6dd3ef260c66dba9
Author: Matias Elo <***@nokia.com>
Date: 2018-05-07 (Mon, 07 May 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_internal.h

Log Message:
-----------
linux-gen: packet: rearrange odp_packet_hdr_t members

Save 64 bytes by rearranging odp_packet_hdr_t members.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 79781031e28dee010425f575d1bf5de5b18af0d6
https://github.com/Linaro/odp/commit/79781031e28dee010425f575d1bf5de5b18af0d6
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-07 (Mon, 07 May 2018)

Changed paths:
M example/timer/.gitignore
M example/timer/Makefile.am
A example/timer/odp_timer_accuracy.c

Log Message:
-----------
example: timer_accuracy: simple timer accuracy measurement app

Added simple application to measure timer accuracy. Uses time
API to measure accuracy of received timeouts from timer.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 2b27f75b587cf23d2687dd37897cbb26ed915890
https://github.com/Linaro/odp/commit/2b27f75b587cf23d2687dd37897cbb26ed915890
Author: Josep Puigdemont <***@linaro.org>
Date: 2018-05-08 (Tue, 08 May 2018)

Changed paths:
M platform/linux-generic/odp_fdserver.c
M platform/linux-generic/odp_ishm.c

Log Message:
-----------
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 <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: bed462d28fa081a0d66dd29a8034f188256c7d04
https://github.com/Linaro/odp/commit/bed462d28fa081a0d66dd29a8034f188256c7d04
Author: Bill Fischofer <***@linaro.org>
Date: 2018-05-08 (Tue, 08 May 2018)

Changed paths:
M CHANGELOG

Log Message:
-----------
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 <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 332877d51e773a584d272a03f08446d18cbe1634
https://github.com/Linaro/odp/commit/332877d51e773a584d272a03f08446d18cbe1634
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-05-10 (Thu, 10 May 2018)

Changed paths:
M configure.ac

Log Message:
-----------
configure.ac: update version to v1.19.0.1

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: cc6d68e1dcf0f4f9b8b7442a4739288892fcb345
https://github.com/Linaro/odp/commit/cc6d68e1dcf0f4f9b8b7442a4739288892fcb345
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-10 (Thu, 10 May 2018)

Changed paths:
M test/validation/api/ipsec/Makefile.am

Log Message:
-----------
test: ipsec: fix link order

In LDADD a library using another library, must become before that
library. An application library uses ODP, so it must become before
ODP library.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f49289a7f621ffe5c981caa8531623d9e0a4abd9
https://github.com/Linaro/odp/commit/f49289a7f621ffe5c981caa8531623d9e0a4abd9
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-10 (Thu, 10 May 2018)

Changed paths:
M platform/linux-generic/Makefile.am
R platform/linux-generic/include/odp_buffer_inlines.h
M platform/linux-generic/include/odp_buffer_internal.h
M platform/linux-generic/include/odp_packet_internal.h
M platform/linux-generic/odp_buffer.c
M platform/linux-generic/odp_event.c
M platform/linux-generic/odp_ipsec_events.c
M platform/linux-generic/odp_pool.c
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_scalable.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_scalable.c
M platform/linux-generic/odp_timer.c

Log Message:
-----------
linux-gen: buffer: remove buffer_inlines header file

Moved odp_buffer_inlines.h content to odp_buffer_internal.h
and removed the file. Other xxx_inlines.h headers do not
contain internal functions but only code for API function
inlining.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3abbe8b729310d29b9a2c84a7d7a11771513908d
https://github.com/Linaro/odp/commit/3abbe8b729310d29b9a2c84a7d7a11771513908d
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-10 (Thu, 10 May 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include-abi/odp/api/abi/event.h
A platform/linux-generic/include/odp/api/plat/buffer_inline_types.h
A platform/linux-generic/include/odp/api/plat/event_inlines.h
M platform/linux-generic/odp_buffer.c
M platform/linux-generic/odp_event.c
A platform/linux-generic/odp_event_api.c

Log Message:
-----------
linux-gen: event: inline event_type function

Inline odp_event_type() as an example how current inline
mechanism can be simplified. Only one file is needed for inline
function definitions (xxx_inlines.h) and _ODP_NO_INLINE macro
selects when non-inlined implementation is needed (only by
xxx_api.c files). Implementation uses internally always inlined
functions. Inlined function name is changed with macro from
odp_foo() to __odp_foo().

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 11207ff1e211658bfb44c635423ae818a0654239
https://github.com/Linaro/odp/commit/11207ff1e211658bfb44c635423ae818a0654239
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-10 (Thu, 10 May 2018)

Changed paths:
M platform/linux-generic/odp_crypto.c
M platform/linux-generic/odp_ipsec_events.c
M platform/linux-generic/odp_packet.c
M platform/linux-generic/odp_timer.c

Log Message:
-----------
linux-gen: use inlined event type function

Implementation uses internally inlined version of event
functions.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 49c671e80fd2c88b6f36337ebd1cd4748eb8bae1
https://github.com/Linaro/odp/commit/49c671e80fd2c88b6f36337ebd1cd4748eb8bae1
Author: Ilias Apalodimas <***@linaro.org>
Date: 2018-05-11 (Fri, 11 May 2018)

Changed paths:
M .travis.yml
M configure.ac
M doc/users-guide/Makefile.am
A doc/users-guide/users-guide-utilities-examples.adoc
M doc/users-guide/users-guide.adoc
M platform/linux-generic/Makefile.am
M platform/linux-generic/include/odp_internal.h
M platform/linux-generic/include/odp_packet_io_internal.h
A platform/linux-generic/include/odp_pcapng.h
M platform/linux-generic/m4/configure.m4
A platform/linux-generic/m4/odp_pcapng.m4
M platform/linux-generic/odp_packet_io.c
A platform/linux-generic/odp_pcapng.c

Log Message:
-----------
odp: pktio: add pcapng capture capabilities

Introduce new fast pcap capture interface to odp.
How to test:
sudo mkdir /var/run/odp/
start the ODP application
sudo dd if=/var/run/odp/"pid"-ethX-flow-"queue" of=~/t.pcap

Signed-off-by: Ilias Apalodimas <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: df1c292ed40d4c2c480917f1eab06a046c93c3b1
https://github.com/Linaro/odp/commit/df1c292ed40d4c2c480917f1eab06a046c93c3b1
Author: Bogdan Pricope <***@linaro.org>
Date: 2018-05-14 (Mon, 14 May 2018)

Changed paths:
M platform/linux-generic/include/odp_classification_internal.h
M platform/linux-generic/odp_classification.c
M platform/linux-generic/pktio/dpdk.c
M platform/linux-generic/pktio/loop.c
M platform/linux-generic/pktio/netmap.c
M platform/linux-generic/pktio/socket.c
M platform/linux-generic/pktio/socket_mmap.c
M platform/linux-generic/pktio/tap.c

Log Message:
-----------
linux-gen: classification: permit packet parsing at pktio level

This change is needed to support pktio specific parsers.

Signed-off-by: Bogdan Pricope <***@linaro.org>
Reviewed-and-tested-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: db62337f2c0a3add91bbdbaa096f2a3c04162c60
https://github.com/Linaro/odp/commit/db62337f2c0a3add91bbdbaa096f2a3c04162c60
Author: Bogdan Pricope <***@linaro.org>
Date: 2018-05-14 (Mon, 14 May 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include/odp_packet_dpdk.h
M platform/linux-generic/pktio/dpdk.c
A platform/linux-generic/pktio/dpdk_parse.c

Log Message:
-----------
linux-gen: pktio: dpdk: add specific packet parser

Increase packet parsing performance by using dpdk provided
information.

Signed-off-by: Bogdan Pricope <***@linaro.org>
Reviewed-and-tested-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ad3417a6fd2ba93616b937f9a2d8642eceeb0bf8
https://github.com/Linaro/odp/commit/ad3417a6fd2ba93616b937f9a2d8642eceeb0bf8
Author: Bogdan Pricope <***@linaro.org>
Date: 2018-05-14 (Mon, 14 May 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_dpdk.h
M platform/linux-generic/pktio/dpdk.c
M platform/linux-generic/pktio/dpdk_parse.c

Log Message:
-----------
linux-gen: pktio: dpdk: integrate csum with packet parser

Merge csum validation and packet parser to reduce branching.

Signed-off-by: Bogdan Pricope <***@linaro.org>
Reviewed-and-tested-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0ee8255c2555ed68721ea5e7679f26a2e53bd8b8
https://github.com/Linaro/odp/commit/0ee8255c2555ed68721ea5e7679f26a2e53bd8b8
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-14 (Mon, 14 May 2018)

Changed paths:
M example/classifier/odp_classifier.c
M example/generator/odp_generator.c
M example/ipsec/odp_ipsec.c
M example/ipsec_api/odp_ipsec.c
M example/l2fwd_simple/odp_l2fwd_simple.c
M example/packet/odp_pktio.c
M example/switch/odp_switch.c
M example/time/time_global_test.c
M example/timer/odp_timer_test.c
M helper/include/odp/helper/threads.h
M helper/test/odpthreads.c
M helper/threads.c
M platform/linux-generic/test/mmap_vlan_ins/mmap_vlan_ins.c
M test/common/odp_cunit_common.c
M test/performance/odp_bench_packet.c
M test/performance/odp_crypto.c
M test/performance/odp_ipsec.c
M test/performance/odp_l2fwd.c
M test/performance/odp_pktio_ordered.c
M test/performance/odp_pktio_perf.c
M test/performance/odp_sched_latency.c
M test/performance/odp_sched_pktio.c
M test/performance/odp_scheduling.c

Log Message:
-----------
helper: thread: don't use getopt library

Don't use getopt library calls for helper options. Getopt
library reset is not portable in practice. Library interface
includes global variables and different internal state
variables depending on POSIX version. There's no need for helper
to use getopt calls or set getopt global variables at all. It's
much more simple (and portable) to remove helper options from
argv[] and return new value for argc.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 894b80ee113440037b7899459eeb1c0f5c14b124
https://github.com/Linaro/odp/commit/894b80ee113440037b7899459eeb1c0f5c14b124
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-17 (Thu, 17 May 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_io_internal.h
M platform/linux-generic/odp_packet_io.c

Log Message:
-----------
linux-gen: pktio: introduce checksum settings

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Bogdan Pricope <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 933a59910b2b95f579dbb11729192ccfcc26bcd7
https://github.com/Linaro/odp/commit/933a59910b2b95f579dbb11729192ccfcc26bcd7
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-17 (Thu, 17 May 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_internal.h
M platform/linux-generic/odp_classification.c
M platform/linux-generic/odp_packet.c
M platform/linux-generic/pktio/loop.c
M platform/linux-generic/pktio/netmap.c
M platform/linux-generic/pktio/pcap.c
M platform/linux-generic/pktio/socket.c
M platform/linux-generic/pktio/socket_mmap.c
M platform/linux-generic/pktio/tap.c

Log Message:
-----------
linux-gen: packet: add IPv4 checksum validation

If configured, check IPv4 header checksum.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Bogdan Pricope <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0034b0c0c63194bd7aa227364b381d6b049631dc
https://github.com/Linaro/odp/commit/0034b0c0c63194bd7aa227364b381d6b049631dc
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-17 (Thu, 17 May 2018)

Changed paths:
M platform/linux-generic/include/odp/api/plat/packet_inline_types.h
M platform/linux-generic/odp_packet.c

Log Message:
-----------
linux-gen: packet: check TCP/UDP checksums

Add code to enable checking of TCP and UDP checksums.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Bogdan Pricope <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 713f9d5dee94b6eb81cdbbb929bf875f414d339c
https://github.com/Linaro/odp/commit/713f9d5dee94b6eb81cdbbb929bf875f414d339c
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-17 (Thu, 17 May 2018)

Changed paths:
M platform/linux-generic/pktio/loop.c

Log Message:
-----------
linux-gen: pktio: loop: support checksum parsing

Add capability bits referencing support for IPv4 and UDP checksum
validation for loop pktio device.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Bogdan Pricope <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0e81876e6119fd76282f3de4bb50dad9e67ec6f2
https://github.com/Linaro/odp/commit/0e81876e6119fd76282f3de4bb50dad9e67ec6f2
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-18 (Fri, 18 May 2018)

Changed paths:
M test/performance/odp_sched_pktio.c

Log Message:
-----------
test: sched_pktio: don't call pktout_send with 0 packets

When only timouts are received from the scheduler, avoid
odp_pktout_send() call with 0 packets. Rename variable to
num_pkt to highlight difference between event count and
packet count.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a459233d0ac535d67e3141e21dee3e805c4e906f
https://github.com/Linaro/odp/commit/a459233d0ac535d67e3141e21dee3e805c4e906f
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-18 (Fri, 18 May 2018)

Changed paths:
M test/performance/odp_sched_pktio.c

Log Message:
-----------
test: sched_pktio: timer reset return codes

Timer reset may fail since timer has been expired or it's about
to expire. Return code ODP_TIMER_NOEVENT indicates this.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 215069d156f3612ff9e140a7e47232047c6870e6
https://github.com/Linaro/odp/commit/215069d156f3612ff9e140a7e47232047c6870e6
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-18 (Fri, 18 May 2018)

Changed paths:
M test/performance/odp_sched_pktio.c

Log Message:
-----------
test: sched_pktio: add timeout statistics

Record number of timeouts received. Timers are mostly reset when
packets are received. So, timeout rate is low when packets are
flowing.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 40699694b24cceb86ed441308309393de84c3478
https://github.com/Linaro/odp/commit/40699694b24cceb86ed441308309393de84c3478
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-05-21 (Mon, 21 May 2018)

Changed paths:
M .codecov.yml

Log Message:
-----------
codecov: disable check by patch

Inside PRs there is check for code coverage for patch lines.
There is no big reason for that check due to patch also can
only remove lines. Only complete project has to be checked
for code coverage.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: f426dbf3b4dc5be7a1b56d9cc3c0dab00eb9787c
https://github.com/Linaro/odp/commit/f426dbf3b4dc5be7a1b56d9cc3c0dab00eb9787c
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-21 (Mon, 21 May 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include-abi/odp/api/abi/packet.h
M platform/linux-generic/include-abi/odp/api/abi/packet_io.h
M platform/linux-generic/include/odp/api/plat/packet_inlines.h
M platform/linux-generic/include/odp/api/plat/pktio_inlines.h
R platform/linux-generic/include/odp/api/plat/pktio_inlines_api.h
M platform/linux-generic/include/odp_packet_io_internal.h
M platform/linux-generic/odp_packet_api.c
M platform/linux-generic/odp_packet_flags_api.c
M platform/linux-generic/odp_packet_io.c
M platform/linux-generic/odp_pktio_api.c

Log Message:
-----------
linux-gen: pktio: remove separate API inlining header

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d61545b5b2ad42d7e9fca34d3b077942fcc04c01
https://github.com/Linaro/odp/commit/d61545b5b2ad42d7e9fca34d3b077942fcc04c01
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-21 (Mon, 21 May 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include-abi/odp/api/abi/packet_flags.h
M platform/linux-generic/include/odp/api/plat/packet_flag_inlines.h
R platform/linux-generic/include/odp/api/plat/packet_flag_inlines_api.h
R platform/linux-generic/include/odp/api/plat/ticketlock_inlines_api.h
M platform/linux-generic/odp_packet_flags.c
M platform/linux-generic/odp_packet_flags_api.c
M platform/linux-generic/pktio/loop.c

Log Message:
-----------
linux-gen: packet_flags: remove separate API inlining header

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 1da9bcf69a3f2c364eb1674b44ede4c0cf280f06
https://github.com/Linaro/odp/commit/1da9bcf69a3f2c364eb1674b44ede4c0cf280f06
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-21 (Mon, 21 May 2018)

Changed paths:
M platform/linux-generic/include/odp/api/plat/packet_flag_inlines.h

Log Message:
-----------
linux-gen: packet_flags: drop unused @internal annotations

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 9e1aad1fbffad60e849c9cac613e282fd3f80646
https://github.com/Linaro/odp/commit/9e1aad1fbffad60e849c9cac613e282fd3f80646
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-21 (Mon, 21 May 2018)

Changed paths:
M platform/linux-generic/include/odp/api/plat/atomic_inlines.h
M platform/linux-generic/odp_atomic_api.c
M platform/linux-generic/odp_ticketlock.c

Log Message:
-----------
linux-gen: atomic: remove separate API inlining header

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3ee54c088ec06a65b1ae7ece2dae8cfabfe90d12
https://github.com/Linaro/odp/commit/3ee54c088ec06a65b1ae7ece2dae8cfabfe90d12
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-21 (Mon, 21 May 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include-abi/odp/api/abi/ticketlock.h
M platform/linux-generic/include/odp/api/plat/ticketlock_inlines.h
M platform/linux-generic/odp_pool.c
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_scalable.c
M platform/linux-generic/odp_schedule_scalable.c
R platform/linux-generic/odp_ticketlock.c
A platform/linux-generic/odp_ticketlock_api.c

Log Message:
-----------
linux-gen: ticketlock: remove separate API inlining header

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 4b895826e62b9b6e7512d76d05999752ffc93432
https://github.com/Linaro/odp/commit/4b895826e62b9b6e7512d76d05999752ffc93432
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-21 (Mon, 21 May 2018)

Changed paths:
M platform/linux-generic/include/odp/api/plat/ticketlock_inlines.h

Log Message:
-----------
linux-gen: ticketlock: drop unused @internal documentation

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 37390a88fd35d972a8e399fc934c612c1043ad77
https://github.com/Linaro/odp/commit/37390a88fd35d972a8e399fc934c612c1043ad77
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-21 (Mon, 21 May 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include-abi/odp/api/abi/byteorder.h
M platform/linux-generic/include/odp/api/plat/byteorder_inlines.h
R platform/linux-generic/include/odp/api/plat/byteorder_inlines_api.h
M platform/linux-generic/include/odp_classification_inlines.h
M platform/linux-generic/include/protocols/thash.h
R platform/linux-generic/odp_byteorder.c
A platform/linux-generic/odp_byteorder_api.c
M platform/linux-generic/odp_classification.c
M platform/linux-generic/odp_ipsec.c
M platform/linux-generic/odp_packet.c
M platform/linux-generic/odp_traffic_mngr.c
M platform/linux-generic/pktio/dpdk_parse.c
M platform/linux-generic/pktio/loop.c

Log Message:
-----------
linux-gen: byteorder: remove separate API inlining header

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a4d31373e5a0f72d028ff73ca9eae0fd6671f350
https://github.com/Linaro/odp/commit/a4d31373e5a0f72d028ff73ca9eae0fd6671f350
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-22 (Tue, 22 May 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include-abi/odp/api/abi/thread.h
M platform/linux-generic/include/odp/api/plat/thread_inlines.h
R platform/linux-generic/include/odp/api/plat/thread_inlines_api.h
M platform/linux-generic/odp_rwlock_recursive.c
M platform/linux-generic/odp_spinlock_recursive.c
M platform/linux-generic/odp_thread_api.c

Log Message:
-----------
linux-gen: thread: remove separate API inlining header

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 455230a4331e25a1bb68e6fe1c0058bd790c9d9b
https://github.com/Linaro/odp/commit/455230a4331e25a1bb68e6fe1c0058bd790c9d9b
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-22 (Tue, 22 May 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include-abi/odp/api/abi/packet.h
M platform/linux-generic/include/odp/api/plat/packet_inlines.h
R platform/linux-generic/include/odp/api/plat/packet_inlines_api.h
M platform/linux-generic/include/odp/api/plat/pktio_inlines.h
M platform/linux-generic/odp_packet.c
M platform/linux-generic/odp_packet_api.c
M platform/linux-generic/odp_traffic_mngr.c
M platform/linux-generic/pktio/dpdk.c
M platform/linux-generic/pktio/netmap.c
M platform/linux-generic/pktio/pcap.c
M platform/linux-generic/pktio/socket_mmap.c
M platform/linux-generic/pktio/tap.c

Log Message:
-----------
linux-gen: packet: remove separate API inlining header

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7299adcc939a3d55b2c694744037ea9ea1dd7835
https://github.com/Linaro/odp/commit/7299adcc939a3d55b2c694744037ea9ea1dd7835
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-22 (Tue, 22 May 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include/odp/api/plat/sync_inlines.h
R platform/linux-generic/odp_sync.c
A platform/linux-generic/odp_sync_api.c

Log Message:
-----------
linux-gen: sync: rework code to follow inlining style

Rework sync module to follow _ODP_INLINE style of code used by the rest
of ODP codebase.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c5b855df5b9e4388efd387810959b0f81f072fc9
https://github.com/Linaro/odp/commit/c5b855df5b9e4388efd387810959b0f81f072fc9
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-22 (Tue, 22 May 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include/odp/api/plat/std_clib_inlines.h
R platform/linux-generic/odp_std_clib.c
A platform/linux-generic/odp_std_clib_api.c

Log Message:
-----------
linux-gen: std clib: rework code to follow inlining style

Rework std clib module to follow _ODP_INLINE style of code used by the rest
of ODP codebase.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 758fdf094deae51597b5e9f5f70584c3dba92ff1
https://github.com/Linaro/odp/commit/758fdf094deae51597b5e9f5f70584c3dba92ff1
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-22 (Tue, 22 May 2018)

Changed paths:
M platform/linux-generic/odp_packet_io.c

Log Message:
-----------
linux-gen: pktio: use inlined packet functions

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ec41adeed9884621f242c8153612a3f2eaa5bcee
https://github.com/Linaro/odp/commit/ec41adeed9884621f242c8153612a3f2eaa5bcee
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-22 (Tue, 22 May 2018)

Changed paths:
M platform/linux-generic/include/odp/api/plat/packet_flag_inlines.h
M platform/linux-generic/include/odp/api/plat/ticketlock_inlines.h
M platform/linux-generic/include/odp_ring_internal.h
M platform/linux-generic/odp_barrier.c
M platform/linux-generic/odp_ipsec_sad.c
M platform/linux-generic/odp_queue_lf.c
M platform/linux-generic/odp_rwlock.c
M platform/linux-generic/odp_ticketlock_api.c

Log Message:
-----------
linux-gen: use inlined atomic functions everywhere

Make linux-gen platform code use inlined atomic functions instead of
doing proper functions calls.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 46064619d9bd9d2733089dcff044a9a86277dbdd
https://github.com/Linaro/odp/commit/46064619d9bd9d2733089dcff044a9a86277dbdd
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-22 (Tue, 22 May 2018)

Changed paths:
M platform/linux-generic/odp_crypto.c
M platform/linux-generic/odp_pool.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_iquery.c
M platform/linux-generic/odp_schedule_scalable.c
M platform/linux-generic/odp_schedule_sp.c

Log Message:
-----------
linux-gen: use inlined thread functions everywhere

Make linux-gen platform code use inlined thread functions instead of
doing proper functions calls.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 2315e146e19c937ff407f0a5aa0be1f8de655abf
https://github.com/Linaro/odp/commit/2315e146e19c937ff407f0a5aa0be1f8de655abf
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-05-22 (Tue, 22 May 2018)

Changed paths:
M platform/linux-generic/odp_barrier.c
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_scalable.c

Log Message:
-----------
linux-gen: use inlined sync functions everywhere

Make linux-gen platform code use inlined sync functions instead of
doing proper functions calls.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 4eb5acde3012effceaaf9af4318d95b02551fffa
https://github.com/Linaro/odp/commit/4eb5acde3012effceaaf9af4318d95b02551fffa
Author: Bogdan Pricope <***@linaro.org>
Date: 2018-05-28 (Mon, 28 May 2018)

Changed paths:
M example/generator/odp_generator.c

Log Message:
-----------
example: generator: add UDP port range support

Add options to generate UDP packets with source and destination
ports in a range of values. This will simulate multiple
packet flows.

Signed-off-by: Bogdan Pricope <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 744d466a0fe5530bb6c036664413d799a3aeb871
https://github.com/Linaro/odp/commit/744d466a0fe5530bb6c036664413d799a3aeb871
Author: Brian Brooks <***@linaro.org>
Date: 2018-05-28 (Mon, 28 May 2018)

Changed paths:
M platform/linux-generic/odp_schedule_scalable.c

Log Message:
-----------
linux-generic: schedule: call timer_run() in scalable scheduler

Signed-off-by: Brian Brooks <***@linaro.org>
Reported-by: David Nyström <***@gmail.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 170e93051d25ac491811f1ed66cd5552a0b26ec8
https://github.com/Linaro/odp/commit/170e93051d25ac491811f1ed66cd5552a0b26ec8
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-28 (Mon, 28 May 2018)

Changed paths:
M platform/linux-generic/include/odp_internal.h
M platform/linux-generic/odp_init.c

Log Message:
-----------
linux-gen: init: remove init.c internal types from header

Moved types from header into c file. Changed internal functions
to static and changed order of functions (prototypes not needed).

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: bdc44eae6bac8aed26170d21cf05fe99ba9d84d6
https://github.com/Linaro/odp/commit/bdc44eae6bac8aed26170d21cf05fe99ba9d84d6
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-28 (Mon, 28 May 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/arch/default/odp_sysinfo_parse.c
M platform/linux-generic/arch/mips64/odp_sysinfo_parse.c
M platform/linux-generic/arch/powerpc/odp_sysinfo_parse.c
M platform/linux-generic/arch/x86/odp_sysinfo_parse.c
M platform/linux-generic/include/odp_debug_internal.h
A platform/linux-generic/include/odp_global_data.h
A platform/linux-generic/include/odp_init_internal.h
R platform/linux-generic/include/odp_internal.h
M platform/linux-generic/include/odp_packet_io_ipc_internal.h
M platform/linux-generic/include/odp_schedule_scalable_ordered.h
A platform/linux-generic/include/odp_sysinfo_internal.h
M platform/linux-generic/include/odp_traffic_mngr_internal.h
M platform/linux-generic/odp_classification.c
M platform/linux-generic/odp_cpumask.c
M platform/linux-generic/odp_crypto.c
M platform/linux-generic/odp_errno.c
M platform/linux-generic/odp_fdserver.c
M platform/linux-generic/odp_init.c
M platform/linux-generic/odp_ipsec.c
M platform/linux-generic/odp_ipsec_events.c
M platform/linux-generic/odp_ipsec_sad.c
M platform/linux-generic/odp_ishm.c
M platform/linux-generic/odp_ishmphy.c
M platform/linux-generic/odp_ishmpool.c
M platform/linux-generic/odp_libconfig.c
M platform/linux-generic/odp_packet.c
M platform/linux-generic/odp_packet_io.c
M platform/linux-generic/odp_pool.c
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_if.c
M platform/linux-generic/odp_queue_scalable.c
M platform/linux-generic/odp_random.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_if.c
M platform/linux-generic/odp_schedule_iquery.c
M platform/linux-generic/odp_schedule_scalable.c
M platform/linux-generic/odp_shared_memory.c
M platform/linux-generic/odp_system_info.c
M platform/linux-generic/odp_thread.c
M platform/linux-generic/odp_time.c
M platform/linux-generic/odp_timer.c
M platform/linux-generic/odp_traffic_mngr.c
M platform/linux-generic/odp_weak.c
M platform/linux-generic/pktio/dpdk.c
M platform/linux-generic/pktio/ethtool.c
M platform/linux-generic/pktio/loop.c
M platform/linux-generic/pktio/netmap.c
M platform/linux-generic/pktio/ring.c
M platform/linux-generic/pktio/socket.c
M platform/linux-generic/pktio/socket_mmap.c
M platform/linux-generic/pktio/sysfs.c
M platform/linux-generic/pktio/tap.c
M platform/linux-generic/test/ring/ring_basic.c

Log Message:
-----------
linux-gen: init: split odp_internal.h

odp_internal.h contained code for three different purposes. Split
file into three different headers, so that it's no more a place
for random type/function prototype additions.

New files are:
* odp_init_internal.h which holds global/local init function
prototypes
* odp_global_data.h which defines global data structure
* odp_sysinfo_internal.h which contains system info internal
function prototypes

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d6e4b3df266ee1c847763ba50fa802d9e9e62b5e
https://github.com/Linaro/odp/commit/d6e4b3df266ee1c847763ba50fa802d9e9e62b5e
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-28 (Mon, 28 May 2018)

Changed paths:
M platform/linux-generic/arch/default/odp_cpu_cycles.c
M platform/linux-generic/arch/mips64/odp_cpu_cycles.c
M platform/linux-generic/arch/x86/cpu_flags.c
M platform/linux-generic/arch/x86/cpu_flags.h
M platform/linux-generic/arch/x86/odp_cpu_cycles.c
M platform/linux-generic/include/odp_init_internal.h
M platform/linux-generic/odp_init.c

Log Message:
-----------
linux-gen: cpu: add cpu cycles init global

Add global init function to check e.g. if CPU cycle counter
instruction is available on x86.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f4f4dcee96e534c0badc28258ad09ef50b35ec76
https://github.com/Linaro/odp/commit/f4f4dcee96e534c0badc28258ad09ef50b35ec76
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-28 (Mon, 28 May 2018)

Changed paths:
M Makefile.inc
M include/odp/api/spec/cpu.h
M include/odp/arch/x86_32-linux/odp/api/abi/cpu.h
M include/odp/arch/x86_64-linux/odp/api/abi/cpu.h
M platform/linux-generic/Makefile.am
A platform/linux-generic/arch/default/odp/api/abi/cpu_inlines.h
M platform/linux-generic/arch/x86/odp/api/abi/cpu.h
A platform/linux-generic/arch/x86/odp/api/abi/cpu_inlines.h
M platform/linux-generic/arch/x86/odp_cpu_cycles.c
M platform/linux-generic/arch/x86/odp_global_time.c
A platform/linux-generic/include/odp/api/plat/cpu_inlines.h
M platform/linux-generic/include/odp/api/plat/ticketlock_inlines.h
M platform/linux-generic/include/odp_ring_internal.h
M platform/linux-generic/odp_barrier.c
A platform/linux-generic/odp_cpu_api.c
M platform/linux-generic/odp_ipsec_sad.c
M platform/linux-generic/odp_rwlock.c
M platform/linux-generic/odp_schedule_scalable.c
M platform/linux-generic/odp_schedule_scalable_ordered.c
M platform/linux-generic/odp_spinlock.c
M platform/linux-generic/pktio/ring.c

Log Message:
-----------
linux-gen: cpu: inline cpu cycle functions on x86

Moved cpu cycle and pause functions into
arch/x86/odp_arch_cpu_inlines.h.

Uncommented pause function in spec file and removed it
from ABI file. It's safer for ABI compat mode to not have
code included into ABI spec files.

Other architectures use the default odp_arch_cpu_inlines.h,
which does not change the current implementation.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 42a8b2f0dbaee653953170cbd0a7fa659bc32b38
https://github.com/Linaro/odp/commit/42a8b2f0dbaee653953170cbd0a7fa659bc32b38
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-28 (Mon, 28 May 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include/odp/api/plat/cpu_inlines.h
M platform/linux-generic/include/odp_ring_internal.h
R platform/linux-generic/odp_cpu.c
M platform/linux-generic/odp_schedule_scalable_ordered.c

Log Message:
-----------
linux-gen: cpu: inline cpu_cycles_diff

Moved the last function from .c file to inline header and
removed .c file.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 68f26e2a86eb206dcdda9324b20afa208067e6c2
https://github.com/Linaro/odp/commit/68f26e2a86eb206dcdda9324b20afa208067e6c2
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-30 (Wed, 30 May 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_internal.h
M platform/linux-generic/include/odp_packet_io_internal.h
M platform/linux-generic/include/odp_queue_if.h
M platform/linux-generic/include/odp_queue_internal.h
M platform/linux-generic/include/odp_queue_scalable_internal.h
M platform/linux-generic/include/odp_schedule_if.h
M platform/linux-generic/include/odp_traffic_mngr_internal.h
M platform/linux-generic/odp_packet_io.c
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_lf.c
M platform/linux-generic/odp_queue_scalable.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_iquery.c
M platform/linux-generic/odp_schedule_scalable.c
M platform/linux-generic/odp_schedule_sp.c
M platform/linux-generic/odp_traffic_mngr.c
M platform/linux-generic/pktio/loop.c

Log Message:
-----------
linux-gen: queue: remove abstract internal queue type

Implementation internal (queue) references are pointers. Remove
additional (abstract) type from queue interface. Other modules
use void pointer as (abstract) queue reference. Abstract type
added complexity and confusion, as queue handles had three
different formats API handle, internal abstract type and
queue structure pointer.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 78b552f62a65c6a873ed021d5579675b4fd84e3a
https://github.com/Linaro/odp/commit/78b552f62a65c6a873ed021d5579675b4fd84e3a
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-30 (Wed, 30 May 2018)

Changed paths:
M platform/linux-generic/include/odp_queue_internal.h
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_lf.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_iquery.c

Log Message:
-----------
linux-gen: queue: remove extra conversion functions

Remove unnecessary conversion functions between queue entry and
void pointer types.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b5982d00b9e2ff6fbcb86d8602ca249236c1f06c
https://github.com/Linaro/odp/commit/b5982d00b9e2ff6fbcb86d8602ca249236c1f06c
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-30 (Wed, 30 May 2018)

Changed paths:
M platform/linux-generic/include/odp_queue_internal.h
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: queue: change queue handle to pointer

Use queue entry pointer as queue handle. This allow easy inline of
queue_context, etc functions.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a2fb09b3a4178398a5528eeab2c119cc9a107629
https://github.com/Linaro/odp/commit/a2fb09b3a4178398a5528eeab2c119cc9a107629
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-30 (Wed, 30 May 2018)

Changed paths:
M platform/linux-generic/include/odp_queue_scalable_internal.h
M platform/linux-generic/odp_queue_scalable.c

Log Message:
-----------
linux-gen: queue scalable: change queue handle to pointer

Use queue entry pointer as queue handle. This allow easy inline of
queue_context, etc functions.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 2a9d3323537d030c1b3385ed14b496bf9e2b20b3
https://github.com/Linaro/odp/commit/2a9d3323537d030c1b3385ed14b496bf9e2b20b3
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-30 (Wed, 30 May 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include-abi/odp/api/abi/queue.h
A platform/linux-generic/include/odp/api/plat/queue_inline_types.h
A platform/linux-generic/include/odp/api/plat/queue_inlines.h
M platform/linux-generic/include/odp_queue_if.h
A platform/linux-generic/odp_queue_api.c
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_if.c
M platform/linux-generic/odp_queue_scalable.c

Log Message:
-----------
linux-gen: queue: inline queue context

Use common qentry offset structure to inline queue context
function for both basic and scalable queue implementation.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c6cc6d3a79976bfe96cbb9ff192cf22daffc18c4
https://github.com/Linaro/odp/commit/c6cc6d3a79976bfe96cbb9ff192cf22daffc18c4
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-31 (Thu, 31 May 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/arch/aarch64/odp_global_time.c
A platform/linux-generic/arch/default/odp/api/abi/cpu_time.h
M platform/linux-generic/arch/default/odp_global_time.c
R platform/linux-generic/arch/odp_arch_time_internal.h
M platform/linux-generic/arch/x86/cpu_flags.c
M platform/linux-generic/arch/x86/odp/api/abi/cpu_inlines.h
A platform/linux-generic/arch/x86/odp/api/abi/cpu_rdtsc.h
A platform/linux-generic/arch/x86/odp/api/abi/cpu_time.h
M platform/linux-generic/arch/x86/odp_global_time.c
M platform/linux-generic/include-abi/odp/api/abi/time.h
A platform/linux-generic/include/odp/api/plat/time_inlines.h
M platform/linux-generic/odp_time.c
A platform/linux-generic/odp_time_api.c
M platform/linux-generic/odp_timer.c

Log Message:
-----------
linux-gen: time: inline arch cpu time on x86

Inline cpu HW time counter read function on x86. Time global
data structure is visible to applications, but Posix types
(timespec) or header files are not.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 678c2a149a3e7d48c4462fb2e6cc531a3cfed780
https://github.com/Linaro/odp/commit/678c2a149a3e7d48c4462fb2e6cc531a3cfed780
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-31 (Thu, 31 May 2018)

Changed paths:
M platform/linux-generic/include/odp/api/plat/time_inlines.h
M platform/linux-generic/odp_time.c

Log Message:
-----------
linux-gen: time: inline diff, sum and cmp

Inline small functions commonly used in time calculations.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 06b3650b581bf05ea2f015a02635382fb7c38fda
https://github.com/Linaro/odp/commit/06b3650b581bf05ea2f015a02635382fb7c38fda
Author: Petri Savolainen <***@linaro.org>
Date: 2018-05-31 (Thu, 31 May 2018)

Changed paths:
M platform/linux-generic/odp_packet_io.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_scalable.c
M platform/linux-generic/odp_schedule_sp.c
M platform/linux-generic/odp_traffic_mngr.c
M platform/linux-generic/pktio/dpdk.c
M platform/linux-generic/pktio/netmap.c

Log Message:
-----------
linux-gen: time: use inlined functions internally

Always use inlined time functions internally.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: bd5112acbb750723958463cf0328ebb15855f7ab
https://github.com/Linaro/odp/commit/bd5112acbb750723958463cf0328ebb15855f7ab
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-06-01 (Fri, 01 Jun 2018)

Changed paths:
M platform/linux-generic/odp_traffic_mngr.c
M test/validation/api/traffic_mngr/traffic_mngr.c

Log Message:
-----------
linux-gen: test: tm: respect return codes

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: fe280bface8fd28a8d0baa3ca95a71f221187fe8
https://github.com/Linaro/odp/commit/fe280bface8fd28a8d0baa3ca95a71f221187fe8
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-06-01 (Fri, 01 Jun 2018)

Changed paths:
M test/validation/api/traffic_mngr/traffic_mngr.c

Log Message:
-----------
test: tm: allow some tests to be skipped under CI

that is temporary patch until we fix CUNIT to be able
to skip tests.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 6582ff6158b7e8380536f83da9b0fc25659e3c36
https://github.com/Linaro/odp/commit/6582ff6158b7e8380536f83da9b0fc25659e3c36
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-06-01 (Fri, 01 Jun 2018)

Changed paths:
M test/validation/api/Makefile.am
M test/validation/api/traffic_mngr/Makefile.am
R test/validation/api/traffic_mngr/traffic_mngr.sh

Log Message:
-----------
test: remove bash wrapper around tm validation test

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: ffc3f2bd0059664273425eb0c34411ac5cd88c3e
https://github.com/Linaro/odp/commit/ffc3f2bd0059664273425eb0c34411ac5cd88c3e
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-01 (Fri, 01 Jun 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_io_internal.h

Log Message:
-----------
linux-gen: pktio: add abstract pktio private data storage

In order to encapsulate PktIO private data, add common private data
storage to pktio_entry_t.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 09406916470553a85f30fc14889127443cc4a09b
https://github.com/Linaro/odp/commit/09406916470553a85f30fc14889127443cc4a09b
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-01 (Fri, 01 Jun 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_io_internal.h
M platform/linux-generic/pktio/loop.c

Log Message:
-----------
linux-gen: pktio: make loop use generic private data field

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 8460c9c1b5afab84f4279e6e04cfb1e012965c14
https://github.com/Linaro/odp/commit/8460c9c1b5afab84f4279e6e04cfb1e012965c14
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-01 (Fri, 01 Jun 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_io_internal.h
M platform/linux-generic/include/odp_packet_socket.h
M platform/linux-generic/pktio/socket.c

Log Message:
-----------
linux-gen: pktio: make socket use generic private data field

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: bcb01a637648278bbbefcd6cdc3014a98de8ed4f
https://github.com/Linaro/odp/commit/bcb01a637648278bbbefcd6cdc3014a98de8ed4f
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-01 (Fri, 01 Jun 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_io_internal.h
M platform/linux-generic/include/odp_packet_socket.h
M platform/linux-generic/pktio/socket_mmap.c

Log Message:
-----------
linux-gen: pktio: make socket_mmap use generic private data field

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 9dd6633189cf15ca554cc4ae21996f7db91c6901
https://github.com/Linaro/odp/commit/9dd6633189cf15ca554cc4ae21996f7db91c6901
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-01 (Fri, 01 Jun 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include/odp_packet_io_internal.h
R platform/linux-generic/include/odp_packet_netmap.h
M platform/linux-generic/pktio/netmap.c

Log Message:
-----------
linux-gen: pktio: make netmap use generic private data field

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a3e0a9ddf57e165e682700263f1e0a6e65037c04
https://github.com/Linaro/odp/commit/a3e0a9ddf57e165e682700263f1e0a6e65037c04
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-01 (Fri, 01 Jun 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_dpdk.h
M platform/linux-generic/include/odp_packet_io_internal.h
M platform/linux-generic/pktio/dpdk.c

Log Message:
-----------
linux-gen: pktio: make dpdk use generic private data field

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 27de124db6343381c25335e611853b487880e9fc
https://github.com/Linaro/odp/commit/27de124db6343381c25335e611853b487880e9fc
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-01 (Fri, 01 Jun 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_io_internal.h
M platform/linux-generic/pktio/pcap.c

Log Message:
-----------
linux-gen: pktio: make pcap use generic private data field

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7cc7193c74553b5f46db482b6d8c7af599d0464a
https://github.com/Linaro/odp/commit/7cc7193c74553b5f46db482b6d8c7af599d0464a
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-01 (Fri, 01 Jun 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include/odp_packet_io_internal.h
R platform/linux-generic/include/odp_packet_tap.h
M platform/linux-generic/pktio/tap.c

Log Message:
-----------
linux-gen: pktio: make tap use generic private data field

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ff8eea5c2a9f5283a46376d3bb1bbedd8dd034a4
https://github.com/Linaro/odp/commit/ff8eea5c2a9f5283a46376d3bb1bbedd8dd034a4
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-01 (Fri, 01 Jun 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_io_internal.h
M platform/linux-generic/pktio/ipc.c

Log Message:
-----------
linux-gen: pktio: make ipc use generic private data field

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 617d56864581c2c26dd03158aa5b60c7f845da4c
https://github.com/Linaro/odp/commit/617d56864581c2c26dd03158aa5b60c7f845da4c
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-01 (Fri, 01 Jun 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include/odp_packet_io_internal.h
R platform/linux-generic/include/odp_packet_null.h
M platform/linux-generic/pktio/null.c

Log Message:
-----------
linux-gen: pktio: make null use generic private data field

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 07201e1277cfeb885c7ee2a666575ec9dc8c8d7c
https://github.com/Linaro/odp/commit/07201e1277cfeb885c7ee2a666575ec9dc8c8d7c
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-01 (Fri, 01 Jun 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_io_internal.h

Log Message:
-----------
linux-gen: pktio: drop now-unused union definition

Union, that previously contained different private data items, now has
only generic private data array. Drop surrounding union to make code
simpler.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 482da37abf31dc87fbe9bb28258122fa178cec45
https://github.com/Linaro/odp/commit/482da37abf31dc87fbe9bb28258122fa178cec45
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-01 (Fri, 01 Jun 2018)

Changed paths:
M test/validation/api/queue/queue.c

Log Message:
-----------
validation: queue_lf: log print when test skipped

Test passes if capability indicates that lockfree queues are
not implemented. Print the skipped status into log.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 75a996cfa0f3e2fa8530ea41ea3857eb86ab4b84
https://github.com/Linaro/odp/commit/75a996cfa0f3e2fa8530ea41ea3857eb86ab4b84
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-01 (Fri, 01 Jun 2018)

Changed paths:
M test/performance/.gitignore
M test/performance/Makefile.am
A test/performance/odp_queue_perf.c

Log Message:
-----------
test: queue_perf: added new plain queue performance test

Simple test to measure plain queue performance in various
modes.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: afef45861d081c0722fff71992d45854923c0d0f
https://github.com/Linaro/odp/commit/afef45861d081c0722fff71992d45854923c0d0f
Author: Josep Puigdemont <***@linaro.org>
Date: 2018-06-04 (Mon, 04 Jun 2018)

Changed paths:
M platform/linux-generic/odp_ishmphy.c

Log Message:
-----------
linux-gen: ishmphy: use MAP_POPULATE in mmap

Populating pages on mapping will avoid them being
zeroed-out at run-time.
Fixes: https://bugs.linaro.org/show_bug.cgi?id=3867

Signed-off-by: Josep Puigdemont <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-and-tested-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 780d15ced4188a38984c656a9fca58fdd5226735
https://github.com/Linaro/odp/commit/780d15ced4188a38984c656a9fca58fdd5226735
Author: Josep Puigdemont <***@linaro.org>
Date: 2018-06-06 (Wed, 06 Jun 2018)

Changed paths:
M example/l2fwd_simple/l2fwd_simple_run.sh

Log Message:
-----------
example/l2fw_simple: increase wait time

When using huge pages, the wrapper script that's used to run this test
will send a SIGINT signal too early to the signal, causing it to be
ignored by the application. This in turn cause the application to never
exit its main loop, which depends on handling this signal to set the
variable that terminates the loop.

Increasing the delay between starting the application and sending the
SIGINT signal fixes this issue.

This fixes https://bugs.linaro.org/show_bug.cgi?id=3879

Signed-off-by: Josep Puigdemont <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 953246794f041282cb1a59ccf47f9bde6c369069
https://github.com/Linaro/odp/commit/953246794f041282cb1a59ccf47f9bde6c369069
Author: Bogdan Pricope <***@linaro.org>
Date: 2018-06-06 (Wed, 06 Jun 2018)

Changed paths:
M platform/linux-generic/Makefile.am
A platform/linux-generic/include/odp_ethtool_stats.h
M platform/linux-generic/include/odp_packet_socket.h
R platform/linux-generic/pktio/ethtool.c
A platform/linux-generic/pktio/ethtool_stats.c
M platform/linux-generic/pktio/netmap.c
M platform/linux-generic/pktio/pktio_common.c
M platform/linux-generic/pktio/socket.c
M platform/linux-generic/pktio/socket_mmap.c

Log Message:
-----------
linux-gen: pktio: move ethtool stats function to a new file

Cleanup the code by moving independent functionalities to
separate files.

Signed-off-by: Bogdan Pricope <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 277cbcf414448fb7fd3fa8171a7cb8ffdcb6262b
https://github.com/Linaro/odp/commit/277cbcf414448fb7fd3fa8171a7cb8ffdcb6262b
Author: Bogdan Pricope <***@linaro.org>
Date: 2018-06-06 (Wed, 06 Jun 2018)

Changed paths:
M platform/linux-generic/Makefile.am
A platform/linux-generic/include/odp_ethtool_rss.h
M platform/linux-generic/include/odp_packet_socket.h
A platform/linux-generic/pktio/ethtool_rss.c
M platform/linux-generic/pktio/netmap.c
M platform/linux-generic/pktio/socket.c

Log Message:
-----------
linux-gen: pktio: move ethtool rss function to a new file

Cleanup socket pktio code by moving independent rss functionality
to a separate file.

Signed-off-by: Bogdan Pricope <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a832529f5430e0f60fee792a95a35ce7b2bed25d
https://github.com/Linaro/odp/commit/a832529f5430e0f60fee792a95a35ce7b2bed25d
Author: Bogdan Pricope <***@linaro.org>
Date: 2018-06-06 (Wed, 06 Jun 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include/odp_packet_socket.h
A platform/linux-generic/include/odp_socket_common.h
M platform/linux-generic/pktio/dpdk.c
M platform/linux-generic/pktio/netmap.c
M platform/linux-generic/pktio/socket.c
A platform/linux-generic/pktio/socket_common.c
M platform/linux-generic/pktio/socket_mmap.c
M platform/linux-generic/pktio/tap.c

Log Message:
-----------
linux-gen: pktio: move common code out of socket pktio files

Cleanup socket pktio code by moving common functionality to a
separate file.

Signed-off-by: Bogdan Pricope <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c7bf6a71fe08f3ba8228eced708c9d05496a825a
https://github.com/Linaro/odp/commit/c7bf6a71fe08f3ba8228eced708c9d05496a825a
Author: Bogdan Pricope <***@linaro.org>
Date: 2018-06-06 (Wed, 06 Jun 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_io_internal.h
M platform/linux-generic/odp_packet_io.c
M platform/linux-generic/pktio/netmap.c
M platform/linux-generic/pktio/tap.c

Log Message:
-----------
linux-gen: pktio: remove odp_packet_socket.h from unrelated files

Cleanup pktio code by not including odp_packet_socket.h in
unrelated files.

Signed-off-by: Bogdan Pricope <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c3c447c96ab63092461dee2bac607f59a21bf8de
https://github.com/Linaro/odp/commit/c3c447c96ab63092461dee2bac607f59a21bf8de
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-07 (Thu, 07 Jun 2018)

Changed paths:
M platform/linux-generic/odp_queue_lf.c

Log Message:
-----------
linux-gen: queue_lf: wrap is_lock_free function

Wrap GCC built-in __atomic_is_lock_free function so that it
can be overridden on ARMv8.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3c449bd75224b543de394bf6444c09cfbc6e104f
https://github.com/Linaro/odp/commit/3c449bd75224b543de394bf6444c09cfbc6e104f
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-07 (Thu, 07 Jun 2018)

Changed paths:
M platform/linux-generic/odp_queue_lf.c

Log Message:
-----------
linux-gen: queue_lf: use lock free 128 bit atomics

Use 128 bit atomics from arch/aarch64 directory. On ARMv8,
GCC built-in atomics does not utilize 128 bit atomic instructions
but uses locks instead. All other targets use GGC built-ins (when
lock free).

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ff0e06546eb8fb49f495c819efec984b70d29102
https://github.com/Linaro/odp/commit/ff0e06546eb8fb49f495c819efec984b70d29102
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-11 (Mon, 11 Jun 2018)

Changed paths:
M test/validation/api/hash/hash.c

Log Message:
-----------
validation: hash: update crc32c test vectors

Picked up crc32c test vectors from RFC 7143. Also generated
some with an online CRC calculator (http://crccalc.com) to
add variability to test data length.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 4a6e7f9c28fe9ad0f90bbfd6d45bcd65b14d15e7
https://github.com/Linaro/odp/commit/4a6e7f9c28fe9ad0f90bbfd6d45bcd65b14d15e7
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-11 (Mon, 11 Jun 2018)

Changed paths:
M platform/linux-generic/odp_hash.c

Log Message:
-----------
linux-gen: hash: crc32c support for odd data lengths

Only data lengths multiple of 4 bytes were supported. Add support
for any data length. Code is updated from current DPDK.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: dc3746ac97c0dbb8e7b85de909c7356cc05ee8b9
https://github.com/Linaro/odp/commit/dc3746ac97c0dbb8e7b85de909c7356cc05ee8b9
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-11 (Mon, 11 Jun 2018)

Changed paths:
M platform/linux-generic/odp_hash.c

Log Message:
-----------
linux-gen: hash: crc32c table format update

Table content should be the same as before. It is just copied
from DPDK again. This time rows are not aligned against
the 80 char limit of checkpatch. This enables easy table content
comparison against DPDK.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d511479f529fa71e76ff0d2941585f7467276982
https://github.com/Linaro/odp/commit/d511479f529fa71e76ff0d2941585f7467276982
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-11 (Mon, 11 Jun 2018)

Changed paths:
M test/validation/api/hash/hash.c

Log Message:
-----------
validation: hash: odd length crc32c test vectors

Added test cases for odd data lengths.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: bc2ca16611bdaac49e2ec22ecebe6ba67dd73812
https://github.com/Linaro/odp/commit/bc2ca16611bdaac49e2ec22ecebe6ba67dd73812
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-11 (Mon, 11 Jun 2018)

Changed paths:
M DEPENDENCIES
M platform/linux-generic/Makefile.am
M platform/linux-generic/m4/configure.m4
A platform/linux-generic/m4/odp_zlib.m4
A platform/linux-generic/odp_hash_crc32.c

Log Message:
-----------
linux-gen: hash_crc32: crc32 implementation with zlib

Implement crc32 function with zlib.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3daf62015014e70b09ea6fc59d20a5facff4fe6d
https://github.com/Linaro/odp/commit/3daf62015014e70b09ea6fc59d20a5facff4fe6d
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-11 (Mon, 11 Jun 2018)

Changed paths:
M test/validation/api/hash/hash.c

Log Message:
-----------
validation: hash: add crc32 test case

Added test vectors for crc32.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ff723f791449a5ba156a997459844b4be2e2ab82
https://github.com/Linaro/odp/commit/ff723f791449a5ba156a997459844b4be2e2ab82
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-11 (Mon, 11 Jun 2018)

Changed paths:
M platform/linux-generic/Makefile.am
R platform/linux-generic/odp_hash.c
A platform/linux-generic/odp_hash_crc32c.c

Log Message:
-----------
linux-gen: hash: rename hash.c to hash_crc32c.c

This file contains tabled implementation of crc32c. Crc32
and crc32c implementations do not share anything, and have
different dependencies. Crc32 is implemented in file
odp_hash_crc32.c.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 273fc3e2e0c92bbf22019ea7d686b061d640da78
https://github.com/Linaro/odp/commit/273fc3e2e0c92bbf22019ea7d686b061d640da78
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-06-12 (Tue, 12 Jun 2018)

Changed paths:
M example/l2fwd_simple/l2fwd_simple_run.sh
M example/l2fwd_simple/odp_l2fwd_simple.c

Log Message:
-----------
example: l2fwd_simple remove predefined sleep

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Josep Puigdemont <***@linaro.org>


Commit: bfc31d006406481c26aa851257d643d480507e2c
https://github.com/Linaro/odp/commit/bfc31d006406481c26aa851257d643d480507e2c
Author: Matias Elo <***@nokia.com>
Date: 2018-06-13 (Wed, 13 Jun 2018)

Changed paths:
M test/validation/api/queue/queue.c

Log Message:
-----------
validation: queue: enable passing tests without ordered locks

Supporting ordered locks is not mandatory.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3239dd418ff3f02924fa71c0b805e709b6b6db63
https://github.com/Linaro/odp/commit/3239dd418ff3f02924fa71c0b805e709b6b6db63
Author: Matias Elo <***@nokia.com>
Date: 2018-06-13 (Wed, 13 Jun 2018)

Changed paths:
M test/validation/api/scheduler/scheduler.c

Log Message:
-----------
validation: sched: adjust number of used queues based on capability

Scale down the number of test queues per priority based on
odp_queue_capability.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 40ac22bb63526e9a935d804513204a85a665d13a
https://github.com/Linaro/odp/commit/40ac22bb63526e9a935d804513204a85a665d13a
Author: Matias Elo <***@nokia.com>
Date: 2018-06-13 (Wed, 13 Jun 2018)

Changed paths:
M test/performance/odp_scheduling.c

Log Message:
-----------
test: scheduling: use queue capability

Running the application would fail on systems with less than NUM_PRIOS *
QUEUES_PER_PRIO scheduled queues. Use odp_queue_capability() and adjust
number of queues per priority accordingly.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 30114714f7740b3ee309e0be05e679c7e03816ba
https://github.com/Linaro/odp/commit/30114714f7740b3ee309e0be05e679c7e03816ba
Author: Bogdan Pricope <***@linaro.org>
Date: 2018-06-13 (Wed, 13 Jun 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include/odp_packet_io_internal.h
A platform/linux-generic/include/odp_sysfs_stats.h
R platform/linux-generic/pktio/ethtool_stats.c
M platform/linux-generic/pktio/pktio_common.c
M platform/linux-generic/pktio/socket.c
M platform/linux-generic/pktio/socket_mmap.c
A platform/linux-generic/pktio/stats/ethtool_stats.c
A platform/linux-generic/pktio/stats/sysfs_stats.c
R platform/linux-generic/pktio/sysfs.c

Log Message:
-----------
linux-gen: pktio: move ethtool and sysfs stats files to new folder

Cleanup code structure by moving stats related files to
new folder and creating header file for sysfs stats.

Signed-off-by: Bogdan Pricope <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 61989fee80f613970445e9658979a7b9f58fe9fb
https://github.com/Linaro/odp/commit/61989fee80f613970445e9658979a7b9f58fe9fb
Author: Bogdan Pricope <***@linaro.org>
Date: 2018-06-13 (Wed, 13 Jun 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include/odp_packet_io_internal.h
A platform/linux-generic/include/odp_packet_io_stats.h
A platform/linux-generic/include/odp_packet_io_stats_common.h
M platform/linux-generic/pktio/netmap.c
M platform/linux-generic/pktio/pktio_common.c
M platform/linux-generic/pktio/socket.c
M platform/linux-generic/pktio/socket_mmap.c
A platform/linux-generic/pktio/stats/packet_io_stats.c

Log Message:
-----------
linux-gen: pktio: move pktio socket stats to a new file

Cleanup pktio code by moving socket stats functions to a
new file.

Signed-off-by: Bogdan Pricope <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3e3f0f51da0af53d6161ffa270e1b1c13c88e3e4
https://github.com/Linaro/odp/commit/3e3f0f51da0af53d6161ffa270e1b1c13c88e3e4
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-15 (Fri, 15 Jun 2018)

Changed paths:
M DEPENDENCIES
M platform/linux-generic/Makefile.am
M platform/linux-generic/m4/configure.m4
R platform/linux-generic/m4/odp_zlib.m4
M platform/linux-generic/odp_hash_crc32.c

Log Message:
-----------
linux-gen: hash: table based crc32 implementation

Remove dependency to zlib and use own table based implementation
of crc32. The table was generated with odp_hash_crc_gen64()
code (printed the table it generates internally).

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a01d17348d6c34457a415935e702a24257adcf8a
https://github.com/Linaro/odp/commit/a01d17348d6c34457a415935e702a24257adcf8a
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-19 (Tue, 19 Jun 2018)

Changed paths:
M example/timer/odp_timer_accuracy.c

Log Message:
-----------
example: timer_accuracy: convert full nsec time to ticks

Calculate timeout values in nsec instead of ticks to avoid
(accumulating) rounding error caused by nsec to tick conversion.

Fixes bug https://bugs.linaro.org/show_bug.cgi?id=3787,
timeouts are received consistently with different resolution
values.

Suggested-by: Josep Puigdemont <***@linaro.org>
Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f8136babc5601068ac0f3ab30414a5cbd99388c3
https://github.com/Linaro/odp/commit/f8136babc5601068ac0f3ab30414a5cbd99388c3
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-19 (Tue, 19 Jun 2018)

Changed paths:
M platform/linux-generic/Makefile.am
A platform/linux-generic/include/odp_ring_spsc_internal.h

Log Message:
-----------
linux-gen: ring_spsc: single-producer, single-consumer ring

This ring can be used to implement (lock-free) queues when
there is only single (concurrent) producer and consumer. SP/SC
limitation enables very simple synchronization and thus good
performance.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: eb021ca3cba9635b861205b2fc94da2a3cdf37bc
https://github.com/Linaro/odp/commit/eb021ca3cba9635b861205b2fc94da2a3cdf37bc
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-19 (Tue, 19 Jun 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include/odp_queue_internal.h
M platform/linux-generic/odp_queue_basic.c
A platform/linux-generic/odp_queue_spsc.c

Log Message:
-----------
linux-gen: queue_spsc: single-producer, single-consumer queue

Simple and lock-free implementation of plain queues when there
are only single producer and consumer.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7266ca2e44705e550ba7c8c1a71fa373eabd7b99
https://github.com/Linaro/odp/commit/7266ca2e44705e550ba7c8c1a71fa373eabd7b99
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-19 (Tue, 19 Jun 2018)

Changed paths:
M test/performance/odp_queue_perf.c

Log Message:
-----------
test: queue_perf: single producer/consumer option

Added option to test queues with single producer/consumer
mode set.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 53f3baf58256c085fa230992eb03c896276fc874
https://github.com/Linaro/odp/commit/53f3baf58256c085fa230992eb03c896276fc874
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-19 (Tue, 19 Jun 2018)

Changed paths:
M test/validation/api/queue/queue.c

Log Message:
-----------
validation: queue: test enq/deq mode combinations

Changed the single thread, lock-free queue test to generic
single thread burst enq/deq test. Test all combination enq/deq
mode combination with blocking and lock-free queues.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 492390a79f20c7aaaf16f232fbd5ecf0d9b700e7
https://github.com/Linaro/odp/commit/492390a79f20c7aaaf16f232fbd5ecf0d9b700e7
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-19 (Tue, 19 Jun 2018)

Changed paths:
M test/validation/api/queue/queue.c

Log Message:
-----------
validation: queue: pair test

Test a pair of queues with two threads. This simple
multi-thread test can be executed in all enqueue/dequeue modes,
also in single-producer / single-consumer mode.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ac851856893867331ab9f692a135a40677daa351
https://github.com/Linaro/odp/commit/ac851856893867331ab9f692a135a40677daa351
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-19 (Tue, 19 Jun 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include/odp_init_internal.h
A platform/linux-generic/odp_hash_crc_gen.c
M platform/linux-generic/odp_init.c

Log Message:
-----------
linux-gen: hash: generic crc implementation

Added implementation of odp_hash_crc_gen64(). CRC widths
of 32, 24 and 16 bits are supported. Only symmetric reflection
setting (in/out: false/false or true/true) is supported.

Currently, 24 bit width with reflection does not work and is
marked as not supported.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b1eadcb681dbe7a3d7db4d3ddb18528ebd15211b
https://github.com/Linaro/odp/commit/b1eadcb681dbe7a3d7db4d3ddb18528ebd15211b
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-19 (Tue, 19 Jun 2018)

Changed paths:
M test/validation/api/hash/hash.c

Log Message:
-----------
validation: hash: change result to 32 bit word

Set results as 32 bit words. Also polynom is represented as
32 bit word in cpu endian. Majority of references list CRC
values in this form (as an exception RFC 7143 lists those
in big endian).

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 719ac4509920bad7d5c8d563426d21f2a0c9e80e
https://github.com/Linaro/odp/commit/719ac4509920bad7d5c8d563426d21f2a0c9e80e
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-19 (Tue, 19 Jun 2018)

Changed paths:
M test/validation/api/hash/hash.c

Log Message:
-----------
validation: hash: add generic CRC test cases

Added test cases for odp_hash_crc_gen64(). Test cases are
defined for 32, 24 and 16 bit CRCs. Tests include various
polynoms, init, output XOR and reflection values. Test data
is "123456789" for most of the test cases, since that is
used commonly as the CRC "check" data.

Used CRC names, parameters and check values are listed e.g. here:
http://reveng.sourceforge.net/crc-catalogue

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3565cdd101fae3d0ed5aacde80b7d49d8c4c4af8
https://github.com/Linaro/odp/commit/3565cdd101fae3d0ed5aacde80b7d49d8c4c4af8
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-06-21 (Thu, 21 Jun 2018)

Changed paths:
M configure.ac
R m4/ax_compiler_vendor.m4
R m4/ax_compiler_version.m4

Log Message:
-----------
configure: do check of -mcx16 more simple

do not use GPL ax_compiler_vendor.m4 from autotools
inside out project.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 4e99631dda78212103dc7d6bc9b165f89079e60e
https://github.com/Linaro/odp/commit/4e99631dda78212103dc7d6bc9b165f89079e60e
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-06-21 (Thu, 21 Jun 2018)

Changed paths:
R m4/ax_check_compile_flag.m4
M m4/odp_check_flag.m4

Log Message:
-----------
configure: do not use GPL AX_CHECK_COMPILE_FLAG

remove dependency of GPL AX_CHECK_COMPILE_FLAG macro.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 9ab55a834226a8ae9faea3491f23aa065303cb41
https://github.com/Linaro/odp/commit/9ab55a834226a8ae9faea3491f23aa065303cb41
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-06-21 (Thu, 21 Jun 2018)

Changed paths:
R m4/ax_pthread.m4
M m4/odp_pthread.m4

Log Message:
-----------
configure: m4: simplify pthread detection

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 7c33f29d51082d693c0653df84cb13f2b946eec8
https://github.com/Linaro/odp/commit/7c33f29d51082d693c0653df84cb13f2b946eec8
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-06-22 (Fri, 22 Jun 2018)

Changed paths:
M test/common/odp_cunit_common.c
M test/common/odp_cunit_common.h
M test/validation/api/traffic_mngr/traffic_mngr.c

Log Message:
-----------
test: cunit: tm fix tm execution under CI

Some test like this can fail under not clear environment.
Make CI env detection more general with implementing helper
function.

Test: traffic_mngr_test_shaper ...
traffic_mngr.c:2531:test_shaper_bw():min=0 avg_rcv_gap=180
max=249 std_dev_gap=109
traffic_mngr.c:2534:test_shaper_bw(): expected_rcv_gap=250
acceptable rcv_gap range=198..314
FAILED
1. traffic_mngr.c:2549 - (min_rcv_gap <= avg_rcv_gap)
&& (avg_rcv_gap <= max_rcv_gap)
2. traffic_mngr.c:3842 - test_shaper_bw("bw40",
"node_1_1_1", 3, 40 * MBPS) == 0
Test: traffic_mngr_test_scheduler ...passed

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>


Commit: dd7bcc7dead9bceba895ad877ad3ac7642d4e717
https://github.com/Linaro/odp/commit/dd7bcc7dead9bceba895ad877ad3ac7642d4e717
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-25 (Mon, 25 Jun 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
.travis.yml: upgrade DPDK to 17.11.3 -- latest stable release

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3c335400833959b9a96674984c797e8ec4734566
https://github.com/Linaro/odp/commit/3c335400833959b9a96674984c797e8ec4734566
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-25 (Mon, 25 Jun 2018)

Changed paths:
M platform/linux-generic/odp_queue_basic.c

Log Message:
-----------
linux-gen: queue: fix queue empty check

SPSC and normal queues use different rings.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3d79b95543b6043a9df9f523f81416a30052a9ce
https://github.com/Linaro/odp/commit/3d79b95543b6043a9df9f523f81416a30052a9ce
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-25 (Mon, 25 Jun 2018)

Changed paths:
M platform/linux-generic/odp_queue_lf.c

Log Message:
-----------
linux-gen: queue_lf: fix event ordering issue

New enqueues may happen during a dequeue operation is
searching for the lowest counter value. If the first
enqueue (with lower counter value) added a node before
the current dequeue search index and the second enqueue
after the index, dequeue returned these events in
wrong order. After finding the lowest counter value,
dequeue needs to search nodes before that node again.

Also change CAS operation memory model to acq-rel, so that
the first enqueue from a thread is always visible before
the second enqueue (from the same thread).

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 8813bda68dac4f6ff448cf783b43e6deafff75ae
https://github.com/Linaro/odp/commit/8813bda68dac4f6ff448cf783b43e6deafff75ae
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-25 (Mon, 25 Jun 2018)

Changed paths:
M test/validation/api/queue/queue.c

Log Message:
-----------
validation: queue: add pair tests for lock-free queues

Add queue pair test cases for lock-free queues.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 251fd5805122a257060a9de62a4c26bc1862a544
https://github.com/Linaro/odp/commit/251fd5805122a257060a9de62a4c26bc1862a544
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-25 (Mon, 25 Jun 2018)

Changed paths:
M test/validation/api/queue/queue.c

Log Message:
-----------
validation: queue: improve queue pair checks

Output erroneous sequence number. Check that no events were
lost.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a7c60d702466bc0f9de64993446e8ec39a16de88
https://github.com/Linaro/odp/commit/a7c60d702466bc0f9de64993446e8ec39a16de88
Author: Matias Elo <***@nokia.com>
Date: 2018-06-26 (Tue, 26 Jun 2018)

Changed paths:
M test/validation/api/crypto/odp_crypto_test_inp.c

Log Message:
-----------
validation: crypto: replace invalid cipher/auth capability tests

odp_crypto_cipher_capability() and odp_crypto_auth_capability() functions
return the total number of capability structures. Use this information to
dynamically allocate required test arrays.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0ebd57ab0ea8e1a95cdb8a564fcaec4cad6231e7
https://github.com/Linaro/odp/commit/0ebd57ab0ea8e1a95cdb8a564fcaec4cad6231e7
Author: Petri Savolainen <***@linaro.org>
Date: 2018-06-27 (Wed, 27 Jun 2018)

Changed paths:
M platform/linux-generic/odp_traffic_mngr.c
M platform/linux-generic/pktio/ethtool_rss.c
M platform/linux-generic/pktio/socket_common.c
M platform/linux-generic/pktio/stats/ethtool_stats.c

Log Message:
-----------
linux-gen: use common posix extensions header

Use odp_posix_extensions.h inside ODP implementation to ensure that
(when extensions are used) the same level of POSIX extensions is
used everywhere.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: eaf3b566293fa2bc10bb5b99b38ad75f4914b1ab
https://github.com/Linaro/odp/commit/eaf3b566293fa2bc10bb5b99b38ad75f4914b1ab
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-06-27 (Wed, 27 Jun 2018)

Changed paths:
M test/validation/api/traffic_mngr/traffic_mngr.c

Log Message:
-----------
validatation: fix tm wred test under loaded system

Fix following bug with skipping test result is CI env
variable was set.
Test failed at line 3139 in file traffic_mngr.c :
(wred_pkt_cnts->min_cnt <= pkts_sent) &&
(pkts_sent <= wred_pkt_cnts->max_cnt)

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>


Commit: 033ae0b58a72f828c608a557cafaf468f8d67b9a
https://github.com/Linaro/odp/commit/033ae0b58a72f828c608a557cafaf468f8d67b9a
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-29 (Fri, 29 Jun 2018)

Changed paths:
M platform/linux-generic/odp_traffic_mngr.c

Log Message:
-----------
linux-gen: tm: use ODP_RANDOM_BASIC instead of hard-coding constant 1 (= CRYPTO)

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: bbb0829282ba766e26d334dd7afa05e723ec61e7
https://github.com/Linaro/odp/commit/bbb0829282ba766e26d334dd7afa05e723ec61e7
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-29 (Fri, 29 Jun 2018)

Changed paths:
M platform/linux-generic/pktio/tap.c
M platform/linux-generic/test/pktio_ipc/pktio_ipc1.c

Log Message:
-----------
linux-gen: fix calls to odp_random_data to use ODP_RANDOM_BASIC

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3d591a7970918cee809927595ebf28e554460ca1
https://github.com/Linaro/odp/commit/3d591a7970918cee809927595ebf28e554460ca1
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-29 (Fri, 29 Jun 2018)

Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/include/odp_init_internal.h
M platform/linux-generic/m4/configure.m4
R platform/linux-generic/odp_crypto.c
A platform/linux-generic/odp_crypto_null.c
A platform/linux-generic/odp_crypto_openssl.c
M platform/linux-generic/odp_init.c
R platform/linux-generic/odp_random.c
A platform/linux-generic/odp_random_null.c
A platform/linux-generic/odp_random_openssl.c

Log Message:
-----------
linux-gen: support building ODP without libcrypto from OpenSSL

Closes https://github.com/Linaro/odp/issues/626

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a716bb568dfe2cf4c856786b8fa9006a8a9c3841
https://github.com/Linaro/odp/commit/a716bb568dfe2cf4c856786b8fa9006a8a9c3841
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-29 (Fri, 29 Jun 2018)

Changed paths:
M example/ipsec/Makefile.am
M example/ipsec/odp_ipsec.c

Log Message:
-----------
example: ipsec: support building w/o OpenSSL

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 4d9446e1fb4fbc54eee5295dfc9854b2f21bb841
https://github.com/Linaro/odp/commit/4d9446e1fb4fbc54eee5295dfc9854b2f21bb841
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-29 (Fri, 29 Jun 2018)

Changed paths:
M example/ipsec_api/Makefile.am
M example/ipsec_api/odp_ipsec.c

Log Message:
-----------
example: ipsec_api: support building w/o OpenSSL

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 8dd98e227876fbe8f8a0dc0504906975e93c7cd0
https://github.com/Linaro/odp/commit/8dd98e227876fbe8f8a0dc0504906975e93c7cd0
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-29 (Fri, 29 Jun 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: check building without OpenSSL

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7f5cc90258fe11df6286d9ce562d904e8032c461
https://github.com/Linaro/odp/commit/7f5cc90258fe11df6286d9ce562d904e8032c461
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-06-29 (Fri, 29 Jun 2018)

Changed paths:
M DEPENDENCIES

Log Message:
-----------
DEPENDENCIES: document building without OpenSSL

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: abd50139e35c67ddbc1ec09550ea6b6d27861703
https://github.com/Linaro/odp/commit/abd50139e35c67ddbc1ec09550ea6b6d27861703
Author: Bill Fischofer <***@linaro.org>
Date: 2018-06-29 (Fri, 29 Jun 2018)

Changed paths:
M CHANGELOG

Log Message:
-----------
changelog: updates for odp v1.19.0.2

Add updates for ODP v1.19.0.2 (Tiger Moth Service Update 2)

Signed-off-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Bogdan Pricope <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 838c13654c639baa1c54d19056cd771380ab8a58
https://github.com/Linaro/odp/commit/838c13654c639baa1c54d19056cd771380ab8a58
Author: Petri Savolainen <***@linaro.org>
Date: 2018-07-02 (Mon, 02 Jul 2018)

Changed paths:
M platform/linux-generic/include/odp_ring_internal.h

Log Message:
-----------
linux-gen: ring: ensure head and tail load order in dequeue

Acquire memory order is needed when loading r_head. It ensures
that load of w_tail cannot get ahead of r_head load, and thus
head value cannot get ahead of tail value.

Queue empty check assumes that head is always behind or
equal to tail (== ring empty).

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a3dccfdd5ffa6d26e00898cb76d3aa25090f983b
https://github.com/Linaro/odp/commit/a3dccfdd5ffa6d26e00898cb76d3aa25090f983b
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-07-04 (Wed, 04 Jul 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: add missing set of ODP_SHM_DIR for code coverage test

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: f48fce7b90cbd7f3efa05d5e7481999bf751e98c
https://github.com/Linaro/odp/commit/f48fce7b90cbd7f3efa05d5e7481999bf751e98c
Author: Bill Fischofer <***@linaro.org>
Date: 2018-07-04 (Wed, 04 Jul 2018)

Changed paths:
M CHANGELOG

Log Message:
-----------
changelog: addendum for v1.19.0.2

Document additional changes incorporated in v1.19.0.2 relating to
running ODP on large core count systems.

Signed-off-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 6e741deee25c81429112b82ba54f09205bb7c0ab
https://github.com/Linaro/odp/commit/6e741deee25c81429112b82ba54f09205bb7c0ab
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-07-04 (Wed, 04 Jul 2018)

Changed paths:
M configure.ac

Log Message:
-----------
configure.ac: update version to v1.19.0.2

Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: bd2775a49b137034294085b0fc5bf129accc1ea8
https://github.com/Linaro/odp/commit/bd2775a49b137034294085b0fc5bf129accc1ea8
Author: Petri Savolainen <***@linaro.org>
Date: 2018-07-05 (Thu, 05 Jul 2018)

Changed paths:
M test/performance/.gitignore
M test/performance/Makefile.am
A test/performance/odp_pool_perf.c

Log Message:
-----------
test: pool_perf: add new pool performance test

Standalone test for pool performance testing with multiple
threads.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 97b316f2342a317843b476094ed7323ca899504c
https://github.com/Linaro/odp/commit/97b316f2342a317843b476094ed7323ca899504c
Author: Petri Savolainen <***@linaro.org>
Date: 2018-07-05 (Thu, 05 Jul 2018)

Changed paths:
M test/performance/.gitignore
M test/performance/Makefile.am
A test/performance/odp_sched_perf.c

Log Message:
-----------
test: sched_perf: add new scheduler performance test

Standalone test for scheduler performance testing with
multiple threads.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 9ccda90b1788836848ecc5977d9cd8a807ee20c9
https://github.com/Linaro/odp/commit/9ccda90b1788836848ecc5977d9cd8a807ee20c9
Author: Petri Savolainen <***@linaro.org>
Date: 2018-07-05 (Thu, 05 Jul 2018)

Changed paths:
M platform/linux-generic/include/odp_ring_internal.h

Log Message:
-----------
linux-gen: ring: remove unnecessary r_tail synchronization

Reader data cannot be overwritten until reader itself enqueues
data back to the ring. Ring size is equal or larger than maximum
number of items that will be stored into the ring.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7c72d611d8d568358d4a7849057e42708cbb10c3
https://github.com/Linaro/odp/commit/7c72d611d8d568358d4a7849057e42708cbb10c3
Author: Matias Elo <***@nokia.com>
Date: 2018-07-05 (Thu, 05 Jul 2018)

Changed paths:
M example/classifier/odp_classifier.c
M example/generator/odp_generator.c
M example/ipsec/odp_ipsec.c
M example/ipsec_api/odp_ipsec.c
M example/ipsec_offload/odp_ipsec_offload.c
M example/l3fwd/odp_l3fwd.c
M example/packet/odp_pktio.c
M example/switch/odp_switch.c
M example/timer/odp_timer_test.c
M test/performance/odp_l2fwd.c
M test/performance/odp_pktio_ordered.c
M test/performance/odp_pktio_perf.c
M test/performance/odp_sched_latency.c
M test/performance/odp_scheduling.c

Log Message:
-----------
example: use min number of workers by default

Use minimum worker count by default in all example applications.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bogdan Pricope <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0330e7369aa682ac2c2feb2bcb197e52dc1810fb
https://github.com/Linaro/odp/commit/0330e7369aa682ac2c2feb2bcb197e52dc1810fb
Author: Matias Elo <***@nokia.com>
Date: 2018-07-05 (Thu, 05 Jul 2018)

Changed paths:
M example/classifier/odp_classifier.c
M example/generator/odp_generator.c
M example/ipsec/odp_ipsec.c
M example/ipsec_api/odp_ipsec.c
M example/ipsec_offload/odp_ipsec_offload.c
M example/l3fwd/odp_l3fwd.c
M example/packet/odp_pktio.c
M example/switch/odp_switch.c
M example/timer/odp_timer_test.c
M test/performance/odp_l2fwd.c
M test/performance/odp_pktio_ordered.c
M test/performance/odp_pktio_perf.c

Log Message:
-----------
example: use ODP_THREAD_COUNT_MAX as max worker count

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bogdan Pricope <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 6b947deb94b45660a5140472565886e9d5f1203f
https://github.com/Linaro/odp/commit/6b947deb94b45660a5140472565886e9d5f1203f
Author: Petri Savolainen <***@linaro.org>
Date: 2018-07-05 (Thu, 05 Jul 2018)

Changed paths:
M example/Makefile.am
M example/m4/configure.m4
A example/sysinfo/.gitignore
A example/sysinfo/Makefile.am
A example/sysinfo/odp_sysinfo.c

Log Message:
-----------
example: sysinfo: application to print system information

Add new application that simply queries and prints out various
system information which is available through ODP APIs. This
can be useful e.g. when examining HW or ODP implementation
capabilities, when debugging other ODP applications, etc.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 808acd63c4ec54af93eb5bbf717d4b591df1d904
https://github.com/Linaro/odp/commit/808acd63c4ec54af93eb5bbf717d4b591df1d904
Author: Petri Savolainen <***@linaro.org>
Date: 2018-07-05 (Thu, 05 Jul 2018)

Changed paths:
M platform/linux-generic/arch/default/odp_sysinfo_parse.c
M platform/linux-generic/arch/mips64/odp_sysinfo_parse.c
M platform/linux-generic/arch/powerpc/odp_sysinfo_parse.c
M platform/linux-generic/arch/x86/odp_sysinfo_parse.c
M platform/linux-generic/include/odp_config_internal.h
M platform/linux-generic/include/odp_global_data.h
M platform/linux-generic/odp_system_info.c

Log Message:
-----------
linux-gen: cpu: move num cpu into config header file

Rename and move number of CPUs define into the config header
file.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ce5951842845b519c7887479c8e4e128e1951add
https://github.com/Linaro/odp/commit/ce5951842845b519c7887479c8e4e128e1951add
Author: Petri Savolainen <***@linaro.org>
Date: 2018-07-05 (Thu, 05 Jul 2018)

Changed paths:
M platform/linux-generic/include/odp_config_internal.h

Log Message:
-----------
linux-gen: config: increase max number of cpus

Enable testing on a new system that has more than 128 cpus.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a9e3b02a54cd9a18baf8042e389ffbdb9266a9c7
https://github.com/Linaro/odp/commit/a9e3b02a54cd9a18baf8042e389ffbdb9266a9c7
Author: Petri Savolainen <***@linaro.org>
Date: 2018-07-05 (Thu, 05 Jul 2018)

Changed paths:
M platform/linux-generic/arch/default/odp_sysinfo_parse.c
M platform/linux-generic/arch/mips64/odp_sysinfo_parse.c
M platform/linux-generic/arch/powerpc/odp_sysinfo_parse.c
M platform/linux-generic/arch/x86/odp_sysinfo_parse.c
M platform/linux-generic/include/odp_global_data.h
M platform/linux-generic/include/odp_sysinfo_internal.h
M platform/linux-generic/odp_system_info.c

Log Message:
-----------
linux-gen: sysinfo: use cpufreq for max freq by default

Usually, maximum CPU frequency is found from a cpufreq file.
Read that file first, if it's not found use cpuinfo instead.
If max freq cannot be found, use hard coded value and print
a warning.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 60cc4b660bea6af9b37a14fbf1ad07589b15b34e
https://github.com/Linaro/odp/commit/60cc4b660bea6af9b37a14fbf1ad07589b15b34e
Author: Petri Savolainen <***@linaro.org>
Date: 2018-07-05 (Thu, 05 Jul 2018)

Changed paths:
M platform/linux-generic/Makefile.am
A platform/linux-generic/arch/aarch64/odp_sysinfo_parse.c

Log Message:
-----------
linux-gen: sysinfo: parse aarch64 cpuinfo

Parse /proc/cpuinfo also on aarch64 and fill in cpu model
information.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f7c03ade975b018be0766d5fea300d03642b4b12
https://github.com/Linaro/odp/commit/f7c03ade975b018be0766d5fea300d03642b4b12
Author: Matias Elo <***@nokia.com>
Date: 2018-07-05 (Thu, 05 Jul 2018)

Changed paths:
M test/performance/.gitignore
M test/performance/Makefile.am
A test/performance/odp_cpu_bench.c

Log Message:
-----------
test: performance: add new CPU benchmarking application

New self-contained test application for CPUs stress testing.

The application launches a number of worker threads, which receive
preallocated test UDP packets from the scheduler and perform the following
per packet processing:

1. Calculate a CRC-32C hash over the packet data and check that it matches
to the value stored in test header
2. Perform full packet parsing
3. Read a value from dummy lookup table based on packet data
4. Modify packet payload based on the lookup table data and sequence number
5. Update UDP checksum
6. Recalculate CRC-32C hash and store it in test header

Dummy lookup table (default 1M entries) is used to increase memory usage.
The size of the lookup table can be modified with '-l' option.

The application measures and prints the maximum throughput per each worker
thread.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bogdan Pricope <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a061f94424cd9cb434a203a04aec4c437dabf251
https://github.com/Linaro/odp/commit/a061f94424cd9cb434a203a04aec4c437dabf251
Author: Matias Elo <***@nokia.com>
Date: 2018-07-10 (Tue, 10 Jul 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_io_ring_internal.h
M platform/linux-generic/pktio/ring.c
M platform/linux-generic/test/ring/ring_basic.c
M platform/linux-generic/test/ring/ring_suites.c
M platform/linux-generic/test/ring/ring_suites.h

Log Message:
-----------
linux-gen: pktio: remove unused ring operations

Remove unused ring operations and water marking support to speed-up testing
and remove potential bugs with weak memory order architectures.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 6ac9ea26a82c8f71b989d4dc6af22e3e5df62d48
https://github.com/Linaro/odp/commit/6ac9ea26a82c8f71b989d4dc6af22e3e5df62d48
Author: Matias Elo <***@nokia.com>
Date: 2018-07-10 (Tue, 10 Jul 2018)

Changed paths:
M platform/linux-generic/pktio/ring.c

Log Message:
-----------
linux-gen: pktio: ring: guarantee enq/deq variable load order

Fix ___ring_mp_do_enqueue() and ___ring_mc_do_dequeue failing on weak
memory order architectures.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 8418efbab3fe38ed701d9294800ec85d467763df
https://github.com/Linaro/odp/commit/8418efbab3fe38ed701d9294800ec85d467763df
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-07-11 (Wed, 11 Jul 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: stop using deprecated image

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d5690aa464880a258f653e1b4d68f150b4c660a8
https://github.com/Linaro/odp/commit/d5690aa464880a258f653e1b4d68f150b4c660a8
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-07-11 (Wed, 11 Jul 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: pin repositories to architectures

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 942bbe22b7147e2988aa0b82e094a53421f2c486
https://github.com/Linaro/odp/commit/942bbe22b7147e2988aa0b82e094a53421f2c486
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-07-11 (Wed, 11 Jul 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: switch iptables policy to let tap driver work

Fix suggested by Maxim Uvarov.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c0d530e01e91fbea195993293eed60f1677e6181
https://github.com/Linaro/odp/commit/c0d530e01e91fbea195993293eed60f1677e6181
Author: Petri Savolainen <***@linaro.org>
Date: 2018-07-11 (Wed, 11 Jul 2018)

Changed paths:
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: support large burst sizes

Small burst sizes are rounded up to CONFIG_BURST_SIZE and excess
events are stashed. Larger (>CONFIG_BURST_SIZE) bursts are stored
directly into application buffer and nothing is stashed.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c7bbbb603fc4cf2e6590af962e2e255241d18276
https://github.com/Linaro/odp/commit/c7bbbb603fc4cf2e6590af962e2e255241d18276
Author: Petri Savolainen <***@linaro.org>
Date: 2018-07-11 (Wed, 11 Jul 2018)

Changed paths:
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: support large burst size from pktin

When directly receiving from pktin (atomic or parallel queues),
output event handles directly to destination array (scheduler
stash or application's array). This avoids extra handle copy
and enables supports for large burst sizes.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0ee7d42a7280e7ced1ea2f97e80dc752f28f76b2
https://github.com/Linaro/odp/commit/0ee7d42a7280e7ced1ea2f97e80dc752f28f76b2
Author: Petri Savolainen <***@linaro.org>
Date: 2018-07-11 (Wed, 11 Jul 2018)

Changed paths:
M platform/linux-generic/odp_queue_basic.c

Log Message:
-----------
linux-gen: queue: separate plain and sched dequeues

Separate dequeue functions for plain and scheduled queues.
Plain queue dequeue function become simpler and scheduler
dequeue function may be optimized later as it is a single
consumer dequeue operation.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 5a43e72ba90dc5b4ea4ae3e8875075440e709655
https://github.com/Linaro/odp/commit/5a43e72ba90dc5b4ea4ae3e8875075440e709655
Author: Petri Savolainen <***@linaro.org>
Date: 2018-07-11 (Wed, 11 Jul 2018)

Changed paths:
M platform/linux-generic/Makefile.am
A platform/linux-generic/include/odp_queue_basic_internal.h
R platform/linux-generic/include/odp_queue_internal.h
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_lf.c
M platform/linux-generic/odp_queue_spsc.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_iquery.c
M platform/linux-generic/odp_schedule_sp.c

Log Message:
-----------
linux-gen: queue: rename queue basic internal header file

This is internal interface towards queue basic.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0070431f72dacef15d104bcf2baa9d70629d3d31
https://github.com/Linaro/odp/commit/0070431f72dacef15d104bcf2baa9d70629d3d31
Author: Petri Savolainen <***@linaro.org>
Date: 2018-07-11 (Wed, 11 Jul 2018)

Changed paths:
M platform/linux-generic/include/odp_queue_basic_internal.h
M platform/linux-generic/include/odp_schedule_if.h
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_iquery.c
M platform/linux-generic/odp_schedule_sp.c

Log Message:
-----------
linux-gen: sched: move basic queue scheduler functions

Moved and renamed basic queue interface functions towards
schedulers. Queue and scheduler implementations are tied
together as queue enq/deq operations change queue scheduling
state. Three schedulers are based on basic queue implementation
and include basic queue internal header file already. Move this
internal interface into proper internal header file.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ee6fdca6b647d1c92ba6d07400c7d1e23c9e0ce3
https://github.com/Linaro/odp/commit/ee6fdca6b647d1c92ba6d07400c7d1e23c9e0ce3
Author: Petri Savolainen <***@linaro.org>
Date: 2018-07-11 (Wed, 11 Jul 2018)

Changed paths:
M config/odp-linux-generic.conf
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: configurable default burst size

Make default burst sizes configurable. User can set limits for
burst size round up in high/low priority. When less than
burst_size_xx events are requested, scheduler rounds up the
number of events to these limit and stash extra events. Requests
with more events are not round down. So, user can use small
values in burst size configure for better real-time support, but
still request large number of events for better throughput on
non real-time threads.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7c629241f07aa7509d996c0560a20c5b0c7b371d
https://github.com/Linaro/odp/commit/7c629241f07aa7509d996c0560a20c5b0c7b371d
Author: Balasubramanian Manoharan <***@linaro.org>
Date: 2018-07-17 (Tue, 17 Jul 2018)

Changed paths:
A include/odp/api/abi-default/comp.h
A include/odp/api/spec/comp.h

Log Message:
-----------
api: comp: compression specification

ODP Compression specification

Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Signed-off-by: Shally Verma <***@cavium.com>
Signed-off-by: Mahipal Challa <***@cavium.com>
Reviewed-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bogdan Pricope <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 09da8929a55e31b5005a3bb1c2c1184c435612cf
https://github.com/Linaro/odp/commit/09da8929a55e31b5005a3bb1c2c1184c435612cf
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-07-18 (Wed, 18 Jul 2018)

Changed paths:
M include/odp/api/spec/crypto.h

Log Message:
-----------
api: crypto: provide definitions for 3GPP crypto algorithms

Add enumeration definitions for KASUMI F8/F9, SNOW 3G UEA2/UIA2 and ZUC
128-EEA3/128-EIA3 algorithms.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f5b1a18c53cec7203b4f94541af4b112c459ab74
https://github.com/Linaro/odp/commit/f5b1a18c53cec7203b4f94541af4b112c459ab74
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-07-18 (Wed, 18 Jul 2018)

Changed paths:
M include/odp/api/spec/crypto.h

Log Message:
-----------
api: crypto: add bitstring operation capability

For several wireless communication algorithms it is expected that they
operate on bit strings, which are not byte-aligned. Add cipher and auth
flags, denoting that this cipher/auth can be enabled to work in
bit-string mode.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 067a7054ba44a2c754f1382daf6469c495085639
https://github.com/Linaro/odp/commit/067a7054ba44a2c754f1382daf6469c495085639
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-07-18 (Wed, 18 Jul 2018)

Changed paths:
M test/validation/api/crypto/odp_crypto_test_inp.c

Log Message:
-----------
validation: crypto: add support for bit mode algorithm testing

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 9b2b5a9695ad66977c964c83691cd2fef4c45b85
https://github.com/Linaro/odp/commit/9b2b5a9695ad66977c964c83691cd2fef4c45b85
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-07-18 (Wed, 18 Jul 2018)

Changed paths:
M test/validation/api/crypto/odp_crypto_test_inp.c
M test/validation/api/crypto/test_vectors.h
M test/validation/api/crypto/test_vectors_len.h

Log Message:
-----------
validation: crypto: 3GPP crypto algorightms support

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 233e95e4b50767765370aa552f159a9920c0151c
https://github.com/Linaro/odp/commit/233e95e4b50767765370aa552f159a9920c0151c
Author: Matias Elo <***@nokia.com>
Date: 2018-08-10 (Fri, 10 Aug 2018)

Changed paths:
M include/odp/api/abi-default/shared_memory.h
M include/odp/api/spec/shared_memory.h
M platform/linux-generic/include-abi/odp/api/abi/shared_memory.h

Log Message:
-----------
api: shm: remove unused ODP_SHM_NULL define

ODP_SHM_INVALID should be used instead.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3320ef784ef768e579689767bb226011c12a4a1e
https://github.com/Linaro/odp/commit/3320ef784ef768e579689767bb226011c12a4a1e
Author: Matias Elo <***@nokia.com>
Date: 2018-08-13 (Mon, 13 Aug 2018)

Changed paths:
M include/odp/api/abi-default/timer.h
M platform/linux-generic/include-abi/odp/api/abi/timer.h
M platform/linux-generic/odp_timer.c

Log Message:
-----------
abi: timer: use strong type for odp_timer_pool_t

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a90a776079d1027bc360dff0e748a641ede0126e
https://github.com/Linaro/odp/commit/a90a776079d1027bc360dff0e748a641ede0126e
Author: Matias Elo <***@nokia.com>
Date: 2018-08-13 (Mon, 13 Aug 2018)

Changed paths:
M example/classifier/odp_classifier.c
M include/odp/api/abi-default/classification.h
M include/odp/api/spec/classification.h
M platform/linux-generic/include-abi/odp/api/abi/classification.h
M platform/linux-generic/odp_classification.c
M test/validation/api/classification/odp_classification_basic.c
M test/validation/api/classification/odp_classification_test_pmr.c
M test/validation/api/classification/odp_classification_tests.c

Log Message:
-----------
api: classifier: rename ODP_PMR_INVAL to ODP_PMR_INVALID

Deprecates ODP_PMR_INVAL.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Balasubramanian Manoharan <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 8d99a23c4f3adaee2df33985b9257c311708218a
https://github.com/Linaro/odp/commit/8d99a23c4f3adaee2df33985b9257c311708218a
Author: Petri Savolainen <***@linaro.org>
Date: 2018-08-13 (Mon, 13 Aug 2018)

Changed paths:
M include/odp/api/spec/packet.h

Log Message:
-----------
api: packet: add subtype call

This call is useful when packet subtype needs to be checked sometime
after an event has been converted into a packet. The first
application stage (receiving and converting events) does not have to
record packet subtype for following application stages that process
only packets, not events.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 837258c13bfbdd378d0d4fff6a2173a187d6e365
https://github.com/Linaro/odp/commit/837258c13bfbdd378d0d4fff6a2173a187d6e365
Author: Petri Savolainen <***@linaro.org>
Date: 2018-08-13 (Mon, 13 Aug 2018)

Changed paths:
M platform/linux-generic/include/odp/api/plat/packet_inline_types.h
M platform/linux-generic/include/odp/api/plat/packet_inlines.h
M platform/linux-generic/include/odp_packet_internal.h
M platform/linux-generic/odp_event.c
M platform/linux-generic/odp_packet.c
M platform/linux-generic/pktio/loop.c

Log Message:
-----------
linux-gen: packet: implementation subtype api

Add inlined implementation of the new subtype API call and use
that internally.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 2722279b31b075586551801eb2860687ff966ea8
https://github.com/Linaro/odp/commit/2722279b31b075586551801eb2860687ff966ea8
Author: Petri Savolainen <***@linaro.org>
Date: 2018-08-13 (Mon, 13 Aug 2018)

Changed paths:
M test/validation/api/crypto/odp_crypto_test_inp.c
M test/validation/api/ipsec/ipsec.c
M test/validation/api/packet/packet.c

Log Message:
-----------
validation: packet: add packet subtype tests

Check that packet subtype is correct.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 5b97541db91dbb5beffdfe0d64272206a1507e0b
https://github.com/Linaro/odp/commit/5b97541db91dbb5beffdfe0d64272206a1507e0b
Author: Petri Savolainen <***@linaro.org>
Date: 2018-08-20 (Mon, 20 Aug 2018)

Changed paths:
M include/odp/api/abi-default/packet.h
M include/odp/api/spec/packet.h
M platform/linux-generic/include-abi/odp/api/abi/packet.h

Log Message:
-----------
api: packet: add parse result call

This enables application to read all commonly used packet parser
results with a single function call. This may improve performance
when multiple results are needed, especially in ABI compatible
builds where function inlining is likely disabled.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d13f253075bbc08ad5402f61ad0dcecec28f3614
https://github.com/Linaro/odp/commit/d13f253075bbc08ad5402f61ad0dcecec28f3614
Author: Petri Savolainen <***@linaro.org>
Date: 2018-08-20 (Mon, 20 Aug 2018)

Changed paths:
M platform/linux-generic/odp_packet.c

Log Message:
-----------
linux-gen: packet: implement packet result calls

Simple implementation of the new packet result calls. Especially,
flag copy needs to be optimized by storing flag bits directly into
API defined format (packet_parse_result_flag_t) in the packet
header.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 5d779635ac4cf2c2d3128809cef3409a56716a0e
https://github.com/Linaro/odp/commit/5d779635ac4cf2c2d3128809cef3409a56716a0e
Author: Petri Savolainen <***@linaro.org>
Date: 2018-08-20 (Mon, 20 Aug 2018)

Changed paths:
M test/validation/api/packet/packet.c

Log Message:
-----------
validation: packet: add num_pkt parameter to parse_test_alloc

It's more robust to use a parameter instead of assuming that
a fixed number of packets are allocated.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ad59776ed683d4c019aa0db34b901fcb74a8eaa8
https://github.com/Linaro/odp/commit/ad59776ed683d4c019aa0db34b901fcb74a8eaa8
Author: Petri Savolainen <***@linaro.org>
Date: 2018-08-20 (Mon, 20 Aug 2018)

Changed paths:
M test/validation/api/packet/packet.c

Log Message:
-----------
validation: packet: add parse result test

Test new parse result functions.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a71de69dd1f1defbdc5dc42edb1c8947d82e60fc
https://github.com/Linaro/odp/commit/a71de69dd1f1defbdc5dc42edb1c8947d82e60fc
Author: Bogdan Pricope <***@linaro.org>
Date: 2018-08-20 (Mon, 20 Aug 2018)

Changed paths:
M include/odp/api/spec/packet_io.h

Log Message:
-----------
api: pktio: extend odp_pktin_queue_param_t to support per queue configuration

Per queue configuration enables advanced usecases where input queues
of the same interface may belong to different scheduler groups.

Signed-off-by: Bogdan Pricope <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d42ef2c5a01d29a9877e0b487694f66e40c43624
https://github.com/Linaro/odp/commit/d42ef2c5a01d29a9877e0b487694f66e40c43624
Author: Bogdan Pricope <***@linaro.org>
Date: 2018-08-20 (Mon, 20 Aug 2018)

Changed paths:
M platform/linux-generic/odp_packet_io.c

Log Message:
-----------
linux-gen: pktio: implement per queue pktin configuration

Enables advanced usecases where heterogeneous settings are needed
on input queues of the same interface.

Signed-off-by: Bogdan Pricope <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: faa873cd4780729982f6d7f9d78cc1500f28ab3a
https://github.com/Linaro/odp/commit/faa873cd4780729982f6d7f9d78cc1500f28ab3a
Author: Bogdan Pricope <***@linaro.org>
Date: 2018-08-27 (Mon, 27 Aug 2018)

Changed paths:
M test/validation/api/pktio/pktio.c

Log Message:
-----------
validation: pktio: test per queue pktin configuration

Signed-off-by: Bogdan Pricope <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: eac7ec700ab0a75716881c5a390e890f2950f2e4
https://github.com/Linaro/odp/commit/eac7ec700ab0a75716881c5a390e890f2950f2e4
Author: Matias Elo <***@nokia.com>
Date: 2018-09-04 (Tue, 04 Sep 2018)

Changed paths:
M include/odp/api/spec/timer.h

Log Message:
-----------
api: timer: add timer pool capabilities

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed by Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 89269fd0ef5f1620c5b0c85c3af5f11d69d8cc43
https://github.com/Linaro/odp/commit/89269fd0ef5f1620c5b0c85c3af5f11d69d8cc43
Author: Matias Elo <***@nokia.com>
Date: 2018-09-04 (Tue, 04 Sep 2018)

Changed paths:
M platform/linux-generic/odp_timer.c

Log Message:
-----------
linux-gen: timer: implement new timer pool capabilities

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed by Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 71cd2fba2d739c40bf617e7833612549acee3405
https://github.com/Linaro/odp/commit/71cd2fba2d739c40bf617e7833612549acee3405
Author: Matias Elo <***@nokia.com>
Date: 2018-09-04 (Tue, 04 Sep 2018)

Changed paths:
M test/validation/api/timer/timer.c

Log Message:
-----------
validation: timer: use new timer pool capabilities

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed by Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 9b0a51c159abb43215a71ab0c107af0a6161e037
https://github.com/Linaro/odp/commit/9b0a51c159abb43215a71ab0c107af0a6161e037
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_global_data.h
M platform/linux-generic/odp_ipsec.c

Log Message:
-----------
linux-gen: ipsec: fall back to lower odp_random_kind_t if necessary

Create IV with lower random kind if ODP_RANDOM_CRYPTO is not supported.
This enables passing validation tests using odp_random_null.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 77b648004d222d8ea06f657678b8ca34ecc6b6f1
https://github.com/Linaro/odp/commit/77b648004d222d8ea06f657678b8ca34ecc6b6f1
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M scripts/checkpatch.pl

Log Message:
-----------
fix code check warning using CC in code

Fix error when code check finds CC inside patch
itself and wants to validate it as description note.
ERROR: Unrecognized email address: '${CC}'

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>


Commit: b9fd2c2714a0e9edafd986522174c505b0465d82
https://github.com/Linaro/odp/commit/b9fd2c2714a0e9edafd986522174c505b0465d82
Author: Bill Fischofer <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M configure.ac

Log Message:
-----------
configure: add warning about --without-openssl implications

ODP now supports the --without-openssl configure option to not
use OpenSSL as part of building odp-linux. However, omitting
OpenSSL will make strong cryptographic support unavailable.

Display the OpenSSL inclusion status as part of configure
output and include a warning to be sure the user understands
this implication of omitting this support.

Signed-off-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 182b7a46636d4a9c72fa1d57e4ba54c68dfb5dce
https://github.com/Linaro/odp/commit/182b7a46636d4a9c72fa1d57e4ba54c68dfb5dce
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M configure.ac

Log Message:
-----------
configure.ac print linker

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: b5a7da42c8808f54b1de45d9d2afc22888ffe072
https://github.com/Linaro/odp/commit/b5a7da42c8808f54b1de45d9d2afc22888ffe072
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M example/sysinfo/odp_sysinfo.c

Log Message:
-----------
example: sysinfo: print more information about crypto capabilities

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f21ec861693109aa2352a0cfac5c7583889cf6e6
https://github.com/Linaro/odp/commit/f21ec861693109aa2352a0cfac5c7583889cf6e6
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_crypto_openssl.c

Log Message:
-----------
linux-gen: crypto: properly sort AES-CMAC capabilities

According to the specs, digest capabilities should be sorted first by
digest length, then by key length. Sort AES-CMAC caps accordingly.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: fd88c7f06b4c7f6b14b25bf2eab5aa80db6d4ed4
https://github.com/Linaro/odp/commit/fd88c7f06b4c7f6b14b25bf2eab5aa80db6d4ed4
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M include/odp/api/abi-default/thread.h

Log Message:
-----------
thread: increase ODP_THREAD_COUNT_MAX to 256

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ff1e59c72f0f6b72772b1e4a93b29e2cfca9e6e8
https://github.com/Linaro/odp/commit/ff1e59c72f0f6b72772b1e4a93b29e2cfca9e6e8
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/pktio/netmap.c

Log Message:
-----------
linux-gen: netmap: fix incorrect debug message

Move debug message to the correct code branch and add more debug info.

Signed-off-by: Matias Elo <***@nokia.com>
Reported-by: Gyanesh Patra <***@gmail.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 564375702111d0d07fad2b9d8e12ac000fb157bd
https://github.com/Linaro/odp/commit/564375702111d0d07fad2b9d8e12ac000fb157bd
Author: Seungha Son <***@samsung.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_timer.c

Log Message:
-----------
linux-gen: timer: add debug print when running out of timer pools

Signed-off-by: Seungha Son <***@samsung.com>
Reviewed-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c52905b19e8d9035c81ea8847e532cfa4d45c6f6
https://github.com/Linaro/odp/commit/c52905b19e8d9035c81ea8847e532cfa4d45c6f6
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/pktio/dpdk.c

Log Message:
-----------
linux-gen: dpdk: fix calling internal dpdk function

Use pool_alloc() directly instead of using internal DPDK wrapper function.

Fixes: https://github.com/Linaro/odp/issues/662

Signed-off-by: Matias Elo <***@nokia.com>
Reported-by: Maxim Uvarov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b884067f460b9ef4d0f5800850456aad1625bf34
https://github.com/Linaro/odp/commit/b884067f460b9ef4d0f5800850456aad1625bf34
Author: Seungha Son <***@gmail.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/performance/odp_pool_perf.c

Log Message:
-----------
test: odp_pool_per: fix printf string format

Signed-off-by: Seungha Son <***@gmail.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Bogdan Pricope <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: dd541f661da61b43b8d7b18e40826d791a035811
https://github.com/Linaro/odp/commit/dd541f661da61b43b8d7b18e40826d791a035811
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M include/odp/api/abi-default/packet.h
M platform/linux-generic/include/odp/api/plat/packet_inlines.h

Log Message:
-----------
abi: packet: set ODP_PACKET_SEG_INVALID to zero

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 2faee819a96a07d20a4474e74cc55ab20905e3bb
https://github.com/Linaro/odp/commit/2faee819a96a07d20a4474e74cc55ab20905e3bb
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M include/odp/api/abi-default/classification.h
M platform/linux-generic/include-abi/odp/api/abi/classification.h
M platform/linux-generic/odp_classification.c

Log Message:
-----------
abi: classification: set ODP_COS_INVALID to zero

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 09a00db97834e1f113d241505cef4634543bcda3
https://github.com/Linaro/odp/commit/09a00db97834e1f113d241505cef4634543bcda3
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M include/odp/api/abi-default/classification.h
M platform/linux-generic/include-abi/odp/api/abi/classification.h
M platform/linux-generic/odp_classification.c

Log Message:
-----------
abi: classification: set ODP_PMR_INVAL to zero

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a74371e1613d34af34a4af66c1de662bf35cb4c6
https://github.com/Linaro/odp/commit/a74371e1613d34af34a4af66c1de662bf35cb4c6
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M include/odp/api/abi-default/ipsec.h
M platform/linux-generic/include-abi/odp/api/abi/ipsec.h
M platform/linux-generic/odp_ipsec_sad.c

Log Message:
-----------
abi: ipsec: set ODP_IPSEC_SA_INVALID to zero

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 64ede2a3e37db9d644f635ad3c0a45d9c6b0d996
https://github.com/Linaro/odp/commit/64ede2a3e37db9d644f635ad3c0a45d9c6b0d996
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M include/odp/api/abi-default/pool.h
M platform/linux-generic/include-abi/odp/api/abi/pool.h
M platform/linux-generic/include/odp_pool_internal.h
M platform/linux-generic/odp_pool.c

Log Message:
-----------
abi: pool: set ODP_POOL_INVALID to zero

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b38895761bc288a7274f6e93df73da455ecda0c2
https://github.com/Linaro/odp/commit/b38895761bc288a7274f6e93df73da455ecda0c2
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M include/odp/api/abi-default/timer.h
M platform/linux-generic/include-abi/odp/api/abi/timer.h

Log Message:
-----------
abi: timer: set ODP_TIMER_POOL_INVALID to zero

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 606aad5869c0e74ba9351838a0e8104c9dde9b2f
https://github.com/Linaro/odp/commit/606aad5869c0e74ba9351838a0e8104c9dde9b2f
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M include/odp/api/abi-default/timer.h
M platform/linux-generic/include-abi/odp/api/abi/timer.h

Log Message:
-----------
abi: timer: set ODP_TIMEOUT_INVALID to zero

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 934fa84965b3eab01b24674f3fe98538739e9f67
https://github.com/Linaro/odp/commit/934fa84965b3eab01b24674f3fe98538739e9f67
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M include/odp/api/abi-default/timer.h
M platform/linux-generic/include-abi/odp/api/abi/timer.h
M platform/linux-generic/odp_timer.c

Log Message:
-----------
abi: timer: set ODP_TIMER_INVALID to zero

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d37d970a5e43263ed689d14ed90f4cf7e5ad9b86
https://github.com/Linaro/odp/commit/d37d970a5e43263ed689d14ed90f4cf7e5ad9b86
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/performance/odp_sched_perf.c

Log Message:
-----------
test: sched_perf: add num queues option

Added option to set number of queues per worker thread. Number
of active queues affects usually scheduler performance.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: fd4e2949e85743730ca7e97d5d132f0217451699
https://github.com/Linaro/odp/commit/fd4e2949e85743730ca7e97d5d132f0217451699
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_traffic_mngr.c

Log Message:
-----------
linux-gen: odp_tm_queue_destroy should not take care about params

params are set by application, we should not take care about them in
implementation function.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 51a915d262a907f7801f793d4a65a3169d60d4e6
https://github.com/Linaro/odp/commit/51a915d262a907f7801f793d4a65a3169d60d4e6
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M example/traffic_mgmt/odp_traffic_mgmt.c

Log Message:
-----------
example: tm: add tm queues destroy

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: fbda0b1e65c17f2dd82485954041b26d7c1b0bfe
https://github.com/Linaro/odp/commit/fbda0b1e65c17f2dd82485954041b26d7c1b0bfe
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M example/traffic_mgmt/odp_traffic_mgmt.c

Log Message:
-----------
example: tm: use 0 array index for queues

For some reason 0 array index was skipped and loop started from
1.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 632f6919c1ce10879e26c572bddbf9f0d75d0bf1
https://github.com/Linaro/odp/commit/632f6919c1ce10879e26c572bddbf9f0d75d0bf1
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M example/traffic_mgmt/odp_traffic_mgmt.c

Log Message:
-----------
example: tm: add some message on exit

on clean exit it's good to add some message to see that
app was not terminated in the middle.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 8c1d551158f7e36fa90a0e1df6f7b519bb5d83ff
https://github.com/Linaro/odp/commit/8c1d551158f7e36fa90a0e1df6f7b519bb5d83ff
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M include/Makefile.am
M include/odp/api/spec/queue.h
A include/odp/api/spec/queue_types.h

Log Message:
-----------
api: queue: split queue spec header file

Split typedefs into a separate header file, so that queue functions
can be inlined. API content was not changed, only moved it.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 183cee58314f7cf73209244677132f95306a4bc1
https://github.com/Linaro/odp/commit/183cee58314f7cf73209244677132f95306a4bc1
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp/api/plat/queue_inline_types.h
M platform/linux-generic/include/odp/api/plat/queue_inlines.h
M platform/linux-generic/include/odp_queue_if.h
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_if.c
M platform/linux-generic/odp_queue_scalable.c

Log Message:
-----------
linux-gen: queue: inline enq and deq functions

Inline queue enqueue and dequeue functions.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 99679775f90f33282bccf7446277ff90fd3bd7d4
https://github.com/Linaro/odp/commit/99679775f90f33282bccf7446277ff90fd3bd7d4
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_internal.h
M platform/linux-generic/include/odp_packet_io_internal.h
M platform/linux-generic/include/odp_queue_basic_internal.h
M platform/linux-generic/include/odp_queue_if.h
M platform/linux-generic/include/odp_queue_scalable_internal.h
M platform/linux-generic/include/odp_schedule_if.h
M platform/linux-generic/include/odp_traffic_mngr_internal.h
M platform/linux-generic/odp_classification.c
M platform/linux-generic/odp_ipsec.c
M platform/linux-generic/odp_packet_io.c
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_lf.c
M platform/linux-generic/odp_queue_scalable.c
M platform/linux-generic/odp_queue_spsc.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_iquery.c
M platform/linux-generic/odp_schedule_scalable.c
M platform/linux-generic/odp_schedule_sp.c
M platform/linux-generic/odp_traffic_mngr.c
M platform/linux-generic/pktio/loop.c

Log Message:
-----------
linux-gen: queue: remove internal queue handle conversions

Use odp_queue_t as internal queue handle. This simplifies internal
queue interface as intermediate type (void *q_int) and additional
conversions (from_ext() and to_ext()) are not needed. Queue handle
stores pointer to queue entry as before. Conversion is a simple cast
(nop as an inline function) for both queue implementations.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ef7d102f162399e1e14af82c53b6e15bc45e171b
https://github.com/Linaro/odp/commit/ef7d102f162399e1e14af82c53b6e15bc45e171b
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_buffer_internal.h
M platform/linux-generic/include/odp_queue_basic_internal.h
M platform/linux-generic/include/odp_queue_if.h
M platform/linux-generic/include/odp_queue_scalable_internal.h
M platform/linux-generic/odp_crypto_null.c
M platform/linux-generic/odp_crypto_openssl.c
M platform/linux-generic/odp_ipsec.c
M platform/linux-generic/odp_ipsec_events.c
M platform/linux-generic/odp_packet_io.c
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_scalable.c
M platform/linux-generic/odp_queue_spsc.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_iquery.c
M platform/linux-generic/odp_timer.c
M platform/linux-generic/pktio/loop.c

Log Message:
-----------
linux-gen: queue: remove enq/deq from queue interface

Use inlined queue enqueue and dequeue functions instead of
internal interface versions. Removed functions from internal
interface. Original dequeue multi call remains for overriding
dequeue calls (e.g. packet input overrides queue dequeue
function but uses the original queue).

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 35bca2da28c076e0746f9d23ffe47f7c99773404
https://github.com/Linaro/odp/commit/35bca2da28c076e0746f9d23ffe47f7c99773404
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_queue_basic.c

Log Message:
-----------
linux-gen: queue: prepare for separate queue operations

Prepare for separate plain and scheduled queue enqueue and
dequeue operations. Plain queue enq/deq operations will be
simplified and scheduled queues do not have dequeue
functions (error functions instead). Enqueue/dequeue
functionality is not changed yet, functions are only renamed
and moved.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 6c3ebdc1890fefaaebef113b1dfa1b417f554162
https://github.com/Linaro/odp/commit/6c3ebdc1890fefaaebef113b1dfa1b417f554162
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_queue_basic.c

Log Message:
-----------
linux-gen: queue: separate plain and sched enqueue functions

Separate enqueue function implementations for plain and scheduled
queues. Plain queue implementation is simplified and scheduled
queue implementation does not change.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c25686b776de00a7fab5e448dc7962ae685c7480
https://github.com/Linaro/odp/commit/c25686b776de00a7fab5e448dc7962ae685c7480
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_queue_basic.c

Log Message:
-----------
linux-gen: queue: fix ordered queue issue

Also plain queue enqueue needs to call scheduler ordered enqueue
function, so that scheduler can check re-ordering needs.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 23fb460f98bc97eda12fd144d2aaabf6f56ea7af
https://github.com/Linaro/odp/commit/23fb460f98bc97eda12fd144d2aaabf6f56ea7af
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/performance/odp_queue_perf.c

Log Message:
-----------
test: queue_perf: handle max queue size capability zero

Queue size capability value of zero means that there is
not limit.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 41feb446202a20baa4ff3a698af42f1526937809
https://github.com/Linaro/odp/commit/41feb446202a20baa4ff3a698af42f1526937809
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M .travis.yml
A scripts/ci/build_arm64.sh
A scripts/ci/build_armhf.sh
A scripts/ci/build_dpdk.sh
A scripts/ci/build_i386.sh
A scripts/ci/build_powerpc.sh
A scripts/ci/build_x86_64.sh
A scripts/ci/coverage.sh
A scripts/ci/distcheck.sh

Log Message:
-----------
travis: add docker tests

initial Travis docker runs

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>


Commit: b5b88fe7f8e462784721210cc436b14aca3ab670
https://github.com/Linaro/odp/commit/b5b88fe7f8e462784721210cc436b14aca3ab670
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/validation/api/pktio/parser.c

Log Message:
-----------
validation: pktio: check sctp flag in parser tests

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 8419f829bb6a68ca2604cc49a5989ec553a5dd89
https://github.com/Linaro/odp/commit/8419f829bb6a68ca2604cc49a5989ec553a5dd89
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/validation/api/pktio/pktio.c

Log Message:
-----------
validation: pktio: fix checks in pktio tests

- cleanly close PktI/O if packet creation has failed
- verify UDP checksum in UDP checksum override test

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 9ca2e7f68b93464b66ca569dcdbb96aba2a2165b
https://github.com/Linaro/odp/commit/9ca2e7f68b93464b66ca569dcdbb96aba2a2165b
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/common/test_packet_parser.h

Log Message:
-----------
test/common: add IPv6 SCTP packet

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 697192b019f998cd1bc7e10b9e9ed6d05c41d2c0
https://github.com/Linaro/odp/commit/697192b019f998cd1bc7e10b9e9ed6d05c41d2c0
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/validation/api/pktio/parser.c

Log Message:
-----------
validation: pktio: parser: add SCTP test

Add SCTP packet parsing test, checking that protocol is properly
recognized.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b967bb5d650bfdaf013521c4adef07b6a1a26d36
https://github.com/Linaro/odp/commit/b967bb5d650bfdaf013521c4adef07b6a1a26d36
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M helper/Makefile.am
M helper/include/odp/helper/ip.h
M helper/include/odp/helper/odph_api.h
A helper/include/odp/helper/sctp.h

Log Message:
-----------
helper: add SCTP protocol header

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b96e8e0836e1be10aeaf01e83e74ab7df3d4fa8a
https://github.com/Linaro/odp/commit/b96e8e0836e1be10aeaf01e83e74ab7df3d4fa8a
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M helper/chksum.c
M helper/include/odp/helper/chksum.h

Log Message:
-----------
helper: add SCTP handling functions

Add functions to set and verify SCTP packet checksum.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: cceac2df4cf8523a7f448fa1fb0205a0b776dc42
https://github.com/Linaro/odp/commit/cceac2df4cf8523a7f448fa1fb0205a0b776dc42
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/Makefile.am
A platform/linux-generic/include/protocols/sctp.h

Log Message:
-----------
linux-gen: add SCTP protocol header

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 82b6cf4245ee9a5f33c1c44d79b2f71916b58bdb
https://github.com/Linaro/odp/commit/82b6cf4245ee9a5f33c1c44d79b2f71916b58bdb
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp/api/plat/packet_inline_types.h
M platform/linux-generic/odp_packet.c

Log Message:
-----------
linux-gen: packet: parse SCTP packets and verify checksum

Verify SCTP packet checksums. Use CRC32-c as requied by RFC3309 instead
of original Adler-32.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 22cdc9521fcb1a0831287bc54c08cb29f419e224
https://github.com/Linaro/odp/commit/22cdc9521fcb1a0831287bc54c08cb29f419e224
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_internal.h
M platform/linux-generic/odp_packet.c

Log Message:
-----------
linux-gen: packet: support SCTP packet insertion

Add support for insertion of checksum into SCTP packets.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7ee813622ba89b22518cd8888b782d0262b23d00
https://github.com/Linaro/odp/commit/7ee813622ba89b22518cd8888b782d0262b23d00
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/pktio/loop.c

Log Message:
-----------
linux-gen: pktio: loop: handle SCTP checksums

Add code to emulate hardware SCTP checksumming support over loop device
(as it is done for IPv4/TCP/UDP).

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0b98ee418d7a8867666143744bf803f17f4c7f99
https://github.com/Linaro/odp/commit/0b98ee418d7a8867666143744bf803f17f4c7f99
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_ipsec.c

Log Message:
-----------
linux-gen: ipsec: insert checksum into SCTP packets if required

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: cb33b0cfae1d20174f4c0b37dad44fa91f9b050d
https://github.com/Linaro/odp/commit/cb33b0cfae1d20174f4c0b37dad44fa91f9b050d
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/validation/api/pktio/pktio.c

Log Message:
-----------
validation: pktio: add SCTP checksum tests

Add tests validating SCTP checksumming on pkt out and checksum
verification on pkt in.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 48f79d39e33ab50d96fba57037d9dd869913745c
https://github.com/Linaro/odp/commit/48f79d39e33ab50d96fba57037d9dd869913745c
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: setup default docker name space

Travis runs docker images which build under
github/Linaro/odp-docker-images.git project. DOCKER_NAMESPACE variable
should be set in Travis settings (in web interface) to match image
which build to images which is used for testing. If that variable is
not set, then switch to mainline images (opendataplane/<image>).

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 8073ff7d71dd23f575d91e7b4969d6c0c8570dcd
https://github.com/Linaro/odp/commit/8073ff7d71dd23f575d91e7b4969d6c0c8570dcd
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/performance/odp_queue_perf.c

Log Message:
-----------
test: queue_perf: prepare for multiple worker threads

Split queue create, test run and queue destroy into separate
functions and use helper to create a single worker thread.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: e48d04b3200c3fdb387442ade824778e8cc69f2e
https://github.com/Linaro/odp/commit/e48d04b3200c3fdb387442ade824778e8cc69f2e
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/performance/odp_queue_perf.c

Log Message:
-----------
test: queue_perf: add num_cpu option

Added support for multiple threads and -c options to select
number of worker threads.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 174b7a9f86f817432206cdc97e1c75670ae38b83
https://github.com/Linaro/odp/commit/174b7a9f86f817432206cdc97e1c75670ae38b83
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/performance/odp_queue_perf.c

Log Message:
-----------
test: queue_perf: add burst_size option

Added option to select maximum burst size. Changed to
multi-dequeue and enqueue functions.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: fab63578337cf8e1d92c53f09a546536993e603f
https://github.com/Linaro/odp/commit/fab63578337cf8e1d92c53f09a546536993e603f
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/Makefile.am
A platform/linux-generic/include/odp_ring_mpmc_internal.h

Log Message:
-----------
linux-gen: ring_mpmc: new multi-producer, multi-consumer ring

The ring is similar to ring_internal.h, but checks for ring
fullness. This ring can be used for storing events in a queue
as enqueues can be tried on an already full queue.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 991058be9ac114da2060f2e41dc28f86d93751ac
https://github.com/Linaro/odp/commit/991058be9ac114da2060f2e41dc28f86d93751ac
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_queue_basic_internal.h
M platform/linux-generic/odp_queue_basic.c

Log Message:
-----------
linux-gen: queue: use mpmc ring in plain queues

Change plain queue implementation to use ring_mpmc instead
of ticket lock and ring_st ring. Performance and scalability
improves especially on 64 bit ARM.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 8927aa2638a998a264ae5b74ddff7db8e0d10a59
https://github.com/Linaro/odp/commit/8927aa2638a998a264ae5b74ddff7db8e0d10a59
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_ring_st_internal.h
M platform/linux-generic/odp_queue_basic.c

Log Message:
-----------
linux-gen: ring_st: move ring mask and data pointer

Store mask and data pointer in queue entry instead of ring
structure. Data is constant and can be stored among other
frequently used read only data. Also other ring type use
the same variables.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a651f4a0db4c57a37d8f190108297926938c6551
https://github.com/Linaro/odp/commit/a651f4a0db4c57a37d8f190108297926938c6551
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_ring_spsc_internal.h
M platform/linux-generic/odp_queue_spsc.c

Log Message:
-----------
linux-gen: ring_spsc: move ring mask and data pointer

Store mask and data pointer in queue entry instead of ring
structure. Data is constant and can be stored among other
frequently used read only data. Also other ring type use
the same variables.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 370f6ca2bd8169bbece2cb97acccf7291dfe49d3
https://github.com/Linaro/odp/commit/370f6ca2bd8169bbece2cb97acccf7291dfe49d3
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: fix DOCKER_NAMESPACE variable setting

First, original commit missed one quote mark. Second, conditional ifs do
not work in env: part of .travis.yml. Set DOCKER_NAMESPACE properly.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Fixes: 989df5d2f97ab4711328b11282dcc743f5740e00
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 49d227eb8c2e0e1506a0e34da46cc76fca1f9363
https://github.com/Linaro/odp/commit/49d227eb8c2e0e1506a0e34da46cc76fca1f9363
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M .travis.yml
M scripts/ci/build_arm64.sh
M scripts/ci/build_armhf.sh
R scripts/ci/build_dpdk.sh
M scripts/ci/build_i386.sh
M scripts/ci/build_powerpc.sh
M scripts/ci/build_x86_64.sh

Log Message:
-----------
travis: switch to unified 16.04 image

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 824a4c4b6424d1614527a3ca7f9eea8383f80a24
https://github.com/Linaro/odp/commit/824a4c4b6424d1614527a3ca7f9eea8383f80a24
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M m4/odp_dpdk.m4

Log Message:
-----------
m4: odp_dpdk: pass CFLAGS and LDFLAGS to CC when locating libdpdk.so

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 5bdaa62f65cdca54c9ff0cb0f16255ca968f803e
https://github.com/Linaro/odp/commit/5bdaa62f65cdca54c9ff0cb0f16255ca968f803e
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: move netmap to install stage

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 10d39299bef01f013f7afcbcfe31ecf790f52fe5
https://github.com/Linaro/odp/commit/10d39299bef01f013f7afcbcfe31ecf790f52fe5
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M .travis.yml
M scripts/ci/build_x86_64.sh
A scripts/ci/check.sh

Log Message:
-----------
travis: restore quick build-only testing

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 810a3e705e0211dfdbf04d0214f60c85c4de1c12
https://github.com/Linaro/odp/commit/810a3e705e0211dfdbf04d0214f60c85c4de1c12
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M scripts/ci/coverage.sh
M scripts/ci/distcheck.sh

Log Message:
-----------
ci: rewrite coverage and distcheck scripts to follow other build scripts

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: e7d39ee6096d48f6f860d354caa48cdcf3671c5e
https://github.com/Linaro/odp/commit/e7d39ee6096d48f6f860d354caa48cdcf3671c5e
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
A scripts/ci/build.sh
M scripts/ci/build_arm64.sh
M scripts/ci/build_armhf.sh
M scripts/ci/build_i386.sh
M scripts/ci/build_powerpc.sh
M scripts/ci/build_x86_64.sh

Log Message:
-----------
ci: move build stage to common script

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f167ad83edbb6b8dfe63160c4fe3c7260b9069ef
https://github.com/Linaro/odp/commit/f167ad83edbb6b8dfe63160c4fe3c7260b9069ef
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M scripts/ci/build.sh

Log Message:
-----------
ci: do compile-after-install test

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 55c88a4277369c07217340277e53cd38164ffe33
https://github.com/Linaro/odp/commit/55c88a4277369c07217340277e53cd38164ffe33
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M scripts/ci/distcheck.sh

Log Message:
-----------
travis: set CI for distcheck

on distcheck TM test is called but it can fail under Travis.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>


Commit: a537e329055f5b3d716f72b0db73a94e0ce7eaa1
https://github.com/Linaro/odp/commit/a537e329055f5b3d716f72b0db73a94e0ce7eaa1
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M scripts/ci/coverage.sh

Log Message:
-----------
travis: let after_failure task print logs

current print logs are not executed due to set -e,
let after_failure task print logs if return code
is not zero.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>


Commit: 8642d6726ea6eeffcd383e83b5d59caa63955115
https://github.com/Linaro/odp/commit/8642d6726ea6eeffcd383e83b5d59caa63955115
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: add ubuntu 18.04 compilation test

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>


Commit: 738674405168d951ed9d699e917ff3cdc45fcf26
https://github.com/Linaro/odp/commit/738674405168d951ed9d699e917ff3cdc45fcf26
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/performance/odp_sched_perf.c

Log Message:
-----------
test: sched_perf: total number of queues option

Change -q option to be the total number of queues with events.
There's no need to limit the number of queues to a multiple of
worker thread count. Also, add an option for number of dummy
(empty) queues. This enables testing scheduler performance
when all created queues are not used.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 4b4ef72aec3afa47915313c152bfbadf3a1e5898
https://github.com/Linaro/odp/commit/4b4ef72aec3afa47915313c152bfbadf3a1e5898
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/performance/odp_sched_perf.c

Log Message:
-----------
test: sched_perf: add event forward option

Added -f option to enable event forwarding between queues.
By default, an event is sent back to the queue it was
received from. When forwaring is enabled, it's sent to the
next queue.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a422ada1e0724b6924456e0e1d60406f2adb747a
https://github.com/Linaro/odp/commit/a422ada1e0724b6924456e0e1d60406f2adb747a
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/performance/odp_sched_perf.c

Log Message:
-----------
test: sched_perf: total events per second

Added result for events per second over all
workers.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 2b496a7c7fdfa47fba1f36ee2598b942970c4e00
https://github.com/Linaro/odp/commit/2b496a7c7fdfa47fba1f36ee2598b942970c4e00
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_ishm.c

Log Message:
-----------
linux-gen: odp_shm_print_all: refine output spreadsheet

Refine output print to make output spreadsheet more
readable:
Memory allocation status:
name flag range user_len unused seq ref fd file
0 odp_thread_globals ..N 0x7f59e1b74000-0x7f59e1b75000 3472 624 1 1 3 (none)
1 _odp_pool_table ..N 0x7f59bf40d000-0x7f59c0514000 17850432 4032 1 1 4 (none)
2 _odp_queue_gbl ..N 0x7f59e1ab0000-0x7f59e1b11000 393344 3968 1 1 5 (none)
3 _odp_queue_rings ..N 0x7f59bd40d000-0x7f59bf40d000 33554432 0 1 1 6 (none)
4 odp_queues_lf ..N 0x7f59e1a9f000-0x7f59e1ab0000 67648 1984 1 1 7 (none)
5 odp_scheduler ..N 0x7f59bcbb9000-0x7f59bd40d000 8730624 2048 1 1 9 (none)
6 odp_pktio_entries S.N 0x7f59c0600000-0x7f59c0651000 327744 4032 1 1 10 (none)
7 crypto_pool ..N 0x7f59e1b6f000-0x7f59e1b74000 19800 680 1 1 11 (none)
8 shm_odp_cos_tbl ..N 0x7f59e1a9a000-0x7f59e1a9f000 20480 0 1 1 12 (none)
9 shm_odp_pmr_tbl ..N 0x7f59e1a7e000-0x7f59e1a9a000 114688 0 1 1 13 (none)
10 shm_odp_cls_queue_grp_tbl ..N 0x7f59e1b6b000-0x7f59e1b6f000 16384 0 1 1 14 (none)
11 pool_ring_0 ..N 0x7f59bc7b8000-0x7f59bcbb9000 4194432 3968 1 1 15 (none)
12 ipsec_status_pool ..N 0x7f59e19be000-0x7f59e1a7e000 786432 0 1 1 16 (none)
13 ipsec_sa_table ..N 0x7f59e19bd000-0x7f59e19be000 2112 1984 1 1 17 (none)
14 test_shmem ..N 0x7f59e19bb000-0x7f59e19bd000 4120 4072 7 1 18 (none)
TOTAL: 66113536 27392
(63MB) (0MB)

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: ff6e5ec230a706df85f61ee6c93888cf32c0ee35
https://github.com/Linaro/odp/commit/ff6e5ec230a706df85f61ee6c93888cf32c0ee35
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M include/odp/api/abi-default/cpumask.h

Log Message:
-----------
abi: align ODP_CPUMASK_SIZE with kernel cpu_set_t

Depends on kernel compile configuration size of cpu
set may differ.
Fixes:
https://bugs.linaro.org/show_bug.cgi?id=3983

Reported-by: Robert Perper <***@litespeedtech.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: fb883a3f40f7d44cb93785ffee3f80e46a54afa2
https://github.com/Linaro/odp/commit/fb883a3f40f7d44cb93785ffee3f80e46a54afa2
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_system_info.c

Log Message:
-----------
linux-gen: sysinfo: return 0 if hugepages are not supported

Per API return 0 from odp_sys_huge_page_size_all() if hugepages are not
supported/detected.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f40fbc735e6e17b05cba3b4dc68528be6e2dbab6
https://github.com/Linaro/odp/commit/f40fbc735e6e17b05cba3b4dc68528be6e2dbab6
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/arch/x86/odp_sysinfo_parse.c

Log Message:
-----------
linux-gen: x86: as a last resort parse max cpu freq from bogomips value

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: fe3aa0c729c315f5b10e995629f7f6c4991c937a
https://github.com/Linaro/odp/commit/fe3aa0c729c315f5b10e995629f7f6c4991c937a
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/validation/api/system/system.c

Log Message:
-----------
validation: system: 0 is valid huge page size

If system does not support huge pages, odp_sys_huge_page_size() will
return 0, which should not be rejected by test.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3f9e6cfaa3e0c773fca85c4bfadef48ef136dfcc
https://github.com/Linaro/odp/commit/3f9e6cfaa3e0c773fca85c4bfadef48ef136dfcc
Author: Seungha Son <***@gmail.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_ishm.c

Log Message:
-----------
linux-gen: shm: fix wrong spelling

Signed-off-by: Seungha Son <***@gmail.com>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 2c80790a1cf2ce97c8917eec67583be7af32e328
https://github.com/Linaro/odp/commit/2c80790a1cf2ce97c8917eec67583be7af32e328
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_queue_basic.c

Log Message:
-----------
linux-gen: queue: remove extra checks

Remove unnecessary checks from critical sections of scheduled
queue enqueue and dequeue operations. Parallelism improves when
the number of instructions and (potential) cache misses decreases
when holding the lock.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: e92c191b697b13c2e798e9200136c6374a1e6ec9
https://github.com/Linaro/odp/commit/e92c191b697b13c2e798e9200136c6374a1e6ec9
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: clean up local data struct

Move stash variables into a struct. Use only 16 bits for thread id,
which is enough for 64k threads.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 57ea8af13974b6237dc24c7169bc40983a250e76
https://github.com/Linaro/odp/commit/57ea8af13974b6237dc24c7169bc40983a250e76
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: single variable for sync context status

Use single thread local variable to keep track if
a synchronization context is held and the type of the context
(atomic or ordered). Performance is improved as sync context
status is located on single (the first) cache line of
sched_local_t.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: be84c9f694dbfef2c734b2b3cce5dbf0d090d116
https://github.com/Linaro/odp/commit/be84c9f694dbfef2c734b2b3cce5dbf0d090d116
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_queue_basic_internal.h
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_iquery.c
M platform/linux-generic/odp_schedule_sp.c

Log Message:
-----------
linux-gen: sched: remove queue_destroy_finalize callback

Scheduled queue dequeue function calls directly the scheduler
queue destroy callback. Sched_queue_deq() usage is simpler
when the extra round of callbacks is removed.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 32c6a55645b59e067d7ca29e748ab359c7adb42d
https://github.com/Linaro/odp/commit/32c6a55645b59e067d7ca29e748ab359c7adb42d
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: stash ring pointer

Save ring pointer into stash to avoid table lookups
when releasing the atomic context.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 1ac659578d525585078065221fe59bf5f259e0a5
https://github.com/Linaro/odp/commit/1ac659578d525585078065221fe59bf5f259e0a5
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_ring_internal.h
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_iquery.c
M platform/linux-generic/odp_schedule_sp.c

Log Message:
-----------
linux-gen: ring: change ring_deq return value

Return number of data values dequeued (0 or 1) instead of
the data value. This improves error tolerance as there's no
data value reserved to indicate empty ring. Also CPU may
speculate further before the actual data value is actually
needed.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c031e09c293bb5d656d5c4627fc42ca5db8c1a4c
https://github.com/Linaro/odp/commit/c031e09c293bb5d656d5c4627fc42ca5db8c1a4c
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M include/odp/arch/power64-linux/odp/api/abi/cpu.h

Log Message:
-----------
include: abi: set ODP_CACHE_LINE_SIZE to 128 on ppc64le

POWER8 has 128-byte cache lines

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 4eb47ad97f91379ee0344a17facac012c34de61d
https://github.com/Linaro/odp/commit/4eb47ad97f91379ee0344a17facac012c34de61d
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/arch/powerpc/odp/api/abi/cpu.h

Log Message:
-----------
linux-gen: abi: set ODP_CACHE_LINE_SIZE to 128 on ppc64le

POWER8 has 128-byte cache lines

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: e210e8fd270fc07eed3e0aa38baa5a5c5f26c58d
https://github.com/Linaro/odp/commit/e210e8fd270fc07eed3e0aa38baa5a5c5f26c58d
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_io_internal.h

Log Message:
-----------
linux-gen: fix pktio private size on 128-byte cache machines

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 212910cf3c9688ec2306be96db451ea2af1ccc5a
https://github.com/Linaro/odp/commit/212910cf3c9688ec2306be96db451ea2af1ccc5a
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/validation/api/time/time.c

Log Message:
-----------
validation: time: fix c&p error

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0b1672ff74596c9693f4b740cdc3db87106c3c5f
https://github.com/Linaro/odp/commit/0b1672ff74596c9693f4b740cdc3db87106c3c5f
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/validation/api/scheduler/scheduler.c

Log Message:
-----------
validation: scheduler: print debug diagnostics on test_wait failure

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 106079a61b5f6bc891d3b6aebfd96bf633976c5f
https://github.com/Linaro/odp/commit/106079a61b5f6bc891d3b6aebfd96bf633976c5f
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/validation/api/time/time.c

Log Message:
-----------
validation: time: be more tolerant wrt delays

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 921690d4f9fad7361ac79093fac79c1db9ea66b4
https://github.com/Linaro/odp/commit/921690d4f9fad7361ac79093fac79c1db9ea66b4
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/validation/api/timer/timer.c

Log Message:
-----------
validation: timer: be more tolerant wrt delays

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b9332dd5a6c7b86a3a8917937506d91061c33e74
https://github.com/Linaro/odp/commit/b9332dd5a6c7b86a3a8917937506d91061c33e74
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/validation/api/scheduler/scheduler.c

Log Message:
-----------
validation: scheduler: increase wait tolerance timeout to 150 msec

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0ee0d5d6a144ece0e614d88495d78f52d869a4c6
https://github.com/Linaro/odp/commit/0ee0d5d6a144ece0e614d88495d78f52d869a4c6
Author: Josep Puigdemont <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M config/odp-linux-generic.conf
M platform/linux-generic/odp_ishm.c

Log Message:
-----------
linux-gen: ishm: implement huge page cache

With this patch, ODP will pre-allocate several huge pages at init
time. When memory is to be mapped into a huge page, one that was
pre-allocated will be used, if available, this way ODP won't have to
trap into the kernel to allocate huge pages.

The idea with this implementation is to trick ishm into thinking that
a file descriptor where to map the memory was provided, this way it
it won't try to allocate one itself. This file descriptor is one of
those previously allocated at init time. When the system is done with
this file descriptor, instead of closing it, it is put back into the
list of available huge pages, ready to be reused.

A collateral effect of this patch is that memory is not zeroed out
when it is reused.

WARNING: This patch will not work when using process mode threads.
For several reasons, this may not work when using ODP_ISHM_SINGLE_VA
either, so when this flag is set, the list of pre-allocated files is
not used.

By default ODP will not reserve any huge pages, to tell ODP to do that,
update the ODP configuration file with something like this:
shm: {
num_cached_hp = 32
}

Example usage:

$ echo odp.config
odp_implementation = "linux-generic"
config_file_version = "0.0.1"
shm: {
num_cached_hp = 32
}

$ ODP_CONFIG_FILE=odp.conf ./test/validation/api/shmem/shmem_main

This patch solves bug #3774:
https://bugs.linaro.org/show_bug.cgi?id=3774
Signed-off-by: Josep Puigdemont <***@linaro.org>
Reviewed-and-tested-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7ab311290c0232508f8c9791a5276a3cfedbc67d
https://github.com/Linaro/odp/commit/7ab311290c0232508f8c9791a5276a3cfedbc67d
Author: Josep Puigdemont <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M config/odp-linux-generic.conf
M platform/linux-generic/odp_ishm.c

Log Message:
-----------
linux-gen: ishm: make huge page cache size dynamic

Signed-off-by: Josep Puigdemont <***@linaro.org>
Reviewed-and-tested-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f567073ea8fe810a6e20c0ab66124a55408458c6
https://github.com/Linaro/odp/commit/f567073ea8fe810a6e20c0ab66124a55408458c6
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_ipsec_sad.c

Log Message:
-----------
linux-gen: ipsec: fix sliding window shifts

If shift is greater than window bit-width, bit shift results in
undefined behaviour. Rewrite code to excplicitly set the mask in such
cases.
Fixes: https://bugs.linaro.org/show_bug.cgi?id=3999

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Janne Peltonen <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 98cc54322a5fdea0eb4d4ff7974202c94231874f
https://github.com/Linaro/odp/commit/98cc54322a5fdea0eb4d4ff7974202c94231874f
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_ipsec_sad.c

Log Message:
-----------
linux-gen: ipsec: reject SA creation with ESN flag set

Reject SA creation with ESN flag set.
Fixes: https://bugs.linaro.org/show_bug.cgi?id=4002

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3934fb4cc9c8ab4ff0b8e91052f5852ca71f1081
https://github.com/Linaro/odp/commit/3934fb4cc9c8ab4ff0b8e91052f5852ca71f1081
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M helper/iplookuptable.c

Log Message:
-----------
helper: iplookuptable fix puting values to table

On putting values to table we have to validate input data
and reject unaccepted data (cidr bits - Classless Inter-Domain
Routing is in range of 0 to 32).

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: c77af280c83828c7f8aead842866cc70d4f45fd1
https://github.com/Linaro/odp/commit/c77af280c83828c7f8aead842866cc70d4f45fd1
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_libconfig.c

Log Message:
-----------
linux-gen: config: print config file name

Print config file name for logging/debugging purposes. It's
relevant to know which (non default) config was used.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f87c806e2572accd02eb0a85402c3b54dbfab678
https://github.com/Linaro/odp/commit/f87c806e2572accd02eb0a85402c3b54dbfab678
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_libconfig_internal.h
M platform/linux-generic/odp_libconfig.c

Log Message:
-----------
linux-gen: config: add array lookup function

A function to lookup and copy an array of integers from
the config file.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ad1a75be390acf2c16f0eb31eb1b98cd73345334
https://github.com/Linaro/odp/commit/ad1a75be390acf2c16f0eb31eb1b98cd73345334
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M config/odp-linux-generic.conf
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: per priority burst size configuration

Change burst size configuration to be per priority instead of
only two levels of control (high/low priority). Also maximum
burst size is configurable, so that application may request
a large burst of events without a worry that a large burst of
low priority events is received.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 6e9e1d0c25817853bcc6cdce5914a2ffd75cf9cb
https://github.com/Linaro/odp/commit/6e9e1d0c25817853bcc6cdce5914a2ffd75cf9cb
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: pack global data struct

Pack most commonly used global data into the first cache
line of the structure.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3d53088bd7dd81fa00167fa2eaa56ef66d6cc8ac
https://github.com/Linaro/odp/commit/3d53088bd7dd81fa00167fa2eaa56ef66d6cc8ac
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_packet_io.c

Log Message:
-----------
linux-gen: pktin: use enqueue multi for dst_queue packets

Packets with dst_queue set (e.g. from classifier) are sorted to
burst so that enqueue multi call can be used for better
performance.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0e685e208d264343b60c3a7f7928daafa3fd5a3f
https://github.com/Linaro/odp/commit/0e685e208d264343b60c3a7f7928daafa3fd5a3f
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/validation/api/classification/odp_classification_test_pmr.c

Log Message:
-----------
validation: cls: multiple packet tcp dest port test

Change TCP dest port test to use multiple packets.
This is the first test to send / receive multiple packets
and use multiple queues simultaneously.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a180f2bd8de9a99af5d8f0d1b263f860a6230018
https://github.com/Linaro/odp/commit/a180f2bd8de9a99af5d8f0d1b263f860a6230018
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M config/odp-linux-generic.conf
M platform/linux-generic/include/odp_global_data.h
M platform/linux-generic/odp_ishm.c

Log Message:
-----------
linux-gen: shm: add option for allocating internal shm using single VA

Enables using ODP in process mode.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 515313ee8b41bc427381f608bb165269e0a800af
https://github.com/Linaro/odp/commit/515313ee8b41bc427381f608bb165269e0a800af
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_config_internal.h

Log Message:
-----------
linux-gen: shm: increase pre-reserved virtual address space size

Larger address space is required due to the internal shm allocations in
process mode.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a883d385247659b14c69152950a80beb74e47d70
https://github.com/Linaro/odp/commit/a883d385247659b14c69152950a80beb74e47d70
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_pool.c
M platform/linux-generic/odp_timer.c
M platform/linux-generic/pktio/ipc.c
M platform/linux-generic/pktio/ring.c

Log Message:
-----------
linux-gen: shm: reserve internal shms using single VA flag

Reserve internal shm blocks using single VA flag when the reservation is
done after global init. Enables process mode support.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: be8708c4939130a34340570c7d4b461980dfef5a
https://github.com/Linaro/odp/commit/be8708c4939130a34340570c7d4b461980dfef5a
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_queue_basic.c

Log Message:
-----------
linux-gen: queue: fix error print format

Add missing '%' from printf formats. Also use hex instead of int
format as queue handles are pointers.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 9d36a4b14382ce881189d108bd2ff394f326e62d
https://github.com/Linaro/odp/commit/9d36a4b14382ce881189d108bd2ff394f326e62d
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/test/pktio_ipc/pktio_ipc1.c
M platform/linux-generic/test/pktio_ipc/pktio_ipc2.c

Log Message:
-----------
test: ipc: reduce interface start poll frequency

This test fails frequently in Travis since log get filled with
debug prints from odp_pktio_start(). Reduce polling frequency to
once per 50ms. This gives both process time to start up, before
log is filled with unnecessary error messages.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7c37f698f50d77373a8a4d1bfa90b7c5d5784ba8
https://github.com/Linaro/odp/commit/7c37f698f50d77373a8a4d1bfa90b7c5d5784ba8
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M example/packet/.gitignore
M example/packet/Makefile.am
A example/packet/odp_packet_dump.c

Log Message:
-----------
example: packet_dump: add new example

This new example application prints received packet to terminal.
It may be used e.g. while debugging packet IO interfaces.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 73d947f8bbea36f17875b914245403c712e52c22
https://github.com/Linaro/odp/commit/73d947f8bbea36f17875b914245403c712e52c22
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M example/packet/Makefile.am
A example/packet/packet_dump_run.sh

Log Message:
-----------
example: packet_dump: run during make check

Run packet dump example with pcap input during make check.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: be1e7e58dcf768530c912321c30e3133ae34d793
https://github.com/Linaro/odp/commit/be1e7e58dcf768530c912321c30e3133ae34d793
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/pktio/dpdk.c

Log Message:
-----------
linux-gen: dpdk: prefetch pkt_hdr before packet init

Two most often referenced packet header cachelines are
prefetched. Improve effectiveness by prefetching pkt_hdr[i + 2],
while working on pkt_hdr[i].

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 097142094e58a827fb6667ca98676afd04d390da
https://github.com/Linaro/odp/commit/097142094e58a827fb6667ca98676afd04d390da
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/pktio/dpdk.c

Log Message:
-----------
linux-gen: dpdk: prefetch packet data early

Prefetch packet data for pkt[i + 2], while working on pkt[i].
This improves performance when packet is parsed.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b691ada8bd0a874614e9f62022a8b4e058dab658
https://github.com/Linaro/odp/commit/b691ada8bd0a874614e9f62022a8b4e058dab658
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_debug_internal.h
M platform/linux-generic/include/odp_global_data.h
M platform/linux-generic/odp_cpumask.c
M platform/linux-generic/odp_cpumask_task.c
M platform/linux-generic/odp_fdserver.c
M platform/linux-generic/odp_init.c
M platform/linux-generic/odp_ipsec.c
M platform/linux-generic/odp_ishm.c
M platform/linux-generic/odp_libconfig.c
M platform/linux-generic/odp_pcapng.c
M platform/linux-generic/odp_pool.c
M platform/linux-generic/odp_shared_memory.c
M platform/linux-generic/odp_system_info.c
M platform/linux-generic/odp_timer.c
M platform/linux-generic/odp_traffic_mngr.c
M platform/linux-generic/pktio/ipc.c
M platform/linux-generic/pktio/ring.c

Log Message:
-----------
linux-gen: split global data into RO and RW structs

RW global data is allocated from shm to enable process mode support.

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 71fc103d575f89bb07f296caf3b4d7c907fbfd60
https://github.com/Linaro/odp/commit/71fc103d575f89bb07f296caf3b4d7c907fbfd60
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_global_data.h
M platform/linux-generic/odp_pcapng.c

Log Message:
-----------
linux-gen: pcapng: move global data into odp_global_data_rw_t

Pcapng global variables are modified after global init.

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b7b1cfabcbe0c04ea9305eda0554a3da4caa0b32
https://github.com/Linaro/odp/commit/b7b1cfabcbe0c04ea9305eda0554a3da4caa0b32
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_global_data.h
M platform/linux-generic/pktio/dpdk.c

Log Message:
-----------
linux-gen: dpdk: move dpdk_initialized global var into odp_global_data_rw_t

‘dpdk_initialized’ is modified after global init.

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: e88d1474f86da1f2dd41e55589fc45eadced9a9b
https://github.com/Linaro/odp/commit/e88d1474f86da1f2dd41e55589fc45eadced9a9b
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_timer.c

Log Message:
-----------
linux-gen: timer: allocate global memory from shm

Enables using timers in process mode.

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 09a074866e5d658c22ce189a2997238f22f8707e
https://github.com/Linaro/odp/commit/09a074866e5d658c22ce189a2997238f22f8707e
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_timer.c

Log Message:
-----------
linux-gen: timer: move global variable 'locks' into timer_global_t

Enables using timers in process mode.

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b8a7ac79946e1dd3194ca20a01b5b694c5948a66
https://github.com/Linaro/odp/commit/b8a7ac79946e1dd3194ca20a01b5b694c5948a66
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_timer.c

Log Message:
-----------
linux-gen: timer: move global variables into timer_global_t

Enables using timers in process mode.

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a500461abe492173f7e3c5945f5790ab88eff49f
https://github.com/Linaro/odp/commit/a500461abe492173f7e3c5945f5790ab88eff49f
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_ipsec.c

Log Message:
-----------
linux-gen: ipsec: allocate memory from shm

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 8b012a3a326415bd2137a8de0ceddc9c5ac97e4a
https://github.com/Linaro/odp/commit/8b012a3a326415bd2137a8de0ceddc9c5ac97e4a
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_init_internal.h
M platform/linux-generic/odp_hash_crc_gen.c
M platform/linux-generic/odp_init.c

Log Message:
-----------
linux-gen: hash: allocate crc table memory from shm

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d6cb425ff5c3bbc885d2a908107cf1069d508815
https://github.com/Linaro/odp/commit/d6cb425ff5c3bbc885d2a908107cf1069d508815
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/pktio/pcap.c

Log Message:
-----------
linux-gen: pcap: allocate tx buffer from stack

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f4f5362b8408c53ac9545fef5544ed47001c4001
https://github.com/Linaro/odp/commit/f4f5362b8408c53ac9545fef5544ed47001c4001
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_socket.h
M platform/linux-generic/pktio/socket_mmap.c

Log Message:
-----------
linux-gen: socket_mmap: reserve memory from shm

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 9e8b303b9ced369cfa6a9a5852a4aed4a35ff7a8
https://github.com/Linaro/odp/commit/9e8b303b9ced369cfa6a9a5852a4aed4a35ff7a8
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/validation/api/atomic/atomic.c

Log Message:
-----------
validation: atomic: allocate test variables from shm

Enables testing in process mode.

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: e7a507396da07e91d561711b89dbe5580899c048
https://github.com/Linaro/odp/commit/e7a507396da07e91d561711b89dbe5580899c048
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/validation/api/thread/thread.c

Log Message:
-----------
validation: thread: allocate barriers from shm

Enables testing in process mode.

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 56a1a6e4dd4d64ee8461d34ef91d56516ab0211e
https://github.com/Linaro/odp/commit/56a1a6e4dd4d64ee8461d34ef91d56516ab0211e
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/validation/api/timer/timer.c

Log Message:
-----------
validation: timer: allocate global data from shm

Enables testing in process mode.

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 8a1ec9972f1fffdc72a9ba24c78acd33d42a8874
https://github.com/Linaro/odp/commit/8a1ec9972f1fffdc72a9ba24c78acd33d42a8874
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/performance/odp_bench_packet.c
M test/performance/odp_cpu_bench.c
M test/performance/odp_l2fwd.c
M test/performance/odp_pktio_ordered.c
M test/performance/odp_pktio_ordered_run.sh
M test/performance/odp_pktio_perf.c

Log Message:
-----------
test: performance: enable testing in process mode

Allocate global data from shm. Minor fix to
odp_pktio_ordered_run test script.

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 20cd60d08ac698dd0734d687636f719fad7c9b63
https://github.com/Linaro/odp/commit/20cd60d08ac698dd0734d687636f719fad7c9b63
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M example/classifier/odp_classifier.c
M example/generator/odp_generator.c
M example/ipsec/odp_ipsec.c
M example/ipsec_api/odp_ipsec.c
M example/ipsec_offload/odp_ipsec_offload.c
M example/l2fwd_simple/odp_l2fwd_simple.c
M example/l3fwd/odp_l3fwd.c
M example/packet/odp_pktio.c
M example/switch/odp_switch.c

Log Message:
-----------
test: example: allocate global data from shm

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 4eb7a65fcf2c3c3bcbe90ab5906a8fca7d877109
https://github.com/Linaro/odp/commit/4eb7a65fcf2c3c3bcbe90ab5906a8fca7d877109
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/test/ring/ring_stress.c

Log Message:
-----------
test: ring: allocate global data from shm

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c660b185883ab00ea0848238d920be1cecb4e8e0
https://github.com/Linaro/odp/commit/c660b185883ab00ea0848238d920be1cecb4e8e0
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/test/mmap_vlan_ins/mmap_vlan_ins.c

Log Message:
-----------
test: mmap_vlan_ins: allocate global data from shm

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 63a6d2f1eca6e20537497b20fc8a678a28b1a1fe
https://github.com/Linaro/odp/commit/63a6d2f1eca6e20537497b20fc8a678a28b1a1fe
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M helper/threads.c

Log Message:
-----------
helper: threads: add ODPH_PROC_MODE environment variable

ODPH_PROC_MODE environment variable can be used to enable process mode.
Setting environment variable is simpler in CI compared to using command
line arguments.

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 317a306c0aa88eea352fdc42c41bf7798ef71504
https://github.com/Linaro/odp/commit/317a306c0aa88eea352fdc42c41bf7798ef71504
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
A platform/linux-generic/test/process-mode.conf

Log Message:
-----------
linux-gen: test: configuration file for running process mode tests

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 577dfd844c9a011d54c19ca0bc43b262f43dab01
https://github.com/Linaro/odp/commit/577dfd844c9a011d54c19ca0bc43b262f43dab01
Author: Matias Elo <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: add process mode test

Signed-off-by: Matias Elo <***@nokia.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: fa1cb86a929cc036865c6638c46fcc6104b65da8
https://github.com/Linaro/odp/commit/fa1cb86a929cc036865c6638c46fcc6104b65da8
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M scripts/ci/distcheck.sh

Log Message:
-----------
travis: export CI for first distcheck

scripts runs 2 distchecks but only for second one CI
was exported.

Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 02621a7c1f16f0ecbe07505e18fbbd0a5064a1af
https://github.com/Linaro/odp/commit/02621a7c1f16f0ecbe07505e18fbbd0a5064a1af
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_config_internal.h

Log Message:
-----------
linux-gen: pool: decrease minimum segment size to 2k

Decrease minimum segment size from about 8k to about 2k bytes.
Normal Ethernet frames still fit into first segment, but
SHM reservation size is reduced into about 1/3 what it was.
There is 1GB limit in process mode SHM allocations, so 1/3
reduction makes a big difference there.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 060d1603a92dc4c769dbb2f27994726592e5518a
https://github.com/Linaro/odp/commit/060d1603a92dc4c769dbb2f27994726592e5518a
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/validation/api/scheduler/scheduler.c

Log Message:
-----------
validation: sched: add queue size test

Added test case which uses small queue size for scheduled
queues.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c536b8e033d4faadf2357c0a0607d835aec8967b
https://github.com/Linaro/odp/commit/c536b8e033d4faadf2357c0a0607d835aec8967b
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_queue_basic.c

Log Message:
-----------
linux-gen: queue: use queue size parameter

Don't round up small queue sizes to default, but to minimum
queue size. Application may need to set small size on some
queues.

Large queue size mean large buffering capacity. E.g. when
large queues are served with a low priority, service level
of higher priority queues may suffer as many/most events of
a shared pool may be stored in low priority queues (while
the pool is empty).

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 5683fb61ec3e35286b107051db12bd27a4179c8d
https://github.com/Linaro/odp/commit/5683fb61ec3e35286b107051db12bd27a4179c8d
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/performance/odp_sched_pktio.c

Log Message:
-----------
test: sched_pktio: add queue pipeline options

Added options to test performance when received packets are
pushed through a set of queues (pipeline stages) before
packet output.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b403d6328379311697ba9b2387b7ed981ee85ce9
https://github.com/Linaro/odp/commit/b403d6328379311697ba9b2387b7ed981ee85ce9
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/performance/odp_sched_pktio.c

Log Message:
-----------
test: sched_pktio: add scheduler sync mode option

Added option to select scheduler synchronization mode
(parallel, atomic, ordered) for all queues.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 49cded97529c9e0d3628ec063e9d6156a132a34d
https://github.com/Linaro/odp/commit/49cded97529c9e0d3628ec063e9d6156a132a34d
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/performance/odp_sched_pktio.c

Log Message:
-----------
test: sched_pktio: add pipeline queue size option

Added option to set pipeline queue size. Default is 256 to
avoid large buffering in pipeline queues.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7a7b06ec55b16c2ed6a1d42f53bd6aaf66a11102
https://github.com/Linaro/odp/commit/7a7b06ec55b16c2ed6a1d42f53bd6aaf66a11102
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M Makefile.am
M configure.ac
M example/m4/configure.m4

Log Message:
-----------
example: build: configure option to disable example build

Example applications are not always needed. Added a configuration
option to disable example application build and install. This
makes build faster and install footprint smaller.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: fbd352708cc471a7dfa5f8f895b26a54bec2524b
https://github.com/Linaro/odp/commit/fbd352708cc471a7dfa5f8f895b26a54bec2524b
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M Makefile.am
M configure.ac
M test/m4/configure.m4

Log Message:
-----------
test: build: configure option to disable test build

Test applications are not always needed. Added a configuration
option to disable test application build and install. This
makes build faster and install footprint smaller.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b8383f5f99cbd7a9293ccf2fe28dc07e31ef82e3
https://github.com/Linaro/odp/commit/b8383f5f99cbd7a9293ccf2fe28dc07e31ef82e3
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_ishmphy.c

Log Message:
-----------
linux-gen: shm: do not print map error

map error just spams output screen and it's impossible
to see anything in the log. No need this extra debug
print. It's ok if memory can not be allocated in HP and
reservation fails to normal pages.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: f77c88791ba1635e05f40d90fe7edcf2f582ab69
https://github.com/Linaro/odp/commit/f77c88791ba1635e05f40d90fe7edcf2f582ab69
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_shm_internal.h
M platform/linux-generic/odp_classification.c
M platform/linux-generic/odp_crypto_null.c
M platform/linux-generic/odp_crypto_openssl.c
M platform/linux-generic/odp_ipsec_events.c
M platform/linux-generic/odp_ipsec_sad.c
M platform/linux-generic/odp_ishm.c
M platform/linux-generic/odp_packet_io.c
M platform/linux-generic/odp_pool.c
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_lf.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_shared_memory.c
M platform/linux-generic/odp_thread.c

Log Message:
-----------
linux-gen: do not use huge pages for internal allocations

Some linux-generic internal shared memory allocations have
to be in normal pages due to small required data. Relaying
on odp_sys_huge_page_size() is not really correct, because
call returns default huge page size. But default huge page
size is definned in kernel boot parameter as:
default_hugepagesz=1G hugepagesz=1G hugepages=2
So in that case for small allocation linux-gen will create 1GB
huge page. This patch introduces internal flag to shm funtion
to allocate hp.
This patch remains allowing changes on top of it:
For now pools are in huge page. And for apps with small pool it's
big overhead of unused memory. We should take into account
odp_sys_huge_page_size_all() call and found best sized huge pages.
https://bugs.linaro.org/show_bug.cgi?id=3954

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 855af1eded37fccc2dc5f9f5dc5126fed54bd8fe
https://github.com/Linaro/odp/commit/855af1eded37fccc2dc5f9f5dc5126fed54bd8fe
Author: Janne Peltonen <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_ipsec.c

Log Message:
-----------
linux-gen: ipsec: speed up random IV generation by thread-local buffering

Outbound IPsec processing for SAs that require random IV is slow
since the the OpenSSL based odp_random_data() is slow and not
multi-thread scalable.

Improve performance by not calling odp_random_data() for every packet
but by getting random data for IVs from a thread local buffer that is
filled by less frequent but larger odp_random_data requests.

Signed-off-by: Janne Peltonen <***@nokia.com>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b2c33de3a7fb8d32b5d21f49889a22e0c91eb78a
https://github.com/Linaro/odp/commit/b2c33de3a7fb8d32b5d21f49889a22e0c91eb78a
Author: Janne Peltonen <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_ipsec_internal.h
M platform/linux-generic/odp_ipsec.c
M platform/linux-generic/odp_ipsec_sad.c

Log Message:
-----------
linux-gen: ipsec: remove SA reference counting from outbound processing

SA reference counting in IPsec output has severe performance penalty
when the same SA is used in multiple threads. Remove SA reference
counting from odp_ipsec_out() and odp_ipsec_out_enq() as it is
actually unnecessary with applications adhering to the ODP API.

The reference counting would prevent odp_ipsec_sa_disable() from
completing if IPsec outbound processing for the same SA were still
in progress in some other thread. With a correctly behaving ODP
application such situation never occurs because the ODP API requires
that odp_ipsec_sa_disable() must not be called at the same time as
odp_ipsec_out() or odp_ipsec_out_enq() for the same SA. The disable
call must thus happen after (in the C11 thread model sense, including
memory ordering) any conflicting IPsec output call, which means that
the ODP application must use appropriate synchronization mechanisms to
ensure that all odp_ipsec_out()/odp_ipsec_out_enc() calls (for the SA)
have completed before odp_ipsec_sa_disable() is called.

Similarly, when an SA is created, the handle must not be used in
other threads for output before the creation is complete and visible.
This means that an ODP application must use proper synchronization
mechanism when passing the handle of a newly created SA to another
thread and before using it there. This in turns make the SA state
check in ipsec_sa_lock() unnecessary when indirectly called through
the IPsec output routines.

Signed-off-by: Janne Peltonen <***@nokia.com>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 28b535dfe81390967d55d542e7eabceb082a1851
https://github.com/Linaro/odp/commit/28b535dfe81390967d55d542e7eabceb082a1851
Author: Janne Peltonen <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_ipsec_internal.h
M platform/linux-generic/odp_ipsec.c
M platform/linux-generic/odp_ipsec_sad.c

Log Message:
-----------
linux-gen: ipsec: separate hot r/w data from r/o data in an SA

Group very frequently updated SA state together, separately from
read-only data to reduce false sharing of cache lines and resulting
cache missed (not done for tun_ipv4.hdr_id which should be removed).

Signed-off-by: Janne Peltonen <***@nokia.com>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 267dfa6f866f4864b57e6a60ad7cc5cfcc41aa53
https://github.com/Linaro/odp/commit/267dfa6f866f4864b57e6a60ad7cc5cfcc41aa53
Author: Janne Peltonen <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_ipsec_internal.h
M platform/linux-generic/odp_ipsec.c
M platform/linux-generic/odp_ipsec_sad.c

Log Message:
-----------
linux-gen: ipsec: use sequence number counter for counter based IV

Reduce frequently updated SA state by reusing 64-bit sequence number
as a counter based IV instead of having a separate counter for it.

Signed-off-by: Janne Peltonen <***@nokia.com>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 94113a141f65678e03017d0e6b78cefead095be4
https://github.com/Linaro/odp/commit/94113a141f65678e03017d0e6b78cefead095be4
Author: Janne Peltonen <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M test/validation/api/ipsec/ipsec.c

Log Message:
-----------
validation: ipsec: make output checking accept any IP ID value

ODP implementation is free to choose the IP ID value in the outbound
IP header. Make outbound validation check accept any IP ID value, not
just the one in the test vector. Relax packet check for AH packets
since IP ID is included in the ICV and the expected ICV cannot be
easily calculated in the current api validation code.

Fixes: https://bugs.linaro.org/show_bug.cgi?id=4017

Signed-off-by: Janne Peltonen <***@nokia.com>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: dad667fca2a4cd1ced4f394c07768f1930a50e40
https://github.com/Linaro/odp/commit/dad667fca2a4cd1ced4f394c07768f1930a50e40
Author: Janne Peltonen <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_ipsec_internal.h
M platform/linux-generic/odp_ipsec.c
M platform/linux-generic/odp_ipsec_sad.c

Log Message:
-----------
linux-gen: ipsec: use global IPv4 ID allocator for all tunnel SAs

Change the per-SA IPv4 ID allocator to a global one for IPsec to
reduce the risk of duplicate IPv4 IDs when there are multiple
SAs between the same endpoints.

Use zero IPv4 ID in atomic datagrams (RFC 6864).

Fixes: https://bugs.linaro.org/show_bug.cgi?id=4013

Signed-off-by: Janne Peltonen <***@nokia.com>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: e4f37812327c8bef175ea8425e37bf634dab0528
https://github.com/Linaro/odp/commit/e4f37812327c8bef175ea8425e37bf634dab0528
Author: Janne Peltonen <***@nokia.com>
Date: 2018-10-15 (Mon, 15 Oct 2018)

Changed paths:
M platform/linux-generic/odp_ipsec_sad.c

Log Message:
-----------
linux-gen: ipsec: make IPv4 ID allocator scale better to multiple threads

Allocate IPv4 ID to threads in blocks to avoid updating shared IPv4
ID variable for every packet. Keep free ID blocks in a ring to
maximize the time before reusing a block.

Signed-off-by: Janne Peltonen <***@nokia.com>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 59debc98d1d5ced95da8c95cdbc714184128f1e6
https://github.com/Linaro/odp/commit/59debc98d1d5ced95da8c95cdbc714184128f1e6
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-16 (Tue, 16 Oct 2018)

Changed paths:
M .shippable.yml
M scripts/ci/coverage.sh

Log Message:
-----------
ci: remove iquery tests

Remove iquery scheduler from CI test scripts.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: fad375346ab5cab78b44e7de8417527ca77e7ca6
https://github.com/Linaro/odp/commit/fad375346ab5cab78b44e7de8417527ca77e7ca6
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-16 (Tue, 16 Oct 2018)

Changed paths:
M platform/linux-generic/odp_queue_if.c
M platform/linux-generic/odp_schedule_if.c

Log Message:
-----------
linux-gen: sched: remove iquery from interface

Remove iquery from scheduler and queue interface.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 602e207726055100b068eff1442c28fba95b8fac
https://github.com/Linaro/odp/commit/602e207726055100b068eff1442c28fba95b8fac
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-16 (Tue, 16 Oct 2018)

Changed paths:
M platform/linux-generic/Makefile.am
R platform/linux-generic/odp_schedule_iquery.c

Log Message:
-----------
linux-gen: remove iquery scheduler implementation

Iquery scheduler has no advantage compared to basic and scalable
scheduler. It has not been developed for a long time. Remove it
to reduce maintenance overhead.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 79f23e85b2c7e8f977efc2d10bb06639f08edbaf
https://github.com/Linaro/odp/commit/79f23e85b2c7e8f977efc2d10bb06639f08edbaf
Author: Petri Savolainen <***@linaro.org>
Date: 2018-10-16 (Tue, 16 Oct 2018)

Changed paths:
M platform/linux-generic/include/odp_schedule_if.h
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_sp.c

Log Message:
-----------
linux-gen: sched: remove unused schedule interface functions

These functions are not needed after iquery scheduler was
removed.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 386f6f8932a7897fdf8adc60aed8de7ee0174ad4
https://github.com/Linaro/odp/commit/386f6f8932a7897fdf8adc60aed8de7ee0174ad4
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M test/validation/api/packet/packet.c

Log Message:
-----------
validation: packet: add packet reset test

Added test for odp_packet_reset().

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 177fc4cce6485a2bb80b99309eb7947e634d37fc
https://github.com/Linaro/odp/commit/177fc4cce6485a2bb80b99309eb7947e634d37fc
Author: Matias Elo <***@nokia.com>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/pktio/dpdk.c

Log Message:
-----------
linux-gen: dpdk: fix running multiple odp instances simulaneusly

Prefix DPDK packet pool names and huge page mappings with
PID to avoid name conflicts. Also, let DPDK detect process
type automatically.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 9c15202e04ce97601d9910ce013da22fc5a3a2b0
https://github.com/Linaro/odp/commit/9c15202e04ce97601d9910ce013da22fc5a3a2b0
Author: Matias Elo <***@nokia.com>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_dpdk.h
M platform/linux-generic/pktio/dpdk.c
M platform/linux-generic/pktio/dpdk_parse.c

Log Message:
-----------
linux-gen: dpdk: prefix visible internal parse functions with _odp_

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 84f5ac969eb50e83cfa87a529e5a59a94196bcba
https://github.com/Linaro/odp/commit/84f5ac969eb50e83cfa87a529e5a59a94196bcba
Author: Matias Elo <***@nokia.com>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_dpdk.h
M platform/linux-generic/include/odp_packet_internal.h
M platform/linux-generic/include/odp_pool_internal.h
M platform/linux-generic/odp_pool.c
M platform/linux-generic/pktio/dpdk.c

Log Message:
-----------
linux-gen: dpdk: improved zero-copy implementation

Improved zero-copy DPDK pktio implementation which better adheres to DPDK
APIs. The new implementation reduces overhead by moving mbuf
initialization to ODP pool create and by using offsets instead of saved
pointers to do ODP packet / DPDK mbuf conversion.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 42146102091d6201399a39eadbb4a897768c27ab
https://github.com/Linaro/odp/commit/42146102091d6201399a39eadbb4a897768c27ab
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M helper/iplookuptable.c

Log Message:
-----------
helper: iplookup: check capabilities

Check pool and queue capabilities instead of assuming e.g. that
1M events can be stored into a queue. Reduced table defines
(pool / queue size requirement) as an easy fix to pass tests.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: e1656a13f7a4a69dd743fd80c37a461bbdbf7d3f
https://github.com/Linaro/odp/commit/e1656a13f7a4a69dd743fd80c37a461bbdbf7d3f
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M test/performance/odp_scheduling_run.sh

Log Message:
-----------
test: scheduling: fix script to exit with failure status

It seems that some shells did not notice failure status.
Simplified the script to exit on the first failure.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: aab53b9cd951dc5b4f76e4acee8aa602ddd9ad99
https://github.com/Linaro/odp/commit/aab53b9cd951dc5b4f76e4acee8aa602ddd9ad99
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M test/performance/odp_scheduling.c

Log Message:
-----------
test: scheduling: honor pool capability

Limit pool size to maximum pool capability.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f11e8bfd0599a717c457f2afd17e1a89febd5f8d
https://github.com/Linaro/odp/commit/f11e8bfd0599a717c457f2afd17e1a89febd5f8d
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M test/performance/odp_sched_latency.c

Log Message:
-----------
test: sched_latency: honor pool capability limits

Check maximum pool size from pool capability.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 81b8a6b38d3f71102527675529edbe5293bcd30b
https://github.com/Linaro/odp/commit/81b8a6b38d3f71102527675529edbe5293bcd30b
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: remove unnecessary queue null index

Ring does not use any more special null index. So, queue index
initialization to null index is not needed any more.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: cb97c894c05ef5a43dce262cf178ce5f54b1c806
https://github.com/Linaro/odp/commit/cb97c894c05ef5a43dce262cf178ce5f54b1c806
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_config_internal.h
M platform/linux-generic/include/odp_pool_internal.h
M platform/linux-generic/odp_pool.c

Log Message:
-----------
linux-gen: pool: ring size must be larger than num items

Ensure that ring size is larger than number of events to be
stored in there.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a0857f0d63bccdc8a16eab5068b63029ea84f005
https://github.com/Linaro/odp/commit/a0857f0d63bccdc8a16eab5068b63029ea84f005
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_ring_internal.h

Log Message:
-----------
linux-gen: ring: add reader tail check

Reader tail index is needed to detect if a reader is so much
behind that a writer is going to overwrite the data it is
reading.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ac4ac579bba217043604c3f4ad21ed0446214572
https://github.com/Linaro/odp/commit/ac4ac579bba217043604c3f4ad21ed0446214572
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_config_internal.h

Log Message:
-----------
linux-gen: pool: reduce max pool size

Reduce maximum pool size, so that maximum size (packet) pool
requires less than 1GB of SHM memory. The limit of 1GB (for
default configuration) comes from maximum SHM reserve size
in process mode (single VA) and limited memory size CI virtual
machines.

This define can be increased when pool size options are added
into the configuration file.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: e40699a6950fedea5ebce172299a9a6aa2dec424
https://github.com/Linaro/odp/commit/e40699a6950fedea5ebce172299a9a6aa2dec424
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M test/validation/api/pool/pool.c

Log Message:
-----------
validation: pool: add max num pool tests

Test that pools can be created with maximum number of
events defined in pool capability. Test that all events
can be allocated and freed. Event size is small.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3cd53f15344c8ccf05dcf7812b4e2ff6a0b20961
https://github.com/Linaro/odp/commit/3cd53f15344c8ccf05dcf7812b4e2ff6a0b20961
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/odp_packet_io.c

Log Message:
-----------
linux-gen: pktio: fix index calculation of multiple dest_queue

Packets to different destination queues interleaved resulted
bad indexes when pktin_recv_buf() was recording which packets
belong to the same dest_queue.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d32bca1d3bd13efdef8b01a459fa1ce13042975b
https://github.com/Linaro/odp/commit/d32bca1d3bd13efdef8b01a459fa1ce13042975b
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M test/validation/api/classification/odp_classification_test_pmr.c

Log Message:
-----------
validation: cls: interleave tcp test flows

For better test coverage send two packet flows interleaved
(in two/three packet patches). Also check that a received
packet is from the correct queue.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: eee3800f367d61ccdb9051d484e133f618aad9e4
https://github.com/Linaro/odp/commit/eee3800f367d61ccdb9051d484e133f618aad9e4
Author: Matias Elo <***@nokia.com>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/odp_schedule_scalable.c

Log Message:
-----------
linux-gen: sched scalable: allocate global data from shm

Enables using scalable scheduler in process mode.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c97618bb548f6b7c5f27f4de497f72f705e184f6
https://github.com/Linaro/odp/commit/c97618bb548f6b7c5f27f4de497f72f705e184f6
Author: Matias Elo <***@nokia.com>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_packet_io_ring_internal.h
M platform/linux-generic/pktio/ipc.c
M platform/linux-generic/pktio/ring.c

Log Message:
-----------
linux-gen: ring: allocate global data from shm

Enables using ipc in process mode.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d3d950ab1af5d1823a44950ea5a78e41dbe44dde
https://github.com/Linaro/odp/commit/d3d950ab1af5d1823a44950ea5a78e41dbe44dde
Author: Matias Elo <***@nokia.com>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M example/ipsec/odp_ipsec.c
M example/ipsec_api/odp_ipsec.c
M example/ipsec_offload/odp_ipsec_offload.c
M example/l2fwd_simple/odp_l2fwd_simple.c
M example/l3fwd/odp_l3fwd.c
M example/switch/odp_switch.c
M platform/linux-generic/test/mmap_vlan_ins/mmap_vlan_ins.c

Log Message:
-----------
example: stop and close pktio devices on exit

Stop and close used pktio devices on exit to free used resources.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: fb41b3eb2075505cf2f77fad48a8b6b5ed5da302
https://github.com/Linaro/odp/commit/fb41b3eb2075505cf2f77fad48a8b6b5ed5da302
Author: Matias Elo <***@nokia.com>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M example/generator/odp_generator.c

Log Message:
-----------
example: generator: use odp_wait_time_ns() instead of timers

Simplify code by using odp_wait_time_ns() instead of timers.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0b880228e5e19bf2446f31f50e6df41c64e9502b
https://github.com/Linaro/odp/commit/0b880228e5e19bf2446f31f50e6df41c64e9502b
Author: Matias Elo <***@nokia.com>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M example/generator/odp_generator.c

Log Message:
-----------
example: generator: remove print from packet tx loop

The printf() would flood output when using small tx interval. Increase
global stats print interval instead.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 055da43cde1c7a9acc674a2db3d9d2a7a3d1ff8f
https://github.com/Linaro/odp/commit/055da43cde1c7a9acc674a2db3d9d2a7a3d1ff8f
Author: Matias Elo <***@nokia.com>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_config_internal.h
M platform/linux-generic/pktio/dpdk.c

Log Message:
-----------
linux-gen: pool: increase minimum packet segment length

Some DPDK NICs need at least 2176 byte buffers (2048B + headroom) to not
segment standard ethernet frames. Increase minimum segment length to avoid
this and add matching check to zero-copy dpdk pktio pool create.

Reported-by: P. Gyanesh Kumar Patra <***@gmail.com>
Signed-off-by: Matias Elo <***@nokia.com>
Tested-by: P. Gyanesh Kumar Patra <***@gmail.com>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 173ef79e5306807d994869c7fb62c66ee82e4beb
https://github.com/Linaro/odp/commit/173ef79e5306807d994869c7fb62c66ee82e4beb
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/odp_libconfig.c

Log Message:
-----------
linux-gen: config: improve config file check error output

It was hard to notice from log that config file version has
a mismatch. This is a common error when config file version
has updated, but a user has not updated his own config file.
Improve error check output, so that failure reason is better
highlighted.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: fa9fd355c5404b46c3cfaf375666796cc5333aca
https://github.com/Linaro/odp/commit/fa9fd355c5404b46c3cfaf375666796cc5333aca
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_config_internal.h
M platform/linux-generic/include/odp_schedule_scalable_config.h
M platform/linux-generic/odp_queue_scalable.c

Log Message:
-----------
linux-gen: config: move queue size config to scalable

Only scalable queues use build time the queue size config.
Move it to scalable config file.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 07b1c56979139118d47d15ff969365c08814dfd5
https://github.com/Linaro/odp/commit/07b1c56979139118d47d15ff969365c08814dfd5
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/odp_pool.c

Log Message:
-----------
linux-gen: pool: output error on pool create

Change from debug to error message on pool create checks.
These are slow path errors and it's helpful to see those
also when not debugging.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ebff1c15f1a0ccad57d26720ba7357a6b194d7fe
https://github.com/Linaro/odp/commit/ebff1c15f1a0ccad57d26720ba7357a6b194d7fe
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/odp_pool.c

Log Message:
-----------
linux-gen: pool: add packet param checks

Do also checks against maximum number of packets and
max packet headroom size.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 168d7168447b99097f3bbe397ca76b6cb87d34da
https://github.com/Linaro/odp/commit/168d7168447b99097f3bbe397ca76b6cb87d34da
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M config/odp-linux-generic.conf
M platform/linux-generic/include/odp_pool_internal.h
M platform/linux-generic/odp_pool.c
M platform/linux-generic/test/process-mode.conf

Log Message:
-----------
linux-gen: pool: add max num packets in config file

This config is used to for maximum capability. The default
capability needs to be modest so that system memory limit is
not exceeded. User may increase maximum number of packets when
system memory size allows (and SHM single VA is not used).

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 01d1a8db345fed332416b3a6066ae7be1f28f0ad
https://github.com/Linaro/odp/commit/01d1a8db345fed332416b3a6066ae7be1f28f0ad
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_config_internal.h

Log Message:
-----------
linux-gen: config: maximum pool size 1M

Change maximum pool size back to 1M. Maximum packet pool
capability is defined in the config file. This is the upper
limit for that config. Also this is max capability of buffer
and tmo pools.

Signed-off-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3a817119eae94a2eb0c12d3a7e82eda35133b42c
https://github.com/Linaro/odp/commit/3a817119eae94a2eb0c12d3a7e82eda35133b42c
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M scripts/ci/build.sh

Log Message:
-----------
travis: build ODP on multiple threads

Build ODP on multiple threads with 'make -j $(nproc)'.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 415e197affb7eb3db5d806911d3e4b8e6ff05779
https://github.com/Linaro/odp/commit/415e197affb7eb3db5d806911d3e4b8e6ff05779
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: add test cases for optional schedulers

Added separate tests for schedulers, so that those can be
executed in parallel. Schedulers are tested with default
compiler flags. Previously, optional schedulers were tested
only without compiler optimizations (-O0) in coverage test.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 9f39ccb68e57fa56a6d5e0b968292a2af0abc812
https://github.com/Linaro/odp/commit/9f39ccb68e57fa56a6d5e0b968292a2af0abc812
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M .travis.yml
M scripts/ci/distcheck.sh

Log Message:
-----------
travis: split distcheck test

Distcheck test takes over 20 minutes. Split it into two test
cases, so that those can run in parallel.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: e236795c0941fd7fc01b162a899b5dc42ba1d05e
https://github.com/Linaro/odp/commit/e236795c0941fd7fc01b162a899b5dc42ba1d05e
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: clean process mode test script

Removed extra environment variable. Use default configure.
Explicitly use ubuntu 16.04 as other tests under jobs.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0b5dfae55a5a16e8c6b820f2458e48210cf9d762
https://github.com/Linaro/odp/commit/0b5dfae55a5a16e8c6b820f2458e48210cf9d762
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: explicit build only tests

Use new BUILD_ONLY variable to select test cases that are
built only, and not checked with 'make check'. This enables
to mark some x86_64 test cases to "build only".

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 594a4a0171ab82512b05a06eb34ff7acb73730ab
https://github.com/Linaro/odp/commit/594a4a0171ab82512b05a06eb34ff7acb73730ab
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: change pcapng test to build only

Pcapng does not have specific validation tests, so running
'make check' on it is not important. Change it to a build
only test to save travis execution time.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7c8a226008d9f6fc9cd04f87539ab2715fef522a
https://github.com/Linaro/odp/commit/7c8a226008d9f6fc9cd04f87539ab2715fef522a
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: exclude duplicate tests

arm64/i386 with GCC build tests are excluded from the matrix
as those are executed in the first phase.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: bb2e2a4b2a538cb437f5b3331c95a7b7dc573cb3
https://github.com/Linaro/odp/commit/bb2e2a4b2a538cb437f5b3331c95a7b7dc573cb3
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: start coverage test early

Coverage test takes a long time. Start it early, so that other
jobs run in parallel with it.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 45bca0d051dd1f946e2d1ca188c481c1d179ad07
https://github.com/Linaro/odp/commit/45bca0d051dd1f946e2d1ca188c481c1d179ad07
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: explicit netmap test cases

Build, install and test with netmap only on couple of test
cases. This saves travis test time and validates that ODP
passes tests also without netmap (on x86).

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ec1be8784c85b263f52e763b7890f097b2366212
https://github.com/Linaro/odp/commit/ec1be8784c85b263f52e763b7890f097b2366212
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: run all test with gcc first

Change build matrix format from N x 2 to 2 x N. Run first all
tests with GCC, then with clang.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 0817968af5f7ceebe96c4ca4661da2734304a329
https://github.com/Linaro/odp/commit/0817968af5f7ceebe96c4ca4661da2734304a329
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M configure.ac

Log Message:
-----------
configure.ac: set DX environment WITH_PLATFORM from configure.ac

Rather than manually modifying ax_prog_doxygen.m4 set variable from configure.ac.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 29cf3cb9e63df80849f1b1c59b2174086e7dfe47
https://github.com/Linaro/odp/commit/29cf3cb9e63df80849f1b1c59b2174086e7dfe47
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M doc/application-api-guide/Doxyfile
M doc/platform-api-guide/Doxyfile

Log Message:
-----------
doc: pass generated include files to Doxygen

Pass generated files to doxygen to let it know about
ODP_DEPRECATED()/ODP_VERSION_API_xxx

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: bfb4e078a70e5510c1e3eb9deab5baeadb1c7fc3
https://github.com/Linaro/odp/commit/bfb4e078a70e5510c1e3eb9deab5baeadb1c7fc3
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M m4/ax_prog_doxygen.m4

Log Message:
-----------
m4: update ax_prog_doxygen.m4 to latest version

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ae53f9f80ee5fb06c2a3c8512a14bc1e773a58e4
https://github.com/Linaro/odp/commit/ae53f9f80ee5fb06c2a3c8512a14bc1e773a58e4
Author: Matias Elo <***@nokia.com>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_queue_basic_internal.h
M platform/linux-generic/include/odp_queue_if.h
M platform/linux-generic/include/odp_queue_scalable_internal.h
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_scalable.c

Log Message:
-----------
linux-gen: queue: add internal interface for adding/removing inline timers

Add internal queue interface functions queue_timer_add_fn_t and
queue_timer_rem_fn_t for adding/removing inline timers.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d184c87a690969571734fcd0c135da4f0da8ab55
https://github.com/Linaro/odp/commit/d184c87a690969571734fcd0c135da4f0da8ab55
Author: Matias Elo <***@nokia.com>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_global_data.h
M platform/linux-generic/include/odp_timer_internal.h
M platform/linux-generic/odp_init.c
M platform/linux-generic/odp_timer.c

Log Message:
-----------
linux-gen: timer: reduce inline timer overhead

Reduce inline timer overhead by not polling timers until at least one
timer pool has been created.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7d2f7dbf7d97cea348bb0499b684103fd8ad750f
https://github.com/Linaro/odp/commit/7d2f7dbf7d97cea348bb0499b684103fd8ad750f
Author: Matias Elo <***@nokia.com>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_scalable.c
M platform/linux-generic/odp_timer.c

Log Message:
-----------
linux-gen: timer: run inline timers during queue dequeue operations

Process inline timers (if enabled) during odp_queue_deq() and
odp_queue_deq_multi() calls. This fixes inline timers not working if
odp_schedule() or odp_schedule_multi() was never called.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 6c0ffbf9689e36cc94d303d5ac30575fef041cbe
https://github.com/Linaro/odp/commit/6c0ffbf9689e36cc94d303d5ac30575fef041cbe
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M DEPENDENCIES
R scripts/build-pktio-dpdk

Log Message:
-----------
remove scripts/build-pktio-dpdk

Script was introduced to quick build odp with dpdk pktio
support for dev or testing propose. Now it's more easy to
run docker container with same parameters as CI does.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-and-tested-by: Matias Elo <***@nokia.com>


Commit: 97eb06b4cd2f57e9033f5d09a5e2b7a7b9d641b9
https://github.com/Linaro/odp/commit/97eb06b4cd2f57e9033f5d09a5e2b7a7b9d641b9
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M config/odp-linux-generic.conf
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/test/process-mode.conf

Log Message:
-----------
linux-gen: sched: add spread weight config file option

Add new config file option to control scheduler internal queue
preference ratio.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: a83e3c5ce2caa4ba4ba92f6e383c2a28d9aa3956
https://github.com/Linaro/odp/commit/a83e3c5ce2caa4ba4ba92f6e383c2a28d9aa3956
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: use spread weight from config file

Use the new config file option instead of fixed prefer ratio.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 93774c205c20951e51b0ed8d9c03bd21f95857bc
https://github.com/Linaro/odp/commit/93774c205c20951e51b0ed8d9c03bd21f95857bc
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: increase max spread weight

Increase max spread weight. The default value is kept the same.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 794e94ae421c9587df1a11ff3027e6076974ec23
https://github.com/Linaro/odp/commit/794e94ae421c9587df1a11ff3027e6076974ec23
Author: Janne Peltonen <***@nokia.com>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/odp_ipsec_sad.c

Log Message:
-----------
linux-gen: ipsec: make SA lifetime checking more scalable to multiple threads

Enforcing the packet and byte based SA life times is currently slow if
the same SA is being handled by multiple threads since the threads
keep checking and updating the same shared byte and packet counters.

Make the implementation more scalable by having a thread-local quota
of packets and bytes for each SA and by updating the shared byte
and packet counters less frequently (i.e. when the quota runs out).

This introduces some inexactness to life time warnings and errors.
The warnings and errors about soft and hard limits being reached
may come a bit earlier than expected based on the packets sent to
the wire.

Signed-off-by: Janne Peltonen <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 898d8b479149308de40331bf3a646bca1c99449e
https://github.com/Linaro/odp/commit/898d8b479149308de40331bf3a646bca1c99449e
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M test/performance/odp_sched_pktio.c

Log Message:
-----------
test: sched_pktio: add burst size option

Added option to control maximum burst size, which is
requested from scheduler.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f2be51f38a5115b5f5e2d6ee59df645f624adb7a
https://github.com/Linaro/odp/commit/f2be51f38a5115b5f5e2d6ee59df645f624adb7a
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M config/odp-linux-generic.conf
M platform/linux-generic/test/process-mode.conf

Log Message:
-----------
linux-gen: config: add schedule group config file options

Added options to disable unused automatic schedule groups.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b68aa21885ec3bdfa914c66d811662efbf380127
https://github.com/Linaro/odp/commit/b68aa21885ec3bdfa914c66d811662efbf380127
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_schedule_if.h
M platform/linux-generic/odp_schedule_basic.c

Log Message:
-----------
linux-gen: sched: add config request function to interface

Added config request function to scheduler internal interface.
Other modules may use this to examine scheduler configuration.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 13b3e7ee716c9f5a296817b5143542d736ae3595
https://github.com/Linaro/odp/commit/13b3e7ee716c9f5a296817b5143542d736ae3595
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/odp_thread.c

Log Message:
-----------
linux-gen: thread: use automatic schedule group configuration

Read from scheduler configuration if an automatic schedule
group is enabled or disabled.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 4dc8160d4897a041a14de578c3fc777fa27e78f5
https://github.com/Linaro/odp/commit/4dc8160d4897a041a14de578c3fc777fa27e78f5
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/odp_schedule_sp.c

Log Message:
-----------
linux-gen: schedule_sp: use sched_cb_pktin_poll

Use sched_cb_pktin_poll instead of sched_cb_pktin_poll_old, so
that the old pktin poll function can be removed.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 6459109ccb46369a8d45d531c76e54c4267b30d6
https://github.com/Linaro/odp/commit/6459109ccb46369a8d45d531c76e54c4267b30d6
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-06 (Tue, 06 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_schedule_if.h
M platform/linux-generic/odp_packet_io.c

Log Message:
-----------
linux-gen: pktio: remove sched_cb_pktin_poll_old

The function is not used anymore.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 01af3741a5cf6909347254cf0a42bccf185dc561
https://github.com/Linaro/odp/commit/01af3741a5cf6909347254cf0a42bccf185dc561
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-07 (Wed, 07 Nov 2018)

Changed paths:
M platform/linux-generic/odp_ipsec_sad.c
M test/performance/odp_ipsec.c

Log Message:
-----------
linux-gen: ipsec: check crypto param salt length

Add salt/nonce length checks. Add missing nonce into an IPSEC
performance test case.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 386b4d88d7b6320d60da438c20e92d1e41f5fd82
https://github.com/Linaro/odp/commit/386b4d88d7b6320d60da438c20e92d1e41f5fd82
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-07 (Wed, 07 Nov 2018)

Changed paths:
M include/odp/api/spec/crypto.h

Log Message:
-----------
api: crypto: improve odp_crypto_session_param_t documentation

Added default values. Documented when key and IV parameters
need to be set. AEAD algorithm use cipher side key/IV and
ignore authentication side key/IV. These specification updates
confirm current reference implementation and validation test
cases.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: eddcf556d49b1d44e018624b9da8ba9d42fdacb5
https://github.com/Linaro/odp/commit/eddcf556d49b1d44e018624b9da8ba9d42fdacb5
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-07 (Wed, 07 Nov 2018)

Changed paths:
M include/odp/api/spec/ipsec.h

Log Message:
-----------
api: ipsec: add auth_key_extra IPSEC crypto param

IPSEC needs salt (extra keying material) when GMAC authentication
algorithm is used. Added auth_key_extra for that use case.

Also improved algorithm, key and key_extra usage documentation.
All algorithms that need salt/nonce are now listed. Cipher side
key information need to be set always when algorithm is not NULL.
Authentication side key information is ignored when a single
algorithm (AEAD) does both cipher and authentication.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 8ec09bb45b2f4ea21b56e2d5dc4b804755be8d6e
https://github.com/Linaro/odp/commit/8ec09bb45b2f4ea21b56e2d5dc4b804755be8d6e
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-07 (Wed, 07 Nov 2018)

Changed paths:
M platform/linux-generic/odp_ipsec_sad.c
M test/performance/odp_ipsec.c
M test/validation/api/ipsec/ipsec.c
M test/validation/api/ipsec/ipsec.h
M test/validation/api/ipsec/ipsec_test_in.c
M test/validation/api/ipsec/ipsec_test_out.c

Log Message:
-----------
linux-gen: ipsec: use new auth_key_extra

Change implementation and validation test to use the new
authentication algorithm extra keying material. It is set only
in GMAC test cases.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: cc92704bedc6ee2c940bb858110bbbdac6d7cb30
https://github.com/Linaro/odp/commit/cc92704bedc6ee2c940bb858110bbbdac6d7cb30
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-07 (Wed, 07 Nov 2018)

Changed paths:
M include/odp/api/spec/schedule.h

Log Message:
-----------
api: sched: add priority min/max/default functions

Added functions to read min/max/default priority levels.
Priority level is an integer, higher value means higher
priority and thus max >= min.

Functions are needed to allow number of priorities to be
dynamic. Especially, ABI compat mode needs functions instead
of macros (#defines).

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d429c89da5375b6b01b310ee92eeb1d4f07b10b9
https://github.com/Linaro/odp/commit/d429c89da5375b6b01b310ee92eeb1d4f07b10b9
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-07 (Wed, 07 Nov 2018)

Changed paths:
M include/odp/api/abi-default/schedule_types.h
M include/odp/api/spec/schedule_types.h

Log Message:
-----------
api: sched: odp_schedule_prio_t is an integer

Change odp_schedule_prio_t from an implementation specific type
to integer. Application needs to be able to calculate priority
values between min/default/max, so the type cannot be abstract.
Since type is used in slow path (queue creation), a fixed type
does not harm performance. A fixed type helps in portability
(ABI compatibility).

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 4a8115e12dad1f2a522143ded2fabe3f5e5c631c
https://github.com/Linaro/odp/commit/4a8115e12dad1f2a522143ded2fabe3f5e5c631c
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-07 (Wed, 07 Nov 2018)

Changed paths:
M include/odp/api/spec/schedule_types.h

Log Message:
-----------
api: sched: favor priority functions over macros

Priority macros will be deprecated, function calls should be used
instead.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f9c09aa73f0903e969fbbbacbf90fb9b7244edca
https://github.com/Linaro/odp/commit/f9c09aa73f0903e969fbbbacbf90fb9b7244edca
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-07 (Wed, 07 Nov 2018)

Changed paths:
M include/odp/api/abi-default/schedule_types.h
M platform/linux-generic/include/odp_schedule_if.h
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_scalable.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_if.c
M platform/linux-generic/odp_schedule_scalable.c
M platform/linux-generic/odp_schedule_sp.c
M test/validation/api/classification/odp_classification_tests.c

Log Message:
-----------
linux-gen: sched: implement min/max/default prio functions

Implemented the new functions for all schedulers. API defines now
that priority level increases with the integer value.
Implementations use internally inversed priority levels (max == 0).

Classifier test had wrong assumption about previous API priority
level specification, and needed fixing. Previously, integer values
were implementation specific, i.e. it was possible that value of
PRIO_LOWEST < PRIO_HIGHEST, or PRIO_LOWEST > PRIO_HIGHEST.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 64990e412ef6007ef6257f8b1640245ac630a676
https://github.com/Linaro/odp/commit/64990e412ef6007ef6257f8b1640245ac630a676
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-07 (Wed, 07 Nov 2018)

Changed paths:
M test/validation/api/classification/odp_classification_common.c
M test/validation/api/classification/odp_classification_tests.c
M test/validation/api/queue/queue.c
M test/validation/api/scheduler/scheduler.c
M test/validation/api/timer/timer.c

Log Message:
-----------
validation: sched: convert priority macros to function calls

Prefer direct function calls over macros. Macros will be
deprecated.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 9eb433d73e9efae2c7075d4ac51716de5f4c2ac1
https://github.com/Linaro/odp/commit/9eb433d73e9efae2c7075d4ac51716de5f4c2ac1
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-07 (Wed, 07 Nov 2018)

Changed paths:
M test/validation/api/scheduler/scheduler.c

Log Message:
-----------
validation: sched: add priority function tests

Test priority functions and macros.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 33e0abebe03ed2095ff44780241e8b63166e36d9
https://github.com/Linaro/odp/commit/33e0abebe03ed2095ff44780241e8b63166e36d9
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-07 (Wed, 07 Nov 2018)

Changed paths:
M test/validation/api/queue/queue.c

Log Message:
-----------
validation: queue: default queue parameter values

Check that queue_param_init sets default queue parameter values
correctly.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: e9e6dcaa53b16b4a081bc87ad971accd45180d8d
https://github.com/Linaro/odp/commit/e9e6dcaa53b16b4a081bc87ad971accd45180d8d
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-12 (Mon, 12 Nov 2018)

Changed paths:
M include/odp/api/spec/schedule.h

Log Message:
-----------
api: sched: add wait and no_wait schedule functions

Schedule call is one of the most used ODP API calls. Introduce
versions without the wait parameter as wait / no_wait are the
most used wait options. Implementation saves a number of
if-conditions per schedule call.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7263734ca83fc439d7b491149cf07fa3f569b539
https://github.com/Linaro/odp/commit/7263734ca83fc439d7b491149cf07fa3f569b539
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-12 (Mon, 12 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_schedule_if.h
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_if.c
M platform/linux-generic/odp_schedule_scalable.c
M platform/linux-generic/odp_schedule_sp.c

Log Message:
-----------
linux-gen: sched: implement wait and no_wait functions

Implemented the new odp_schedule_multi_wait() and _no_wait()
functions.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c73aaee1959377064cecccb6158b225de3f13db5
https://github.com/Linaro/odp/commit/c73aaee1959377064cecccb6158b225de3f13db5
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-12 (Mon, 12 Nov 2018)

Changed paths:
M test/validation/api/scheduler/scheduler.c

Log Message:
-----------
validation: sched: add test case for wait and no_wait

Added a test case for the new odp_schedule_multi_wait() and
_no_wait() functions.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 12b368d14e19761b7aabc4cac04918582253052b
https://github.com/Linaro/odp/commit/12b368d14e19761b7aabc4cac04918582253052b
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-19 (Mon, 19 Nov 2018)

Changed paths:
M include/odp/api/spec/queue_types.h
M include/odp/api/spec/schedule.h
M include/odp/api/spec/schedule_types.h

Log Message:
-----------
api: queue, schedule: move scheduler capabilities to scheduler

Add odp_schedule_capability() call to query scheduler capabilities. Move
basic scheduler capabilities to new odp_schedule_capability_t structure.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 207efebdb9ca6d329cc89b272865559f5eeff182
https://github.com/Linaro/odp/commit/207efebdb9ca6d329cc89b272865559f5eeff182
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-19 (Mon, 19 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_config_internal.h
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_scalable.c

Log Message:
-----------
linux-gen: move NUM_INTERNAL_QUEUES to config

It is really a config value, that allows one to select amount of queues
to be reserved for platform internal use, so move it to config header.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: da5d27b57a0a3c8389c0a0f8c5747308419a094a
https://github.com/Linaro/odp/commit/da5d27b57a0a3c8389c0a0f8c5747308419a094a
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-19 (Mon, 19 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_schedule_if.h
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_scalable.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_if.c
M platform/linux-generic/odp_schedule_scalable.c
M platform/linux-generic/odp_schedule_sp.c

Log Message:
-----------
linux-gen: queue, schedule: move scheduler capabilities to scheduler

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 39502aa8b1a01732b012a424ca6587030d2e0a09
https://github.com/Linaro/odp/commit/39502aa8b1a01732b012a424ca6587030d2e0a09
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-19 (Mon, 19 Nov 2018)

Changed paths:
M example/sysinfo/odp_sysinfo.c
M test/performance/odp_pktio_ordered.c
M test/validation/api/classification/odp_classification_tests.c
M test/validation/api/queue/queue.c
M test/validation/api/scheduler/scheduler.c

Log Message:
-----------
example, tests: move scheduler capabilities to scheduler

Add odp_schedule_capability() call to query scheduler capabilities. Move
basic scheduler capabilities to new odp_schedule_capability_t structure.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f30d79bf8689dda7554b5c3d1025fb9030135ab7
https://github.com/Linaro/odp/commit/f30d79bf8689dda7554b5c3d1025fb9030135ab7
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-19 (Mon, 19 Nov 2018)

Changed paths:
M include/odp/api/spec/queue_types.h
M include/odp/api/spec/schedule_types.h

Log Message:
-----------
api: queue, schedule: move scheduled queue capabilities to sched

Move scheduled queue capabilities to odp_schedule_capability_t
structure, as they logically belong to ODP scheduler module, rather than
queue module.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: b6e973744e52db038d9e0886fcaef014eff05cb5
https://github.com/Linaro/odp/commit/b6e973744e52db038d9e0886fcaef014eff05cb5
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-19 (Mon, 19 Nov 2018)

Changed paths:
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_scalable.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_scalable.c
M platform/linux-generic/odp_schedule_sp.c

Log Message:
-----------
linux-gen: queue, schedule: move scheduled queue capabilities to sched

Move scheduled queue capabilities to odp_schedule_capability_t
structure, as they logically belong to ODP scheduler module, rather than
queue module.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3bf94540be3400cb741903b9b44ddc62b14cf397
https://github.com/Linaro/odp/commit/3bf94540be3400cb741903b9b44ddc62b14cf397
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-19 (Mon, 19 Nov 2018)

Changed paths:
M example/sysinfo/odp_sysinfo.c
M test/performance/odp_cpu_bench.c
M test/performance/odp_pktio_ordered.c
M test/performance/odp_sched_perf.c
M test/performance/odp_sched_pktio.c
M test/performance/odp_scheduling.c
M test/validation/api/queue/queue.c
M test/validation/api/scheduler/scheduler.c

Log Message:
-----------
example, tests: move scheduled queue capabilities to sched

Move scheduled queue capabilities to odp_schedule_capability_t
structure, as they logically belong to ODP scheduler module, rather than
queue module.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 5d1f07269026cdc371973a5edb2373113698e3c8
https://github.com/Linaro/odp/commit/5d1f07269026cdc371973a5edb2373113698e3c8
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-19 (Mon, 19 Nov 2018)

Changed paths:
M include/odp/api/spec/schedule.h
M include/odp/api/spec/schedule_types.h

Log Message:
-----------
api: schedule: add scheduler config and start API

Add API calls to configure and start scheduler subsystem.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: e93e8c3ea659c9a64aef3f53ae8932b31dfcef95
https://github.com/Linaro/odp/commit/e93e8c3ea659c9a64aef3f53ae8932b31dfcef95
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-19 (Mon, 19 Nov 2018)

Changed paths:
M include/odp/api/spec/event.h
M include/odp/api/spec/schedule_types.h

Log Message:
-----------
api: schedule: add scheduler flow aware mode

ODP scheduler configuration to support flow aware mode

Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 6cede326ec2f9d9d5965419c1963a7cd541a7802
https://github.com/Linaro/odp/commit/6cede326ec2f9d9d5965419c1963a7cd541a7802
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-19 (Mon, 19 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_schedule_if.h
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_thread.c

Log Message:
-----------
linux-gen: schedule: rename config to get_config

Rename config function to get_config to avoid collisions.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: bab62d6ee6e1072bedbb49bcf747fecfb99b24df
https://github.com/Linaro/odp/commit/bab62d6ee6e1072bedbb49bcf747fecfb99b24df
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-19 (Mon, 19 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_schedule_if.h
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_if.c
M platform/linux-generic/odp_schedule_scalable.c
M platform/linux-generic/odp_schedule_sp.c

Log Message:
-----------
linux-gen: implement odp_schedule_config() API call

Add odp_schedule_config() stub, which does nothing at this point. Use it
to actually check (in debug mode) that application call it in proper
place.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 55daa2b0c3b024bfe9b17966fe3d7f10aaa27363
https://github.com/Linaro/odp/commit/55daa2b0c3b024bfe9b17966fe3d7f10aaa27363
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-19 (Mon, 19 Nov 2018)

Changed paths:
M test/common/odp_cunit_common.c
M test/validation/api/timer/timer.c

Log Message:
-----------
validation: add calls to odp_schedule_config()

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7563bcf7716cdedf82a9a4f2a8121c45f669a45c
https://github.com/Linaro/odp/commit/7563bcf7716cdedf82a9a4f2a8121c45f669a45c
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-19 (Mon, 19 Nov 2018)

Changed paths:
M test/performance/odp_cpu_bench.c
M test/performance/odp_crypto.c
M test/performance/odp_ipsec.c
M test/performance/odp_l2fwd.c
M test/performance/odp_pktio_ordered.c
M test/performance/odp_pktio_perf.c
M test/performance/odp_sched_latency.c
M test/performance/odp_sched_perf.c
M test/performance/odp_sched_pktio.c
M test/performance/odp_scheduling.c

Log Message:
-----------
performance: add calls to odp_schedule_config()

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 96adbf43bcd91c63dd8c4c248b439ff3150bd1cc
https://github.com/Linaro/odp/commit/96adbf43bcd91c63dd8c4c248b439ff3150bd1cc
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-19 (Mon, 19 Nov 2018)

Changed paths:
M example/classifier/odp_classifier.c
M example/generator/odp_generator.c
M example/ipsec/odp_ipsec.c
M example/ipsec_api/odp_ipsec.c
M example/ipsec_offload/odp_ipsec_offload.c
M example/packet/odp_packet_dump.c
M example/packet/odp_pktio.c
M example/timer/odp_timer_accuracy.c
M example/timer/odp_timer_simple.c
M example/timer/odp_timer_test.c

Log Message:
-----------
examples: add calls to odp_schedule_config()

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: c290e20364469774d6091426144645e53c257867
https://github.com/Linaro/odp/commit/c290e20364469774d6091426144645e53c257867
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-19 (Mon, 19 Nov 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: install graphviz in doxygen test

Install graphviz to stop doxygen from emitting 'missing dot' errors.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 27b0ca668ec90730f6329185e23a026caf0b9064
https://github.com/Linaro/odp/commit/27b0ca668ec90730f6329185e23a026caf0b9064
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-19 (Mon, 19 Nov 2018)

Changed paths:
M test/validation/api/scheduler/scheduler.c

Log Message:
-----------
validation: scheduler use schedule_config instead of capabilities

Since ODP test suite will use default configuration for scheduler, all
comparisons should be done against it rather than maximum possible
values returned by capabilities.

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Balasubramanian Manoharan <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f36139ea56706df2534a269039b3effca7169234
https://github.com/Linaro/odp/commit/f36139ea56706df2534a269039b3effca7169234
Author: Matias Elo <***@nokia.com>
Date: 2018-11-21 (Wed, 21 Nov 2018)

Changed paths:
M include/odp/api/spec/init.h

Log Message:
-----------
api: init: add new mem_model member to odp_init_t

Add new odp_mem_model_t enum for configuring application memory model. This
enables an application to operate in process mode without the need to
modify ODP configuration file.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: d901665b489d0470af24e757208488011515e0ad
https://github.com/Linaro/odp/commit/d901665b489d0470af24e757208488011515e0ad
Author: Matias Elo <***@nokia.com>
Date: 2018-11-21 (Wed, 21 Nov 2018)

Changed paths:
M platform/linux-generic/odp_init.c

Log Message:
-----------
linux-gen: init: use new odp_init_t.mem_model parameter

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 044b9ed53fa1845d99f0aee3f402a5dcfed3c16e
https://github.com/Linaro/odp/commit/044b9ed53fa1845d99f0aee3f402a5dcfed3c16e
Author: Matias Elo <***@nokia.com>
Date: 2018-11-21 (Wed, 21 Nov 2018)

Changed paths:
M test/validation/api/init/init_main_ok.c

Log Message:
-----------
validation: init: add test for odp_init_t.mem_model

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 9bdb18d5ee876212bdac3098266a522f7bd25efb
https://github.com/Linaro/odp/commit/9bdb18d5ee876212bdac3098266a522f7bd25efb
Author: Matias Elo <***@nokia.com>
Date: 2018-11-21 (Wed, 21 Nov 2018)

Changed paths:
M helper/include/odp/helper/threads.h
M helper/threads.c

Log Message:
-----------
helper: threads: replace odph_linux_thread_type_t with odp_mem_model_t

Replace enum odph_odpthread_linuxtype_t with odp_mem_model_t.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 5c1c8bca96169bb3ce312b0d5cca39f7d9bc4372
https://github.com/Linaro/odp/commit/5c1c8bca96169bb3ce312b0d5cca39f7d9bc4372
Author: Matias Elo <***@nokia.com>
Date: 2018-11-21 (Wed, 21 Nov 2018)

Changed paths:
M helper/include/odp/helper/threads.h
M helper/threads.c

Log Message:
-----------
helper: threads: add odph_options() getter function

Add function for reading parsed linux helper options.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7d457a070d8fd304262f28da9f86712b136ab0c0
https://github.com/Linaro/odp/commit/7d457a070d8fd304262f28da9f86712b136ab0c0
Author: Matias Elo <***@nokia.com>
Date: 2018-11-21 (Wed, 21 Nov 2018)

Changed paths:
M helper/test/odpthreads.c

Log Message:
-----------
helper: test: add test for new odph_options() function

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 70cf3e1941797acc0c3f1e2990f4490c249ee1a8
https://github.com/Linaro/odp/commit/70cf3e1941797acc0c3f1e2990f4490c249ee1a8
Author: Matias Elo <***@nokia.com>
Date: 2018-11-21 (Wed, 21 Nov 2018)

Changed paths:
M platform/linux-generic/test/mmap_vlan_ins/mmap_vlan_ins.c
M test/performance/odp_bench_packet.c
M test/performance/odp_cpu_bench.c
M test/performance/odp_crypto.c
M test/performance/odp_ipsec.c
M test/performance/odp_l2fwd.c
M test/performance/odp_pktio_ordered.c
M test/performance/odp_pktio_perf.c
M test/performance/odp_sched_latency.c
M test/performance/odp_sched_pktio.c
M test/performance/odp_scheduling.c

Log Message:
-----------
test: performance: use mem_model from helper options

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 37bb9253fe0951f6dba10349e4ff472890615006
https://github.com/Linaro/odp/commit/37bb9253fe0951f6dba10349e4ff472890615006
Author: Matias Elo <***@nokia.com>
Date: 2018-11-21 (Wed, 21 Nov 2018)

Changed paths:
M example/classifier/odp_classifier.c
M example/generator/odp_generator.c
M example/ipsec/odp_ipsec.c
M example/ipsec_api/odp_ipsec.c
M example/l2fwd_simple/odp_l2fwd_simple.c
M example/packet/odp_pktio.c
M example/switch/odp_switch.c
M example/time/time_global_test.c
M example/timer/odp_timer_test.c

Log Message:
-----------
example: use mem_model from helper options

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: eb9f47e9ce077e089575183abbfe00f2fce2fd41
https://github.com/Linaro/odp/commit/eb9f47e9ce077e089575183abbfe00f2fce2fd41
Author: Matias Elo <***@nokia.com>
Date: 2018-11-21 (Wed, 21 Nov 2018)

Changed paths:
M test/common/odp_cunit_common.c
M test/validation/api/atomic/atomic.c
M test/validation/api/barrier/barrier.c
M test/validation/api/crypto/odp_crypto_test_inp.c
M test/validation/api/ipsec/ipsec.c
M test/validation/api/lock/lock.c
M test/validation/api/thread/thread.c
M test/validation/api/timer/timer.c

Log Message:
-----------
validation: use use mem_model from helper options

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 1ee7da08721452033dd7b0537e62ec1191291120
https://github.com/Linaro/odp/commit/1ee7da08721452033dd7b0537e62ec1191291120
Author: Matias Elo <***@nokia.com>
Date: 2018-11-21 (Wed, 21 Nov 2018)

Changed paths:
M config/odp-linux-generic.conf
M platform/linux-generic/odp_ishm.c
M platform/linux-generic/test/process-mode.conf

Log Message:
-----------
linux-gen: shm: remove single_va configuration option

Process mode is now enabled by setting odp_init_global() parameter
odp_init_t.mem_model to ODP_MEM_MODEL_PROCESS.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: eb3a816cb0fa6c5e76b25398a0ac280c769dcb49
https://github.com/Linaro/odp/commit/eb3a816cb0fa6c5e76b25398a0ac280c769dcb49
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-22 (Thu, 22 Nov 2018)

Changed paths:
M test/validation/api/crypto/odp_crypto_test_inp.c

Log Message:
-----------
validation: crypto: capability call should not fail

Capability call should always succeed. It's possible that no
algorithms are supported, but also then the call should succeed.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: ae66a05708d04f332d85fb258196d9045ebc303c
https://github.com/Linaro/odp/commit/ae66a05708d04f332d85fb258196d9045ebc303c
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-11-22 (Thu, 22 Nov 2018)

Changed paths:
M Makefile.am
A platform/linux-generic/dumpconfig/.gitignore
A platform/linux-generic/dumpconfig/Makefile.am
A platform/linux-generic/dumpconfig/dumpconfig.c
M platform/linux-generic/m4/configure.m4

Log Message:
-----------
linuxgen: add dumpconfig utility

it might be useful to package small binary which prints
platform default builtin config file.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 295bf070e27323060ba607805dd95ce0353a9461
https://github.com/Linaro/odp/commit/295bf070e27323060ba607805dd95ce0353a9461
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-22 (Thu, 22 Nov 2018)

Changed paths:
M test/performance/odp_queue_perf.c

Log Message:
-----------
test: queue_perf: fix lockfree support check

Exit application when -l/-w option is used, but lockfree/waitfree
queues are not supported.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f8bbdfc98be5d86dea67cc34ee97a4b69c052d61
https://github.com/Linaro/odp/commit/f8bbdfc98be5d86dea67cc34ee97a4b69c052d61
Author: Matias Elo <***@nokia.com>
Date: 2018-11-22 (Thu, 22 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_shm_internal.h
M platform/linux-generic/odp_classification.c
M platform/linux-generic/odp_crypto_null.c
M platform/linux-generic/odp_crypto_openssl.c
M platform/linux-generic/odp_ipsec_sad.c
M platform/linux-generic/odp_ishm.c
M platform/linux-generic/odp_packet_io.c
M platform/linux-generic/odp_pool.c
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_lf.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_scalable.c
M platform/linux-generic/pktio/ring.c

Log Message:
-----------
linux-gen: ishm: remove _ODP_SHM_NO_HP flag

Reserving large shm blocks without huge pages increases page misses.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 01e4772d22537772001714318d5f501f082b6c5e
https://github.com/Linaro/odp/commit/01e4772d22537772001714318d5f501f082b6c5e
Author: Matias Elo <***@nokia.com>
Date: 2018-11-22 (Thu, 22 Nov 2018)

Changed paths:
M platform/linux-generic/Makefile.am
R platform/linux-generic/include/odp_ishm_internal.h
M platform/linux-generic/include/odp_shm_internal.h
M platform/linux-generic/odp_ishm.c
M platform/linux-generic/odp_ishmphy.c
M platform/linux-generic/odp_ishmpool.c
M platform/linux-generic/odp_queue_scalable.c
M platform/linux-generic/odp_schedule_scalable.c
M platform/linux-generic/odp_shared_memory.c
M platform/linux-generic/pktio/ipc.c

Log Message:
-----------
linux-gen: ishm: remove unused odp_shm_internal header

odp_shm_internal.h contents were not used so delete the file and rename
odp_ishm_internal.h to odp_shm_internal.h.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 91fee166b0dbf4949f1a1786e167a6948b1e8f52
https://github.com/Linaro/odp/commit/91fee166b0dbf4949f1a1786e167a6948b1e8f52
Author: Matias Elo <***@nokia.com>
Date: 2018-11-22 (Thu, 22 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_shm_internal.h
M platform/linux-generic/odp_ishm.c
M platform/linux-generic/odp_pool.c
M platform/linux-generic/odp_shared_memory.c

Log Message:
-----------
linux-gen: ishm: add internal _ODP_ISHM_USE_HP flag

Add internal shm flag for allocating shm memory always from huge pages.
This is required by zero-copy dpdk packet pool. Internal _odp_shm_reserve()
function is added for passing extra shm flags.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 2a6485f25dc9b0612cccf40a2360dc6d40becb78
https://github.com/Linaro/odp/commit/2a6485f25dc9b0612cccf40a2360dc6d40becb78
Author: Matias Elo <***@nokia.com>
Date: 2018-11-22 (Thu, 22 Nov 2018)

Changed paths:
M platform/linux-generic/odp_ishm.c

Log Message:
-----------
linux-gen: ishm: allocate small shm blocks using normal pages

Only memory reservations larger than ISHM_HUGE_PAGE_LIMIT (64kB) are
allocated using huge pages (if available). Smaller reservations are done
using normal pages to conserve memory.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 8d9936c45c4a9f8db9142057d8acee41d54e0b51
https://github.com/Linaro/odp/commit/8d9936c45c4a9f8db9142057d8acee41d54e0b51
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-22 (Thu, 22 Nov 2018)

Changed paths:
M example/sysinfo/odp_sysinfo.c

Log Message:
-----------
example: sysinfo: print shm blocks

It's useful to see how many shm blocks and which kind of memory
(huge or normal pages, etc) ODP implementation itself allocates.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: af055783f975e2b8b9e443565b3abdc9f7946ade
https://github.com/Linaro/odp/commit/af055783f975e2b8b9e443565b3abdc9f7946ade
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-22 (Thu, 22 Nov 2018)

Changed paths:
M platform/linux-generic/odp_shared_memory.c

Log Message:
-----------
linux-gen: shm: modify shm print header string

Highlight that printed values are from ODP SHM only, i.e. it's
not generic memory allocation status of the entire system.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3529f3b8713021e45c7dbdd81f839d8b9049efcc
https://github.com/Linaro/odp/commit/3529f3b8713021e45c7dbdd81f839d8b9049efcc
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-22 (Thu, 22 Nov 2018)

Changed paths:
M platform/linux-generic/odp_classification.c

Log Message:
-----------
linux-gen: cls: simplify shm usage

Combine three shm reservations into one reservation. This
simplifies shm usage and results less ODP internally
allocated SHM blocks. Also one combined block is more memory
efficient than multiple (saves memory and page mappings).

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 96a177a6322a9d8fad99d43271d1b98ecd5d12a5
https://github.com/Linaro/odp/commit/96a177a6322a9d8fad99d43271d1b98ecd5d12a5
Author: Matias Elo <***@nokia.com>
Date: 2018-11-22 (Thu, 22 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_ishmpool_internal.h
M platform/linux-generic/odp_ishmpool.c
M platform/linux-generic/odp_queue_scalable.c
M platform/linux-generic/odp_schedule_scalable.c

Log Message:
-----------
linux-gen: ishm: remove unnecessary _odp_ishm_pool_lookup() function

Ease code maintenance by removing unnecessary code.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f8eda649cd915654175c9723aca75adaae88c3d3
https://github.com/Linaro/odp/commit/f8eda649cd915654175c9723aca75adaae88c3d3
Author: Matias Elo <***@nokia.com>
Date: 2018-11-22 (Thu, 22 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_shm_internal.h
M platform/linux-generic/odp_ishm.c

Log Message:
-----------
linux-gen: ishm: remove unused internal functions

Ease code maintenance by removing the following unused functions:
find_block_by_address(void *addr)
_odp_ishm_free_by_name(const char *name)
_odp_ishm_free_by_address(void *addr)
_odp_ishm_lookup_by_index(int block_index)
_odp_ishm_lookup_by_address(void *addr)

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 3e007fea33316e1d7d66cd7ea19541a1653b501c
https://github.com/Linaro/odp/commit/3e007fea33316e1d7d66cd7ea19541a1653b501c
Author: Matias Elo <***@nokia.com>
Date: 2018-11-22 (Thu, 22 Nov 2018)

Changed paths:
M platform/linux-generic/odp_queue_scalable.c

Log Message:
-----------
linux-gen: queue scalable: remove _ODP_ISHM_SINGLE_VA from pool create

ishm pool create is done during global init so no need to use
_ODP_ISHM_SINGLE_VA flag.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 263a5bb884c3e274174b1d1e4e0ae497143b1f81
https://github.com/Linaro/odp/commit/263a5bb884c3e274174b1d1e4e0ae497143b1f81
Author: Matias Elo <***@nokia.com>
Date: 2018-11-22 (Thu, 22 Nov 2018)

Changed paths:
M platform/linux-generic/odp_ishm.c

Log Message:
-----------
linux-gen: ishm: move block memory mapping into _odp_ishm_address()

Move internal block memory mapping from odp_shm_lookup() to odp_shm_addr().
Calling odp_shm_addr() is mandatory when sharing shm blocks
(not ODP_SHM_SINGLE_VA) between ODP processes. Calling odp_shm_lookup() is
optional.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 4964f08fa748eb61949fff147e930be72555d233
https://github.com/Linaro/odp/commit/4964f08fa748eb61949fff147e930be72555d233
Author: Matias Elo <***@nokia.com>
Date: 2018-11-22 (Thu, 22 Nov 2018)

Changed paths:
M test/validation/api/pool/pool.c

Log Message:
-----------
validation: pool: add test for creating and using a pool after fork

Add a new test case where pool is created after a process has been already
forked. The created pool is shared amongst all test threads.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 5eb5837adf64b14e795483a6cdf4e83124c56be8
https://github.com/Linaro/odp/commit/5eb5837adf64b14e795483a6cdf4e83124c56be8
Author: Matias Elo <***@nokia.com>
Date: 2018-11-22 (Thu, 22 Nov 2018)

Changed paths:
M test/validation/api/shmem/shmem.c

Log Message:
-----------
validation: shmem: reduce the number of workers in single VA alloc test

Reduce the maximum number of threads in run_test_singleva_after_fork() test
to three (number of test cases). As each worker performs shm allocation the
test would fail eventually on high core count systems. The CU asserts are
changed to FATAL as the following check would cause segfault.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f703d49c196a6c6c9d29d3c7b04c02d727795a2c
https://github.com/Linaro/odp/commit/f703d49c196a6c6c9d29d3c7b04c02d727795a2c
Author: Matias Elo <***@nokia.com>
Date: 2018-11-23 (Fri, 23 Nov 2018)

Changed paths:
M config/odp-linux-generic.conf
M platform/linux-generic/include/odp_config_internal.h
M platform/linux-generic/odp_ishm.c
M platform/linux-generic/test/process-mode.conf

Log Message:
-----------
linux-gen: ishm: read single va size from config

Simplify adjusting single VA memory size by moving the value to ODP config
(shm.single_va_size). The default size is dropped to 128MB to save memory.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: f913948f5daa4cb1f71467d872b5380974b04f2d
https://github.com/Linaro/odp/commit/f913948f5daa4cb1f71467d872b5380974b04f2d
Author: Matias Elo <***@nokia.com>
Date: 2018-11-23 (Fri, 23 Nov 2018)

Changed paths:
M .travis.yml
M platform/linux-generic/include/odp_ishmphy_internal.h
M platform/linux-generic/include/odp_shm_internal.h
M platform/linux-generic/odp_ishm.c
M platform/linux-generic/odp_ishmphy.c
M platform/linux-generic/odp_ishmpool.c
M platform/linux-generic/odp_shared_memory.c
M platform/linux-generic/test/validation/api/shmem/shmem_linux.c

Log Message:
-----------
linux-gen: ishm: use pre-reserved single va memory

Reserve single VA memory in global init instead of only allocating the
address space. Allocating only the address space doesn't work if shm blocks
are reserved after ODP process has been forked.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 374301a2aa5ba6dfa81aa4c70fd24ed59141c012
https://github.com/Linaro/odp/commit/374301a2aa5ba6dfa81aa4c70fd24ed59141c012
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-11-23 (Fri, 23 Nov 2018)

Changed paths:
M platform/linux-generic/arch/aarch64/odp_sysinfo_parse.c
M platform/linux-generic/arch/default/odp_sysinfo_parse.c
M platform/linux-generic/arch/x86/odp_sysinfo_parse.c
M platform/linux-generic/include/odp_sysinfo_internal.h
M platform/linux-generic/odp_system_info.c

Log Message:
-----------
linux-gen: run without /proc mounted

Some systems may have /proc interface not mounted, let
odp linux generic run there with dummy values.
https://bugs.linaro.org/show_bug.cgi?id=3989

Signed-off-by: Maxim Uvarov <***@linaro.org>
Dmitry Eremin-Solenikov <***@linaro.org>


Commit: 833470a13c2068890bfacdbf99bacce55bed2db2
https://github.com/Linaro/odp/commit/833470a13c2068890bfacdbf99bacce55bed2db2
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-23 (Fri, 23 Nov 2018)

Changed paths:
M platform/linux-generic/arch/aarch64/odp_sysinfo_parse.c

Log Message:
-----------
linux-gen: sysinfo: print out ARM build time features

Print out feature flags that were used in build time. The
output may be used to check e.g. if binary was built with
ARMv8.0 or >= ARMv8.1 instructions.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 6fd24dd1f81b2ca5442d19bd66ffd902de651934
https://github.com/Linaro/odp/commit/6fd24dd1f81b2ca5442d19bd66ffd902de651934
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-23 (Fri, 23 Nov 2018)

Changed paths:
M platform/linux-generic/arch/aarch64/odp_atomic.h

Log Message:
-----------
linux-gen: arm atomic: fix register numbering with casp

ARMv8.1 specific casp() function failed to build due to
register numbering issues. CASP instructions require that the
first register of a pair is even. Force register numbering
to start from even numbers (x0 and x2).

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 1bb388931c9101f38703142fda4f6b9e0bff52c4
https://github.com/Linaro/odp/commit/1bb388931c9101f38703142fda4f6b9e0bff52c4
Author: Petri Savolainen <***@linaro.org>
Date: 2018-11-23 (Fri, 23 Nov 2018)

Changed paths:
M configure.ac

Log Message:
-----------
linux-gen: build: enable CPU arch specific optimization

When not building in ABI compatible mode, enable compiler
optimizations for the CPU architecture of the local machine.

Signed-off-by: Petri Savolainen <***@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 406dc695c3fc756bac6ecef3c7d67348699e7a25
https://github.com/Linaro/odp/commit/406dc695c3fc756bac6ecef3c7d67348699e7a25
Author: Matias Elo <***@nokia.com>
Date: 2018-11-23 (Fri, 23 Nov 2018)

Changed paths:
M platform/linux-generic/odp_init.c

Log Message:
-----------
linux-gen: init: always initialize odp_global_ro.init_param

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 02b60f6739a3980cab9cd1afca5dcc1fedd84a1e
https://github.com/Linaro/odp/commit/02b60f6739a3980cab9cd1afca5dcc1fedd84a1e
Author: Matias Elo <***@nokia.com>
Date: 2018-11-23 (Fri, 23 Nov 2018)

Changed paths:
M platform/linux-generic/odp_timer.c

Log Message:
-----------
linux-gen: timer: zero timer pool memory on reserve

Fixes timer thread failing due to uninitialized variables.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: efb3dc0e6524b32442dc50f5ced9ce1f1d6fd948
https://github.com/Linaro/odp/commit/efb3dc0e6524b32442dc50f5ced9ce1f1d6fd948
Author: Matias Elo <***@nokia.com>
Date: 2018-11-23 (Fri, 23 Nov 2018)

Changed paths:
M config/odp-linux-generic.conf
M platform/linux-generic/odp_timer.c
M platform/linux-generic/test/process-mode.conf

Log Message:
-----------
linux-gen: timer: enable inline timer implementation using config file

Add configure option 'timer.inline' for enabling inline timer
implementation.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 64991d2a01c36513e8c1a9518da9a56cb9f32594
https://github.com/Linaro/odp/commit/64991d2a01c36513e8c1a9518da9a56cb9f32594
Author: Matias Elo <***@nokia.com>
Date: 2018-11-23 (Fri, 23 Nov 2018)

Changed paths:
M .travis.yml
A platform/linux-generic/test/inline-timer.conf
A scripts/ci/check_inline_timer.sh

Log Message:
-----------
travis: test inline timer implementation

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: fa2fb9f553142adaa7526069ce3070814f915c32
https://github.com/Linaro/odp/commit/fa2fb9f553142adaa7526069ce3070814f915c32
Author: Matias Elo <***@nokia.com>
Date: 2018-11-23 (Fri, 23 Nov 2018)

Changed paths:
M config/odp-linux-generic.conf
M platform/linux-generic/include/odp_timer_internal.h
M platform/linux-generic/odp_timer.c

Log Message:
-----------
linux-gen: timer: add config option for inline timer poll frequency

Add configure option 'timer.inline_poll_interval' for adjusting inline
timer polling frequency.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 51254145370423631b3ac778865e06be2e418141
https://github.com/Linaro/odp/commit/51254145370423631b3ac778865e06be2e418141
Author: Matias Elo <***@nokia.com>
Date: 2018-11-23 (Fri, 23 Nov 2018)

Changed paths:
M platform/linux-generic/include/odp_timer_internal.h
M platform/linux-generic/odp_queue_basic.c
M platform/linux-generic/odp_queue_scalable.c
M platform/linux-generic/odp_schedule_basic.c
M platform/linux-generic/odp_schedule_scalable.c
M platform/linux-generic/odp_schedule_sp.c
M platform/linux-generic/odp_timer.c

Log Message:
-----------
linux-gen: timer: decrease inline timer polling interval under load

Decrease inline timer polling interval after receiving events to
compansate for event processing delay.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 4a8039c26c7cc5aaa9b4485315879fba8fadacf7
https://github.com/Linaro/odp/commit/4a8039c26c7cc5aaa9b4485315879fba8fadacf7
Author: Matias Elo <***@nokia.com>
Date: 2018-11-23 (Fri, 23 Nov 2018)

Changed paths:
M config/odp-linux-generic.conf
M platform/linux-generic/odp_ishm.c

Log Message:
-----------
linux-gen: ishm: add config option for selecting huge page usage limit

Add configuration option for selecting huge page usage limit in kilobytes.
Memory reservations larger than this value are done using huge pages (if
available), whereas smaller reservations are done using normal pages to
conserve memory. The default value is still 64 kilobytes.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 7d46bfe20a88358546859078cb7d09a1ff49fb6f
https://github.com/Linaro/odp/commit/7d46bfe20a88358546859078cb7d09a1ff49fb6f
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-11-23 (Fri, 23 Nov 2018)

Changed paths:
M .travis.yml

Log Message:
-----------
travis: define compiler for clang test

without specifying compiler CC falls back to default gcc
after it was initialized to clang. Current change forces
test to use clang.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>


Commit: 5de83b54f16d8078b306f4e89e299154eb5972a2
https://github.com/Linaro/odp/commit/5de83b54f16d8078b306f4e89e299154eb5972a2
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-11-23 (Fri, 23 Nov 2018)

Changed paths:
M configure.ac

Log Message:
-----------
configure: disable -march=native for clang

for clang we see strange optimizations for TM code which breaks
code flow execution. There might be number of such places. For
now it's better to disable march=native until we completely
test and validate clang support for this.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Petri Savolainen <***@linaro.org>


Commit: d24149493d8733fc898fabbd718492717ad0e498
https://github.com/Linaro/odp/commit/d24149493d8733fc898fabbd718492717ad0e498
Author: Dmitry Eremin-Solenikov <***@linaro.org>
Date: 2018-11-23 (Fri, 23 Nov 2018)

Changed paths:
M .shippable.yml
R scripts/Dockerfile

Log Message:
-----------
shippable: switch to using official Shippable image

Signed-off-by: Dmitry Eremin-Solenikov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>
Signed-off-by: Maxim Uvarov <***@linaro.org>


Commit: 6f9209f69f69ba8cfe51ff440f978b7d82d13245
https://github.com/Linaro/odp/commit/6f9209f69f69ba8cfe51ff440f978b7d82d13245
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-11-28 (Wed, 28 Nov 2018)

Changed paths:
M scripts/ci/check.sh

Log Message:
-----------
travis: check.sh request huge pages at early start

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: a9402619bd06f1e1ac9ada694484a104fcfff7d5
https://github.com/Linaro/odp/commit/a9402619bd06f1e1ac9ada694484a104fcfff7d5
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-11-28 (Wed, 28 Nov 2018)

Changed paths:
M platform/linux-generic/m4/configure.m4
M platform/linux-generic/test/Makefile.am
R platform/linux-generic/test/performance/.gitignore
R platform/linux-generic/test/performance/Makefile.am
R platform/linux-generic/test/performance/odp_scheduling_run_proc.sh

Log Message:
-----------
linux-gen: remove performance test for process mode

process mode tests run when process mode config is
specified. Here it has to be dropped.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: c3a6bf82fa3b2cb742eb33ff66096f6f79be2c32
https://github.com/Linaro/odp/commit/c3a6bf82fa3b2cb742eb33ff66096f6f79be2c32
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-11-28 (Wed, 28 Nov 2018)

Changed paths:
M platform/linux-generic/odp_ishm.c

Log Message:
-----------
linux-gen: ishm: add missing cast to calculate max_memory

Fix integer overflow doing math for max_memory.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 42fd89a1ee51a2535192650a8cffc05c32b0da12
https://github.com/Linaro/odp/commit/42fd89a1ee51a2535192650a8cffc05c32b0da12
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-11-28 (Wed, 28 Nov 2018)

Changed paths:
M test/performance/odp_sched_pktio.c

Log Message:
-----------
text: perf odp_sched_pktio: try to terminate on failure

try to do clean up even if error was detected (try to remove
openned files for mmap.)

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 898d834f8c7164e4ee1a99fbe9115b3c7ca5bd67
https://github.com/Linaro/odp/commit/898d834f8c7164e4ee1a99fbe9115b3c7ca5bd67
Author: Matias Elo <***@nokia.com>
Date: 2018-11-28 (Wed, 28 Nov 2018)

Changed paths:
M example/generator/odp_generator.c
M test/performance/odp_l2fwd_run.sh
M test/performance/odp_sched_pktio_run.sh

Log Message:
-----------
example: generator: add signal handler for SIGINT

Free used resources after receiving SIGINT.

Signed-off-by: Matias Elo <***@nokia.com>
Reviewed-by: Bill Fischofer <***@linaro.org>


Commit: 8511e88c69f5bf7cd251875610370aa334878788
https://github.com/Linaro/odp/commit/8511e88c69f5bf7cd251875610370aa334878788
Author: Maxim Uvarov <***@linaro.org>
Date: 2018-11-28 (Wed, 28 Nov 2018)

Changed paths:
M platform/linux-generic/m4/configure.m4
R platform/linux-generic/m4/performance.m4

Log Message:
-----------
linux-gen: drop performance.m4

performance.m4 which provides --enable-test-perf-proc is
not needed now because process mode is tested with standard
tests.

Signed-off-by: Maxim Uvarov <***@linaro.org>
Reviewed-by: Bill Fischofer <***@linaro.org>


Compare: https://github.com/Linaro/odp/compare/0a9c5691c5ea...8511e88c69f5
**NOTE:** This service has been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/

Functionality will be removed from GitHub.com on January 31st, 2019.
Loading...