mbox series

[v5,0/4] add RegEx class

Message ID 1594057009-75673-1-git-send-email-orika@mellanox.com (mailing list archive)
Headers
Series add RegEx class |

Message

Ori Kam July 6, 2020, 5:36 p.m. UTC
  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/

v5:
* Address ML comments.

v4:
* fix issue in patch 4 "implement regex rte level functions"

v3:
* adress ML comments.

v2:
* address ML comments.


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

 MAINTAINERS                                  |    5 +
 config/common_base                           |    7 +
 config/rte_config.h                          |    3 +
 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.rst           |  177 +++
 doc/guides/rel_notes/release_20_08.rst       |    5 +
 lib/Makefile                                 |    2 +
 lib/librte_regexdev/Makefile                 |   33 +
 lib/librte_regexdev/meson.build              |    9 +
 lib/librte_regexdev/rte_regexdev.c           |  568 ++++++++++
 lib/librte_regexdev/rte_regexdev.h           | 1534 ++++++++++++++++++++++++++
 lib/librte_regexdev/rte_regexdev_core.h      |  184 +++
 lib/librte_regexdev/rte_regexdev_driver.h    |   59 +
 lib/librte_regexdev/rte_regexdev_version.map |   26 +
 lib/meson.build                              |    2 +-
 17 files changed, 2616 insertions(+), 1 deletion(-)
 create mode 100644 doc/guides/prog_guide/regexdev.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
  

Comments

Thomas Monjalon July 6, 2020, 10:30 p.m. UTC | #1
06/07/2020 19:36, Ori Kam:
> 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

Applied with some details fixed, thanks