From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <maciejx.t.gajdzica@intel.com>
Received: from mga01.intel.com (mga01.intel.com [192.55.52.88])
 by dpdk.org (Postfix) with ESMTP id 7B41A5A0C
 for <dev@dpdk.org>; Fri,  3 Jul 2015 11:00:11 +0200 (CEST)
Received: from orsmga001.jf.intel.com ([10.7.209.18])
 by fmsmga101.fm.intel.com with ESMTP; 03 Jul 2015 01:59:48 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.15,399,1432623600"; d="scan'208";a="722290046"
Received: from unknown (HELO stargo) ([10.217.248.233])
 by orsmga001.jf.intel.com with SMTP; 03 Jul 2015 01:59:45 -0700
Received: by stargo (sSMTP sendmail emulation); Fri, 03 Jul 2015 10:58:41 +0200
From: Maciej Gajdzica <maciejx.t.gajdzica@intel.com>
To: dev@dpdk.org
Date: Fri,  3 Jul 2015 10:58:28 +0200
Message-Id: <1435913919-13196-1-git-send-email-maciejx.t.gajdzica@intel.com>
X-Mailer: git-send-email 1.9.1
Subject: [dpdk-dev] [PATCH v4 00/11] ip_pipeline: ip_pipeline application
	enhancements
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: patches and discussions about DPDK <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Jul 2015 09:00:12 -0000

This patchset enhances functionality of ip_pipeline application. New config
file syntax is introduced, so parser is changed. Changed structure of the
application. Now every global variable is stored in app_struct in app.h.
Syntax of pipeline cli commands was changed. Implementation of cli commands
for every pipeline is moved to the separate file.

Changes in v2:
- renamed some files
- added more config files
- reworked flow classification pipeline implementation
- fixed some bugs

Changes in v3:
- fixed checkpatch errors
- fixed bug with message queues
- fixed bug with application log

Changes in v4:
- fixed build issue with gcc 5
- fixed bugs in flow classification and firewall pipelines

Daniel Mrzyglod (1):
  ip_pipeline: added new implementation of firewall pipeline

Jasvinder Singh (3):
  ip_pipeline: added config checks
  ip_pipeline: added master pipeline
  ip_pipeline: added new implementation of passthrough pipeline

Maciej Gajdzica (6):
  ip_pipeline: modified init to match new params      struct
  ip_pipeline: moved pipelines to separate folder
  ip_pipeline: added application thread
  ip_pipeline: moved config files to separate folder
  ip_pipeline: added new implementation of routing pipeline
  ip_pipeline: added new implementation of flow classification pipeline

