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 -- 1.8.3.1