Branch: refs/heads/next Home: https://github.com/Linaro/odp Commit: e2f22d38ba7fb5d7a2c144f52c15ad0efa631e38 https://github.com/Linaro/odp/commit/e2f22d38ba7fb5d7a2c144f52c15ad0efa631e38 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018)
Changed paths: M example/ipsec/odp_ipsec_cache.c M include/odp/api/spec/crypto.h M platform/linux-generic/odp_crypto.c M platform/linux-generic/odp_ipsec_sad.c M test/performance/odp_crypto.c M test/validation/api/crypto/odp_crypto_test_inp.c M test/validation/api/crypto/test_vectors.h Log Message: ----------- api: crypto: use cipher_iv instead of iv in session params In preparation to add auth-specific IV, rename iv field to ciper_iv. Provide deprecated compatibility field iv. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 1daae94dca6e72dff370df136550d40757d6c8e6 https://github.com/Linaro/odp/commit/1daae94dca6e72dff370df136550d40757d6c8e6 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M example/ipsec/odp_ipsec.c M include/odp/api/spec/crypto.h M platform/linux-generic/odp_crypto.c M platform/linux-generic/odp_ipsec.c M test/validation/api/crypto/odp_crypto_test_inp.c Log Message: ----------- api: crypto: use cipher_iv_ptr instead of override_iv_ptr In preparation to add auth-specific IV, rename override_iv_ptr field to ciper_iv_ptr. Provide deprecated compatibility field override_iv_ptr. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 7d516d5280b0aee67a69a2dd1c36684ad5f391a4 https://github.com/Linaro/odp/commit/7d516d5280b0aee67a69a2dd1c36684ad5f391a4 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/spec/crypto.h Log Message: ----------- api: crypto: add separate auth IV GMAC auth algorithm requires IV to work. Instead of hacking the ODP_CIPHER_ALG_NULL iv to include value for ODP_AUTH_ALG_GMAC, provide separate iv (in auth capability, session params and operation params). Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: a562a7fc5856f4e109140355a9292bbb6208a1af https://github.com/Linaro/odp/commit/a562a7fc5856f4e109140355a9292bbb6208a1af Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M platform/linux-generic/odp_crypto.c M platform/linux-generic/odp_ipsec.c M platform/linux-generic/odp_ipsec_sad.c Log Message: ----------- linux-gen: crypto, ipsec: use auth_iv Separate handling of authentication IV data. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: a7e69e8f29fdd87011c85c79a7eb925758958555 https://github.com/Linaro/odp/commit/a7e69e8f29fdd87011c85c79a7eb925758958555 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M test/validation/api/crypto/odp_crypto_test_inp.c M test/validation/api/crypto/test_vectors.h Log Message: ----------- validation: crypto: use auth IV for GMAC test case Change GMAC testing code to use new auth IV fields. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 856dd6637318c8d47e3a3b6360e6541ac1c45e4d https://github.com/Linaro/odp/commit/856dd6637318c8d47e3a3b6360e6541ac1c45e4d Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/spec/queue.h M platform/linux-generic/odp_queue.c M platform/linux-generic/odp_queue_scalable.c M test/validation/api/queue/queue.c Log Message: ----------- api: queue: block-free capabilities Lock-free and wait-free implementations may differ a lot from the default (blocking) implementation. Thus the maximum number of queues and queue sizes may be more limited. Non-blocking enum is not needed anymore as capability, since number of queues may be zero for LF/WF when not implemented. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 39fe44eff4bfdc0a4364635ff8998f04298aa629 https://github.com/Linaro/odp/commit/39fe44eff4bfdc0a4364635ff8998f04298aa629 Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M test/validation/api/queue/queue.c Log Message: ----------- validation: queue: test lock-free queue Added simple, single threaded enqueue/dequeue test for lock-free queues. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 8c29ca02a6b8d1b5b0649be0c8cb085c4cc1d11a https://github.com/Linaro/odp/commit/8c29ca02a6b8d1b5b0649be0c8cb085c4cc1d11a Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M test/validation/api/queue/queue.c Log Message: ----------- validation: queue: multi-thread plain queue test Test plain queue enqueue and dequeue with multiple concurrent threads. Test blocking and non-blocking lock-free implementations. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: a4f2c5f38c8fd737c49abc717d69c2ff0491a8fe https://github.com/Linaro/odp/commit/a4f2c5f38c8fd737c49abc717d69c2ff0491a8fe Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M platform/linux-generic/Makefile.am M platform/linux-generic/include/odp_queue_internal.h A platform/linux-generic/include/odp_queue_lf.h M platform/linux-generic/odp_queue.c A platform/linux-generic/odp_queue_lf.c Log Message: ----------- linux-gen: queue: lock-free implementation Simple implementation of non-blocking, lock-free plain queues. Enqueues are done freely to any free ring node with an atomically increasing counter value. Dequeue operation finds the node with lowest counter value. Implementation requires lockfree 128 bit atomics. Lock-free queues are not supported when those are not available. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 733ab61abb6fa8e39bfcf1360f24229a0e96b1e5 https://github.com/Linaro/odp/commit/733ab61abb6fa8e39bfcf1360f24229a0e96b1e5 Author: Maxim Uvarov <maxim.uva...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M .travis.yml M LICENSE M README M doc/application-api-guide/api_guide_lines.dox M doc/application-api-guide/examples.dox M doc/application-api-guide/odp.dox M doc/application-api-guide/release.dox M doc/helper-guide/odp.dox M example/classifier/odp_classifier.c M example/example_debug.h M example/generator/odp_generator.c M example/hello/odp_hello.c M example/ipfragreass/odp_ipfragreass.c M example/ipfragreass/odp_ipfragreass_atomics.h M example/ipfragreass/odp_ipfragreass_atomics_arm.h M example/ipfragreass/odp_ipfragreass_fragment.c M example/ipfragreass/odp_ipfragreass_fragment.h M example/ipfragreass/odp_ipfragreass_helpers.c M example/ipfragreass/odp_ipfragreass_helpers.h M example/ipfragreass/odp_ipfragreass_ip.h M example/ipfragreass/odp_ipfragreass_reassemble.c M example/ipfragreass/odp_ipfragreass_reassemble.h M example/ipsec/README M example/ipsec/odp_ipsec.c M example/ipsec/odp_ipsec_cache.c M example/ipsec/odp_ipsec_cache.h M example/ipsec/odp_ipsec_fwd_db.c M example/ipsec/odp_ipsec_fwd_db.h M example/ipsec/odp_ipsec_misc.h M example/ipsec/odp_ipsec_sa_db.c M example/ipsec/odp_ipsec_sa_db.h M example/ipsec/odp_ipsec_sp_db.c M example/ipsec/odp_ipsec_sp_db.h M example/ipsec/odp_ipsec_stream.c M example/ipsec/odp_ipsec_stream.h M example/ipsec_api/odp_ipsec.c M example/ipsec_api/odp_ipsec_cache.c M example/ipsec_api/odp_ipsec_cache.h M example/ipsec_offload/odp_ipsec_offload.c M example/ipsec_offload/odp_ipsec_offload_cache.c M example/ipsec_offload/odp_ipsec_offload_cache.h M example/ipsec_offload/odp_ipsec_offload_fwd_db.c M example/ipsec_offload/odp_ipsec_offload_fwd_db.h M example/ipsec_offload/odp_ipsec_offload_misc.h M example/ipsec_offload/odp_ipsec_offload_sa_db.c M example/ipsec_offload/odp_ipsec_offload_sa_db.h M example/ipsec_offload/odp_ipsec_offload_sp_db.c M example/ipsec_offload/odp_ipsec_offload_sp_db.h M example/l2fwd_simple/l2fwd_simple_run.sh M example/l2fwd_simple/odp_l2fwd_simple.c M example/l3fwd/odp_l3fwd.c M example/l3fwd/odp_l3fwd_db.c M example/l3fwd/odp_l3fwd_db.h M example/l3fwd/odp_l3fwd_lpm.c M example/l3fwd/odp_l3fwd_lpm.h M example/l3fwd/odp_l3fwd_run.sh M example/packet/odp_pktio.c M example/packet/pktio_run.sh M example/switch/odp_switch.c M example/switch/switch_run.sh M example/time/time_global_test.c M example/timer/odp_timer_simple.c M example/timer/odp_timer_test.c M example/traffic_mgmt/odp_traffic_mgmt.c M helper/chksum.c M helper/cuckootable.c M helper/eth.c M helper/hashtable.c M helper/include/odp/helper/chksum.h M helper/include/odp/helper/eth.h M helper/include/odp/helper/icmp.h M helper/include/odp/helper/ip.h M helper/include/odp/helper/ipsec.h M helper/include/odp/helper/linux.h M helper/include/odp/helper/linux/process.h M helper/include/odp/helper/linux/pthread.h M helper/include/odp/helper/odph_api.h M helper/include/odp/helper/odph_cuckootable.h M helper/include/odp/helper/odph_hashtable.h M helper/include/odp/helper/odph_iplookuptable.h M helper/include/odp/helper/odph_lineartable.h M helper/include/odp/helper/strong_types.h M helper/include/odp/helper/table.h M helper/include/odp/helper/tcp.h M helper/include/odp/helper/threads.h M helper/include/odp/helper/udp.h M helper/include/odph_debug.h M helper/include/odph_list_internal.h M helper/ip.c M helper/iplookuptable.c M helper/lineartable.c M helper/linux/thread.c M helper/test/chksum.c M helper/test/cuckootable.c M helper/test/iplookuptable.c M helper/test/linux/process.c M helper/test/linux/pthread.c M helper/test/odpthreads.c M helper/test/odpthreads_as_processes M helper/test/odpthreads_as_pthreads M helper/test/parse.c M helper/test/table.c M helper/threads.c M include/odp.h M include/odp/api/abi-default/align.h M include/odp/api/abi-default/barrier.h M include/odp/api/abi-default/buffer.h M include/odp/api/abi-default/classification.h M include/odp/api/abi-default/cpumask.h M include/odp/api/abi-default/crypto.h M include/odp/api/abi-default/event.h M include/odp/api/abi-default/init.h M include/odp/api/abi-default/packet.h M include/odp/api/abi-default/pool.h M include/odp/api/abi-default/queue.h M include/odp/api/abi-default/rwlock.h M include/odp/api/abi-default/rwlock_recursive.h M include/odp/api/abi-default/schedule_types.h M include/odp/api/abi-default/shared_memory.h M include/odp/api/abi-default/spinlock.h M include/odp/api/abi-default/spinlock_recursive.h M include/odp/api/abi-default/std_clib.h M include/odp/api/abi-default/std_types.h M include/odp/api/abi-default/thread.h M include/odp/api/abi-default/thrmask.h M include/odp/api/abi-default/ticketlock.h M include/odp/api/abi-default/time.h M include/odp/api/abi-default/traffic_mngr.h M include/odp/api/abi-default/version.h M include/odp/api/barrier.h M include/odp/api/buffer.h M include/odp/api/byteorder.h M include/odp/api/chksum.h M include/odp/api/cpumask.h M include/odp/api/crypto.h M include/odp/api/deprecated.h M include/odp/api/errno.h M include/odp/api/event.h M include/odp/api/feature.h M include/odp/api/hash.h M include/odp/api/hints.h M include/odp/api/init.h M include/odp/api/ipsec.h M include/odp/api/packet_flags.h M include/odp/api/packet_io.h M include/odp/api/packet_io_stats.h M include/odp/api/pool.h M include/odp/api/random.h M include/odp/api/rwlock.h M include/odp/api/rwlock_recursive.h M include/odp/api/schedule.h M include/odp/api/schedule_types.h M include/odp/api/shared_memory.h M include/odp/api/spec/align.h M include/odp/api/spec/atomic.h M include/odp/api/spec/barrier.h M include/odp/api/spec/buffer.h M include/odp/api/spec/byteorder.h M include/odp/api/spec/chksum.h M include/odp/api/spec/classification.h M include/odp/api/spec/cpu.h M include/odp/api/spec/cpumask.h M include/odp/api/spec/crypto.h M include/odp/api/spec/debug.h M include/odp/api/spec/deprecated.h.in M include/odp/api/spec/errno.h M include/odp/api/spec/event.h M include/odp/api/spec/feature.h M include/odp/api/spec/hash.h M include/odp/api/spec/hints.h M include/odp/api/spec/init.h M include/odp/api/spec/ipsec.h M include/odp/api/spec/packet.h M include/odp/api/spec/packet_flags.h M include/odp/api/spec/packet_io.h M include/odp/api/spec/packet_io_stats.h M include/odp/api/spec/pool.h M include/odp/api/spec/queue.h M include/odp/api/spec/random.h M include/odp/api/spec/rwlock.h M include/odp/api/spec/rwlock_recursive.h M include/odp/api/spec/schedule.h M include/odp/api/spec/schedule_types.h M include/odp/api/spec/shared_memory.h M include/odp/api/spec/spinlock.h M include/odp/api/spec/spinlock_recursive.h M include/odp/api/spec/std_clib.h M include/odp/api/spec/std_types.h M include/odp/api/spec/support.h M include/odp/api/spec/sync.h M include/odp/api/spec/system_info.h M include/odp/api/spec/thread.h M include/odp/api/spec/threshold.h M include/odp/api/spec/thrmask.h M include/odp/api/spec/ticketlock.h M include/odp/api/spec/time.h M include/odp/api/spec/timer.h M include/odp/api/spec/traffic_mngr.h M include/odp/api/spec/version.h.in M include/odp/api/spinlock.h M include/odp/api/spinlock_recursive.h M include/odp/api/std_clib.h M include/odp/api/support.h M include/odp/api/system_info.h M include/odp/api/thread.h M include/odp/api/threshold.h M include/odp/api/thrmask.h M include/odp/api/ticketlock.h M include/odp/api/time.h M include/odp/api/timer.h M include/odp/api/traffic_mngr.h M include/odp/api/version.h M include/odp/arch/arm32-linux/odp/api/abi/align.h M include/odp/arch/arm32-linux/odp/api/abi/atomic.h M include/odp/arch/arm32-linux/odp/api/abi/barrier.h M include/odp/arch/arm32-linux/odp/api/abi/buffer.h M include/odp/arch/arm32-linux/odp/api/abi/classification.h M include/odp/arch/arm32-linux/odp/api/abi/cpu.h M include/odp/arch/arm32-linux/odp/api/abi/crypto.h M include/odp/arch/arm32-linux/odp/api/abi/event.h M include/odp/arch/arm32-linux/odp/api/abi/packet.h M include/odp/arch/arm32-linux/odp/api/abi/pool.h M include/odp/arch/arm32-linux/odp/api/abi/queue.h M include/odp/arch/arm32-linux/odp/api/abi/shared_memory.h M include/odp/arch/arm64-linux/odp/api/abi/buffer.h M include/odp/arch/arm64-linux/odp/api/abi/classification.h M include/odp/arch/arm64-linux/odp/api/abi/cpu.h M include/odp/arch/arm64-linux/odp/api/abi/crypto.h M include/odp/arch/arm64-linux/odp/api/abi/event.h M include/odp/arch/arm64-linux/odp/api/abi/packet.h M include/odp/arch/arm64-linux/odp/api/abi/pool.h M include/odp/arch/arm64-linux/odp/api/abi/queue.h M include/odp/arch/arm64-linux/odp/api/abi/shared_memory.h M include/odp/arch/default-linux/odp/api/abi/cpu.h M include/odp/arch/mips64-linux/odp/api/abi/buffer.h M include/odp/arch/mips64-linux/odp/api/abi/classification.h M include/odp/arch/mips64-linux/odp/api/abi/crypto.h M include/odp/arch/mips64-linux/odp/api/abi/event.h M include/odp/arch/mips64-linux/odp/api/abi/packet.h M include/odp/arch/mips64-linux/odp/api/abi/pool.h M include/odp/arch/mips64-linux/odp/api/abi/queue.h M include/odp/arch/mips64-linux/odp/api/abi/shared_memory.h M include/odp/arch/power64-linux/odp/api/abi/buffer.h M include/odp/arch/power64-linux/odp/api/abi/classification.h M include/odp/arch/power64-linux/odp/api/abi/crypto.h M include/odp/arch/power64-linux/odp/api/abi/event.h M include/odp/arch/power64-linux/odp/api/abi/packet.h M include/odp/arch/power64-linux/odp/api/abi/pool.h M include/odp/arch/power64-linux/odp/api/abi/queue.h M include/odp/arch/power64-linux/odp/api/abi/shared_memory.h M include/odp/arch/x86_32-linux/odp/api/abi/buffer.h M include/odp/arch/x86_32-linux/odp/api/abi/classification.h M include/odp/arch/x86_32-linux/odp/api/abi/cpu.h M include/odp/arch/x86_32-linux/odp/api/abi/crypto.h M include/odp/arch/x86_32-linux/odp/api/abi/event.h M include/odp/arch/x86_32-linux/odp/api/abi/packet.h M include/odp/arch/x86_32-linux/odp/api/abi/pool.h M include/odp/arch/x86_32-linux/odp/api/abi/queue.h M include/odp/arch/x86_32-linux/odp/api/abi/shared_memory.h M include/odp/arch/x86_64-linux/odp/api/abi/buffer.h M include/odp/arch/x86_64-linux/odp/api/abi/classification.h M include/odp/arch/x86_64-linux/odp/api/abi/cpu.h M include/odp/arch/x86_64-linux/odp/api/abi/crypto.h M include/odp/arch/x86_64-linux/odp/api/abi/event.h M include/odp/arch/x86_64-linux/odp/api/abi/packet.h M include/odp/arch/x86_64-linux/odp/api/abi/pool.h M include/odp/arch/x86_64-linux/odp/api/abi/queue.h M include/odp/arch/x86_64-linux/odp/api/abi/shared_memory.h M include/odp/visibility_begin.h M include/odp/visibility_end.h M include/odp_api.h M platform/linux-generic/README M platform/linux-generic/_fdserver.c M platform/linux-generic/_ishm.c M platform/linux-generic/_ishmphy.c M platform/linux-generic/_ishmpool.c M platform/linux-generic/arch/aarch64/odp_atomic.h M platform/linux-generic/arch/aarch64/odp_cpu.h M platform/linux-generic/arch/aarch64/odp_cpu_idling.h M platform/linux-generic/arch/aarch64/odp_global_time.c M platform/linux-generic/arch/aarch64/odp_llsc.h M platform/linux-generic/arch/arm/odp_atomic.h M platform/linux-generic/arch/arm/odp_cpu.h M platform/linux-generic/arch/arm/odp_cpu_idling.h M platform/linux-generic/arch/arm/odp_llsc.h M platform/linux-generic/arch/default/odp_cpu.h M platform/linux-generic/arch/default/odp_cpu_cycles.c M platform/linux-generic/arch/default/odp_cpu_idling.h M platform/linux-generic/arch/default/odp_global_time.c M platform/linux-generic/arch/default/odp_sysinfo_parse.c M platform/linux-generic/arch/mips64/odp/api/abi/cpu.h M platform/linux-generic/arch/mips64/odp_cpu_cycles.c M platform/linux-generic/arch/mips64/odp_sysinfo_parse.c M platform/linux-generic/arch/odp_arch_time_internal.h M platform/linux-generic/arch/powerpc/odp_sysinfo_parse.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/arch/x86/odp_global_time.c M platform/linux-generic/arch/x86/odp_sysinfo_parse.c M platform/linux-generic/doc/platform_specific.dox M platform/linux-generic/include-abi/odp/api/abi/buffer.h M platform/linux-generic/include-abi/odp/api/abi/byteorder.h M platform/linux-generic/include-abi/odp/api/abi/classification.h M platform/linux-generic/include-abi/odp/api/abi/crypto.h M platform/linux-generic/include-abi/odp/api/abi/debug.h M platform/linux-generic/include-abi/odp/api/abi/event.h M platform/linux-generic/include-abi/odp/api/abi/ipsec.h M platform/linux-generic/include-abi/odp/api/abi/packet_io.h M platform/linux-generic/include-abi/odp/api/abi/pool.h M platform/linux-generic/include-abi/odp/api/abi/queue.h M platform/linux-generic/include-abi/odp/api/abi/shared_memory.h M platform/linux-generic/include-abi/odp/api/abi/timer.h M platform/linux-generic/include/_fdserver_internal.h M platform/linux-generic/include/_ishm_internal.h M platform/linux-generic/include/_ishmphy_internal.h M platform/linux-generic/include/_ishmpool_internal.h M platform/linux-generic/include/ishmphy_internal.h M platform/linux-generic/include/odp/api/plat/atomic_inlines.h M platform/linux-generic/include/odp/api/plat/byteorder_inlines.h M platform/linux-generic/include/odp/api/plat/packet_flag_inlines.h M platform/linux-generic/include/odp/api/plat/packet_flag_inlines_api.h 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/api/plat/packet_inlines_api.h M platform/linux-generic/include/odp/api/plat/std_clib_inlines.h M platform/linux-generic/include/odp/api/plat/strong_types.h M platform/linux-generic/include/odp/api/plat/sync_inlines.h M platform/linux-generic/include/odp/api/plat/ticketlock_inlines.h M platform/linux-generic/include/odp/api/plat/ticketlock_inlines_api.h M platform/linux-generic/include/odp_align_internal.h M platform/linux-generic/include/odp_atomic_internal.h M platform/linux-generic/include/odp_bitmap_internal.h M platform/linux-generic/include/odp_bitset.h M platform/linux-generic/include/odp_buffer_inlines.h M platform/linux-generic/include/odp_buffer_internal.h M platform/linux-generic/include/odp_classification_datamodel.h M platform/linux-generic/include/odp_classification_inlines.h M platform/linux-generic/include/odp_classification_internal.h M platform/linux-generic/include/odp_config_internal.h M platform/linux-generic/include/odp_debug_internal.h M platform/linux-generic/include/odp_errno_define.h M platform/linux-generic/include/odp_forward_typedefs_internal.h M platform/linux-generic/include/odp_internal.h M platform/linux-generic/include/odp_ipsec_internal.h M platform/linux-generic/include/odp_llqueue.h M platform/linux-generic/include/odp_name_table_internal.h M platform/linux-generic/include/odp_packet_dpdk.h 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_packet_io_ipc_internal.h M platform/linux-generic/include/odp_packet_io_ring_internal.h M platform/linux-generic/include/odp_packet_netmap.h M platform/linux-generic/include/odp_packet_socket.h M platform/linux-generic/include/odp_pkt_queue_internal.h M platform/linux-generic/include/odp_pool_internal.h M platform/linux-generic/include/odp_posix_extensions.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_queue_scalable_internal.h M platform/linux-generic/include/odp_ring_internal.h M platform/linux-generic/include/odp_schedule_if.h M platform/linux-generic/include/odp_schedule_scalable.h M platform/linux-generic/include/odp_schedule_scalable_config.h M platform/linux-generic/include/odp_schedule_scalable_ordered.h M platform/linux-generic/include/odp_shm_internal.h M platform/linux-generic/include/odp_sorted_list_internal.h M platform/linux-generic/include/odp_timer_internal.h M platform/linux-generic/include/odp_timer_wheel_internal.h M platform/linux-generic/include/odp_traffic_mngr_internal.h M platform/linux-generic/include/protocols/eth.h M platform/linux-generic/include/protocols/ip.h M platform/linux-generic/include/protocols/ipsec.h M platform/linux-generic/include/protocols/tcp.h M platform/linux-generic/include/protocols/thash.h M platform/linux-generic/include/protocols/udp.h M platform/linux-generic/odp_atomic.c M platform/linux-generic/odp_barrier.c M platform/linux-generic/odp_bitmap.c M platform/linux-generic/odp_buffer.c M platform/linux-generic/odp_byteorder.c M platform/linux-generic/odp_chksum.c M platform/linux-generic/odp_classification.c M platform/linux-generic/odp_cpu.c M platform/linux-generic/odp_cpumask.c M platform/linux-generic/odp_cpumask_task.c M platform/linux-generic/odp_crypto.c M platform/linux-generic/odp_errno.c M platform/linux-generic/odp_event.c M platform/linux-generic/odp_hash.c M platform/linux-generic/odp_impl.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_name_table.c M platform/linux-generic/odp_packet.c M platform/linux-generic/odp_packet_flags.c M platform/linux-generic/odp_packet_io.c M platform/linux-generic/odp_pkt_queue.c M platform/linux-generic/odp_pool.c M platform/linux-generic/odp_queue.c M platform/linux-generic/odp_queue_lf.c M platform/linux-generic/odp_queue_scalable.c M platform/linux-generic/odp_rwlock.c M platform/linux-generic/odp_rwlock_recursive.c M platform/linux-generic/odp_schedule.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_schedule_scalable_ordered.c M platform/linux-generic/odp_schedule_sp.c M platform/linux-generic/odp_shared_memory.c M platform/linux-generic/odp_sorted_list.c M platform/linux-generic/odp_spinlock.c M platform/linux-generic/odp_spinlock_recursive.c M platform/linux-generic/odp_std_clib.c M platform/linux-generic/odp_sync.c M platform/linux-generic/odp_system_info.c M platform/linux-generic/odp_thread.c M platform/linux-generic/odp_thrmask.c M platform/linux-generic/odp_ticketlock.c M platform/linux-generic/odp_time.c M platform/linux-generic/odp_timer.c M platform/linux-generic/odp_timer_wheel.c M platform/linux-generic/odp_traffic_mngr.c M platform/linux-generic/odp_version.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/io_ops.c M platform/linux-generic/pktio/ipc.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/pktio_common.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/test/mmap_vlan_ins/mmap_vlan_ins.c M platform/linux-generic/test/mmap_vlan_ins/mmap_vlan_ins.sh M platform/linux-generic/test/mmap_vlan_ins/pktio_env M platform/linux-generic/test/performance/odp_scheduling_run_proc.sh M platform/linux-generic/test/pktio_ipc/ipc_common.c M platform/linux-generic/test/pktio_ipc/ipc_common.h M platform/linux-generic/test/pktio_ipc/pktio_ipc1.c M platform/linux-generic/test/pktio_ipc/pktio_ipc2.c M platform/linux-generic/test/pktio_ipc/pktio_ipc_run.sh M platform/linux-generic/test/ring/ring_basic.c M platform/linux-generic/test/ring/ring_main.c M platform/linux-generic/test/ring/ring_stress.c M platform/linux-generic/test/ring/ring_suites.c M platform/linux-generic/test/ring/ring_suites.h M platform/linux-generic/test/validation/api/pktio/pktio_env M platform/linux-generic/test/validation/api/pktio/pktio_run.sh M platform/linux-generic/test/validation/api/pktio/pktio_run_dpdk.sh M platform/linux-generic/test/validation/api/pktio/pktio_run_netmap.sh M platform/linux-generic/test/validation/api/pktio/pktio_run_pcap.sh M platform/linux-generic/test/validation/api/shmem/shmem_common.h M platform/linux-generic/test/validation/api/shmem/shmem_linux.c M platform/linux-generic/test/validation/api/shmem/shmem_linux.h M platform/linux-generic/test/validation/api/shmem/shmem_odp1.c M platform/linux-generic/test/validation/api/shmem/shmem_odp1.h M platform/linux-generic/test/validation/api/shmem/shmem_odp2.c M platform/linux-generic/test/validation/api/shmem/shmem_odp2.h M test/README M test/common/mask_common.c M test/common/mask_common.h M test/common/odp_cunit_common.c M test/common/odp_cunit_common.h M test/common/test_debug.h M test/common/test_packet_parser.h M test/performance/dummy_crc.h M test/performance/odp_bench_packet.c M test/performance/odp_crypto.c M test/performance/odp_l2fwd.c M test/performance/odp_l2fwd_run.sh M test/performance/odp_pktio_ordered.c M test/performance/odp_pktio_ordered_run.sh M test/performance/odp_pktio_perf.c M test/performance/odp_sched_latency.c M test/performance/odp_sched_latency_run.sh M test/performance/odp_scheduling.c M test/performance/odp_scheduling_run.sh M test/validation/api/README M test/validation/api/atomic/atomic.c M test/validation/api/barrier/barrier.c M test/validation/api/buffer/buffer.c M test/validation/api/chksum/chksum.c M test/validation/api/classification/classification.c M test/validation/api/classification/classification.h M test/validation/api/classification/odp_classification_basic.c M test/validation/api/classification/odp_classification_common.c M test/validation/api/classification/odp_classification_test_pmr.c M test/validation/api/classification/odp_classification_tests.c M test/validation/api/classification/odp_classification_testsuites.h M test/validation/api/cpumask/cpumask.c 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/errno/errno.c M test/validation/api/event/event.c M test/validation/api/hash/hash.c M test/validation/api/init/init.c M 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 M test/validation/api/ipsec/ipsec.c M test/validation/api/ipsec/ipsec.h M test/validation/api/ipsec/ipsec_async.c M test/validation/api/ipsec/ipsec_inline_in.c M test/validation/api/ipsec/ipsec_inline_out.c M test/validation/api/ipsec/ipsec_sync.c M test/validation/api/ipsec/ipsec_test_in.c M test/validation/api/ipsec/ipsec_test_out.c M test/validation/api/ipsec/test_vectors.h M test/validation/api/lock/lock.c M test/validation/api/packet/packet.c M test/validation/api/pktio/parser.c M test/validation/api/pktio/parser.h M test/validation/api/pktio/pktio.c M test/validation/api/pool/pool.c M test/validation/api/queue/queue.c M test/validation/api/random/random.c M test/validation/api/scheduler/scheduler.c M test/validation/api/shmem/shmem.c M test/validation/api/std_clib/std_clib.c M test/validation/api/system/system.c M test/validation/api/thread/thread.c M test/validation/api/time/time.c M test/validation/api/timer/timer.c M test/validation/api/traffic_mngr/traffic_mngr.c M test/validation/api/traffic_mngr/traffic_mngr.sh Log Message: ----------- update Linaro Copyrights to 2018 year Using simple commands: find . -not -path .git -type f -exec \ sed -i -E 's/ (201[0-9]), Linaro/ \1-2018, Linaro/g' {} + find . -not -path .git -type f -exec \ sed -i -E 's/ (201[0-9])(-201[0-9]), Linaro/ \1-2018, Linaro/g' {} + Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Commit: d47519647d61f444e0c671f6766f51ad38cb7b67 https://github.com/Linaro/odp/commit/d47519647d61f444e0c671f6766f51ad38cb7b67 Author: Maxim Uvarov <maxim.uva...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/abi-default/atomic.h M include/odp/api/abi-default/byteorder.h M include/odp/api/abi-default/cpu.h M include/odp/api/abi-default/debug.h M include/odp/api/abi-default/ipsec.h M include/odp/api/abi-default/packet_flags.h M include/odp/api/abi-default/packet_io.h M include/odp/api/abi-default/schedule.h M include/odp/api/abi-default/sync.h M include/odp/api/abi-default/timer.h M include/odp/api/align.h M include/odp/api/atomic.h M include/odp/api/classification.h M include/odp/api/cpu.h M include/odp/api/debug.h M include/odp/api/packet.h M include/odp/api/queue.h M include/odp/api/spec/thread_types.h M include/odp/api/std_types.h M include/odp/api/sync.h M include/odp/arch/arm32-linux/odp/api/abi/byteorder.h M include/odp/arch/arm32-linux/odp/api/abi/cpumask.h M include/odp/arch/arm32-linux/odp/api/abi/debug.h M include/odp/arch/arm32-linux/odp/api/abi/init.h M include/odp/arch/arm32-linux/odp/api/abi/ipsec.h M include/odp/arch/arm32-linux/odp/api/abi/packet_flags.h M include/odp/arch/arm32-linux/odp/api/abi/packet_io.h M include/odp/arch/arm32-linux/odp/api/abi/rwlock.h M include/odp/arch/arm32-linux/odp/api/abi/rwlock_recursive.h M include/odp/arch/arm32-linux/odp/api/abi/schedule.h M include/odp/arch/arm32-linux/odp/api/abi/schedule_types.h M include/odp/arch/arm32-linux/odp/api/abi/spinlock.h M include/odp/arch/arm32-linux/odp/api/abi/spinlock_recursive.h M include/odp/arch/arm32-linux/odp/api/abi/std_clib.h M include/odp/arch/arm32-linux/odp/api/abi/std_types.h M include/odp/arch/arm32-linux/odp/api/abi/sync.h M include/odp/arch/arm32-linux/odp/api/abi/thread.h M include/odp/arch/arm32-linux/odp/api/abi/thrmask.h M include/odp/arch/arm32-linux/odp/api/abi/ticketlock.h M include/odp/arch/arm32-linux/odp/api/abi/time.h M include/odp/arch/arm32-linux/odp/api/abi/timer.h M include/odp/arch/arm32-linux/odp/api/abi/traffic_mngr.h M include/odp/arch/arm32-linux/odp/api/abi/version.h M include/odp/arch/arm64-linux/odp/api/abi/align.h M include/odp/arch/arm64-linux/odp/api/abi/atomic.h M include/odp/arch/arm64-linux/odp/api/abi/barrier.h M include/odp/arch/arm64-linux/odp/api/abi/byteorder.h M include/odp/arch/arm64-linux/odp/api/abi/cpumask.h M include/odp/arch/arm64-linux/odp/api/abi/debug.h M include/odp/arch/arm64-linux/odp/api/abi/init.h M include/odp/arch/arm64-linux/odp/api/abi/ipsec.h M include/odp/arch/arm64-linux/odp/api/abi/packet_flags.h M include/odp/arch/arm64-linux/odp/api/abi/packet_io.h M include/odp/arch/arm64-linux/odp/api/abi/rwlock.h M include/odp/arch/arm64-linux/odp/api/abi/rwlock_recursive.h M include/odp/arch/arm64-linux/odp/api/abi/schedule.h M include/odp/arch/arm64-linux/odp/api/abi/schedule_types.h M include/odp/arch/arm64-linux/odp/api/abi/spinlock.h M include/odp/arch/arm64-linux/odp/api/abi/spinlock_recursive.h M include/odp/arch/arm64-linux/odp/api/abi/std_clib.h M include/odp/arch/arm64-linux/odp/api/abi/std_types.h M include/odp/arch/arm64-linux/odp/api/abi/sync.h M include/odp/arch/arm64-linux/odp/api/abi/thread.h M include/odp/arch/arm64-linux/odp/api/abi/thrmask.h M include/odp/arch/arm64-linux/odp/api/abi/ticketlock.h M include/odp/arch/arm64-linux/odp/api/abi/time.h M include/odp/arch/arm64-linux/odp/api/abi/timer.h M include/odp/arch/arm64-linux/odp/api/abi/traffic_mngr.h M include/odp/arch/arm64-linux/odp/api/abi/version.h M include/odp/arch/default-linux/odp/api/abi/align.h M include/odp/arch/default-linux/odp/api/abi/atomic.h M include/odp/arch/default-linux/odp/api/abi/barrier.h M include/odp/arch/default-linux/odp/api/abi/buffer.h M include/odp/arch/default-linux/odp/api/abi/byteorder.h M include/odp/arch/default-linux/odp/api/abi/classification.h M include/odp/arch/default-linux/odp/api/abi/cpumask.h M include/odp/arch/default-linux/odp/api/abi/crypto.h M include/odp/arch/default-linux/odp/api/abi/debug.h M include/odp/arch/default-linux/odp/api/abi/event.h M include/odp/arch/default-linux/odp/api/abi/init.h M include/odp/arch/default-linux/odp/api/abi/ipsec.h M include/odp/arch/default-linux/odp/api/abi/packet.h M include/odp/arch/default-linux/odp/api/abi/packet_flags.h M include/odp/arch/default-linux/odp/api/abi/packet_io.h M include/odp/arch/default-linux/odp/api/abi/pool.h M include/odp/arch/default-linux/odp/api/abi/queue.h M include/odp/arch/default-linux/odp/api/abi/rwlock.h M include/odp/arch/default-linux/odp/api/abi/rwlock_recursive.h M include/odp/arch/default-linux/odp/api/abi/schedule.h M include/odp/arch/default-linux/odp/api/abi/schedule_types.h M include/odp/arch/default-linux/odp/api/abi/shared_memory.h M include/odp/arch/default-linux/odp/api/abi/spinlock.h M include/odp/arch/default-linux/odp/api/abi/spinlock_recursive.h M include/odp/arch/default-linux/odp/api/abi/std_clib.h M include/odp/arch/default-linux/odp/api/abi/std_types.h M include/odp/arch/default-linux/odp/api/abi/sync.h M include/odp/arch/default-linux/odp/api/abi/thread.h M include/odp/arch/default-linux/odp/api/abi/thrmask.h M include/odp/arch/default-linux/odp/api/abi/ticketlock.h M include/odp/arch/default-linux/odp/api/abi/time.h M include/odp/arch/default-linux/odp/api/abi/timer.h M include/odp/arch/default-linux/odp/api/abi/traffic_mngr.h M include/odp/arch/default-linux/odp/api/abi/version.h M include/odp/arch/mips64-linux/odp/api/abi/align.h M include/odp/arch/mips64-linux/odp/api/abi/atomic.h M include/odp/arch/mips64-linux/odp/api/abi/barrier.h M include/odp/arch/mips64-linux/odp/api/abi/byteorder.h M include/odp/arch/mips64-linux/odp/api/abi/cpu.h M include/odp/arch/mips64-linux/odp/api/abi/cpumask.h M include/odp/arch/mips64-linux/odp/api/abi/debug.h M include/odp/arch/mips64-linux/odp/api/abi/init.h M include/odp/arch/mips64-linux/odp/api/abi/ipsec.h M include/odp/arch/mips64-linux/odp/api/abi/packet_flags.h M include/odp/arch/mips64-linux/odp/api/abi/packet_io.h M include/odp/arch/mips64-linux/odp/api/abi/rwlock.h M include/odp/arch/mips64-linux/odp/api/abi/rwlock_recursive.h M include/odp/arch/mips64-linux/odp/api/abi/schedule.h M include/odp/arch/mips64-linux/odp/api/abi/schedule_types.h M include/odp/arch/mips64-linux/odp/api/abi/spinlock.h M include/odp/arch/mips64-linux/odp/api/abi/spinlock_recursive.h M include/odp/arch/mips64-linux/odp/api/abi/std_clib.h M include/odp/arch/mips64-linux/odp/api/abi/std_types.h M include/odp/arch/mips64-linux/odp/api/abi/sync.h M include/odp/arch/mips64-linux/odp/api/abi/thread.h M include/odp/arch/mips64-linux/odp/api/abi/thrmask.h M include/odp/arch/mips64-linux/odp/api/abi/ticketlock.h M include/odp/arch/mips64-linux/odp/api/abi/time.h M include/odp/arch/mips64-linux/odp/api/abi/timer.h M include/odp/arch/mips64-linux/odp/api/abi/traffic_mngr.h M include/odp/arch/mips64-linux/odp/api/abi/version.h M include/odp/arch/power64-linux/odp/api/abi/align.h M include/odp/arch/power64-linux/odp/api/abi/atomic.h M include/odp/arch/power64-linux/odp/api/abi/barrier.h M include/odp/arch/power64-linux/odp/api/abi/byteorder.h M include/odp/arch/power64-linux/odp/api/abi/cpu.h M include/odp/arch/power64-linux/odp/api/abi/cpumask.h M include/odp/arch/power64-linux/odp/api/abi/debug.h M include/odp/arch/power64-linux/odp/api/abi/init.h M include/odp/arch/power64-linux/odp/api/abi/ipsec.h M include/odp/arch/power64-linux/odp/api/abi/packet_flags.h M include/odp/arch/power64-linux/odp/api/abi/packet_io.h M include/odp/arch/power64-linux/odp/api/abi/rwlock.h M include/odp/arch/power64-linux/odp/api/abi/rwlock_recursive.h M include/odp/arch/power64-linux/odp/api/abi/schedule.h M include/odp/arch/power64-linux/odp/api/abi/schedule_types.h M include/odp/arch/power64-linux/odp/api/abi/spinlock.h M include/odp/arch/power64-linux/odp/api/abi/spinlock_recursive.h M include/odp/arch/power64-linux/odp/api/abi/std_clib.h M include/odp/arch/power64-linux/odp/api/abi/std_types.h M include/odp/arch/power64-linux/odp/api/abi/sync.h M include/odp/arch/power64-linux/odp/api/abi/thread.h M include/odp/arch/power64-linux/odp/api/abi/thrmask.h M include/odp/arch/power64-linux/odp/api/abi/ticketlock.h M include/odp/arch/power64-linux/odp/api/abi/time.h M include/odp/arch/power64-linux/odp/api/abi/timer.h M include/odp/arch/power64-linux/odp/api/abi/traffic_mngr.h M include/odp/arch/power64-linux/odp/api/abi/version.h M include/odp/arch/x86_32-linux/odp/api/abi/align.h M include/odp/arch/x86_32-linux/odp/api/abi/atomic.h M include/odp/arch/x86_32-linux/odp/api/abi/barrier.h M include/odp/arch/x86_32-linux/odp/api/abi/byteorder.h M include/odp/arch/x86_32-linux/odp/api/abi/cpumask.h M include/odp/arch/x86_32-linux/odp/api/abi/debug.h M include/odp/arch/x86_32-linux/odp/api/abi/init.h M include/odp/arch/x86_32-linux/odp/api/abi/ipsec.h M include/odp/arch/x86_32-linux/odp/api/abi/packet_flags.h M include/odp/arch/x86_32-linux/odp/api/abi/packet_io.h M include/odp/arch/x86_32-linux/odp/api/abi/rwlock.h M include/odp/arch/x86_32-linux/odp/api/abi/rwlock_recursive.h M include/odp/arch/x86_32-linux/odp/api/abi/schedule.h M include/odp/arch/x86_32-linux/odp/api/abi/schedule_types.h M include/odp/arch/x86_32-linux/odp/api/abi/spinlock.h M include/odp/arch/x86_32-linux/odp/api/abi/spinlock_recursive.h M include/odp/arch/x86_32-linux/odp/api/abi/std_clib.h M include/odp/arch/x86_32-linux/odp/api/abi/std_types.h M include/odp/arch/x86_32-linux/odp/api/abi/sync.h M include/odp/arch/x86_32-linux/odp/api/abi/thread.h M include/odp/arch/x86_32-linux/odp/api/abi/thrmask.h M include/odp/arch/x86_32-linux/odp/api/abi/ticketlock.h M include/odp/arch/x86_32-linux/odp/api/abi/time.h M include/odp/arch/x86_32-linux/odp/api/abi/timer.h M include/odp/arch/x86_32-linux/odp/api/abi/traffic_mngr.h M include/odp/arch/x86_32-linux/odp/api/abi/version.h M include/odp/arch/x86_64-linux/odp/api/abi/align.h M include/odp/arch/x86_64-linux/odp/api/abi/atomic.h M include/odp/arch/x86_64-linux/odp/api/abi/barrier.h M include/odp/arch/x86_64-linux/odp/api/abi/byteorder.h M include/odp/arch/x86_64-linux/odp/api/abi/cpumask.h M include/odp/arch/x86_64-linux/odp/api/abi/debug.h M include/odp/arch/x86_64-linux/odp/api/abi/init.h M include/odp/arch/x86_64-linux/odp/api/abi/ipsec.h M include/odp/arch/x86_64-linux/odp/api/abi/packet_flags.h M include/odp/arch/x86_64-linux/odp/api/abi/packet_io.h M include/odp/arch/x86_64-linux/odp/api/abi/rwlock.h M include/odp/arch/x86_64-linux/odp/api/abi/rwlock_recursive.h M include/odp/arch/x86_64-linux/odp/api/abi/schedule.h M include/odp/arch/x86_64-linux/odp/api/abi/schedule_types.h M include/odp/arch/x86_64-linux/odp/api/abi/spinlock.h M include/odp/arch/x86_64-linux/odp/api/abi/spinlock_recursive.h M include/odp/arch/x86_64-linux/odp/api/abi/std_clib.h M include/odp/arch/x86_64-linux/odp/api/abi/std_types.h M include/odp/arch/x86_64-linux/odp/api/abi/sync.h M include/odp/arch/x86_64-linux/odp/api/abi/thread.h M include/odp/arch/x86_64-linux/odp/api/abi/thrmask.h M include/odp/arch/x86_64-linux/odp/api/abi/ticketlock.h M include/odp/arch/x86_64-linux/odp/api/abi/time.h M include/odp/arch/x86_64-linux/odp/api/abi/timer.h M include/odp/arch/x86_64-linux/odp/api/abi/traffic_mngr.h M include/odp/arch/x86_64-linux/odp/api/abi/version.h M platform/linux-generic/arch/aarch64/odp/api/abi/cpu.h M platform/linux-generic/arch/arm/odp/api/abi/cpu.h M platform/linux-generic/arch/default/odp/api/abi/cpu.h M platform/linux-generic/arch/powerpc/odp/api/abi/cpu.h M platform/linux-generic/arch/x86/odp/api/abi/cpu.h M platform/linux-generic/include-abi/odp/api/abi/align.h M platform/linux-generic/include-abi/odp/api/abi/atomic.h M platform/linux-generic/include-abi/odp/api/abi/barrier.h M platform/linux-generic/include-abi/odp/api/abi/cpumask.h M platform/linux-generic/include-abi/odp/api/abi/init.h M platform/linux-generic/include-abi/odp/api/abi/packet.h M platform/linux-generic/include-abi/odp/api/abi/packet_flags.h M platform/linux-generic/include-abi/odp/api/abi/rwlock.h M platform/linux-generic/include-abi/odp/api/abi/rwlock_recursive.h M platform/linux-generic/include-abi/odp/api/abi/schedule.h M platform/linux-generic/include-abi/odp/api/abi/schedule_types.h M platform/linux-generic/include-abi/odp/api/abi/spinlock.h M platform/linux-generic/include-abi/odp/api/abi/spinlock_recursive.h M platform/linux-generic/include-abi/odp/api/abi/std_clib.h M platform/linux-generic/include-abi/odp/api/abi/std_types.h M platform/linux-generic/include-abi/odp/api/abi/sync.h M platform/linux-generic/include-abi/odp/api/abi/thread.h M platform/linux-generic/include-abi/odp/api/abi/thrmask.h M platform/linux-generic/include-abi/odp/api/abi/ticketlock.h M platform/linux-generic/include-abi/odp/api/abi/time.h M platform/linux-generic/include-abi/odp/api/abi/traffic_mngr.h M platform/linux-generic/include-abi/odp/api/abi/version.h M platform/linux-generic/include/odp/api/plat/byteorder_inlines_api.h M platform/linux-generic/include/odp/api/plat/pktio_inlines.h M platform/linux-generic/include/odp/api/plat/pktio_inlines_api.h M platform/linux-generic/include/odp/api/plat/pool_inline_types.h M platform/linux-generic/include/odp/api/plat/thread_inlines.h M platform/linux-generic/include/odp/api/plat/thread_inlines_api.h M platform/linux-generic/include/odp_macros_internal.h M platform/linux-generic/include/odp_packet_null.h M platform/linux-generic/odp_atomic_api.c M platform/linux-generic/odp_packet_api.c M platform/linux-generic/odp_packet_flags_api.c M platform/linux-generic/odp_pktio_api.c M platform/linux-generic/odp_thread_api.c M platform/linux-generic/pktio/null.c M platform/linux-generic/test/example/generator/generator_run.sh Log Message: ----------- update Linaro Copyrights to 2018 year part2 update Copyrights with the same script in rebased branch. Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 8d29737d30360f764f2ec9c8b7c1cf96f6370e5d https://github.com/Linaro/odp/commit/8d29737d30360f764f2ec9c8b7c1cf96f6370e5d Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M platform/linux-generic/include/odp_buffer_internal.h M platform/linux-generic/odp_packet.c Log Message: ----------- linux-gen: packet: single user ptr field Remove unnecessary union of user context u64/pointer. Rename the field for better code readability. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: f38055d076f062b45745809eedbe8b4ee37a9335 https://github.com/Linaro/odp/commit/f38055d076f062b45745809eedbe8b4ee37a9335 Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M platform/linux-generic/include/odp/api/plat/packet_inline_types.h Log Message: ----------- linux-gen: packet: hide internal definitions from Doxygen This internal header file is included from API files and thus Doxygen sees it. Use Doxygen tag @cond to hide implementation internal definitions. Dummy Doxygen doxumentation is not needed any more. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 5e015195ffb1574051cbb10d69881cbbb9708919 https://github.com/Linaro/odp/commit/5e015195ffb1574051cbb10d69881cbbb9708919 Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M platform/linux-generic/include/odp/api/plat/packet_inline_types.h M platform/linux-generic/include/odp_packet_internal.h M platform/linux-generic/odp_classification.c M platform/linux-generic/odp_crypto.c M platform/linux-generic/odp_ipsec.c M platform/linux-generic/odp_packet.c M platform/linux-generic/odp_packet_flags.c M platform/linux-generic/pktio/dpdk.c M platform/linux-generic/pktio/loop.c Log Message: ----------- linux-gen: packet: clean up error and output flags Removed three unused error flags. Combined error and output flags into a single uint32_t. This saves four bytes and init of those bytes. There's still room for 12 flags in this word. Later on, these and input flags could be also combined. Moved the combined flag structure to packet types header, so that it can be accessed from inlined packet code. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 8f3b7a2e4f58979e3777598fe078bec0169fd674 https://github.com/Linaro/odp/commit/8f3b7a2e4f58979e3777598fe078bec0169fd674 Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/spec/packet.h Log Message: ----------- api: packet: initialize user ptr to NULL Require that implementation initializes the pointer value to NULL. Application can use the pointer more robustly when it can tell if the pointer has been set previously or not. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 1c8ed0be4a0c8af532b360464a05f51acbdfcc7a https://github.com/Linaro/odp/commit/1c8ed0be4a0c8af532b360464a05f51acbdfcc7a Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 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/odp_packet.c Log Message: ----------- linux-gen: packet: initialize user ptr to NULL Use a flag to record if user pointer has been set. This avoids resetting the pointer in every alloc. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 609d05fbcad23eec9bf41bb5b40776df200a3efd https://github.com/Linaro/odp/commit/609d05fbcad23eec9bf41bb5b40776df200a3efd Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M test/validation/api/packet/packet.c Log Message: ----------- validation: packet: test user pointer init to NULL Test if user pointer is NULL after alloc and reset. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 8b314af0c2e51650b5092c4d7815d1ceb70caeba https://github.com/Linaro/odp/commit/8b314af0c2e51650b5092c4d7815d1ceb70caeba Author: Bill Fischofer <bill.fischo...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M test/validation/api/pktio/pktio.c Log Message: ----------- test: validation: drop use of indefinite wait in pktio test Drop use of deprecated ODP_PKTIN_WAIT timeout option in pktio tests. Signed-off-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 147f270bf977823236d7c8639ad178dccdd02372 https://github.com/Linaro/odp/commit/147f270bf977823236d7c8639ad178dccdd02372 Author: Bill Fischofer <bill.fischo...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/spec/packet_io.h Log Message: ----------- api: pktio: drop support for indefinite waits on recv_tmo calls The ODP_PKTIN_WAIT option on odp_pktin_recv_tmo() and odp_pktin_recv_mq_tmo() is deprecated and removed. Signed-off-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 56d45e8f805da544632d69fdcfe6af062c017836 https://github.com/Linaro/odp/commit/56d45e8f805da544632d69fdcfe6af062c017836 Author: Bill Fischofer <bill.fischo...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/abi-default/packet_io.h M platform/linux-generic/odp_packet_io.c M platform/linux-generic/pktio/netmap.c M platform/linux-generic/pktio/null.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-generic: pktio: drop support for indefinite waits in recv_tmo Drop support for the deprecated ODP_PKTIN_WAIT option on odp_pktin_recv_tmo() and odp_pktin_recv_mq_tmo() Signed-off-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 14e65db8cb6cec39640e97c319c2bdf388990f12 https://github.com/Linaro/odp/commit/14e65db8cb6cec39640e97c319c2bdf388990f12 Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/spec/crypto.h Log Message: ----------- api: crypto: clarify special nature of gcm and gmac Reword specification text to be more clear about special nature of GCM (authenticate encryption in general) and GMAC (cannot be paired with cipher) algorithms. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 875259dc02a6b045d24b5eef457ae7232b1b5bbd https://github.com/Linaro/odp/commit/875259dc02a6b045d24b5eef457ae7232b1b5bbd Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/spec/crypto.h Log Message: ----------- api: crypto: add enumeration for AES-CCM Added enumerations for AES CCM authentication / encryption algorithm. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 367ed491278550753dfbe805f0fe240495608494 https://github.com/Linaro/odp/commit/367ed491278550753dfbe805f0fe240495608494 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/spec/crypto.h Log Message: ----------- api: crypto: add enumeration for AES-CMAC Add enumeration for AES CMAC authentication algorithm. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: c91ad1474b0ec07aba6bada7ad0258c71d45c952 https://github.com/Linaro/odp/commit/c91ad1474b0ec07aba6bada7ad0258c71d45c952 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/spec/crypto.h Log Message: ----------- api: crypto: add ChaCha20-Poly1305 support ChaCha20-Poly1305 is a promising AEAD algorithm. Add decarations to support it. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 164d9e73f9a9ad31dd97d785e1044d752525265a https://github.com/Linaro/odp/commit/164d9e73f9a9ad31dd97d785e1044d752525265a Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M test/validation/api/crypto/odp_crypto_test_inp.c Log Message: ----------- validation: crypto: drop obsolete GMAC-related hack Checking that cipher is not NULL was required because GMAC used NULL cipher to specify it's IV. Now it is obosolete, as auths has their own IV. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: c835fabf3d3eea3614254eac3cc218d882619446 https://github.com/Linaro/odp/commit/c835fabf3d3eea3614254eac3cc218d882619446 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M test/validation/api/crypto/test_vectors.h M test/validation/api/crypto/test_vectors_len.h Log Message: ----------- validation: crypto: use single definitions for AES key lengths Merge defines for AES-CBC/CTR/GCM keys. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 42589d168aaf4cff6e0aa8f4848d41c2e7e8b291 https://github.com/Linaro/odp/commit/42589d168aaf4cff6e0aa8f4848d41c2e7e8b291 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 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: add ChaCha20-Poly1305 test vectors Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 1ba476eb0339d34a6b17c2f6f0b3023a96ef8cd7 https://github.com/Linaro/odp/commit/1ba476eb0339d34a6b17c2f6f0b3023a96ef8cd7 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M test/validation/api/crypto/odp_crypto_test_inp.c M test/validation/api/crypto/test_vectors.h Log Message: ----------- validation: crypto: add test vectors for AES-CCM Neither RFC 3610 nor SP 800-38C contains test vectors for 192 and 256 bit keys and none contains test vectors for 11-bit IV (used in IPsec). So I've used 1st test vector from RFC 3610 and generated the rest of test vectors. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 86995080b770aca9689cc876bf9fecd57f722f61 https://github.com/Linaro/odp/commit/86995080b770aca9689cc876bf9fecd57f722f61 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M test/validation/api/crypto/odp_crypto_test_inp.c M test/validation/api/crypto/test_vectors.h Log Message: ----------- validation: crypto: add AES-CMAC test vectors Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 578c48a68af00e9cafae0bcae32e3d7f05aa8c49 https://github.com/Linaro/odp/commit/578c48a68af00e9cafae0bcae32e3d7f05aa8c49 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M platform/linux-generic/odp_crypto.c Log Message: ----------- linux-gen: crypto: drop stale enum Drop crypto_kind_t, unused now. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: c0804108f72c8dc89d40a419cc2cdfbe65e5604d https://github.com/Linaro/odp/commit/c0804108f72c8dc89d40a419cc2cdfbe65e5604d Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M platform/linux-generic/odp_crypto.c Log Message: ----------- linux-gen: crypto: support ChaCha20-Poly1305 OpenSSL >= 1.1.0 supports ChaCha20-Poly1305 AEAD cipher, so let's support it in linux-generic. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 78e7863b6410b78338979bcb3e8dfe1bc81aef84 https://github.com/Linaro/odp/commit/78e7863b6410b78338979bcb3e8dfe1bc81aef84 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M platform/linux-generic/odp_crypto.c Log Message: ----------- linux-gen: crypto: provide AES-CCM implementation AES-CCM support in OpenSSL is quite unique: it requires whole data to be passed in single EVP_EncryptUpdate/EVP_DecryptUpdate call. Supporting this requires copying data back-and-forth between packet and temporary buffer. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 38fd6a58caa9c04a1878783243dd8383ecd3706f https://github.com/Linaro/odp/commit/38fd6a58caa9c04a1878783243dd8383ecd3706f Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M platform/linux-generic/odp_crypto.c Log Message: ----------- linux-gen: crypto: rename auth functions Point that current authentication functions use HMAC by including hmac in their names. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 2ec835a6a070fdd192ac5f7338ae16d7f174b522 https://github.com/Linaro/odp/commit/2ec835a6a070fdd192ac5f7338ae16d7f174b522 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M platform/linux-generic/odp_crypto.c Log Message: ----------- linux-gen: crypto: implement AES-CMAC Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: c1ae2db71c9da9ea29d39914e0cc06f1e7671335 https://github.com/Linaro/odp/commit/c1ae2db71c9da9ea29d39914e0cc06f1e7671335 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 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 M test/validation/api/ipsec/test_vectors.h Log Message: ----------- validation: ipsec: add ChaCha20-Poly1305 test vectors Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: d058f94572b2f699f005f2358d35f1ef87e97516 https://github.com/Linaro/odp/commit/d058f94572b2f699f005f2358d35f1ef87e97516 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M platform/linux-generic/odp_ipsec.c M platform/linux-generic/odp_ipsec_sad.c Log Message: ----------- linux-gen: ipsec: support ChaCha20-Poly1305 Support IPsec ChaCha20-Poly1305 on top of linux-generic's crypto support. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: b5cb45b96f5b04f8d950e8a050424779e55bbcdc https://github.com/Linaro/odp/commit/b5cb45b96f5b04f8d950e8a050424779e55bbcdc Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 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 protocol type enumeration Add enumerations for L3 and L4 protocol types, and functions to request those. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Balasubramanian Manoharan <bala.manoha...@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: dfc78ccc51856d4d40aa690e705cdce1a88e582a https://github.com/Linaro/odp/commit/dfc78ccc51856d4d40aa690e705cdce1a88e582a Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/spec/ipsec.h Log Message: ----------- api: ipsec: IP header parameter types Create IP header parameter types, so that those can be used also outside of SA parameter struct. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Balasubramanian Manoharan <bala.manoha...@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: cd76d8243eeb1aa0628ff5e87addf313aa2e5ba8 https://github.com/Linaro/odp/commit/cd76d8243eeb1aa0628ff5e87addf313aa2e5ba8 Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/spec/ipsec.h M platform/linux-generic/odp_ipsec.c M test/validation/api/ipsec/ipsec_test_out.c Log Message: ----------- api: ipsec: rename fragmentation mode option Rename outbound operation fragmentation options to frag_mode. Frag_mode is used elsewhere in the API and "mode" is too generic term for it (not future proof). Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Balasubramanian Manoharan <bala.manoha...@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: ce76a3ee453aae2b1b21028562d0e0e83f9a334e https://github.com/Linaro/odp/commit/ce76a3ee453aae2b1b21028562d0e0e83f9a334e Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/spec/ipsec.h Log Message: ----------- api: ipsec: outbound operation option flags Add flags to select which options application uses. Currently, there's no ambiguity, but as soon as there are multiple options implementation needs to know which options are used and which are ignored. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Balasubramanian Manoharan <bala.manoha...@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: e169c33a873d462845e3ebafa1e334c26205224c https://github.com/Linaro/odp/commit/e169c33a873d462845e3ebafa1e334c26205224c Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/spec/ipsec.h Log Message: ----------- api: ipsec: inbound TFC padding and dummy packets Specify how application can recognize TFC padding and dummy packets at input. Packet metadata for L3/L4 protocol type indicate if the original packet was an IP or a TFC dummy packet. When packet length is larger than protocol fields indicate, some TFC padding remain in the packet. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Balasubramanian Manoharan <bala.manoha...@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: c01a96f12606fae1c039de3773a7193652c16425 https://github.com/Linaro/odp/commit/c01a96f12606fae1c039de3773a7193652c16425 Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/spec/ipsec.h Log Message: ----------- api: ipsec: outbound TFC padding and dummy packets Specify how application can request TFC padding and dummy packet creation at output. Application can use odp_ipsec_out_opt_t options to reguest addition of TFC padding, or creation of a TFC dummy packet (next header = 59). IP parameter override options are needed for tunnel mode dummy packet creation as there's no IP header to copy e.g. DSCP or flow label values to tunnel IP header. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Balasubramanian Manoharan <bala.manoha...@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 6bb779eaac6f821c73fd0c061baac1211d59612f https://github.com/Linaro/odp/commit/6bb779eaac6f821c73fd0c061baac1211d59612f Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/spec/ipsec.h Log Message: ----------- api: ipsec: inbound inner packet checksum capability Add inbound inner packet checksum check capability. When e.g. L4 checksum checking is not implemented in HW, it may be better to leave checking for application, as it would check only those packets that need the check. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Balasubramanian Manoharan <bala.manoha...@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: fef0c13920958c93e9d1018a95add46ca68ca772 https://github.com/Linaro/odp/commit/fef0c13920958c93e9d1018a95add46ca68ca772 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/spec/crypto.h Log Message: ----------- api: crypto: add SHA-384 enumerations Following SonicWall proposal, add SHA-384 algorithm enumerations. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 9094b0ae7dae456388ac4c54912192f3da6eea47 https://github.com/Linaro/odp/commit/9094b0ae7dae456388ac4c54912192f3da6eea47 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/spec/crypto.h Log Message: ----------- api: crypto: add AES-XCBC-MAC enumerations Following SonicWall proposal, add AES-XCBC-MAC algorithm enumerations. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 87a997a6e3c34e3e6eb6a30166cc936a7a0a710b https://github.com/Linaro/odp/commit/87a997a6e3c34e3e6eb6a30166cc936a7a0a710b Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M test/validation/api/crypto/odp_crypto_test_inp.c Log Message: ----------- validation: crypto: properly use check_alg for GMAC/CMAC testing Use check_alg instead of alg_test for GMAC/CMAC testing. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 849ffeb85f44f666745a4d64ceb42bd1def33346 https://github.com/Linaro/odp/commit/849ffeb85f44f666745a4d64ceb42bd1def33346 Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M test/validation/api/pktio/pktio.c Log Message: ----------- validation: pktio: recv tmo test improvements Add checks and improve test output when recv tmo function fails to timeout correctly. Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 41c5133aa472fe33514dbe605931cb508e855c8b https://github.com/Linaro/odp/commit/41c5133aa472fe33514dbe605931cb508e855c8b Author: Petri Savolainen <petri.savolai...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M platform/linux-generic/pktio/socket_mmap.c Log Message: ----------- linux-gen: pktio: fix recv timeout issue with socket mmap Validation test failed sometimes when select returned that there are packets but sock_mmap_recv did find those (or it dropped those). Continue timeout wait with select if sock_mmap_recv didn't find any packets. Select updates timeout value automatically to reflect the amount of time not slept. Fixes https://bugs.linaro.org/show_bug.cgi?id=3615 Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 3b21ec932bfe54bee3c2d63930cc43425c0b1377 https://github.com/Linaro/odp/commit/3b21ec932bfe54bee3c2d63930cc43425c0b1377 Author: Balasubramanian Manoharan <bala.manoha...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/spec/schedule.h Log Message: ----------- api: schedule: add asynchronous order lock add asynchronous order lock api. schedule order context lock can be acquired asynchronously using two functions start and wait. application can utilize the cycles between these functions to increase performance. Signed-off-by: Balasubramanian Manoharan <bala.manoha...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 8da57fbe43755a3bbab795ff3a15f06376dec7e0 https://github.com/Linaro/odp/commit/8da57fbe43755a3bbab795ff3a15f06376dec7e0 Author: Balasubramanian Manoharan <bala.manoha...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M platform/linux-generic/include/odp_schedule_if.h M platform/linux-generic/odp_schedule.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_schedule_sp.c Log Message: ----------- linux-gen: schedule: implements async ordered lock implements asynchronous order context lock Signed-off-by: Balasubramanian Manoharan <bala.manoha...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 570fb3e6e0fdc1b73ce813d205a57ba001261e82 https://github.com/Linaro/odp/commit/570fb3e6e0fdc1b73ce813d205a57ba001261e82 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M include/odp/api/abi-default/packet.h M include/odp/api/spec/packet.h Log Message: ----------- api: packet add L2 packet type to complement L3 and L4 types Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Balasubramanian Manoharan <bala.manoha...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: bf7b5c17c7bd9c1d1fec57948d04aaf263b5d963 https://github.com/Linaro/odp/commit/bf7b5c17c7bd9c1d1fec57948d04aaf263b5d963 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M platform/linux-generic/include-abi/odp/api/abi/packet.h Log Message: ----------- linux-gen: add L2 type support for non-ABI-compat mode Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Balasubramanian Manoharan <bala.manoha...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 0a9c5691c5ea692728851b2f5476670c05d38750 https://github.com/Linaro/odp/commit/0a9c5691c5ea692728851b2f5476670c05d38750 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Date: 2018-02-26 (Mon, 26 Feb 2018) Changed paths: M test/validation/api/crypto/odp_crypto_test_inp.c Log Message: ----------- validation: crypto: use auth IV for GMAC test case Change GMAC testing code to use new auth IV fields. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Compare: https://github.com/Linaro/odp/compare/ba28192c7622...0a9c5691c5ea