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

Reply via email to