diff options
author | Maxim Uvarov <maxim.uvarov@linaro.org> | 2016-02-05 13:36:45 +0300 |
---|---|---|
committer | Maxim Uvarov <maxim.uvarov@linaro.org> | 2016-02-08 20:45:25 +0300 |
commit | 3a88bb35d5b34a7d9293bbd854604ff344d7c1fa (patch) | |
tree | 4084f44bf433115a0536dc42bf2d8b0352b6ab5f /CHANGELOG | |
parent | df85537f7c57cb2e39f865b5c0081bfac8697253 (diff) |
changelog: update from 1.6 to 1.7
Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'CHANGELOG')
-rw-r--r-- | CHANGELOG | 181 |
1 files changed, 181 insertions, 0 deletions
@@ -1,3 +1,184 @@ +opendataplane (1.7.0.0) + * API: + - api: atomic: add non-relaxed 64bit operations + - api: atomic: added 32 bit acquire and release + - api: atomic: added 32bit cas_rel and cas_acq_rel + - api: atomic: added atomic min and max + - api: atomic: added atomic_lock_free_u64 + - api: atomic: added cas operations + - api: atomic: added relaxed exchange operation + - api: atomic: init functions are not atomic + - api: atomic: rename release ordering + - api: classifier: align enum type naming + - api: cpu: add new API to get CPU max frequency + - api: cpu: add new API to get per-CPU current frequency + - api: cpu: add new API to get per-CPU max frequency + - api: cpu: add new API to get per-CPU model string + - api: cpu: added pause call + - api: cpu: make frequency API return 0 on failure + - api: cpumask: add new API odp_cpumask_all_available() + - api: cpumask: documented string format + - api: define pktio statistics api + - api: endian: rename endian types with odp_ prefix + - api: errno: any odp function can set errno + - api: init: align enum type naming + - api: init: removed platform_init struct definition + - api: pktio: added direct queue receive + - api: pktio: added direct send to pktio output queue + - api: pktio: added link status + - api: pktio: added multiple pktio input queues + - api: pktio: added multiple pktio output queues + - api: pktio: added pktio capability struct + - api: pktio: refine multiqueue API spec + - api: pktio: remove unused ODP_PKTIO_ANY + - api: pktio: rename pktio modes + - api: pool: allow per-thread caching + - api: queue: define queue type as enum + - api: queue: moved queue type into queue parameters + - api: queue: rename QUEUE_TYPE_POLL to _PLAIN + - api: sched: rename SCHED_SYNC_NONE to _PARALLEL + - api: schedule: clarify scheduler API documentation + - api: stdlib: added odp_memcmp + - api: sysinfo: move CPU Hz API to cpu.h + - api: sysinfo: move CPU model API to cpu.h + - api: thrmask: documented string format + - api: pktio: rename single_user param + - api: pktio: renames for compact type and func names + - api: queue: add enq and deq mode params + * ODP docs: + - doc/users-guide: add time API section + - doc/users-guide: add cryptographic services section + - doc: userguide: add application programming section + - doc: process-guide: add release process + - doc: images: replace overview with editable svg src + - doc: guides: embed icons and images in html + - doc: re-organize doxygen doc for synchronizer + * Validation + - test/performance: pktio: perform an initial warmup run + - test: change l2fwd pool size + - test: l2fwd: added poll queue mode + - test: l2fwd: re-organize functions + - test: l2fwd: use multi-queue API for scheduled queues + - test: l2fwd: use multi-queue pktio in direct mode + - test: l2fwd: use multiple queues in sched mode + - test: perf: l2fwd detect missing odp_generator + - test: update CPU Hz calling functions + - tests: harmonize posix extensions level defines + - validation: atomic: added cas test + - validation: atomic: added lock free op test + - validation: atomic: added max and min tests + - validation: atomic: added non-relaxed test + - validation: atomic: added xchg test + - validation: classification: add additional PMR term + - validation: classification: adds Test case for ODP_PMR_DIP_ADDR + - validation: classification: remove double frees + - validation: cls: adopt for supported l3 PMR + - validation: cls: assign default CoS before creating chain + - validation: cls: use correct MAC addresses + - validation: define ODP_TEST_INACTIVE and ODP_TEST_ACTIVE + - validation: implement pktio statistics counters + - validation: pktio: don't continue if packet with > MTU is sent + - validation: pktio: fix check of pktio_stop() called twice + - validation: pktio: fix typo on setting in_mode + - validation: pktio: reduce stdout noise + - validation: pktio: test batch receive + - validation: pktio: use odp_time_ns() instead own function + - validation: pktio check for number of interfaces + - validation: pktio: add test for odp_pktio_recv_queue() and odp_pktio_send_queue() + - validation: pktio: add test for odp_pktout_queue_config() + - validation: pktio: add test for odp_pktin_queue_config() + - validation: possibility to inactive preconded test + - validation: queue: add test for odp_queue_to_u64() + - validation: remove remaining references synchronizers + - validation: removing synchronizers tests + - validation: scheduler: add timing tests for scheduled queue types + - validation: shmem: sync threads with barrier + - validation: stdlib: add odp_memcmp test + - validation: synchro tests split into 3 groups + - validation: system: add validation for new CPU APIs + - validation: system: add validation tests for odp_cpu_cycles_ calls + - validation: system: fix return code for checks + - validation: system: make odp_cpu_hz optional in validation test + - validation: system: make odp_cpu_hz_id conditional + - validation: test odp_pktio_link_status() + - validation: time: increase limit to check to 2 res + - validation: time: round up resolution + - validation: time: store local and global resolution + - validation: timer: fix delay after loop + - validation: timer: handle early exhaustion of pool + * General: + - linux-generic: add packet_io_stats.h to Makefile.am + - linux-generic: arch: renamed cpu arch files + - linux-generic: atomic: 32bit cas_rel and cas_acq_rel + - linux-generic: atomic: implemented exchange + - linux-generic: atomic: non-relaxed 64bit operations + - linux-generic: barrier: use API memory barrier + - linux-generic: classification: implement verify_pmr_dmac + - linux-generic: cpu: implemented pause + - linux-generic: define posix extension level once + - linux-generic: init: handle local/global init/term cleanly + - linux-generic: locks: replace internal atomics + - linux-generic: netmap: add functions for fetching pktio queues + - linux-generic: netmap: add initial multi queue support + - linux-generic: netmap: add netmap_close_descriptors() function + - linux-generic: netmap: add netmap_link_status() function + - linux-generic: netmap: add odp_pktio_capability() + - linux-generic: netmap: add odp_pktio_link_status() + - linux-generic: netmap: add odp_pktio_start() + - linux-generic: netmap: add scheduler multi-queue support + - linux-generic: netmap: add start()/stop() functionality + - linux-generic: netmap: disable debug prints + - linux-generic: netmap: fix MTU size + - linux-generic: netmap: fix netmap_mtu_get() + - linux-generic: netmap: implement pktio statistics + - linux-generic: netmap: map rings in netmap_start + - linux-generic: netmap: odp_pktio_recv() from all pktin queues + - linux-generic: netmap: use select() instead of poll() in recv + - linux-generic: packet: hide frame_len behind accessor + - linux-generic: packet_io: expose pktio_tbl and is_free() + - linux-generic: packet_io: fix array indexing in pktin_deq_multi() + - linux-generic: packet_io: separate locks for RX/TX + - linux-generic: pcap: implement pktio statistics counters + - linux-generic: pktio loop: implement statistics counters + - linux-generic: pktio: add RSS helper functions + - linux-generic: pktio: added poll type input queue + - linux-generic: pktio: added scheduler multi-queue support + - linux-generic: pktio: dummy multi-queue pktio + - linux-generic: pktio: enable using PKTIO_MAX_QUEUES in pktio implementations + - linux-generic: pktio: implement odp_pktio_link_status() + - linux-generic: pktio: print out the name of pktio used + - linux-generic: pktio: re-organize queue config code + - linux-generic: pktio: remove unwanted initialisation + - linux-generic: pktio: use multiqueue recv internally + - linux-generic: pool: accelerate buffer allocation marking + - linux-generic: pool: catch duplicate free errors in debug builds + - linux-generic: queue: check invalid handle in odp_queue_destroy + - linux-generic: remove direct include of endian.h from byteorder.h + - linux-generic: remove direct include of stdint.h by atomic.h + - linux-generic: remove direct include of stdlib.h by timer.h + - linux-generic: removed spin_internal + - linux-generic: scheduler: improve pktio polling + - linux-generic: sockets: implement pktio statistics + - linux-generic: sysinfo: apply per-CPU implementation to MIPS + - linux-generic: sysinfo: apply per-CPU implementation to PowerPC + - linux-generic: sysinfo: make the cpu_hz per-CPU data + - linux-generic: sysinfo: make the model_str per-CPU data + - linux-generic: sysinfo: move ARM system info codes to default arch file + - linux-generic: sysinfo: move MIPS system info codes to its plarform file + - linux-generic: sysinfo: move PowerPC system info codes to its plarform file + - linux-generic: sysinfo: move cpu_arch_str to odp_system_info_t + - linux-generic: sysinfo: move x86 system info codes to its plarform file + - linux-generic: sysinfo: rename odp_cpu_hz_current with odp_ prefix + - linux-generic: sysinfo: rename variable cpu_hz to cpu_hz_max + - linux-generic: sysinfo: revise odp_cpu_hz() to return current frequency + - linux-generic: sysinfo: set values for cpu_arch_str + - linux-generic: sysinfo: update dummy function to pass validation + - linux-generic: sysinfo: use uniform call odp_sysinfo_parser + - linux-generic: timer use SIGEV_THREAD_ID + - linux-generic: timer: limit notification about resolution incorrectness + - linux-generic: timer use SIGEV_THREAD_ID + - linux-generic: update CPU Hz calling functions + opendataplane (1.6.0.0) * API: - api: atomic: clean atomic API documentation |