[lng-odp] [Linaro/odp] ec5066: configure.ac: update version to v1.20.0.0
Branch: refs/heads/master Home: https://github.com/Linaro/odp Commit: ec5066a3430e31a87727ac4aea5793253e5ee843 https://github.com/Linaro/odp/commit/ec5066a3430e31a87727ac4aea5793253e5ee843 Author: Maxim Uvarov Date: 2018-12-03 (Mon, 03 Dec 2018) Changed paths: M configure.ac Log Message: --- configure.ac: update version to v1.20.0.0 Signed-off-by: Maxim Uvarov Reviewed-by: Bill Fischofer **NOTE:** This service has been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/ Functionality will be removed from GitHub.com on January 31st, 2019.
[lng-odp] [Linaro/odp] d64232: abi: traffic_mngr: reduce max defines
Branch: refs/heads/master Home: https://github.com/Linaro/odp Commit: d64232f45abae8d4f1222313ce44532cc26e2336 https://github.com/Linaro/odp/commit/d64232f45abae8d4f1222313ce44532cc26e2336 Author: Matias Elo Date: 2018-12-03 (Mon, 03 Dec 2018) Changed paths: M include/odp/api/abi-default/traffic_mngr.h Log Message: --- abi: traffic_mngr: reduce max defines Decrease TM maximum defines to reduce memory usage. With the selected values TM SHM usage stays under 10MB. Signed-off-by: Matias Elo Reviewed-by: Bill Fischofer Signed-off-by: Maxim Uvarov Commit: 98eb7327113fbd33a8e5448406e8f47d8d0ad5fb https://github.com/Linaro/odp/commit/98eb7327113fbd33a8e5448406e8f47d8d0ad5fb Author: Matias Elo Date: 2018-12-03 (Mon, 03 Dec 2018) Changed paths: M platform/linux-generic/include/odp_traffic_mngr_internal.h M platform/linux-generic/odp_traffic_mngr.c Log Message: --- linux-gen: traffic_mngr: use static array for odp_tm_systems Signed-off-by: Matias Elo Reviewed-by: Bill Fischofer Signed-off-by: Maxim Uvarov Commit: 3aad0e2ce0e5901fd49e50e26ac7d762c2b9a6aa https://github.com/Linaro/odp/commit/3aad0e2ce0e5901fd49e50e26ac7d762c2b9a6aa Author: Matias Elo Date: 2018-12-03 (Mon, 03 Dec 2018) Changed paths: M platform/linux-generic/include/odp_traffic_mngr_internal.h M platform/linux-generic/odp_traffic_mngr.c Log Message: --- linux-gen: traffic_mngr: move tm_wred_node_t inside tm_queue_obj_t Signed-off-by: Matias Elo Reviewed-by: Bill Fischofer Signed-off-by: Maxim Uvarov Commit: 3cb35813da911a94eef6e07ae71ce0f5f325ebd8 https://github.com/Linaro/odp/commit/3cb35813da911a94eef6e07ae71ce0f5f325ebd8 Author: Matias Elo Date: 2018-12-03 (Mon, 03 Dec 2018) Changed paths: M platform/linux-generic/include/odp_traffic_mngr_internal.h M platform/linux-generic/odp_traffic_mngr.c Log Message: --- linux-gen: traffic_mngr: allocate tm_queue_obj_t from shm Signed-off-by: Matias Elo Reviewed-by: Bill Fischofer Signed-off-by: Maxim Uvarov Commit: 6b79ac4b1640e8050b076ba0ecb590cc297320b0 https://github.com/Linaro/odp/commit/6b79ac4b1640e8050b076ba0ecb590cc297320b0 Author: Matias Elo Date: 2018-12-03 (Mon, 03 Dec 2018) Changed paths: M platform/linux-generic/include/odp_traffic_mngr_internal.h M platform/linux-generic/odp_traffic_mngr.c Log Message: --- linux-gen: traffic_mngr: allocate tm_system_group_t from shm Signed-off-by: Matias Elo Reviewed-by: Bill Fischofer Signed-off-by: Maxim Uvarov Commit: 294856cc30d48d57e12485076bae49da36d346ed https://github.com/Linaro/odp/commit/294856cc30d48d57e12485076bae49da36d346ed Author: Matias Elo Date: 2018-12-03 (Mon, 03 Dec 2018) Changed paths: M platform/linux-generic/include/odp_traffic_mngr_internal.h M platform/linux-generic/odp_traffic_mngr.c Log Message: --- linux-gen: traffic_mngr: move tm_schedulers_obj_t inside tm_node_obj_t Signed-off-by: Matias Elo Reviewed-by: Bill Fischofer Signed-off-by: Maxim Uvarov Commit: e7ad8003e34195a3900e1dd3d3a93235896d7628 https://github.com/Linaro/odp/commit/e7ad8003e34195a3900e1dd3d3a93235896d7628 Author: Matias Elo Date: 2018-12-03 (Mon, 03 Dec 2018) Changed paths: M platform/linux-generic/include/odp_traffic_mngr_internal.h M platform/linux-generic/odp_traffic_mngr.c Log Message: --- linux-gen: traffic_mngr: move tm_wred_node_t inside tm_node_obj_t Signed-off-by: Matias Elo Reviewed-by: Bill Fischofer Signed-off-by: Maxim Uvarov Commit: 46d507adef3902a26b7e311506437211e7417a10 https://github.com/Linaro/odp/commit/46d507adef3902a26b7e311506437211e7417a10 Author: Matias Elo Date: 2018-12-03 (Mon, 03 Dec 2018) Changed paths: M platform/linux-generic/include/odp_traffic_mngr_internal.h M platform/linux-generic/odp_traffic_mngr.c Log Message: --- linux-gen: traffic_mngr: allocate tm_node_obj_t from shm Signed-off-by: Matias Elo Reviewed-by: Bill Fischofer Signed-off-by: Maxim Uvarov Commit: 049d80427d0145a3c1738d28ba595717ae43d5c2 https://github.com/Linaro/odp/commit/049d80427d0145a3c1738d28ba595717ae43d5c2 Author: Matias Elo Date: 2018-12-03 (Mon, 03 Dec 2018) Changed paths: M platform/linux-generic/include/odp_traffic_mngr_internal.h M platform/linux-generic/odp_traffic_mngr.c Log Message: --- linux-gen: traffic_mngr: store tm_queue_obj_t array inside tm_system_t Signed-off-by: Matias Elo Reviewed-by: Bill Fischofer Signed-off-by: Maxim Uvarov Commit: 23102db002f522cc90d1b616e2725d21e525b1fc https://github.com/Linaro/odp/commit/23102db002f522cc90d1b616e2725d21e525b1fc Author: Matias Elo Date: 2018-12-03 (Mon, 03 Dec 2018) Changed paths: M platform/linux-generic/include/odp_traffic_mngr_internal.h M
[lng-odp] [Linaro/odp] a11068: linux-gen: event: support flow-awareness API
Branch: refs/heads/api-next Home: https://github.com/Linaro/odp Commit: a110685b8357276cb4a63ebc6ff421f42f461d94 https://github.com/Linaro/odp/commit/a110685b8357276cb4a63ebc6ff421f42f461d94 Author: Dmitry Eremin-Solenikov Date: 2018-12-04 (Tue, 04 Dec 2018) Changed paths: M platform/linux-generic/odp_event.c Log Message: --- linux-gen: event: support flow-awareness API Signed-off-by: Dmitry Eremin-Solenikov Reviewed-by: Bill Fischofer Reviewed-by: Petri Savolainen Signed-off-by: Maxim Uvarov **NOTE:** This service has been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/ Functionality will be removed from GitHub.com on January 31st, 2019.
[lng-odp] [Linaro/odp]
Branch: refs/tags/v1.20.0.0 Home: https://github.com/Linaro/odp **NOTE:** This service has been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/ Functionality will be removed from GitHub.com on January 31st, 2019.
[lng-odp] Canceled event with note: OpenDataPlane (ODP) Public Call @ Tue Dec 4, 2018 9am - 10am (CST) (lng-odp@lists.linaro.org)
This event has been canceled with this note: "Sorry for the short notice, but due to a meeting conflict this week, Linaro folks are unable to join the public call this week, so I suggest cancelling it. We'll resume next week at the same time. If you have questions or comments in the interim, please post them to the ODP mailing list. Thank you. -Bill" Title: OpenDataPlane (ODP) Public Call Meeting notes document: https://docs.google.com/a/linaro.org/document/d/1KjcdpidVqMCDa6FXURSxrTwFjkmb1_pKz54m7eYvVMo/editNote: Effective June 2nd we are moving this conference to Blue Jeans. Go to meetings.opendataplane.org to join. You can connect directly via your computer's microphone and web cam, or you can dial in via a phone line if you prefer. There is also a Blue Jeans mobile app available for both iOS and Android. See the meeting landing page for details. When: Tue Dec 4, 2018 9am – 10am Central Time - Chicago Where: http:://bluejeans.com/564564564564564, BlueJeans Video Conference - http://bluejeans.com/564564564564 Calendar: lng-odp@lists.linaro.org Who: * Bill Fischofer - creator * Mike Holmes * Dmitry Eremin-Solenikov * spin...@mellanox.com * Petri Savolainen * lng-odp@lists.linaro.org * pvanleeu...@insidesecure.com * Maxim Uvarov * ilias.apalodi...@linaro.org Attachments: * LNG Dataplane Sub-Team - https://docs.google.com/a/linaro.org/document/d/1KjcdpidVqMCDa6FXURSxrTwFjkmb1_pKz54m7eYvVMo/edit?usp=drive_web Invitation from Google Calendar: https://www.google.com/calendar/ You are receiving this courtesy email at the account lng-odp@lists.linaro.org because you are an attendee of this event. To stop receiving future updates for this event, decline this event. Alternatively you can sign up for a Google account at https://www.google.com/calendar/ and control your notification settings for your entire calendar. Forwarding this invitation could allow any recipient to modify your RSVP response. Learn more at https://support.google.com/calendar/answer/37135#forwarding invite.ics Description: application/ics
[lng-odp] [Linaro/odp] 487e6b: changelog: updates for odp v1.20.0.0
Branch: refs/heads/master Home: https://github.com/Linaro/odp Commit: 487e6bd608a78527809ac7b88f0d3d3ec94cd707 https://github.com/Linaro/odp/commit/487e6bd608a78527809ac7b88f0d3d3ec94cd707 Author: Bill Fischofer Date: 2018-12-03 (Mon, 03 Dec 2018) Changed paths: M CHANGELOG Log Message: --- changelog: updates for odp v1.20.0.0 Add updates for ODP v1.20.0.0 Signed-off-by: Bill Fischofer Reviewed-by: Dmitry Eremin-Solenikov Signed-off-by: Maxim Uvarov **NOTE:** This service has been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/ Functionality will be removed from GitHub.com on January 31st, 2019.
[lng-odp] [Linaro/odp] 9b9455: api: comp: compression specification
Branch: refs/heads/api-next Home: https://github.com/Linaro/odp Commit: 9b945554c0a522030de185fe5e2e0724427c8223 https://github.com/Linaro/odp/commit/9b945554c0a522030de185fe5e2e0724427c8223 Author: Balasubramanian Manoharan Date: 2018-12-04 (Tue, 04 Dec 2018) Changed paths: A include/odp/api/abi-default/comp.h A include/odp/api/spec/comp.h Log Message: --- api: comp: compression specification ODP Compression specification Signed-off-by: Balasubramanian Manoharan Signed-off-by: Shally Verma Signed-off-by: Mahipal Challa Reviewed-by: Petri Savolainen Reviewed-by: Bogdan Pricope Signed-off-by: Maxim Uvarov Commit: c7d5d4005f333f3f125e0582aac7cf2423112ac4 https://github.com/Linaro/odp/commit/c7d5d4005f333f3f125e0582aac7cf2423112ac4 Author: Dmitry Eremin-Solenikov Date: 2018-12-04 (Tue, 04 Dec 2018) Changed paths: M include/odp/api/spec/queue_types.h M include/odp/api/spec/schedule.h M include/odp/api/spec/schedule_types.h Log Message: --- api: queue, schedule: move scheduler capabilities to scheduler Add odp_schedule_capability() call to query scheduler capabilities. Move basic scheduler capabilities to new odp_schedule_capability_t structure. Signed-off-by: Dmitry Eremin-Solenikov Signed-off-by: Balasubramanian Manoharan Reviewed-by: Bill Fischofer Reviewed-by: Petri Savolainen Signed-off-by: Maxim Uvarov Commit: 09d8048fc8bff31797f9359db9f43da75fd15c3f https://github.com/Linaro/odp/commit/09d8048fc8bff31797f9359db9f43da75fd15c3f Author: Dmitry Eremin-Solenikov Date: 2018-12-04 (Tue, 04 Dec 2018) Changed paths: M platform/linux-generic/include/odp_config_internal.h M platform/linux-generic/odp_queue_basic.c M platform/linux-generic/odp_queue_scalable.c Log Message: --- linux-gen: move NUM_INTERNAL_QUEUES to config It is really a config value, that allows one to select amount of queues to be reserved for platform internal use, so move it to config header. Signed-off-by: Dmitry Eremin-Solenikov Signed-off-by: Balasubramanian Manoharan Reviewed-by: Bill Fischofer Reviewed-by: Petri Savolainen Signed-off-by: Maxim Uvarov Commit: 1d8b95b6d776a7f8681ef400a062a67d4d37de56 https://github.com/Linaro/odp/commit/1d8b95b6d776a7f8681ef400a062a67d4d37de56 Author: Dmitry Eremin-Solenikov Date: 2018-12-04 (Tue, 04 Dec 2018) Changed paths: M platform/linux-generic/include/odp_schedule_if.h M platform/linux-generic/odp_queue_basic.c M platform/linux-generic/odp_queue_scalable.c M platform/linux-generic/odp_schedule_basic.c M platform/linux-generic/odp_schedule_if.c M platform/linux-generic/odp_schedule_scalable.c M platform/linux-generic/odp_schedule_sp.c Log Message: --- linux-gen: queue, schedule: move scheduler capabilities to scheduler Signed-off-by: Dmitry Eremin-Solenikov Signed-off-by: Balasubramanian Manoharan Reviewed-by: Bill Fischofer Reviewed-by: Petri Savolainen Signed-off-by: Maxim Uvarov Commit: 602df05c79ea8126e679513ca9523222c7946a19 https://github.com/Linaro/odp/commit/602df05c79ea8126e679513ca9523222c7946a19 Author: Dmitry Eremin-Solenikov Date: 2018-12-04 (Tue, 04 Dec 2018) Changed paths: M example/sysinfo/odp_sysinfo.c M test/performance/odp_pktio_ordered.c M test/validation/api/classification/odp_classification_tests.c M test/validation/api/queue/queue.c M test/validation/api/scheduler/scheduler.c Log Message: --- example, tests: move scheduler capabilities to scheduler Add odp_schedule_capability() call to query scheduler capabilities. Move basic scheduler capabilities to new odp_schedule_capability_t structure. Signed-off-by: Dmitry Eremin-Solenikov Signed-off-by: Balasubramanian Manoharan Reviewed-by: Bill Fischofer Reviewed-by: Petri Savolainen Signed-off-by: Maxim Uvarov Commit: 9f8d08163075eab9408de99d7da2165753f802e9 https://github.com/Linaro/odp/commit/9f8d08163075eab9408de99d7da2165753f802e9 Author: Dmitry Eremin-Solenikov Date: 2018-12-04 (Tue, 04 Dec 2018) Changed paths: M include/odp/api/spec/queue_types.h M include/odp/api/spec/schedule_types.h Log Message: --- api: queue, schedule: move scheduled queue capabilities to sched Move scheduled queue capabilities to odp_schedule_capability_t structure, as they logically belong to ODP scheduler module, rather than queue module. Signed-off-by: Dmitry Eremin-Solenikov Signed-off-by: Balasubramanian Manoharan Reviewed-by: Bill Fischofer Reviewed-by: Petri Savolainen Signed-off-by: Maxim Uvarov Commit: 9bc0a0598323f5f655eeb65544ecdc74ab8150c2 https://github.com/Linaro/odp/commit/9bc0a0598323f5f655eeb65544ecdc74ab8150c2 Author: Dmitry Eremin-Solenikov Date: 2018-12-04 (Tue, 04 Dec 2018) Changed paths: M platform/linux-generic/odp_queue_basic.c M
Re: [lng-odp] v1.20.0.0 has been released
Thanks Maxim. FF On Tue, 4 Dec 2018 at 16:54, Maxim Uvarov wrote: > v1.20.0.0 has been released and api-next branch is rebased on top of it. > > == OpenDataPlane (1.20.0.0) > === Summary of Changes > ODP v1.20.0.0 is a refresh of ODP, incorporating significant > configurability > and performance improvements as well as new APIs and API restructures. > > APIs > = Symbol `ODP_SHM_NULL` Removed. > An invalid `odp_shm_t` has the value `ODP_SHM_INVALID`, consistent with > other > ODP types. The legacy synonym `ODP_SHM_NULL` is now removed for > consistency. > > = New 3GPP Crypto Algorithm Support > New support for 3GPP crypto algorithms is added by defining symbols for > > * `ODP_CIPHER_ALG_KASUMI_F8` > * `ODP_CIPHER_ALG_SNOW3G_UEA2` > * `ODP_CIPHER_ALG_ZUC_EEA3` > > In addition new authentication algorithm symbols are defined for > > * `ODP_AUTH_ALG_KASUMI_F9` > * `ODP_AUTH_ALG_SNOW3G_UIA2` > * `ODP_AUTH_ALG_ZUC_EIA3` > > These values are returned as ODP capabilities as well as being accepted in > crypto session creation for implementations that indicate support for them. > > = Crypto Capability for Bitwise Operation > The new `bit_mode` capability Boolean is added to the > `odp_crypto_cipher_capability_t` struct to indicate that an implementation > supports operating in bit mode. When operating in bit > mode, field offsets and lengths are expressed in terms of bits rather than > bytes. However, such lengths must always be specified in multiples of 8. > > = Improved Crypto Spec Documentation > The ODP crypto API specification is tightened to specify default values for > cipher and authentication algorithms. Also documented when key and IV > parameters need to be set. > > = IPsec Extensions > IPsec requires "salt" (extra keying material) when the GMAC authentication > algorithm is used. To accommodate this the `auth_key_extra` field is added > to > the `odp_ipsec_crypto_param_t` struct and documentation is added clarifying > when this field is needed and how it should be used. > > = Classifier Type Rename > The `odp_pmr_t` type name for an invalid value is renamed from > `ODP_PMR_INVAL` > to `ODP_PMR_INVALID` for consistency with the rest of ODP type names. The > old > symbol is still available when ODP is configured with > `--enable-deprecated`. > > = New API for Packet Event Subtypes > The `odp_packet_subtype()` API is added that returns the subtype of a > packet > event directly. > > = Streamlined Packet Parsing Results > The `odp_packet_parse_result()` API is added that returns the result of > packet parsing as a single `odp_packet_parse_result_t` struct. This can > offer efficiency improvements for applications that need all parse results > rather than making individual parse result calls. > > = PktIO Extensions to Support per-Queue Configuration > PktIO interfaces support multiple input queues to enable increased > parallelism > in I/O processing. Previously, all of these input queues were required to > belong to the same scheduler group. The `odp_pktin_queue_param_t` struct is > now extended with an optional `odp_pktin_queue_param_ovr_t` struct that > permits individual pktin queues to be assigned to separate scheduler > groups. > This may permit improved performance for advanced application use cases. > > = Timer Pool Capabilities > The `odp_timer_capability_t` struct is extended to return three additional > pieces of information: > > `max_pools_combined`:: > The total number of timer pools that can be created combining different > clock sources > > `max_pools`:: > The maximum number of timer pools for a given clock source. > > `max_timers`:: > The maximum number of timers in a single pool. A zero value means number is > limited only by available memory. > > = Add Scheduler mix/max/default Priority Functions > Three new APIs: `odp_schedule_max_prio()`, `odp_schedule_min_prio()`, and > `odp_schedule_default_prio()` are added that return the min, max, and > default > values specified for the `prio` field in the `odp_schedule_param_t` struct. > > With the introduction of these scheduling priority functions the previously > defined macros (`ODP_SCHED_PRIO_HIGHEST`, `ODP_SCHED_PRIO_NORMAL`, and > `ODP_SCHED_PRIO_LOWEST`) are now deprecated and should no longer be used. > > = Specification of `odp_schedule_prio_t` as an `int` > Previously, the `odp_schedule_prio_t` type definition was left to each > implementation. With the addition of explicit schedule priority ranges, > this > type is now specified to be an `int` to permit efficient implementation > (including inlining) of these functions. > > == New Scheduler APIs > The new scheduler APIs `odp_schedule_multi_wait()` and > `odp_schedule_multi_no_wait()` are added to provide more efficiently > implementable versions of these functions. The existing scheduler APIs > remain > unchanged. These new APIs can simply provide a fastpath for some > applications/implementations as an alternative to