From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id F21EFA0562; Sun, 29 Mar 2020 08:47:34 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id CB0DEF3E; Sun, 29 Mar 2020 08:47:33 +0200 (CEST) Received: from mellanox.co.il (mail-il-dmz.mellanox.com [193.47.165.129]) by dpdk.org (Postfix) with ESMTP id B039C2AB for ; Sun, 29 Mar 2020 08:47:31 +0200 (CEST) Received: from Internal Mail-Server by MTLPINE2 (envelope-from orika@mellanox.com) with ESMTPS (AES256-SHA encrypted); 29 Mar 2020 09:47:28 +0300 Received: from pegasus04.mtr.labs.mlnx. (pegasus04.mtr.labs.mlnx [10.210.16.126]) by labmailer.mlnx (8.13.8/8.13.8) with ESMTP id 02T6lSNu004381; Sun, 29 Mar 2020 09:47:28 +0300 From: Ori Kam To: jerinj@marvell.com, xiang.w.wang@intel.com Cc: dev@dpdk.org, pbhagavatula@marvell.com, shahafs@mellanox.com, hemant.agrawal@nxp.com, opher@mellanox.com, alexr@mellanox.com, dovrat@marvell.com, pkapoor@marvell.com, nipun.gupta@nxp.com, bruce.richardson@intel.com, yang.a.hong@intel.com, harry.chang@intel.com, gu.jian1@zte.com.cn, shanjiangh@chinatelecom.cn, zhangy.yun@chinatelecom.cn, lixingfu@huachentel.com, wushuai@inspur.com, yuyingxia@yxlink.com, fanchenggang@sunyainfo.com, davidfgao@tencent.com, liuzhong1@chinaunicom.cn, zhaoyong11@huawei.com, oc@yunify.com, jim@netgate.com, hongjun.ni@intel.com, j.bromhead@titan-ic.com, deri@ntop.org, fc@napatech.com, arthur.su@lionic.com, thomas@monjalon.net, orika@mellanox.com Date: Sun, 29 Mar 2020 06:47:14 +0000 Message-Id: <1585464438-111285-1-git-send-email-orika@mellanox.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [PATCH v1 0/4] add RegEx class X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This patch set adds the RegEx class, which enables RegEx pattern matching, both on HW/SW PMDs. Example for applications that will benefit from this class: * Next Generation Firewalls (NGFW) * Deep Packet and Flow Inspection (DPI) * Intrusion Prevention Systems (IPS) * DDoS Mitigation * Network Monitoring * Data Loss Prevention (DLP) * Smart NICs * Grammar based content processing * URL, spam and adware filtering * Advanced auditing and policing of user/application security policies * Financial data mining - parsing of streamed financial feeds * Application recognition. * Dmemory introspection. * Natural Language Processing (NLP) * Sentiment Analysis. * Big data databse acceleration. * Computational storage. This patch set is based on RFC[1] This class should be merged only after there is at least one PMD that implements it. Also the test application will be added when the first PMD is added. [1] https://patches.dpdk.org/patch/66501/ Jerin Jacob (1): regexdev: introduce regexdev subsystem Ori Kam (3): regexdev: add regex core h file regexdev: add regexdev core functions regexdev: implement regex rte level functions config/common_base | 8 + config/meson.build | 1 + doc/api/doxy-api-index.md | 1 + doc/api/doxy-api.conf.in | 1 + doc/guides/prog_guide/index.rst | 1 + doc/guides/prog_guide/regexdev_lib.rst | 177 +++ lib/Makefile | 2 + lib/librte_regexdev/Makefile | 33 + lib/librte_regexdev/meson.build | 10 + lib/librte_regexdev/rte_regexdev.c | 376 +++++++ lib/librte_regexdev/rte_regexdev.h | 1482 ++++++++++++++++++++++++++ lib/librte_regexdev/rte_regexdev_core.h | 149 +++ lib/librte_regexdev/rte_regexdev_driver.h | 50 + lib/librte_regexdev/rte_regexdev_version.map | 26 + lib/meson.build | 3 +- meson_options.txt | 2 + 16 files changed, 2321 insertions(+), 1 deletion(-) create mode 100644 doc/guides/prog_guide/regexdev_lib.rst create mode 100644 lib/librte_regexdev/Makefile create mode 100644 lib/librte_regexdev/meson.build create mode 100644 lib/librte_regexdev/rte_regexdev.c create mode 100644 lib/librte_regexdev/rte_regexdev.h create mode 100644 lib/librte_regexdev/rte_regexdev_core.h create mode 100644 lib/librte_regexdev/rte_regexdev_driver.h create mode 100644 lib/librte_regexdev/rte_regexdev_version.map -- 1.8.3.1