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