Pawel Wodkowski (1):
  ip_pipeline: add parsing for config files with new syntax

 examples/ip_pipeline/Makefile                      |   36 +-
 examples/ip_pipeline/app.h                         |  905 ++++++++
 examples/ip_pipeline/cmdline.c                     | 1976 ----------------
 examples/ip_pipeline/config.c                      |  419 ----
 examples/ip_pipeline/config/ip_pipeline.cfg        |    9 +
 examples/ip_pipeline/config/ip_pipeline.sh         |    5 +
 examples/ip_pipeline/config/tm_profile.cfg         |  105 +
 examples/ip_pipeline/config_check.c                |  396 ++++
 examples/ip_pipeline/config_parse.c                | 2456 ++++++++++++++++++++
 examples/ip_pipeline/config_parse_tm.c             |  446 ++++
 examples/ip_pipeline/cpu_core_map.c                |  492 ++++
 examples/ip_pipeline/cpu_core_map.h                |   69 +
 examples/ip_pipeline/init.c                        | 1645 +++++++++----
 examples/ip_pipeline/ip_pipeline.cfg               |   56 -
 examples/ip_pipeline/ip_pipeline.sh                |   18 -
 examples/ip_pipeline/main.c                        |  137 +-
 examples/ip_pipeline/main.h                        |  298 ---
 examples/ip_pipeline/pipeline.h                    |   87 +
 examples/ip_pipeline/pipeline/hash_func.h          |  351 +++
 .../ip_pipeline/pipeline/pipeline_actions_common.h |  119 +
 examples/ip_pipeline/pipeline/pipeline_common_be.c |  206 ++
 examples/ip_pipeline/pipeline/pipeline_common_be.h |  163 ++
 examples/ip_pipeline/pipeline/pipeline_common_fe.c | 1324 +++++++++++
 examples/ip_pipeline/pipeline/pipeline_common_fe.h |  228 ++
 examples/ip_pipeline/pipeline/pipeline_firewall.c  | 1001 ++++++++
 examples/ip_pipeline/pipeline/pipeline_firewall.h  |   63 +
 .../ip_pipeline/pipeline/pipeline_firewall_be.c    |  740 ++++++
 .../ip_pipeline/pipeline/pipeline_firewall_be.h    |  138 ++
 .../pipeline/pipeline_flow_classification.c        | 2057 ++++++++++++++++
 .../pipeline/pipeline_flow_classification.h        |  105 +
 .../pipeline/pipeline_flow_classification_be.c     |  589 +++++
 .../pipeline/pipeline_flow_classification_be.h     |  140 ++
 examples/ip_pipeline/pipeline/pipeline_master.c    |   47 +
 examples/ip_pipeline/pipeline/pipeline_master.h    |   41 +
 examples/ip_pipeline/pipeline/pipeline_master_be.c |  150 ++
 examples/ip_pipeline/pipeline/pipeline_master_be.h |   41 +
 .../ip_pipeline/pipeline/pipeline_passthrough.c    |   47 +
 .../ip_pipeline/pipeline/pipeline_passthrough.h    |   41 +
 .../ip_pipeline/pipeline/pipeline_passthrough_be.c |  772 ++++++
 .../ip_pipeline/pipeline/pipeline_passthrough_be.h |   41 +
 examples/ip_pipeline/pipeline/pipeline_routing.c   | 1541 ++++++++++++
 examples/ip_pipeline/pipeline/pipeline_routing.h   |   99 +
 .../ip_pipeline/pipeline/pipeline_routing_be.c     |  869 +++++++
 .../ip_pipeline/pipeline/pipeline_routing_be.h     |  230 ++
 examples/ip_pipeline/pipeline_be.h                 |  256 ++
 examples/ip_pipeline/pipeline_firewall.c           |  313 ---
 .../ip_pipeline/pipeline_flow_classification.c     |  306 ---
 examples/ip_pipeline/pipeline_ipv4_frag.c          |  184 --
 examples/ip_pipeline/pipeline_ipv4_ras.c           |  181 --
 examples/ip_pipeline/pipeline_passthrough.c        |  213 --
 examples/ip_pipeline/pipeline_routing.c            |  474 ----
 examples/ip_pipeline/pipeline_rx.c                 |  385 ---
 examples/ip_pipeline/pipeline_tx.c                 |  283 ---
 examples/ip_pipeline/thread.c                      |  110 +
 54 files changed, 17732 insertions(+), 5671 deletions(-)
 create mode 100644 examples/ip_pipeline/app.h
 delete mode 100644 examples/ip_pipeline/cmdline.c
 delete mode 100644 examples/ip_pipeline/config.c
 create mode 100644 examples/ip_pipeline/config/ip_pipeline.cfg
 create mode 100644 examples/ip_pipeline/config/ip_pipeline.sh
 create mode 100644 examples/ip_pipeline/config/tm_profile.cfg
 create mode 100644 examples/ip_pipeline/config_check.c
 create mode 100644 examples/ip_pipeline/config_parse.c
 create mode 100644 examples/ip_pipeline/config_parse_tm.c
 create mode 100644 examples/ip_pipeline/cpu_core_map.c
 create mode 100644 examples/ip_pipeline/cpu_core_map.h
 delete mode 100644 examples/ip_pipeline/ip_pipeline.cfg
 delete mode 100644 examples/ip_pipeline/ip_pipeline.sh
 delete mode 100644 examples/ip_pipeline/main.h
 create mode 100644 examples/ip_pipeline/pipeline.h
 create mode 100644 examples/ip_pipeline/pipeline/hash_func.h
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_actions_common.h
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_common_be.c
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_common_be.h
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_common_fe.c
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_common_fe.h
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_firewall.c
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_firewall.h
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_firewall_be.c
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_firewall_be.h
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_flow_classification.c
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_flow_classification.h
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_flow_classification_be.c
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_flow_classification_be.h
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_master.c
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_master.h
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_master_be.c
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_master_be.h
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_passthrough.c
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_passthrough.h
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_passthrough_be.c
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_passthrough_be.h
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_routing.c
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_routing.h
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_routing_be.c
 create mode 100644 examples/ip_pipeline/pipeline/pipeline_routing_be.h
 create mode 100644 examples/ip_pipeline/pipeline_be.h
 delete mode 100644 examples/ip_pipeline/pipeline_firewall.c
 delete mode 100644 examples/ip_pipeline/pipeline_flow_classification.c
 delete mode 100644 examples/ip_pipeline/pipeline_ipv4_frag.c
 delete mode 100644 examples/ip_pipeline/pipeline_ipv4_ras.c
 delete mode 100644 examples/ip_pipeline/pipeline_passthrough.c
 delete mode 100644 examples/ip_pipeline/pipeline_routing.c
 delete mode 100644 examples/ip_pipeline/pipeline_rx.c
 delete mode 100644 examples/ip_pipeline/pipeline_tx.c
 create mode 100644 examples/ip_pipeline/thread.c

-- 
1.7.9.5