[dpdk-dev] [EXT] [PATCH v1 0/4] add RegEx class
Pavan Nikhilesh Bhagavatula
pbhagavatula at marvell.com
Sat Apr 4 15:06:44 CEST 2020
Hi Ori,
Looks like the series is missing support for virtual devices i.e. vdev
@see rte_eventdev_pmd_vdev.h, rte_ethdev_vdev.h.
Hyperscan and PCRE based regexdev would need vdev support.
Thanks,
Pavan.
>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://urldefense.proofpoint.com/v2/url?u=https-
>3A__patches.dpdk.org_patch_66501_&d=DwIDaQ&c=nKjWec2b6R0mO
>yPaz7xtfQ&r=E3SgYMjtKCMVsB-fmvgGV3o-
>g_fjLhk5Pupi9ijohpc&m=bE-
>KQdo2pQktvXoSvAAe5ppq2423AEYlpW5MTK90UyY&s=qLgLlewFToFlkH
>yUBQcGVYU6fG2t5yNg2uAz7h_OlVA&e=
>
>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
More information about the dev
mailing list