Here are the API differences by file for the experimental tool we will be using to track API change going forward, Its still a little crude so input welcome, we will be adding diff by module and documentation differences
For example it shows that in 1.2.0.0 we changed odp_buffer_to_u64 to be a static function This diff is between 1.1.0.0 and 1.2.0.0 FILE: buffer_types.h < uint64_t odp_buffer_to_u64 ( odp_buffer_t hdl) --- > static uint64_t odp_buffer_to_u64 ( odp_buffer_t hdl) FILE: include/odp/api/cpumask.h > void odp_cpumask_setall ( odp_cpumask_t * mask) > int odp_cpumask_def_worker ( odp_cpumask_t * mask int num) > int odp_cpumask_def_control ( odp_cpumask_t * mask int num) FILE: include/odp/api/event.h > void odp_event_free ( odp_event_t event) FILE: include/odp/api/init.h < int odp_init_local ( void ) --- > int odp_init_local ( odp_thread_type_t thr_type) FILE: include/odp/api/pool.h < odp_pool_t odp_pool_create ( const char * name odp_shm_t shm odp_pool_param_t * params) --- > odp_pool_t odp_pool_create ( const char * name odp_pool_param_t * params) FILE: pool_types.h < uint64_t odp_pool_to_u64 ( odp_pool_t hdl) --- > static uint64_t odp_pool_to_u64 ( odp_pool_t hdl) > FILE: release.dox FILE: include/odp/api/thread.h > odp_thread_type_t odp_thread_type ( void ) > > TYPEDEFS > enum odp_thread_type_e odp_thread_type_t > FILE: include/odp/api/thrmask.h > FUNCTIONS > void odp_thrmask_from_str ( odp_thrmask_t * mask const char * str) > int32_t odp_thrmask_to_str ( const odp_thrmask_t * mask char * str int32_t size) > void odp_thrmask_zero ( odp_thrmask_t * mask) > void odp_thrmask_set ( odp_thrmask_t * mask int thr) > void odp_thrmask_setall ( odp_thrmask_t * mask) > void odp_thrmask_clr ( odp_thrmask_t * mask int thr) > int odp_thrmask_isset ( const odp_thrmask_t * mask int thr) > int odp_thrmask_count ( const odp_thrmask_t * mask) > void odp_thrmask_and ( odp_thrmask_t * dest const odp_thrmask_t * src1 const odp_thrmask_t * src2) > void odp_thrmask_or ( odp_thrmask_t * dest const odp_thrmask_t * src1 const odp_thrmask_t * src2) > void odp_thrmask_xor ( odp_thrmask_t * dest const odp_thrmask_t * src1 const odp_thrmask_t * src2) > int odp_thrmask_equal ( const odp_thrmask_t * mask1 const odp_thrmask_t * mask2) > void odp_thrmask_copy ( odp_thrmask_t * dest const odp_thrmask_t * src) > int odp_thrmask_first ( const odp_thrmask_t * mask) > int odp_thrmask_last ( const odp_thrmask_t * mask) > int odp_thrmask_next ( const odp_thrmask_t * mask int thr) > int odp_thrmask_worker ( odp_thrmask_t * mask) > int odp_thrmask_control ( odp_thrmask_t * mask) > FILE: platform/linux-generic/include/odp/thrmask.h > FILE: thrmask_types.h > TYPEDEFS > struct odp_thrmask_t odp_thrmask_t > DEFINES > ODP_THRMASK_STR_SIZE > On 24 July 2015 at 12:30, Maxim Uvarov <[email protected]> wrote: > On 07/24/15 19:12, Mike Holmes wrote: > >> We have a small problem - we did not stick to our tag naming >> http://www.opendataplane.org/about/by-laws-release-plan/ >> >> "They are tagged in the repository using the format >> v<Generation>.<Major>.<Minor>.<IMPL>" >> >> So this release should be v1.2.0.0 which also matches the last release >> format >> >> Maxim can you change the tag ? >> >> > Yes. As agreed let's to not remove leading zeros. Will update shortly. > > Maxim. > > mike@mike-desktop:~/git/odp$ git tag >> odp-0.1 >> odp-0.2 >> v0.10.0 >> v0.11.0 >> v0.3.0 >> v0.4.0 >> v0.5.0 >> v0.6.0 >> v0.7.0 >> v0.8.0 >> v0.9.0 >> v1.0.0 >> v1.0.1 >> v1.0.2 >> v1.0.3 >> v1.0.4 >> v1.1.0.0 >> v1.2 >> >> >> On 24 July 2015 at 11:53, Maxim Uvarov <[email protected] <mailto: >> [email protected]>> wrote: >> >> Tagged odp v1.2. Please find major changes bellow. >> >> Best regards, >> Maxim. >> >> + * API: >> + - docs: doxygen grouping clean up and remove excess >> references to ODP >> + - pool: remove shm parameter from odp_pool_create() >> + - packet_io: clarify what happens when not all packets are >> sent >> + - cpumask: added default masks and cpumask_setall >> + - thrmask: added thread mask >> + - thread: added thread type >> + * ODP helper: >> + - helper: convert to a library >> + - remove helper dependence on ODP internals >> + - helper: linux: check pthread_join return code >> + - test checksum >> + - helpers: fix udp checksum computation >> + - test: helper: add process and thread tests >> + - deleted odph_linux_cpumask_default >> + * test: >> + * validation: >> + - tests execution moved to platfrom side >> + - test: pktio_perf: add missing atomic init >> + - test: synchronizers: use thread_id instead of cpu_id >> to detect slow threa >> + - validation: pktio: do not dequeue from scheduled queue >> + - test: pktio_perf: fix pthread_t offset for tx threads >> + - packet_io: release unsent packets after odp_pktio_send() >> + - validation: new module errno >> + - test: pktio_perf: add missing ns to cycle conversion >> for busy loop >> + - validation: classification: fix ODP_PMR_IPPROTO >> capability check >> + - validation: scheduler: fix race condition in pause test >> + - test: do not use negative array index >> + - thread and cpumask validation suites >> + - example:ipsec: Fix for Polled queues >> + - scheduler: use number of workers >> + - example: classifier: fix string overflow >> + * general: >> + - linux-generic: put pktio types to separate files >> with common interface. >> + - configure: use stricter warnings >> + - linux-generic: timer: use timer handles as buffer >> handles >> + - linux-generic: buffer: remove unneeded >> division/module when mapping within the first segment >> + - linux-generic: pool: use >> ODP_CONFIG_PACKET_SEG_LEN_MIN correctly >> + - queue: handle return value of odp_queue_enq() >> + - linux-generic: classification: add support for >> ODP_PMR_IPSEC_SPI >> + - add {EXEEXT} suffix to binaries >> + - event: implement odp_event_free() >> + - packet_socket: do not release packets in odp_pktio_send >> + - linux-generic: packet: fix byte order in IPv6 header >> parsing >> + - linux-generic: schedule: fix double free >> + - linux-generic: buffers: correct segment length >> calculation for packets >> + - linux-generic: timer: set timer queue to >> ODP_QUEUE_INVALID on init >> + - linux-generic: buffer: reduce field size and reorder >> for better packing >> + - linux-generic: crypto: eliminate buffer type hack >> for completions >> + - linux-generic: pool: remove double init >> + - linux-generic: pool: group and document pool statistics >> + - platform: Makefile.inc: use `` instead of != for >> compatibility with older versions of Make >> + - linux-generic: packet: Add lazy parsing support >> + - linux-generic: buffer: init all the >> odp_buffer_bits_t struct to avoid valgrind warnings >> >> _______________________________________________ >> lng-odp mailing list >> [email protected] <mailto:[email protected]> >> https://lists.linaro.org/mailman/listinfo/lng-odp >> >> >> >> >> -- >> Mike Holmes >> Technical Manager - Linaro Networking Group >> Linaro.org <http://www.linaro.org/>***│ *Open source software for ARM >> SoCs >> >> > -- Mike Holmes Technical Manager - Linaro Networking Group Linaro.org <http://www.linaro.org/> *│ *Open source software for ARM SoCs
_______________________________________________ lng-odp mailing list [email protected] https://lists.linaro.org/mailman/listinfo/lng-odp
