Branch: refs/heads/api-next Home: https://github.com/Linaro/odp Commit: ac851856893867331ab9f692a135a40677daa351 https://github.com/Linaro/odp/commit/ac851856893867331ab9f692a135a40677daa351 Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: b1eadcb681dbe7a3d7db4d3ddb18528ebd15211b https://github.com/Linaro/odp/commit/b1eadcb681dbe7a3d7db4d3ddb18528ebd15211b Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 719ac4509920bad7d5c8d563426d21f2a0c9e80e https://github.com/Linaro/odp/commit/719ac4509920bad7d5c8d563426d21f2a0c9e80e Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 3565cdd101fae3d0ed5aacde80b7d49d8c4c4af8 https://github.com/Linaro/odp/commit/3565cdd101fae3d0ed5aacde80b7d49d8c4c4af8 Author: Maxim Uvarov <maxim.uva...@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 <maxim.uva...@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Commit: 4e99631dda78212103dc7d6bc9b165f89079e60e https://github.com/Linaro/odp/commit/4e99631dda78212103dc7d6bc9b165f89079e60e Author: Maxim Uvarov <maxim.uva...@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 <maxim.uva...@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Commit: 9ab55a834226a8ae9faea3491f23aa065303cb41 https://github.com/Linaro/odp/commit/9ab55a834226a8ae9faea3491f23aa065303cb41 Author: Maxim Uvarov <maxim.uva...@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 <maxim.uva...@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Commit: 7c33f29d51082d693c0653df84cb13f2b946eec8 https://github.com/Linaro/odp/commit/7c33f29d51082d693c0653df84cb13f2b946eec8 Author: Maxim Uvarov <maxim.uva...@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 <maxim.uva...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Commit: dd7bcc7dead9bceba895ad877ad3ac7642d4e717 https://github.com/Linaro/odp/commit/dd7bcc7dead9bceba895ad877ad3ac7642d4e717 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@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 <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 3c335400833959b9a96674984c797e8ec4734566 https://github.com/Linaro/odp/commit/3c335400833959b9a96674984c797e8ec4734566 Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 3d79b95543b6043a9df9f523f81416a30052a9ce https://github.com/Linaro/odp/commit/3d79b95543b6043a9df9f523f81416a30052a9ce Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 8813bda68dac4f6ff448cf783b43e6deafff75ae https://github.com/Linaro/odp/commit/8813bda68dac4f6ff448cf783b43e6deafff75ae Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 251fd5805122a257060a9de62a4c26bc1862a544 https://github.com/Linaro/odp/commit/251fd5805122a257060a9de62a4c26bc1862a544 Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: a7c60d702466bc0f9de64993446e8ec39a16de88 https://github.com/Linaro/odp/commit/a7c60d702466bc0f9de64993446e8ec39a16de88 Author: Matias Elo <matias....@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 <matias....@nokia.com> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 0ebd57ab0ea8e1a95cdb8a564fcaec4cad6231e7 https://github.com/Linaro/odp/commit/0ebd57ab0ea8e1a95cdb8a564fcaec4cad6231e7 Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: eaf3b566293fa2bc10bb5b99b38ad75f4914b1ab https://github.com/Linaro/odp/commit/eaf3b566293fa2bc10bb5b99b38ad75f4914b1ab Author: Maxim Uvarov <maxim.uva...@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 <maxim.uva...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> Commit: 033ae0b58a72f828c608a557cafaf468f8d67b9a https://github.com/Linaro/odp/commit/033ae0b58a72f828c608a557cafaf468f8d67b9a Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@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 <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: bbb0829282ba766e26d334dd7afa05e723ec61e7 https://github.com/Linaro/odp/commit/bbb0829282ba766e26d334dd7afa05e723ec61e7 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@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 <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 3d591a7970918cee809927595ebf28e554460ca1 https://github.com/Linaro/odp/commit/3d591a7970918cee809927595ebf28e554460ca1 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@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 <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: a716bb568dfe2cf4c856786b8fa9006a8a9c3841 https://github.com/Linaro/odp/commit/a716bb568dfe2cf4c856786b8fa9006a8a9c3841 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@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 <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 4d9446e1fb4fbc54eee5295dfc9854b2f21bb841 https://github.com/Linaro/odp/commit/4d9446e1fb4fbc54eee5295dfc9854b2f21bb841 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@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 <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 8dd98e227876fbe8f8a0dc0504906975e93c7cd0 https://github.com/Linaro/odp/commit/8dd98e227876fbe8f8a0dc0504906975e93c7cd0 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@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 <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 7f5cc90258fe11df6286d9ce562d904e8032c461 https://github.com/Linaro/odp/commit/7f5cc90258fe11df6286d9ce562d904e8032c461 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@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 <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: abd50139e35c67ddbc1ec09550ea6b6d27861703 https://github.com/Linaro/odp/commit/abd50139e35c67ddbc1ec09550ea6b6d27861703 Author: Bill Fischofer <bill.fischo...@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 <bill.fischo...@linaro.org> Reviewed-by: Bogdan Pricope <bogdan.pric...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 838c13654c639baa1c54d19056cd771380ab8a58 https://github.com/Linaro/odp/commit/838c13654c639baa1c54d19056cd771380ab8a58 Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: a3dccfdd5ffa6d26e00898cb76d3aa25090f983b https://github.com/Linaro/odp/commit/a3dccfdd5ffa6d26e00898cb76d3aa25090f983b Author: Maxim Uvarov <maxim.uva...@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 <maxim.uva...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Commit: f48fce7b90cbd7f3efa05d5e7481999bf751e98c https://github.com/Linaro/odp/commit/f48fce7b90cbd7f3efa05d5e7481999bf751e98c Author: Bill Fischofer <bill.fischo...@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 <bill.fischo...@linaro.org> Reviewed-by: Petri Savolainen <petri.savolai...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 6e741deee25c81429112b82ba54f09205bb7c0ab https://github.com/Linaro/odp/commit/6e741deee25c81429112b82ba54f09205bb7c0ab Author: Maxim Uvarov <maxim.uva...@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 <maxim.uva...@linaro.org> Commit: bd2775a49b137034294085b0fc5bf129accc1ea8 https://github.com/Linaro/odp/commit/bd2775a49b137034294085b0fc5bf129accc1ea8 Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 97b316f2342a317843b476094ed7323ca899504c https://github.com/Linaro/odp/commit/97b316f2342a317843b476094ed7323ca899504c Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 9ccda90b1788836848ecc5977d9cd8a807ee20c9 https://github.com/Linaro/odp/commit/9ccda90b1788836848ecc5977d9cd8a807ee20c9 Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 7c72d611d8d568358d4a7849057e42708cbb10c3 https://github.com/Linaro/odp/commit/7c72d611d8d568358d4a7849057e42708cbb10c3 Author: Matias Elo <matias....@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 <matias....@nokia.com> Reviewed-by: Bogdan Pricope <bogdan.pric...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 0330e7369aa682ac2c2feb2bcb197e52dc1810fb https://github.com/Linaro/odp/commit/0330e7369aa682ac2c2feb2bcb197e52dc1810fb Author: Matias Elo <matias....@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 <matias....@nokia.com> Reviewed-by: Bogdan Pricope <bogdan.pric...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 6b947deb94b45660a5140472565886e9d5f1203f https://github.com/Linaro/odp/commit/6b947deb94b45660a5140472565886e9d5f1203f Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 808acd63c4ec54af93eb5bbf717d4b591df1d904 https://github.com/Linaro/odp/commit/808acd63c4ec54af93eb5bbf717d4b591df1d904 Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: ce5951842845b519c7887479c8e4e128e1951add https://github.com/Linaro/odp/commit/ce5951842845b519c7887479c8e4e128e1951add Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: a9e3b02a54cd9a18baf8042e389ffbdb9266a9c7 https://github.com/Linaro/odp/commit/a9e3b02a54cd9a18baf8042e389ffbdb9266a9c7 Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 60cc4b660bea6af9b37a14fbf1ad07589b15b34e https://github.com/Linaro/odp/commit/60cc4b660bea6af9b37a14fbf1ad07589b15b34e Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: f7c03ade975b018be0766d5fea300d03642b4b12 https://github.com/Linaro/odp/commit/f7c03ade975b018be0766d5fea300d03642b4b12 Author: Matias Elo <matias....@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 <matias....@nokia.com> Reviewed-by: Bogdan Pricope <bogdan.pric...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: a061f94424cd9cb434a203a04aec4c437dabf251 https://github.com/Linaro/odp/commit/a061f94424cd9cb434a203a04aec4c437dabf251 Author: Matias Elo <matias....@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 <matias....@nokia.com> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 6ac9ea26a82c8f71b989d4dc6af22e3e5df62d48 https://github.com/Linaro/odp/commit/6ac9ea26a82c8f71b989d4dc6af22e3e5df62d48 Author: Matias Elo <matias....@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 <matias....@nokia.com> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 8418efbab3fe38ed701d9294800ec85d467763df https://github.com/Linaro/odp/commit/8418efbab3fe38ed701d9294800ec85d467763df Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@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 <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: d5690aa464880a258f653e1b4d68f150b4c660a8 https://github.com/Linaro/odp/commit/d5690aa464880a258f653e1b4d68f150b4c660a8 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@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 <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 942bbe22b7147e2988aa0b82e094a53421f2c486 https://github.com/Linaro/odp/commit/942bbe22b7147e2988aa0b82e094a53421f2c486 Author: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@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 <dmitry.ereminsoleni...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: c0d530e01e91fbea195993293eed60f1677e6181 https://github.com/Linaro/odp/commit/c0d530e01e91fbea195993293eed60f1677e6181 Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: c7bbbb603fc4cf2e6590af962e2e255241d18276 https://github.com/Linaro/odp/commit/c7bbbb603fc4cf2e6590af962e2e255241d18276 Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 0ee7d42a7280e7ced1ea2f97e80dc752f28f76b2 https://github.com/Linaro/odp/commit/0ee7d42a7280e7ced1ea2f97e80dc752f28f76b2 Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 5a43e72ba90dc5b4ea4ae3e8875075440e709655 https://github.com/Linaro/odp/commit/5a43e72ba90dc5b4ea4ae3e8875075440e709655 Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: 0070431f72dacef15d104bcf2baa9d70629d3d31 https://github.com/Linaro/odp/commit/0070431f72dacef15d104bcf2baa9d70629d3d31 Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Commit: ee6fdca6b647d1c92ba6d07400c7d1e23c9e0ce3 https://github.com/Linaro/odp/commit/ee6fdca6b647d1c92ba6d07400c7d1e23c9e0ce3 Author: Petri Savolainen <petri.savolai...@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 <petri.savolai...@linaro.org> Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> Compare: https://github.com/Linaro/odp/compare/492390a79f20...ee6fdca6b647 **NOTE:** This service 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.