This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "".
The annotated tag, v1.19.0.0 has been created at 200122ffa31e4cf5367edb528138d277a1f5da1e (tag) tagging e828b4d6f503ff94c40e30b1d8babf0dcbecde91 (commit) replaces v1.18.0.1_tigermoth_rc3 tagged by Maxim Uvarov on Thu Apr 19 17:56:01 2018 +0300
- Log ----------------------------------------------------------------- == OpenDataPlane (1.19.0.0) === Summary of Changes ODP v1.19.0.0 is the official Tiger Moth final release. It incorporates final implementation changes and bug fixes and completes the Tiger Moth ODP development cycle.
==== APIs No functional changes for this release. The Tiger Moth API was frozen in ODP v1.18.0.0.
===== API Documentation Update The specification for the `odp_packet_l4_chksum_status()` API has been clarified to reflect that in IPv4 UDP checksums are optional. As a result, a zero (nonexistent) checksum will be reported as `ODP_PACKET_CHKSUM_OK`.
==== C++ Test Improvements The {cpp} test included in the ODP validation suite now uses `cout` instead of `printf()` to ensure that {cpp} is being used to compile it.
==== Queue and Scheduler Configuration For the ODP Reference Implementation, The `config/odp-linux-generic.conf` file is extended with sections to control the default and maximum sizes for basic queues, and the priority spread used by the scheduler for scheduled queues.
The configuration file is a template named `platform/odp-$platform.conf` so this can be easily inherited by other ODP implementations.
==== Runtime Default `config` File Read Order Improvements For the ODP Reference Implementation, the default values of the application-provided `config` file (if used) override the values provided by the built-in `config/odp-linux-generic.conf` file.
=== Implementation Improvements The `odp-linux` reference implementation is improved in a number of areas:
==== Netmap Ring Configuration for VALE PktIO netmap support now uses the ODP config file to allow rings used for VALE processing to be specified. The supplied defaults provide optimal performance in typical settings.
==== AES-XCBC-MAC and SHA384-HMAC These crypto/authentication algorithms are now implemented.
==== Packet Checksum Validation and Insertion Proper packet checksum validation and insertion, in conformance with the relevant ODP APIs, is now provided.
=== Dependency Changes
==== DPDK 17.11 Support The Tiger Moth LTS release is synchronized with the most recent DPDK LTS release for DPDK pktio support.
==== Removal of dependency on `xxd` package. This dependency is removed. The Reference Implementation build tools now use the standard `od` tool rather than the optional `xxd` package.
=== Performance Tests
==== `odp_sched_pktio` A new test has been added to test the performance of PktIO operations in scheduled mode. Scheduled PktIO is inherently more scalable and simpler from an application standpoint than direct (polled) I/O, but depending on the efficiency of the scheduler implementation can incur additional levels of overhead. This test can give insight into a given platform's scheduler efficiency. For the `odp-linux` reference implementation, this test has shown scheduled I/O to be within 10% of rates achievable via direct I/O, meaning that for many applications the simplicity and scalability of the event model is preferable.
==== `odp_ipsec` A new test has been added that measures outbound (TX) IPsec performance with a variety of cipher and authentication algorithms.
=== Example Changes
==== `l2fwd` Example The `README` file associated with this example has been clarified to explain that this example is a throughput test and as a result does not preserve packet order under all conditions.
=== Bug Fixes ==== https://bugs.linaro.org/show_bug.cgi?id=3611%5BBug 3611] ODP linux-generic fails on AArch64 in non-ABI-compat mode.
==== https://bugs.linaro.org/show_bug.cgi?id=3657%5BBug 3657] PktIO does not work with Mellanox Interfaces
==== https://bugs.linaro.org/show_bug.cgi?id=3685%5BBug 3685] RX UDP checksum offload drops valid UDP packets with Niantic
==== https://bugs.linaro.org/show_bug.cgi?id=3686%5BBug 3686] IP header checksum not inserted if L4 offset not set
==== https://bugs.linaro.org/show_bug.cgi?id=3690%5BBug 3690] fdserver process interferes with signal handling
==== https://bugs.linaro.org/show_bug.cgi?id=3736%5BBug 3736] return value not checked for some fdserver interface functions
=== Known Issues
==== https://bugs.linaro.org/show_bug.cgi?id=2988%5BBug 2988] ODP exposes symbols outside of odp*/_odp* namespace
Bill Fischofer (9): doc: userguide: typo corrections doc: userguide: change pool queue to plain queue doc: userguide: shm corrections doc: userguide: change sched type none to parallel doc: userguide: refresh pktio code examples doc: userguide: add packet checksum and parsing info doc: userguide: add pktio capability and config info example: l2fwd: update readme regarding ordered queue usage changelog: updates for odp v1.19.0.0
Bogdan Pricope (3): linux-gen: pktio: dpdk: accept UDPv4 packets with all-zero csum linux-gen: pktio: dpdk: fix IPv4 csum calculation when l4 offset is not set linux-gen: dpdk: fix runtime/default config read order
Dmitry Eremin-Solenikov (20): performance: fix sched_latency test with huge cpu count shippable: reenable non-ABI-compat build for GCC test: misc: use C++ I/O instead of C tests: add IPsec performance test performance: ipsec: add AH measurements performance: ipsec: add more algorithms performance: crypto: add more algorithms linux-gen: crypto: add IV length checks linux-gen: ipsec: add proper support for AES-CCM build: move odp scheduler setting to common m4 file build: another DPDK-linking fix build: don't use xxd to hexdump config file build: fix autoconf error caused by double-registering config item linux-gen: packet: IPv4 checksum insertion linux-gen: packet: l4 checksum insertion support linux-gen: pktio: loop: support IPv4/TCP/UDP checksum generation validation: verify IPv4 and UDP checksum validation and generation validation: ipsec: fix packet checksums linux-gen: ipsec: implement outbound checksumming support validation: ipsec: validate outbound checksumming support
Josep Puigdemont (8): fdserver: handle interruption by signal in accept linux-gen: shm: fill data used in do_map before the call linux-gen: shm: do not close provided file descriptors linux-gen: shm: be consistent with rest of the code fdserver: change session ID after fork linux-gen: fdserver: mask signals we don't need linux-gen: shm: check return value when registering fds fdserver: handle signal interruption in connect()
Juha-Matti Tilli (1): linux-gen: netmap: ring configuration for VALE
Matias Elo (2): linux-gen: dpdk: bump supported dpdk version to v17.11 linux-gen: dpdk: allocate huge page memory for all numa nodes
Maxim Uvarov (9): shippable: simplify test execution add odp_ipsec to .gitignore linux-gen: clean up ishm file naming linux-gen: hide debug prints from fd server linux-gen: ishm: remove useless debug print travis: use -M option for generated patches linux-gen: fix clang on aarch64 build shippable: reenable clang with disable abi compat options configure.ac: update version to v1.19.0.0
Petri Savolainen (11): linux-gen: queue: configurable default size linux-gen: queue: configurable max size linux-gen: sched: configurable priority spread linux-gen: sched: decouple spread and group table sizes linux-gen: sched: increase max spread linux-gen: pktio: add error prints linux-gen: pktio: add index to pktio print test: sched_pktio: new scheduler performance test with pktio test: sched_pktio: add option to collect statistics test: sched_pktio: run in validation test suite api: packet: UDP checksum value of zero
yhe (2): linux-gen:crypto:implement AES-XCBC-MAC and SHA384-HMAC validation:crypto:implement AES-XCBC-MAC and SHA384-HMAC
-----------------------------------------------------------------------
hooks/post-receive