From patchwork Fri Feb 5 10:36:45 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Uvarov X-Patchwork-Id: 61265 Delivered-To: patch@linaro.org Received: by 10.112.43.199 with SMTP id y7csp1005916lbl; Fri, 5 Feb 2016 02:37:07 -0800 (PST) X-Received: by 10.140.38.73 with SMTP id s67mr15190838qgs.82.1454668627679; Fri, 05 Feb 2016 02:37:07 -0800 (PST) Return-Path: Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id c4si15206845qhc.104.2016.02.05.02.37.07; Fri, 05 Feb 2016 02:37:07 -0800 (PST) Received-SPF: pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) client-ip=54.225.227.206; Authentication-Results: mx.google.com; spf=pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) smtp.mailfrom=lng-odp-bounces@lists.linaro.org; dkim=neutral (body hash did not verify) header.i=@linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id 2E3CC61D64; Fri, 5 Feb 2016 10:37:07 +0000 (UTC) Authentication-Results: lists.linaro.org; dkim=fail reason="verification failed; unprotected key" header.d=linaro.org header.i=@linaro.org header.b=i6vu/Wes; dkim-adsp=none (unprotected policy); dkim-atps=neutral X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on ip-10-142-244-252 X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, T_DKIM_INVALID, URIBL_BLOCKED autolearn=disabled version=3.4.0 Received: from [127.0.0.1] (localhost [127.0.0.1]) by lists.linaro.org (Postfix) with ESMTP id 2BDD8616CA; Fri, 5 Feb 2016 10:36:59 +0000 (UTC) X-Original-To: lng-odp@lists.linaro.org Delivered-To: lng-odp@lists.linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id DA5F6616B1; Fri, 5 Feb 2016 10:36:56 +0000 (UTC) Received: from mail-lf0-f47.google.com (mail-lf0-f47.google.com [209.85.215.47]) by lists.linaro.org (Postfix) with ESMTPS id 436A0616B1 for ; Fri, 5 Feb 2016 10:36:55 +0000 (UTC) Received: by mail-lf0-f47.google.com with SMTP id 78so54318790lfy.3 for ; Fri, 05 Feb 2016 02:36:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=5uUGZe4+tTcfJlpDyY91KbsKXYaCtQMy1vD25uScVeQ=; b=i6vu/Wes8zgP+XpPgFIo+QJlRgNWFdkvjX5/X5px8dpoxwSptOfVuDvnkN8qxcx7QD T3Qw+hjdvBUJWwzOpbXWGXZwdMLyD7lQ5qF7mmAzvVaGNvQh/2hGpCV7Y7ClwzF0oJeT WipaY6wHTjgxWA/49CjB9dF9H2E+UUp7ZqJLM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=5uUGZe4+tTcfJlpDyY91KbsKXYaCtQMy1vD25uScVeQ=; b=BwEXV7ODR1SWwjj6qz87Wo5GeoyUaMrPRIFfWIL9gOTcw5+806majGq5fJU8/aug+0 FHjfbaNGdZWAHoubo00ilWLTS3N+PxxMbfRQ168tiEgvn98PYBT82qgIo5ePeZFt0Mje 5B5OOk3Qcy/KkQBAFJ+Nql0+7nCLM1EmEPHlgJ4gVf5Olv0nI1Ph4r2WEu0V/1xdIyws 4cUJ51YfX5ruiU2LZLo8aPSMW4miZyVCAsuwSb1IyBx1FUPe81tTOjT2pwoLtK6Ld9dV +EF1/weGOcsZ7cXidpYS35ZNiZEf8exCCv79KoqJCcqgLILKYTjUP3IxpxUVR4oGN+B6 5+aw== X-Gm-Message-State: AG10YOQzm1HWvpJmJ3bESA9PqxHSKTF0bIVTRWAXtRXXbLqOUkJy0A9NHmlvxC98I/BLw2u2uCw= X-Received: by 10.25.23.220 with SMTP id 89mr5790949lfx.49.1454668614204; Fri, 05 Feb 2016 02:36:54 -0800 (PST) Received: from localhost.localdomain (ppp91-76-173-134.pppoe.mtu-net.ru. [91.76.173.134]) by smtp.gmail.com with ESMTPSA id 36sm2207686lfx.19.2016.02.05.02.36.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 05 Feb 2016 02:36:53 -0800 (PST) From: Maxim Uvarov To: lng-odp@lists.linaro.org Date: Fri, 5 Feb 2016 13:36:45 +0300 Message-Id: <1454668607-20976-1-git-send-email-maxim.uvarov@linaro.org> X-Mailer: git-send-email 1.9.1 X-Topics: patch Subject: [lng-odp] [PATCH 1/3] changelog: update from 1.6 to 1.7 X-BeenThere: lng-odp@lists.linaro.org X-Mailman-Version: 2.1.16 Precedence: list List-Id: "The OpenDataPlane \(ODP\) List" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: lng-odp-bounces@lists.linaro.org Sender: "lng-odp" Signed-off-by: Maxim Uvarov --- CHANGELOG | 173 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 173 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index bd5b998..a31ff97 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,176 @@ +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 + * 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: 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: update CPU Hz calling functions + opendataplane (1.6.0.0) * API: - api: atomic: clean atomic API documentation