From patchwork Fri Oct 30 20:12:28 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anders Roxell X-Patchwork-Id: 55851 Delivered-To: patch@linaro.org Received: by 10.112.61.134 with SMTP id p6csp68376lbr; Fri, 30 Oct 2015 13:24:30 -0700 (PDT) X-Received: by 10.107.186.68 with SMTP id k65mr11422222iof.158.1446236670024; Fri, 30 Oct 2015 13:24:30 -0700 (PDT) Return-Path: Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id h8si3979032igh.81.2015.10.30.13.24.29; Fri, 30 Oct 2015 13:24:29 -0700 (PDT) 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.20150623.gappssmtp.com Received: by lists.linaro.org (Postfix, from userid 109) id 4FF4562C73; Fri, 30 Oct 2015 20:24:29 +0000 (UTC) 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=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, 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 36D2F62C92; Fri, 30 Oct 2015 20:18:30 +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 F0D6C62C91; Fri, 30 Oct 2015 20:18:13 +0000 (UTC) Received: from mail-lf0-f41.google.com (mail-lf0-f41.google.com [209.85.215.41]) by lists.linaro.org (Postfix) with ESMTPS id 047D462C61 for ; Fri, 30 Oct 2015 20:16:47 +0000 (UTC) Received: by lffz202 with SMTP id z202so38484798lff.3 for ; Fri, 30 Oct 2015 13:16:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro_org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=jyAWnA6V9tJEpTRTVoMsHHmdNlfJlWLGPTTbUMTXqA0=; b=IK7z1B56zuNvKil1/ALjvYQEzIqHdZ7S7K5gqIeqHhJtvcpxsITP2Rkt6WcNPc8WbQ 4Ifeny4QBxvon46CJspT+6EcLnyrf8Akusm+bTHhbHgGFMQJZJZLVE+xEb1Z881atVv8 K2TldcdhdqtGefet+fQ8JUal6cqRM2PgV6tIoe7BOraleMxhxL72iD/Y0TCZ6/i9luyZ v0ghoDCI4zC9rDH+THOL83p8cZW4i+R8bdbuWGbrGMXqy3bsudPIZBSAk7nBgLLqFBcn cryuBbJywJ580JxF1K9bC48RtNZ56Ye5Z2xtCZ+jJpixUA9Kf7BFQM5Xj7SINIGF1s0l mkSQ== 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:in-reply-to :references; bh=jyAWnA6V9tJEpTRTVoMsHHmdNlfJlWLGPTTbUMTXqA0=; b=CCMFbleJdcTcr7vwMrhtKMsQb/Y3yRpr+wUWePYd1iLnhgh4oMrdZtFj3+i40VGGMJ Zqi/KUBav9KE96u8CceIvHSdSJ6VMyjtPY0DcIvFOcR55wqXq38wk6gn/J17u4dkTEux NfqGEwq5Rg5SL06ad5QHO8p6V1ftKYPQwaCxuBS2ZAEalrszSSIIxEGEaXgYE53RT1Ht ImW/91lN9fNlERSQd12AByBL+BMnEvlUeml8Fkb2DWNjKDLQzzq6rbA6s1S+6ojViNcV xsiP2DlMQLk6D5Pd1L5kH4plMosk/pBj9jnOJ+X84aGSzWd2TMEt4P+vbAv9dwF9flTi e0uw== X-Gm-Message-State: ALoCoQlfbinb+Dciq+vO3DyK7umt0gr6YUjZXEWILp+BE9Tpk6bfsqe6yJeGBOc4JOhIxQF4hoAA X-Received: by 10.112.234.163 with SMTP id uf3mr4919973lbc.15.1446236205637; Fri, 30 Oct 2015 13:16:45 -0700 (PDT) Received: from localhost (c-893970d5.07-21-73746f28.cust.bredbandsbolaget.se. [213.112.57.137]) by smtp.gmail.com with ESMTPSA id l8sm1544231lbj.7.2015.10.30.13.16.44 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 30 Oct 2015 13:16:44 -0700 (PDT) From: Anders Roxell To: lng-odp@lists.linaro.org Date: Fri, 30 Oct 2015 21:12:28 +0100 Message-Id: <1446235949-22917-8-git-send-email-anders.roxell@linaro.org> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1446235949-22917-1-git-send-email-anders.roxell@linaro.org> References: <1446235949-22917-1-git-send-email-anders.roxell@linaro.org> X-Topics: patch Subject: [lng-odp] [PATCH 7/8] scripts: make rpm packages 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: Anders Roxell Reviewed-by: Fathi Boudra --- debian/README.Debian | 12 - debian/changelog | 513 ------------------------------------ debian/compat | 1 - debian/control | 42 --- debian/copyright | 31 --- debian/docs | 1 - debian/libodp-dev.dirs | 2 - debian/libodp-dev.install | 4 - debian/libodp.dirs | 1 - debian/libodp.install | 1 - debian/libodphelper-dev.dirs | 2 - debian/libodphelper-dev.install | 4 - debian/libodphelper.dirs | 1 - debian/libodphelper.install | 1 - debian/odp-bin.dirs | 1 - debian/odp-bin.install | 1 - debian/rules | 16 -- debian/source/format | 1 - pkg/debian/README.Debian | 12 + pkg/debian/changelog | 513 ++++++++++++++++++++++++++++++++++++ pkg/debian/compat | 1 + pkg/debian/control | 42 +++ pkg/debian/copyright | 31 +++ pkg/debian/docs | 1 + pkg/debian/libodp-dev.dirs | 2 + pkg/debian/libodp-dev.install | 4 + pkg/debian/libodp.dirs | 1 + pkg/debian/libodp.install | 1 + pkg/debian/libodphelper-dev.dirs | 2 + pkg/debian/libodphelper-dev.install | 4 + pkg/debian/libodphelper.dirs | 1 + pkg/debian/libodphelper.install | 1 + pkg/debian/odp-bin.dirs | 1 + pkg/debian/odp-bin.install | 1 + pkg/debian/rules | 16 ++ pkg/debian/source/format | 1 + scripts/builddeb | 16 +- scripts/buildrpm | 30 +++ scripts/common_pkg_build.sh | 17 ++ 39 files changed, 687 insertions(+), 646 deletions(-) delete mode 100644 debian/README.Debian delete mode 100644 debian/changelog delete mode 100644 debian/compat delete mode 100644 debian/control delete mode 100644 debian/copyright delete mode 100644 debian/docs delete mode 100644 debian/libodp-dev.dirs delete mode 100644 debian/libodp-dev.install delete mode 100644 debian/libodp.dirs delete mode 100644 debian/libodp.install delete mode 100644 debian/libodphelper-dev.dirs delete mode 100644 debian/libodphelper-dev.install delete mode 100644 debian/libodphelper.dirs delete mode 100644 debian/libodphelper.install delete mode 100644 debian/odp-bin.dirs delete mode 100644 debian/odp-bin.install delete mode 100755 debian/rules delete mode 100644 debian/source/format create mode 100644 pkg/debian/README.Debian create mode 100644 pkg/debian/changelog create mode 100644 pkg/debian/compat create mode 100644 pkg/debian/control create mode 100644 pkg/debian/copyright create mode 100644 pkg/debian/docs create mode 100644 pkg/debian/libodp-dev.dirs create mode 100644 pkg/debian/libodp-dev.install create mode 100644 pkg/debian/libodp.dirs create mode 100644 pkg/debian/libodp.install create mode 100644 pkg/debian/libodphelper-dev.dirs create mode 100644 pkg/debian/libodphelper-dev.install create mode 100644 pkg/debian/libodphelper.dirs create mode 100644 pkg/debian/libodphelper.install create mode 100644 pkg/debian/odp-bin.dirs create mode 100644 pkg/debian/odp-bin.install create mode 100755 pkg/debian/rules create mode 100644 pkg/debian/source/format create mode 100755 scripts/buildrpm create mode 100644 scripts/common_pkg_build.sh diff --git a/debian/README.Debian b/debian/README.Debian deleted file mode 100644 index b8e47e4..0000000 --- a/debian/README.Debian +++ /dev/null @@ -1,12 +0,0 @@ -opendataplane for Debian ------------------------- - -For up to date information please visit http://www.opendataplane.org -The OpenDataPlane (ODP) project has been established to produce an open-source, -cross-platform set of application programming interfaces (APIs) for the -networking data plane. - -It provides a library such as openvswitch with a portable API that facilitates -platform independence and access to hardware acceleration. - - -- Anders Roxell Mon, 22 Dec 2014 19:07:06 +0100 diff --git a/debian/changelog b/debian/changelog deleted file mode 100644 index d446cc8..0000000 --- a/debian/changelog +++ /dev/null @@ -1,513 +0,0 @@ -opendataplane (1.4.0.0-1) unstable; urgency=low - * API: - - ** Classification ** - - odp_cos_set_queue() renamed to odp_cos_queue_set() - - int odp_cos_set_drop renamed to odp_cos_drop_set() - - new: odp_queue_t odp_cos_queue(odp_cos_t cos_id) - - new: odp_drop_e odp_cos_drop(odp_cos_t cos_id) - - ODP_PMR_CUSTOM_FRAME support in classification - - odp_pmr_create() arguments passing change to use struct - - odp_pmr_match_set_create() added id argument - - ** Config ** - - new: odp_config_...() API introduced instead of ODP_CONFIG_ defines - - ** Cpu, Threads and Scheduler ** - - new: uint64_t odp_cpu_cycles(void) - - new: uint64_t odp_cpu_cycles_diff(uint64_t c1, uint64_t c2); - - new: uint64_t odp_cpu_cycles_max(void); - - new: uint64_t odp_cpu_cycles_resolution(void); - - odp_cpumask_def_worker() renamed to odp_cpumask_default_worker() - - odp_cpumask_def_control() renamed to odp_cpumask_default_control() - - odp init extended with num worker and control threads - - new: int odp_queue_lock_count(odp_queue_t queue); - - refine api doc for scheduler and schedule orderd locks - - argument of odp_schedule_order_lock() and odp_schedule_order_unlock changed to unsigned - - new: int odp_thread_count_max(void) - - ** Packet ** - - new: uint32_t odp_packet_flow_hash(odp_packet_t pkt) - - new: void odp_packet_flow_hash_set(odp_packet_t pkt, uint32_t flow_hash) - - new: int odp_packet_has_flow_hash(odp_packet_t pkt); - - new: void odp_packet_has_flow_hash_clr(odp_packet_t pkt); - - ** Pktio ** - - pktio can be configuread as receive or transmit only - - pktio: refined api doc for start() and stop() - - new: void odp_pktio_param_init(odp_pktio_param_t *param) - * ODP docs: - - implementers-guide: update names of test module libraries - - implementers-guide: update section on skipping tests - * Test framework - - update README files - - renaming module libs - - add odp_cunit_update() to modify registered tests - - add ability to mark tests inactive - * Validation - - ** Classification ** - - Add fix for classification tests - - remove redundant pool lookup function - - remove redundant sequence number check - - use tcp data offset field to calculate data offset - - move destroy_inq() to common file - - add odp_pktio_param_init() API - - added additional suite to test individual PMRs - - use a structure instead of many args for odp_pmr_create - - Add init calls for queue parameters - - syntax correction for CU_ASSERT - - Add init calls for pool parameters - - queue and drop policy API name change - - Queue parameter init calls - - ** Cpu, Threads and Scheduler ** - - rename odp_cpumask_def to _default - - schedule: revise definition of ordered locks - - schedule: remove odp_schedule_order_lock_init() API - - schedule: don't check schedule time on 0 - - synchronizers: support a single worker - - init: fix test when debug-print is disabled - - ** Packet ** - - packet: test flow hash - - packet: test now handles pool that do not support segmentation - - ** Pktio ** - - pktio: don't call APIs with an invalid pktio handle - - ** Config ** - - config: removed ODP_CONFIG_MAX_THREADS - - config: add CUnit tests for config APIs - * Performance - - l2fwd: add missing braces - - l2fwd: add option to disable filling eth addresses - - l2fwd: add support for using odd number of ports - - l2fwd: fix crash when accuracy is set to 0 - - l2fwd: add option to select scheduler queue type - - l2fwd: add option to change destination eth addresses - - l2fwd: obey -t in queue mode - - l2fwd: fill correct source ethernet address - - sched: update scheduling test to use cycle counts - - odp_pktio_perf: fix potential overflow for burst_gap - - odp_pktio_perf: fix potential overflow for send_duration - * general: - - classification: implement ODP_PMR_CUSTOM_FRAME matching - - classification: queue and drop policy API name change - - cpu: created arch dependent cpu_cycles files - - cpu: fix cycle lost while cycle counter overflow - - cpu: implementation for cycle count API - - cpu: rename time_cycles to cpu_cycles - - pktio: implemented pcap pktio - - pktio: implemented netmap pktio - - pktio: close all pktio when term is called - - pktio: enable classifier only when needed - - pktio: factor state management into packet_io - - pktio: fill in L2 parse results by default - - pktio: implement odp_pktio_param_init() API - - packet: implement flow hash support - - schedule: fix odp_schdule_wait_time - - queue: change lock_index from uint32_t to unsigned to match API - - queue: direct internal enqueues to target queue - - queue: fix pktout_enqueue() logic - - queue: remove obsolete prototypes - - use cycles_diff for time API also - - -- Maxim Uvarov Fri, 30 Oct 2015 13:55:07 +0300 - -opendataplane (1.3.0.0-1) unstable; urgency=low - * API: - - codespell: correct spelling - - event: change to odp_event_type_t - - init: use const pointer types - - packet_io: added odp_pktio_param_t - - packet_io: added start and stop - - packet_io: change word instance to interface - - pktio: added output mode - - pktio: rename pktio_input_mode enum - - pool: add odp_pool_param_init prototype - - pool: standardize description for odp_pool_param_init routine - - queue: add odp_queue_param_init prototype - - queue: clarify odp_queue_context_set() documentation - - queue: rename queue context get/set for consistency - - sched: added ordered context lock - - sched: added release ordered - - sched: added schedule group create and destroy - - sched: added schedule prefetch - - sched: added worker group - - sched: add additional scheduler group APIs - - sched: clarified synchronization context - - sched: clarify usage of PRIO_DEFAULT - - sched: moved scheduler types into new file - - sched: removed GROUP_DEFAULT - - sched: removed SYNC_DEFAULT - - sched: rename order lock APIs and typedef - - sched: schedule param - - sched: config: add configuration for scheduler groups - - schedule: fix comment typo - - spelling fixes - - style: init api: documentation clean up - * ODP docs: - - doc: implementers-guide: add validation description - - doc: publish contributing text - * ODP helper: - - fix installation path for includes - - linux: catch possible undefined - - test: chksum: catch errors in scan_ip - * test: - * validation: - - add test on unused retvals - - use _CU_TEST_INFO() macro - - system: fix uninitialised variable - - schedule: add param init calls - - schedule: test scheduler groups - - test odp_pktio_start and odp_pktio_stop - - fix build from tar source - - kill odp_generator - - removing current dir from -I - * performance: - - Makefile: add scripts to EXTRA_DIST - - l2fwd: fix race condition between thread init and stat counter - - l2fwd: capture test fails - - odp_pktio_perf: use real MAC addresses while packet creation - - odp_scheduling: remove redundant var inits - - use odp_pool_param_init routine - - use odp_queue_param_init routine - * general: - - Makefile.am: fix basename conflicts - - Makefile: add all arch to the tarball - - fix logic for calling pktio init and term functions - - install missing headers - - move default cpumask functions to separate file - - move openssl checks inside linux-generic - - move pthread checks inside linux-generic - - add pktio_start and pktio_stop - - pktio: add global init and term function for pktios - - pktio: always test loop interface - - pktio: handle segmented packet in socket mode - - pktio: remove basic socket implementation - - pktio: store errno correctly in setup - - pool: add odp_pool_type_t enum - - pool: implement odp_pool_param_init - - queue: implement odp_queue_param_init routine - - queue: implement ordered queues - - remove linux-generic makefile generation from common configure.ac - - schedule pktin_poll: account pktio stop state - - schedule: implement scheduler groups - - schedule: implement odp_schedule_prefetch() - - schedule: implement ordered locks - - Makefile.am: fix aclocal warning when building from tarball - - m4: pthread: fix warning with Wextra - - scripts/git_hash: change repo to CUSTOM_STR - - scripts/git_hash: fix build from tar source - - scripts: Makefile: add odp_version.sh to the tarball - - -- Maxim Uvarov Tue, 01 Sep 2015 21:14:53 +0300 - -opendataplane (1.2.0.0-1) unstable; urgency=low - * API: - - docs: doxygen grouping clean up and remove excess references to ODP - - pool: remove shm paramter 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 - - -- Maxim Uvarov Fri, 24 Jul 2015 17:21:20 +0300 - -opendataplane (1.1.0.0-1) unstable; urgency=low - * API: - - style: moved pool type first in pool_param - - style: pool_param doxygen comments - - api: packet: removed odp_packet_user_u64 - - api: packet: rename user_data to user_area - - api: pktio: Clarify doc on default pool usage on odp_pktio_open - - timer: Add missing platform handles to u64 conversion functions - - api/linux-generic/example/validation: remove odp_pmr_create_range() function definition - - api: packet: relax return code to use non-zero for true - - api: packet/pool: proposed APIs for packet user metadata - - * test: - * validation: - - validation: packet: add user metadata tests - - test: pktio: add missing atomic init - - test: use CU_ASSERT_FATAL in case odp_buffer_alloc failed to avoid segfaults - - validation: pktio: fix polling tests - - validation: tests for module odp_ver_abt_log_dbg - - validation: rename executable to match modules - * general: - - linux-generic/odp_impl: add implementation version details - - linux-generic: support running with restricted cpu set - - linux-generic: packet: add user metadata support - - linux-generic: pool: add user metadata support - - linux-generic: buffer: restructure user mdatadata fields - - linux-generic: use inttypes defines to print (u)int32_t values - - -- Maxim Uvarov Fri, 08 May 2015 13:35:16 +0300 - -opendataplane (1.0.4-1) unstable; urgency=low - - * test: - * validation: - - synchronizers: fix init of custom barrier atomic - - pktio: don't pass invalid handles - - use PRIu32 instead of %u to print uint32_t variables - - thread: add odp_thread sunnyday tests - - classification: add missing init of atomic variable - - api_test: remove odp_shm_test - * performance: - - pktio: fix check for pktio_tx - - pktio: test return value of odp_pktio_close() - - pktio: add throughput test - * example: - - ODP classifier example - * bugs: - - example: timer: clean up prescheduled events - * general: - - api: time: force time defines as ULL to avoid computation overflows on 32bits systems - - linux-generic: packet_io: init l2 and l3 cos table spinlocks - - linux-generic: pool: initialize atomics during odp_pool_init_global - - linux-generic: pool: fix initialization of odp_buffer_hdr ref_count - - doc: api_guide_lines: add guidance on ODP_DEPRECATED - - -- Maxim Uvarov Wed, 29 Apr 2015 20:21:25 +0300 - -opendataplane (1.0.3-1) unstable; urgency=low - - * test: - * validation: - - validation: add new test l2fwd_run - - validation: sched: add missing copyright - - validation: move l2fwd from example to performance tests - - validation: implement platform env - - validation: crypto: combine sync and async tests - - validation: crypto: handle synchronous operations in async test - - test: enable valgrind check - - test/README: explain what's the intention with test/validation - - validation: classification: un-checked return - - validation: pktio: support arbitrary length packets - - validation: pktio: fix memory corruption - - validation: common: catch odp_term_local/global failures - - validation: common: print odp_init failures to stderr - - validation: schedule: exit schedule loop - - validation: schedule: added queue destroy test - * bugs: - - linux-generic: pool: fix missing increment of blkallocs stat - - example: odp_generator: use odp_timer - - configure.ac: include configure.m4 if platform explicitly selected - * general: - - doxygen cleanups - - scheduler: restructured queue and pktio integration - - linux-generic: schedule: terminate - - linux-generic: debug_internal: assert prints condition - - linux-generic: pool: check for NULL params before dereference - - linux-generic: pktio: fix SEGV after odp_pktio_inq_remdef() - - linux-generic: system_info: use global data struct - - linux-generic: use arch optimisations - - examples: odp_ipsec: runtime select multiple vs single deq - - examples: odp_ipsec: runtime select scheduled vs poll queues - - examples: odp_ipsec: handle alloc_pkt_ctx failure - - scripts: odp_check: remove astyle - - linux-generic: odp_linux: migrate helpers to helper dir - - -- Maxim Uvarov Fri, 17 Apr 2015 17:36:34 +0300 - -opendataplane (1.0.2-1) unstable; urgency=low - * API: - - api files were touched with override patches but no api - changes were actually made. - * test: - * validation: - - fix memory allocation in odp_synchronizers - - fixed memory leak in odp_cpumask.c - - timer: use unused attribute - - pktio: add support for VPATH builds - - added odp_cpumask test - - timer: free malloced memory - - timer: use ODP_SHM_NULL - - timer: added cancel test - - pktio: prevent race when using veth pair - - test: debug: replace example with test - - test: debug: add unused attribute MACRO - - performance: odp_atomic: move atomic test from api_test to performance - - performance: scheduling: add support for VPATH builds - - performance: scheduling: catch exit codes - * general: - - barrier: allow platform to override odp_barrier_t - - ticketlock: allow platform to override odp_ticketlock_t - - rwlock: allow platform to override odp_rwlock_t - - spinlock: allow platform to override odp_spinlock_t - - doc: move api guidelines to API doc - - linux-generic: strongtypes: add dummy struct var to keep c++ happy - - linux-generic: queue: fix potential queue leak - - linux-generic: strongtypes: use named structs for C++ - - example: l2fwd print packets per second - - linux-generic: linux: destroy used pthread attr - * bugs: - - validation: packet: use non-zero as true indicato - - linux-generic: pktio check for NULL entry - - linux-generic: fix incorrect pmr_term_value update in odp_pmr_create_xxx() function - - replace strtok_r with strtok and fix leaks - - schedule: free queues and pool - - -- Maxim Uvarov Fri, 27 Mar 2015 19:22:22 +0300 - -opendataplane (1.0.1-1) unstable; urgency=low - - * test: - * validation: - - pktio: disable arp on virtual interfaces - - pktio check return code for pool_destroy - - schedule: code clean up - - odp_scheduling: limit worker thread count - - odp_timer: cleanup for clean termination - - common: prevent masking test failures - - shm: abort on null pointer - - crypto: add packet free to sync test - - crypto: add common test cleanup - - common: add support for test term - - crypto: split crypto and random tests - - add unit tests for strong type display functions - * general: - - linux-generic: only print errors to stderr - - linux-generic: linux: remove explicit buffer cache flush - * bugs: - - linux-generic: odp_timer: set user_ptr for cancelled timeout - - validation: odp_timer: cleanup for clean termination - - example: odp_packet uncomment polling queues - - linux-generic: mmap: jumbo frames support - - linux-generic: thread: reuse thread ids - - classification: destroy pktio default inqueue during teardown - - classification: pktio skip value set to zero - - -- Maxim Uvarov Fri, 13 Mar 2015 20:02:59 +0300 - -opendataplane (1.0.0-1) unstable; urgency=low - - * API: - - crypto, cpumask, packet_io, random: replace ssize_t with int32_t - - crypto: add session destroy function - - crypto: add error code for invalid IV - - classification: Add documentation for missing macros - - hints: add printf format attribute - - errno: add api to public api - - init: add missing documentation - - packet_io: remove specific errno value - * test: - * validation: - - Makefile.am: restructure - - pktio: free unexpected packets/events - - pktio: destroy interface specific pools - - pktio: destroy pktio input queues - - pktio: fix odp_errno usage - - buffer: split pool, buffer and packet tests - - init: include stdlib.h for abort() - - crypto: verify session_destroy - - crypto: verify odp_crypto_operation() return code - - queue: destroy created ODP resources - - errno: add sunnyday test - * miscellaneous: - - Add CPP test - * bugs: - - odp_init_log: fix clang format string error - - buffers: remove obsolete debugging code - - classification: fix unchecked return value - - classification: fix incorrect ipv4 checksum update - - example: generator: add missing doxygen documentation - - pools: switch to simple locks for buf/blk synchronization - - performance: fix c99 warnings as errors - - crypto: handle copy error - - system: read hugepage size for all architectures - - queue: fix PKTIN queue destroy - * general: - - add -std=c99 gcc flag by default, fix all warnings - - handle copy error in odp_crypto_operation - - fix all doxygen warnings - - configured defines changed ODP_CONFIG_ and moved to config.h - - -- Anders Roxell Thu, 26 Feb 2015 22:30:39 +0100 - -opendataplane (0.11.0-1) unstable; urgency=low - - * API: - - update return descriptions - - add strong types - - thread, rename functions - - cpu, rename functions - - errno added - - classification, remove pmr count - - init, allow the abort function to be overridden - - hints, add ODP_NORETURN - - packet_flag, remove odp_packet_override_l4_checksum - * validation: - - init, add tests for override the abort function - * bugs: - - timer, avoid cunit warnings for late timeouts - - version, fix odp_version_api_str (1194, 1207) - - fix clang (1203, 1023) - - validation: init: fix unitalized data in struct (1206) - - linux-generic: setup_pktio_entry() null terminate pkio name (1055) - - validation: odp_timer.c: (1048, 1056) - - -- Anders Roxell Wed, 20 Feb 2015 06:50:34 +0100 - -opendataplane (0.10.0-1) unstable; urgency=low - - * API: - - Allow init_global logging - - Add events - - Add Crypto Completion event - - Classification API cleanup - - Move header files out of linux-generic - * validation: - - Classification tests - * bugs: - - l2fwd: fix incorrect cpumask used when spawning threads - - shared memory - * general: - - move headers into namespace the odp/helper - - -- Anders Roxell Sat, 31 Jan 2015 13:50:30 +0100 - -opendataplane (0.9.0-1) unstable; urgency=low - - * Initial release - - -- Anders Roxell Fri, 23 Jan 2015 16:32:06 +0100 diff --git a/debian/compat b/debian/compat deleted file mode 100644 index ec63514..0000000 --- a/debian/compat +++ /dev/null @@ -1 +0,0 @@ -9 diff --git a/debian/control b/debian/control deleted file mode 100644 index ad3c13f..0000000 --- a/debian/control +++ /dev/null @@ -1,42 +0,0 @@ -Source: opendataplane -Priority: optional -Maintainer: Anders Roxell -Build-Depends: debhelper (>= 9), autotools-dev, libssl-dev -Standards-Version: 3.9.6 -Section: libs -Homepage: http://www.opendataplane.org/ -Vcs-Git: git://git.linaro.org/lng/odp.git -Vcs-Browser: https://git.linaro.org/lng/odp.git - -Package: odp-bin -Section: libdevel -Architecture: any -Multi-Arch: allowed -Depends: libodp (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} -Description: Example binaries for OpenDataPlane - These are the executable examples from the reference implementation. - -Package: libodp-dbg -Priority: extra -Section: debug -Architecture: any -Multi-Arch: same -Depends: libodp (= ${binary:Version}), ${misc:Depends} -Description: Debug symbols for OpenDataPlane - This is the OpenDataPlane library from the reference implementation - with debug turned on. - -Package: libodp-dev -Section: libdevel -Architecture: any -Multi-Arch: same -Depends: libodp (= ${binary:Version}), ${misc:Depends}, libssl-dev -Description: Development files for OpenDataPlane - These are the source file for the OpenDataPlane reference implementation. - -Package: libodp -Architecture: any -Multi-Arch: same -Depends: ${misc:Depends}, ${shlibs:Depends} -Description: Library for OpenDataPlane - This is the OpenDataPlane library from the reference implementation. diff --git a/debian/copyright b/debian/copyright deleted file mode 100644 index 74fecbc..0000000 --- a/debian/copyright +++ /dev/null @@ -1,31 +0,0 @@ -Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: OpenDataPlane -Source: - -Files: * -Copyright: 2013-2015, Linaro Limited All rights reserved. -License: BSD-3-clause - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - . - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - . - Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - . - Neither the name of Linaro Limited nor the names of its contributors may be - used to endorse or promote products derived from this software without specific - prior written permission. - . - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/debian/docs b/debian/docs deleted file mode 100644 index e845566..0000000 --- a/debian/docs +++ /dev/null @@ -1 +0,0 @@ -README diff --git a/debian/libodp-dev.dirs b/debian/libodp-dev.dirs deleted file mode 100644 index 4418816..0000000 --- a/debian/libodp-dev.dirs +++ /dev/null @@ -1,2 +0,0 @@ -usr/lib -usr/include diff --git a/debian/libodp-dev.install b/debian/libodp-dev.install deleted file mode 100644 index b973af4..0000000 --- a/debian/libodp-dev.install +++ /dev/null @@ -1,4 +0,0 @@ -usr/include/* -usr/lib/*/lib*.so -usr/lib/*/lib*.a -usr/lib/*/pkgconfig/* diff --git a/debian/libodp.dirs b/debian/libodp.dirs deleted file mode 100644 index 6845771..0000000 --- a/debian/libodp.dirs +++ /dev/null @@ -1 +0,0 @@ -usr/lib diff --git a/debian/libodp.install b/debian/libodp.install deleted file mode 100644 index 3ddde58..0000000 --- a/debian/libodp.install +++ /dev/null @@ -1 +0,0 @@ -usr/lib/*/lib*.so.* diff --git a/debian/libodphelper-dev.dirs b/debian/libodphelper-dev.dirs deleted file mode 100644 index 4418816..0000000 --- a/debian/libodphelper-dev.dirs +++ /dev/null @@ -1,2 +0,0 @@ -usr/lib -usr/include diff --git a/debian/libodphelper-dev.install b/debian/libodphelper-dev.install deleted file mode 100644 index b973af4..0000000 --- a/debian/libodphelper-dev.install +++ /dev/null @@ -1,4 +0,0 @@ -usr/include/* -usr/lib/*/lib*.so -usr/lib/*/lib*.a -usr/lib/*/pkgconfig/* diff --git a/debian/libodphelper.dirs b/debian/libodphelper.dirs deleted file mode 100644 index 6845771..0000000 --- a/debian/libodphelper.dirs +++ /dev/null @@ -1 +0,0 @@ -usr/lib diff --git a/debian/libodphelper.install b/debian/libodphelper.install deleted file mode 100644 index 3ddde58..0000000 --- a/debian/libodphelper.install +++ /dev/null @@ -1 +0,0 @@ -usr/lib/*/lib*.so.* diff --git a/debian/odp-bin.dirs b/debian/odp-bin.dirs deleted file mode 100644 index e772481..0000000 --- a/debian/odp-bin.dirs +++ /dev/null @@ -1 +0,0 @@ -usr/bin diff --git a/debian/odp-bin.install b/debian/odp-bin.install deleted file mode 100644 index 1df36c6..0000000 --- a/debian/odp-bin.install +++ /dev/null @@ -1 +0,0 @@ -usr/bin/* diff --git a/debian/rules b/debian/rules deleted file mode 100755 index 73a921d..0000000 --- a/debian/rules +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/make -f - -DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) -DPKG_EXPORT_BUILDFLAGS = 0 -include /usr/share/dpkg/default.mk - -# main packaging script based on dh7 syntax -%: - dh $@ --with autotools-dev - -override_dh_auto_configure: - dh_auto_configure -- --enable-static - -.PHONY: override_dh_strip -override_dh_strip: - dh_strip --dbg-package=libodp-dbg diff --git a/debian/source/format b/debian/source/format deleted file mode 100644 index 163aaf8..0000000 --- a/debian/source/format +++ /dev/null @@ -1 +0,0 @@ -3.0 (quilt) diff --git a/pkg/debian/README.Debian b/pkg/debian/README.Debian new file mode 100644 index 0000000..b8e47e4 --- /dev/null +++ b/pkg/debian/README.Debian @@ -0,0 +1,12 @@ +opendataplane for Debian +------------------------ + +For up to date information please visit http://www.opendataplane.org +The OpenDataPlane (ODP) project has been established to produce an open-source, +cross-platform set of application programming interfaces (APIs) for the +networking data plane. + +It provides a library such as openvswitch with a portable API that facilitates +platform independence and access to hardware acceleration. + + -- Anders Roxell Mon, 22 Dec 2014 19:07:06 +0100 diff --git a/pkg/debian/changelog b/pkg/debian/changelog new file mode 100644 index 0000000..d446cc8 --- /dev/null +++ b/pkg/debian/changelog @@ -0,0 +1,513 @@ +opendataplane (1.4.0.0-1) unstable; urgency=low + * API: + - ** Classification ** + - odp_cos_set_queue() renamed to odp_cos_queue_set() + - int odp_cos_set_drop renamed to odp_cos_drop_set() + - new: odp_queue_t odp_cos_queue(odp_cos_t cos_id) + - new: odp_drop_e odp_cos_drop(odp_cos_t cos_id) + - ODP_PMR_CUSTOM_FRAME support in classification + - odp_pmr_create() arguments passing change to use struct + - odp_pmr_match_set_create() added id argument + - ** Config ** + - new: odp_config_...() API introduced instead of ODP_CONFIG_ defines + - ** Cpu, Threads and Scheduler ** + - new: uint64_t odp_cpu_cycles(void) + - new: uint64_t odp_cpu_cycles_diff(uint64_t c1, uint64_t c2); + - new: uint64_t odp_cpu_cycles_max(void); + - new: uint64_t odp_cpu_cycles_resolution(void); + - odp_cpumask_def_worker() renamed to odp_cpumask_default_worker() + - odp_cpumask_def_control() renamed to odp_cpumask_default_control() + - odp init extended with num worker and control threads + - new: int odp_queue_lock_count(odp_queue_t queue); + - refine api doc for scheduler and schedule orderd locks + - argument of odp_schedule_order_lock() and odp_schedule_order_unlock changed to unsigned + - new: int odp_thread_count_max(void) + - ** Packet ** + - new: uint32_t odp_packet_flow_hash(odp_packet_t pkt) + - new: void odp_packet_flow_hash_set(odp_packet_t pkt, uint32_t flow_hash) + - new: int odp_packet_has_flow_hash(odp_packet_t pkt); + - new: void odp_packet_has_flow_hash_clr(odp_packet_t pkt); + - ** Pktio ** + - pktio can be configuread as receive or transmit only + - pktio: refined api doc for start() and stop() + - new: void odp_pktio_param_init(odp_pktio_param_t *param) + * ODP docs: + - implementers-guide: update names of test module libraries + - implementers-guide: update section on skipping tests + * Test framework + - update README files + - renaming module libs + - add odp_cunit_update() to modify registered tests + - add ability to mark tests inactive + * Validation + - ** Classification ** + - Add fix for classification tests + - remove redundant pool lookup function + - remove redundant sequence number check + - use tcp data offset field to calculate data offset + - move destroy_inq() to common file + - add odp_pktio_param_init() API + - added additional suite to test individual PMRs + - use a structure instead of many args for odp_pmr_create + - Add init calls for queue parameters + - syntax correction for CU_ASSERT + - Add init calls for pool parameters + - queue and drop policy API name change + - Queue parameter init calls + - ** Cpu, Threads and Scheduler ** + - rename odp_cpumask_def to _default + - schedule: revise definition of ordered locks + - schedule: remove odp_schedule_order_lock_init() API + - schedule: don't check schedule time on 0 + - synchronizers: support a single worker + - init: fix test when debug-print is disabled + - ** Packet ** + - packet: test flow hash + - packet: test now handles pool that do not support segmentation + - ** Pktio ** + - pktio: don't call APIs with an invalid pktio handle + - ** Config ** + - config: removed ODP_CONFIG_MAX_THREADS + - config: add CUnit tests for config APIs + * Performance + - l2fwd: add missing braces + - l2fwd: add option to disable filling eth addresses + - l2fwd: add support for using odd number of ports + - l2fwd: fix crash when accuracy is set to 0 + - l2fwd: add option to select scheduler queue type + - l2fwd: add option to change destination eth addresses + - l2fwd: obey -t in queue mode + - l2fwd: fill correct source ethernet address + - sched: update scheduling test to use cycle counts + - odp_pktio_perf: fix potential overflow for burst_gap + - odp_pktio_perf: fix potential overflow for send_duration + * general: + - classification: implement ODP_PMR_CUSTOM_FRAME matching + - classification: queue and drop policy API name change + - cpu: created arch dependent cpu_cycles files + - cpu: fix cycle lost while cycle counter overflow + - cpu: implementation for cycle count API + - cpu: rename time_cycles to cpu_cycles + - pktio: implemented pcap pktio + - pktio: implemented netmap pktio + - pktio: close all pktio when term is called + - pktio: enable classifier only when needed + - pktio: factor state management into packet_io + - pktio: fill in L2 parse results by default + - pktio: implement odp_pktio_param_init() API + - packet: implement flow hash support + - schedule: fix odp_schdule_wait_time + - queue: change lock_index from uint32_t to unsigned to match API + - queue: direct internal enqueues to target queue + - queue: fix pktout_enqueue() logic + - queue: remove obsolete prototypes + - use cycles_diff for time API also + + -- Maxim Uvarov Fri, 30 Oct 2015 13:55:07 +0300 + +opendataplane (1.3.0.0-1) unstable; urgency=low + * API: + - codespell: correct spelling + - event: change to odp_event_type_t + - init: use const pointer types + - packet_io: added odp_pktio_param_t + - packet_io: added start and stop + - packet_io: change word instance to interface + - pktio: added output mode + - pktio: rename pktio_input_mode enum + - pool: add odp_pool_param_init prototype + - pool: standardize description for odp_pool_param_init routine + - queue: add odp_queue_param_init prototype + - queue: clarify odp_queue_context_set() documentation + - queue: rename queue context get/set for consistency + - sched: added ordered context lock + - sched: added release ordered + - sched: added schedule group create and destroy + - sched: added schedule prefetch + - sched: added worker group + - sched: add additional scheduler group APIs + - sched: clarified synchronization context + - sched: clarify usage of PRIO_DEFAULT + - sched: moved scheduler types into new file + - sched: removed GROUP_DEFAULT + - sched: removed SYNC_DEFAULT + - sched: rename order lock APIs and typedef + - sched: schedule param + - sched: config: add configuration for scheduler groups + - schedule: fix comment typo + - spelling fixes + - style: init api: documentation clean up + * ODP docs: + - doc: implementers-guide: add validation description + - doc: publish contributing text + * ODP helper: + - fix installation path for includes + - linux: catch possible undefined + - test: chksum: catch errors in scan_ip + * test: + * validation: + - add test on unused retvals + - use _CU_TEST_INFO() macro + - system: fix uninitialised variable + - schedule: add param init calls + - schedule: test scheduler groups + - test odp_pktio_start and odp_pktio_stop + - fix build from tar source + - kill odp_generator + - removing current dir from -I + * performance: + - Makefile: add scripts to EXTRA_DIST + - l2fwd: fix race condition between thread init and stat counter + - l2fwd: capture test fails + - odp_pktio_perf: use real MAC addresses while packet creation + - odp_scheduling: remove redundant var inits + - use odp_pool_param_init routine + - use odp_queue_param_init routine + * general: + - Makefile.am: fix basename conflicts + - Makefile: add all arch to the tarball + - fix logic for calling pktio init and term functions + - install missing headers + - move default cpumask functions to separate file + - move openssl checks inside linux-generic + - move pthread checks inside linux-generic + - add pktio_start and pktio_stop + - pktio: add global init and term function for pktios + - pktio: always test loop interface + - pktio: handle segmented packet in socket mode + - pktio: remove basic socket implementation + - pktio: store errno correctly in setup + - pool: add odp_pool_type_t enum + - pool: implement odp_pool_param_init + - queue: implement odp_queue_param_init routine + - queue: implement ordered queues + - remove linux-generic makefile generation from common configure.ac + - schedule pktin_poll: account pktio stop state + - schedule: implement scheduler groups + - schedule: implement odp_schedule_prefetch() + - schedule: implement ordered locks + - Makefile.am: fix aclocal warning when building from tarball + - m4: pthread: fix warning with Wextra + - scripts/git_hash: change repo to CUSTOM_STR + - scripts/git_hash: fix build from tar source + - scripts: Makefile: add odp_version.sh to the tarball + + -- Maxim Uvarov Tue, 01 Sep 2015 21:14:53 +0300 + +opendataplane (1.2.0.0-1) unstable; urgency=low + * API: + - docs: doxygen grouping clean up and remove excess references to ODP + - pool: remove shm paramter 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 + + -- Maxim Uvarov Fri, 24 Jul 2015 17:21:20 +0300 + +opendataplane (1.1.0.0-1) unstable; urgency=low + * API: + - style: moved pool type first in pool_param + - style: pool_param doxygen comments + - api: packet: removed odp_packet_user_u64 + - api: packet: rename user_data to user_area + - api: pktio: Clarify doc on default pool usage on odp_pktio_open + - timer: Add missing platform handles to u64 conversion functions + - api/linux-generic/example/validation: remove odp_pmr_create_range() function definition + - api: packet: relax return code to use non-zero for true + - api: packet/pool: proposed APIs for packet user metadata + + * test: + * validation: + - validation: packet: add user metadata tests + - test: pktio: add missing atomic init + - test: use CU_ASSERT_FATAL in case odp_buffer_alloc failed to avoid segfaults + - validation: pktio: fix polling tests + - validation: tests for module odp_ver_abt_log_dbg + - validation: rename executable to match modules + * general: + - linux-generic/odp_impl: add implementation version details + - linux-generic: support running with restricted cpu set + - linux-generic: packet: add user metadata support + - linux-generic: pool: add user metadata support + - linux-generic: buffer: restructure user mdatadata fields + - linux-generic: use inttypes defines to print (u)int32_t values + + -- Maxim Uvarov Fri, 08 May 2015 13:35:16 +0300 + +opendataplane (1.0.4-1) unstable; urgency=low + + * test: + * validation: + - synchronizers: fix init of custom barrier atomic + - pktio: don't pass invalid handles + - use PRIu32 instead of %u to print uint32_t variables + - thread: add odp_thread sunnyday tests + - classification: add missing init of atomic variable + - api_test: remove odp_shm_test + * performance: + - pktio: fix check for pktio_tx + - pktio: test return value of odp_pktio_close() + - pktio: add throughput test + * example: + - ODP classifier example + * bugs: + - example: timer: clean up prescheduled events + * general: + - api: time: force time defines as ULL to avoid computation overflows on 32bits systems + - linux-generic: packet_io: init l2 and l3 cos table spinlocks + - linux-generic: pool: initialize atomics during odp_pool_init_global + - linux-generic: pool: fix initialization of odp_buffer_hdr ref_count + - doc: api_guide_lines: add guidance on ODP_DEPRECATED + + -- Maxim Uvarov Wed, 29 Apr 2015 20:21:25 +0300 + +opendataplane (1.0.3-1) unstable; urgency=low + + * test: + * validation: + - validation: add new test l2fwd_run + - validation: sched: add missing copyright + - validation: move l2fwd from example to performance tests + - validation: implement platform env + - validation: crypto: combine sync and async tests + - validation: crypto: handle synchronous operations in async test + - test: enable valgrind check + - test/README: explain what's the intention with test/validation + - validation: classification: un-checked return + - validation: pktio: support arbitrary length packets + - validation: pktio: fix memory corruption + - validation: common: catch odp_term_local/global failures + - validation: common: print odp_init failures to stderr + - validation: schedule: exit schedule loop + - validation: schedule: added queue destroy test + * bugs: + - linux-generic: pool: fix missing increment of blkallocs stat + - example: odp_generator: use odp_timer + - configure.ac: include configure.m4 if platform explicitly selected + * general: + - doxygen cleanups + - scheduler: restructured queue and pktio integration + - linux-generic: schedule: terminate + - linux-generic: debug_internal: assert prints condition + - linux-generic: pool: check for NULL params before dereference + - linux-generic: pktio: fix SEGV after odp_pktio_inq_remdef() + - linux-generic: system_info: use global data struct + - linux-generic: use arch optimisations + - examples: odp_ipsec: runtime select multiple vs single deq + - examples: odp_ipsec: runtime select scheduled vs poll queues + - examples: odp_ipsec: handle alloc_pkt_ctx failure + - scripts: odp_check: remove astyle + - linux-generic: odp_linux: migrate helpers to helper dir + + -- Maxim Uvarov Fri, 17 Apr 2015 17:36:34 +0300 + +opendataplane (1.0.2-1) unstable; urgency=low + * API: + - api files were touched with override patches but no api + changes were actually made. + * test: + * validation: + - fix memory allocation in odp_synchronizers + - fixed memory leak in odp_cpumask.c + - timer: use unused attribute + - pktio: add support for VPATH builds + - added odp_cpumask test + - timer: free malloced memory + - timer: use ODP_SHM_NULL + - timer: added cancel test + - pktio: prevent race when using veth pair + - test: debug: replace example with test + - test: debug: add unused attribute MACRO + - performance: odp_atomic: move atomic test from api_test to performance + - performance: scheduling: add support for VPATH builds + - performance: scheduling: catch exit codes + * general: + - barrier: allow platform to override odp_barrier_t + - ticketlock: allow platform to override odp_ticketlock_t + - rwlock: allow platform to override odp_rwlock_t + - spinlock: allow platform to override odp_spinlock_t + - doc: move api guidelines to API doc + - linux-generic: strongtypes: add dummy struct var to keep c++ happy + - linux-generic: queue: fix potential queue leak + - linux-generic: strongtypes: use named structs for C++ + - example: l2fwd print packets per second + - linux-generic: linux: destroy used pthread attr + * bugs: + - validation: packet: use non-zero as true indicato + - linux-generic: pktio check for NULL entry + - linux-generic: fix incorrect pmr_term_value update in odp_pmr_create_xxx() function + - replace strtok_r with strtok and fix leaks + - schedule: free queues and pool + + -- Maxim Uvarov Fri, 27 Mar 2015 19:22:22 +0300 + +opendataplane (1.0.1-1) unstable; urgency=low + + * test: + * validation: + - pktio: disable arp on virtual interfaces + - pktio check return code for pool_destroy + - schedule: code clean up + - odp_scheduling: limit worker thread count + - odp_timer: cleanup for clean termination + - common: prevent masking test failures + - shm: abort on null pointer + - crypto: add packet free to sync test + - crypto: add common test cleanup + - common: add support for test term + - crypto: split crypto and random tests + - add unit tests for strong type display functions + * general: + - linux-generic: only print errors to stderr + - linux-generic: linux: remove explicit buffer cache flush + * bugs: + - linux-generic: odp_timer: set user_ptr for cancelled timeout + - validation: odp_timer: cleanup for clean termination + - example: odp_packet uncomment polling queues + - linux-generic: mmap: jumbo frames support + - linux-generic: thread: reuse thread ids + - classification: destroy pktio default inqueue during teardown + - classification: pktio skip value set to zero + + -- Maxim Uvarov Fri, 13 Mar 2015 20:02:59 +0300 + +opendataplane (1.0.0-1) unstable; urgency=low + + * API: + - crypto, cpumask, packet_io, random: replace ssize_t with int32_t + - crypto: add session destroy function + - crypto: add error code for invalid IV + - classification: Add documentation for missing macros + - hints: add printf format attribute + - errno: add api to public api + - init: add missing documentation + - packet_io: remove specific errno value + * test: + * validation: + - Makefile.am: restructure + - pktio: free unexpected packets/events + - pktio: destroy interface specific pools + - pktio: destroy pktio input queues + - pktio: fix odp_errno usage + - buffer: split pool, buffer and packet tests + - init: include stdlib.h for abort() + - crypto: verify session_destroy + - crypto: verify odp_crypto_operation() return code + - queue: destroy created ODP resources + - errno: add sunnyday test + * miscellaneous: + - Add CPP test + * bugs: + - odp_init_log: fix clang format string error + - buffers: remove obsolete debugging code + - classification: fix unchecked return value + - classification: fix incorrect ipv4 checksum update + - example: generator: add missing doxygen documentation + - pools: switch to simple locks for buf/blk synchronization + - performance: fix c99 warnings as errors + - crypto: handle copy error + - system: read hugepage size for all architectures + - queue: fix PKTIN queue destroy + * general: + - add -std=c99 gcc flag by default, fix all warnings + - handle copy error in odp_crypto_operation + - fix all doxygen warnings + - configured defines changed ODP_CONFIG_ and moved to config.h + + -- Anders Roxell Thu, 26 Feb 2015 22:30:39 +0100 + +opendataplane (0.11.0-1) unstable; urgency=low + + * API: + - update return descriptions + - add strong types + - thread, rename functions + - cpu, rename functions + - errno added + - classification, remove pmr count + - init, allow the abort function to be overridden + - hints, add ODP_NORETURN + - packet_flag, remove odp_packet_override_l4_checksum + * validation: + - init, add tests for override the abort function + * bugs: + - timer, avoid cunit warnings for late timeouts + - version, fix odp_version_api_str (1194, 1207) + - fix clang (1203, 1023) + - validation: init: fix unitalized data in struct (1206) + - linux-generic: setup_pktio_entry() null terminate pkio name (1055) + - validation: odp_timer.c: (1048, 1056) + + -- Anders Roxell Wed, 20 Feb 2015 06:50:34 +0100 + +opendataplane (0.10.0-1) unstable; urgency=low + + * API: + - Allow init_global logging + - Add events + - Add Crypto Completion event + - Classification API cleanup + - Move header files out of linux-generic + * validation: + - Classification tests + * bugs: + - l2fwd: fix incorrect cpumask used when spawning threads + - shared memory + * general: + - move headers into namespace the odp/helper + + -- Anders Roxell Sat, 31 Jan 2015 13:50:30 +0100 + +opendataplane (0.9.0-1) unstable; urgency=low + + * Initial release + + -- Anders Roxell Fri, 23 Jan 2015 16:32:06 +0100 diff --git a/pkg/debian/compat b/pkg/debian/compat new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/pkg/debian/compat @@ -0,0 +1 @@ +9 diff --git a/pkg/debian/control b/pkg/debian/control new file mode 100644 index 0000000..ad3c13f --- /dev/null +++ b/pkg/debian/control @@ -0,0 +1,42 @@ +Source: opendataplane +Priority: optional +Maintainer: Anders Roxell +Build-Depends: debhelper (>= 9), autotools-dev, libssl-dev +Standards-Version: 3.9.6 +Section: libs +Homepage: http://www.opendataplane.org/ +Vcs-Git: git://git.linaro.org/lng/odp.git +Vcs-Browser: https://git.linaro.org/lng/odp.git + +Package: odp-bin +Section: libdevel +Architecture: any +Multi-Arch: allowed +Depends: libodp (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} +Description: Example binaries for OpenDataPlane + These are the executable examples from the reference implementation. + +Package: libodp-dbg +Priority: extra +Section: debug +Architecture: any +Multi-Arch: same +Depends: libodp (= ${binary:Version}), ${misc:Depends} +Description: Debug symbols for OpenDataPlane + This is the OpenDataPlane library from the reference implementation + with debug turned on. + +Package: libodp-dev +Section: libdevel +Architecture: any +Multi-Arch: same +Depends: libodp (= ${binary:Version}), ${misc:Depends}, libssl-dev +Description: Development files for OpenDataPlane + These are the source file for the OpenDataPlane reference implementation. + +Package: libodp +Architecture: any +Multi-Arch: same +Depends: ${misc:Depends}, ${shlibs:Depends} +Description: Library for OpenDataPlane + This is the OpenDataPlane library from the reference implementation. diff --git a/pkg/debian/copyright b/pkg/debian/copyright new file mode 100644 index 0000000..74fecbc --- /dev/null +++ b/pkg/debian/copyright @@ -0,0 +1,31 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: OpenDataPlane +Source: + +Files: * +Copyright: 2013-2015, Linaro Limited All rights reserved. +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + . + Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + . + Neither the name of Linaro Limited nor the names of its contributors may be + used to endorse or promote products derived from this software without specific + prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/pkg/debian/docs b/pkg/debian/docs new file mode 100644 index 0000000..e845566 --- /dev/null +++ b/pkg/debian/docs @@ -0,0 +1 @@ +README diff --git a/pkg/debian/libodp-dev.dirs b/pkg/debian/libodp-dev.dirs new file mode 100644 index 0000000..4418816 --- /dev/null +++ b/pkg/debian/libodp-dev.dirs @@ -0,0 +1,2 @@ +usr/lib +usr/include diff --git a/pkg/debian/libodp-dev.install b/pkg/debian/libodp-dev.install new file mode 100644 index 0000000..b973af4 --- /dev/null +++ b/pkg/debian/libodp-dev.install @@ -0,0 +1,4 @@ +usr/include/* +usr/lib/*/lib*.so +usr/lib/*/lib*.a +usr/lib/*/pkgconfig/* diff --git a/pkg/debian/libodp.dirs b/pkg/debian/libodp.dirs new file mode 100644 index 0000000..6845771 --- /dev/null +++ b/pkg/debian/libodp.dirs @@ -0,0 +1 @@ +usr/lib diff --git a/pkg/debian/libodp.install b/pkg/debian/libodp.install new file mode 100644 index 0000000..3ddde58 --- /dev/null +++ b/pkg/debian/libodp.install @@ -0,0 +1 @@ +usr/lib/*/lib*.so.* diff --git a/pkg/debian/libodphelper-dev.dirs b/pkg/debian/libodphelper-dev.dirs new file mode 100644 index 0000000..4418816 --- /dev/null +++ b/pkg/debian/libodphelper-dev.dirs @@ -0,0 +1,2 @@ +usr/lib +usr/include diff --git a/pkg/debian/libodphelper-dev.install b/pkg/debian/libodphelper-dev.install new file mode 100644 index 0000000..b973af4 --- /dev/null +++ b/pkg/debian/libodphelper-dev.install @@ -0,0 +1,4 @@ +usr/include/* +usr/lib/*/lib*.so +usr/lib/*/lib*.a +usr/lib/*/pkgconfig/* diff --git a/pkg/debian/libodphelper.dirs b/pkg/debian/libodphelper.dirs new file mode 100644 index 0000000..6845771 --- /dev/null +++ b/pkg/debian/libodphelper.dirs @@ -0,0 +1 @@ +usr/lib diff --git a/pkg/debian/libodphelper.install b/pkg/debian/libodphelper.install new file mode 100644 index 0000000..3ddde58 --- /dev/null +++ b/pkg/debian/libodphelper.install @@ -0,0 +1 @@ +usr/lib/*/lib*.so.* diff --git a/pkg/debian/odp-bin.dirs b/pkg/debian/odp-bin.dirs new file mode 100644 index 0000000..e772481 --- /dev/null +++ b/pkg/debian/odp-bin.dirs @@ -0,0 +1 @@ +usr/bin diff --git a/pkg/debian/odp-bin.install b/pkg/debian/odp-bin.install new file mode 100644 index 0000000..1df36c6 --- /dev/null +++ b/pkg/debian/odp-bin.install @@ -0,0 +1 @@ +usr/bin/* diff --git a/pkg/debian/rules b/pkg/debian/rules new file mode 100755 index 0000000..73a921d --- /dev/null +++ b/pkg/debian/rules @@ -0,0 +1,16 @@ +#!/usr/bin/make -f + +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) +DPKG_EXPORT_BUILDFLAGS = 0 +include /usr/share/dpkg/default.mk + +# main packaging script based on dh7 syntax +%: + dh $@ --with autotools-dev + +override_dh_auto_configure: + dh_auto_configure -- --enable-static + +.PHONY: override_dh_strip +override_dh_strip: + dh_strip --dbg-package=libodp-dbg diff --git a/pkg/debian/source/format b/pkg/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/pkg/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/scripts/builddeb b/scripts/builddeb index 8a52044..829fd1d 100755 --- a/scripts/builddeb +++ b/scripts/builddeb @@ -2,20 +2,14 @@ set -e -ROOT_DIR=$(readlink -e $(dirname $0) | sed 's|/scripts||') +export ROOT_DIR=$(readlink -e $(dirname $0) | sed 's|/scripts||') -pushd ${ROOT_DIR} -./bootstrap -./configure -make dist +source ${ROOT_DIR}/scripts/common_pkg_build.sh -version=$(cat ${ROOT_DIR}/.scmversion) +prepare_tarball -cp opendataplane-${version}.tar.gz opendataplane_${version}.orig.tar.gz -tar xzf opendataplane_${version}.orig.tar.gz - -pushd ${ROOT_DIR}/opendataplane-${version} -cp -r ${ROOT_DIR}/debian . +pushd ${ROOT_DIR}/${package}-${version} +cp -r ${ROOT_DIR}/pkg/debian . current=$(echo ${version} | awk -F . '{printf("%d\n", (($1 * 100) + $2))}') rename 's,([^-\.]*)(.*),${1}'"${current}"'${2},' debian/*odp* diff --git a/scripts/buildrpm b/scripts/buildrpm new file mode 100755 index 0000000..8568592 --- /dev/null +++ b/scripts/buildrpm @@ -0,0 +1,30 @@ +#!/bin/bash + +set -e + +export ROOT_DIR=$(readlink -e $(dirname $0) | sed 's|/scripts||') + +source ${ROOT_DIR}/scripts/common_pkg_build.sh + +prepare_tarball + +mkdir -p ${ROOT_DIR}/rpm/RPMS +mkdir -p ${ROOT_DIR}/rpm/SRPMS +mkdir -p ${ROOT_DIR}/rpm/BUILD +mkdir -p ${ROOT_DIR}/rpm/SOURCES +mkdir -p ${ROOT_DIR}/rpm/tmp +rm -rf ${ROOT_DIR}/rpm/BUILD/${package}-root +rm -rf ${ROOT_DIR}/rpm/RPMS/${package}* +rm -rf ${ROOT_DIR}/rpm/SRPMS/${package}* +rm -rf ${ROOT_DIR}/rpm/SOURCES/${package}* +cp ${ROOT_DIR}/${package}-${version}.tar.gz ${ROOT_DIR}/rpm/SOURCES/ +cp ${ROOT_DIR}/pkg/rpm/odp.spec ${ROOT_DIR}/rpm/odp.spec +if [ $(egrep "\.([a-z0-9]{8}\>|dirty)" .scmversion |wc -l) -gt 0 ]; then + creation_date=$(date '+%a %b %e %G') + RPMEMAIL="donald.duck (at) linaro.org" + sed -i -e "s/changelog/changelog\n* ${creation_date} - ${RPMEMAIL}\n- not a official release\!/g" ${ROOT_DIR}/rpm/odp.spec +fi +sed -i "s|^Version: .*$|Version: ${version}|g" ${ROOT_DIR}/rpm/odp.spec +rpmbuild --quiet --nodeps --define="_topdir ${ROOT_DIR}/rpm" -ba ${ROOT_DIR}/rpm/odp.spec +cp ${ROOT_DIR}/rpm/RPMS/*/* ${ROOT_DIR}/ +popd diff --git a/scripts/common_pkg_build.sh b/scripts/common_pkg_build.sh new file mode 100644 index 0000000..cf4f6e3 --- /dev/null +++ b/scripts/common_pkg_build.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +set -e + +prepare_tarball() { + export package=opendataplane + + pushd ${ROOT_DIR} + ./bootstrap + ./configure + make dist + + version=$(cat ${ROOT_DIR}/.scmversion) + + cp ${package}-${version}.tar.gz ${package}_${version}.orig.tar.gz + tar xzf ${package}_${version}.orig.tar.gz +}